:root{--color-bg:#050508;--color-surface:#0d0d14;--color-surface-2:#13131f;--color-surface-3:#1a1a2e;--color-border:#ffffff12;--color-border-hover:#ffffff26;--color-violet:#7c3aed;--color-violet-light:#9f67ff;--color-violet-dark:#5b21b6;--color-cyan:#06b6d4;--color-cyan-light:#22d3ee;--color-magenta:#e040fb;--color-indigo:#4338ca;--color-indigo-light:#6366f1;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-text-muted:#475569;--color-success:#10b981;--color-error:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--font-display:"Syne", sans-serif;--font-body:"Inter", sans-serif;--font-mono:"JetBrains Mono", monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--glow-violet:0 0 40px #7c3aed59;--glow-cyan:0 0 40px #06b6d459;--glow-magenta:0 0 40px #e040fb59;--shadow-card:0 4px 24px #0006;--shadow-modal:0 25px 60px #000000b3;--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.6s;--z-below:-1;--z-base:0;--z-card:10;--z-sticky:100;--z-modal:1000;--z-toast:2000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--color-text-primary);font-weight:800;line-height:1.1}.display{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(60px,10vw,140px);font-weight:900;line-height:.95}.heading-xl{font-size:clamp(36px,5vw,72px)}.heading-lg{font-size:clamp(28px,4vw,56px)}.heading-md{font-size:clamp(22px,3vw,40px)}.heading-sm{font-size:clamp(18px,2.5vw,28px)}.text-gradient{background:linear-gradient(135deg, var(--color-violet-light) 0%, var(--color-cyan) 50%, var(--color-magenta) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-violet-gradient{background:linear-gradient(135deg, var(--color-violet-light), var(--color-indigo-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.font-mono{font-family:var(--font-mono)}.font-display{font-family:var(--font-display)}.container{width:100%;max-width:1200px;padding:0 var(--space-lg);margin:0 auto}.container-narrow{width:100%;max-width:800px;padding:0 var(--space-lg);margin:0 auto}.section{padding:var(--space-3xl) 0;position:relative}.section-sm{padding:var(--space-2xl) 0}.glass{-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#0d0d14b3}.glass:hover{border-color:var(--color-border-hover)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:border-color var(--duration-normal) var(--ease-in-out), box-shadow var(--duration-normal) var(--ease-in-out)}.card:hover{box-shadow:var(--glow-violet);border-color:#7c3aed4d}.btn{justify-content:center;align-items:center;gap:var(--space-sm);border-radius:var(--radius-md);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;transition:all var(--duration-normal) var(--ease-out-expo);white-space:nowrap;border:none;outline:none;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-primary{background:linear-gradient(135deg, var(--color-violet), var(--color-indigo));color:#fff;box-shadow:0 4px 20px #7c3aed66}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px #7c3aed99}.btn-primary:active{transform:translateY(0)}.btn-ghost{color:var(--color-text-primary);border:1px solid var(--color-border);background:0 0}.btn-ghost:hover{border-color:var(--color-border-hover);background:#ffffff0d}.btn-cyan{background:linear-gradient(135deg, var(--color-cyan), var(--color-indigo));color:#fff;box-shadow:0 4px 20px #06b6d44d}.btn-cyan:hover{transform:translateY(-2px);box-shadow:0 8px 32px #06b6d480}.btn-danger{color:var(--color-error);background:#ef444426;border:1px solid #ef44444d}.btn-danger:hover{border-color:var(--color-error);background:#ef444440}.btn-sm{border-radius:var(--radius-sm);padding:8px 16px;font-size:13px}.btn-lg{border-radius:var(--radius-md);padding:18px 40px;font-size:17px}.btn-icon{border-radius:var(--radius-sm);width:40px;height:40px;padding:0}.input{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);color:var(--color-text-primary);transition:border-color var(--duration-fast) var(--ease-in-out), box-shadow var(--duration-fast) var(--ease-in-out);outline:none;padding:14px 16px;font-size:15px}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-violet);box-shadow:0 0 0 3px #7c3aed26}.input-error{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-group{margin-bottom:var(--space-lg)}.badge{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.08em;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-violet{color:var(--color-violet-light);background:#7c3aed33;border:1px solid #7c3aed4d}.badge-cyan{color:var(--color-cyan-light);background:#06b6d433;border:1px solid #06b6d44d}.badge-green{color:#34d399;background:#10b98133;border:1px solid #10b9814d}.badge-red{color:#f87171;background:#ef444433;border:1px solid #ef44444d}.badge-yellow{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b4d}.badge-gray{color:var(--color-text-secondary);background:#4755694d;border:1px solid #47556966}.glow-violet{box-shadow:var(--glow-violet)}.glow-cyan{box-shadow:var(--glow-cyan)}.glow-magenta{box-shadow:var(--glow-magenta)}.glow-text-violet{text-shadow:0 0 40px #7c3aedcc}.glow-text-cyan{text-shadow:0 0 40px #06b6d4cc}.glow-text-magenta{text-shadow:0 0 40px #e040fbcc}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:#7c3aed66;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-violet)}.divider{background:var(--color-border);width:100%;height:1px}.divider-gradient{background:linear-gradient(90deg, transparent, var(--color-violet), transparent);width:100%;height:1px}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-violet-light);border-radius:var(--radius-full);margin-bottom:var(--space-lg);background:#7c3aed1f;border:1px solid #7c3aed40;padding:6px 14px;font-size:11px;font-weight:700;display:inline-block}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px #7c3aed4d}50%{box-shadow:0 0 50px #7c3aedb3}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes btn-glow-pulse{0%,to{box-shadow:0 4px 20px #7c3aed66,0 0 #7c3aed00}50%{box-shadow:0 8px 40px #7c3aedb3,0 0 0 6px #7c3aed1a}}.btn-primary{animation:2.5s ease-in-out infinite btn-glow-pulse}.btn-primary:hover{animation:none}@keyframes grain-shift{0%,to{transform:translate(0)}10%{transform:translate(-1%,-1%)}20%{transform:translate(1%,1%)}30%{transform:translate(-2%)}40%{transform:translate(2%,-1%)}50%{transform:translate(-1%,2%)}60%{transform:translate(1%,-2%)}70%{transform:translate(-2%,1%)}80%{transform:translate(2%)}90%{transform:translateY(2%)}}.grain-overlay{pointer-events:none;z-index:9999;opacity:.028;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:256px 256px;width:200%;height:200%;animation:.5s step-end infinite grain-shift;position:fixed;inset:-50%}.nav-link-active{position:relative;color:var(--color-text-primary)!important}.nav-link-active:after{content:"";background:linear-gradient(90deg, var(--color-violet), var(--color-cyan));border-radius:2px;height:2px;position:absolute;bottom:-4px;left:0;right:0;box-shadow:0 0 8px #7c3aed99}.animate-fade-up{animation:fadeUp var(--duration-slow) var(--ease-out-expo) forwards}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out-expo) forwards}.animate-pulse-glow{animation:2s ease-in-out infinite pulse-glow}.animate-float{animation:3s ease-in-out infinite float}.skeleton{background:linear-gradient(90deg, var(--color-surface-2) 25%, var(--color-surface-3) 50%, var(--color-surface-2) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s infinite shimmer}.status-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.status-dot.active{background:var(--color-success);box-shadow:0 0 6px var(--color-success)}.status-dot.error{background:var(--color-error);box-shadow:0 0 6px var(--color-error)}.status-dot.warning{background:var(--color-warning);box-shadow:0 0 6px var(--color-warning)}@media (max-width:768px){.section{padding:var(--space-2xl) 0}.container{padding:0 var(--space-md)}.card{padding:var(--space-lg)}.display{font-size:clamp(44px,13vw,80px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}:focus-visible{outline:2px solid var(--color-violet);outline-offset:3px;border-radius:4px}::selection{color:var(--color-text-primary);background:#7c3aed4d}
