        :root {
            --gac-beige: #f1e6d4;
            --accent: #c5a059;
            --glass: rgba(255, 255, 255, 0.1);
        }

        body {
            font-family: 'Cairo', sans-serif;
            background-color: #000;
            color: #fff;
            overflow-x: hidden;
            margin: 0;
            -webkit-font-smoothing: antialiased;
        }

    
        #loader {
            position: fixed; top: 0; left: 0; width: 100%; height: 100%;
            background: #000; z-index: 9999; display: flex; align-items: center; justify-content: center;
        }

      
        section { position: relative; width: 100%; overflow: hidden; }
        .full-vh { height: 100vh; display: flex; align-items: center; }

   
        .btn-premium {
            border-radius: 50px; padding: 12px 40px; font-weight: 700;
            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
            text-transform: uppercase; letter-spacing: 1px;
            flex: 1;
        }
        .btn-premium-light { background: #fff; color: #000; border: none; }
        .btn-premium-light:hover { background: var(--gac-beige); transform: translateY(-3px); box-shadow: 0 10px 20px rgba(255,255,255,0.1); }
        .btn-premium-outline { background: transparent; color: #fff; border: 2px solid #fff; }
        .btn-premium-outline:hover { background: #fff; color: #000; transform: translateY(-3px); }

       
      
        .hero-buttons-container {
            width: 100%;
            max-width: 400px; 
            margin-top: 20px;
        }

        
        .h-scroll-container { 
            display: flex; 
            flex-wrap: nowrap; 
            height: 80vh; 
            align-items: center; 
            padding: 0 5vw;
            will-change: transform;
        }
        .grid-card-item {
            width: 500px; margin-left: 100px; flex-shrink: 0;
            background: var(--gac-beige); color: #000; padding: 0;
            transition: transform 0.5s ease; border-radius: 15px; overflow: hidden;
            height:500px;
        }
        @media (max-width: 768px) { 
            .grid-card-item { width: 80vw; margin-left: 15px; } 
            .h-scroll-container { padding: 0 10vw; }
        }
        
        .card-img-top { height: 250px; object-fit: cover; }
        .card-body-custom { padding: 30px; }
        .counter-val { font-size: 8rem; font-weight: 900; line-height: 1; background: linear-gradient(#fff, #666);
        -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
        @media (max-width: 768px) { .counter-val { font-size: 4rem; } }

        
        .config-glass {
            background: rgba(255, 255, 255, 0.03);
            backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.1);
            padding: 40px; border-radius: 30px;
        }
        .color-selector { width: 40px; height: 40px; border-radius: 50%; display: inline-block; cursor: pointer; margin: 0 10px; border: 3px solid rgba(255,255,255,0.2); transition: 0.3s; }
        .color-selector.active { border-color: #fff; transform: scale(1.3); box-shadow: 0 0 15px rgba(255,255,255,0.5); }
        
      
        .view-btn.active { background-color: #fff !important; color: #000 !important; }

        #carMainImg { width: 100%; height: auto; max-height: 70vh; object-fit: contain; filter: drop-shadow(0 20px 50px rgba(0,0,0,0.5)); transition: 0.6s cubic-bezier(0.23, 1, 0.32, 1); }

        .main-title { font-size: clamp(2.5rem, 8vw, 6rem); font-weight: 900; letter-spacing: -2px; }

      
        .album-img { cursor: pointer; transition: 0.4s; height: 300px; object-fit: cover; width: 100%; }
        .album-img:hover { transform: scale(1.05); filter: brightness(1.1); }

    
        .modal-content { background: transparent; border: none; }
        .modal-body { padding: 0; }
        .modal-img-full { width: 100%; border-radius: 15px; }

       
        .fade-img { position: absolute; top:0; left:0; width:100%; height:100%; object-fit: cover; }
      


.gac-showcase {
    background-color: #ffffff !important;
    overflow: hidden;
    border-top: 4px solid #0056b3; 
}

.text-accent {
    color: #0056b3 !important;
    text-shadow: 0 4px 15px rgba(0, 86, 179, 0.15);
}
.border-accent {
    border-color: #0056b3 !important;
}

.sharp-edges {
    border-radius: 0 !important;
}

.image-wrapper {
    overflow: hidden;
}
.vehicle-img {
    transition: transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
    transform-origin: center;
}
.image-wrapper:hover .vehicle-img {
    transform: scale(1.05);
}

.dimension-box {
    background: #f8f9fa;
    border: 1px solid #e9ecef;
    transition: all 0.4s ease;
}
.dimension-box:hover {
    border-color: #0056b3;
    background: #ffffff;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
    transform: translateY(-3px);
}

.slide-up-content {
    opacity: 0;
    transform: translateY(40px);
    animation: slideUp 1s forwards 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}

@keyframes slideUp {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
       .custom-bg-section2 {
           background: url('../img/1775029047678-2-pc.webp') center/cover fixed;
           position: relative;
       }
       .custom-bg-section5 {
           background: url('../img/1775099644042-4-pc.webp') center/cover fixed;
       }

       @media (max-width: 767px) {
           .custom-bg-section2 {
               background: url('../img/1775697298758-2-m.avif') center/cover scroll !important;
           }
           .custom-bg-section5 {
               background: url('../img/1775697151860-5-m.webp') center/cover scroll !important;
           }
       }
          @media (max-width: 767px) {
         #section1 {
            height: 100vh;
            background: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.2)), url('../img/1775697372997-1-m.avif') no-repeat center center/cover;
            display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding-top: 150px;
        }
       }
          @media (min-width: 767px) {
          #section1 {
            height: 100vh;
            background: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.2)), url('../img/1774858874823-GAC-MI-AION-UT-REDUPDATE-AGAIN-2.webp') no-repeat center center/cover;
            display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding-top: 150px;
        }
       }