:root{--paper:#DAD9D5;--raised:#E4E3E0;--ink:#111214;--muted:#5D5E61;--faint:#8E8F91;--line:rgba(26,27,30,.22);--electric:#1769FF;--signal:#F0532A;--night:#080B10;--nightink:#E9E8E4}
@media (prefers-color-scheme:dark){:root{--paper:#0A0D12;--raised:#11151C;--ink:#E6E5E1;--muted:#8C9099;--faint:#5A5F68;--line:rgba(230,229,225,.22)}}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:"Archivo",-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.55;font-size:17px}
a{color:var(--electric);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:920px;margin:0 auto;padding:0 20px}
nav{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;max-width:920px;margin:0 auto;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
nav .mark{font-size:22px;letter-spacing:-.04em;text-transform:none;font-weight:500;color:var(--ink)}
nav .links{display:flex;gap:18px}nav .links a{color:var(--muted)}
.caps{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.signal{color:var(--signal)}
h1{font-weight:300;font-size:clamp(40px,8vw,76px);line-height:1.02;letter-spacing:-.035em;margin:36px 0 18px}
h2{font-weight:400;font-size:28px;letter-spacing:-.02em;margin:44px 0 12px}
h3{font-weight:500;font-size:18px;margin:22px 0 6px}
p,li{color:var(--ink)}p.lead{font-size:20px;color:var(--muted);max-width:640px}
ul{padding-left:20px}li{margin:6px 0}
.rule{border-top:1px solid var(--line);margin:40px 0 0;padding-top:10px;display:flex;justify-content:space-between}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0;border:1px solid var(--line);margin-top:18px}
.cell{padding:18px;border:1px solid var(--line);margin:-1px 0 0 -1px}
.cell h3{margin-top:0}
.cell p{color:var(--muted);font-size:15px}
.tag{display:inline-flex;border:1px solid var(--line);font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.tag b{background:var(--signal);color:#111;padding:4px 8px;font-weight:500}.tag span{padding:4px 8px}
.btn{display:inline-block;background:var(--electric);color:#fff;padding:14px 20px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;margin-top:22px}
.btn:hover{text-decoration:none;opacity:.9}
.hero{background:var(--night);color:var(--nightink);margin-top:30px}
.hero .wrap{padding-top:50px;padding-bottom:50px}
.hero h1{color:var(--nightink);margin-top:0}.hero p.lead{color:rgba(233,232,228,.65)}
.promise{font-size:clamp(22px,4vw,32px);font-weight:300;letter-spacing:-.02em;line-height:1.25}
.doc h2{font-size:22px;margin-top:34px}
.doc p,.doc li{max-width:700px}
.note{border-left:3px solid var(--signal);padding:12px 16px;background:var(--raised);margin:20px 0}
footer{margin:70px auto 40px;font-size:13px;color:var(--faint)}footer a{color:var(--muted)}
