:root{--bg0:#090b14;--bg1:#121726;--card:#151a2b;--card-hi:#1b2135;--edge:#38456b;--txt:#ebf0ff;--dim:#8594bd;--faint:#4d5980;--cyan:#3de0ff;--pink:#ff5ccc;--amber:#ffc247;--ok:#59f28c;--warn:#ff7359;--radius:18px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--txt);background:radial-gradient(900px 500px at 78% -80px,rgba(61,224,255,.13),transparent 70%),radial-gradient(700px 480px at 8% 8%,rgba(255,92,204,.08),transparent 70%),linear-gradient(180deg,var(--bg1),var(--bg0) 520px);background-color:var(--bg0);font-family:Inter,DejaVu Sans,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre{font-family:JetBrains Mono,DejaVu Sans Mono,ui-monospace,monospace}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}section{padding:88px 0}.eyebrow{color:var(--cyan);font-size:13px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}h1,h2,h3{line-height:1.12;margin:0}h2{font-size:clamp(28px,4vw,42px);margin-top:10px;letter-spacing:-.01em}.lead{color:var(--dim);font-size:18px;max-width:680px;margin:16px 0 0}.card{background:linear-gradient(180deg,var(--card-hi),var(--card));border:1px solid rgba(56,69,107,.55);border-radius:var(--radius);box-shadow:0 18px 50px rgba(0,0,0,.35)}.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;font-weight:600;font-size:15px;border:1px solid var(--edge);color:var(--txt);background:rgba(21,26,43,.7);transition:transform .15s,box-shadow .15s,border-color .15s}.btn:hover{transform:translateY(-2px);text-decoration:none;border-color:var(--cyan);box-shadow:0 8px 30px rgba(61,224,255,.18)}.btn.primary{background:linear-gradient(135deg,var(--cyan),#6aa8ff);color:#04101c;border-color:transparent}.btn.primary:hover{box-shadow:0 10px 36px rgba(61,224,255,.4)}.tag{display:inline-block;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;background:rgba(61,224,255,.12);color:var(--cyan);border:1px solid rgba(61,224,255,.3)}.tag.amber{background:rgba(255,194,71,.12);color:var(--amber);border-color:rgba(255,194,71,.3)}.tag.pink{background:rgba(255,92,204,.12);color:var(--pink);border-color:rgba(255,92,204,.3)}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}