* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
}

:root {
  --primary: #f1683a;
  --secondary: #0a0a0a;
  --text: #333;
  --light-gray: #f5f5f5;
  --white: #ffffff;
  --ease-out: cubic-bezier(.16,.84,.44,1);
  --ease-bounce: cubic-bezier(.34,1.56,.64,1);
}
html { scroll-behavior: smooth; }

body {
    background-color: white; /* Add this back */
    color: #fff;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    z-index: 0;
}

h1, h2, h3 {
    font-family: Bebas Neue;
} 

p{
    font-family: Rajdhani;
}


/* Hero Container */
/* Hero Container */
.hero-container {
  position: relative;
  min-height: 100vh;
  background: url('images/heroimages/ChatGPT Image Jul 17, 2025 at 03_32_18 PM.png') no-repeat center center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 10%;
  overflow: hidden;
}

.hero-container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(0,0,0,0.4) 100%);
  z-index: 0;
}

/* Logo and Navigation */
  .logo-nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    padding: 15px 10%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1000;
    margin: 0;
    transition: all 0.3s ease;
    
  
    background: rgba(255, 255, 255, 0.05); /* subtle glassy tone */
    -webkit-backdrop-filter: blur(14px); /* Safari */
    backdrop-filter: blur(14px); /* Chrome, Edge */
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  }

.logo img {
  height: 25px;
  width: auto;
  transition: all 0.3s ease;
}

.logo-nav.scrolled {
  background: rgba(0, 0, 0, 0.242); /* subtle glassy tone */
  -webkit-backdrop-filter: blur(14px); /* Safari */
  backdrop-filter: blur(14px); /* Chrome, Edge */
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
  padding: 10px 10%;
}

.logo-nav.scrolled .nav-links a {
  color: #fff;
}

.logo-nav.scrolled .book-now-btn {
  background-color: #f1683a;
}

.logo-nav.scrolled .logo img {
  height: 35px; /* Slightly smaller logo when scrolled */
}

/* Navigation Links */
.nav-links {
  display: flex;
  align-items: center;
  gap: 30px;
}

.nav-links a  {
  color: #ffffff;
  text-decoration: none;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 1px;
  position: relative;
  padding-bottom: 8px;
  transition: all 0.3s ease;
}

.nav-links a .scrolled {
  color: #e4e4e4;
  font-weight: 300;
}

.nav-links a:hover {
  color:  #f1683a;
  font-weight: bolder;
}

.nav-links a::after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 5px;
  left: 0;
  background-color: #fff;
  transition: width 0.3s ease;
}

.nav-links a:hover::after {
  width: 100%;
}

/* Book Now Button */
.book-now-btn {
  background-color: #f1683a;
  color: white;
  border: none;
  padding: 10px 25px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-left: 20px;
}

.book-now-btn:hover {
  background-color: #d45a30;
}

/* Hamburger Menu */
.hamburger-menu {
  display: none;
  flex-direction: column;
  justify-content: space-between;
  width: 30px;
  height: 21px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 100;
}

.hamburger-line {
  display: block;
  height: 3px;
  width: 100%;
  background-color: white;
  transition: all 0.3s ease;
}

/* Hero Content */
.hero-content {
  position: relative;
  z-index: 1;
  margin-top: 120px; /* Increased to account for fixed navbar */
}

.hero-tagline {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-bottom: 20px;
  color: rgba(255,255,255,0.7);
}

.hero-title {
  font-size: 42px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 20px;
  letter-spacing: 5px;
}

.hero-description {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.5px;
  max-width: 40%;
  margin-bottom: 30px;
}

