:root{--background:#05070d;--foreground:#fff;--surface:#0b1020;--surface-2:#12182b;--brand-blue:#0078ff;--brand-cyan:#21c8ff;--brand-indigo:#4a3cff;--brand-purple:#8a4dff;--brand-violet:#b768ff;--muted:#7b849a;--muted-foreground:#7b849a;--bg-background:#05070d;--bg-foreground:#fff;--bg-card:#0b1020;--bg-popover:#0b1020;--bg-primary:#0078ff;--bg-secondary:#12182b;--bg-muted:#12182b;--bg-accent:#12182b;--bg-destructive:#b768ff;--text-foreground:#fff;--text-card-foreground:#fff;--text-popover-foreground:#fff;--text-primary-foreground:#fff;--text-secondary-foreground:#7b849a;--text-muted-foreground:#7b849a;--text-accent-foreground:#fff;--text-destructive-foreground:#fff;--border:#ffffff14;--input:#ffffff14;--ring:#0078ff;--radius:.5rem;--shadow:0 4px 24px #0006;--gradient-brand:linear-gradient(135deg, #0078ff 0%, #21c8ff 30%, #4a3cff 65%, #8a4dff 100%);--gradient-text:linear-gradient(135deg, #fff, #c7d0e0, #21c8ff, #b768ff);--gradient-hero:linear-gradient(135deg, #0078ff26, #8a4dff1a);--glass:linear-gradient(180deg, #ffffff0f, #ffffff05);--shadow-blue:0 20px 60px -20px #21c8ff73;--shadow-purple:0 20px 60px -20px #8a4dff80;--shadow-glow:0 0 60px -20px #0078ff4d;--border-glass:#ffffff14}body{min-height:100vh;color:var(--foreground);background:radial-gradient(900px 500px at 8% 0,#1e8cff21,#0000 55%),#0b1120;font-family:Inter,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface)}::-webkit-scrollbar-thumb{background:var(--brand-blue);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--brand-purple)}.glass{background:var(--glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass)}.btn-brand{background:var(--gradient-brand);color:#fff;border:none;font-weight:600;transition:all .25s}.btn-brand:hover{box-shadow:var(--shadow-blue);transform:translateY(-2px)scale(1.02)}.text-gradient{background:var(--gradient-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.surface{background:var(--surface);border:1px solid var(--border)}.surface-2{background:var(--surface-2);border:1px solid var(--border)}.nav-link{padding-bottom:2px;text-decoration:none;display:inline-block;position:relative}.nav-link:after{content:"";background:var(--brand-cyan);width:0;height:2px;transition:width .4s;position:absolute;bottom:-2px;left:0}.nav-link:hover:after{width:100%}.mouse-particle{pointer-events:none;z-index:999999;will-change:transform, opacity;border-radius:3px;animation:2.5s cubic-bezier(.2,.8,.2,1) forwards cubeTrail;position:fixed;box-shadow:0 0 12px}@keyframes cubeTrail{0%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}60%{opacity:.8}to{opacity:0;transform:translate(calc(-50% + var(--move-x)), calc(-50% + var(--move-y))) scale(0) rotate(var(--rotation))}}@keyframes bg-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.animate-bg-pulse{animation:6s ease-in-out infinite bg-pulse}@keyframes orb-pulse{0%,to{opacity:.2;transform:translate(-50%,-50%)scale(.9)}50%{opacity:.35;transform:translate(-50%,-50%)scale(1.3)}}.animate-orb-pulse{animation:3s ease-in-out infinite orb-pulse}@keyframes orb-pulse-delayed{0%,to{opacity:.15;transform:translate(-50%,-50%)scale(1.1)}50%{opacity:.3;transform:translate(-50%,-50%)scale(1.4)}}.animate-orb-pulse-delayed{animation:4s ease-in-out infinite orb-pulse-delayed}@keyframes float-slow{0%,to{transform:translate(0,0)}50%{transform:translate(20px,-20px)}}.animate-float-slow{animation:6s ease-in-out infinite float-slow}@keyframes mesh-drift{0%,to{transform:translate(-50%,-50%)scale(1)rotate(0)}50%{transform:translate(-50%,-50%)scale(1.15)rotate(8deg)}}.animate-mesh-drift{animation:8s ease-in-out infinite mesh-drift}
