        :root{
            --gk-red:#c91f35;
            --gk-red-dark:#831326;
            --gk-maroon:#64101d;
            --gk-soft:#fdf4f5;
            --gk-text:#292929;
            --gk-muted:#777;
            --gk-border:rgba(100,16,29,.10);
            --gk-shadow:0 14px 45px rgba(75,12,24,.10);
        }
        *{
            margin:0;
            padding:0;
            box-sizing:border-box;
        }
        html{
            scroll-behavior:smooth;
        }
        body{
            font-family:"DM Sans",sans-serif;
            color:var(--gk-text);
            background:#fff;
            padding-top:92px;
        }
        a{
            text-decoration:none;
        }
        button{
            font:inherit;
        }
        /* =========================================================
           HEADER
        ========================================================= */
        .gk-header{
            position:fixed;
            top:0;
            left:0;
            width:100%;
            z-index:99999;
            background:rgba(255,255,255,.92);
            backdrop-filter:blur(18px);
            -webkit-backdrop-filter:blur(18px);
            border-bottom:1px solid var(--gk-border);
            box-shadow:
                0 8px 30px rgba(51,10,18,.06);
            transition:
                box-shadow .35s ease,
                background .35s ease;
        }
        .gk-header.scrolled{
            background:rgba(255,255,255,.98);
            box-shadow:var(--gk-shadow);
        }
        .gk-header-inner{
            width:min(1380px, calc(100% - 40px));
            height:92px;
            margin:auto;
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:25px;
        }
        /* =========================================================
           BRAND
        ========================================================= */
        .gk-brand{
            display:flex;
            align-items:center;
            min-width:300px;
        }
        .gk-brand-link{
            display:flex;
            align-items:center;
            gap:14px;
        }
        /* Actual company logo */
        .gk-logo-wrap{
            width:76px;
            height:66px;
            display:flex;
            align-items:center;
            justify-content:center;
            flex-shrink:0;
            position:relative;
        }
        .gk-logo-wrap::after{
            content:"";
            position:absolute;
            width:48px;
            height:48px;
            border-radius:50%;
            background:
                radial-gradient(
                    circle,
                    rgba(201,31,53,.13) 0%,
                    rgba(201,31,53,.04) 55%,
                    transparent 75%
                );
            z-index:-1;
        }
        .gk-logo{
            width:76px;
            height:66px;
            display:block;
            object-fit:contain;
            filter:
                drop-shadow(0 7px 12px rgba(100,16,29,.13));
            transition:transform .35s ease;
        }
        .gk-brand-link:hover .gk-logo{
            transform:translateY(-2px) scale(1.025);
        }
        /* Brand text area */
        .gk-brand-copy{
            display:flex;
            flex-direction:column;
            justify-content:center;
            min-width:0;
        }
        /*
            First row:
            Static "Gokart"
            + typing "Packers and Movers"
        */
        .gk-brand-line{
            display:flex;
            align-items:center;
            gap:9px;
            white-space:nowrap;
            line-height:1;
        }
        .gk-brand-name{
            font-family:"Montserrat",sans-serif;
            font-size:25px;
            font-weight:800;
            letter-spacing:-.5px;
            color:var(--gk-maroon);
        }
        .gk-typing-holder{
            display:flex;
            align-items:center;
            min-width:175px;
        }
        .gk-typing{
            font-size:15px;
            font-weight:700;
            letter-spacing:.1px;
            color:var(--gk-red);
            white-space:nowrap;
        }
        .gk-cursor{
            width:2px;
            height:17px;
            background:var(--gk-red);
            display:inline-block;
            margin-left:5px;
            animation:gkBlink .8s infinite;
        }
        @keyframes gkBlink{
            0%,50%{
                opacity:1;
            }
            51%,100%{
                opacity:0;
            }
        }
        .gk-subtitle{
            margin-top:6px;
            font-size:10px;
            font-weight:700;
            letter-spacing:2.2px;
            text-transform:uppercase;
            color:#8d7b7e;
            white-space:nowrap;
        }
        /* =========================================================
           DESKTOP NAV
        ========================================================= */
        .gk-nav{
            display:flex;
            align-items:center;
            justify-content:center;
            gap:27px;
            margin-left:auto;
        }
        .gk-nav a{
            position:relative;
            padding:10px 0;
            font-size:14px;
            font-weight:600;
            color:#333;
            transition:
                color .25s ease,
                transform .25s ease;
        }
        .gk-nav a::after{
            content:"";
            position:absolute;
            left:50%;
            bottom:2px;
            width:0;
            height:2px;
            border-radius:99px;
            background:
                linear-gradient(
                    90deg,
                    var(--gk-red),
                    var(--gk-maroon)
                );
            transform:translateX(-50%);
            transition:width .3s ease;
        }
        .gk-nav a:hover{
            color:var(--gk-red);
            transform:translateY(-1px);
        }
        .gk-nav a:hover::after,
        .gk-nav a.active::after{
            width:100%;
        }
        .gk-nav a.active{
            color:var(--gk-red);
        }
        /* =========================================================
           DESKTOP ACTION AREA
        ========================================================= */
        .gk-actions{
            display:flex;
            align-items:center;
            gap:10px;
            margin-left:10px;
        }
        .gk-social-btn{
            width:40px;
            height:40px;
            display:flex;
            align-items:center;
            justify-content:center;
            border-radius:50%;
            background:#fff;
            border:1px solid rgba(100,16,29,.12);
            color:var(--gk-maroon);
            box-shadow:0 5px 18px rgba(100,16,29,.06);
            transition:
                background .3s ease,
                color .3s ease,
                transform .3s ease,
                border-color .3s ease;
        }
        .gk-social-btn:hover{
            color:#fff;
            background:
                linear-gradient(
                    135deg,
                    var(--gk-red),
                    var(--gk-maroon)
                );
            border-color:transparent;
            transform:translateY(-3px);
        }
        /* Facebook */
        .gk-facebook i{
            font-size:15px;
        }
        /* Google Business custom icon */
        .gk-google-business{
            position:relative;
        }
        .gk-google-business::before{
            content:"G";
            font-family:Arial,sans-serif;
            font-size:17px;
            font-weight:700;
            color:#4285f4;
        }
        .gk-google-business::after{
            content:"";
            position:absolute;
            bottom:9px;
            right:9px;
            width:7px;
            height:7px;
            background:#ea4335;
            border-radius:50%;
            box-shadow:
                0 0 0 1.5px #fff;
        }
        /* =========================================================
           HAMBURGER
        ========================================================= */
        .gk-menu-btn{
            width:44px;
            height:44px;
            display:none;
            align-items:center;
            justify-content:center;
            border:0;
            cursor:pointer;
            border-radius:13px;
            color:var(--gk-maroon);
            background:var(--gk-soft);
            transition:
                background .3s ease,
                transform .3s ease;
        }
        .gk-menu-btn:hover{
            background:#f7e4e7;
        }
        .gk-menu-icon{
            position:relative;
            width:20px;
            height:15px;
        }
        .gk-menu-icon span{
            position:absolute;
            left:0;
            width:20px;
            height:2px;
            border-radius:3px;
            background:currentColor;
            transition:
                top .3s ease,
                transform .3s ease,
                opacity .3s ease;
        }
        .gk-menu-icon span:nth-child(1){
            top:0;
        }
        .gk-menu-icon span:nth-child(2){
            top:6px;
        }
        .gk-menu-icon span:nth-child(3){
            top:12px;
        }
        .gk-menu-btn.active .gk-menu-icon span:nth-child(1){
            top:6px;
            transform:rotate(45deg);
        }
        .gk-menu-btn.active .gk-menu-icon span:nth-child(2){
            opacity:0;
        }
        .gk-menu-btn.active .gk-menu-icon span:nth-child(3){
            top:6px;
            transform:rotate(-45deg);
        }
        /* =========================================================
           MOBILE MENU
        ========================================================= */
        .gk-mobile-menu{
            position:fixed;
            top:92px;
            left:0;
            width:100%;
            background:rgba(255,255,255,.98);
            backdrop-filter:blur(18px);
            -webkit-backdrop-filter:blur(18px);
            border-top:1px solid var(--gk-border);
            box-shadow:
                0 22px 45px rgba(61,10,19,.13);
            padding:14px 20px 22px;
            opacity:0;
            visibility:hidden;
            transform:translateY(-15px);
            transition:
                opacity .35s ease,
                visibility .35s ease,
                transform .35s ease;
        }
        .gk-mobile-menu.active{
            opacity:1;
            visibility:visible;
            transform:translateY(0);
        }
        .gk-mobile-nav{
            display:flex;
            flex-direction:column;
        }
        .gk-mobile-nav a{
            position:relative;
            padding:15px 7px;
            color:#292929;
            font-size:15px;
            font-weight:600;
            border-bottom:1px solid rgba(100,16,29,.07);
            transition:
                color .25s ease,
                padding-left .25s ease;
        }
        .gk-mobile-nav a:hover{
            color:var(--gk-red);
            padding-left:13px;
        }
        .gk-mobile-nav a:last-child{
            border-bottom:0;
        }
        /* Mobile social panel */
        .gk-mobile-social{
            margin-top:15px;
            padding:17px 15px;
            border-radius:18px;
            background:
                linear-gradient(
                    135deg,
                    #fff7f8,
                    #fdf0f2
                );
            border:1px solid rgba(201,31,53,.08);
            display:flex;
            align-items:center;
            justify-content:space-between;
        }
        .gk-mobile-social-left{
            display:flex;
            flex-direction:column;
        }
        .gk-mobile-social-title{
            font-size:13px;
            font-weight:700;
            color:var(--gk-maroon);
        }
        .gk-mobile-social-text{
            margin-top:2px;
            font-size:10px;
            color:#8a777a;
        }
        .gk-mobile-social-links{
            display:flex;
            gap:9px;
        }
        .gk-mobile-social-links a{
            width:41px;
            height:41px;
            display:flex;
            align-items:center;
            justify-content:center;
            border-radius:50%;
            background:#fff;
            color:var(--gk-maroon);
            border:1px solid rgba(100,16,29,.10);
            box-shadow:0 5px 15px rgba(100,16,29,.07);
            transition:
                background .3s ease,
                color .3s ease,
                transform .3s ease;
        }
        .gk-mobile-social-links a:hover{
            color:#fff;
            background:
                linear-gradient(
                    135deg,
                    var(--gk-red),
                    var(--gk-maroon)
                );
            transform:translateY(-2px);
        }
        /* Google Business mobile icon */
        .gk-mobile-google{
            position:relative;
        }
        .gk-mobile-google::before{
            content:"G";
            font-family:Arial,sans-serif;
            font-size:17px;
            font-weight:700;
            color:#4285f4;
        }
        .gk-mobile-google::after{
            content:"";
            position:absolute;
            bottom:8px;
            right:8px;
            width:7px;
            height:7px;
            border-radius:50%;
            background:#ea4335;
            box-shadow:
                0 0 0 1.5px #fff;
        }
        /* =========================================================
           TABLET
        ========================================================= */
        @media(max-width:1180px){
            .gk-nav{
                gap:19px;
            }
            .gk-nav a{
                font-size:13px;
            }
            .gk-brand{
                min-width:270px;
            }
            .gk-brand-name{
                font-size:22px;
            }
            .gk-typing{
                font-size:13px;
            }
            .gk-typing-holder{
                min-width:152px;
            }
        }
        /* =========================================================
           MOBILE
        ========================================================= */
        @media(max-width:900px){
            body{
                padding-top:80px;
            }
            .gk-header-inner{
                width:min(100%, calc(100% - 28px));
                height:80px;
            }
            .gk-nav,
            .gk-actions{
                display:none;
            }
            .gk-menu-btn{
                display:flex;
            }
            .gk-mobile-menu{
                top:80px;
            }
            .gk-brand{
                min-width:0;
            }
            .gk-logo-wrap{
                width:59px;
                height:55px;
            }
            .gk-logo{
                width:62px;
                height:55px;
            }
            .gk-brand-link{
                gap:9px;
            }
            .gk-brand-name{
                font-size:20px;
            }
            .gk-typing{
                font-size:12px;
            }
            .gk-typing-holder{
                min-width:132px;
            }
            .gk-subtitle{
                font-size:8px;
                letter-spacing:1.55px;
                margin-top:5px;
            }
            .gk-brand-line{
                gap:7px;
            }
        }
        /* =========================================================
           SMALL PHONES
        ========================================================= */
        @media(max-width:560px){
            .gk-header-inner{
                width:calc(100% - 20px);
            }
            .gk-brand-link{
                gap:7px;
            }
            .gk-logo-wrap{
                width:51px;
                height:48px;
            }
            .gk-logo{
                width:54px;
                height:48px;
            }
            .gk-brand-name{
                font-size:17px;
                letter-spacing:-.3px;
            }
            .gk-typing{
                font-size:10.5px;
            }
            .gk-typing-holder{
                min-width:115px;
            }
            .gk-brand-line{
                gap:5px;
            }
            .gk-subtitle{
                font-size:7px;
                letter-spacing:1.2px;
            }
            .gk-menu-btn{
                width:42px;
                height:42px;
            }
        }
        /* =========================================================
           VERY SMALL PHONES
        ========================================================= */
        @media(max-width:390px){
            .gk-brand-name{
                font-size:16px;
            }
            .gk-typing{
                font-size:9.5px;
            }
            .gk-typing-holder{
                min-width:105px;
            }
            .gk-logo-wrap{
                width:47px;
            }
            .gk-logo{
                width:50px;
            }
        }