.hero-cta {
  border: 1px solid white;
  background-color: transparent;
  border-radius: 0;
  color: white;
  padding: 12px 30px;
  font-size: 15px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.hero-cta:hover {
  background-color: rgba(255,255,255,0.1);
}

/* Mobile Styles */
@media (max-width: 768px) {
  .hero-container {
      padding: 0 5%;
  }

  
  .logo-nav {
    padding: 10px 5%;
  }
  .log {
   padding: 3px;
  }
  
  .nav-links {
      position: fixed;
      top: 0;
      right: -100%;
      width: 70%;
      height: 100vh;
      background-color: #0a0a0a;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 30px;
      transition: right 0.3s ease;
  }
  .logo-nav.scrolled {
    padding: 15px 5%;
  }

  .log .scrolled {
    width: 5px;
   }

  .nav-links.active {
      right: 0;
  }
  
  .book-now-btn {
      margin-left: 0;
      margin-top: 20px;
  }
  
  .hamburger-menu {
      display: flex;
  }
  
  .hero-content {
      margin-top: 60px;
  }
  
  .hero-title {
      font-size: 32px;
      letter-spacing: 3px;
  }
  
  .hero-description {
      max-width: 90%;
      font-size: 16px;
      display: none;
  }
  
  .hero-tagline {
      font-size: 12px;
      letter-spacing: 3px;
  }
  
  /* Hamburger animation */
  .hamburger-menu.active .hamburger-line:nth-child(1) {
      transform: translateY(9px) rotate(45deg);
  }
  
  .hamburger-menu.active .hamburger-line:nth-child(2) {
      opacity: 0;
  }
  
  .hamburger-menu.active .hamburger-line:nth-child(3) {
      transform: translateY(-9px) rotate(-45deg);
  }
}



/* 2nd slider */

.container_cr {
    margin-top: 5%;
    position: relative;
    /* position: relative;
    min-height: 100vh; 
    width: 60vw;
    height: 75vh; */
}
.container_cr .wrapper {
    width: 100vw;
    height: 80vh;
    box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.6);
    /* margin: 5rem auto; */
    overflow: hidden;
    margin-bottom: 5%;
}

.container_cr .wrapper-holder {
    display: grid;
    grid-template-columns: repeat(4, 100%);
    height: 100%;
    width: 100%;
    animation: slider 30s ease-in-out infinite  alternate;
}

.container_cr #slider-img-1 {
    background-image: url(images/heroimages/1.webp);
    background-size: cover;
    background-position: center;
}

.container_cr #slider-img-2 {
    background-image: url(images/heroimages/2.webp);
    background-size: cover;
    /* background-position: center; */
}

.container_cr #slider-img-3 {
    background-image: url(images/heroimages/3.webp);
    background-size: cover;
    /* background-position: center; */
}

.container_cr #slider-img-4 {
    background-image: url(images/heroimages/4.webp);
    background-size: cover;
    /* background-position: center; */
}
.container_cr .button-holder .button{
    background-color: white;
    width: 15px;
    height: 15px;
    border-radius: 15px;
}
.container_cr .button-holder{
    position: absolute;
    left: 45%;
    bottom: 0%;
}

@keyframes slider{
    0%{transform: translateX(0%);}
    10%{transform: translateX(-100%);}
    20%{transform: translateX(-100%);}
    30%{transform: translateX(-200%);}
    40%{transform: translateX(-200%);}
    50%{transform: translateX(-200%);}
    60%{transform: translateX(-300%);}
    70%{transform: translateX(-300%);}
    80%{transform: translateX(-300%);}
    90%{transform: translateX(0%);}
    100%{transform: translateX(0%);}
}
.content1{
    
}


.slider-contnet {
    width: 100vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.slider-contnet p {
    padding-left: 2%;
    padding-right: 2%;
    padding-bottom: 2%;
}
@media (max-width: 768px) {
   /* Keep a stable landscape frame without eating the whole viewport */
   .container_cr .wrapper {
    width: 100vw;
    height: auto;            /* let aspect-ratio drive height */
    aspect-ratio: 16 / 7;    /* consistent frame */
    max-height: 70vh;        /* never taller than 70% of screen */
    overflow: hidden;
  }

  /* Keep grid/animation intact */
  .container_cr .wrapper-holder {
    height: 100%;
  }

  /* Critical: fit entire image; add neutral letterboxing if needed */
  .container_cr .wrapper-holder > div {
    background-size: contain !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-color: #ffffff; 
  }

  /* Dots position & header text adjustments */
  .container_cr .button-holder {
    left: 50% !important;
    transform: translateX(-50%);
    bottom: 10px;
  }

  .slider-contnet h1 {
    font-size: 22px;
    line-height: 1.25;
  }
  .slider-contnet p {
    font-size: 14px;
    padding: 0 5% 2%;
  }
}



/* products */

.container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 20px;
}

