/* ════════════════════════════════════════════
   NH CAB — FINAL STYLESHEET
   ════════════════════════════════════════════ */

/* ── TOKENS ── */
:root {
  --black:   #060810;
  --dark:    #0c0e18;
  --card:    #10121e;
  --gold:    #D4AF37;
  --gold2:   #FFD700;
  --blue:    #00C8FF;
  --white:   #FFFFFF;
  --muted:   #7a7f9a;
  --glass:   rgba(255,255,255,0.04);
  --gborder: rgba(255,255,255,0.09);
  --grad:    linear-gradient(135deg, #D4AF37, #FFD700);
  --ease:    cubic-bezier(0.22, 1, 0.36, 1);
  --dur:     0.7s;
}

/* ── RESET ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { font-size:16px; scroll-behavior:smooth; }
body {
  font-family:'Inter', sans-serif;
  background: var(--black);
  color: var(--white);
  overflow-x: hidden;
  cursor: none;
}
a { text-decoration:none; color:inherit; }
ul { list-style:none; }
img { display:block; max-width:100%; }
button, input, select { font-family:inherit; cursor:none; }

/* ── CURSOR — ONLY cursor-car.png, nothing else ── */
#cursor {
  position: fixed;
  width: 64px;
  height: 40px;
  background: url('assets/cursor-car.png') center/contain no-repeat;
  pointer-events: none;
  z-index: 99999;
  transform: translate(-50%, -50%);
  /* gold glow so car pops on dark backgrounds */
  filter: drop-shadow(0 0 8px rgba(212,175,55,0.7)) drop-shadow(0 2px 4px rgba(0,0,0,0.8));
  transition: transform .1s linear;
  will-change: left, top;
}

/* ════════════════════════════════════
   CINEMATIC RACE INTRO
════════════════════════════════════ */
#cinematic-intro {
  position: fixed; inset:0;
  z-index: 99995;
  overflow: hidden;
  background: #000;
  /* intro exits by sliding up */
  transition: transform 0.9s cubic-bezier(0.76, 0, 0.24, 1), opacity 0.9s;
}
#cinematic-intro.ci-exit {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
}

/* background image animates like driving at race speed */
.ci-bg {
  position: absolute; inset:0;
  background: url('assets/hero-bg.png') center/cover no-repeat;
  animation: ciDrive 4s ease-out forwards;
  transform-origin: center center;
}
@keyframes ciDrive {
  0%   { transform:scale(3.5) translateY(6%);  filter:blur(12px) brightness(.25) saturate(0.5); }
  15%  { filter:blur(8px)  brightness(.4); }
  40%  { transform:scale(2)   translateY(2%);  filter:blur(4px)  brightness(.55); }
  70%  { transform:scale(1.3) translateY(0%);  filter:blur(1px)  brightness(.7); }
  100% { transform:scale(1.08) translateY(0%); filter:blur(0px)  brightness(.45); }
}

/* radial speed-lines burst from center */
.ci-lines {
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  pointer-events:none;
}
.ci-line {
  position:absolute;
  width: 2px;
  background: linear-gradient(to top, transparent, rgba(212,175,55,.7), transparent);
  transform-origin: bottom center;
  animation: ciLine 0.4s linear infinite;
  opacity: 0;
}
/* spread 12 lines around 360deg */
.ci-line:nth-child(1)  { height:45vh; transform:rotate(0deg)   translateY(-50%); animation-delay:0s; }
.ci-line:nth-child(2)  { height:38vh; transform:rotate(30deg)  translateY(-50%); animation-delay:.05s; }
.ci-line:nth-child(3)  { height:50vh; transform:rotate(60deg)  translateY(-50%); animation-delay:.1s; }
.ci-line:nth-child(4)  { height:42vh; transform:rotate(90deg)  translateY(-50%); animation-delay:.03s; }
.ci-line:nth-child(5)  { height:48vh; transform:rotate(120deg) translateY(-50%); animation-delay:.07s; }
.ci-line:nth-child(6)  { height:36vh; transform:rotate(150deg) translateY(-50%); animation-delay:.12s; }
.ci-line:nth-child(7)  { height:44vh; transform:rotate(180deg) translateY(-50%); animation-delay:.02s; }
.ci-line:nth-child(8)  { height:40vh; transform:rotate(210deg) translateY(-50%); animation-delay:.08s; }
.ci-line:nth-child(9)  { height:52vh; transform:rotate(240deg) translateY(-50%); animation-delay:.04s; }
.ci-line:nth-child(10) { height:38vh; transform:rotate(270deg) translateY(-50%); animation-delay:.09s; }
.ci-line:nth-child(11) { height:46vh; transform:rotate(300deg) translateY(-50%); animation-delay:.01s; }
.ci-line:nth-child(12) { height:42vh; transform:rotate(330deg) translateY(-50%); animation-delay:.06s; }
@keyframes ciLine {
  0%   { opacity:0; height:0; }
  50%  { opacity:.9; }
  100% { opacity:0; }
}
/* slow down the lines as the animation progresses */
#cinematic-intro.ci-slow .ci-lines { animation: ciLinesSlowDown 1s ease-out forwards; }
@keyframes ciLinesSlowDown {
  to { opacity:0; transform:scale(0.5); }
}

