:root{--bg:#07080f;--bg-2:#0d0f1a;--bg-3:#12152a;--border:#1e2240;--border-light:#2a2f55;--accent:#5b6af0;--accent-2:#7c4dff;--accent-glow:#5b6af040;--text:#e8eaf6;--text-2:#8b8fa8;--text-3:#545770;--success:#4caf82;--error:#e05b5b;--warning:#f0a500;--font-display:"Syne", sans-serif;--font-mono:"DM Mono", monospace;--radius:12px;--radius-lg:20px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;font-size:16px}body{background:var(--bg);color:var(--text);font-family:var(--font-mono);min-height:100vh;line-height:1.6;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{color:var(--text)}img{max-width:100%;display:block}.grid-bg{z-index:0;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.4;pointer-events:none;background-size:48px 48px;position:fixed;inset:0}.grid-bg:after{content:"";background:radial-gradient(80% 60% at 50% 0,#5b6af01f 0%,#0000 70%);position:absolute;inset:0}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#07080fcc;justify-content:space-between;align-items:center;padding:16px 32px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{font-family:var(--font-display);color:var(--text);letter-spacing:-.02em;align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.nav-logo span{color:var(--accent)}.nav-links{align-items:center;gap:24px;display:flex}.nav-links a{color:var(--text-2);font-size:13px;transition:color .15s}.nav-links a:hover{color:var(--text)}.btn{font-family:var(--font-mono);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:8px;padding:11px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 0 20px var(--accent-glow)}.btn-primary:hover{color:#fff;background:#4a59e0;transform:translateY(-1px);box-shadow:0 0 32px #5b6af066}.btn-secondary{background:var(--bg-3);color:var(--text);border:1px solid var(--border-light)}.btn-secondary:hover{background:var(--bg-2);border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.btn-ghost{color:var(--text-2);border:1px solid var(--border);background:0 0}.btn-ghost:hover{color:var(--text);border-color:var(--border-light)}.btn-lg{padding:14px 32px;font-size:15px}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.card:hover{border-color:var(--border-light)}.input{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-mono);outline:none;padding:12px 16px;font-size:14px;transition:border-color .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input::placeholder{color:var(--text-3)}.label{color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:500;display:block}.section{z-index:1;max-width:1100px;margin:0 auto;padding:80px 32px;position:relative}.badge{color:var(--accent);letter-spacing:.04em;background:#5b6af01f;border:1px solid #5b6af04d;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.msg{border-radius:var(--radius);margin-top:12px;padding:12px 16px;font-size:13px}.msg-error{color:var(--error);background:#e05b5b1a;border:1px solid #e05b5b4d}.msg-success{color:var(--success);background:#4caf821a;border:1px solid #4caf824d}.footer{z-index:1;border-top:1px solid var(--border);text-align:center;color:var(--text-3);padding:32px;font-size:13px;position:relative}.footer a{color:var(--text-3)}.footer a:hover{color:var(--accent)}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px #5b6af066}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fade-up{animation:.5s forwards fade-up}.animate-delay-1{opacity:0;animation-delay:.1s}.animate-delay-2{opacity:0;animation-delay:.2s}.animate-delay-3{opacity:0;animation-delay:.3s}.animate-delay-4{opacity:0;animation-delay:.4s}@media (max-width:768px){.nav{padding:14px 20px}.section{padding:60px 20px}.nav-links{display:none}}
