:root{--bg-primary:#030712;--bg-secondary:#0f172a;--bg-card:rgba(30,41,59,.7);--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-primary:#8b5cf6;--accent-secondary:#3b82f6;--accent-glow:rgba(139,92,246,.5);--border-color:rgba(148,163,184,.1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}h1,h2,h3{font-weight:800;letter-spacing:-.025em;line-height:1.2}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px var(--accent-glow)}50%{box-shadow:0 0 40px var(--accent-glow)}}@keyframes gradient-xy{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-float{animation:float 6s ease-in-out infinite}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.glass-panel{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.text-gradient{background:linear-gradient(135deg,#c4b5fd,#a78bfa 50%,#60a5fa);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:gradient-xy 5s ease infinite}.grid-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(139,92,246,.05) 1px,transparent 0),linear-gradient(90deg,rgba(139,92,246,.05) 1px,transparent 0);background-size:50px 50px;-webkit-mask-image:radial-gradient(circle at center,#000 40%,transparent 100%);mask-image:radial-gradient(circle at center,#000 40%,transparent 100%);pointer-events:none;z-index:-1}.card-hover{transition:all .3s ease}.card-hover:hover{transform:translateY(-5px);border-color:rgba(139,92,246,.3);box-shadow:0 20px 40px -10px rgba(139,92,246,.2)}.glow-btn{background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));color:#fff;padding:.75rem 1.5rem;border-radius:9999px;text-decoration:none;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 4px 15px var(--accent-glow)}.glow-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--accent-glow);filter:brightness(1.1)}.outline-btn{padding:.75rem 1.5rem;border-radius:9999px;background:hsla(0,0%,100%,.05);color:#fff;text-decoration:none;font-weight:600;border:1px solid hsla(0,0%,100%,.1);transition:all .3s ease}.outline-btn:hover{background:hsla(0,0%,100%,.1);transform:translateY(-2px)}