        .material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }
        .kinetic-gradient {
            background: linear-gradient(135deg, #F4B400 0%, #E89B00 100%);
        }
        .glass-shell {
            background: rgba(10, 10, 11, 0.6);
            backdrop-filter: blur(20px);
        }
        .hero-glow {
            background: radial-gradient(circle at 80% 20%, rgba(244,180,0,0.12) 0%, transparent 50%),
                        linear-gradient(to right, rgba(255,255,255,0.03) 1px, transparent 1px),
                        linear-gradient(to bottom, rgba(255,255,255,0.03) 1px, transparent 1px);
            background-size: auto, 40px 40px, 40px 40px;
        }
        .accent-glow:hover {
            box-shadow: 0 0 20px rgba(244, 180, 0, 0.3);
        }
        .bento-card:hover {
            box-shadow: 0 0 30px rgba(244, 180, 0, 0.1);
            border-color: rgba(244, 180, 0, 0.3) !important;
        }
        .cta-glow-container::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 120%;
            height: 120%;
            background: radial-gradient(circle, rgba(244,180,0,0.15) 0%, transparent 70%);
            filter: blur(60px);
            z-index: -1;
        }
        .case-overlay {
            background: linear-gradient(180deg, transparent 0%, #0A0A0B 95%);
        }
        .ticker-item {
            display: inline-block;
            white-space: nowrap;
            padding-right: 48px;
        }
        .hero-floating-card-2 {
            backdrop-filter: blur(12px);
            border: 1px solid rgba(244, 180, 0, 0.3);
            box-shadow: 0 4px 20px rgba(244, 180, 0, 0.1);
        }
        
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s cubic-bezier(0.25, 1, 0.5, 1);
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }
        .delay-100 { transition-delay: 100ms; }
        .delay-200 { transition-delay: 200ms; }
        .delay-300 { transition-delay: 300ms; }
        .delay-400 { transition-delay: 400ms; }
        .delay-500 { transition-delay: 500ms; }
        
        html { scroll-behavior: smooth; }
