:root{--bg:#080a10;--panel:#11151f;--text:#f3f6fb;--muted:#9aa5b7;--line:#252b38;--blue:#62a7ff;--violet:#a98cff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 75% 5%, #18233b 0, transparent 28rem), var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header,footer{justify-content:space-between;align-items:center;max-width:1180px;margin:auto;padding:24px;display:flex}.site-header{border-bottom:1px solid var(--line)}.brand{letter-spacing:.16em;font-weight:800}nav{color:var(--muted);gap:24px;display:flex}main{max-width:1180px;margin:auto;padding:0 24px}.hero{align-content:center;max-width:900px;min-height:72vh;padding:80px 0;display:grid}.eyebrow{color:var(--blue);letter-spacing:.12em;font-size:.75rem;font-weight:700}h1{letter-spacing:0;margin:20px 0;font-size:clamp(3rem,8vw,7.4rem);line-height:.98}h2{letter-spacing:0;margin:12px 0 36px;font-size:clamp(2rem,4vw,3.8rem);line-height:1.1}h3{font-size:1.5rem}.lead{color:var(--muted);max-width:720px;font-size:1.15rem}.actions{gap:12px;margin-top:28px;display:flex}.primary,.secondary{border:1px solid var(--line);border-radius:6px;padding:12px 18px;font-weight:700}.primary{background:var(--text);color:var(--bg)}.section{border-top:1px solid var(--line);padding:100px 0}.grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.project{background:color-mix(in srgb, var(--panel) 90%, transparent);border:1px solid var(--line);border-radius:8px;padding:28px}.project p,.faq p,.split span{color:var(--muted)}.project a{color:var(--blue)}.status{color:var(--violet);text-transform:uppercase;font-size:.75rem;font-weight:700}.split{grid-template-columns:1fr 1fr;gap:60px;display:grid}.split ol{padding:0;list-style:none}.split li{border-bottom:1px solid var(--line);gap:4px;padding:20px 0;display:grid}.faq{max-width:820px}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:700}footer{color:var(--muted);border-top:1px solid var(--line)}@media (max-width:720px){.site-header nav{gap:12px;font-size:.85rem}.grid,.split{grid-template-columns:1fr}.hero{min-height:68vh}h1{font-size:3.3rem}}body:has(.admin-page)>.site-header{display:none}body:has(.admin-page)>footer{display:none}body:has(.admin-page){background:#070912}