/* dark radial vignette around edges */
.ci-vignette {
  position:absolute; inset:0; pointer-events:none;
  background: radial-gradient(ellipse at center, transparent 30%, rgba(0,0,0,.85) 100%);
}

/* NH CAB logo pulsing in center during intro */
.ci-logo {
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  font-family:'Outfit',sans-serif;
  font-size:clamp(3rem,8vw,7rem);
  font-weight:900; letter-spacing:10px;
  color:#fff;
  text-shadow: 0 0 40px rgba(212,175,55,0.8), 0 0 80px rgba(212,175,55,0.3);
  animation: ciLogoAnim 4s ease-out forwards;
  pointer-events:none;
}
.ci-logo span { color:var(--gold); }
@keyframes ciLogoAnim {
  0%   { opacity:0; transform:scale(2); letter-spacing:30px; }
  20%  { opacity:1; transform:scale(1); letter-spacing:12px; }
  75%  { opacity:1; }
  100% { opacity:0; transform:scale(0.8) translateY(-20px); }
}

/* skip button */
.ci-skip {
  position:absolute; bottom:36px; right:36px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.2);
  color: rgba(255,255,255,.6);
  padding: 10px 22px; border-radius:50px;
  font-size:.82rem; letter-spacing:2px;
  transition: all .3s;
}
.ci-skip:hover { background:rgba(212,175,55,.2); border-color:var(--gold); color:var(--gold); }

/* ── PRELOADER ── */
#preloader {
  position: fixed; inset:0;
  background: var(--black);
  z-index: 99990;
  display: flex; flex-direction:column;
  align-items:center; justify-content:center; gap:20px;
  transition: opacity .7s var(--ease), visibility .7s;
}
#preloader.gone { opacity:0; visibility:hidden; }
.pre-logo {
  font-family:'Outfit',sans-serif;
  font-size: 3.5rem; font-weight:900; letter-spacing:8px;
}
.pre-logo span { color:var(--gold); }
.pre-bar {
  width:220px; height:3px;
  background: rgba(255,255,255,.1);
  border-radius:3px; overflow:hidden;
}
.pre-fill {
  height:100%; width:0;
  background: var(--grad);
  border-radius:3px;
  animation: fillBar 1.6s var(--ease) forwards;
}
@keyframes fillBar { to { width:100%; } }
#preloader p { color:var(--muted); font-size:.85rem; letter-spacing:3px; text-transform:uppercase; }

/* ── LAYOUT ── */
.container { width:100%; max-width:1280px; margin:0 auto; padding:0 40px; }
.sec-pad { padding:100px 0; }
.glass {
  background: var(--glass);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--gborder);
  border-radius: 20px;
}