.filter-container {
  display: flex;
  gap: 10px;
  margin-bottom: 30px;
  overflow-x: auto;
  padding-bottom: 10px;
  scrollbar-width: none;
}

.filter-container::-webkit-scrollbar {
  display: none;
}

.filter-btn {
  padding: 10px 20px;
  background-color: var(--white);
  border: 1px solid #ddd;
  border-radius: 30px;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.3s ease;
  font-weight: 500;
}

.filter-btn.active {
  background-color: var(--primary);
  color: var(--white);
  border-color: var(--primary);
}

.cards-container {
  display: flex;
  gap: 25px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 20px;
  scrollbar-width: none;
}

.cards-container::-webkit-scrollbar {
  display: none;
}

.vehicle-card {
  flex: 0 0 320px;
  scroll-snap-align: start;
  background: var(--white);
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
  overflow: hidden;
  transition: transform 0.3s ease;
  background-color: wheat;
}

.vehicle-card:hover {
  transform: translateY(-5px);
}

.card-image {
  width: 100%;
  object-fit: cover;
 
}

.card-content {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-content: center;

}

.vehicle-name {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
  color: var(--secondary);
}

.specs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-bottom: 20px;
}

.spec-item {
  text-align: center;
}

.spec-label {
  font-size: 12px;
  color: #666;
  text-transform: uppercase;
  margin-bottom: 5px;
  letter-spacing: 0.5px;
}

.spec-value {
  font-size: 16px;
  font-weight: 600;
  color: #464646;
}

.price {
  font-size: 20px;
  font-weight: 700;
  color: var(--primary);
  margin: 20px 0;
  text-align: center;
}

.action-buttons {
 display: flex;
 flex-direction: row;
 justify-content: center;
 align-items: center;
 align-self: center;
 align-content: center;
}

.action-btn {
  padding: 12px;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: center;
  font-size: 14px;
}

.know-more {
  background-color: var(--white);
  color: var(--primary);
  border: 1px solid var(--primary);
  
}

.test-drive {
  background-color: var(--primary);
  color: var(--white);
  border: 1px solid var(--primary);
}

.action-btn:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}

@media (max-width: 768px) {
  .vehicle-card {
      flex: 0 0 280px;
      min-width: 90vw;
      height: fit-content;
  }
  
  .card-image {
      margin-left: 10%;
  }
  
  .vehicle-name {
      font-size: 18px;
  }
  
  .specs-grid {
      gap: 10px;
  }
  
  .spec-value {
      font-size: 14px;
  }
  
  .price {
      font-size: 18px;
  }
  
  .action-btn {
      padding: 10px;
      font-size: 13px;
  }
}


/* futer  */

/* ========================= */
/* FEATURE SECTION — v2 CSS  */
/* ========================= */
.feature-section{
  --accent:#f1683a;
  --ink:#eaf2ff;
  --muted:rgba(255,255,255,.75);
  --card:rgba(255,255,255,.06);
  --stroke:rgba(255,255,255,.12);

  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(241,104,58,.25), transparent 60%),
    radial-gradient(900px 600px at 90% 10%, rgba(56,189,248,.18), transparent 60%),
    linear-gradient(180deg, #0b1220 0%, #101826 40%, #0f172a 100%);
  color:#fff;
  padding: 4.5rem 10% 5.5rem;
  position: relative;
  overflow: hidden;
}

.feature-header{ max-width: 900px; margin: 0 auto 2.25rem; text-align: center; }
.feature-main-title{
  font-size: clamp(1.8rem, 3.2vw, 2.8rem);
  text-transform: uppercase;
  letter-spacing: 2.5px;
  margin-bottom: .75rem;
  font-weight: 800;
}
.feature-intro{
  color: var(--muted);
  line-height: 1.7;
  font-size: 1.05rem;
}

/* tiny badges line to brighten */
.feature-pills{
  margin-top: 1rem;
  display:flex; flex-wrap:wrap; gap:10px; justify-content:center;
}
.pill{
  background: #ffffff10;
  border:1px solid var(--stroke);
  padding:6px 10px;
  border-radius: 999px;
  font-size: .85rem;
  color:#fff;
  display:inline-flex; gap:8px; align-items:center;
}

