        /* ============================================================
           CKF MOTORS — Animated Premium Logo
           ============================================================ */

        .ckf-logo-link {
            text-decoration: none !important;
            display: inline-flex;
            flex-direction: column;
            align-items: center;
            position: relative;
        }

        .ckf-logo {
            display: inline-flex;
            align-items: baseline;
            gap: 0;
            font-family: 'Montserrat', system-ui, sans-serif;
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: 0.3em;
            font-size: 20px;
            line-height: 1;
            position: relative;
        }

        .ckf-logo--mobile {
            font-size: 16px;
            letter-spacing: 0.2em;
        }

        .ckf-logo__spacer {
            display: inline-block;
            width: 0.4em;
        }

        /* Each letter */
        .ckf-logo__letter {
            display: inline-block;
            color: #ffffff;
            position: relative;
            animation: ckf-fadeIn 0.6s ease forwards;
            animation-delay: calc(var(--i) * 0.08s);
            opacity: 0;
            transform: translateY(-8px);

            /* Gold shimmer on text */
            background: linear-gradient(90deg,
                    #ffffff 0%,
                    #ffffff 40%,
                    #c4a35a 50%,
                    #ffffff 60%,
                    #ffffff 100%);
            background-size: 300% 100%;
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: ckf-fadeIn 0.6s ease forwards, ckf-shimmer 4s ease-in-out infinite;
            animation-delay: calc(var(--i) * 0.08s), calc(1s + var(--i) * 0.1s);
        }

        /* MOTORS letters — slightly lighter */
        .ckf-logo__letter--sub {
            font-weight: 300;
            letter-spacing: 0.15em;
            font-size: 0.55em;
            background: linear-gradient(90deg,
                    rgba(255, 255, 255, 0.7) 0%,
                    rgba(255, 255, 255, 0.7) 40%,
                    #c4a35a 50%,
                    rgba(255, 255, 255, 0.7) 60%,
                    rgba(255, 255, 255, 0.7) 100%);
            background-size: 300% 100%;
            -webkit-background-clip: text;
            background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        /* Gold underline that slides in */
        .ckf-logo__line {
            display: block;
            width: 0;
            height: 1px;
            background: linear-gradient(90deg, transparent, #c4a35a, transparent);
            margin-top: 6px;
            transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1);
        }

        /* Hover: expand underline + glow */
        .ckf-logo-link:hover .ckf-logo__line {
            width: 100%;
        }

        .ckf-logo-link:hover .ckf-logo__letter {
            animation: ckf-hoverPulse 0.4s ease forwards, ckf-shimmer 2s ease-in-out infinite;
            animation-delay: calc(var(--i) * 0.03s), 0s;
            text-shadow: 0 0 20px rgba(196, 163, 90, 0.3);
        }

        /* Glow effect on hover */
        .ckf-logo-link::after {
            content: '';
            position: absolute;
            inset: -10px -20px;
            background: radial-gradient(ellipse, rgba(196, 163, 90, 0.08) 0%, transparent 70%);
            opacity: 0;
            transition: opacity 0.5s ease;
            pointer-events: none;
            border-radius: 50%;
        }

        .ckf-logo-link:hover::after {
            opacity: 1;
        }

        /* Keyframes — Letter fade in from top */
        @keyframes ckf-fadeIn {
            0% {
                opacity: 0;
                transform: translateY(-8px);
            }

            100% {
                opacity: 1;
                transform: translateY(0);
            }
        }

        /* Keyframes — Gold shimmer sweep */
        @keyframes ckf-shimmer {

            0%,
            100% {
                background-position: 200% center;
            }

            50% {
                background-position: -200% center;
            }
        }

        /* Keyframes — Hover bounce */
        @keyframes ckf-hoverPulse {
            0% {
                transform: translateY(0) scale(1);
            }

            40% {
                transform: translateY(-2px) scale(1.05);
            }

            100% {
                transform: translateY(0) scale(1);
            }
        }

        /* Scroll shrink effect */
        .navbar-scrolled .ckf-logo {
            font-size: 16px;
            transition: font-size 0.3s ease;
        }

        .navbar-scrolled .ckf-logo--mobile {
            font-size: 14px;
        }

        /* Logo image mode */
        .ckf-logo-img {
            height: 68px;
            width: auto;
            object-fit: contain;
            display: block;
            background: transparent;
            padding: 0;
            border-radius: 0;
            box-shadow: none;
            filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.55));
            transition: height 0.3s ease;
        }

        .ckf-logo-img--mobile {
            height: 52px;
        }

        .navbar-scrolled .ckf-logo-img {
            height: 54px;
        }

        .navbar-scrolled .ckf-logo-img--mobile {
            height: 44px;
        }

        /* ===== FOOTER PREMIUM STYLES ===== */
        .footer-premium {
            background: linear-gradient(180deg, #0d0d0d 0%, #080808 100%);
            position: relative;
        }

        .footer-gold-separator {
            height: 1px;
            background: linear-gradient(90deg, transparent 0%, rgba(196, 163, 90, 0.4) 30%, rgba(196, 163, 90, 0.6) 50%, rgba(196, 163, 90, 0.4) 70%, transparent 100%);
        }

        .footer-heading {
            font-size: 0.7rem;
            font-weight: 600;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: #c4a35a;
            margin-bottom: 1.5rem;
            position: relative;
            display: inline-block;
        }

        .footer-heading::after {
            content: '';
            position: absolute;
            bottom: -6px;
            left: 0;
            width: 20px;
            height: 1px;
            background: rgba(196, 163, 90, 0.4);
        }

        .footer-link {
            color: rgba(255, 255, 255, 0.5);
            transition: all 0.3s ease;
            position: relative;
            display: inline-block;
        }

        .footer-link:hover {
            color: #c4a35a;
            padding-left: 8px;
        }

        .footer-link::before {
            content: '';
            position: absolute;
            left: -12px;
            top: 50%;
            width: 0;
            height: 1px;
            background: #c4a35a;
            transition: width 0.3s ease;
            transform: translateY(-50%);
        }

        .footer-link:hover::before {
            width: 8px;
        }

        .footer-social-icon {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 36px;
            height: 36px;
            border-radius: 50%;
            border: 1px solid rgba(255, 255, 255, 0.1);
            color: rgba(255, 255, 255, 0.4);
            transition: all 0.3s ease;
        }

        .footer-social-icon:hover {
            color: #c4a35a;
            border-color: rgba(196, 163, 90, 0.5);
            background: rgba(196, 163, 90, 0.08);
            transform: translateY(-3px);
            box-shadow: 0 4px 15px rgba(196, 163, 90, 0.15);
        }

        .ckf-logo--footer {
            font-size: 22px;
            text-decoration: none;
        }

        /* Footer reveal animation */
        .footer-reveal {
            opacity: 0;
            transform: translateY(25px);
            transition: opacity 0.7s ease, transform 0.7s ease;
            transition-delay: var(--reveal-delay, 0s);
        }

        .footer-reveal.revealed {
            opacity: 1;
            transform: translateY(0);
        }
