.whats-inside-section {
                position: relative;
                margin: 40px auto;
                transition: padding 0.4s ease;
            }

            .wi-header {
                display: flex;
                justify-content: center;
                /* Center the header text */
                align-items: center;
                margin-bottom: 24px;
                /* Increased slightly to balance */
                position: relative;
                /* Add relative to absolute position the close button if needed */
                text-align: center;
            }

            .wi-header h1 {
                margin-bottom: 0;
                font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
                /* Override Bebas Neue so it's not strictly uppercase */
                font-size: 26px;
                /* Slightly smaller for mobile readability */
                font-weight: 800;
                line-height: 1.2;
                letter-spacing: -0.5px;
                text-transform: none;
                /* Make it read like a sentence rather than shouty caps */
                transition: transform 0.4s ease;
                width: 100%;
                padding: 0 40px;
                /* Leave room for close button on the right */
            }

            .wi-close-expand {
                position: absolute;
                right: 0;
                top: 50%;
                margin-top: -22px;
                /* Half of height to center vertically */
                opacity: 0;
                pointer-events: none;
                background: rgba(40, 40, 40, 0.6);
                border: 1px solid rgba(255, 255, 255, 0.1);
                color: #fff;
                width: 44px;
                height: 44px;
                border-radius: 50%;
                display: flex;
                justify-content: center;
                align-items: center;
                cursor: pointer;
                transition: all 0.3s ease;
                font-size: 18px;
                backdrop-filter: blur(8px);
                transform: scale(0.8);
            }

            .whats-inside-section.is-expanded .wi-close-expand {
                opacity: 1;
                pointer-events: auto;
                transform: scale(1);
            }

            .wi-close-expand:hover {
                background: rgba(80, 80, 80, 0.9);
                transform: scale(1.05);
            }

            .wi-hero-container {
                position: relative;
                width: 100%;
                height: 480px;
                border-radius: 16px;
                overflow: hidden;
                background: #000;
                /* Solid Black Background */
                transition: height 0.4s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.8s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
            }

            .wi-hero-bg {
                display: none;
                /* Removed blur per user request */
            }

            .wi-hero-overlay {
                display: none;
                /* Removed gradient overlay */
            }

            .wi-carousel-wrapper {
                position: absolute;
                inset: 0;
                z-index: 2;
                display: flex;
                align-items: center;
                justify-content: center;
                perspective: 1200px;
            }

            .wi-carousel-3d-track {
                position: relative;
                width: 100%;
                height: 100%;
                display: flex;
                align-items: center;
                justify-content: center;
                transform-style: preserve-3d;
            }

            .wi-card {
                position: absolute;
                width: 65%;
                max-width: 600px;
                aspect-ratio: 16/9;
                transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.5s ease, width 0.5s cubic-bezier(0.25, 1, 0.5, 1), max-width 0.5s ease, z-index 0s 0.1s;
                opacity: 0;
                pointer-events: none;
                z-index: 0;
                cursor: pointer;
            }

            .wi-card-inner {
                width: 100%;
                height: 100%;
                border-radius: 8px;
                overflow: hidden;
                background: #000;
                box-shadow: 0 10px 40px rgba(0, 0, 0, 0.8);
                position: relative;
                display: flex;
            }

            .wi-card-inner video {
                width: 100%;
                height: 100%;
                object-fit: contain;
                background: #000;
                transition: transform 0.3s ease;
            }

            .wi-card:hover video {
                transform: scale(1.02);
            }

            /* --- 3D States (Normal Mode) --- */
            .wi-card.wi-active {
                opacity: 1;
                transform: translateX(0) translateZ(0) scale(1);
                z-index: 10;
                pointer-events: auto;
            }

            .wi-card.wi-prev-1 {
                opacity: 0.6;
                transform: translateX(-55%) translateZ(-100px) scale(0.85);
                z-index: 5;
                pointer-events: auto;
            }

            .wi-card.wi-next-1 {
                opacity: 0.6;
                transform: translateX(55%) translateZ(-100px) scale(0.85);
                z-index: 5;
                pointer-events: auto;
            }

            .wi-card.wi-prev-2 {
                opacity: 0.2;
                transform: translateX(-80%) translateZ(-200px) scale(0.7);
                z-index: 4;
            }

            .wi-card.wi-next-2 {
                opacity: 0.2;
                transform: translateX(80%) translateZ(-200px) scale(0.7);
                z-index: 4;
            }

            /* --- Expanded Mode Styles --- */
            .whats-inside-section.is-expanded .wi-card.wi-active {
                width: 90%;
                max-width: 950px;
                transform: translateX(0) translateZ(80px) scale(1.05);
                box-shadow: 0 30px 60px rgba(0, 0, 0, 0.9);
                z-index: 20;
            }

            .whats-inside-section.is-expanded .wi-card:not(.wi-active) {
                opacity: 0;
                pointer-events: none;
                transform: translateX(0) translateZ(-300px) scale(0.5);
                /* collapse behind */
            }

            .whats-inside-section.is-expanded .wi-caption-area {
                opacity: 0;
                pointer-events: none;
                transform: translateY(20px);
            }

            /* --- Dynamic Caption Area --- */
            .wi-caption-area {
                display: flex;
                flex-direction: column;
                align-items: flex-start;
                background: transparent;
                margin: 8px auto 0 auto;
                width: 65%;
                max-width: 600px;
                /* matches active video width */
                gap: 16px;
                transition: all 0.4s ease;
                will-change: transform, opacity;
            }

            .wi-caption-content {
                display: flex;
                flex-direction: column;
                gap: 6px;
                text-align: left;
                transition: opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1), transform 0.3s cubic-bezier(0.25, 1, 0.5, 1);
            }

            .wi-caption-title {
                color: #e50914;
                /* Red accent */
                font-family: 'Inter', sans-serif;
                font-size: 14px;
                font-weight: 800;
                margin: 0;
                letter-spacing: 0.05em;
                text-transform: uppercase;
            }

            .wi-caption-desc {
                color: #b0b0b5;
                font-family: 'Inter', sans-serif;
                font-size: 13px;
                margin: 0;
                line-height: 1.4;
                font-weight: 400;
            }

            .wi-caption-cta {
                width: 100%;
                padding: 14px 24px;
                font-size: 14px;
                font-weight: 800;
                text-align: center;
                background: linear-gradient(90deg, #f05a28 0%, #e83b26 100%);
                color: #fff;
                border-radius: 8px;
                border: none;
                text-decoration: none;
                display: flex;
                justify-content: center;
                align-items: center;
                transition: transform 0.2s, background 0.2s, box-shadow 0.2s;
                text-transform: uppercase;
            }

            .wi-caption-cta:hover {
                transform: translateY(-2px);
                box-shadow: 0 4px 15px rgba(232, 59, 38, 0.4);
            }

            /* --- Navigation --- */
            .wi-nav-btn {
                position: absolute;
                top: 50%;
                transform: translateY(-50%);
                width: 44px;
                height: 44px;
                background: rgba(0, 0, 0, 0.6);
                border: 1px solid rgba(255, 255, 255, 0.1);
                border-radius: 50%;
                color: #fff;
                font-size: 18px;
                cursor: pointer;
                z-index: 30;
                /* Above expanded card */
                display: flex;
                align-items: center;
                justify-content: center;
                transition: background 0.2s, transform 0.2s, opacity 0.3s;
                backdrop-filter: blur(8px);
            }

            .wi-nav-btn:hover {
                background: rgba(255, 255, 255, 0.2);
                transform: translateY(-50%) scale(1.1);
            }

            .wi-nav-btn.prev {
                left: 16px;
            }

            .wi-nav-btn.next {
                right: 16px;
            }

            @media (max-width: 900px) {
                .whats-inside-section {
                    padding-top: 5px;
                    margin-top: -45px;
                    /* Aggressive negative margin to pull it up to the button */
                    padding-bottom: 10px;
                }

                .wi-hero-container {
                    height: 440px;
                    /* Taller to fit 9:16 vertical cards! */
                }

                .wi-card {
                    aspect-ratio: 9/16;
                    /* Change to vertical shape for mobile videos */
                    width: 55%;
                    /* Keep reasonable width so they aren't completely edge-to-edge tall */
                }

                .wi-card.wi-active {
                    width: 60%;
                    /* Active is slightly wider */
                }

                .whats-inside-section.is-expanded .wi-hero-container {
                    height: 560px;
                    /* Massive expansion for fullscreen 9:16 video */
                }

                .whats-inside-section.is-expanded .wi-card.wi-active {
                    width: 80%;
                    /* Almost full screen width to maximize vertical height */
                    transform: translateX(0) translateZ(0) scale(1.05);
                }

                .wi-card.wi-prev-1 {
                    transform: translateX(-65%) translateZ(-100px) scale(0.85);
                    /* Adjust horizontal offset for narrower cards */
                }

                .wi-card.wi-next-1 {
                    transform: translateX(65%) translateZ(-100px) scale(0.85);
                }

                .wi-nav-btn {
                    display: none;
                }

                .wi-caption-area {
                    flex-direction: column;
                    align-items: flex-start;
                    gap: 12px;
                    padding: 8px 16px;
                    width: 95%;
                    /* Match video width */
                    margin-top: 4px;
                    /* Pull it much closer to the video */
                }

                .wi-caption-title {
                    font-size: 13px;
                }

                .wi-caption-desc {
                    font-size: 12px;
                }

                .wi-caption-cta {
                    margin-left: 0;
                    width: 100%;
                    text-align: center;
                    padding: 12px 20px;
                }

                /* Bring Close X closer to the video on mobile */
                .wi-header {
                    margin-bottom: 12px;
                    /* Pull video up closer to header */
                }

                .wi-close-expand {
                    width: 36px;
                    height: 36px;
                    font-size: 14px;
                }
            }
