@font-face{font-family:Poppins;font-weight:500;src:url(fonts/Poppins-Medium.woff) format("woff");font-display:swap}
@font-face{font-family:Poppins;font-weight:700;src:url(fonts/Poppins-Bold.woff) format("woff");font-display:swap}
@font-face{font-family:Inter;font-weight:400;src:url(fonts/Inter-Regular.woff) format("woff");font-display:swap}
@font-face{font-family:Inter;font-weight:600;src:url(fonts/Inter-SemiBold.woff) format("woff");font-display:swap}
:root{--deep:#054E5A;--teal:#0F6E56;--teal-d:#0A5442;--mint:#E1F5EE;--paper:#F4F8F7;--ink:#14292C;--mut:#52666A;--line:#D5E3DF;--gold:#C99A2E;--red:#A32D2D;--amber:#8A5A12;--violet:#6D4AA3;
--gold-grad:linear-gradient(90deg,#8A6616,#E2B945 45%,#C99A2E 70%,#8A6616)}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;font-size:17px;line-height:1.6;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
:focus-visible{outline:3px solid #E2B945;outline-offset:3px;border-radius:4px}
.wrap{max-width:1160px;margin:0 auto;padding:0 28px}
h1,h2,h3{font-family:Poppins,sans-serif;font-weight:700;line-height:1.12;letter-spacing:-.015em}
h1{font-size:clamp(34px,5vw,58px)}
h2{font-size:clamp(28px,3.4vw,42px)}
h3{font-size:21px;line-height:1.25}
p.lead{font-size:clamp(18px,1.6vw,21px);color:var(--mut);max-width:60ch;margin-top:20px}
/* header */
.hd{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hd .wrap{display:flex;align-items:center;gap:28px;height:70px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Poppins;font-weight:700;font-size:23px;color:var(--deep)}
.nav{display:flex;gap:26px;margin-left:auto;font-size:15.5px}
.nav a{text-decoration:none;color:var(--mut);padding:6px 0;border-bottom:2px solid transparent}
.nav a:hover,.nav a[aria-current]{color:var(--deep);border-color:var(--gold)}
.btn{display:inline-block;font-family:Poppins;font-weight:500;font-size:15.5px;text-decoration:none;padding:13px 24px;border-radius:10px;background:var(--teal);color:#fff;border:2px solid var(--teal);transition:background .15s}
.btn:hover{background:var(--teal-d)}
.btn.ghost{background:transparent;color:var(--deep);border-color:var(--deep)}
.btn.ghost:hover{background:var(--mint)}
.btn.light{background:#fff;color:var(--deep);border-color:#fff}
.btn.sm{padding:9px 18px;font-size:14.5px}
.menu{display:none}
/* bands */
.band{padding:96px 0}
.band.paper{background:var(--paper)}
.band.deep{background:var(--deep);color:#fff}
.band.deep p.lead{color:#BEDCD3}
.rule{height:4px;background:var(--gold-grad)}
/* hero */
.hero{padding:72px 0 88px;background:linear-gradient(180deg,#fff 0%,var(--paper) 100%)}
.hero .wrap{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center}
.hero .cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.hero .tag{margin-top:26px;color:var(--teal);font-family:Poppins;font-weight:500;font-size:17px}
/* split diagram */
.split{width:100%;height:auto;overflow:visible}
.split text{font-family:Inter,sans-serif}
.lane{fill:none;stroke:var(--teal);stroke-width:3;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;animation:draw 1.1s cubic-bezier(.3,.7,.2,1) forwards}
.lane.l2{animation-delay:.25s}.lane.l3{animation-delay:.5s}
.lane.stop{stroke:#C98A1B;stroke-dasharray:6 8;stroke-dashoffset:0;opacity:0;animation:show .01s 1.1s forwards}
.pill{opacity:0;animation:show .4s forwards}
.pill.p1{animation-delay:1s}.pill.p2{animation-delay:1.25s}.pill.p3{animation-delay:1.5s}.pill.p4{animation-delay:1.8s}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes show{to{opacity:1}}
/* blind spot */
.stack p{font-family:Poppins;font-weight:700;font-size:clamp(28px,4.2vw,54px);line-height:1.18;letter-spacing:-.015em;margin-bottom:10px}
.stack p+p{color:#8FD0BE}
/* steps */
.steps{list-style:none;padding:0;margin-top:44px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;counter-reset:s}
.steps li{padding:0 32px 0 0;counter-increment:s;position:relative}
.steps li::before{content:counter(s);display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--teal);color:#fff;font-family:Poppins;font-weight:700;margin-bottom:18px}
.steps li:not(:last-child)::after{content:"";position:absolute;left:56px;right:12px;top:22px;height:2px;background:var(--line)}
.steps p{color:var(--mut);margin-top:8px}
/* proof */
.proof{display:grid;grid-template-columns:1.35fr 1fr;gap:56px;align-items:center}
.shot{border-radius:14px;border:1px solid var(--line);box-shadow:0 18px 50px rgba(5,78,90,.14);background:#fff}
.flags{list-style:none;padding:0;margin-top:28px;display:grid;gap:14px}
.flags li{display:grid;grid-template-columns:14px 1fr;gap:12px;align-items:start}
.flags i{width:14px;height:14px;border-radius:50%;margin-top:6px}
.flags b{font-weight:600}
.flags span{color:var(--mut)}
.flip{grid-template-columns:1fr 1.35fr}
/* lists */
.facts{list-style:none;padding:0;margin-top:32px}
.facts li{padding:18px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:230px 1fr;gap:24px}
.facts li:last-child{border-bottom:1px solid var(--line)}
.facts b{font-family:Poppins;font-weight:500;font-size:18px;color:var(--deep)}
.facts span{color:var(--mut)}
.deep .facts li{border-color:rgba(255,255,255,.18)}
.deep .facts b{color:#fff}.deep .facts span{color:#BEDCD3}
.video{margin-top:40px;border-radius:16px;overflow:hidden;box-shadow:0 22px 60px rgba(0,0,0,.35);background:#000}
.video video{width:100%;display:block}
.phones{display:flex;gap:28px;justify-content:center;align-items:flex-start}
.phones img{width:min(300px,42%);border-radius:24px;border:1px solid var(--line);box-shadow:0 18px 50px rgba(5,78,90,.16)}
/* ladder */
.ladder{display:flex;margin-top:36px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.ladder div{flex:1;padding:18px 14px;border-right:1px solid var(--line);font-family:Poppins;font-weight:500;font-size:15px;text-align:center;background:#fff}
.ladder div:last-child{border-right:0}
.ladder div:nth-child(odd){background:var(--paper)}
.cols2{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.never{list-style:none;padding:0;margin-top:22px}
.never li{padding:12px 0 12px 34px;border-top:1px solid var(--line);position:relative}
.never li::before{content:"";position:absolute;left:4px;top:20px;width:14px;height:2px;background:var(--red)}
.ok li::before{height:7px;width:12px;border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);background:none;transform:rotate(-45deg);top:16px}
/* contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
.cbox{border:1px solid var(--line);border-radius:14px;padding:30px;background:#fff}
.cbox h3{margin-bottom:8px}.cbox p{color:var(--mut);margin-bottom:22px}
.pagehead{padding:76px 0 60px;background:linear-gradient(180deg,#fff,var(--paper))}
/* footer */
.ft{background:var(--deep);color:#BEDCD3;padding:56px 0 34px;font-size:15px}
.ft .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.ft a{color:#fff;text-decoration:none;display:block;padding:3px 0}
.ft a:hover{text-decoration:underline}
.ft .brand{color:#fff}
.ft small{display:block;margin-top:34px;grid-column:1/-1;color:#8DB9AE;font-size:13.5px}
@media (max-width:900px){
 .hero .wrap,.proof,.flip,.cols2,.contact-grid,.ft .wrap{grid-template-columns:1fr}
 .steps{grid-template-columns:1fr;gap:34px}.steps li::after{display:none!important}
 .facts li{grid-template-columns:1fr;gap:4px}
 .band{padding:68px 0}
 .nav{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;padding:14px 28px 20px;flex-direction:column;border-bottom:1px solid var(--line);gap:6px}
 .nav.open{display:flex}
 .menu{display:block;margin-left:auto;background:none;border:1px solid var(--line);border-radius:8px;padding:8px 12px;font:inherit;color:var(--deep)}
 .hd .btn.sm{display:none}
 .ladder{flex-direction:column}.ladder div{border-right:0;border-bottom:1px solid var(--line)}
 .phones img{width:46%}
}
@media (prefers-reduced-motion:reduce){.lane,.pill{animation:none!important;opacity:1;stroke-dashoffset:0}.lane.stop{opacity:1}html{scroll-behavior:auto}}