/* ── COMMON TEXT ── */
h1,h2,h3,h4 { font-family:'Outfit',sans-serif; line-height:1.2; }
.gold-text {
  background: var(--grad);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.tag-pill {
  display: inline-block;
  padding: 5px 18px;
  border: 1px solid rgba(212,175,55,.3);
  background: rgba(212,175,55,.07);
  border-radius: 50px;
  font-size:.75rem; letter-spacing:3px;
  text-transform:uppercase; color:var(--gold);
  margin-bottom:14px;
}
.sec-head { margin-bottom:56px; }
.sec-head h2 { font-size:clamp(2rem,4vw,3.2rem); margin-bottom:12px; }
.sec-head p  { color:var(--muted); font-size:.97rem; max-width:500px; line-height:1.8; }
.sec-head.center { text-align:center; }
.sec-head.center p { margin:0 auto; }

/* ── BUTTONS ── */
.btn-primary {
  display: inline-flex; align-items:center; gap:9px;
  padding: 14px 30px;
  background: var(--grad);
  color: #000; font-weight:700; font-size:.95rem;
  font-family:'Outfit',sans-serif;
  border: none; border-radius:50px;
  box-shadow: 0 4px 24px rgba(212,175,55,.35);
  transition: transform .3s var(--ease), box-shadow .3s;
  white-space:nowrap;
}
.btn-primary:hover { transform:translateY(-3px) scale(1.04); box-shadow:0 8px 40px rgba(212,175,55,.5); }
.btn-primary.btn-lg { padding:17px 42px; font-size:1rem; }
.btn-ghost {
  display: inline-flex; align-items:center; gap:8px;
  padding: 14px 30px;
  border: 1.5px solid rgba(255,255,255,.25);
  border-radius: 50px;
  background: rgba(255,255,255,.04);
  color: var(--white); font-weight:600; font-size:.95rem;
  font-family:'Outfit',sans-serif;
  transition: border-color .3s, background .3s, transform .3s;
}
.btn-ghost:hover { border-color:var(--gold); color:var(--gold); transform:translateY(-3px); }

/* ════════════════════════════════════
   NAVBAR
════════════════════════════════════ */
#navbar {
  position:fixed; top:0; left:0; width:100%; z-index:9000;
  padding:24px 0;
  transition: background .4s, padding .4s, box-shadow .4s;
}
#navbar.scrolled {
  background: rgba(6,8,16,.95);
  backdrop-filter: blur(18px);
  padding:14px 0;
  box-shadow:0 1px 0 var(--gborder);
}
.nav-wrap {
  max-width:1280px; margin:0 auto; padding:0 40px;
  display:flex; align-items:center; gap:0;
}
.logo {
  font-family:'Outfit',sans-serif;
  font-size:1.9rem; font-weight:900; letter-spacing:3px; color:var(--white);
  margin-right:auto;
  flex-shrink:0;
}
.logo span { color:var(--gold); }
.nav-links {
  display:flex; align-items:center; gap:36px;
  margin-right:36px;
}
.nav-links a {
  font-size:.88rem; font-weight:500; letter-spacing:.5px;
  color:rgba(255,255,255,.6);
  position:relative; padding-bottom:4px;
  transition: color .3s;
}
.nav-links a::after {
  content:''; position:absolute; bottom:0; left:0;
  width:0; height:1.5px;
  background:var(--gold);
  transition:width .35s var(--ease);
}
.nav-links a:hover, .nav-links a.active { color:var(--white); }
.nav-links a:hover::after, .nav-links a.active::after { width:100%; }
.btn-book {
  display:inline-flex; align-items:center;
  padding:12px 28px;
  background: var(--grad);
  color:#000; font-weight:700; font-size:.88rem;
  font-family:'Outfit',sans-serif;
  border-radius:50px;
  box-shadow:0 4px 20px rgba(212,175,55,.3);
  transition:transform .3s, box-shadow .3s;
  flex-shrink:0;
}
.btn-book:hover { transform:translateY(-2px); box-shadow:0 8px 30px rgba(212,175,55,.45); }
.burger {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; margin-left:20px;
}
.burger span { display:block; width:24px; height:2px; background:var(--white); border-radius:2px; transition:all .3s; }

/* ════════════════════════════════════
   HERO
════════════════════════════════════ */
.hero {
  position:relative; min-height:100vh;
  display:flex; align-items:center;
  overflow:hidden;
}
.hero-bg {
  position:absolute; inset:0; z-index:0;
}
.hero-bg img {
  width:100%; height:100%; object-fit:cover;
  /* subtle shake = simulates the car vibration/motion of driving */
  animation: bgShake 0.12s ease-in-out infinite alternate;
  transform-origin: center;
}
/* The "shaky driving" effect on the background */
@keyframes bgShake {
  0%   { transform: scale(1.06) translate(0px, 0px); }
  25%  { transform: scale(1.06) translate(-1px, 0.5px); }
  50%  { transform: scale(1.06) translate(1px, -0.5px); }
  75%  { transform: scale(1.06) translate(-0.5px, 1px); }
  100% { transform: scale(1.06) translate(0.5px, -1px); }
}

/* gradient overlays */
.hero-overlay {
  position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(to right, rgba(6,8,16,.92) 42%, rgba(6,8,16,.3) 100%),
    linear-gradient(to top, rgba(6,8,16,1) 0%, transparent 55%);
}

