@font-face{font-family:'Clash Grotesk';src:url(/assets/fonts/clash-grotesk.woff2) format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Geist';src:url(/assets/fonts/geist.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Geist Mono';src:url(/assets/fonts/geist-mono.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url(/assets/fonts/instrument-serif-italic.woff2) format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{--bg:#07070A;--panel:#0E0E12;--line:#1E1E25;--text:#F5F5F7;--muted:#9AA0AA;--v:#A855F7;--b:#3B82F6;--c:#22D3EE;--grad:linear-gradient(90deg,#A855F7,#3B82F6 50%,#22D3EE)}
*{box-sizing:border-box;margin:0}
html{background:var(--bg);color:var(--text);font-family:Geist,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body{min-height:100vh;display:flex;flex-direction:column}
a{color:inherit}
.glow{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(45% 55% at 12% 15%,rgba(168,85,247,.26),transparent 70%),radial-gradient(45% 50% at 50% 108%,rgba(59,130,246,.18),transparent 70%),radial-gradient(45% 55% at 92% 80%,rgba(34,211,238,.20),transparent 70%)}
nav{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,4vw,48px);border-bottom:1px solid var(--line)}
nav .links{display:flex;gap:22px;font-size:14px;color:var(--muted)}
nav .links a{text-decoration:none}nav .links a:hover{color:var(--text)}
.lockup{display:inline-flex;align-items:center;gap:.32em;font-size:20px;position:relative;text-decoration:none;color:var(--text)}
.lockup svg{width:2.35em;height:2.35em;overflow:visible;flex:none}
.word{font-family:'Clash Grotesk',sans-serif;font-weight:600;letter-spacing:-.02em;line-height:1;padding:.08em 0}
.fxbar{position:absolute;top:-25%;left:0;width:.55em;height:150%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.95),transparent);transform:skewX(-18deg);pointer-events:none;opacity:0}
.gl1{mix-blend-mode:screen}.gl1 *{stroke:#00E5FF!important;fill:#00E5FF}.gl1 .rib{fill:none}
.gl2{mix-blend-mode:screen}.gl2 *{stroke:#FF2BD6!important;fill:#FF2BD6}.gl2 .rib{fill:none}
#intro{position:fixed;left:50%;top:50%;font-size:clamp(34px,7vw,68px);transform-origin:0 0;z-index:5}
main.hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 20px;gap:20px}
.pill{font:500 12px 'Geist Mono',monospace;letter-spacing:.14em;text-transform:uppercase;padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted)}
.pill b{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--c);margin-right:8px;vertical-align:1px;box-shadow:0 0 10px var(--c)}
h1{font-family:'Clash Grotesk',sans-serif;font-weight:600;font-size:clamp(40px,7.5vw,92px);letter-spacing:-.03em;line-height:1}
h1 em{font-family:'Instrument Serif',serif;font-weight:400;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}
.lede{max-width:620px;color:var(--muted);font-size:clamp(16px,2vw,19px);line-height:1.55}
.tag{font-size:15px;color:var(--text);opacity:.9}
.contact{font-size:14px;color:var(--muted)}.contact a{color:var(--text)}
footer{border-top:1px solid var(--line);padding:22px clamp(18px,4vw,48px);display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:space-between;font-size:13px;color:var(--muted)}
footer .links{display:flex;gap:18px}footer a{text-decoration:none}footer a:hover{color:var(--text)}
.reveal{opacity:0}
/* legal pages */
.doc{max-width:760px;margin:0 auto;padding:56px 20px 80px;line-height:1.65;font-size:16px}
.doc h1{font-size:clamp(34px,5vw,52px);margin-bottom:8px}
.doc .updated{color:var(--muted);font-size:14px;margin-bottom:36px}
.doc h2{font-family:'Clash Grotesk',sans-serif;font-weight:600;font-size:22px;letter-spacing:-.01em;margin:38px 0 10px}
.doc h3{font-size:16px;font-weight:600;margin:20px 0 6px}
.doc p,.doc li{color:#D4D6DB}.doc p{margin:0 0 12px}.doc ul{padding-left:22px;margin:0 0 12px}.doc li{margin:4px 0}
.doc a{color:#A5B4FC}
.doc .box{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:16px 18px;margin:16px 0}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1}}
