        body { font-family: 'Plus Jakarta Sans', sans-serif; scroll-behavior: smooth; color: #111; }
        .hero-gradient { background: radial-gradient(circle at top right, #fff5f5 0%, #ffffff 50%); }
        .glossy-btn {
            background: linear-gradient(135deg, #B22222 0%, #8B0000 100%);
            box-shadow: 0 10px 30px rgba(139, 0, 0, 0.15);
            transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
        }
        .glossy-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 15px 40px rgba(139, 0, 0, 0.3);
            filter: brightness(1.1);
        }
        .reveal { opacity: 0; transform: translateY(30px); transition: all 0.9s cubic-bezier(0.2, 1, 0.3, 1); }
        .reveal.active { opacity: 1; transform: translateY(0); }
        .glass-card { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(12px); border: 1px solid #eee; }
        
        /* Mobile menu fixes */
        #mobile-menu { transition: transform 0.4s ease-in-out; }
        
        /* Interactive grid */
        .feature-grid-item:hover .icon-box { background-color: #8B0000; color: white; transform: rotate(10deg); }
        .icon-box { transition: all 0.4s ease; }
    