        /* =====================================================
           PREMIUM FOOTER VARIABLES AND ROOT STYLES
        ====================================================== */

        .premium-footer-section {
            --premium-footer-navy: #020716;
            --premium-footer-royal: #06183d;
            --premium-footer-midnight: #050b22;
            --premium-footer-charcoal: #090b13;
            --premium-footer-purple-dark: #1b0b3c;
            --premium-footer-purple: #9b5cff;
            --premium-footer-blue: #247cff;
            --premium-footer-cyan: #29e9ff;
            --premium-footer-gold: #ffc95b;
            --premium-footer-white: #ffffff;
            --premium-footer-text: #c8d2e5;
            --premium-footer-muted: #8c98b0;
            --premium-footer-success: #55e79b;
            --premium-footer-error: #ff6e86;

            position: relative;
            isolation: isolate;
            width: 100%;
            overflow: hidden;
            padding: 90px 0 0;
            color: var(--premium-footer-text);
            background:
                radial-gradient(
                    circle at 12% 18%,
                    rgba(36, 124, 255, 0.19),
                    transparent 30%
                ),
                radial-gradient(
                    circle at 86% 30%,
                    rgba(155, 92, 255, 0.18),
                    transparent 32%
                ),
                radial-gradient(
                    circle at 55% 100%,
                    rgba(41, 233, 255, 0.08),
                    transparent 35%
                ),
                linear-gradient(
                    135deg,
                    var(--premium-footer-charcoal) 0%,
                    var(--premium-footer-navy) 28%,
                    var(--premium-footer-royal) 66%,
                    var(--premium-footer-purple-dark) 100%
                );
            font-family:
                -apple-system,
                BlinkMacSystemFont,
                "Segoe UI",
                Roboto,
                Helvetica,
                Arial,
                sans-serif;
        }

        .premium-footer-section,
        .premium-footer-section *,
        .premium-footer-section *::before,
        .premium-footer-section *::after {
            box-sizing: border-box;
        }

        .premium-footer-section a {
            text-decoration: none;
        }

        .premium-footer-section img {
            display: block;
            max-width: 100%;
        }

        .premium-footer-section button,
        .premium-footer-section input {
            font: inherit;
        }

        .premium-footer-container {
            position: relative;
            z-index: 5;
        }


        /* =====================================================
           ACCESSIBILITY
        ====================================================== */

        .premium-footer-section a:focus-visible,
        .premium-footer-section button:focus-visible,
        .premium-footer-section input:focus-visible {
            outline: 3px solid rgba(41, 233, 255, 0.9);
            outline-offset: 4px;
        }

        .premium-footer-email-input:focus-visible {
            outline-offset: -2px;
        }


        /* =====================================================
           ANIMATED GRAPHICAL BACKGROUND
        ====================================================== */

        .premium-footer-background {
            position: absolute;
            inset: 0;
            z-index: -1;
            overflow: hidden;
            pointer-events: none;
        }

        /* Animated grid */

        .premium-footer-grid {
            position: absolute;
            inset: -35%;
            opacity: 0.21;
            background-image:
                linear-gradient(
                    rgba(41, 233, 255, 0.11) 1px,
                    transparent 1px
                ),
                linear-gradient(
                    90deg,
                    rgba(36, 124, 255, 0.12) 1px,
                    transparent 1px
                );
            background-size: 55px 55px;
            mask-image:
                linear-gradient(
                    to bottom,
                    transparent 2%,
                    rgba(0, 0, 0, 0.85) 32%,
                    rgba(0, 0, 0, 0.2) 80%,
                    transparent 100%
                );
            transform:
                perspective(520px)
                rotateX(63deg)
                translateY(16%);
            transform-origin: center;
            animation:
                premiumFooterGridMovement
                24s
                linear
                infinite;
        }

        /* Moving gradient glows */

        .premium-footer-glow {
            position: absolute;
            display: block;
            border-radius: 50%;
            filter: blur(14px);
            will-change: transform;
        }

        .premium-footer-glow-one {
            top: -180px;
            left: -110px;
            width: 480px;
            height: 480px;
            opacity: 0.66;
            background:
                radial-gradient(
                    circle,
                    rgba(41, 233, 255, 0.26),
                    rgba(36, 124, 255, 0.1) 52%,
                    transparent 72%
                );
            animation:
                premiumFooterGlowOne
                15s
                ease-in-out
                infinite
                alternate;
        }

        .premium-footer-glow-two {
            top: 14%;
            right: -180px;
            width: 560px;
            height: 560px;
            opacity: 0.58;
            background:
                radial-gradient(
                    circle,
                    rgba(155, 92, 255, 0.3),
                    rgba(105, 40, 190, 0.08) 54%,
                    transparent 73%
                );
            animation:
                premiumFooterGlowTwo
                18s
                ease-in-out
                infinite
                alternate;
        }

        .premium-footer-glow-three {
            bottom: -330px;
            left: 30%;
            width: 720px;
            height: 720px;
            opacity: 0.55;
            background:
                radial-gradient(
                    circle,
                    rgba(36, 124, 255, 0.2),
                    rgba(41, 233, 255, 0.04) 56%,
                    transparent 73%
                );
            animation:
                premiumFooterGlowThree
                12s
                ease-in-out
                infinite;
        }

        /* Blurred floating circles */

        .premium-footer-blur-circle {
            position: absolute;
            display: block;
            border-radius: 50%;
            filter: blur(2px);
            backdrop-filter: blur(5px);
            border: 1px solid rgba(255, 255, 255, 0.12);
            background:
                linear-gradient(
                    145deg,
                    rgba(255, 255, 255, 0.1),
                    rgba(255, 255, 255, 0.015)
                );
            box-shadow:
                inset 4px 5px 15px rgba(255, 255, 255, 0.05),
                0 0 25px rgba(41, 233, 255, 0.07);
        }

        .premium-footer-circle-one {
            top: 17%;
            left: 13%;
            width: 48px;
            height: 48px;
            animation:
                premiumFooterBubbleFloat
                8s
                ease-in-out
                infinite;
        }

        .premium-footer-circle-two {
            top: 48%;
            right: 10%;
            width: 82px;
            height: 82px;
            animation:
                premiumFooterBubbleFloat
                12s
                ease-in-out
                infinite
                reverse;
        }

        .premium-footer-circle-three {
            right: 36%;
            bottom: 17%;
            width: 32px;
            height: 32px;
            animation:
                premiumFooterBubbleFloat
                9s
                ease-in-out
                infinite;
        }

        .premium-footer-circle-four {
            top: 62%;
            left: 22%;
            width: 65px;
            height: 65px;
            animation:
                premiumFooterBubbleFloat
                11s
                ease-in-out
                infinite
                reverse;
        }

        .premium-footer-circle-five {
            top: 30%;
            left: 48%;
            width: 22px;
            height: 22px;
            border-color: rgba(255, 201, 91, 0.28);
            box-shadow: 0 0 22px rgba(255, 201, 91, 0.1);
            animation:
                premiumFooterBubbleFloat
                7s
                ease-in-out
                infinite;
        }

        /* Rotating rings */

        .premium-footer-ring {
            position: absolute;
            display: block;
            border-radius: 50%;
            border: 1px solid rgba(41, 233, 255, 0.24);
            box-shadow:
                inset 0 0 30px rgba(41, 233, 255, 0.06),
                0 0 28px rgba(36, 124, 255, 0.08);
        }

        .premium-footer-ring::before {
            position: absolute;
            inset: 15px;
            content: "";
            border-radius: inherit;
            border: 1px dashed rgba(255, 201, 91, 0.28);
        }

        .premium-footer-ring::after {
            position: absolute;
            top: 50%;
            left: -4px;
            width: 9px;
            height: 9px;
            content: "";
            border-radius: 50%;
            background: var(--premium-footer-cyan);
            box-shadow:
                0 0 8px var(--premium-footer-cyan),
                0 0 20px rgba(41, 233, 255, 0.8);
        }

        .premium-footer-ring-one {
            top: 7%;
            right: 8%;
            width: 155px;
            height: 155px;
            animation:
                premiumFooterRingRotate
                22s
                linear
                infinite;
        }

        .premium-footer-ring-two {
            bottom: 18%;
            left: 4%;
            width: 112px;
            height: 112px;
            border-color: rgba(155, 92, 255, 0.28);
            animation:
                premiumFooterRingRotateReverse
                18s
                linear
                infinite;
        }

        /* Curved glowing lines */

        .premium-footer-curve {
            position: absolute;
            display: block;
            width: 440px;
            height: 220px;
            border: 1px solid transparent;
            border-top-color: rgba(41, 233, 255, 0.28);
            border-radius: 50%;
            filter:
                drop-shadow(
                    0 0 10px rgba(41, 233, 255, 0.3)
                );
        }

        .premium-footer-curve-one {
            top: 38%;
            left: -185px;
            transform: rotate(24deg);
            animation:
                premiumFooterCurveOne
                14s
                ease-in-out
                infinite
                alternate;
        }

        .premium-footer-curve-two {
            right: -190px;
            bottom: 17%;
            border-top-color: rgba(155, 92, 255, 0.34);
            filter:
                drop-shadow(
                    0 0 10px rgba(155, 92, 255, 0.28)
                );
            transform: rotate(-18deg);
            animation:
                premiumFooterCurveTwo
                16s
                ease-in-out
                infinite
                alternate;
        }

        /* Moving particles */

        .premium-footer-particle {
            position: absolute;
            bottom: -25px;
            display: block;
            width: 5px;
            height: 5px;
            border-radius: 50%;
            background: var(--premium-footer-cyan);
            box-shadow:
                0 0 7px var(--premium-footer-cyan),
                0 0 18px rgba(41, 233, 255, 0.8);
            animation:
                premiumFooterParticleRise
                13s
                linear
                infinite;
        }

        .premium-footer-particle-gold {
            background: var(--premium-footer-gold);
            box-shadow:
                0 0 7px var(--premium-footer-gold),
                0 0 18px rgba(255, 201, 91, 0.75);
        }

        .premium-footer-particle-purple {
            background: var(--premium-footer-purple);
            box-shadow:
                0 0 7px var(--premium-footer-purple),
                0 0 18px rgba(155, 92, 255, 0.75);
        }

        .premium-footer-particle-one {
            left: 7%;
            animation-delay: 0s;
        }

        .premium-footer-particle-two {
            left: 18%;
            animation-delay: 3s;
        }

        .premium-footer-particle-three {
            left: 31%;
            animation-delay: 5s;
        }

        .premium-footer-particle-four {
            left: 45%;
            animation-delay: 1s;
        }

        .premium-footer-particle-five {
            left: 58%;
            animation-delay: 6s;
        }

        .premium-footer-particle-six {
            left: 70%;
            animation-delay: 2s;
        }

        .premium-footer-particle-seven {
            left: 82%;
            animation-delay: 4s;
        }

        .premium-footer-particle-eight {
            left: 93%;
            animation-delay: 7s;
        }

        /* Shining stars */

        .premium-footer-star {
            position: absolute;
            display: block;
            width: 3px;
            height: 3px;
            border-radius: 50%;
            background: #ffffff;
            box-shadow:
                0 0 7px #ffffff,
                0 0 16px rgba(41, 233, 255, 0.9);
            animation:
                premiumFooterStarShine
                3s
                ease-in-out
                infinite;
        }

        .premium-footer-star::before,
        .premium-footer-star::after {
            position: absolute;
            top: 50%;
            left: 50%;
            content: "";
            background: rgba(255, 255, 255, 0.62);
            transform: translate(-50%, -50%);
        }

        .premium-footer-star::before {
            width: 20px;
            height: 1px;
        }

        .premium-footer-star::after {
            width: 1px;
            height: 20px;
        }

        .premium-footer-star-one {
            top: 19%;
            left: 38%;
        }

        .premium-footer-star-two {
            top: 38%;
            right: 27%;
            animation-delay: 1s;
        }

        .premium-footer-star-three {
            bottom: 24%;
            left: 17%;
            animation-delay: 1.7s;
        }

        .premium-footer-star-four {
            top: 66%;
            right: 6%;
            animation-delay: 0.7s;
        }

        .premium-footer-star-five {
            top: 12%;
            left: 68%;
            animation-delay: 2.1s;
        }

        /* SVG waves */

        .premium-footer-wave {
            position: absolute;
            right: 0;
            bottom: -35px;
            left: 0;
            width: 100%;
            height: 290px;
            opacity: 0.48;
        }

        .premium-footer-wave-path-one {
            fill: rgba(36, 124, 255, 0.1);
            animation:
                premiumFooterWaveOne
                13s
                ease-in-out
                infinite
                alternate;
        }

        .premium-footer-wave-path-two {
            fill: rgba(155, 92, 255, 0.075);
            animation:
                premiumFooterWaveTwo
                16s
                ease-in-out
                infinite
                alternate;
        }


        /* =====================================================
           NEWSLETTER
        ====================================================== */

        .premium-footer-newsletter {
            position: relative;
            overflow: hidden;
            margin-bottom: 68px;
            padding: 34px;
            border: 1px solid transparent;
            border-radius: 28px;
            background:
                linear-gradient(
                    135deg,
                    rgba(10, 25, 58, 0.84),
                    rgba(25, 11, 52, 0.82)
                )
                padding-box,
                linear-gradient(
                    125deg,
                    rgba(41, 233, 255, 0.7),
                    rgba(36, 124, 255, 0.12),
                    rgba(155, 92, 255, 0.64),
                    rgba(255, 201, 91, 0.43)
                )
                border-box;
            box-shadow:
                0 28px 75px rgba(0, 0, 0, 0.38),
                0 0 48px rgba(36, 124, 255, 0.1),
                inset 0 1px 0 rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(21px);
            -webkit-backdrop-filter: blur(21px);
            text-align: center;
        }

        .premium-footer-newsletter::before {
            position: absolute;
            top: -130%;
            left: -45%;
            width: 38%;
            height: 360%;
            content: "";
            background:
                linear-gradient(
                    90deg,
                    transparent,
                    rgba(255, 255, 255, 0.1),
                    transparent
                );
            transform: rotate(22deg);
            animation:
                premiumFooterNewsletterShine
                8s
                ease-in-out
                infinite;
        }

        .premium-footer-newsletter::after {
            position: absolute;
            right: -75px;
            bottom: -100px;
            width: 250px;
            height: 250px;
            content: "";
            border-radius: 50%;
            background:
                radial-gradient(
                    circle,
                    rgba(41, 233, 255, 0.15),
                    transparent 68%
                );
        }

        .premium-footer-newsletter-content {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: flex-start;
            gap: 19px;
        }

        .premium-footer-newsletter-icon {
            position: relative;
            display: inline-grid;
            flex: 0 0 60px;
            width: 60px;
            height: 60px;
            place-items: center;
            border: 1px solid rgba(41, 233, 255, 0.4);
            border-radius: 18px;
            color: var(--premium-footer-cyan);
            background:
                linear-gradient(
                    145deg,
                    rgba(41, 233, 255, 0.17),
                    rgba(36, 124, 255, 0.05)
                );
            box-shadow:
                0 0 27px rgba(41, 233, 255, 0.13),
                inset 0 1px 0 rgba(255, 255, 255, 0.12);
            font-size: 1.4rem;
            animation:
                premiumFooterIconFloat
                4s
                ease-in-out
                infinite;
        }

        .premium-footer-eyebrow {
            display: block;
            margin-bottom: 7px;
            color: var(--premium-footer-gold);
            font-size: 0.78rem;
            font-weight: 800;
            letter-spacing: 0.17em;
            text-transform: uppercase;
        }

        .premium-footer-newsletter-title {
            margin: 0 0 10px;
            color: var(--premium-footer-white);
            font-size: clamp(1.5rem, 2.2vw, 2.05rem);
            font-weight: 850;
            letter-spacing: -0.04em;
            line-height: 1.2;
        }

        .premium-footer-newsletter-description {
            max-width: 520px;
            margin: 0;
            color: var(--premium-footer-text);
            font-size: 0.96rem;
            line-height: 1.75;
        }

        .premium-footer-newsletter-form {
            position: relative;
            z-index: 3;
        }

        .premium-footer-form-control {
            position: relative;
            display: flex;
            align-items: center;
            min-height: 70px;
            padding: 8px 8px 8px 58px;
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 21px;
            background: rgba(1, 7, 21, 0.66);
            box-shadow:
                inset 0 0 0 1px rgba(41, 233, 255, 0.025),
                0 18px 38px rgba(0, 0, 0, 0.22);
            transition:
                border-color 0.3s ease,
                box-shadow 0.3s ease,
                transform 0.3s ease;
        }

        .premium-footer-form-control:focus-within {
            border-color: rgba(41, 233, 255, 0.6);
            box-shadow:
                0 0 0 4px rgba(41, 233, 255, 0.06),
                0 0 32px rgba(41, 233, 255, 0.12);
            transform: translateY(-2px);
        }

        .premium-footer-input-icon {
            position: absolute;
            top: 50%;
            left: 23px;
            z-index: 2;
            color: var(--premium-footer-cyan);
            font-size: 1.07rem;
            transform: translateY(-50%);
        }

        .premium-footer-email-input {
            flex: 1 1 auto;
            min-width: 0;
            height: 52px;
            padding: 0 18px 0 0;
            border: 0;
            outline: 0;
            color: var(--premium-footer-white);
            background: transparent;
            font-size: 0.97rem;
        }

        .premium-footer-email-input::placeholder {
            color: #8591a9;
        }

        .premium-footer-subscribe-button {
            position: relative;
            isolation: isolate;
            display: inline-flex;
            flex: 0 0 auto;
            align-items: center;
            justify-content: center;
            min-height: 53px;
            overflow: hidden;
            padding: 0 25px;
            border: 0;
            border-radius: 15px;
            color: #ffffff;
            background:
                linear-gradient(
                    135deg,
                    var(--premium-footer-blue),
                    var(--premium-footer-purple)
                );
            box-shadow:
                0 11px 28px rgba(36, 124, 255, 0.27),
                0 0 20px rgba(155, 92, 255, 0.13);
            font-size: 0.92rem;
            font-weight: 750;
            letter-spacing: 0.02em;
            cursor: pointer;
            transition:
                transform 0.3s ease,
                box-shadow 0.3s ease;
        }

        .premium-footer-subscribe-button::before {
            position: absolute;
            inset: 0;
            z-index: -2;
            content: "";
            opacity: 0;
            background:
                linear-gradient(
                    135deg,
                    var(--premium-footer-cyan),
                    var(--premium-footer-blue),
                    var(--premium-footer-purple)
                );
            transition: opacity 0.3s ease;
        }

        .premium-footer-subscribe-button::after {
            position: absolute;
            top: var(--premium-footer-ripple-y, 50%);
            left: var(--premium-footer-ripple-x, 50%);
            z-index: -1;
            width: 0;
            height: 0;
            content: "";
            border-radius: 50%;
            opacity: 0.7;
            background: rgba(255, 255, 255, 0.38);
            transform: translate(-50%, -50%);
            transition:
                width 0.6s ease,
                height 0.6s ease,
                opacity 0.6s ease;
        }

        .premium-footer-subscribe-button:hover {
            box-shadow:
                0 15px 34px rgba(36, 124, 255, 0.35),
                0 0 30px rgba(41, 233, 255, 0.18);
            transform: translateY(-3px);
        }

        .premium-footer-subscribe-button:hover::before {
            opacity: 1;
        }

        .premium-footer-subscribe-button.premium-footer-ripple-active::after {
            width: 340px;
            height: 340px;
            opacity: 0;
        }

        .premium-footer-subscribe-button i {
            margin-left: 10px;
            transition: transform 0.3s ease;
        }

        .premium-footer-subscribe-button:hover i {
            transform: translate(4px, -3px) rotate(-9deg);
        }

        .premium-footer-subscribe-button:disabled {
            cursor: not-allowed;
            opacity: 0.75;
        }

        .premium-footer-form-message {
            min-height: 26px;
            padding: 8px 8px 0;
            font-size: 0.87rem;
            font-weight: 650;
        }

        .premium-footer-form-message.premium-footer-success {
            color: var(--premium-footer-success);
        }

        .premium-footer-form-message.premium-footer-error {
            color: var(--premium-footer-error);
        }


        /* =====================================================
           MAIN COLUMNS
        ====================================================== */

        .premium-footer-main {
            position: relative;
            padding-bottom: 64px;
        }

        .premium-footer-column,
        .premium-footer-company-column {
            height: 100%;
        }

        .premium-footer-brand {
            display: inline-flex;
            align-items: center;
            gap: 16px;
            color: var(--premium-footer-white);
            transition: transform 0.3s ease;
        }

        .premium-footer-brand:hover {
            color: var(--premium-footer-white);
            transform: translateY(-3px);
        }

        .premium-footer-logo-wrapper {
            position: relative;
            display: inline-grid;
            flex: 0 0 74px;
            width: 74px;
            height: 74px;
            place-items: center;
            padding: 8px;
            border: 1px solid transparent;
            border-radius: 21px;
            background:
                linear-gradient(
                    rgba(5, 16, 39, 0.94),
                    rgba(5, 16, 39, 0.94)
                )
                padding-box,
                linear-gradient(
                    135deg,
                    var(--premium-footer-cyan),
                    var(--premium-footer-purple),
                    var(--premium-footer-gold)
                )
                border-box;
            box-shadow:
                0 0 27px rgba(41, 233, 255, 0.13),
                inset 0 1px 0 rgba(255, 255, 255, 0.12);
        }

        .premium-footer-logo-wrapper::before {
            position: absolute;
            inset: -7px;
            z-index: -1;
            content: "";
            border: 1px dashed rgba(41, 233, 255, 0.2);
            border-radius: 25px;
            animation:
                premiumFooterLogoRing
                14s
                linear
                infinite;
        }

        .premium-footer-logo {
            width: 100%;
            height: 100%;
            border-radius: 13px;
            object-fit: contain;
        }

        .premium-footer-brand-text {
            display: flex;
            flex-direction: column;
        }

        .premium-footer-brand-text strong {
            color: #ffffff;
            font-size: 1.45rem;
            font-weight: 850;
            letter-spacing: -0.04em;
            line-height: 1.2;
        }

        .premium-footer-brand-text small {
            margin-top: 5px;
            color: var(--premium-footer-cyan);
            font-size: 0.72rem;
            font-weight: 750;
            letter-spacing: 0.09em;
            line-height: 1.5;
            text-transform: uppercase;
        }

        .premium-footer-decorative-line {
            position: relative;
            display: block;
            width: 98px;
            height: 3px;
            overflow: hidden;
            margin: 24px 0;
            border-radius: 50px;
            background:
                linear-gradient(
                    90deg,
                    var(--premium-footer-gold),
                    var(--premium-footer-cyan),
                    transparent
                );
            box-shadow:
                0 0 14px rgba(41, 233, 255, 0.36);
        }

        .premium-footer-decorative-line::after {
            position: absolute;
            top: 0;
            left: -25px;
            width: 22px;
            height: 100%;
            content: "";
            background: #ffffff;
            box-shadow: 0 0 10px #ffffff;
            animation:
                premiumFooterLineShine
                3s
                linear
                infinite;
        }

        .premium-footer-company-description {
            max-width: 410px;
            margin: 0 0 27px;
            color: var(--premium-footer-text);
            font-size: 0.95rem;
            line-height: 1.86;
        }

        .premium-footer-column-title {
            position: relative;
            margin: 8px 0 12px;
            color: var(--premium-footer-white);
            font-size: 1.13rem;
            font-weight: 820;
            letter-spacing: -0.02em;
        }

        .premium-footer-heading-line {
            display: block;
            width: 58px;
            height: 3px;
            margin-bottom: 24px;
            border-radius: 50px;
            background:
                linear-gradient(
                    90deg,
                    var(--premium-footer-gold),
                    var(--premium-footer-cyan)
                );
            box-shadow:
                0 0 13px rgba(41, 233, 255, 0.27);
        }


        /* =====================================================
           SOCIAL MEDIA LINKS
        ====================================================== */

        .premium-footer-social-list {
            display: flex;
            flex-wrap: wrap;
            gap: 11px;
        }

        .premium-footer-social-link {
            position: relative;
            display: inline-grid;
            width: 45px;
            height: 45px;
            place-items: center;
            border: 1px solid rgba(255, 255, 255, 0.12);
            border-radius: 50%;
            color: #ffffff;
            background:
                linear-gradient(
                    145deg,
                    rgba(255, 255, 255, 0.09),
                    rgba(255, 255, 255, 0.02)
                );
            box-shadow:
                inset 0 1px 0 rgba(255, 255, 255, 0.11),
                0 8px 23px rgba(0, 0, 0, 0.22);
            transition:
                color 0.3s ease,
                border-color 0.3s ease,
                background 0.3s ease,
                box-shadow 0.3s ease,
                transform 0.3s ease;
        }

        .premium-footer-social-link::before {
            position: absolute;
            inset: -4px;
            z-index: -1;
            content: "";
            border-radius: inherit;
            opacity: 0;
            background:
                conic-gradient(
                    from 0deg,
                    transparent,
                    rgba(41, 233, 255, 0.68),
                    transparent 36%
                );
            animation:
                premiumFooterSocialRing
                3s
                linear
                infinite;
            transition: opacity 0.3s ease;
        }

        .premium-footer-social-link::after {
            position: absolute;
            right: 50%;
            bottom: calc(100% + 11px);
            z-index: 20;
            padding: 6px 10px;
            content: attr(data-premium-tooltip);
            border: 1px solid rgba(41, 233, 255, 0.26);
            border-radius: 8px;
            color: #ffffff;
            background: rgba(2, 8, 22, 0.96);
            box-shadow:
                0 9px 25px rgba(0, 0, 0, 0.3);
            font-size: 0.7rem;
            font-weight: 700;
            white-space: nowrap;
            opacity: 0;
            visibility: hidden;
            transform: translate(50%, 8px);
            transition:
                opacity 0.25s ease,
                visibility 0.25s ease,
                transform 0.25s ease;
        }

        .premium-footer-social-link:hover,
        .premium-footer-social-link:focus-visible {
            color: #ffffff;
            border-color: rgba(41, 233, 255, 0.42);
            box-shadow:
                0 0 24px rgba(41, 233, 255, 0.25),
                inset 0 1px 0 rgba(255, 255, 255, 0.18);
            transform: translateY(-5px) scale(1.09);
        }

        .premium-footer-social-link:hover::before,
        .premium-footer-social-link:focus-visible::before {
            opacity: 1;
        }

        .premium-footer-social-link:hover::after,
        .premium-footer-social-link:focus-visible::after {
            opacity: 1;
            visibility: visible;
            transform: translate(50%, 0);
        }

        .premium-footer-facebook:hover,
        .premium-footer-facebook:focus-visible {
            background: #1877f2;
        }

        .premium-footer-instagram:hover,
        .premium-footer-instagram:focus-visible {
            background:
                linear-gradient(
                    135deg,
                    #833ab4,
                    #fd1d1d,
                    #fcb045
                );
        }

        .premium-footer-youtube:hover,
        .premium-footer-youtube:focus-visible {
            background: #ff0033;
        }

        .premium-footer-linkedin:hover,
        .premium-footer-linkedin:focus-visible {
            background: #0a66c2;
        }

        .premium-footer-x:hover,
        .premium-footer-x:focus-visible {
            background: #111111;
        }


        /* =====================================================
           QUICK LINKS AND SERVICES
        ====================================================== */

        .premium-footer-link-list {
            display: grid;
            gap: 5px;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        .premium-footer-link-list li {
            position: relative;
        }

        .premium-footer-link-list a {
            position: relative;
            display: inline-flex;
            align-items: center;
            max-width: 100%;
            overflow: hidden;
            padding: 7px 0;
            color: var(--premium-footer-text);
            font-size: 0.92rem;
            line-height: 1.45;
            transition:
                color 0.3s ease,
                transform 0.3s ease;
        }

        .premium-footer-link-list a::after {
            position: absolute;
            bottom: 3px;
            left: 25px;
            width: 0;
            height: 1px;
            content: "";
            background:
                linear-gradient(
                    90deg,
                    var(--premium-footer-cyan),
                    var(--premium-footer-purple)
                );
            box-shadow:
                0 0 8px rgba(41, 233, 255, 0.66);
            transition: width 0.35s ease;
        }

        .premium-footer-link-list a i {
            width: 16px;
            margin-right: 9px;
            color: var(--premium-footer-gold);
            font-size: 0.66rem;
            transition:
                color 0.3s ease,
                transform 0.3s ease;
        }

        .premium-footer-link-list a:hover,
        .premium-footer-link-list a:focus-visible {
            color: #ffffff;
            transform: translateX(6px);
        }

        .premium-footer-link-list a:hover::after,
        .premium-footer-link-list a:focus-visible::after {
            width: calc(100% - 25px);
        }

        .premium-footer-link-list a:hover i,
        .premium-footer-link-list a:focus-visible i {
            color: var(--premium-footer-cyan);
            transform: translateX(4px);
        }


        /* =====================================================
           CONTACT INFORMATION
        ====================================================== */

        .premium-footer-contact-list {
            display: grid;
            gap: 18px;
            margin: 0;
            font-style: normal;
        }

        .premium-footer-contact-item {
            display: flex;
            align-items: flex-start;
            gap: 13px;
        }

        .premium-footer-contact-icon {
            position: relative;
            display: inline-grid;
            flex: 0 0 41px;
            width: 41px;
            height: 41px;
            place-items: center;
            border: 1px solid rgba(41, 233, 255, 0.2);
            border-radius: 12px;
            color: var(--premium-footer-cyan);
            background:
                linear-gradient(
                    145deg,
                    rgba(41, 233, 255, 0.13),
                    rgba(155, 92, 255, 0.05)
                );
            box-shadow:
                0 0 19px rgba(41, 233, 255, 0.08),
                inset 0 1px 0 rgba(255, 255, 255, 0.09);
            transition:
                color 0.3s ease,
                border-color 0.3s ease,
                box-shadow 0.3s ease,
                transform 0.3s ease;
        }

        .premium-footer-contact-item:hover
        .premium-footer-contact-icon {
            color: var(--premium-footer-gold);
            border-color: rgba(255, 201, 91, 0.43);
            box-shadow:
                0 0 25px rgba(255, 201, 91, 0.18),
                inset 0 1px 0 rgba(255, 255, 255, 0.13);
            transform: translateY(-3px) rotate(-4deg);
        }

        .premium-footer-contact-content {
            min-width: 0;
        }

        .premium-footer-contact-label {
            display: block;
            margin-bottom: 4px;
            color: #ffffff;
            font-size: 0.78rem;
            font-weight: 760;
            letter-spacing: 0.025em;
        }

        .premium-footer-contact-content p,
        .premium-footer-contact-content a {
            display: inline-block;
            max-width: 100%;
            margin: 0;
            color: var(--premium-footer-text);
            font-size: 0.88rem;
            line-height: 1.68;
            overflow-wrap: anywhere;
            transition:
                color 0.3s ease,
                text-shadow 0.3s ease;
        }

        .premium-footer-contact-content a:hover,
        .premium-footer-contact-content a:focus-visible {
            color: var(--premium-footer-cyan);
            text-shadow:
                0 0 12px rgba(41, 233, 255, 0.27);
        }


        /* =====================================================
           BOTTOM FOOTER BAR
        ====================================================== */

        .premium-footer-divider {
            position: relative;
            height: 1px;
            overflow: visible;
            background:
                linear-gradient(
                    90deg,
                    transparent,
                    rgba(255, 255, 255, 0.13),
                    transparent
                );
        }

        .premium-footer-divider span {
            position: absolute;
            top: -1px;
            left: -25%;
            width: 25%;
            height: 2px;
            border-radius: 20px;
            background:
                linear-gradient(
                    90deg,
                    transparent,
                    var(--premium-footer-cyan),
                    var(--premium-footer-purple),
                    transparent
                );
            box-shadow:
                0 0 19px rgba(41, 233, 255, 0.5);
            animation:
                premiumFooterDividerMove
                6s
                ease-in-out
                infinite;
        }

        .premium-footer-bottom {
            position: relative;
            padding: 25px 0;
        }

        .premium-footer-copyright {
            margin: 0;
            color: var(--premium-footer-muted);
            font-size: 0.86rem;
            line-height: 1.65;
        }

        .premium-footer-copyright a {
            color: var(--premium-footer-white);
            font-weight: 720;
            transition: color 0.3s ease;
        }

        .premium-footer-copyright a:hover,
        .premium-footer-copyright a:focus-visible {
            color: var(--premium-footer-cyan);
        }

        .premium-footer-legal-nav {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            gap: 14px;
        }

        .premium-footer-legal-nav > span {
            width: 4px;
            height: 4px;
            border-radius: 50%;
            background: var(--premium-footer-gold);
            box-shadow:
                0 0 8px rgba(255, 201, 91, 0.68);
        }

        .premium-footer-legal-nav a {
            position: relative;
            padding: 4px 0;
            color: var(--premium-footer-muted);
            font-size: 0.82rem;
            transition: color 0.3s ease;
        }

        .premium-footer-legal-nav a::after {
            position: absolute;
            right: 0;
            bottom: 0;
            left: auto;
            width: 0;
            height: 1px;
            content: "";
            background: var(--premium-footer-cyan);
            box-shadow:
                0 0 8px rgba(41, 233, 255, 0.62);
            transition:
                right 0.3s ease,
                left 0.3s ease,
                width 0.3s ease;
        }

        .premium-footer-legal-nav a:hover,
        .premium-footer-legal-nav a:focus-visible {
            color: #ffffff;
        }

        .premium-footer-legal-nav a:hover::after,
        .premium-footer-legal-nav a:focus-visible::after {
            right: auto;
            left: 0;
            width: 100%;
        }


        /* =====================================================
           SCROLL TO TOP BUTTON
        ====================================================== */

        .premium-footer-scroll-top {
            position: fixed;
            right: 25px;
            bottom: 25px;
            z-index: 999;
            display: grid;
            width: 53px;
            height: 53px;
            place-items: center;
            border: 1px solid transparent;
            border-radius: 16px;
            color: #ffffff;
            background:
                linear-gradient(
                    rgba(5, 15, 35, 0.94),
                    rgba(5, 15, 35, 0.94)
                )
                padding-box,
                linear-gradient(
                    135deg,
                    var(--premium-footer-cyan),
                    var(--premium-footer-purple),
                    var(--premium-footer-gold)
                )
                border-box;
            box-shadow:
                0 13px 37px rgba(0, 0, 0, 0.34),
                0 0 25px rgba(41, 233, 255, 0.15);
            opacity: 0;
            visibility: hidden;
            cursor: pointer;
            transform: translateY(20px) scale(0.88);
            transition:
                opacity 0.35s ease,
                visibility 0.35s ease,
                transform 0.35s ease,
                box-shadow 0.35s ease;
        }

        .premium-footer-scroll-top.premium-footer-visible {
            opacity: 1;
            visibility: visible;
            transform: translateY(0) scale(1);
        }

        .premium-footer-scroll-top::before {
            position: absolute;
            inset: -6px;
            z-index: -2;
            content: "";
            border: 1px solid rgba(41, 233, 255, 0.36);
            border-radius: 20px;
            animation:
                premiumFooterScrollPulse
                2.4s
                ease-out
                infinite;
        }

        .premium-footer-scroll-ring {
            position: absolute;
            inset: -3px;
            z-index: -1;
            overflow: hidden;
            border-radius: 18px;
        }

        .premium-footer-scroll-ring::before {
            position: absolute;
            inset: -50%;
            content: "";
            background:
                conic-gradient(
                    transparent,
                    transparent,
                    var(--premium-footer-cyan),
                    var(--premium-footer-purple),
                    transparent
                );
            animation:
                premiumFooterScrollRotate
                4s
                linear
                infinite;
        }

        .premium-footer-scroll-top i {
            position: relative;
            z-index: 2;
            transition: transform 0.3s ease;
        }

        .premium-footer-scroll-top:hover {
            box-shadow:
                0 17px 42px rgba(0, 0, 0, 0.4),
                0 0 36px rgba(41, 233, 255, 0.3);
            transform: translateY(-5px) scale(1.04);
        }

        .premium-footer-scroll-top:hover i {
            animation:
                premiumFooterArrowBounce
                0.85s
                ease-in-out
                infinite;
        }


        /* =====================================================
           KEYFRAME ANIMATIONS
        ====================================================== */

        @keyframes premiumFooterGridMovement {
            from {
                background-position: 0 0;
            }

            to {
                background-position: 110px 55px;
            }
        }

        @keyframes premiumFooterGlowOne {
            from {
                transform:
                    translate3d(-25px, -15px, 0)
                    scale(0.92);
            }

            to {
                transform:
                    translate3d(90px, 55px, 0)
                    scale(1.14);
            }
        }

        @keyframes premiumFooterGlowTwo {
            from {
                transform:
                    translate3d(40px, -25px, 0)
                    scale(0.9);
            }

            to {
                transform:
                    translate3d(-85px, 68px, 0)
                    scale(1.13);
            }
        }

        @keyframes premiumFooterGlowThree {
            0%,
            100% {
                opacity: 0.42;
                transform: scale(0.92);
            }

            50% {
                opacity: 0.7;
                transform: scale(1.1);
            }
        }

        @keyframes premiumFooterBubbleFloat {
            0%,
            100% {
                transform:
                    translate3d(0, 0, 0)
                    rotate(0deg);
            }

            50% {
                transform:
                    translate3d(18px, -34px, 0)
                    rotate(12deg);
            }
        }

        @keyframes premiumFooterRingRotate {
            to {
                transform: rotate(360deg);
            }
        }

        @keyframes premiumFooterRingRotateReverse {
            to {
                transform: rotate(-360deg);
            }
        }

        @keyframes premiumFooterCurveOne {
            from {
                transform:
                    translateX(-25px)
                    rotate(24deg);
            }

            to {
                transform:
                    translateX(90px)
                    rotate(31deg);
            }
        }

        @keyframes premiumFooterCurveTwo {
            from {
                transform:
                    translateX(25px)
                    rotate(-18deg);
            }

            to {
                transform:
                    translateX(-90px)
                    rotate(-25deg);
            }
        }

        @keyframes premiumFooterParticleRise {
            0% {
                opacity: 0;
                transform:
                    translate3d(0, 0, 0)
                    scale(0.6);
            }

            15% {
                opacity: 1;
            }

            72% {
                opacity: 0.82;
            }

            100% {
                opacity: 0;
                transform:
                    translate3d(45px, -680px, 0)
                    scale(1.3);
            }
        }

        @keyframes premiumFooterStarShine {
            0%,
            100% {
                opacity: 0.22;
                transform:
                    scale(0.55)
                    rotate(0deg);
            }

            50% {
                opacity: 1;
                transform:
                    scale(1.16)
                    rotate(45deg);
            }
        }

        @keyframes premiumFooterWaveOne {
            from {
                transform:
                    translateX(-25px)
                    scaleX(1.04);
            }

            to {
                transform:
                    translateX(25px)
                    scaleX(1.11);
            }
        }

        @keyframes premiumFooterWaveTwo {
            from {
                transform:
                    translateX(30px)
                    scaleX(1.03);
            }

            to {
                transform:
                    translateX(-30px)
                    scaleX(1.09);
            }
        }

        @keyframes premiumFooterNewsletterShine {
            0%,
            68% {
                left: -45%;
            }

            100% {
                left: 140%;
            }
        }

        @keyframes premiumFooterIconFloat {
            0%,
            100% {
                transform:
                    translateY(0)
                    rotate(0deg);
            }

            50% {
                transform:
                    translateY(-6px)
                    rotate(-4deg);
            }
        }

        @keyframes premiumFooterLogoRing {
            to {
                transform: rotate(360deg);
            }
        }

        @keyframes premiumFooterLineShine {
            from {
                left: -25px;
            }

            to {
                left: 112%;
            }
        }

        @keyframes premiumFooterSocialRing {
            to {
                transform: rotate(360deg);
            }
        }

        @keyframes premiumFooterDividerMove {
            0% {
                left: -25%;
            }

            50% {
                left: 100%;
            }

            100% {
                left: -25%;
            }
        }

        @keyframes premiumFooterScrollPulse {
            0% {
                opacity: 0.68;
                transform: scale(0.84);
            }

            100% {
                opacity: 0;
                transform: scale(1.44);
            }
        }

        @keyframes premiumFooterScrollRotate {
            to {
                transform: rotate(360deg);
            }
        }

        @keyframes premiumFooterArrowBounce {
            0%,
            100% {
                transform: translateY(2px);
            }

            50% {
                transform: translateY(-4px);
            }
        }


        /* =====================================================
           RESPONSIVE STYLES
        ====================================================== */

        @media (max-width: 1199.98px) {
            .premium-footer-section {
                padding-top: 78px;
            }

            .premium-footer-newsletter {
                margin-bottom: 58px;
            }
        }

        @media (max-width: 991.98px) {
            .premium-footer-section {
                padding-top: 66px;
            }

            .premium-footer-newsletter {
                padding: 29px;
            }

            .premium-footer-newsletter-content {
                max-width: 670px;
            }

            .premium-footer-main {
                padding-bottom: 54px;
            }

            .premium-footer-legal-nav {
                justify-content: flex-start;
            }
        }

        @media (max-width: 767.98px) {
            .premium-footer-section {
                padding-top: 54px;
            }

            .premium-footer-newsletter {
                margin-bottom: 48px;
                padding: 24px;
                border-radius: 23px;
            }

            .premium-footer-newsletter-content {
                gap: 15px;
            }

            .premium-footer-newsletter-icon {
                flex-basis: 53px;
                width: 53px;
                height: 53px;
                border-radius: 16px;
            }

            .premium-footer-form-control {
                min-height: auto;
                padding: 9px;
                border-radius: 18px;
            }

            .premium-footer-input-icon {
                top: 28px;
                left: 20px;
            }

            .premium-footer-email-input {
                height: 54px;
                padding: 0 15px 0 43px;
            }

            .premium-footer-subscribe-button {
                min-height: 51px;
                padding: 0 21px;
            }

            .premium-footer-scroll-top {
                right: 17px;
                bottom: 17px;
                width: 49px;
                height: 49px;
                border-radius: 15px;
            }
        }

        @media (max-width: 575.98px) {
            .premium-footer-section {
                padding-top: 43px;
            }

            .premium-footer-newsletter {
                margin-bottom: 43px;
                padding: 21px 17px;
            }

            .premium-footer-newsletter-content {
                display: block;
            }

            .premium-footer-newsletter-icon {
                margin-bottom: 15px;
            }

            .premium-footer-newsletter-description {
                font-size: 0.9rem;
            }

            .premium-footer-form-control {
                display: block;
                padding: 8px;
                background: rgba(1, 7, 21, 0.62);
            }

            .premium-footer-input-icon {
                top: 35px;
                left: 22px;
            }

            .premium-footer-email-input {
                display: block;
                width: 100%;
                height: 55px;
                margin-bottom: 7px;
                padding-left: 44px;
            }

            .premium-footer-subscribe-button {
                width: 100%;
            }

            .premium-footer-brand {
                align-items: flex-start;
            }

            .premium-footer-logo-wrapper {
                flex-basis: 63px;
                width: 63px;
                height: 63px;
                border-radius: 18px;
            }

            .premium-footer-brand-text strong {
                font-size: 1.26rem;
            }

            .premium-footer-brand-text small {
                font-size: 0.64rem;
            }

            .premium-footer-company-description {
                font-size: 0.9rem;
            }

            .premium-footer-legal-nav {
                flex-wrap: wrap;
                gap: 8px 11px;
            }

            .premium-footer-legal-nav a {
                font-size: 0.78rem;
            }

            .premium-footer-bottom {
                padding: 22px 0;
            }

            .premium-footer-ring-one {
                right: -48px;
            }

            .premium-footer-ring-two {
                left: -42px;
            }
        }

        @media (max-width: 374.98px) {
            .premium-footer-social-list {
                gap: 8px;
            }

            .premium-footer-social-link {
                width: 40px;
                height: 40px;
            }

            .premium-footer-brand {
                gap: 11px;
            }

            .premium-footer-brand-text strong {
                font-size: 1.1rem;
            }

            .premium-footer-contact-item {
                gap: 10px;
            }

            .premium-footer-contact-icon {
                flex-basis: 38px;
                width: 38px;
                height: 38px;
            }
        }


        /* =====================================================
           REDUCED MOTION SUPPORT
        ====================================================== */

        @media (prefers-reduced-motion: reduce) {
            .premium-footer-section *,
            .premium-footer-section *::before,
            .premium-footer-section *::after {
                scroll-behavior: auto !important;
                animation-duration: 0.001ms !important;
                animation-iteration-count: 1 !important;
                transition-duration: 0.001ms !important;
            }

            .premium-footer-background {
                opacity: 0.55;
            }

            .premium-footer-grid,
            .premium-footer-particle,
            .premium-footer-star,
            .premium-footer-blur-circle,
            .premium-footer-ring,
            .premium-footer-wave-path-one,
            .premium-footer-wave-path-two {
                animation: none !important;
            }
        }