@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,650&display=swap');

:root{
--font:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
--display:'Fraunces',Georgia,'Times New Roman',serif;
--mono:'DM Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
--tracking:-.025em;
--bg:#f4f0e8;--surface:#fffdf8;--ink:#18221c;--muted:#6b736a;
--line:#d9d0c1;--line-strong:#b9ad9b;--th-bg:#e9e1d4;
--accent:#d65d3d;--accent-dark:#9d3926;--accent-soft:#f5d9ca;
--band:#17231e;--band-ink:#f8f3e9;--band-muted:#b8c1b5;--band-accent:#d9f27a;
--head-bg:#f4f0e8;--head-ink:#18221c;--head-muted:#687168;
--foot-bg:#17231e;--foot-ink:#f8f3e9;--foot-muted:#aeb9ad;--foot-line:#34443a;
--phone-bg:#fbf3e2;--bubble:#efe5d5;
--radius:0px;--radius-sm:0px;--mark-radius:0px;
--shadow:8px 10px 0 rgba(24,34,28,.1);
}
.site-head .nav a.btn{background:#a3c76a;border-color:#a3c76a;color:#111512}
.site-head .nav a.btn:hover{background:#b7d885;border-color:#b7d885}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--display);line-height:1.2;margin:0 0 .6rem;letter-spacing:var(--tracking)}
h1{font-size:clamp(2rem,4.4vw,3rem)}
h2{font-size:clamp(1.4rem,2.6vw,1.9rem)}
h3{font-size:1.06rem}
p{margin:0 0 1rem}
ul,ol{margin:0 0 1rem;padding-left:1.2rem}
li{margin:.3rem 0}
small{font-size:.82rem}
.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}
.narrow{width:min(760px,100% - 2.5rem);margin-inline:auto}
.skip{position:absolute;left:-9999px}
.skip:focus{position:static;display:inline-block;padding:.6rem 1rem;background:var(--accent);color:#fff}
.site-head{border-bottom:1px solid var(--line);background:var(--head-bg);position:sticky;top:0;z-index:20}
.head-in{display:flex;align-items:center;gap:1.5rem;padding:.85rem 0;flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:.55rem;font-family:var(--display);font-weight:700;font-size:1.12rem;color:var(--head-ink);letter-spacing:-.01em}
.brand:hover{text-decoration:none}
.mark{width:30px;height:30px;border-radius:var(--mark-radius);background:var(--accent);color:#fff;display:grid;place-items:center;font-size:.9rem;font-weight:700;flex:none}
.nav{display:flex;gap:1.15rem;margin-left:auto;flex-wrap:wrap;align-items:center}
.nav a{color:var(--head-muted);font-size:.92rem}
.nav a.on{color:var(--head-ink);font-weight:600}
.nav a.btn{color:#fff}
.btn{display:inline-block;background:var(--accent);color:#fff;padding:.62rem 1.15rem;border-radius:var(--radius-sm);font-size:.92rem;font-weight:600;border:1px solid var(--accent);cursor:pointer;font-family:inherit}
.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);text-decoration:none}
.btn.ghost{background:transparent;color:var(--accent);border-color:var(--line-strong)}
.btn.ghost:hover{background:var(--accent-soft);color:var(--accent-dark)}
.btn.lg{padding:.8rem 1.5rem;font-size:1rem}
section{padding:3.4rem 0}
section.tight{padding:2.4rem 0}
.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.74rem;font-weight:700;color:var(--accent);margin:0 0 .55rem}
.lead{font-size:1.1rem;color:var(--muted);max-width:56ch}
.muted{color:var(--muted)}
.hero{padding:3.6rem 0 3.2rem}
.hero-split{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}
.hero-center{text-align:center}
.hero-center .lead{margin-inline:auto}
.hero-band{background:var(--band);color:var(--band-ink);border-bottom:1px solid var(--line)}
.hero-band .lead,.hero-band .muted{color:var(--band-muted)}
.hero-band .eyebrow{color:var(--band-accent)}
.hero-band .btn{background:var(--band-accent);border-color:var(--band-accent);color:var(--band)}
.hero-band .btn:hover{filter:brightness(1.12)}
.hero-band .btn.ghost{background:transparent;color:var(--band-accent);border-color:rgba(255,255,255,.3)}
.hero-band .btn.ghost:hover{background:rgba(255,255,255,.08)}
.cta-row{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.4rem}
.hero-note{margin-top:1rem;font-size:.85rem;color:var(--muted)}
.hero-band .hero-note{color:var(--band-muted)}
.footer-apps{border-bottom:1px solid var(--foot-line);padding:0 0 1.7rem;margin-bottom:1.7rem}
.footer-apps-in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.footer-apps-copy{max-width:34rem}
.footer-apps-copy h2{font-size:1.25rem;margin-bottom:.25rem}
.footer-apps-copy p{margin:0;color:var(--foot-muted);font-size:.9rem}
.app-badges{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:flex-end}
.app-badge{display:flex;align-items:center;gap:.7rem;min-width:174px;padding:.7rem .85rem;border:1px solid var(--foot-line);border-radius:var(--radius-sm);background:rgba(255,255,255,.06);color:var(--foot-ink);box-shadow:0 6px 16px rgba(0,0,0,.12);cursor:default;outline:none}
.app-badge:hover,.app-badge:focus-visible{border-color:var(--band-accent);box-shadow:0 8px 20px rgba(0,0,0,.2)}
.app-badge-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--band-accent);color:var(--band);flex:none}
.app-badge-icon svg{width:19px;height:19px;fill:currentColor}
.app-badge-copy{display:grid;gap:.05rem;line-height:1.15}
.app-badge-title{font-size:.8rem;font-weight:700}
.app-badge-state{font-size:.7rem;color:var(--band-accent);font-weight:700;letter-spacing:.03em;text-transform:uppercase;opacity:0;max-height:0;overflow:hidden;transform:translateY(-.2rem);transition:opacity .2s ease,transform .2s ease,max-height .2s ease}
.app-badge:hover .app-badge-state,.app-badge:focus-visible .app-badge-state,.app-badge:focus-within .app-badge-state{opacity:1;max-height:1rem;transform:translateY(0)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.3rem}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem}
.card h3{margin-bottom:.35rem}
.card p{margin:0;color:var(--muted);font-size:.95rem}
.num{width:26px;height:26px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);display:grid;place-items:center;font-size:.8rem;font-weight:700;margin-bottom:.7rem}
.phone{background:var(--phone-bg);border:1px solid var(--line-strong);border-radius:var(--radius);padding:1.1rem;box-shadow:var(--shadow)}
.phone-top{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:.6rem;margin-bottom:.85rem;letter-spacing:.02em}
.bubble{background:var(--bubble);border:1px solid var(--line);border-radius:14px 14px 14px 4px;padding:.7rem .85rem;font-size:.86rem;margin-bottom:.6rem;color:var(--ink)}
.bubble.out{background:var(--accent-soft);border-color:var(--accent-soft);border-radius:14px 14px 4px 14px;margin-left:auto;width:fit-content;max-width:70%;padding:.5rem .8rem}
.bubble b{font-weight:600}
.stamp{font-size:.7rem;color:var(--muted);margin:-.35rem 0 .7rem}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
table{border-collapse:collapse;width:100%;font-size:.9rem;min-width:520px}
th,td{text-align:left;padding:.72rem .95rem;border-bottom:1px solid var(--line)}
th{background:var(--th-bg);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
tbody tr:last-child td{border-bottom:none}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}
.tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark)}
.tag.grey{background:var(--line);color:var(--muted)}
.demo-note{font-size:.8rem;color:var(--muted);margin:.6rem 0 0}
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem;align-items:start}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.6rem}
.plan.pick{border-color:var(--accent);box-shadow:var(--shadow)}
.price{font-family:var(--display);font-size:2rem;margin:.4rem 0 .1rem}
.price span{font-size:.9rem;color:var(--muted);font-family:var(--font)}
.plan ul{list-style:none;padding:0;margin:1rem 0 0;font-size:.92rem}
.plan li{padding-left:1.3rem;position:relative;color:var(--muted)}
.plan li::before{content:"";position:absolute;left:0;top:.65em;width:.5rem;height:.5rem;border-radius:2px;background:var(--accent)}
.formcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem}
.field{margin-bottom:1rem}
.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.3rem}
.field input,.field select,.field textarea{width:100%;padding:.65rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:.95rem;background:var(--bg);color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.consent{display:flex;gap:.7rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:.9rem;margin-bottom:1rem;background:var(--bg)}
.consent input{margin-top:.25rem;width:18px;height:18px;flex:none;accent-color:var(--accent)}
.consent p{margin:0;font-size:.8rem;color:var(--muted);line-height:1.55}
.consent .head{display:block;font-size:.88rem;color:var(--ink);font-weight:600;margin-bottom:.25rem}
.callout{border-left:3px solid var(--accent);background:var(--accent-soft);padding:.9rem 1.1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.92rem}
.callout p:last-child{margin-bottom:0}
.hidden{display:none}
.auth-shell{min-height:calc(100vh - 150px);display:grid;place-items:center;padding:4rem 1.25rem;background:linear-gradient(145deg,var(--accent-soft),transparent 55%)}
.auth-panel{width:min(480px,100%);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:2.2rem;box-shadow:var(--shadow)}
.auth-form{width:100%;margin-top:1.7rem}
.label-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.label-row a{font-size:.82rem;color:var(--accent);font-weight:600}
.auth-divider{display:flex;align-items:center;gap:.8rem;margin:1.35rem 0;color:var(--muted);font-size:.85rem}
.auth-divider::before,.auth-divider::after{content:"";height:1px;background:var(--line);flex:1}
.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.65rem}
.google-mark{font-weight:800;font-size:1.1rem;color:#4285f4}
.auth-switch{text-align:center;color:var(--muted);font-size:.9rem;margin:1.4rem 0 0}
.minimal-foot{padding:1.5rem 0;color:var(--muted);font-size:.82rem;text-align:center;border-top:1px solid var(--line)}
.minimal-foot a{color:inherit;text-decoration:underline}
.form-message{margin:1rem 0;padding:.8rem .95rem;border-radius:var(--radius-sm);background:#fff0f0;color:#a51d2d;border:1px solid #efb8be;font-size:.88rem;line-height:1.45}
.form-message.success{background:#edf9f1;color:#176b39;border-color:#adddbd}
.form-message.hidden{display:none}
.legal h2{margin-top:2.2rem;font-size:1.25rem}
.legal h3{margin-top:1.4rem}
.legal p,.legal li{color:var(--ink);font-size:.95rem}
.legal .updated{color:var(--muted);font-size:.85rem}
.pill-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}
.pill{font-size:.78rem;border:1px solid var(--line-strong);border-radius:999px;padding:.28rem .7rem;color:var(--muted);background:var(--surface)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:.4rem 1.2rem;font-size:.95rem}
.kv dt{font-weight:600}
.kv dd{margin:0;color:var(--muted)}
.site-foot{border-top:1px solid var(--line);background:var(--foot-bg);color:var(--foot-ink);padding:2.6rem 0 2rem;margin-top:1rem}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
.foot-grid h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--foot-muted);margin-bottom:.7rem}
.foot-grid a{display:block;color:var(--foot-ink);font-size:.9rem;margin-bottom:.4rem}
.foot-grid a.brand{display:inline-flex;margin-bottom:0;font-size:1.12rem}
.foot-legal{border-top:1px solid var(--foot-line);margin-top:2rem;padding-top:1.2rem;font-size:.83rem;color:var(--foot-muted);line-height:1.7}
.foot-legal strong{color:var(--foot-ink);font-weight:600}
@media (max-width:860px){
 .hero-split,.grid3,.grid2,.plans,.foot-grid,.row2{grid-template-columns:1fr}
 .head-in{gap:.8rem}
 .nav{margin-left:0;width:100%;gap:.9rem}
 .footer-apps-in{display:grid;gap:1.2rem}
 .app-badges{justify-content:flex-start}
 section{padding:2.4rem 0}
}
@media (max-width:600px){
 .auth-shell{padding:2.5rem 1rem}
 .auth-panel{padding:1.6rem 1.25rem}
}