/* CSS speed streaks — no external image needed */
.streaks {
  position:absolute; inset:0; z-index:2; pointer-events:none; overflow:hidden;
}
.streak {
  position:absolute;
  height:1.5px;
  border-radius:3px;
  opacity:0;
  background:linear-gradient(90deg, transparent, rgba(212,175,55,.5), transparent);
  animation: streakMove var(--dur-s, 2s) linear infinite;
}
.s1 { width:200px; top:25%; animation-duration:1.8s; animation-delay:0s; }
.s2 { width:300px; top:38%; animation-duration:2.2s; animation-delay:.4s; opacity:.7; }
.s3 { width:160px; top:55%; animation-duration:1.6s; animation-delay:.9s; }
.s4 { width:260px; top:70%; animation-duration:2.4s; animation-delay:.2s; opacity:.5; }
.s5 { width:180px; top:80%; animation-duration:2s;   animation-delay:1.1s; }
@keyframes streakMove {
  0%   { left:-350px; opacity:0; }
  15%  { opacity:.6; }
  85%  { opacity:.6; }
  100% { left:110%; opacity:0; }
}

/* hero content */
.hero-content {
  position:relative; z-index:3;
  max-width:680px;
  padding-top:120px;
  padding-bottom:60px;
}
.hero-tag {
  display:inline-flex; align-items:center; gap:8px;
  padding:7px 18px;
  border:1px solid rgba(212,175,55,.35);
  border-radius:50px;
  font-size:.8rem; letter-spacing:2px;
  color:var(--gold); background:rgba(212,175,55,.07);
  margin-bottom:28px;
}
.hero-content h1 {
  font-size:clamp(3rem,6.5vw,5.5rem);
  font-weight:900; margin-bottom:22px; line-height:1.06;
}
.hero-content > p {
  font-size:1.05rem; color:rgba(255,255,255,.7);
  line-height:1.85; margin-bottom:40px;
}
.hero-cta { display:flex; gap:16px; flex-wrap:wrap; margin-bottom:60px; }

/* hero floating stats bar */
.hero-stats {
  display:inline-flex; align-items:center; gap:0;
  background:rgba(255,255,255,.05);
  border:1px solid var(--gborder);
  border-radius:16px;
  padding:20px 32px; gap:28px;
}
.hstat { text-align:center; }
.hstat strong { display:block; font-size:1.5rem; font-family:'Outfit',sans-serif; font-weight:800; color:var(--gold); }
.hstat span   { font-size:.72rem; color:var(--muted); letter-spacing:1px; }
.hstat-div { width:1px; height:36px; background:var(--gborder); }

/* ════════════════════════════════════
   BOOKING
════════════════════════════════════ */
.booking-sec { padding:0 0 80px; }
.booking-card { padding:44px 52px; }
.bc-head { margin-bottom:30px; }
.bc-head h2 { font-size:1.8rem; }
.bc-head p  { color:var(--muted); font-size:.9rem; margin-top:4px; }
.booking-form {
  display:grid;
  grid-template-columns:repeat(4, 1fr) auto;
  gap:18px; align-items:end;
}
.fg { display:flex; flex-direction:column; gap:10px; }
.fg label {
  font-size:.72rem; letter-spacing:1.5px; text-transform:uppercase;
  color:var(--blue); display:flex; align-items:center; gap:7px;
}
.fg input, .fg select {
  padding:14px 16px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--gborder);
  border-radius:12px; color:var(--white);
  font-size:.93rem;
  outline:none;
  transition:border-color .3s, background .3s;
}
.fg input:focus, .fg select:focus { border-color:var(--gold); background:rgba(212,175,55,.06); }
.fg select option { background:var(--dark); }
.btn-submit { padding:14px 28px; border-radius:12px; width:100%; justify-content:center; }

/* ════════════════════════════════════
   SERVICES
════════════════════════════════════ */
.svc-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(260px,1fr));
  gap:26px;
}
.svc-card {
  padding:44px 36px;
  transition:transform .4s var(--ease), border-color .4s, box-shadow .4s;
}
.svc-card:hover {
  transform:translateY(-12px);
  border-color:rgba(212,175,55,.35);
  box-shadow:0 24px 60px rgba(0,0,0,.5), 0 0 24px rgba(212,175,55,.06);
}
.svc-icon {
  width:64px; height:64px;
  background:rgba(212,175,55,.08);
  border:1px solid rgba(212,175,55,.2);
  border-radius:16px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.6rem; color:var(--gold);
  margin-bottom:24px;
  transition:transform .4s var(--ease), background .4s;
}
.svc-card:hover .svc-icon { transform:scale(1.12) rotate(6deg); background:rgba(212,175,55,.16); }
.svc-card h3 { font-size:1.25rem; margin-bottom:12px; }
.svc-card p  { color:var(--muted); font-size:.91rem; line-height:1.75; }

