:root{--bg:#05080c;--panel:#0b1114;--line:#1d2a2a;--ink:#d8efe9;--muted:#8fb8ae;--teal:#5fb3a3;--red:#c2333a}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--teal)}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:8px;z-index:9}
.wrap{max-width:920px;margin:0 auto;padding:0 22px}
nav.top{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(5,8,12,.92);backdrop-filter:blur(6px);z-index:5}
.navrow{display:flex;justify-content:space-between;align-items:center;height:56px}
.brand{font:800 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.28em;color:var(--ink);text-decoration:none}.brand span{color:var(--red)}
.links a{color:var(--muted);text-decoration:none;margin-left:20px;font-size:15px}.links a:hover{color:var(--ink)}
.hero{padding:80px 0 56px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 80% 0%,rgba(194,51,58,.14),transparent 60%)}
.kicker{font:600 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.32em;color:var(--teal);text-transform:uppercase}
h1{font-size:clamp(44px,9vw,92px);line-height:1;margin:18px 0 12px;letter-spacing:.04em;text-transform:uppercase}
h1 span{color:var(--red)}
.tag{font-size:clamp(18px,2.6vw,24px);color:var(--muted);max-width:640px;margin:0}
.actions{margin:30px 0 0;display:flex;gap:14px;flex-wrap:wrap}
.stamp{display:inline-block;margin-top:34px;padding:6px 16px;border:3px solid var(--red);color:var(--red);font:800 15px/1.4 ui-monospace,Menlo,monospace;letter-spacing:.3em;transform:rotate(-3deg)}
section{padding:52px 0;border-bottom:1px solid var(--line)}
h2{font:700 13px/1 ui-monospace,Menlo,monospace;letter-spacing:.3em;text-transform:uppercase;color:var(--teal);margin:0 0 22px}
.lead{font-size:19px;max-width:700px;margin:0 0 26px}
.grid,.files{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.card,.file{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px}
.card h3,.file h3{margin:0 0 6px;font-size:19px;line-height:1.3}
.card p,.file p{margin:0;color:var(--muted)}
.file{display:flex;flex-direction:column;gap:6px;border-left:3px solid var(--red)}
.fno{font:700 12px/1 ui-monospace,Menlo,monospace;letter-spacing:.25em;color:var(--red)}
.status{margin-top:auto;padding-top:10px;font:600 12px/1 ui-monospace,Menlo,monospace;letter-spacing:.15em;text-transform:uppercase;color:#5f7f78}
.status.soon{color:var(--teal)}
ol.steps{margin:0;padding-left:22px}ol.steps li{margin:6px 0}
.cta{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font-weight:700;padding:14px 22px;border-radius:6px}
.cta[aria-disabled="true"]{background:#3a1a1c;color:#d9a3a6;cursor:default}
.ghost{display:inline-block;border:1px solid var(--line);color:var(--ink);text-decoration:none;padding:13px 21px;border-radius:6px}.ghost:hover{border-color:var(--teal)}
.sub{background:linear-gradient(180deg,transparent,rgba(95,179,163,.05))}
.doc h1{font-size:clamp(32px,6vw,52px);text-transform:none;letter-spacing:0}
.doc h2{margin-top:34px}
.doc p,.doc li{color:var(--ink);max-width:720px}
footer{padding:28px 0 48px;color:#5f7f78;font-size:14px}
@media (max-width:560px){.links a{margin-left:12px;font-size:14px}.brand{letter-spacing:.18em}}
.nf{min-height:100vh;display:grid;place-items:center;text-align:center;font-size:18px}.nf b{color:var(--red);font-family:ui-monospace,monospace;letter-spacing:.3em}
