        body { font-family: 'Manrope', sans-serif; background-color: #0d0505; color: #FFFFFF; user-select: none; -webkit-user-select: none; }
        .font-headline { font-family: 'Space Grotesk', sans-serif; }
        .netflix-glow {
            background: radial-gradient(circle at 50% 50%, rgba(211, 47, 47, 0.15) 0%, rgba(13, 5, 5, 0) 70%);
        }
        .text-gradient-red {
            background: linear-gradient(180deg, #FFFFFF 0%, #E5E5E5 100%);
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }

        /* ====== HERO LOAD ANIMATIONS ====== */
        @keyframes fadeDown {
            from { opacity: 0; transform: translateY(-20px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        @keyframes fadeUp {
            from { opacity: 0; transform: translateY(36px); }
            to   { opacity: 1; transform: translateY(0); }
        }
        @keyframes priceReveal {
            0%   { opacity: 0; transform: scale(0.7) translateY(20px); }
            70%  { transform: scale(1.05) translateY(0); }
            100% { opacity: 1; transform: scale(1) translateY(0); }
        }
        @keyframes glowBreath {
            0%, 100% { transform: scale(1);    opacity: 0.15; }
            50%       { transform: scale(1.18); opacity: 0.28; }
        }
        @keyframes ctaPulse {
            0%, 100% { box-shadow: 0 0 0 0 rgba(254,229,0,0.5); }
            60%       { box-shadow: 0 0 0 14px rgba(254,229,0,0); }
        }
        @keyframes badgeSlide {
            from { opacity: 0; transform: translateX(-12px); }
            to   { opacity: 1; transform: translateX(0); }
        }

        .hero-nav    { animation: fadeDown 0.6s ease 0s both; }
        .hero-icons  { animation: fadeUp  0.6s ease 0.15s both; }
        .hero-title  { animation: fadeUp  0.75s ease 0.35s both; }
        .hero-price  { animation: priceReveal 0.85s cubic-bezier(0.34,1.56,0.64,1) 0.7s both; }
        .hero-sub    { animation: fadeUp  0.6s ease 0.9s both; }
        .hero-cta    { animation: fadeUp  0.6s ease 1.1s both; }
        .hero-badges { animation: fadeUp  0.6s ease 1.3s both; }

        .netflix-glow { opacity: 0.18; }
        .cta-pulse    { animation: ctaPulse 2.8s ease-in-out infinite; }

        /* ====== HERO SLIDE CYCLING ====== */
        #hero-slider {
            position: relative;
            min-height: 180px;
            width: 100%;
        }
        @media (min-width: 768px) {
            #hero-slider { min-height: 200px; }
        }
        .hero-slide {
            position: absolute;
            top: 0; left: 0; width: 100%;
            opacity: 0;
            transform: translateY(18px);
            transition: opacity 0.7s ease, transform 0.7s ease;
            pointer-events: none;
        }
        .hero-slide.active {
            opacity: 1;
            transform: translateY(0);
            pointer-events: auto;
        }

        /* ====== SCROLL REVEAL ====== */
        .reveal {
            opacity: 0;
            transform: translateY(44px);
            transition: opacity 0.7s ease, transform 0.7s ease;
        }
        .reveal.visible {
            opacity: 1;
            transform: translateY(0);
        }
        .reveal.d1 { transition-delay: 0.08s; }
        .reveal.d2 { transition-delay: 0.18s; }
        .reveal.d3 { transition-delay: 0.28s; }
        .reveal.d4 { transition-delay: 0.38s; }

        /* ====== ENHANCED HOVER ====== */
        .service-card {
            transition: transform 0.35s ease, box-shadow 0.35s ease !important;
        }
        .service-card:hover {
            transform: translateY(-10px) !important;
            box-shadow: 0 0 40px rgba(211,47,47,0.22), 0 20px 60px rgba(0,0,0,0.5) !important;
        }
        .why-card {
            transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
        }
        .why-card:hover {
            transform: translateY(-6px);
            box-shadow: 0 12px 40px rgba(211,47,47,0.15);
        }

        /* ====== OTT LOGO REVEAL ====== */
        .ott-stage {
            position: relative;
            width: 100%;
            height: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .ott-item {
            position: absolute;
            opacity: 0;
            transform: translateY(30px) scale(0.85);
            transition: opacity 0.6s ease, transform 0.6s ease;
        }
        .ott-item.active {
            opacity: 1;
            transform: translateY(0) scale(1);
        }
        .ott-item img,
        .ott-item svg {
            width: 200px;
            height: 200px;
            border-radius: 36px;
            object-fit: cover;
            filter: drop-shadow(0 8px 24px rgba(0,0,0,0.5));
        }

        /* ====== SOFT MESH GRADIENT - HERO BG ====== */
        .gradient-bg {
            position: absolute;
            inset: 0;
            z-index: -2;
            overflow: hidden;
            pointer-events: none;
        }
        .color-blob {
            position: absolute;
            border-radius: 50%;
            filter: blur(90px);
        }
        .blob-1 {
            width: 65vw;
            height: 65vw;
            top: -10%;
            left: -15%;
            background: radial-gradient(circle, rgba(94, 0, 17, 0.40) 0%, rgba(94, 0, 17, 0) 70%);
        }
        .blob-2 {
            width: 55vw;
            height: 55vw;
            top: 20%;
            right: -20%;
            background: radial-gradient(circle, rgba(138, 11, 27, 0.35) 0%, rgba(138, 11, 27, 0) 70%);
        }
        .blob-3 {
            width: 45vw;
            height: 45vw;
            bottom: -15%;
            left: 25%;
            background: radial-gradient(circle, rgba(61, 0, 8, 0.45) 0%, rgba(61, 0, 8, 0) 70%);
        }

        /* ====== MOBILE RESPONSIVE CSS ====== */
        @media (max-width: 767px) {
            #hero-slider { min-height: 140px; }
            .blob-1 { width: 90vw; height: 90vw; filter: blur(60px); }
            .blob-2 { width: 75vw; height: 75vw; filter: blur(60px); }
            .blob-3 { width: 60vw; height: 60vw; filter: blur(60px); }

            .mobile-menu-overlay {
                position: fixed; inset: 0; z-index: 40;
                background: rgba(13, 5, 5, 0.95);
                backdrop-filter: blur(10px);
                opacity: 0; pointer-events: none;
                transition: opacity 0.3s ease;
                display: flex; flex-direction: column;
                justify-content: center; align-items: center; gap: 2rem;
            }
            .mobile-menu-overlay.open {
                opacity: 1; pointer-events: auto;
            }
            .mobile-menu-overlay a {
                font-size: 1.5rem; font-weight: 700; color: white;
                opacity: 0; transform: translateY(20px);
                transition: all 0.3s ease;
            }
            .mobile-menu-overlay.open a {
                opacity: 1; transform: translateY(0);
            }
            .mobile-menu-overlay a:nth-child(1) { transition-delay: 0.1s; }
            .mobile-menu-overlay a:nth-child(2) { transition-delay: 0.15s; }
            .mobile-menu-overlay a:nth-child(3) { transition-delay: 0.2s; }
            .mobile-menu-overlay a:nth-child(4) { transition-delay: 0.25s; }
            .mobile-menu-overlay a:nth-child(5) { transition-delay: 0.3s; }
        }
        /* ====== REVIEW STRIP ====== */
        .review-viewport {
            overflow: hidden;
            position: relative;
            -webkit-mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
            mask-image: linear-gradient(to right, transparent, black 8%, black 92%, transparent);
        }
        .review-track-desktop {
            display: flex;
            gap: 1rem;
            transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }
        .mobile-review-card {
            position: absolute;
            top: 0; left: 0; width: 100%;
            opacity: 0;
            transform: translateX(100%);
            transition: transform 0.55s cubic-bezier(0.4,0,0.2,1), opacity 0.3s ease;
            pointer-events: none;
        }
        .mobile-review-card.active {
            opacity: 1;
            transform: translateX(0);
            pointer-events: auto;
        }
        .mobile-review-card.leaving {
            opacity: 0;
            transform: translateX(-100%);
            transition: transform 0.55s cubic-bezier(0.4,0,0.2,1), opacity 0.3s ease;
        }
