:root{--navy:#0F2A3F;--teal:#147D8C;--teal-deep:#0F6470;--amber:#E4933B;--ink:#1B2530;--ink-2:#4B5763;--ink-3:#7A8590;--line:#DDE3E8;--line-2:#EEF1F4;--bg:#FFFFFF;--bg-2:#F6F8F9;--teal-wash:#EAF4F5;--amber-wash:#FCF1E4;--serif:Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;--mono:'IBM Plex Mono',ui-monospace,Menlo,Consolas,monospace;box-sizing:border-box}
@media (prefers-color-scheme:dark){:root:not([data-theme='light']){--navy:#0B1E2E;--ink:#EEF2F5;--ink-2:#C2CAD2;--ink-3:#8E99A4;--line:#2A3A48;--line-2:#1F2D3A;--bg:#0F1D2A;--bg-2:#142433;--teal-wash:#12303A;--amber-wash:#3A2A16;--teal:#3FA3B0}}
:root[data-theme='dark']{--navy:#0B1E2E;--ink:#EEF2F5;--ink-2:#C2CAD2;--ink-3:#8E99A4;--line:#2A3A48;--line-2:#1F2D3A;--bg:#0F1D2A;--bg-2:#142433;--teal-wash:#12303A;--amber-wash:#3A2A16;--teal:#3FA3B0}
html{scroll-padding-top:80px;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} *{transition:none!important;animation:none!important}}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--serif);font-weight:700;letter-spacing:-0.012em;line-height:1.1;margin:0;color:var(--ink)}
h1{font-size:clamp(2.3rem,5.4vw,3.9rem)}h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}h3{font-size:1.25rem}p{margin:0}a{color:var(--teal)}
.eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);font-weight:500;margin-bottom:14px}
.wrap{max-width:1120px;margin:0 auto;padding:0 clamp(20px,6vw,80px)}
section{padding:clamp(56px,8vw,112px) 0}
.lede{font-size:1.2rem;color:var(--ink-2);max-width:60ch}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;border:1.5px solid transparent;transition:background .15s,border-color .15s;font-family:var(--sans)}
.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{background:var(--teal-deep)}
.btn-amber{background:var(--amber);color:#1B2530}.btn-amber:hover{background:#D9862C}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink-3)}
.btn:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
nav{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid var(--line-2)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.wordmark{font-family:var(--serif);font-weight:700;font-size:1.45rem;color:var(--ink);text-decoration:none}
.wordmark span{color:var(--teal)}
.doors{display:flex;gap:28px;font-size:.95rem}
.doors a{color:var(--ink-2);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.doors a[aria-current]{color:var(--ink);border-bottom-color:var(--amber)}
@media (max-width:720px){.doors{gap:16px;font-size:.85rem}}
.hero{padding:clamp(64px,10vw,130px) 0 clamp(56px,8vw,96px);border-bottom:1px solid var(--line-2)}
.hero h1{max-width:18ch}.hero .lede{margin-top:24px;max-width:56ch}
.hero .ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.hero .other{margin-top:40px;font-size:.92rem;color:var(--ink-3);max-width:60ch}.hero .other a{color:var(--ink-2)}
.thesis{background:var(--navy);color:#fff}.thesis h2{color:#fff;max-width:20ch}.thesis .eyebrow{color:#9CD3DA}
.thesis p{color:#C5D3DE;max-width:58ch;margin-top:20px;font-size:1.15rem}
.thesis .grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
@media (max-width:820px){.thesis .grid{grid-template-columns:1fr}}
.rate-card{border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:28px}
.rate-card .big{font-family:var(--serif);font-size:4rem;font-weight:700;line-height:1;color:#F3C48A}
.rate-card .lbl{color:#C5D3DE;margin-top:6px}
.rate-card .def{color:#C5D3DE;font-size:.95rem;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14)}.rate-card .def b{color:#fff}
.leaks-head{max-width:62ch;margin-bottom:40px}
.leaks{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1.5px solid var(--line);border-radius:14px;overflow:hidden}
.leak{padding:26px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.leak:nth-child(3n){border-right:0}.leak:nth-last-child(-n+3){border-bottom:0}
.leak .stage{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}
.leak h3{font-size:1.05rem;margin-bottom:6px}.leak p{font-size:.93rem;color:var(--ink-2)}
@media (max-width:860px){.leaks{grid-template-columns:1fr 1fr}.leak:nth-child(3n){border-right:1px solid var(--line)}.leak:nth-child(2n){border-right:0}.leak:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.leak:nth-last-child(-n+2){border-bottom:0}}
@media (max-width:540px){.leaks{grid-template-columns:1fr}.leak{border-right:0!important;border-bottom:1px solid var(--line)!important}.leak:last-child{border-bottom:0!important}}
.leaks-foot{margin-top:28px;font-size:1.05rem;color:var(--ink-2);max-width:60ch}
#system{background:var(--bg-2);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.system{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
@media (max-width:820px){.system{grid-template-columns:1fr}}
.system h2{max-width:18ch}
.reasons{list-style:none;padding:0;margin:0;display:grid;gap:22px;counter-reset:r}
.reasons li{padding-left:40px;position:relative}
.reasons li::before{content:counter(r);counter-increment:r;position:absolute;left:0;top:0;font-family:var(--mono);color:var(--teal);font-weight:500}
.reasons b{display:block;font-weight:600;margin-bottom:4px}.reasons p{color:var(--ink-2);font-size:.98rem}
.pillars-head{max-width:62ch;margin-bottom:40px}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:720px){.pillars{grid-template-columns:1fr}}
.pillar{border:1.5px solid var(--line);border-radius:14px;padding:30px}
.pillar .eyebrow{margin-bottom:10px}.pillar h3{margin-bottom:10px}.pillar p{color:var(--ink-2);font-size:.98rem}
.pillar .mod{margin-top:16px;font-size:.85rem;color:var(--ink-3)}.pillar .mod b{color:var(--ink-2);font-weight:500}
#day{background:var(--navy);color:#fff}#day h2{color:#fff;max-width:22ch}#day .eyebrow{color:#9CD3DA}#day .lede{color:#C5D3DE}
.days{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}
@media (max-width:720px){.days{grid-template-columns:1fr}}
.day{border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:28px}
.day.after{background:rgba(255,255,255,.06);border-color:#F3C48A}
.day h3{color:#fff;font-size:1.05rem;margin-bottom:16px}
.day ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:#C5D3DE;font-size:.98rem}
.day li{padding-left:22px;position:relative}
.day.before li::before{content:'';position:absolute;left:0;top:.7em;width:10px;height:2px;background:#7C93A6}
.day.after li::before{content:'';position:absolute;left:0;top:.45em;width:12px;height:7px;border-left:2.5px solid #F3C48A;border-bottom:2.5px solid #F3C48A;transform:rotate(-45deg)}
#day .foot{margin-top:32px;color:#C5D3DE;font-size:1.05rem;max-width:60ch}
.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
@media (max-width:720px){.numbers{grid-template-columns:1fr}}
.num{border-top:3px solid var(--teal);padding-top:18px}
.num .n{font-family:var(--serif);font-size:1.5rem;font-weight:700}
.num p{color:var(--ink-2);font-size:.95rem;margin-top:6px}
.numbers-foot{margin-top:28px;color:var(--ink-2);max-width:60ch}
#how{background:var(--bg-2);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}
@media (max-width:720px){.how{grid-template-columns:1fr}}
.step{background:var(--bg);border:1.5px solid var(--line);border-radius:14px;padding:26px}
.step .when{font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}
.step h3{font-size:1.1rem;margin-bottom:10px}.step p{color:var(--ink-2);font-size:.95rem}
.guard{margin-top:32px;border-left:3px solid var(--teal);padding:4px 0 4px 22px;color:var(--ink-2);max-width:62ch}.guard b{color:var(--ink);display:block;margin-bottom:4px}
.pricing{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:start}
@media (max-width:820px){.pricing{grid-template-columns:1fr}}
.price{display:flex;gap:28px;align-items:flex-end;flex-wrap:wrap;margin-top:8px}
.price .now{font-family:var(--serif);font-size:4rem;font-weight:700;line-height:1}
.price .now small{font-family:var(--sans);font-size:1rem;font-weight:500;color:var(--ink-2);margin-left:4px}
.price .was{color:var(--ink-3);font-size:.95rem;padding-bottom:10px}
.terms{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px;color:var(--ink-2)}
.terms li{padding-left:22px;position:relative}
.terms li::before{content:'';position:absolute;left:0;top:.65em;width:8px;height:8px;background:var(--amber);border-radius:2px}
.netbox{background:var(--teal-wash);border-radius:14px;padding:30px}.netbox h3{margin-bottom:10px}
.netbox p{color:var(--ink-2);font-size:.98rem;margin-bottom:14px}
.netbox .rate{font-family:var(--serif);font-size:2.2rem;font-weight:700;color:var(--teal-deep)}
.netbox .rate small{font-family:var(--sans);font-size:.95rem;font-weight:500;color:var(--ink-2)}
.close{text-align:center}.close h2{max-width:24ch;margin:0 auto}.close .lede{margin:20px auto 0;text-align:center}
.close .ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:34px}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:32px 56px;margin-top:40px}
@media (max-width:820px){.faq{grid-template-columns:1fr}}
.faq h3{font-size:1.05rem;margin-bottom:8px}.faq p{color:var(--ink-2);font-size:.96rem}
footer{border-top:1px solid var(--line-2);padding:36px 0;font-size:.88rem;color:var(--ink-3)}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}
footer a{color:var(--ink-2);text-decoration:none;margin-left:18px}
.solo{padding:clamp(64px,10vw,130px) 0}.solo h1{max-width:18ch}.solo .lede{margin-top:22px}
.pick{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;max-width:820px}
@media(max-width:640px){.pick{grid-template-columns:1fr}}
.opt{border:1.5px solid var(--line);border-radius:14px;padding:28px}.opt h3{margin-bottom:8px}.opt p{color:var(--ink-2);font-size:.98rem}
.soon{margin-top:36px;padding:20px 24px;background:var(--amber-wash);border-radius:12px;max-width:820px;color:var(--ink-2)}.soon b{color:var(--ink)}
.prose{max-width:66ch;margin-top:28px;color:var(--ink-2)}.prose p{margin-bottom:16px}
