html{scroll-behavior:smooth}body{background:#fff}
section[id]{scroll-margin-top:84px}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:72px;align-items:center}
.split.rev{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.price-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}
.calc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,48px);align-items:stretch}
.onboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:820px;margin:8px 0}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.h1{font:800 clamp(44px,6.2vw,80px)/1.02 var(--font-display);letter-spacing:-0.03em;margin:0}
.h2{font:800 clamp(32px,4vw,48px)/1.08 var(--font-display);letter-spacing:-0.025em;margin:0;color:var(--text-strong);text-wrap:balance}
.lede{font:400 clamp(17px,1.6vw,20px)/1.55 var(--font-body);text-wrap:pretty;margin:0}
.over{font:var(--type-overline);letter-spacing:.1em;text-transform:uppercase}
.navlink{font:700 15px var(--font-body);text-decoration:none;transition:color var(--dur-fast)}
.navlink:hover{text-decoration:none}
.range{width:100%;accent-color:var(--av-blue-500);height:6px;cursor:pointer}
@media (max-width:1000px){.hero-grid,.split,.split.rev{grid-template-columns:minmax(0,1fr);gap:48px}.steps,.price-grid,.calc-grid{grid-template-columns:minmax(0,1fr)}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links{display:none!important}}
@media (max-width:680px){.wrap{padding:0 20px}.bento,.outcomes,.calc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,48px);align-items:stretch}
.onboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:820px;margin:8px 0}
.checks{grid-template-columns:minmax(0,1fr)}.nav-signin{display:none!important}}
@keyframes feed-in{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes feed-fade{from{opacity:0}to{opacity:1}}
@keyframes feed-pulse{0%{box-shadow:0 0 0 0 rgba(20,184,138,.45)}100%{box-shadow:0 0 0 8px rgba(20,184,138,0)}}
.feed-enter{animation:feed-in 700ms var(--ease-out) both}
.feed-fade{animation:feed-fade 450ms var(--ease-out) both}
.feed-pulse{animation:feed-pulse 1.8s var(--ease-out) infinite}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
