:root{--bg:#1a1446;--surface:#241e56;--line:#4f6db0;--fg:#e6e5ee;--muted:#aeaacb;--primary:#00fff2;--accent:#ff45c6;--gold:#ffd23f;--hero-from:#1b2466}
@font-face{font-family:"Exo 2";src:url(/fonts/exo2-italic.woff2) format("woff2");font-style:italic;font-weight:100 900;font-display:swap}
@font-face{font-family:Manrope;src:url(/fonts/manrope.woff2) format("woff2");font-weight:200 800;font-display:swap}
*{box-sizing:border-box}
html{color-scheme:dark}
body{margin:0;min-height:100vh;background:radial-gradient(ellipse at top,var(--hero-from),var(--bg) 60%) fixed,var(--bg);color:var(--fg);font:16px/1.65 Manrope,system-ui,sans-serif}
a{color:var(--primary)}
main,.top,footer{max-width:1100px;margin:0 auto;padding:0 16px}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;padding-bottom:20px}
.top img{display:block;height:40px;width:auto}
.pill{border:1px solid var(--accent);color:var(--fg);border-radius:999px;padding:4px 14px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 0 18px color-mix(in oklab,var(--accent) 45%,transparent)}
h1,h2{font-family:"Exo 2",system-ui,sans-serif;font-style:italic;line-height:1.15}
.hero{text-align:center;padding:72px 0 48px}
.hero h1{font-size:clamp(40px,8vw,84px);margin:0 0 20px}
.hero h1 span{color:var(--primary);text-shadow:0 0 24px var(--primary),0 0 48px var(--accent)}
.lead{font-size:clamp(17px,2.4vw,21px);max-width:680px;margin:0 auto 14px}
.soon{color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;padding-bottom:40px}
.cards article,.contact,.legal{background:color-mix(in oklab,var(--surface) 85%,transparent);border:1px solid color-mix(in oklab,var(--line) 60%,transparent);border-radius:16px;padding:24px}
.cards h2{margin:12px 0 6px;font-size:24px}
.cards p{margin:0;color:var(--muted)}
.contact{text-align:center;margin-bottom:48px}
.contact h2{margin-top:0}
.legal{max-width:820px;margin:16px auto 48px;overflow-wrap:anywhere}
.legal h1{font-size:clamp(28px,5vw,40px);margin-top:0}
.legal h2{font-size:22px;margin-top:32px}
.legal table{border-collapse:collapse;width:100%}
.legal td,.legal th{border:1px solid var(--line);padding:6px 10px;text-align:left}
footer{border-top:1px solid color-mix(in oklab,var(--line) 50%,transparent);padding-top:28px;padding-bottom:40px;text-align:center;font-size:14px}
footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:22px}
footer nav a{color:var(--fg);text-decoration:none}
footer nav a:hover{color:var(--primary)}
.disc{max-width:860px;margin:0 auto;color:color-mix(in oklab,var(--fg) 75%,transparent)}
.disc strong{color:var(--fg)}
.entity,.copy{color:var(--muted)}
.draft{border:1px solid var(--gold);color:var(--gold);border-radius:10px;padding:10px 14px;margin:0 0 20px;font-weight:700}
