@charset "UTF-8";:root{--color-bg-dark: #0a0e17;--color-bg-medium: #121827;--color-bg-light: #1e293b;--color-neon-cyan: #00d4ff;--color-neon-magenta: #ff00ff;--color-neon-lime: #00ff88;--color-neon-gold: #ffd700;--color-neon-purple: #9d4edd;--color-text-primary: #ffffff;--color-text-secondary: #94a3b8;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--color-bg-dark);color:var(--color-text-primary);line-height:1.6}body{overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-bg-dark)}::-webkit-scrollbar-thumb{background:var(--color-neon-cyan);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-neon-magenta)}::selection{background:var(--color-neon-cyan);color:var(--color-bg-dark)}a{color:var(--color-neon-cyan);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-neon-magenta)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn.btn-primary{background:linear-gradient(135deg,var(--color-neon-cyan),var(--color-neon-magenta));color:var(--color-bg-dark)}.btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 40px #00d4ff4d}.btn.btn-secondary{background:transparent;border:2px solid var(--color-neon-cyan);color:var(--color-neon-cyan)}.btn.btn-secondary:hover{background:var(--color-neon-cyan);color:var(--color-bg-dark)}.neon-text{text-shadow:0 0 10px var(--color-neon-cyan),0 0 20px var(--color-neon-cyan),0 0 40px var(--color-neon-cyan)}.neon-box{box-shadow:0 0 10px var(--color-neon-cyan),0 0 20px #00d4ff4d,inset 0 0 20px #00d4ff1a}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow{0%,to{text-shadow:0 0 10px var(--color-neon-cyan)}50%{text-shadow:0 0 20px var(--color-neon-cyan),0 0 40px var(--color-neon-magenta)}}.text-center{text-align:center}.text-gradient{background:linear-gradient(135deg,var(--color-neon-cyan),var(--color-neon-magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
