:root {
    --gold: #D4AF37;
    --dark: #050505;
    --white: #ffffff;
}

body {
    margin: 0;
    background-color: #050505;
    color: white;
    font-family: 'Montserrat', sans-serif;
    /* overflow: hidden;  <-- Is line ko DELETE kar dein ya comment kar dein */
    overflow-x: hidden; /* Sirf horizontal scroll band rakhein */
}

#canvas-container {
    width: 100vw;
    height: 100vh;
    position: relative; /* Fixed se hata kar relative karein taaki niche content aa sake */
    z-index: 1;
}

.services-section {
    position: relative;
    z-index: 2;
    background: #050505;
    min-height: 100vh; /* Taaki niche scroll karne ki jagah bane */
}

header {
    position: fixed;
    top: 0;
    width: 100%;
    padding: 30px 60px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 100;
    box-sizing: border-box;
}

.logo {
    font-family: 'Cinzel', serif;
    font-size: 1.8rem;
    color: var(--gold);
    letter-spacing: 4px;
}

.nav-links {
    list-style: none;
    display: flex;
    gap: 40px;
}

.nav-links li {
    font-size: 0.8rem;
    letter-spacing: 2px;
    cursor: pointer;
    transition: 0.3s;
}

.nav-links li:hover { color: var(--gold); }

.btn-book {
    border: 1px solid var(--gold);
    padding: 10px 25px;
    margin-top: -10px;
}

/* UI Content Animation Ready */
.main-overlay {
    position: absolute;
    top: 55%;
    left: -100px; /* Shuru mein bahar */
    opacity: 0;   /* Shuru mein invisible */
    transform: translateY(-50%);
    z-index: 10;
    padding-left: 8%;
}

.line { width: 50px; height: 3px; background: var(--gold); margin-bottom: 20px; }

