@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(fonts/Inter-400.woff2) format("woff2")}
@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(fonts/Inter-600.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-weight:700;font-display:swap;src:url(fonts/Montserrat-700.woff2) format("woff2")}
:root{--navy:#0B1F3A;--navy2:#132B4D;--cobalt:#1F4FD8;--cobalt-d:#173DA8;--emerald:#10B981;--zinc:#71717A;--zinc-l:#E4E4E7;--bg:#F7F7F8;--white:#FFFFFF;--r:14px;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}
body{margin:0;font:400 17px/1.6 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--navy);background:var(--white);-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:Montserrat,Inter,system-ui,sans-serif;font-weight:700;line-height:1.15;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,5.5vw,3.9rem)}h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}h3{font-size:1.25rem}
p{margin:0 0 1em}a{color:var(--cobalt)}img{max-width:100%;height:auto}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-999px;top:0;background:var(--cobalt);color:#fff;padding:10px 16px;z-index:100}.skip:focus{left:10px;top:10px}
:focus-visible{outline:3px solid var(--emerald);outline-offset:3px;border-radius:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;background:var(--cobalt);color:#fff;font:600 1.05rem/1 Inter,sans-serif;padding:17px 28px;border-radius:10px;text-decoration:none;border:2px solid var(--cobalt);transition:background .15s,transform .15s;min-height:48px;text-align:center}
.btn:hover{background:var(--cobalt-d);border-color:var(--cobalt-d);transform:translateY(-1px)}
.btn.ghost{background:transparent;border-color:rgba(255,255,255,.5)}.btn.ghost:hover{background:rgba(255,255,255,.08)}
.btn.sm{padding:11px 18px;font-size:.95rem;min-height:44px}
header.site{position:sticky;top:0;z-index:50;background:rgba(11,31,58,.97);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:16px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font:700 1.05rem Montserrat,sans-serif;white-space:nowrap}.brand img{width:40px;height:40px}
.brand span small{display:block;font:400 .72rem Inter,sans-serif;color:#A1A1AA;letter-spacing:.06em;text-transform:uppercase}
nav.main{display:flex;align-items:center;gap:26px}nav.main a{color:#D4D4D8;text-decoration:none;font-weight:600;font-size:.95rem}nav.main a:hover{color:#fff}
nav.main a.btn{color:#fff}
@media(max-width:860px){nav.main a:not(.btn){display:none}}
@media(max-width:400px){.brand span small{display:none}.brand{font-size:.95rem}}
.hero{background:radial-gradient(1100px 500px at 85% -10%,rgba(31,79,216,.45),transparent 60%),var(--navy);color:#fff;padding:88px 0 96px;overflow:hidden}
.eyebrow{display:inline-block;font:600 .8rem Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--emerald);margin-bottom:18px}
.hero h1 em{font-style:normal;color:var(--emerald)}
.hero .lede{font-size:1.2rem;color:#D4D4D8;max-width:640px;margin-bottom:30px}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.hero .fine{margin-top:22px;color:#A1A1AA;font-size:.92rem}
.hero-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:56px;align-items:center}
.offer-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:28px}
.offer-card h2{font-size:1.15rem;color:#fff;margin-bottom:18px;letter-spacing:.02em}
.step{display:flex;gap:16px;padding:14px 0;border-top:1px solid rgba(255,255,255,.1)}.step:first-of-type{border-top:0}
.step b{font:700 1.5rem Montserrat,sans-serif;color:var(--emerald);min-width:92px}.step p{margin:0;color:#D4D4D8;font-size:.97rem}.step p strong{color:#fff;display:block}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero{padding:60px 0 70px}}
section{padding:88px 0}.alt{background:var(--bg)}.dark{background:var(--navy);color:#fff}
.sec-head{max-width:760px;margin-bottom:46px}.sec-head p{color:#52525B;font-size:1.1rem}.dark .sec-head p{color:#D4D4D8}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
@media(max-width:900px){.grid3,.grid2{grid-template-columns:1fr}section{padding:64px 0}}
.card{background:#fff;border:1px solid var(--zinc-l);border-radius:var(--r);padding:28px}
.card .ic{width:44px;height:44px;border-radius:10px;background:rgba(31,79,216,.1);color:var(--cobalt);display:grid;place-items:center;font:700 1.1rem Montserrat;margin-bottom:14px}
.card p{color:#52525B;margin:0}
.leak{border-left:4px solid #DC2626}.leak .ic{background:rgba(220,38,38,.08);color:#B91C1C}
.note{font-size:.85rem;color:var(--zinc);margin-top:22px}.dark .note{color:#A1A1AA}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
.tl{background:var(--navy2);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:30px}
.tl .k{font:600 .8rem Inter;letter-spacing:.1em;text-transform:uppercase;color:var(--emerald)}
.tl .big{font:700 2.4rem Montserrat;margin:.2em 0}.tl p{color:#D4D4D8;margin:0}
@media(max-width:900px){.timeline{grid-template-columns:1fr}}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
@media(max-width:980px){.tiers{grid-template-columns:1fr;max-width:560px;margin:0 auto}}
.tier{background:#fff;border:1px solid var(--zinc-l);border-radius:18px;padding:30px;display:flex;flex-direction:column;position:relative}
.tier.pop{border:2px solid var(--cobalt);box-shadow:0 18px 40px rgba(31,79,216,.15)}
.badge{position:absolute;top:-13px;left:30px;background:var(--cobalt);color:#fff;font:600 .75rem Inter;letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;border-radius:99px}
.tier .lvl{font:600 .8rem Inter;letter-spacing:.1em;text-transform:uppercase;color:var(--zinc)}
.tier h3{font-size:1.6rem;margin:.25em 0 .4em}
.price{font:700 2.5rem Montserrat;line-height:1}.price small{font:400 1rem Inter;color:var(--zinc)}
.meta{font-size:.92rem;color:#52525B;margin:12px 0 18px;padding-bottom:18px;border-bottom:1px solid var(--zinc-l)}
.meta div{display:flex;justify-content:space-between;gap:10px;padding:2px 0}.meta b{color:var(--navy)}
.tier ul{list-style:none;padding:0;margin:0 0 26px;flex:1}.tier li{padding:6px 0 6px 28px;position:relative;font-size:.96rem}
.tier li:before{content:"";position:absolute;left:0;top:11px;width:16px;height:16px;border-radius:50%;background:var(--emerald) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' stroke='white' stroke-width='2' fill='none'/%3E%3C/svg%3E") center/12px no-repeat}
.tier li.plus{font-weight:600;color:var(--cobalt)}.tier li.plus:before{background:var(--cobalt) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 4v8M4 8h8' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat}
.tier .btn{width:100%}
.math{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}@media(max-width:900px){.math{grid-template-columns:1fr}}
.calc{background:#fff;color:var(--navy);border-radius:18px;padding:28px}
.calc label{display:block;font-weight:600;font-size:.95rem;margin:14px 0 6px}
.calc input[type=range]{width:100%;accent-color:var(--cobalt);min-height:32px}
.calc output{font-weight:700;color:var(--cobalt)}
.calc .res{margin-top:20px;padding:18px;background:#ECFDF5;border-radius:12px;border:1px solid #A7F3D0}
.calc .res b{font:700 2rem Montserrat;color:#047857;display:block}
.faq details{background:#fff;border:1px solid var(--zinc-l);border-radius:12px;margin-bottom:12px;padding:0 22px}
.faq summary{cursor:pointer;font-weight:600;padding:18px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:700 1.4rem Montserrat;color:var(--cobalt)}
.faq details[open] summary:after{content:"–"}.faq details p{color:#52525B}
.final{background:linear-gradient(135deg,var(--cobalt),#0B1F3A 75%);color:#fff;text-align:center}
.final p{color:#E4E4E7;font-size:1.15rem;max-width:640px;margin:0 auto 28px}.final .cta-row{justify-content:center}
.founder{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center}.founder img{width:120px;height:120px}
@media(max-width:640px){.founder{grid-template-columns:1fr}}
footer.site{background:#071427;color:#A1A1AA;padding:54px 0 30px;font-size:.92rem}
footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;margin-bottom:34px}@media(max-width:760px){footer.site .cols{grid-template-columns:1fr}}
footer.site a{color:#D4D4D8;text-decoration:none}footer.site a:hover{color:#fff;text-decoration:underline}
footer.site h3{color:#fff;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase}
footer.site ul{list-style:none;padding:0;margin:0}footer.site li{padding:4px 0}
footer.site .legal{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;font-size:.84rem}
.mbar{display:none}
@media(max-width:700px){.mbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(11,31,58,.97);gap:10px;border-top:1px solid rgba(255,255,255,.1)}.mbar .btn{flex:1;padding:13px 10px}body{padding-bottom:76px}}
.legalpage{padding:60px 0 80px}.legalpage .wrap{max-width:820px}.legalpage h2{font-size:1.4rem;margin-top:1.8em}.legalpage p,.legalpage li{color:#3F3F46}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.quote{background:var(--white);padding:72px 0;border-top:1px solid var(--zinc-l);border-bottom:1px solid var(--zinc-l)}
.quote figure{margin:0 auto;max-width:900px;text-align:center}
.quote blockquote{margin:0}.quote blockquote p{font:700 clamp(1.7rem,4vw,2.8rem)/1.2 Montserrat,sans-serif;color:var(--navy);margin:0 0 18px}
.quote blockquote p:before{content:"";display:block;width:64px;height:5px;background:var(--emerald);margin:0 auto 26px;border-radius:3px}
.quote figcaption{font-weight:600;color:var(--cobalt);letter-spacing:.04em}