/* SideLedger visual system: an editorial ledger, not a generic SaaS template. */
body{
  background-color:var(--bg);
  background-image:linear-gradient(rgba(24,34,28,.035) 1px,transparent 1px);
  background-size:100% 28px;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:30;
  opacity:.07;
  background-image:radial-gradient(rgba(24,34,28,.45) .45px,transparent .55px);
  background-size:5px 5px;
  mix-blend-mode:multiply;
}
h1,h2,h3,h4{font-weight:500}
h1{font-size:clamp(2.45rem,5.8vw,5.3rem);line-height:.98;letter-spacing:-.055em}
h2{font-size:clamp(1.65rem,3vw,2.35rem);letter-spacing:-.045em}
h3{letter-spacing:-.02em}
.mono{font-family:var(--mono)}
.site-head{
  background:rgba(244,240,232,.94);
  border-bottom:2px solid var(--ink);
  box-shadow:0 4px 0 rgba(24,34,28,.08);
  backdrop-filter:blur(12px);
}
.head-in{padding:1rem 0}
.site-head .brand{color:var(--ink);font-family:var(--display);font-size:1.3rem}
.mark{background:var(--accent);color:#fff;transform:rotate(-5deg);box-shadow:3px 3px 0 var(--ink)}
.nav a{color:var(--head-muted);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.nav a:hover,.nav a.on{color:var(--ink);text-decoration:none}
.nav a.on{position:relative}
.nav a.on::after{content:"";height:2px;background:var(--accent);position:absolute;left:0;right:0;bottom:-.45rem}
.site-head .nav a.btn,.btn{
  background:var(--accent);
  border:2px solid var(--ink);
  color:#fff;
  box-shadow:3px 3px 0 var(--ink);
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:.76rem;
  border-radius:0;
}
.site-head .nav a.btn:hover,.btn:hover{background:var(--accent-dark);border-color:var(--ink);box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:none}
.btn.ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:none}
.btn.lg{padding:.9rem 1.55rem}
section{padding:5rem 0}
section.tight{padding:3.2rem 0}
.alt{background:rgba(255,253,248,.62);border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}
.eyebrow{font-family:var(--mono);font-size:.68rem;letter-spacing:.14em;color:var(--accent);font-weight:500}
.lead{font-size:1.08rem;line-height:1.75;color:var(--muted)}
.hero{padding:5.5rem 0 5.2rem}
.hero-band{
  position:relative;
  overflow:hidden;
  background:var(--band);
  border-bottom:2px solid var(--ink);
}
.hero-band::before{
  content:"SIDELEDGER / 2026";
  position:absolute;
  right:-2rem;
  top:2.2rem;
  color:rgba(217,242,122,.17);
  font:500 clamp(4rem,12vw,10rem)/1 var(--mono);
  letter-spacing:-.12em;
  transform:rotate(90deg);
  transform-origin:top right;
  white-space:nowrap;
}
.hero-split{position:relative;z-index:1;grid-template-columns:1.08fr .92fr;gap:4.5rem}
.hero-band h1{max-width:11ch;color:var(--band-ink)}
.hero-band .lead{max-width:52ch;color:var(--band-muted)}
.hero-band .eyebrow{color:var(--band-accent)}
.hero-band .btn{background:var(--band-accent);border-color:var(--band-accent);color:var(--band);box-shadow:4px 4px 0 rgba(0,0,0,.4)}
.hero-band .btn:hover{background:#efffa8;border-color:#efffa8}
.hero-band .btn.ghost{background:transparent;color:var(--band-accent);border-color:var(--band-accent);box-shadow:none}
.hero-band .hero-note{font-family:var(--mono);font-size:.7rem;letter-spacing:.02em;color:var(--band-muted)}
.hero-band .phone{
  position:relative;
  transform:none;
  background:#fff;
  color:var(--ink);
  border:1px solid var(--line-strong);
  border-radius:6px;
  padding:1.1rem;
  box-shadow:var(--shadow);
}
.hero-band .phone::before{display:none}
.phone-top{font-family:var(--font);font-size:.72rem;letter-spacing:.02em;border-bottom:1px solid var(--line);padding-bottom:.6rem;margin-bottom:.85rem}
.bubble{background:#f1f3ee;border-color:#e4e7df;border-radius:14px 14px 14px 4px;font-size:.86rem;line-height:1.65}
.bubble.out{background:var(--accent-soft);border-color:var(--accent-soft);border-radius:14px 14px 4px 14px;color:var(--ink)}
.stamp{font-family:var(--font);font-size:.7rem;text-transform:none;letter-spacing:0}
.card,.formcard,.plan,.auth-panel,.billing-plan{
  background:var(--surface);
  border:1px solid var(--line-strong);
  border-radius:0;
  box-shadow:4px 5px 0 rgba(24,34,28,.08);
}
.card{position:relative;padding:1.65rem;border-top:4px solid var(--ink)}
.card:hover{transform:translateY(-3px);box-shadow:6px 8px 0 rgba(24,34,28,.12);transition:transform .2s ease,box-shadow .2s ease}
.num{border-radius:0;background:var(--accent);color:#fff;font-family:var(--mono);width:30px;height:30px}
.tablewrap{border:2px solid var(--ink);border-radius:0;background:var(--surface);box-shadow:6px 7px 0 rgba(24,34,28,.08)}
table{font-size:.88rem}
th{background:var(--ink);color:var(--bg);font-family:var(--mono);font-size:.66rem;letter-spacing:.1em}
th,td{border-color:var(--line-strong)}
tbody tr:hover{background:var(--accent-soft)}
.tag{border-radius:0;background:var(--accent-soft);color:var(--accent-dark);font-family:var(--mono);letter-spacing:.08em}
.tag.grey{background:var(--th-bg);color:var(--muted)}
.plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:940px;margin-inline:auto;gap:1.6rem}
.plan{padding:2rem;border-top:5px solid var(--ink)}
.plan.pick{border-color:var(--accent);box-shadow:8px 9px 0 rgba(214,93,61,.22)}
.price{font-family:var(--display);font-size:2.5rem}
.plan li::before{border-radius:0;background:var(--accent)}
.field label{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
.field input,.field select,.field textarea{border:1px solid var(--line-strong);border-radius:0;background:#fffdf8}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);border-color:var(--ink)}
.consent{border:1px solid var(--line-strong);border-radius:0;background:#f8f3e9}
.callout{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0}
.auth-shell{min-height:calc(100vh - 150px);background:linear-gradient(120deg,rgba(214,93,61,.12),transparent 48%),var(--bg);place-items:center}
.auth-panel{padding:2.4rem;border-top:5px solid var(--accent);box-shadow:8px 9px 0 rgba(24,34,28,.14)}
.auth-panel h1{font-size:clamp(2.3rem,6vw,4rem);max-width:8ch}
.auth-divider::before,.auth-divider::after{background:var(--ink)}
.google-btn{box-shadow:none;text-transform:none;letter-spacing:0;font-size:.9rem}
.minimal-foot{background:var(--ink);border-top:2px solid var(--ink);color:var(--bg)}
.minimal-foot a{color:var(--bg)}
.site-foot{border-top:2px solid var(--ink);margin-top:0}
.footer-apps{border-bottom:1px solid var(--foot-line)}
.app-badge{border-radius:0;border-color:var(--foot-line);box-shadow:4px 4px 0 rgba(0,0,0,.24)}
.app-badge-icon{border-radius:0;background:var(--band-accent)}
.form-message{border-radius:0}
.text-button{font:500 .78rem var(--mono);text-transform:uppercase;letter-spacing:.08em;background:none;border:0;color:var(--head-muted);cursor:pointer}
.text-button:hover{color:var(--accent)}
section,.card,.plan,.auth-panel{animation:ledger-rise .55s ease both}
@keyframes ledger-rise{from{opacity:1;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.card:hover{transform:none}}
@media (max-width:860px){
  .hero-split{grid-template-columns:1fr;gap:2.5rem}
  .hero-band::before{right:-4rem;top:5rem}
  .plans{grid-template-columns:1fr}
}
@media (max-width:600px){
  .head-in{padding:.8rem 0}
  .nav a.on::after{bottom:-.25rem}
  .hero{padding:3.7rem 0 3.8rem}
  .hero-band h1{max-width:none;font-size:clamp(2.7rem,12vw,4.2rem)}
  .hero-band .phone{transform:none;margin-top:.8rem}
  .card:hover{transform:none}
}
