:root{--bg:#0a0a0f;--surface:#111116;--card:#16161d;--border:#ffffff0f;--accent:#4fc3b8;--accent-pink:#e879a8;--text:#e4e4e8;--text-secondary:#9898a0;--text-muted:#5a5a64;--radius:12px;--radius-sm:8px;--font-heading:"Outfit",sans-serif;--font-body:"DM Sans",sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{color:#fff;background:#4fc3b84d}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 24px}.glass{-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:var(--radius);background:#ffffff08}.glow-accent{box-shadow:0 0 30px #4fc3b826,0 0 60px #4fc3b80d}.dot-grid{background-image:radial-gradient(circle,#ffffff08 1px,#0000 1px);background-size:32px 32px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{opacity:.4}50%{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}
