:root{--harbor:#0E2233;--harbor-2:#132C41;--fog:#F4F6F5;--ink:#16242F;--mist:#5C7285;--beacon:#E8A13D;--beacon-soft:#F3C87E;--verified:#2E7D5B;--line:#DCE3E2}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Public Sans,system-ui,sans-serif;color:var(--ink);background:var(--fog);line-height:1.6;font-size:17px}a{color:inherit}.wrap{max-width:1060px;margin:0 auto;padding:0 24px}::selection{background:var(--beacon-soft)}.top{background:var(--harbor);color:#fff}.top .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px}.mark{display:block;text-decoration:none}.mark svg{display:block;height:46px;width:auto}.phase{font-size:12.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--beacon-soft);border:1px solid rgba(243,200,126,.4);border-radius:999px;padding:5px 12px}.hero{position:relative;background:linear-gradient(180deg,var(--harbor) 0%,var(--harbor-2) 100%);color:#fff;overflow:hidden}.beam{position:absolute;inset:-40%;background:conic-gradient(from 0deg at 78% 18%,transparent 0deg,rgba(232,161,61,.14) 14deg,transparent 34deg);animation:sweep 14s linear infinite;pointer-events:none}.glow{position:absolute;top:8%;right:14%;width:10px;height:10px;border-radius:50%;background:var(--beacon);box-shadow:0 0 60px 22px #e8a13d59;pointer-events:none}@keyframes sweep{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.beam{animation:none;opacity:.5}}.hero .wrap{position:relative;padding-top:84px;padding-bottom:88px;max-width:880px}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--beacon-soft);margin-bottom:22px}h1{font-family:Fraunces,serif;font-weight:600;font-size:clamp(30px,4.6vw,46px);line-height:1.18;letter-spacing:-.01em;max-width:30ch}.hero p.lede{margin-top:24px;font-size:19px;max-width:58ch;color:#d6dee4}.cta-row{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-block;text-decoration:none;font-weight:600;border-radius:8px;padding:13px 22px;font-size:16px}.btn:focus-visible{outline:3px solid var(--beacon-soft);outline-offset:2px}.btn-beacon{background:var(--beacon);color:var(--harbor)}.btn-beacon:hover{background:var(--beacon-soft)}.btn-ghost{border:1px solid rgba(255,255,255,.35);color:#fff}.btn-ghost:hover{border-color:var(--beacon-soft);color:var(--beacon-soft)}.ledger{background:#fff;border-bottom:1px solid var(--line)}.ledger .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.entry{padding:30px 26px;border-left:1px solid var(--line)}.entry:first-child{border-left:none;padding-left:0}.entry .num{font-family:Fraunces,serif;font-size:27px;font-weight:600;color:var(--harbor)}.entry .cap{margin-top:6px;font-size:14.5px;color:var(--mist)}@media(max-width:760px){.ledger .wrap{grid-template-columns:1fr}.entry{border-left:none;border-top:1px solid var(--line);padding-left:0}.entry:first-child{border-top:none}}section{padding:74px 0}h2{font-family:Fraunces,serif;font-weight:600;font-size:clamp(24px,3vw,31px);letter-spacing:-.01em;max-width:28ch}.kicker{font-size:12.5px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--mist);margin-bottom:14px}.sub{margin-top:14px;color:var(--mist);max-width:62ch}.cards{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px}.card h3{font-size:17px;font-weight:700;margin-bottom:8px}.card p{font-size:15.5px;color:var(--mist)}@media(max-width:820px){.cards{grid-template-columns:1fr}}.cards-4{margin-top:36px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.vcard{background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}.vcard h4{font-size:15px;font-weight:700;margin-bottom:5px}.vcard p{font-size:13.5px;color:var(--mist)}.doctrine{margin-top:26px;font-size:16px;max-width:62ch}.doctrine strong{color:var(--harbor)}@media(max-width:900px){.cards-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cards-4{grid-template-columns:1fr}}.protocol{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.steps{margin-top:36px;display:grid;gap:0;border-top:1px solid var(--line)}.step{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}.tick{width:30px;height:30px;border-radius:50%;border:2px solid var(--verified);color:var(--verified);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.step h3{font-size:17px;font-weight:700}.step p{font-size:15.5px;color:var(--mist);margin-top:4px}.buildnote{margin-top:22px;font-size:14.5px;color:var(--mist)}.buildnote strong{color:var(--verified)}.console{background:var(--fog)}.mock{margin-top:38px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 44px #0e22331a;overflow:hidden;max-width:860px}.mock-top{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--line);background:#fbfcfc}.mock-title{font-size:14px;font-weight:700;color:var(--harbor)}.mock-tag{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}.case{display:grid;grid-template-columns:1fr auto;gap:8px;padding:18px 20px;border-bottom:1px solid var(--line);align-items:center}.case:last-child{border-bottom:none}.case .who{font-size:15px;font-weight:600}.case .what{font-size:13.5px;color:var(--mist);margin-top:2px}.pill{font-size:12px;font-weight:700;border-radius:999px;padding:5px 12px;white-space:nowrap}.pill-wait{background:#fbf2e0;color:#9a6b1b}.pill-attn{background:#eaf0f6;color:#3a5a78}.pill-ok{background:#e7f2ed;color:var(--verified)}.evidence{font-size:12.5px;color:var(--mist)}@media(max-width:640px){.case{grid-template-columns:1fr}.pill{justify-self:start}}.founder .card{max-width:720px;padding:30px}.founder .role{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);margin-bottom:10px}.band{background:var(--harbor);color:#fff;position:relative;overflow:hidden}.band .glow{top:20%;right:8%}.band .wrap{position:relative;padding-top:64px;padding-bottom:64px;max-width:800px}.band h2{color:#fff}.band p{margin-top:14px;color:#d6dee4;max-width:60ch}.band .small{margin-top:18px;font-size:14px;color:#9fb2bf}footer{padding:34px 0;font-size:14px;color:var(--mist)}footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
