:root{--bg:#0a0a0f;--bg-elevated:#111118;--surface:#16161f;--card:#1c1c28;--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.14);--text:#f0f0f5;--text-2:#c4c4d0;--text-3:#9ca3af;--text-muted:#6b7280;--text-faint:#4b5563;--accent:#3b82f6;--accent-hover:#2563eb;--accent-soft:rgba(59,130,246,0.12);--accent-ring:rgba(59,130,246,0.28);--indigo:#818cf8;--indigo-soft:rgba(129,140,248,0.14);--gold:#f5c451;--gold-soft:rgba(245,196,81,0.14);--success:#34d399;--success-soft:rgba(52,211,153,0.12);--warn:#f59e0b;--warn-soft:rgba(245,158,11,0.12);--danger:#f87171;--danger-soft:rgba(248,113,113,0.12);--teal:#2dd4bf;--teal-soft:rgba(45,212,191,0.12);--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--t-xs:11px;--t-sm:13px;--t-base:15px;--t-lg:18px;--t-2xl:28px;--t-3xl:36px;--pad-card:28px;--font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);font-size:var(--t-base);line-height:1.5;-webkit-font-smoothing:antialiased}body,html{background:var(--bg);color:var(--text)}body{min-height:100vh}.shell-bg{background:radial-gradient(1200px 500px at 50% -200px,rgba(59,130,246,.08),transparent 60%),radial-gradient(800px 400px at 90% 100%,rgba(129,140,248,.05),transparent 60%),var(--bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border-radius:var(--r-md);font-size:var(--t-sm);font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:all .15s ease;white-space:nowrap;text-decoration:none;border:1px solid transparent;outline:none}.btn:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.btn-sm{height:32px;padding:0 12px;font-size:var(--t-xs)}.btn-lg{height:48px;padding:0 22px;font-size:var(--t-base)}.btn-primary{background:var(--accent);color:#0a0a0f;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 8px 24px -8px var(--accent-ring);font-weight:600}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.24)}.btn-ghost{background:transparent;color:var(--text-2);border-color:transparent}.btn-ghost:hover{background:rgba(255,255,255,.04);color:var(--text)}.input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:var(--t-base);font-family:var(--font-sans);padding:10px 14px;transition:border-color .15s,box-shadow .15s;outline:none;width:100%}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--pad-card)}.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 10px;border-radius:999px;font-size:var(--t-xs);font-weight:500;background:rgba(255,255,255,.03);border:1px solid var(--border);color:var(--text-2)}.pill-accent{color:var(--accent);background:var(--accent-soft);border:none}.pill-success{color:var(--success);background:var(--success-soft);border:none}.pill-warn{color:var(--warn);background:var(--warn-soft);border:none}.pill-gold{color:var(--gold);background:var(--gold-soft);border:none}.pill-indigo{color:var(--indigo);background:var(--indigo-soft);border:none}.pill-teal{color:var(--teal);background:var(--teal-soft);border:none}.eyebrow{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);font-weight:500}.num-hero{font-family:var(--font-mono);font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hairline-gradient{height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;padding:0 56px;height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:rgba(10,10,15,.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}@media (max-width:768px){.navbar{padding:0 20px}}