.material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
            vertical-align: middle;
        }
        .editorial-shadow {
            box-shadow: 0 24px 48px -12px rgba(25, 28, 30, 0.06);
        }
        .glass-nav {
            background: rgba(255, 255, 255, 0.85);
            backdrop-filter: blur(16px);
        }
        .hero-gradient-overlay {
            background: linear-gradient(to bottom, rgba(0, 37, 85, 0.75), rgba(0, 37, 85, 0.35));
        }
        
        /* Reveal Animations */
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s cubic-bezier(0.21, 0.45, 0.32, 0.9);
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }
        .stagger-1 { transition-delay: 0.1s; }
        .stagger-2 { transition-delay: 0.2s; }
        .stagger-3 { transition-delay: 0.3s; }

        /* Video Background Styling */
        .video-bg-container {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
            z-index: 0;
        }
        .video-bg-container video, .video-bg-container img {
            min-width: 100%;
            min-height: 100%;
            width: auto;
            height: auto;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            object-fit: cover;
        }

/* REVEAL BASE */
.reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.9s cubic-bezier(0.21, 0.45, 0.32, 0.9);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* STAGGER DELAY */
.stagger-1 { transition-delay: 0.15s; }
.stagger-2 { transition-delay: 0.3s; }
.stagger-3 { transition-delay: 0.45s; }

/* HERO SPECIAL ANIMATION */
.hero-animate h1 {
    animation: fadeUp 1s ease forwards;
}

.hero-animate p {
    animation: fadeUp 1.2s ease forwards;
}

.hero-animate button {
    animation: fadeUp 1.4s ease forwards;
}

/* KEYFRAMES */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ===== CARD BASE ===== */
.stat-card {
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(20px);
    padding: 20px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.1);
    min-width: 160px;
    cursor: default;
    transition: all 0.35s ease;

    /* floating animation */
    animation: floatCard 6s ease-in-out infinite;
}

/* FLOATING (subtle premium motion) */
@keyframes floatCard {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
    100% { transform: translateY(0px); }
}

/* stagger float delay */
.stat-card:nth-child(2) {
    animation-delay: 1s;
}
.stat-card:nth-child(3) {
    animation-delay: 2s;
}

/* ===== TEXT ===== */
.stat-number {
    font-size: 28px;
    font-weight: bold;
    font-family: 'Newsreader', serif;
    color: #fdbc13;
}

.stat-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 2px;
    opacity: 0.7;
}

/* ===== HOVER PREMIUM ===== */
.stat-card:hover {
    transform: translateY(-10px) scale(1.05);
    background: rgba(255,255,255,0.15);
    box-shadow: 0 15px 40px rgba(0,0,0,0.2);
}

/* ===== REVEAL ===== */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: 0.8s ease;
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* .stagger-1 { transition-delay: 0.2s; }
.stagger-2 { transition-delay: 0.4s; }
.stagger-3 { transition-delay: 0.6s; } */