:root{--bg:#0b0a14;--fg:#ecebf5;--mut:#9b98b3;--glass:rgba(255,255,255,.05);--line:rgba(255,255,255,.12);--v:#8b5cf6;--c:#22d3ee;--btn-fg:#07060f}
[data-theme=light]{--bg:#f3f2fb;--fg:#17152b;--mut:#5d5a78;--glass:rgba(255,255,255,.7);--line:rgba(30,20,80,.14);--v:#6d3df0;--c:#0a8fa8;--btn-fg:#fff}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{background:var(--bg);color:var(--fg);font:16px/1.7 Inter,system-ui,sans-serif;min-height:100vh;
  background-image:radial-gradient(600px 400px at 85% -5%,color-mix(in srgb,var(--v) 35%,transparent),transparent),radial-gradient(500px 400px at -5% 40%,color-mix(in srgb,var(--c) 22%,transparent),transparent);background-attachment:fixed}
a{color:var(--c)}code,.mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.85em}
.nav,main,footer{width:min(960px,100% - 40px);margin-inline:auto}
.nav{display:flex;justify-content:space-between;align-items:center;height:64px}
.brand{font:700 18px 'Space Grotesk',sans-serif;color:var(--fg);text-decoration:none}
nav{display:flex;gap:18px;align-items:center}nav a{color:var(--mut);text-decoration:none}nav a:hover{color:var(--fg)}
#theme{background:none;border:1px solid var(--line);color:var(--fg);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:16px}
:focus-visible{outline:2px solid var(--c);outline-offset:3px}
h1,h2,h3{font-family:'Space Grotesk',sans-serif;line-height:1.15}
h1{font-size:clamp(30px,5.5vw,52px);letter-spacing:-.02em;margin-bottom:18px}
h2{font-size:26px;margin-bottom:14px}h3{font-size:19px;margin-bottom:6px}
section{padding:56px 0}
.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:36px;align-items:center;padding-top:48px}
.hero p{color:var(--mut);max-width:52ch;margin-bottom:24px}
.btn{display:inline-block;padding:11px 22px;border-radius:12px;background:linear-gradient(120deg,var(--v),var(--c));color:var(--btn-fg);font-weight:500;text-decoration:none}
.glass{background:var(--glass);border:1px solid var(--line);border-radius:18px;padding:20px;backdrop-filter:blur(14px)}
.live dl{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin-top:12px}
.live dt{color:var(--mut)}.live dd{font:700 26px 'Space Grotesk',sans-serif;text-align:right}
.live .mono{color:var(--mut)}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#34d399;margin-right:6px;animation:p 2s infinite}
@keyframes p{50%{opacity:.35}}
.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin-top:16px}
.chips li{padding:4px 14px;border:1px solid var(--line);border-radius:99px;color:var(--mut);font-size:14px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.cards p{color:var(--mut)}
footer{padding:28px 0 40px;color:var(--mut);border-top:1px solid var(--line);font-size:14px}
@media(max-width:720px){.hero{grid-template-columns:1fr}nav{gap:12px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
