        /* ===== STUNNING ARTIST FOOTER ANIMATIONS ===== */
        .artist-footer_bg-animation {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            overflow: hidden;
            pointer-events: none;
            z-index: 0;
        }

        /* ===== AURORA WAVES - Flowing Northern Lights Effect ===== */
        .aurora-wave {
            position: absolute;
            width: 200%;
            height: 60%;
            left: -50%;
            border-radius: 50%;
            filter: blur(60px);
            opacity: 0;
            animation: auroraFlow 12s ease-in-out infinite;
        }

        .aurora-wave--1 {
            top: 10%;
            background: linear-gradient(90deg,
                    transparent 0%,
                    rgba(212, 165, 116, 0.4) 20%,
                    rgba(180, 140, 100, 0.5) 40%,
                    rgba(139, 90, 90, 0.4) 60%,
                    rgba(160, 100, 100, 0.3) 80%,
                    transparent 100%);
            animation-delay: 0s;
        }

        .aurora-wave--2 {
            top: 25%;
            background: linear-gradient(90deg,
                    transparent 0%,
                    rgba(139, 90, 90, 0.35) 25%,
                    rgba(160, 120, 140, 0.45) 50%,
                    rgba(90, 123, 139, 0.4) 75%,
                    transparent 100%);
            animation-delay: 4s;
        }

        .aurora-wave--3 {
            top: 40%;
            background: linear-gradient(90deg,
                    transparent 0%,
                    rgba(90, 123, 139, 0.3) 30%,
                    rgba(100, 140, 160, 0.4) 50%,
                    rgba(212, 165, 116, 0.35) 70%,
                    transparent 100%);
            animation-delay: 8s;
        }

        @keyframes auroraFlow {
            0% {
                transform: translateX(-30%) rotate(-3deg) scaleY(0.8);
                opacity: 0;
            }

            20% {
                opacity: 0.6;
            }

            50% {
                transform: translateX(30%) rotate(3deg) scaleY(1.2);
                opacity: 0.8;
            }

            80% {
                opacity: 0.5;
            }

            100% {
                transform: translateX(-30%) rotate(-3deg) scaleY(0.8);
                opacity: 0;
            }
        }

        /* ===== FLOWING PAINT STREAMS ===== */
        .paint-stream {
            position: absolute;
            height: 3px;
            border-radius: 50px;
            filter: blur(1px);
            animation: streamFlow 15s linear infinite;
        }

        .paint-stream--1 {
            width: 300px;
            top: 20%;
            left: -300px;
            background: linear-gradient(90deg,
                    transparent,
                    rgba(212, 165, 116, 0.8),
                    rgba(255, 200, 150, 1),
                    rgba(212, 165, 116, 0.8),
                    transparent);
            box-shadow: 0 0 20px rgba(212, 165, 116, 0.6),
                0 0 40px rgba(255, 200, 150, 0.3);
            animation-delay: 0s;
        }

        .paint-stream--2 {
            width: 250px;
            top: 50%;
            left: -250px;
            background: linear-gradient(90deg,
                    transparent,
                    rgba(139, 90, 90, 0.7),
                    rgba(180, 120, 120, 1),
                    rgba(139, 90, 90, 0.7),
                    transparent);
            box-shadow: 0 0 20px rgba(139, 90, 90, 0.5),
                0 0 40px rgba(180, 120, 120, 0.3);
            animation-delay: 5s;
        }

        .paint-stream--3 {
            width: 280px;
            top: 75%;
            left: -280px;
            background: linear-gradient(90deg,
                    transparent,
                    rgba(90, 123, 139, 0.7),
                    rgba(130, 170, 190, 1),
                    rgba(90, 123, 139, 0.7),
                    transparent);
            box-shadow: 0 0 20px rgba(90, 123, 139, 0.5),
                0 0 40px rgba(130, 170, 190, 0.3);
            animation-delay: 10s;
        }

        @keyframes streamFlow {
            0% {
                transform: translateX(0) rotate(-2deg);
                opacity: 0;
            }

            10% {
                opacity: 1;
            }

            90% {
                opacity: 1;
            }

            100% {
                transform: translateX(calc(100vw + 600px)) rotate(2deg);
                opacity: 0;
            }
        }

        /* ===== ELEGANT FLOATING PARTICLES ===== */
        .art-particle {
            position: absolute;
            border-radius: 50%;
            animation: particleFloat 8s ease-in-out infinite;
        }

        .art-particle--1 {
            width: 6px;
            height: 6px;
            top: 15%;
            left: 10%;
            background: rgba(255, 220, 180, 0.9);
            box-shadow: 0 0 15px rgba(255, 220, 180, 0.8),
                0 0 30px rgba(255, 220, 180, 0.4);
            animation-delay: 0s;
        }

        .art-particle--2 {
            width: 4px;
            height: 4px;
            top: 30%;
            left: 25%;
            background: rgba(200, 150, 150, 0.9);
            box-shadow: 0 0 12px rgba(200, 150, 150, 0.7),
                0 0 25px rgba(200, 150, 150, 0.4);
            animation-delay: 1s;
        }

        .art-particle--3 {
            width: 8px;
            height: 8px;
            top: 55%;
            left: 15%;
            background: rgba(130, 170, 190, 0.85);
            box-shadow: 0 0 18px rgba(130, 170, 190, 0.7),
                0 0 35px rgba(130, 170, 190, 0.4);
            animation-delay: 2s;
        }

        .art-particle--4 {
            width: 5px;
            height: 5px;
            top: 70%;
            left: 30%;
            background: rgba(212, 165, 116, 0.95);
            box-shadow: 0 0 14px rgba(212, 165, 116, 0.8),
                0 0 28px rgba(212, 165, 116, 0.4);
            animation-delay: 3s;
        }

        .art-particle--5 {
            width: 7px;
            height: 7px;
            top: 25%;
            right: 20%;
            background: rgba(255, 200, 150, 0.9);
            box-shadow: 0 0 16px rgba(255, 200, 150, 0.75),
                0 0 32px rgba(255, 200, 150, 0.4);
            animation-delay: 4s;
        }

        .art-particle--6 {
            width: 4px;
            height: 4px;
            top: 45%;
            right: 30%;
            background: rgba(180, 130, 130, 0.9);
            box-shadow: 0 0 12px rgba(180, 130, 130, 0.7),
                0 0 24px rgba(180, 130, 130, 0.4);
            animation-delay: 5s;
        }

        .art-particle--7 {
            width: 6px;
            height: 6px;
            top: 65%;
            right: 15%;
            background: rgba(140, 180, 200, 0.85);
            box-shadow: 0 0 15px rgba(140, 180, 200, 0.7),
                0 0 30px rgba(140, 180, 200, 0.4);
            animation-delay: 6s;
        }

        .art-particle--8 {
            width: 5px;
            height: 5px;
            top: 80%;
            right: 25%;
            background: rgba(220, 180, 140, 0.95);
            box-shadow: 0 0 14px rgba(220, 180, 140, 0.8),
                0 0 28px rgba(220, 180, 140, 0.4);
            animation-delay: 7s;
        }

        @keyframes particleFloat {

            0%,
            100% {
                transform: translateY(0) translateX(0) scale(1);
                opacity: 0.6;
            }

            25% {
                transform: translateY(-25px) translateX(10px) scale(1.3);
                opacity: 1;
            }

            50% {
                transform: translateY(-15px) translateX(-8px) scale(0.9);
                opacity: 0.8;
            }

            75% {
                transform: translateY(-30px) translateX(5px) scale(1.1);
                opacity: 0.9;
            }
        }

        /* ===== GRADIENT MESH BACKGROUND ===== */
        .gradient-mesh {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background:
                radial-gradient(ellipse 80% 50% at 10% 20%, rgba(212, 165, 116, 0.15) 0%, transparent 50%),
                radial-gradient(ellipse 60% 40% at 90% 80%, rgba(90, 123, 139, 0.12) 0%, transparent 50%),
                radial-gradient(ellipse 70% 60% at 50% 50%, rgba(139, 90, 90, 0.1) 0%, transparent 60%);
            animation: meshShift 20s ease-in-out infinite;
            opacity: 0.8;
        }

        @keyframes meshShift {

            0%,
            100% {
                background-position: 0% 0%, 100% 100%, 50% 50%;
                transform: scale(1);
            }

            33% {
                background-position: 20% 30%, 80% 70%, 40% 60%;
                transform: scale(1.05);
            }

            66% {
                background-position: 10% 20%, 90% 80%, 60% 40%;
                transform: scale(0.98);
            }
        }

        /* ===== SOFT LIGHT BEAMS ===== */
        .light-beam {
            position: absolute;
            width: 2px;
            background: linear-gradient(to bottom,
                    transparent,
                    rgba(255, 255, 255, 0.1),
                    rgba(255, 255, 255, 0.3),
                    rgba(255, 255, 255, 0.1),
                    transparent);
            filter: blur(2px);
            animation: beamGlow 6s ease-in-out infinite;
        }

        .light-beam--1 {
            height: 150px;
            top: 10%;
            left: 20%;
            transform: rotate(-15deg);
            animation-delay: 0s;
        }

        .light-beam--2 {
            height: 120px;
            top: 40%;
            right: 25%;
            transform: rotate(20deg);
            animation-delay: 3s;
        }

        @keyframes beamGlow {

            0%,
            100% {
                opacity: 0;
                transform: rotate(-15deg) scaleY(0.8);
            }

            50% {
                opacity: 0.6;
                transform: rotate(-15deg) scaleY(1.2);
            }
        }

        /* Ensure footer content stays above animations */
        .artist-footer_content {
            position: relative;
            z-index: 2;
        }

        /* Reduce motion for accessibility */
        @media (prefers-reduced-motion: reduce) {

            .aurora-wave,
            .paint-stream,
            .art-particle,
            .gradient-mesh,
            .light-beam {
                animation: none;
                opacity: 0.3;
            }
        }
