/* ============== recoupd — dental revenue recovery ==============
   white · black · medium orange */
:root{
  --bg:#ffffff;
  --paper:#fafafa;        /* off-white */
  --clinic:#f4f4f3;       /* neutral panel */
  --tint:#fff3e8;         /* soft orange wash */
  --ink:#121212;          /* near-black headings */
  --ink-2:#46474a;        /* body */
  --ink-3:#8a8b8e;        /* muted */
  --line:#e6e5e2;
  --line-cool:#e8e8e6;
  --orange:#f4791f;       /* medium orange */
  --orange-bright:#ff9242;
  --orange-deep:#d4610f;
  --orange-soft:#ffe7d2;
  --red:#d6261b;
  --m-great:#1f7a4d;
  --m-good:#7cc98c;
  --m-okay:#f4791f;
  --m-bad:#e0501f;
  --m-critical:#d6261b;
  --r:16px;
  --maxw:1200px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --shadow-sm:0 1px 2px rgba(18,18,18,.06),0 2px 6px rgba(18,18,18,.05);
  --shadow-md:0 10px 30px -12px rgba(18,18,18,.16);
  --shadow-lg:0 30px 60px -28px rgba(18,18,18,.22);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:auto;height:100%}
body{
  background:var(--bg);
  color:var(--ink-2);
  font-family:"Hanken Grotesk",system-ui,sans-serif;
  font-size:18px;line-height:1.55;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
  height:100%;
}

/* ---------- scroll-snap sections ---------- */
.snap-wrap{height:100vh;overflow-y:scroll;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.snap-sec{height:100vh;width:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;position:relative;opacity:0;transform:translateY(30px) scale(.976);filter:blur(6px);transition:opacity 1.15s cubic-bezier(.16,.7,.24,1),transform 1.15s cubic-bezier(.16,.7,.24,1),filter 1.15s cubic-bezier(.16,.7,.24,1);overflow:hidden;will-change:opacity,transform,filter}
.snap-sec.active{opacity:1;transform:none;filter:blur(0)}
.snap-in{max-width:var(--maxw);margin:0 auto;padding:0 32px;width:100%;position:relative;z-index:2}
.snap-eyebrow{display:none}
.snap-k{font-family:"Schibsted Grotesk",sans-serif;font-weight:600;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange-deep);margin-bottom:16px;display:block}