/* ════════════════════════════════════
   FLEET
════════════════════════════════════ */
.fleet-sec { background:var(--dark); }
.fleet-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(300px,1fr));
  gap:28px;
}
.fleet-card {
  overflow:hidden;
  transition:transform .4s var(--ease), box-shadow .4s;
}
.fleet-card:hover { transform:translateY(-10px); box-shadow:0 30px 60px rgba(0,0,0,.6); }
.fleet-img-wrap { position:relative; height:220px; overflow:hidden; }
.fleet-img-wrap img {
  width:100%; height:100%; object-fit:cover;
  transition:transform .6s var(--ease);
}
.fleet-card:hover .fleet-img-wrap img { transform:scale(1.08); }
.fleet-badge {
  position:absolute; top:14px; right:14px;
  background:var(--grad); color:#000;
  padding:5px 14px; border-radius:50px;
  font-size:.78rem; font-weight:700; font-family:'Outfit',sans-serif;
}
.fleet-body { padding:28px; }
.fleet-body h3 { font-size:1.35rem; margin-bottom:14px; }
.fleet-tags {
  display:flex; gap:14px; flex-wrap:wrap; margin-bottom:20px;
}
.fleet-tags span {
  font-size:.78rem; color:var(--muted);
  display:flex; align-items:center; gap:5px;
}
.fleet-tags span i { color:var(--blue); }
.fleet-bottom { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.fleet-price {
  font-size:1.5rem; font-weight:800;
  font-family:'Outfit',sans-serif; color:var(--gold);
}
.fleet-price small { font-size:.75rem; color:var(--muted); font-weight:400; }
.fleet-bottom .btn-primary { padding:10px 22px; font-size:.85rem; border-radius:50px; }

/* ════════════════════════════════════
   WHY US
════════════════════════════════════ */
.why-sec { background:var(--black); }
.why-wrap {
  display:grid; grid-template-columns:1fr 1fr;
  gap:80px; align-items:center;
}
.why-left h2 { font-size:clamp(2rem,4vw,3rem); margin:12px 0 18px; }
.why-left > p { color:var(--muted); line-height:1.85; margin-bottom:44px; }
.counter-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.cnt-box { text-align:center; padding:20px 10px; border:1px solid var(--gborder); border-radius:16px; background:var(--glass); }
.cnt-box h3 { font-size:2rem; font-family:'Outfit',sans-serif; color:var(--gold); }
.cnt-box p  { font-size:.75rem; color:var(--muted); margin-top:6px; }
.why-right { display:flex; flex-direction:column; gap:20px; }
.why-card {
  display:flex; align-items:flex-start; gap:20px; padding:26px;
  transition:transform .4s var(--ease), border-color .4s;
}
.why-card:hover { transform:translateX(8px); border-color:rgba(0,200,255,.25); }
.wicon {
  width:50px; height:50px; flex-shrink:0;
  border-radius:12px;
  background:rgba(0,200,255,.08);
  border:1px solid rgba(0,200,255,.2);
  display:flex; align-items:center; justify-content:center;
  font-size:1.2rem; color:var(--blue);
}
.wicon.blue { background:rgba(212,175,55,.08); border-color:rgba(212,175,55,.2); color:var(--gold); }
.why-card h4 { font-size:1rem; margin-bottom:6px; }
.why-card p  { font-size:.86rem; color:var(--muted); line-height:1.65; }

/* ════════════════════════════════════
   TESTIMONIALS
════════════════════════════════════ */
.testi-sec { background:var(--dark); }
.testi-grid {
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(300px,1fr));
  gap:26px;
}
.testi-card { padding:36px; transition:transform .4s var(--ease); }
.testi-card:hover { transform:translateY(-8px); }
.stars { color:var(--gold); font-size:1.1rem; letter-spacing:3px; margin-bottom:18px; }
.testi-card > p { color:rgba(255,255,255,.75); font-style:italic; line-height:1.8; margin-bottom:26px; }
.t-author { display:flex; align-items:center; gap:14px; }
.t-av {
  width:46px; height:46px; border-radius:50%;
  background:var(--grad);
  display:flex; align-items:center; justify-content:center;
  font-weight:700; color:#000; font-size:.85rem; flex-shrink:0;
}
.t-author strong { display:block; font-size:.92rem; }
.t-author span   { font-size:.78rem; color:var(--muted); }