/* Rows */
.feature-row{
  display:flex; gap:28px;
  min-height: 380px;
  margin: 2rem 0 2.5rem;
  border:1px solid var(--stroke);
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff08, #ffffff05);
  box-shadow: 0 20px 60px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}
.feature-row:hover{ transform: translateY(-4px); box-shadow: 0 26px 72px rgba(0,0,0,.45); }

.image-right{ flex-direction: row-reverse; }

/* Image */
.feature-image{
  flex:1; position:relative; display:grid; place-items:center;
  background: radial-gradient(60% 60% at 50% 40%, #ffffff0d, transparent 70%);
}
.feature-image::after{
  content:''; position:absolute; inset:auto 6% 6% 6%;
  border-radius: 16px;
  border:1px dashed #ffffff1a;
  pointer-events:none;
}
.feature-image img{
  width: 86%;
  max-width: 520px;
  aspect-ratio: 4 / 3;
  object-fit: contain;           /* key: no more weird cropping of PNGs */
  filter: drop-shadow(0 12px 24px rgba(0,0,0,.35));
  transition: transform .35s ease, filter .35s ease;
}
.feature-row:hover .feature-image img{ transform: translateY(-4px) scale(1.02); filter: drop-shadow(0 18px 36px rgba(0,0,0,.5)); }

/* Content */
.feature-content{
  flex:1; padding: 2.25rem 2.25rem 2.5rem;
  display:flex; flex-direction:column; justify-content:center;
}
.feature-title{
  font-size: clamp(1.4rem, 2.5vw, 2.3rem);
  text-transform: uppercase;
  margin: 0 0 12px;
  letter-spacing: 1.2px; font-weight: 700; color:#fff;
  position: relative;
}
.feature-title::after{
  content:''; position:absolute; bottom:-8px; left:0; width:56px; height:3px; background: var(--accent);
}
.feature-desc{ color: var(--muted); line-height:1.8; margin-top: 16px; }

.feature-points{
  margin: 12px 0 0; padding: 0; list-style:none; display:grid; gap:8px;
}
.feature-points li{ color:#e8eefb; opacity:.95; }
.feature-points i{ color: #9bd3ff; margin-right: 6px; }

/* Buttons */
.buttons{ display:flex; gap:12px; margin-top: 20px; flex-wrap:wrap; }
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  min-width: 140px; height: 42px; padding: 0 18px;
  border-radius: 10px; text-transform: uppercase; letter-spacing: 1.6px;
  font-weight: 700; text-decoration:none; border:1px solid transparent;
  transition: transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.btn-accent{ background: var(--accent); color:#000; box-shadow: 0 8px 22px rgba(241,104,58,.35); }
.btn-accent:hover{ transform: translateY(-2px); box-shadow: 0 12px 28px rgba(241,104,58,.5); }
.btn-ghost{ background:#ffffff10; color:#fff; border-color:#ffffff30; }
.btn-ghost:hover{ background:#ffffff20; transform: translateY(-2px); }

/* Stats (bars) — adds length + perceived substance */
.feature-stats{ margin: 3rem auto 0; max-width:900px; }
.stats-title{ text-transform: uppercase; letter-spacing: 2px; margin-bottom: 14px; font-weight: 700; opacity:.95; }
.meter{
  background:#ffffff0e; border:1px solid var(--stroke);
  border-radius: 12px; padding: 10px; margin: 10px 0 16px;
  overflow:hidden;
}
.meter span{
  display:block; position:relative; height: 38px; border-radius: 8px; overflow:hidden;
  background: linear-gradient(90deg, rgba(241,104,58,.8), rgba(255,255,255,.15));
  width: var(--val, 50%); transition: width .6s ease;
}
.meter b{ position:absolute; left:12px; top:8px; font-weight:700; color:#0e0e0e; mix-blend-mode:screen; }
.meter i{ position:absolute; right:10px; top:8px; font-style:normal; color:#0e0e0e; mix-blend-mode:screen; }

/* FAQ / accordion — interactive, no JS */
.feature-faq{ margin: 2.25rem auto 0; max-width: 1000px; }
.faq-title{ text-transform: uppercase; letter-spacing: 2px; margin-bottom: 12px; font-weight: 700; opacity:.95; }
.faq-grid{ display:grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
.faq-grid details{
  background:#ffffff10; border:1px solid var(--stroke); border-radius:12px; overflow:hidden;
}
.faq-grid summary{
  cursor:pointer; list-style:none; padding:14px 16px; display:flex; gap:10px; align-items:center; font-weight:600;
}
.faq-grid summary::-webkit-details-marker{ display:none; }
.faq-grid details[open] summary{ background:#ffffff12; }
.faq-grid details p{ padding: 0 16px 16px; color: var(--muted); line-height:1.7; }

/* Responsive */
@media (max-width: 900px){
  .feature-row{ min-height: 0; }
}
@media (max-width: 768px){
  .feature-section{ padding: 3.5rem 6% 4rem; }
  .feature-row{ flex-direction: column; }
  .feature-image{ padding: 18px 0 0; }
  .feature-image::after{ inset:auto 12px 12px 12px; }
  .feature-image img{ width:90%; aspect-ratio: 16 / 10; }
  .feature-content{ padding: 1.5rem; }
  .buttons .btn{ flex:1 0 48%; min-width: auto; }
}



/* Minimal Footer Styles */
.minimal-footer {
  background-color: #0a0a0a;
  color: #fff;
  padding: 4rem 10% 2rem;  /* padding is fine if you want inside spacing */
  border-top: 1px solid rgba(255,255,255,0.1);
  position: relative;
  overflow: hidden;
  
  /* Here's the key part */
  /* margin-top: 20%;    */
  margin-right: 0;
  margin-left: 0;
  margin-bottom: -60px;

}

  
  .minimal-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  }
  
  .footer-grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 3rem;
    max-width: 1200px; /* Or your preferred max width */
    margin: 0 auto;
    padding: 0 10%;
  }
  
  .footer-branding {
    display: flex;
    flex-direction: column;
  }
  
  .footer-logo {
    width: 120px;
    margin-bottom: 1.5rem;
    filter: brightness(0) invert(1);
  }
  
  .footer-tagline {
    font-size: 0.9rem;
    letter-spacing: 1px;
    color: rgba(255,255,255,0.6);
    margin-bottom: 2rem;
    position: relative;
    padding-left: 1rem;
  }
  
  .footer-tagline::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 60%;
    width: 2px;
    background: #f1683a;
  }
  
  .social-links {
    display: flex;
    gap: 1.5rem;
  }
  
  .social-icon {
    color: #fff;
    font-size: 1.2rem;
    text-decoration: none;
    transition: transform 0.3s ease, color 0.3s ease;
  }
  
  .social-icon:hover {
    color: #f1683a;
    transform: translateX(3px);
  }
  
  .footer-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
  }
  
  .link-group {
    display: flex;
    flex-direction: column;
  }
  
  .link-heading {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 1.5rem;
    color: rgba(255,255,255,0.8);
    position: relative;
  }
  
  .link-heading::after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 40px;
    height: 1px;
    background: #f1683a;
  }
  
  .footer-link {
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    font-size: 0.9rem;
    margin-bottom: 0.8rem;
    transition: color 0.3s ease, padding-left 0.3s ease;
  }
  
  .footer-link:hover {
    color: #fff;
    padding-left: 5px;
  }
  
  .footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 2rem;
    border-top: 1px solid rgba(255,255,255,0.05);
  }
  
  .copyright {
    font-size: 0.8rem;
    color: rgba(255,255,255,0.4);
  }
  
  .legal-links {
    display: flex;
    gap: 1.5rem;
  }
  
  .legal-link {
    color: rgba(255,255,255,0.4);
    text-decoration: none;
    font-size: 0.8rem;
    transition: color 0.3s ease;
  }
  
  .legal-link:hover {
    color: rgba(255,255,255,0.7);
  }
  
  /* Responsive adjustments */
  @media (max-width: 768px) {
    .footer-grid {
      grid-template-columns: 1fr;
    }
    
    .footer-links {
      grid-template-columns: 1fr;
      gap: 2.5rem;
    }
    
    .footer-bottom {
      flex-direction: column;
      gap: 1rem;
      text-align: center;
    }
    
    .legal-links {
      flex-wrap: wrap;
      justify-content: center;
    }
  }

  @media (max-width: 768px) {
    .nav-links a {
      color: white;
      font-size: 10px;
      padding-bottom: 5px;
    }
    
    .nav-links a:hover {
      font-size: 12px;
      padding-bottom: 7px;
    }
  }

  @media (max-width: 768px) {
    h1, h2, h3 {
      line-height: 1.2;
    }
    
    p {
      font-size: 14px;
      line-height: 1.5;
    }
  }


  /* ============ GLOBAL ANIMATION UTILITIES ============ */




/* Page enter */
body.page-ready {
  animation: pageFade .6s var(--ease-out) both;
}
@keyframes pageFade { from{opacity:.0} to{opacity:1} }

/* Scroll progress bar (we’ll create the element in JS) */
#scroll-progress{
  position: fixed; inset: 0 auto auto 0; height: 3px; width: var(--scroll, 0%);
  background: linear-gradient(90deg, var(--primary, #f1683a), #ffcc70);
  box-shadow: 0 0 8px rgba(241,104,58,.6);
  z-index: 3000; pointer-events: none;
}

/* Reveal engine – add [data-anim] and we'll toggle .inview via JS */
[data-anim]{
  opacity: 0;
  transform: translateY(24px);
  filter: blur(6px);
  transition:
    opacity .8s var(--ease-out),
    transform .8s var(--ease-out),
    filter .8s var(--ease-out);
  will-change: transform, opacity, filter;
}
[data-anim="left"]  { transform: translateX(-28px); }
[data-anim="right"] { transform: translateX(28px); }
[data-anim="zoom"]  { transform: scale(.96); }
[data-anim="fade"]  { transform: none; filter: blur(8px); }

.inview{
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
}

/* Optional: stagger support through a CSS var */
[data-delay]{
  transition-delay: var(--delay, 0ms) !important;
}

/* Hero parallax (subtle) driven by a CSS var set in JS */
.hero-container{
  transform: translate3d(0, calc(var(--heroShift, 0px)), 0);
  will-change: transform;
}

/* Fancy hover touches for CTAs & cards (no layout change) */
.btn, .book-now-btn, .action-btn {
  position: relative;
  overflow: hidden;
}
.btn::after, .book-now-btn::after, .action-btn::after{
  content:""; position:absolute; inset:auto; left:var(--mx,50%); top:var(--my,50%);
  width:0; height:0; border-radius:50%;
  background: rgba(255,255,255,.25);
  transform: translate(-50%,-50%);
  transition: width .35s var(--ease-out), height .35s var(--ease-out), opacity .35s var(--ease-out);
  opacity: .0;
}
.btn:hover::after, .book-now-btn:hover::after, .action-btn:hover::after{
  width: 260px; height: 260px; opacity: .2;
}

.vehicle-card, .aboutus-card, .value-card, .aboutus-mv, .feature-row{
  transition: transform .25s var(--ease-out), box-shadow .25s var(--ease-out);
}
.vehicle-card:hover, .aboutus-card:hover, .value-card:hover, .aboutus-mv:hover, .feature-row:hover{
  transform: translateY(-4px);
  box-shadow: 0 18px 60px rgba(0,0,0,.2);
}

/* Soft floating orbs behind sections (eye-candy, optional) */
.section-orbs{
  position: relative;
  isolation: isolate;
}
.section-orbs::before,
.section-orbs::after{
  content:""; position:absolute; z-index:-1; filter: blur(50px); opacity:.22; pointer-events:none;
  width: 320px; height: 320px; border-radius: 50%;
  animation: orbFloat 12s var(--ease-out) infinite alternate;
}
.section-orbs::before{ left:-80px; top:-60px; background: radial-gradient(closest-side, #f1683a, transparent 60%); }
.section-orbs::after{ right:-80px; bottom:-60px; background: radial-gradient(closest-side, #7dd3fc, transparent 60%); animation-delay: 1.2s; }
@keyframes orbFloat {
  from { transform: translateY(0) scale(1); }
  to   { transform: translateY(-20px) scale(1.04); }
}

/* Respect users who prefer less motion */
@media (prefers-reduced-motion: reduce){
  *{ animation: none !important; transition: none !important; }
  .hero-container{ transform: none !important; }
}