/* ---------- photo background sections (depth) ---------- */
.snap-photo{color:#fff}
.snap-photo .bg-img{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.08);transition:transform 1.6s cubic-bezier(.16,.7,.24,1);z-index:0}
.snap-photo.active .bg-img{transform:scale(1)}
.snap-photo::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.62) 45%,rgba(0,0,0,.4) 100%)}
.snap-photo .snap-h,.snap-photo .snap-k{color:#fff}
.snap-photo .snap-body{color:rgba(255,255,255,.86)}
.snap-photo .fine{color:rgba(255,255,255,.65)}
.snap-h{font-size:clamp(32px,4.6vw,58px);letter-spacing:-.025em;margin-bottom:22px;max-width:20ch}
.snap-body{font-size:19px;color:var(--ink-2);max-width:62ch;line-height:1.6}
.snap-cta-row{margin-top:34px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.snap-cta-row .fine{font-size:13.5px;color:var(--ink-3)}

/* grids for platforms/payers */
.chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;max-width:900px}
.chip-grid span{font-family:"Schibsted Grotesk",sans-serif;font-size:14.5px;font-weight:600;color:var(--ink);background:#fff;border:1px solid var(--line);padding:10px 16px;box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.chip-grid span:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}

/* recovery tracker */
.tracker-total{margin-bottom:10px}
.tracker-total .lbl{font-size:14px;color:var(--ink-3);margin-bottom:4px}
.tracker-total .amt{font-family:"Schibsted Grotesk",sans-serif;font-weight:600;font-size:clamp(38px,5vw,58px);letter-spacing:-.03em;color:var(--ink)}

/* ---------- gauge meter ---------- */
.gauge{width:min(260px,60vw);margin:6px 0 4px}
.hero-fade{background:radial-gradient(120% 100% at 50% 0%,#f0f0ee 0%,#ffffff 65%);position:relative}
.hero-bg-faint{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.28;z-index:0;filter:grayscale(.2)}
.arc.showing-result{display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.arc.showing-result .arc-result{max-width:900px;margin:0;padding-right:0}
.arc.showing-result{padding-right:0}
@media(min-width:901px){.arc.showing-result .arc-result{max-width:min(900px,58vw)}}
.arc.showing-result .gauge-row{justify-content:flex-start}
.arc.showing-result .gauge{width:min(420px,72vw)}
.arc.showing-result .arc-pct{font-size:clamp(72px,11vw,140px)}
.arc.showing-result .arc-tag{margin:26px 0 14px;font-size:16px;padding:10px 20px}
.arc.showing-result .arc-headline{margin:0 0 8px}
.arc.showing-result .arc-body{margin:0 0 8px}
.arc-side-panel{position:fixed;top:50%;right:max(60px,9vw);transform:translateY(-50%) translateX(20px);width:380px;max-width:calc(100vw - 48px);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:34px;z-index:20;opacity:0;visibility:hidden;transition:opacity .5s var(--ease),transform .5s var(--ease)}
.arc-side-panel.show{opacity:1;visibility:visible;transform:translateY(-50%) translateX(0)}
.arc-side-panel h3{font-size:28px;letter-spacing:-.015em;margin-bottom:8px}
.arc-side-panel p{font-size:15px;color:var(--ink-2);margin-bottom:20px}
.arc-side-panel input{width:100%;font-family:"Hanken Grotesk",sans-serif;font-size:15.5px;color:var(--ink);background:var(--clinic);border:1px solid var(--line-cool);padding:13px 14px;margin-bottom:13px;transition:border-color .2s,box-shadow .2s,background .2s}
.arc-side-panel input:focus{outline:none;border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px var(--orange-soft)}
.arc-side-panel .btn{width:100%;justify-content:center;font-size:15.5px;padding:14px}
.arc-side-panel .fine{display:block;margin-top:12px;font-size:12.5px}
.arc-side-panel.sent .side-form{display:none}
.arc-side-thanks{display:none}
.arc-side-panel.sent .arc-side-thanks{display:block}
@media(max-width:900px){.arc-side-panel{position:static;transform:none;width:100%;max-width:520px;margin:26px 0 0;box-shadow:var(--shadow-md)}.arc-side-panel.show{transform:none}}
.gauge-svg{width:100%;height:auto;display:block;overflow:visible}
.g-seg{stroke:none}
.g-great{fill:var(--m-great)}
.g-good{fill:var(--m-good)}
.g-okay{fill:var(--m-okay)}
.g-bad{fill:var(--m-bad)}
.g-critical{fill:var(--m-critical)}
.g-hub{fill:var(--ink)}
.g-needle{stroke:var(--ink);stroke-width:3;stroke-linecap:round;transition:transform 1.1s cubic-bezier(.34,1.3,.4,1)}
.snap-photo .g-hub{fill:#fff}
.gauge-row{display:flex;align-items:center;gap:22px;justify-content:flex-end;width:100%}
.gauge-row .gauge{margin:0}
.arc-pct{color:var(--ink)}
.arc-headline{color:var(--ink)}
.arc-body{color:var(--ink-2)}
.snap-photo .arc-pct{color:#fff}
.snap-photo .arc-headline{color:#fff}
.snap-photo .arc-body{color:rgba(255,255,255,.9)}
.snap-photo .arc-back{color:rgba(255,255,255,.8)}
.snap-photo .arc-back:hover{color:#fff}
.arc{width:100%}
.arc-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;max-width:760px;margin-top:30px}
.arc-form .field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:6px}
.arc-form input{width:100%;font-family:"Hanken Grotesk",sans-serif;font-size:16px;color:var(--ink);background:var(--clinic);border:1px solid var(--line-cool);padding:13px 14px;transition:border-color .2s,box-shadow .2s,background .2s}
.arc-form input:focus{outline:none;border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px var(--orange-soft)}
.arc-result{display:none;max-width:760px;margin-top:8px;position:relative;z-index:3}
.arc-result.show{display:block}
.arc.showing-result .arc-form{display:none}
.arc.showing-result>h1.snap-h,.arc.showing-result>p.snap-body,.arc.showing-result>span.fine{display:none!important}
.arc-pct{font-family:"Schibsted Grotesk",sans-serif;font-weight:600;font-size:clamp(52px,7vw,84px);letter-spacing:-.03em;color:var(--ink);line-height:1;background:#fff;padding:18px 26px;border:3px solid var(--ink-3)}
.arc-pct span{font-size:.5em;color:var(--ink)}
.arc-tag{display:inline-block;margin-top:10px;font-family:"Schibsted Grotesk",sans-serif;font-weight:600;font-size:14px;letter-spacing:.04em;text-transform:uppercase;padding:8px 16px;color:#fff}
.meter{margin-top:30px}
.meter-track{position:relative;height:16px;background:var(--clinic);border:1px solid var(--line-cool);overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.08)}
.meter-track i{display:block;height:100%;width:0;transition:width 1.2s cubic-bezier(.16,.7,.24,1)}
.arc-back{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-2);background:none;border:none;cursor:pointer;margin-top:22px;padding:0}
.arc-back svg{width:16px;height:16px}
.arc-back:hover{color:var(--orange-deep)}
.arc-cta{margin-top:24px}
.meter-scale{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--ink-3);font-family:"Schibsted Grotesk",sans-serif}
.arc-headline{font-size:clamp(24px,3vw,32px);margin:26px 0 8px;max-width:24ch}
.arc-body{font-size:16px;color:var(--ink-2);max-width:52ch;margin-bottom:8px}
.arc-leadform{display:none;margin-top:26px;max-width:520px}
.arc-leadform .lf-kicker{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:14px}
.arc-leadform .field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.arc-leadform input{width:100%;font-family:"Hanken Grotesk",sans-serif;font-size:15px;color:var(--ink);background:var(--clinic);border:1px solid var(--line-cool);padding:12px 13px;margin-bottom:12px;transition:border-color .2s,box-shadow .2s,background .2s}
.arc-leadform input:focus{outline:none;border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px var(--orange-soft)}
.arc-leadform .fine{display:block;margin-top:10px}
.arc-thanks{display:none;margin-top:24px;max-width:520px;padding:22px;background:var(--clinic);border:1px solid var(--line-cool)}
.arc-thanks.show{display:block}
.arc-leadform.sent{display:none}
@media(max-width:760px){.arc-form{grid-template-columns:1fr}.arc-leadform .field-row{grid-template-columns:1fr}}
.tracker-total .amt .cur{color:var(--orange)}
.tracker-list{margin-top:26px;display:flex;flex-direction:column;gap:13px;max-width:760px}
.tracker-row{display:grid;grid-template-columns:150px 1fr 100px;align-items:center;gap:16px}
.tracker-row .payer{font-size:14.5px;font-weight:600;color:var(--ink);font-family:"Schibsted Grotesk",sans-serif}
.tracker-row .track{height:14px;background:var(--clinic);border:1px solid var(--line-cool);position:relative;overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.08)}
.tracker-row .track i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--orange-deep),var(--orange-bright));transition:width 1.1s var(--ease);box-shadow:0 0 10px rgba(244,121,31,.4)}
.tracker-row .val{font-family:"Schibsted Grotesk",sans-serif;font-size:14.5px;font-weight:600;color:var(--ink);text-align:right}
@media(max-width:760px){.tracker-row{grid-template-columns:110px 1fr 78px;gap:10px}}
::selection{background:var(--orange);color:#fff}

h1,h2,h3,.display{font-family:"Schibsted Grotesk","Hanken Grotesk",sans-serif;font-weight:600;color:var(--ink);letter-spacing:-.02em;line-height:1.05}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
.mono{font-family:"Schibsted Grotesk",sans-serif;font-variant-numeric:tabular-nums}

.eyebrow{
  font-family:"Hanken Grotesk",sans-serif;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--orange-deep);display:inline-flex;align-items:center;gap:9px;
}
.pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--orange-deep);
  background:var(--tint);border:1px solid var(--orange-soft);padding:7px 14px;border-radius:100px}
