        body { font-family: 'Plus Jakarta Sans', sans-serif; scroll-behavior: smooth; color: #0f172a; }
        .hero-gradient { background: radial-gradient(circle at top right, #f0fdf4 0%, #ffffff 50%); }
        .emerald-btn {
            background: linear-gradient(135deg, #10b981 0%, #047857 100%);
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .emerald-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 10px 25px rgba(16, 185, 129, 0.3);
            filter: brightness(1.05);
        }
        .reveal { opacity: 0; transform: translateY(20px); transition: all 0.8s cubic-bezier(0.2, 1, 0.3, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }
        .glass-card { background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(10px); border: 1px solid rgba(226, 232, 240, 0.8); }
        
        #mobile-menu { transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1); }
        .nav-link { position: relative; }
        .nav-link::after { 
            content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; 
            background: #10b981; transition: width 0.3s ease; 
        }
        .nav-link:hover::after { width: 100%; }

        /* Game Elements */
        .spam-threat { animation: float-down 4s linear forwards; }
        @keyframes float-down {
            from { transform: translateY(-50px); opacity: 1; }
            to { transform: translateY(500px); opacity: 0; }
        }