/* ════════════════════════════════════
   CTA
════════════════════════════════════ */
.cta-sec { padding:80px 0; background:var(--black); }
.cta-box {
  display:flex; align-items:center; justify-content:space-between;
  gap:30px; padding:56px 64px;
}
.cta-box h2 { font-size:clamp(1.8rem,3.5vw,2.8rem); margin-bottom:10px; }
.cta-box p  { color:var(--muted); }

/* ════════════════════════════════════
   FOOTER
════════════════════════════════════ */
.footer { padding:80px 0 0; border-top:1px solid var(--gborder); background:var(--dark); }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.5fr; gap:56px; margin-bottom:56px; }
.footer-grid > div > p { color:var(--muted); font-size:.88rem; line-height:1.85; margin-bottom:24px; max-width:280px; }
.footer-grid > div > h4 { font-size:.97rem; margin-bottom:20px; }
.footer-grid > div > ul li { margin-bottom:12px; }
.footer-grid > div > ul li a { color:var(--muted); font-size:.88rem; transition:color .3s; }
.footer-grid > div > ul li a:hover { color:var(--gold); }
.clist li { display:flex; align-items:flex-start; gap:12px; color:var(--muted); font-size:.88rem; margin-bottom:14px; line-height:1.6; }
.clist li i { color:var(--gold); flex-shrink:0; margin-top:3px; }
.socials { display:flex; gap:12px; margin-top:4px; }
.socials a {
  width:40px; height:40px; border-radius:50%;
  border:1px solid var(--gborder);
  display:flex; align-items:center; justify-content:center;
  color:var(--muted); font-size:.88rem;
  transition:all .3s var(--ease);
}
.socials a:hover { background:var(--grad); color:#000; border-color:transparent; transform:translateY(-3px); }
.f-bottom { border-top:1px solid var(--gborder); padding:24px 0; text-align:center; color:var(--muted); font-size:.83rem; }

/* ════════════════════════════════════
   SCROLL ANIMATIONS
════════════════════════════════════ */
[data-aos] { opacity:0; transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease); }
[data-aos="fade-up"]    { transform:translateY(50px); }
[data-aos="fade-right"] { transform:translateX(-50px); }
[data-aos="fade-left"]  { transform:translateX(50px); }
[data-aos].visible      { opacity:1; transform:none; }

/* ════════════════════════════════════
   RESPONSIVE
════════════════════════════════════ */
@media (max-width:1100px) {
  .booking-form { grid-template-columns:1fr 1fr; }
  .btn-submit   { grid-column:span 2; }
  .why-wrap     { grid-template-columns:1fr; gap:50px; }
  .counter-grid { grid-template-columns:repeat(2,1fr); }
  .footer-grid  { grid-template-columns:1fr 1fr; gap:40px; }
  .cta-box      { flex-direction:column; text-align:center; padding:44px; }
}
@media (max-width:768px) {
  .container    { padding:0 20px; }
  .nav-wrap     { padding:0 20px; }
  .nav-links    {
    display:none; position:fixed; top:0; left:0;
    width:100%; height:100vh;
    background:rgba(6,8,16,.98);
    flex-direction:column; justify-content:center;
    align-items:center; gap:44px; z-index:8999;
  }
  .nav-links.open { display:flex; }
  .nav-links a    { font-size:1.2rem; }
  .burger   { display:flex; }
  .sec-pad  { padding:72px 0; }
  .hero-content { padding-top:110px; padding-bottom:40px; }
  .hero-content h1 { font-size:2.8rem; }
  .hero-stats      { flex-wrap:wrap; justify-content:center; padding:16px 20px; gap:16px; }
  .hstat-div       { display:none; }
  .booking-form    { grid-template-columns:1fr; }
  .btn-submit      { grid-column:span 1; }
  .fleet-grid      { grid-template-columns:1fr; }
  .footer-grid     { grid-template-columns:1fr; gap:32px; }
  #cursor          { display:none; }
  * { cursor:auto !important; }
}
@media (max-width:480px) {
  .hero-content h1 { font-size:2.2rem; }
  .svc-grid        { grid-template-columns:1fr; }
  .testi-grid      { grid-template-columns:1fr; }
  .hero-cta        { flex-direction:column; align-items:flex-start; }
}