.sub-hook { font-size: 0.9rem; letter-spacing: 5px; color: #888; }

.main-hook {
    font-family: 'Cinzel', serif;
    font-size: 5rem;
    line-height: 1;
    margin: 15px 0;
}

.gold-text { color: var(--gold); }

.description { font-size: 1.1rem; color: #aaa; margin-bottom: 40px; }

.primary-btn {
    background: var(--gold);
    border: none;
    padding: 18px 45px;
    font-weight: bold;
    letter-spacing: 2px;
    cursor: pointer;
    margin-right: 20px;
}

.secondary-btn {
    background: transparent;
    border: 1px solid white;
    color: white;
    padding: 18px 45px;
    cursor: pointer;
}
.services-section {
    padding: 100px 8%;
    background: #050505; /* Deep black */
    text-align: center;
}

.section-title h2 {
    font-family: 'Cinzel', serif;
    font-size: 2.5rem;
    letter-spacing: 5px;
    margin-bottom: 10px;
}

.gold-dash {
    display: block;
    width: 60px;
    height: 3px;
    background: #D4AF37;
    margin: 0 auto 20px;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 60px;
}

.service-card {
    background: rgba(255, 255, 255, 0.03); /* Glassmorphism */
    border: 1px solid rgba(212, 175, 55, 0.1); /* Subtle gold border */
    padding: 40px;
    transition: 0.5s ease;
    cursor: pointer;
}

.service-card:hover {
    background: rgba(212, 175, 55, 0.05);
    border: 1px solid #D4AF37;
    transform: translateY(-10px);
}

.service-card .icon {
    font-size: 3rem;
    margin-bottom: 20px;
}

.service-card h3 {
    font-family: 'Cinzel', serif;
    color: #D4AF37;
    margin-bottom: 15px;
    font-size: 1.2rem;
}

.service-card p {
    color: #888;
    font-size: 0.9rem;
    line-height: 1.6;
}
.offerings-section {
    padding: 100px 10%;
    background: #000;
}
.offering-container { display: flex; gap: 50px; align-items: center; }
.offering-text { flex: 1; }
.offer-section {
  background: #000;
  padding: 100px 8%;
  color: #fff;
}

.offer-container {
  max-width: 1200px;
  margin: auto;
  text-align: center;
}

.offer-tag {
  color: #d4af37;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.offer-title {
  font-size: 42px;
  margin: 12px 0;
  color: #fff;
}

.offer-subtitle {
  color: rgba(255, 255, 255, 0.7);
  max-width: 600px;
  margin: 0 auto 70px;
  font-size: 16px;
}

.offer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 60px;
}

.offer-item h3 {
  font-size: 20px;
  margin-bottom: 10px;
  color: #fff;
}

.offer-item p {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
}

/* GOLD NUMBER ICON */
.offer-icon {
  width: 54px;
  height: 54px;
  margin: 0 auto 20px;
  border-radius: 50%;
  border: 1px solid rgba(212, 175, 55, 0.6);
  color: #d4af37;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 12px rgba(212, 175, 55, 0.4);
}
.offer-icon {
  animation: glow 2.5s infinite alternate;
}

@keyframes glow {
  from {
    box-shadow: 0 0 8px rgba(212, 175, 55, 0.4);
  }
  to {
    box-shadow: 0 0 18px rgba(212, 175, 55, 0.9);
  }
}

.offer-item {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.offer-item.show {
  opacity: 1;
  transform: translateY(0);
}

/* stagger delay */
.offer-item:nth-child(1) { transition-delay: 0.1s; }
.offer-item:nth-child(2) { transition-delay: 0.2s; }
.offer-item:nth-child(3) { transition-delay: 0.3s; }
.offer-item:nth-child(4) { transition-delay: 0.4s; }
.offer-item:nth-child(5) { transition-delay: 0.5s; }
.offer-item:nth-child(6) { transition-delay: 0.6s; }
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

body {
  background: black;
  color: white;
}

/* ALL PAGES */
.panel {
  height: 100vh;
  position: sticky;
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 60px;
}

/* PAGE COLORS */
.panel-1 {
  background: black;
  z-index: 1;
}

.panel-2 {
  background: #050505;
  z-index: 2;
}

.panel-3 {
  background: #000;
  z-index: 3;
}

/* VEHICLE ICONS */
.vehicle-icons {
  display: flex;
  gap: 40px;
  margin-top: 30px;
  font-size: 20px;
  color: #d4af37;
}

/* CAR GALLERY */
.car-gallery {
  display: flex;
  gap: 30px;
  margin-top: 40px;
}

.car-gallery img {
  width: 260px;
  border-radius: 14px;
  box-shadow: 0 0 20px rgba(212,175,55,0.3);
}
.panel h1 {
  animation: fadeUp 0.8s ease;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.panel-fleet {
  background: #000;
  color: #fff;
  height: 100vh;
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.fleet-container {
  max-width: 1200px;
  text-align: center;
  padding: 0 8%;
}

.fleet-tag {
  color: #d4af37;
  letter-spacing: 2px;
  font-size: 14px;
  text-transform: uppercase;
}

.fleet-title {
  font-size: 64px;
  margin: 15px 0;
  color: #fff;
}

.fleet-subtitle {
  max-width: 600px;
  margin: 0 auto 80px;
  color: rgba(255,255,255,0.7);
  font-size: 17px;
}

/* Fleet cards */
.fleet-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}

.fleet-card {
  padding: 40px 20px;
  border-top: 1px solid rgba(212,175,55,0.3);
  transition: all 0.4s ease;
}

.fleet-card:hover {
  transform: translateY(-10px);
}

.fleet-number {
  font-size: 32px;
  color: #d4af37;
  margin-bottom: 20px;
}

.fleet-card h3 {
  font-size: 22px;
  margin-bottom: 10px;
}

.fleet-card p {
  color: rgba(255,255,255,0.65);
  font-size: 15px;
  line-height: 1.6;
}
.fleet-card {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s ease;
}

.fleet-card.show {
  opacity: 1;
  transform: translateY(0);
}

.fleet-card:nth-child(1) { transition-delay: 0.1s; }
.fleet-card:nth-child(2) { transition-delay: 0.25s; }
.fleet-card:nth-child(3) { transition-delay: 0.4s; }
.panel {
  border-top: 1px solid rgba(212, 175, 55, 0.35);
}
.panel-why {
  background: #000;
  color: #fff;
  height: 100vh;
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
}

.why-container {
  max-width: 900px;
  padding: 0 8%;
  text-align: center;
}

.why-tag {
  color: #d4af37;
  font-size: 14px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.why-title {
  font-size: 60px;
  margin: 15px 0 40px;
  color: #d4af37; /* GOLDEN HEADING */
}

.why-content p {
  font-size: 16px;
  line-height: 1.8;
  color: rgba(255,255,255,0.75);
  margin-bottom: 22px;
}

.gift-text {
  color: rgba(255,255,255,0.9);
}

.why-highlight {
  margin: 40px 0;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
}

.why-highlight span {
  color: #d4af37;
}

.why-actions {
  display: flex;
  gap: 20px;
  justify-content: center;
}

/* Buttons */
.gold-btn {
  background: #d4af37;
  color: #000;
  border: none;
  padding: 14px 34px;
  font-size: 14px;
  cursor: pointer;
  font-weight: 600;
}

.outline-btn {
  background: transparent;
  color: #d4af37;
  border: 1px solid rgba(212,175,55,0.6);
  padding: 14px 34px;
  font-size: 14px;
  cursor: pointer;
}
.car-card.fade {
  position: relative;
}

.car-card.fade img {
  position: absolute;
  width: 100%;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.car-card.fade img.active {
  opacity: 1;
}
.panel-cars {
  background: #000;
  height: 100vh;
  position: sticky;
  top: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cars-container {
  width: 100%;
  max-width: 1200px;
  text-align: center;
}

.cars-title {
  font-size: 52px;
  margin-bottom: 40px;
  color: #d4af37;
}

.cars-grid {
  display: flex;
  justify-content: center;
}

.car-card {
  width: 320px;
  background: #000;
  border: 1px solid rgba(212,175,55,0.4);
  padding: 20px;
  border-radius: 18px;
}

.car-images {
  position: relative;
  width: 100%;
  height: px; /* 🔥 MOST IMPORTANT */
  overflow: hidden;
  border-radius: 12px;
}

.car-images img {
  position: absolute;
  width: 100%;
  height: 50%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.car-images img:first-child {
  opacity: 1;
}
.panel-cars {
  background: #000;
  height: 100vh;
  position: sticky;
  top: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cars-container {
  width: 100%;
  max-width: 1200px;
  padding: 0 6%;
  text-align: center;
}

/* 🔥 THIS MAKES THEM HORIZONTAL */
.cars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 SIDE BY SIDE */
  gap: 40px;
}

.cars-title {
  font-size: 52px;
  margin-bottom: 60px;
  color: #d4af37;
}

/* Card */
.car-card {
  border: 1px solid rgba(212,175,55,0.4);
  border-radius: 18px;
  padding: 20px;
  background: #000;
}

/* Image wrapper */
.car-img-wrap {
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 20px;
}

.car-img-wrap img {
  width: 80%;
  height: auto;
  object-fit: contain;
}

/* Text */
.car-card h3 {
  color: #fff;
  font-size: 18px;
}
/* HEADER BASE */
.site-header {
  position: fixed;
  top: 0;
  width: 100%;
  height: 65px;
  display: flex;
  align-items: center;
  transition: all 0.4s ease;
  z-index: 999;
  background: transparent; /* Transparent initially */
}

/* After Scroll */
.site-header.scrolled {
  background: #000;
  border-bottom: 1px solid rgba(212,175,55,0.3);
}

/* NAV CONTAINER */
.nav-container {
  width: 100%;
  max-width: 1300px;
  margin: auto;
  padding: 0 6%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* LOGO */
.logo {
  color: #fff;
  font-size: 21px;
  font-weight: 600;
}

.logo span {
  color: #d4af37;
}

/* NAV LINKS */
.nav-links {
  list-style: none;
  display: flex;
  gap: 28px;
}

.nav-links a {
  text-decoration: none;
  font-size: 14px;
  color: rgba(255,255,255,0.8);
  transition: color 0.3s ease;
}

.nav-links a:hover {
  color: #d4af37;
}

/* BOOK BUTTON */
.nav-btn {
  padding: 9px 24px;
  border: 1px solid #d4af37;
  color: #d4af37;
  font-size: 13px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.nav-btn:hover {
  background: #d4af37;
  color: #000;
}
body {
  padding-top: 65px;
}
.site-footer{
  background:#0b0b0f;
  padding:60px 8%;
  text-align:center;
  border-top:1px solid rgba(212,175,55,0.15);
}

.footer-container h3{
  font-size:22px;
  margin-bottom:10px;
  color:white;
}

.footer-container h3 span{
  color:#d4af37;
}

.footer-container p{
  color:#aaa;
  font-size:14px;
  margin-bottom:20px;
}

/* Footer Links */
.footer-links{
  display:flex;
  justify-content:center;
  gap:25px;
  margin-bottom:25px;
}

.footer-links a{
  text-decoration:none;
  color:#ccc;
  font-size:13px;
  transition:0.3s;
}

.footer-links a:hover{
  color:#d4af37;
}

/* Copyright */
.copyright{
  font-size:12px;
  color:#666;
}
/* ============================= */
/* UNIVERSAL RESPONSIVE SETTINGS */
/* ============================= */

@media (max-width: 1024px) {

  /* Hero sections */
  .gift-hero,
  .contact-container,
  .fleet-hero,
  .hero-section {
    flex-direction: column;
    text-align: center;
  }

  .hero-left,
  .hero-right {
    width: 100%;
  }

  /* Card grids */
  .card-grid,
  .fleet-grid,
  .brand-logos,
  .info-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* Gallery */
  .gallery-track {
    gap: 20px;
  }

  .gallery-item {
    width: 200px !important;
    height: 300px !important;
  }

  .gallery-item.active {
    width: 280px !important;
    height: 380px !important;
  }
}


@media (max-width: 768px) {

  /* All flex layouts become vertical */
  .contact-container,
  .gift-hero,
  .fleet-hero,
  .nav-container {
    flex-direction: column !important;
    align-items: center;
  }

  /* Grid becomes single column */
  .card-grid,
  .fleet-grid,
  .info-grid {
    grid-template-columns: 1fr !important;
  }

  /* Reduce padding */
  section {
    padding: 60px 20px !important;
  }

  /* Text sizes smaller */
  h1 { font-size: 32px !important; }
  h2 { font-size: 26px !important; }

  /* Buttons full width */
  button,
  .gold-btn {
    width: 100%;
  }

  /* Gallery mobile */
  .gallery-item {
    width: 160px !important;
    height: 240px !important;
  }

  .gallery-item.active {
    width: 220px !important;
    height: 300px !important;
  }
}
    .luxury-ticker-wall { padding: 80px 0; background: #000; overflow: hidden; }
    .ticker-header { text-align: center; margin-bottom: 50px; }
    .ticker-header h2 { font-family: 'Cinzel', serif; color: #fff; letter-spacing: 5px; }
    .gold-text { color: #D4AF37; }
    .gold-line { width: 60px; height: 2px; background: #D4AF37; margin: 15px auto; }
    .ticker-header p { color: #666; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 3px; }

    .ticker-wrap {
        display: flex; width: 100%;
        mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
        -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
    }
    .mt-20 { margin-top: 30px; }

    .ticker-track { display: flex; align-items: center; }
    
    /* Animation Directions */
    .track-left { animation: scrollLeft 40s linear infinite; }
    .track-right { animation: scrollRight 40s linear infinite; }

    .ticker-track:hover { animation-play-state: paused; }

    .logo-box {
        width: 180px; padding: 0 40px;
        display: flex; justify-content: center; align-items: center;
    }

    .logo-box img {
        height: 50px; width: auto;
        filter: grayscale(1) brightness(2.5); /* Premium Gold/Silver look */
        opacity: 0.5; transition: 0.4s ease;
    }

    .logo-box img:hover {
        filter: grayscale(0) brightness(1);
        opacity: 1; transform: scale(1.2);
    }

    @keyframes scrollLeft {
        0% { transform: translateX(0); }
        100% { transform: translateX(calc(-180px * 10)); }
    }

    @keyframes scrollRight {
        0% { transform: translateX(calc(-180px * 10)); }
        100% { transform: translateX(0); }
    }
    