/* ========================================
           BEHIND THE SCENES
           ======================================== */

        .behind-scenes-section {
            position: relative;

            width: 100%;

            height: 100svh;

            min-height: 500px;

            overflow: hidden;

            background: #111;
        }

        .behind-scenes-image {
            position: absolute;

            inset: 0;

            width: 100%;
            height: 100%;

            object-fit: cover;

            object-position:
                center center;

            display: block;

            transform:
                scale(1.02);
        }

        .behind-scenes-overlay {
            position: absolute;

            inset: 0;

            z-index: 1;

            pointer-events: none;

            background:
                linear-gradient(
                    180deg,
                    rgba(8, 104, 168, 0.72) 0%,
                    rgba(12, 111, 177, 0.60) 10%,
                    rgba(20, 91, 161, 0.42) 50%,
                    rgba(13, 58, 133, 0.30) 75%,
                    rgba(7, 38, 104, 0.0) 100%
                );
        }

        .behind-scenes-content {
            position: absolute;

            inset: 0;

            z-index: 2;

            display: flex;

            align-items: center;

            justify-content: center;

            padding: 2rem;

            text-align: center;

            pointer-events: none;
        }

        .behind-scenes-title {
            margin: 0;

            display: inline-block;

            pointer-events: auto;

            text-decoration: none;

            cursor: pointer;

            font-family:
                'League Spartan',
                sans-serif;

            font-size:
                clamp(
                    2.2rem,
                    5vw,
                    5rem
                );

            font-weight: 800;

            line-height: 1;

            color: #ffffff;

            text-shadow:
                0 3px 10px
                rgba(0,0,0,.65);

            opacity: 0;

            transform:
                translateY(35px);

            filter:
                blur(12px);

            will-change:
                opacity,
                transform,
                filter;
        }


        /* ========================================
           BEHIND THE SCENES MOBILE
           ======================================== */

        @media (max-width: 600px) {

            .behind-scenes-section {
                min-height: 70svh;
            }

            .behind-scenes-image {
                object-position:
                    center center;
            }

            .behind-scenes-title {
                font-size:
                    clamp(
                        2.2rem,
                        10vw,
                        3.5rem
                    );
            }
        }
