        body { background-color: #050505; color: white; overflow-x: hidden; scroll-behavior: smooth; }
        
        ::-webkit-scrollbar { width: 6px; }
        ::-webkit-scrollbar-track { background: #050505; }
        ::-webkit-scrollbar-thumb { background: #ff00ff; border-radius: 10px; }

        .neon-text-pink { text-shadow: 0 0 10px #ff00ff, 0 0 20px #ff00ff, 0 0 40px #ff00ff; }
        .neon-text-cyan { text-shadow: 0 0 10px #00ffff, 0 0 20px #00ffff; }
        
        .neon-border-pink { border: 1px solid #ff00ff; box-shadow: 0 0 15px rgba(255, 0, 255, 0.3); }
        .neon-border-cyan { border: 1px solid #00ffff; box-shadow: 0 0 15px rgba(0, 255, 255, 0.3); }
        
        .glass-card { background: rgba(10, 10, 10, 0.7); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.05); }
        .glass-nav { background: rgba(5, 5, 5, 0.8); backdrop-filter: blur(15px); border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
        
        .btn-neon-pink { @apply bg-transparent border-2 border-neonPink text-neonPink px-10 py-5 rounded-full font-bold uppercase tracking-widest transition-all hover:bg-neonPink hover:text-white hover:shadow-[0_0_40px_#ff00ff]; }
        .btn-neon-cyan { @apply bg-transparent border-2 border-neonCyan text-neonCyan px-10 py-5 rounded-full font-bold uppercase tracking-widest transition-all hover:bg-neonCyan hover:text-white hover:shadow-[0_0_40px_#00ffff]; }

        @keyframes scanline { 0% { transform: translateY(-100%); } 100% { transform: translateY(100%); } }
        .scanline { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, transparent, rgba(0, 255, 255, 0.03), transparent); animation: scanline 10s linear infinite; pointer-events: none; z-index: 999; }
        
        .nav-link { @apply text-[11px] font-black uppercase tracking-[0.3em] text-gray-500 hover:text-neonCyan transition-all relative; }
        .nav-link.active { @apply text-neonCyan; }
        .nav-link::after { content: ''; @apply absolute -bottom-2 left-0 w-0 h-[2px] bg-neonCyan transition-all; }
        .nav-link:hover::after, .nav-link.active::after { @apply w-full; }

        .parallax-section { background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; }
        
        .hero-gradient { background: radial-gradient(circle at center, rgba(188, 19, 254, 0.15) 0%, transparent 70%); }
        
        section { opacity: 0; transform: translateY(30px); transition: all 1s ease-out; }
        section.visible { opacity: 1; transform: translateY(0); }

        .stat-card:hover .stat-icon { transform: scale(1.2) rotate(10deg); color: #00ffff; }
