@import "https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Outfit:wght@300;400;500;600;700;800&display=swap";
:root{--bg-deep:#080c18;--bg-card:#ffffff0a;--bg-card-hover:#ffffff12;--border:#ffffff14;--border-hover:#ffffff29;--border-focus:#2563eb99;--blue:#2563eb;--blue-glow:#2563eb59;--blue-light:#93c5fd;--accent:#00e5ff;--accent-dim:#00e5ff1f;--accent-glow:#00e5ff40;--text-muted:#94a3b8;--green:#4ade80;--green-dim:#4ade801f;--red:#f87171;--red-dim:#f871711f;--yellow:#fbbf24;--yellow-dim:#fbbf241f}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-deep);color:#fff;-webkit-font-smoothing:antialiased;font-family:Outfit,sans-serif;overflow-x:hidden}.grid-bg{z-index:0;pointer-events:none;background-image:linear-gradient(#2563eb0f 1px,#0000 1px),linear-gradient(90deg,#2563eb0f 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}.btn-primary{background:var(--blue);color:#fff;cursor:pointer;box-shadow:0 0 24px var(--blue-glow);border:none;border-radius:10px;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-primary:hover{opacity:.88;transform:translateY(-1px)}.btn-secondary{background:var(--bg-card);border:1px solid var(--border);color:#fff;cursor:pointer;border-radius:10px;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.btn-secondary:hover{border-color:#fff3;transform:translateY(-1px)}.divider{background:var(--border);z-index:1;max-width:1100px;height:1px;margin:0 auto;position:relative}.form-field{border:1px solid var(--border);color:#fff;background:#ffffff0a;border-radius:10px;outline:none;width:100%;margin-bottom:14px;padding:14px 16px;font-family:Outfit,sans-serif;font-size:.95rem;transition:border-color .2s}.form-field:focus{border-color:var(--border-focus)}.form-field option{background:#0f172a}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