.pill svg{width:15px;height:15px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:9px;font-family:"Hanken Grotesk",sans-serif;font-weight:600;font-size:16px;
  padding:14px 24px;border-radius:11px;border:1px solid transparent;cursor:pointer;
  transition:transform .2s var(--ease),background .2s,color .2s,border-color .2s,box-shadow .2s}
.btn svg{width:16px;height:16px}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 6px 16px -6px rgba(241,87,42,.55)}
.btn-primary:hover{background:var(--orange-deep);transform:translateY(-2px);box-shadow:0 12px 24px -8px rgba(241,87,42,.6)}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--orange);color:var(--orange-deep);transform:translateY(-2px)}
.btn-text{padding:14px 0;color:var(--ink);font-weight:600}
.btn-text:hover{color:var(--orange-deep)}

/* ---------- announce + nav ---------- */
.announce{background:var(--ink);color:#fff;font-size:13.5px;text-align:center;padding:9px 16px;letter-spacing:.01em}
.announce b{color:var(--orange-bright)}
.announce a{text-decoration:underline;text-underline-offset:2px;margin-left:6px;color:#fff}
.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:none;border:none;box-shadow:none;pointer-events:none}
.nav .wrap{pointer-events:none}
.nav a,.nav .btn{pointer-events:auto}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:10px;font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:22px;letter-spacing:-.03em;color:var(--ink)}
.brand-mark{width:30px;height:30px;border-radius:8px;background:var(--orange);display:grid;place-items:center;position:relative;box-shadow:0 4px 10px -3px rgba(241,87,42,.6)}
.brand-mark::before,.brand-mark::after{content:"";position:absolute;background:#fff;border-radius:2px}
.brand-mark::before{width:13px;height:3.4px}
.brand-mark::after{width:3.4px;height:13px}
.nav-links{display:flex;align-items:center;gap:32px}
.nav-links a{font-size:15px;font-weight:500;color:var(--ink-2);transition:color .2s}
.nav-links a:hover{color:var(--orange-deep)}
.nav-cta{display:flex;align-items:center;gap:8px}
@media(max-width:880px){.nav-links{display:none}.nav-cta .btn-ghost{display:none}}

/* ---------- hero ---------- */
.hero{position:relative;padding:56px 0 60px;overflow:hidden;background:
  radial-gradient(120% 90% at 85% -10%,var(--tint),transparent 55%),var(--bg)}
.hero-cross{position:absolute;inset:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(var(--line) 1.3px,transparent 1.3px);background-size:26px 26px;
  mask-image:radial-gradient(ellipse 70% 60% at 70% 20%,#000,transparent 75%)}
.hero-in{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(40px,5.6vw,72px);margin:20px 0 22px;letter-spacing:-.03em}
.hero h1 em{font-style:normal;color:var(--orange);position:relative}
.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.1em;background:var(--orange-soft);z-index:-1;border-radius:2px}
.hero .lede{font-size:19px;color:var(--ink-2);max-width:44ch;margin-bottom:26px}
.hero h1{font-size:clamp(38px,5.2vw,64px)}

/* social proof row */
.proof-row{margin-top:26px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.proof-row .avs{display:flex}
.proof-row .avs span{width:36px;height:36px;border:2px solid #fff;background:var(--clinic);margin-left:-10px;display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--orange-deep);font-family:"Bricolage Grotesque",sans-serif;box-shadow:var(--shadow-sm)}
.proof-row .avs span:first-child{margin-left:0}
.proof-row .pr-meta{font-size:14px;color:var(--ink-2);line-height:1.3}
.proof-row .pr-meta b{color:var(--ink);font-weight:700}
.proof-row .stars{color:var(--orange);letter-spacing:1px;font-size:14px}

/* ---------- audit form ---------- */
.audit{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:26px 26px 24px}
.audit-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}
.audit-top h3{font-size:22px;letter-spacing:-.02em}
.audit-top p{font-size:13.5px;color:var(--ink-3);margin-top:3px}
.audit .badge{flex:none;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--orange);padding:6px 10px}
.field{margin-bottom:13px}
.field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:6px}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.audit input,.audit select{width:100%;font-family:"Hanken Grotesk",sans-serif;font-size:15px;color:var(--ink);background:var(--clinic);
  border:1px solid var(--line-cool);padding:12px 13px;transition:border-color .2s,box-shadow .2s,background .2s}
.audit input::placeholder{color:var(--ink-3)}
.audit input:focus,.audit select:focus{outline:none;border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px var(--orange-soft)}
.audit select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237b8aa0' stroke-width='1.8' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:34px}
.audit .btn-primary{width:100%;justify-content:center;margin-top:6px;padding:15px}
.audit-fine{margin-top:12px;font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:7px;justify-content:center}
.audit-fine svg{width:14px;height:14px;color:var(--orange)}
.audit-ok{display:none;text-align:center;padding:24px 8px}
.audit-ok .tick{width:56px;height:56px;background:var(--orange);display:grid;place-items:center;margin:0 auto 16px}
.audit-ok .tick svg{width:30px;height:30px;color:#fff}
.audit-ok h3{font-size:22px;margin-bottom:8px}
.audit-ok p{font-size:15px;color:var(--ink-2);max-width:30ch;margin:0 auto}
.audit.sent .audit-form{display:none}
.audit.sent .audit-ok{display:block}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero-checks{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px 22px}
.hero-checks span{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;color:var(--ink-2);font-weight:500}
.hero-checks svg{width:17px;height:17px;color:var(--orange);flex:none}
@media(max-width:980px){.hero-in{grid-template-columns:1fr;gap:44px}}

/* recovered counter card */
.counter-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--shadow-lg);position:relative}
.cc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.cc-tag{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--ink)}
.cc-tag .ring{width:30px;height:30px;border-radius:9px;background:var(--tint);display:grid;place-items:center;color:var(--orange)}
.cc-tag .ring svg{width:16px;height:16px}
.cc-live{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:600;letter-spacing:.1em;color:var(--orange-deep);text-transform:uppercase}
.cc-live .pulse{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 0 rgba(241,87,42,.5);animation:pulse 2.4s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(241,87,42,.45)}70%{box-shadow:0 0 0 8px rgba(241,87,42,0)}100%{box-shadow:0 0 0 0 rgba(241,87,42,0)}}
.cc-label{font-size:13px;color:var(--ink-3);margin-bottom:4px}
.cc-amount{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:clamp(38px,5vw,56px);letter-spacing:-.035em;line-height:1;color:var(--ink);display:flex;align-items:baseline;gap:1px}
.cc-amount .cur{color:var(--orange);font-size:.62em;transform:translateY(-.05em)}
.cc-bars{display:flex;align-items:flex-end;gap:6px;height:58px;margin:22px 0 0}
.cc-bars i{flex:1;background:var(--orange);border-radius:3px 3px 0 0;opacity:.9;animation:grow 1.3s var(--ease) backwards}
.cc-bars i:nth-child(even){opacity:.42}
@keyframes grow{from{height:0!important}}
.cc-foot{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.cc-foot div span{font-size:12.5px;color:var(--ink-3)}
.cc-foot div b{display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:19px;color:var(--ink);letter-spacing:-.02em}

/* ---------- trust logos ---------- */
.trust{padding:30px 0 6px}
.trust .lbl{text-align:center;font-size:13px;color:var(--ink-3);letter-spacing:.04em;margin-bottom:20px}
.logos{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.logos-track{display:flex;gap:56px;align-items:center;white-space:nowrap;animation:marq 30s linear infinite;width:max-content}
.logos:hover .logos-track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}
.logos .lg{font-family:"Schibsted Grotesk",sans-serif;font-weight:600;font-size:17px;color:var(--ink);letter-spacing:-.01em;display:flex;align-items:center;gap:10px}
.logos .lg svg{width:18px;height:18px;color:var(--ink-3)}
.lg-mark{width:30px;height:30px;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:"Schibsted Grotesk",sans-serif;font-weight:700;font-size:12px;flex:none}
.network-carousels{display:flex;flex-direction:column;gap:34px;margin-top:34px}
.network-carousels h3{font-size:14px;font-weight:600;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
.snap-photo .network-carousels h3{color:rgba(255,255,255,.75)}
.snap-photo .logos .lg{color:#fff}

/* ---------- section scaffold ---------- */
.sec{padding:76px 0}
.sec-head{max-width:740px;margin-bottom:42px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-head.center .eyebrow{justify-content:center}
.sec-head h2{font-size:clamp(30px,4.2vw,50px);margin:16px 0 16px}
.sec-head p{color:var(--ink-2);font-size:19px;max-width:56ch}
.sec-head.center p{margin-left:auto;margin-right:auto}

/* ---------- problem band ---------- */
.band{background:var(--clinic);border-top:1px solid var(--line-cool);border-bottom:1px solid var(--line-cool)}
.band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:8px}
.band-cell{background:#fff;border:1px solid var(--line-cool);border-radius:var(--r);padding:30px 26px;box-shadow:var(--shadow-sm)}
.band-cell .big{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:clamp(36px,4.6vw,52px);letter-spacing:-.03em;line-height:1;color:var(--ink)}
.band-cell.accent .big{color:var(--orange)}
.band-cell p{margin-top:12px;color:var(--ink-2);font-size:15px}
@media(max-width:860px){.band-grid{grid-template-columns:1fr 1fr}}

/* ---------- signature recovery scroll ---------- */
.recovery-track{position:relative;height:460vh}
.recovery-stage{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;
  background:radial-gradient(110% 80% at 50% 0%,var(--tint),transparent 60%),var(--bg)}
.rec-top{text-align:center;margin-bottom:36px;position:relative;z-index:2}
.rec-top .eyebrow{justify-content:center;margin-bottom:16px}
.rec-total-label{color:var(--ink-3);font-size:14px;margin-bottom:8px}
.rec-total{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:clamp(46px,8vw,96px);letter-spacing:-.04em;line-height:.95;color:var(--ink);display:inline-flex;align-items:baseline;gap:3px}
.rec-total .cur{color:var(--orange);font-size:.5em;transform:translateY(-.1em)}
.rec-progress{width:min(520px,80vw);height:7px;border-radius:99px;background:#eee7df;margin:24px auto 0;overflow:hidden;border:1px solid var(--line)}
.rec-progress i{display:block;height:100%;width:0;background:var(--orange);border-radius:99px;transition:width .12s linear}
.rec-progress-meta{display:flex;justify-content:space-between;width:min(520px,80vw);margin:10px auto 0;font-size:13px;color:var(--ink-3);font-family:"Bricolage Grotesque",sans-serif}
.rec-progress-meta b{color:var(--orange-deep)}

.claims{position:relative;z-index:2;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding:0 24px;max-width:1140px;margin:0 auto}
.claim{width:202px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;position:relative;
  box-shadow:var(--shadow-sm);transition:transform .6s var(--ease),border-color .6s,box-shadow .6s}
.claim .c-stamp{position:absolute;top:14px;right:14px;font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:10px;letter-spacing:.08em;
  padding:4px 9px;border-radius:6px;text-transform:uppercase;display:inline-flex;align-items:center;gap:5px;transition:all .5s var(--ease)}
.claim .c-stamp svg{width:11px;height:11px}
.claim .c-code{font-family:"Bricolage Grotesque",sans-serif;font-size:12.5px;color:var(--ink-3);letter-spacing:.01em}
.claim .c-proc{font-size:15px;font-weight:600;color:var(--ink);margin:3px 0 14px}
.claim .c-amt{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:26px;letter-spacing:-.02em;color:var(--ink);transition:color .5s}
.claim .c-reason{font-size:12.5px;color:var(--ink-3);margin-top:7px;min-height:32px;transition:color .5s}
.claim .c-bar{height:4px;border-radius:99px;background:#efe9e1;margin-top:14px;overflow:hidden}
.claim .c-bar i{display:block;height:100%;width:0;background:var(--orange);transition:width .7s var(--ease)}
.claim[data-state="denied"]{border-color:var(--line)}
.claim[data-state="denied"] .c-stamp{background:#fbeceb;color:var(--red)}
.claim[data-state="recovered"]{border-color:var(--orange);box-shadow:0 22px 44px -24px rgba(241,87,42,.5);transform:translateY(-8px)}
.claim[data-state="recovered"] .c-stamp{background:var(--orange);color:#fff}
.claim[data-state="recovered"] .c-amt{color:var(--orange-deep)}
.claim[data-state="recovered"] .c-reason{color:var(--orange-deep)}
.claim[data-state="recovered"] .c-bar i{width:100%}
@media(max-width:900px){.claim{width:160px;padding:14px}.claim .c-amt{font-size:21px}}
@media(max-width:560px){.claims{gap:10px}.claim{width:142px}}

/* ---------- how it works ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px 22px 28px;position:relative;box-shadow:var(--shadow-sm);
  transition:border-color .3s,transform .3s,box-shadow .3s;counter-increment:step}
.step:hover{border-color:var(--orange);transform:translateY(-5px);box-shadow:var(--shadow-md)}
.step .num{position:absolute;top:24px;right:24px;font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:14px;color:var(--orange);opacity:.8}
.step .num::before{content:"0" counter(step)}
.step .ico{width:48px;height:48px;border-radius:13px;background:var(--tint);display:grid;place-items:center;margin-bottom:18px;color:var(--orange)}
.step .ico svg{width:24px;height:24px}
.step h3{font-size:20px;margin-bottom:8px}
.step p{font-size:15px;color:var(--ink-2)}
.steps-wrap{counter-reset:step}
@media(max-width:980px){.steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.steps{grid-template-columns:1fr}}

/* ---------- stats ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.stat{background:#fff;border:1px solid var(--line-cool);border-radius:var(--r);padding:30px 26px;box-shadow:var(--shadow-sm)}
.stat .num{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:clamp(38px,4.8vw,56px);letter-spacing:-.03em;line-height:1;color:var(--ink)}
.stat .num .suf,.stat .num .cur{color:var(--orange)}
.stat p{margin-top:10px;color:var(--ink-2);font-size:15px}
@media(max-width:860px){.stats{grid-template-columns:1fr 1fr}}

/* ---------- features ---------- */
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.feat{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--shadow-sm);
  transition:border-color .3s,transform .3s,box-shadow .3s}
.feat:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:var(--shadow-md)}
.feat.span2{grid-column:span 2;display:flex;gap:30px;align-items:center}
.feat .ico{width:46px;height:46px;border-radius:12px;background:var(--tint);display:grid;place-items:center;color:var(--orange);margin-bottom:18px;flex:none}
.feat .ico svg{width:23px;height:23px}
.feat h3{font-size:20px;margin-bottom:9px}
.feat p{font-size:15px;color:var(--ink-2)}
.feat .feat-body{flex:1}
.mini-meter{flex:none;width:200px;background:var(--clinic);border:1px solid var(--line-cool);border-radius:13px;padding:18px}
.mini-meter .row{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-2);margin-bottom:7px;font-family:"Bricolage Grotesque",sans-serif}
.mini-meter .track{height:8px;background:#e7edf3;border-radius:99px;overflow:hidden;margin-bottom:15px}
.mini-meter .track i{display:block;height:100%;border-radius:99px;width:0;transition:width 1s var(--ease)}
@media(max-width:980px){.features{grid-template-columns:1fr 1fr}.feat.span2{grid-column:span 2;flex-direction:column;align-items:flex-start}.mini-meter{width:100%}}
@media(max-width:620px){.features{grid-template-columns:1fr}.feat.span2{grid-column:span 1}}

/* ---------- testimonial ---------- */
.quote{max-width:900px;margin:0 auto;text-align:center}
.quote .qmark{font-family:"Bricolage Grotesque",sans-serif;font-size:64px;color:var(--orange);line-height:.6;height:34px}
.quote blockquote{font-family:"Bricolage Grotesque",sans-serif;font-weight:500;font-size:clamp(24px,3.4vw,38px);letter-spacing:-.02em;line-height:1.25;color:var(--ink)}
.quote blockquote .hi{color:var(--orange)}
.quote .by{margin-top:30px;display:flex;align-items:center;justify-content:center;gap:13px}
.quote .av{width:50px;height:50px;border-radius:50%;background:var(--orange);display:grid;place-items:center;color:#fff;font-weight:700;font-family:"Bricolage Grotesque",sans-serif}
.quote .by .meta{text-align:left}
.quote .by .meta b{display:block;font-family:"Bricolage Grotesque",sans-serif;font-size:16px;color:var(--ink)}
.quote .by .meta span{color:var(--ink-3);font-size:14px}

/* ---------- CTA ---------- */
.cta-wrap{position:relative;border-radius:28px;overflow:hidden;background:var(--ink);padding:72px 56px;text-align:center}
.cta-wrap::before{content:"";position:absolute;inset:0;opacity:.5;
  background:radial-gradient(80% 120% at 90% -10%,rgba(241,87,42,.4),transparent 55%),radial-gradient(60% 90% at 5% 110%,rgba(241,87,42,.22),transparent 60%)}
.cta-wrap .cross{position:absolute;inset:0;opacity:.18;background-image:radial-gradient(rgba(255,255,255,.35) 1px,transparent 1px);background-size:24px 24px;
  mask-image:radial-gradient(ellipse 60% 70% at 50% 50%,#000,transparent 80%)}
.cta-wrap>*{position:relative}
.cta-wrap .eyebrow{justify-content:center;color:var(--orange-bright)}
.cta-wrap h2{color:#fff;font-size:clamp(32px,4.6vw,58px);margin:16px 0 18px}
.cta-wrap p{color:rgba(255,255,255,.72);font-size:19px;max-width:50ch;margin:0 auto 32px}
.cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.cta-wrap .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}
.cta-wrap .btn-ghost:hover{border-color:#fff;color:#fff;background:rgba(255,255,255,.06)}
.cta-fine{margin-top:20px;color:rgba(255,255,255,.5);font-size:14px;display:flex;gap:18px;justify-content:center;flex-wrap:wrap}
.cta-fine span{display:inline-flex;align-items:center;gap:7px}
.cta-fine svg{width:15px;height:15px;color:var(--orange-bright)}

/* ---------- footer ---------- */
footer{border-top:1px solid var(--line);padding:54px 0 34px;margin-top:72px;background:var(--paper)}
.foot-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;margin-bottom:48px}
.foot-brand p{color:var(--ink-2);font-size:15px;max-width:32ch;margin:14px 0 0}
.foot-col h4{font-family:"Bricolage Grotesque",sans-serif;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}
.foot-col a{display:block;color:var(--ink-2);font-size:15px;padding:5px 0;transition:color .2s}
.foot-col a:hover{color:var(--orange-deep)}
.foot-bot{display:flex;justify-content:space-between;align-items:center;padding-top:26px;border-top:1px solid var(--line);color:var(--ink-3);font-size:14px;flex-wrap:wrap;gap:12px}

/* ---------- photo showcase ---------- */
.showcase-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}
.shot{position:relative;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-md);background:var(--clinic)}
.shot image-slot{display:block;width:100%;height:100%}
.shot-lg{height:460px}
.shot-tall{height:460px}
.chip{position:absolute;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg);padding:13px 16px;display:flex;align-items:center;gap:12px}
.chip .ic{width:36px;height:36px;background:var(--tint);display:grid;place-items:center;color:var(--orange);flex:none}
.chip .ic svg{width:19px;height:19px}
.chip .tx span{display:block;font-size:12px;color:var(--ink-3)}
.chip .tx b{font-family:"Bricolage Grotesque",sans-serif;font-size:20px;color:var(--ink);letter-spacing:-.02em;line-height:1.1}
.chip.live{top:18px;left:18px}
.chip.live b{display:flex;align-items:baseline;gap:1px}
.chip.live b .cur{color:var(--orange);font-size:.78em}
.chip.live .dot{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 0 rgba(241,87,42,.5);animation:pulse 2.4s infinite;flex:none}
.chip.win{bottom:18px;right:18px}
.chip.quote{bottom:18px;left:18px;right:18px;background:var(--ink);border-color:var(--ink)}
.chip.quote b{color:#fff;font-size:14px;font-family:"Hanken Grotesk",sans-serif;font-weight:500;line-height:1.35}
.chip.quote span{color:var(--orange-bright);font-size:12px;margin-top:5px;display:block}
@media(max-width:860px){.showcase-grid{grid-template-columns:1fr}.shot-lg,.shot-tall{height:340px}}

/* ---------- walkthrough (alternating image + steps) ---------- */
.walk{display:flex;flex-direction:column;gap:64px;margin-top:8px}
.walk-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.walk-row.flip .walk-text{order:2}
.walk-step{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-deep);display:flex;align-items:center;gap:10px;margin-bottom:14px}
.walk-step .n{width:26px;height:26px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:12px}
.walk-text h3{font-size:clamp(24px,3vw,32px);letter-spacing:-.02em;margin-bottom:12px}
.walk-text>p{font-size:17px;color:var(--ink-2);margin-bottom:18px;max-width:42ch}
.walk-list{list-style:none;display:flex;flex-direction:column;gap:11px}
.walk-list li{display:flex;align-items:flex-start;gap:11px;font-size:15.5px;color:var(--ink-2)}
.walk-list svg{width:20px;height:20px;color:var(--orange);flex:none;margin-top:1px}
.walk-list b{color:var(--ink);font-weight:600}
.walk-shot{height:380px;border:1px solid var(--line);box-shadow:var(--shadow-md);background:var(--clinic);position:relative;overflow:hidden}
.walk-shot image-slot{display:block;width:100%;height:100%}
@media(max-width:860px){.walk-row{grid-template-columns:1fr;gap:24px}.walk-row.flip .walk-text{order:0}.walk-shot{height:280px}}

/* ---------- core capabilities (tabbed) ---------- */
.caps{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;margin-top:8px}
.caps-tabs{display:flex;flex-direction:column;gap:12px}
.cap-tab{text-align:left;background:#fff;border:1px solid var(--line);padding:20px 22px;cursor:pointer;transition:border-color .25s,box-shadow .25s,background .25s;position:relative}
.cap-tab:hover{border-color:var(--ink-3)}
.cap-tab .cap-k{font-family:"Bricolage Grotesque",sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);transition:color .25s}
.cap-tab h3{font-size:21px;letter-spacing:-.02em;margin:5px 0 0;transition:color .25s}
.cap-tab .cap-d{font-size:14.5px;color:var(--ink-2);margin-top:9px;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s var(--ease),opacity .3s,margin-top .3s}
.cap-tab[aria-selected="true"]{border-color:var(--orange);box-shadow:inset 3px 0 0 var(--orange),var(--shadow-md)}
.cap-tab[aria-selected="true"] .cap-k{color:var(--orange-deep)}
.cap-tab[aria-selected="true"] .cap-d{max-height:120px;opacity:1;margin-top:10px}
.caps-stage{position:relative;height:440px;border:1px solid var(--line);background:var(--clinic);box-shadow:var(--shadow-md);overflow:hidden}
.cap-panel{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s var(--ease);display:flex;flex-direction:column}
.cap-panel[data-active="true"]{opacity:1;visibility:visible}
.cap-panel image-slot{display:block;width:100%;height:100%}
.cap-badge{position:absolute;top:16px;left:16px;z-index:2;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md);padding:9px 14px;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:var(--ink)}
.cap-badge .d{width:8px;height:8px;border-radius:50%;background:var(--orange)}
@media(max-width:860px){.caps{grid-template-columns:1fr;gap:24px}.caps-stage{height:300px}.cap-tab .cap-d{max-height:none;opacity:1;margin-top:9px}}

/* ---------- two ways ---------- */
.ways{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.way{background:#fff;border:1px solid var(--line);padding:38px 34px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:border-color .3s,transform .3s,box-shadow .3s}
.way:hover{border-color:var(--orange);transform:translateY(-4px);box-shadow:var(--shadow-md)}
.way .way-k{font-family:"Bricolage Grotesque",sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-deep);display:flex;align-items:center;gap:9px}
.way .way-sub{font-size:13px;color:var(--ink-3);margin-top:10px;letter-spacing:.01em}
.way .way-k .n{width:24px;height:24px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:12px}
.way h3{font-size:clamp(24px,2.6vw,30px);letter-spacing:-.02em;margin:16px 0 12px}
.way p{color:var(--ink-2);font-size:16px;flex:1}
.way .way-tag{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:14.5px;color:var(--ink);font-weight:600;display:flex;gap:10px;align-items:flex-start}
.way .way-tag svg{width:18px;height:18px;color:var(--orange);flex:none;margin-top:1px}
@media(max-width:760px){.ways{grid-template-columns:1fr}}

/* ---------- problem narrative ---------- */
.prob-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.prob-cols .pc{font-size:16px;color:var(--ink-2)}
.prob-cols .pc::before{content:"";display:block;width:38px;height:3px;background:var(--orange);margin-bottom:18px}
.prob-close{margin-top:48px;font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:clamp(22px,3.2vw,34px);letter-spacing:-.02em;color:var(--ink);max-width:22ch;line-height:1.12}
@media(max-width:760px){.prob-cols{grid-template-columns:1fr;gap:26px}}

/* ---------- capability tab figures ---------- */
.cap-figure{flex:1;display:flex;flex-direction:column;justify-content:center;padding:46px}
.cap-figure .cf-ico{width:58px;height:58px;background:var(--orange);color:#fff;display:grid;place-items:center;margin-bottom:24px}
.cap-figure .cf-ico svg{width:29px;height:29px}
.cap-figure h4{font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:clamp(23px,2.8vw,30px);letter-spacing:-.02em;color:var(--ink);margin-bottom:14px;max-width:18ch}
.cap-figure p{font-size:16px;color:var(--ink-2);max-width:42ch}

/* ---------- story sections (combined) ---------- */
.story-block{margin-bottom:44px}
.story-block:last-child{margin-bottom:0}
.story-block h2,.story-block h3{margin-bottom:12px}
.story-block .snap-body{margin-bottom:0}
.story-block .features{margin-top:24px}

/* ---------- options (pricing) ---------- */
.opt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}
.opt-card{background:#fff;border:1px solid var(--line);padding:26px 22px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s,border-color .3s}
.opt-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--orange)}
.opt-card .opt-k{font-family:"Schibsted Grotesk",sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--orange-deep)}
.opt-card h3{font-size:19px;margin:10px 0 8px}
.opt-card p{font-size:14.5px;color:var(--ink-2);flex:1}
.opt-card .opt-tag{margin-top:16px;font-size:13px;font-weight:600;color:var(--ink)}
@media(max-width:980px){.opt-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.opt-grid{grid-template-columns:1fr}}

/* ---------- lead capture ---------- */
.lc-note{font-size:15px;color:var(--orange-deep);font-weight:600;margin:10px 0 26px}
.lc-thanks{display:none;max-width:520px;margin-top:24px;padding:22px;background:var(--clinic);border:1px solid var(--line-cool)}
.lc-thanks.show{display:block}
#leadForm.sent{display:none}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 20px}
.faq-item{border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-sm)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:20px 22px;font-family:"Bricolage Grotesque",sans-serif;font-weight:600;font-size:17px;color:var(--ink);letter-spacing:-.01em}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary .plus{flex:none;width:22px;height:22px;position:relative;margin-top:2px;transition:transform .3s var(--ease)}
.faq-item summary .plus::before,.faq-item summary .plus::after{content:"";position:absolute;background:var(--orange);transition:opacity .3s}
.faq-item summary .plus::before{top:10px;left:2px;width:18px;height:2.4px}
.faq-item summary .plus::after{left:9.8px;top:2px;width:2.4px;height:18px}
.faq-item[open] summary .plus{transform:rotate(45deg)}
.faq-item p{padding:0 22px 22px;font-size:15px;color:var(--ink-2);margin:0}
@media(max-width:760px){.faq-grid{grid-template-columns:1fr}}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.08s}
.reveal[data-d="2"]{transition-delay:.16s}
.reveal[data-d="3"]{transition-delay:.24s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto}}

/* ---------- squared edges (no rounded corners) ---------- */
.btn,.pill,.counter-card,.cc-tag .ring,.cc-bars i,.band-cell,.claim,.claim .c-stamp,
.claim .c-bar,.claim .c-bar i,.rec-progress,.rec-progress i,.step,.step .ico,.stat,
.feat,.feat .ico,.mini-meter,.mini-meter .track,.mini-meter .track i,.cta-wrap,
.brand-mark,.hero h1 em::after,.nav,.counter-card .cc-amount,
.audit,.audit input,.audit select,.audit .badge,.audit-ok .tick,
.shot,.chip,.chip .ic,.proof-row .avs span,.quote .av,image-slot,.faq-item,.walk-step .n,.walk-shot,.cap-tab,.caps-stage,.cap-badge,.way,.way .way-k .n,.cap-figure .cf-ico{border-radius:0!important}
.brand-mark::before,.brand-mark::after{border-radius:0!important}
