/*home*/
:root{
  --bg:#0d0d0d;
  --dark:#111111;
  --gold:#d9b16f;
  --gold-light:#f0d29d;
  --text:#ffffff;
  --muted:#cfcfcf;
  --card:#181818;
}
*{ margin:0; padding:0; box-sizing:border-box; }
body{ font-family:'Inter',sans-serif; background:#000; color:#fff; overflow-x:hidden; }
h1,h2,h3,h4{ font-family:'Playfair Display',serif; }
a{ text-decoration:none; }

/* ─── NAVBAR ─── */
.navbar{ padding:18px 0; transition:.4s; background:rgba(0,0,0,0.35); backdrop-filter:blur(10px); }
.navbar.scrolled{ background:#000; box-shadow:0 5px 20px rgba(0,0,0,.5); }
.navbar-brand{ display:flex; flex-direction:column; line-height:1; }
.navbar-brand .brand-eyebrow{ font-family:'Inter',sans-serif; font-size:9px; letter-spacing:3px; color:#aaa; text-transform:uppercase; margin-bottom:2px; }
.navbar-brand .brand-name{ font-family:'Playfair Display',serif; color:#fff; font-size:26px; font-weight:700; letter-spacing:1px; }
.navbar-brand .brand-name span{ color:var(--gold); }
.nav-link{ color:#ddd !important; margin:0 10px; font-size:14px; transition:.3s; letter-spacing:.3px; }
.nav-link:hover{ color:var(--gold) !important; }
.btn-gold{ background:var(--gold); color:#111; padding:12px 28px; border-radius:50px; font-weight:600; transition:.3s; font-size:14px; border:none; cursor:pointer; }
.btn-gold:hover{ background:var(--gold-light); transform:translateY(-2px); color:#111; }
.btn-outline-light{ border-radius:50px; padding:12px 28px; font-size:14px; }

/* ─── HERO ─── */
.hero{ min-height:100vh; position:relative; display:flex; align-items:center; overflow:hidden; }
.hero-bg-panels{ position:absolute; inset:0; display:flex; }
.hero-panel{ flex:1; overflow:hidden; position:relative; }
.hero-panel img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform 8s ease; }
.hero-panel:hover img{ transform:scale(1.08); }
.hero-panel-divider{
  position:absolute; top:0; bottom:0; width:2px;
  background:linear-gradient(to bottom, transparent, var(--gold), transparent);
  z-index:2;
}
.hero-overlay{ position:absolute; inset:0; background:linear-gradient(to right, rgba(0,0,0,.92) 30%, rgba(0,0,0,.55) 65%, rgba(0,0,0,.35)); z-index:1; }
.hero-content{ position:relative; z-index:2; padding-top:100px; }
.hero-sub{ color:var(--gold); letter-spacing:4px; text-transform:uppercase; font-size:12px; margin-bottom:22px; display:flex; align-items:center; gap:12px; }
.hero-sub::before{ content:''; display:block; width:40px; height:1px; background:var(--gold); }
.hero h1{ font-size:72px; line-height:1.08; font-weight:700; margin-bottom:28px; }
.hero h1 span{ color:var(--gold); font-style:italic; }
.hero p{ max-width:560px; color:#ccc; line-height:1.85; margin-bottom:38px; font-size:15px; }
.hero-cta{ display:flex; gap:16px; align-items:center; flex-wrap:wrap; }
.hero-cta .btn-outline-gold{ border:1.5px solid var(--gold); color:var(--gold); padding:12px 28px; border-radius:50px; font-size:14px; font-weight:500; transition:.3s; }
.hero-cta .btn-outline-gold:hover{ background:var(--gold); color:#111; }
.hero-stats{ margin-top:70px; }
.stat-card{ background:rgba(255,255,255,.07); backdrop-filter:blur(12px); border:1px solid rgba(255,255,255,.07); border-radius:20px; padding:28px 22px; transition:.4s; text-align:center; }
.stat-card:hover{ transform:translateY(-6px); border-color:var(--gold); }
.stat-card h3{ font-size:44px; color:var(--gold); line-height:1; margin-bottom:6px; }
.stat-card p{ font-size:12px; color:#aaa; margin:0; letter-spacing:.5px; text-transform:uppercase; }

/* ─── BOOKING STRIP ─── */
.booking-strip{ background:var(--card); padding:0; position:relative; z-index:10; margin-top:-1px; border-bottom:1px solid #1e1e1e; }
.booking-strip-inner{ display:flex; align-items:stretch; gap:0; overflow-x:auto; }
.booking-field{ flex:1; min-width:160px; padding:22px 20px; border-right:1px solid #252525; display:flex; flex-direction:column; gap:6px; }
.booking-field:last-child{ border-right:none; }
.booking-field label{ font-size:11px; color:#888; letter-spacing:1px; text-transform:uppercase; font-weight:500; display:flex; align-items:center; gap:6px; }
.booking-field label i{ color:var(--gold); font-size:13px; }
.booking-field input, .booking-field select{
  background:transparent; border:none; outline:none;
  color:#fff; font-size:14px; font-family:'Inter',sans-serif;
  padding:0; width:100%; cursor:pointer;
}
.booking-field input::placeholder{ color:#555; }
.booking-field select option{ background:#1a1a1a; }
.booking-strip-btn{ padding:0 30px; background:var(--gold); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:.3s; min-width:130px; }
.booking-strip-btn:hover{ background:var(--gold-light); }
.booking-strip-btn span{ font-weight:700; color:#111; font-size:14px; letter-spacing:.5px; white-space:nowrap; }

/* ─── SECTIONS ─── */
section{ padding:110px 0; }
.section-title{ text-align:center; margin-bottom:70px; }
.section-title span{ color:var(--gold); text-transform:uppercase; letter-spacing:4px; font-size:12px; }
.section-title h2{ font-size:52px; margin-top:10px; }
.section-title p{ color:#aaa; max-width:560px; margin:18px auto 0; font-size:15px; line-height:1.8; }

/* ─── ABOUT ─── */
.about-section{ background:#000; }
.about-img{ border-radius:30px; overflow:hidden; position:relative; }
.about-img img{ width:100%; border-radius:30px; transition:1s; display:block; }
.about-img:hover img{ transform:scale(1.05); }
.about-img-badge{
  position:absolute; bottom:30px; left:30px;
  background:var(--gold); color:#111; padding:16px 24px;
  border-radius:16px; font-weight:700;
}
.about-img-badge span{ font-size:32px; font-family:'Playfair Display',serif; display:block; line-height:1; }
.about-img-badge small{ font-size:12px; letter-spacing:1px; text-transform:uppercase; }
.about-card{ background:var(--card); padding:28px; border-radius:22px; height:100%; transition:.4s; }
.about-card:hover{ transform:translateY(-5px); }
.about-icon{ width:60px; height:60px; border-radius:50%; background:rgba(217,177,111,.1); display:flex; align-items:center; justify-content:center; font-size:26px; color:var(--gold); margin-bottom:18px; }
.about-card h5{ font-size:17px; margin-bottom:10px; }
.about-card p{ color:#aaa; font-size:14px; line-height:1.75; margin:0; }

/* ─── DESTINATIONS ─── */
.destinations-section{ background:var(--dark); }
.destination-card{ position:relative; overflow:hidden; border-radius:28px; cursor:pointer; }
.destination-card img{ width:100%; height:420px; object-fit:cover; transition:1s; display:block; }
.destination-card:hover img{ transform:scale(1.1); }
.destination-overlay{
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.92) 0%, rgba(0,0,0,.4) 50%, transparent);
  display:flex; align-items:flex-end; padding:32px;
}
.destination-overlay h4{ font-size:28px; margin-bottom:6px; }
.destination-overlay p{ font-size:13px; color:#bbb; margin:0; }
.destination-tag{
  position:absolute; top:22px; right:22px;
  background:var(--gold); color:#111; padding:6px 16px;
  border-radius:50px; font-size:12px; font-weight:600;
}
.destination-card-sm .destination-card img{ height:240px; }

/* ─── FLEET ─── */
.fleet-section{ background:#000; }
.fleet-card{ background:var(--card); border-radius:25px; overflow:hidden; transition:.4s; }
.fleet-card:hover{ transform:translateY(-8px); }
.fleet-card img{ width:100%; height:240px; object-fit:cover; display:block; }
.fleet-body{ padding:28px; }
.fleet-body h4{ margin-bottom:10px; font-size:22px; }
.fleet-body p{ color:#aaa; font-size:14px; line-height:1.7; margin-bottom:0; }
.fleet-meta{ display:flex; justify-content:space-between; margin-top:22px; padding-top:20px; border-top:1px solid #2a2a2a; }
.fleet-meta-item{ display:flex; flex-direction:column; align-items:center; gap:4px; }
.fleet-meta-item i{ color:var(--gold); font-size:18px; }
.fleet-meta-item span{ font-size:12px; color:#aaa; }
.fleet-price{ color:var(--gold); font-size:18px; font-weight:700; font-family:'Playfair Display',serif; }

/* ─── WHY US ─── */
.why-section{
  background:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?q=80&w=1920&auto=format&fit=crop') center/cover;
  position:relative;
}
.why-overlay{ position:absolute; inset:0; background:rgba(0,0,0,.84); }
.why-content{ position:relative; z-index:2; }
.feature-box{ background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06); border-radius:25px; padding:40px 30px; transition:.4s; height:100%; }
.feature-box:hover{ transform:translateY(-5px); border-color:var(--gold); background:rgba(217,177,111,.06); }
.feature-box i{ font-size:40px; color:var(--gold); margin-bottom:22px; display:block; }
.feature-box h4{ font-size:22px; margin-bottom:12px; }
.feature-box p{ color:#aaa; font-size:14px; line-height:1.75; margin:0; }

/* ─── PACKAGES ─── */
.packages-section{ background:var(--dark); }
.package-card{ background:var(--card); border-radius:25px; overflow:hidden; transition:.4s; position:relative; }
.package-card:hover{ transform:translateY(-8px); }
.package-card img{ width:100%; height:220px; object-fit:cover; display:block; }
.package-body{ padding:26px; }
.package-body h4{ font-size:20px; margin-bottom:8px; }
.package-body p{ color:#aaa; font-size:13px; line-height:1.7; margin-bottom:16px; }
.package-includes{ display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.package-includes span{ background:rgba(217,177,111,.1); color:var(--gold); font-size:12px; padding:4px 12px; border-radius:50px; }
.package-footer{ display:flex; justify-content:space-between; align-items:center; padding-top:18px; border-top:1px solid #252525; }
.package-price .amount{ font-size:24px; color:var(--gold); font-family:'Playfair Display',serif; font-weight:700; }
.package-price small{ font-size:11px; color:#888; display:block; }
.package-badge{ position:absolute; top:18px; left:18px; background:var(--gold); color:#111; font-size:11px; font-weight:700; padding:5px 14px; border-radius:50px; letter-spacing:.5px; text-transform:uppercase; }

/* ─── NEARBY ATTRACTIONS ─── */
.nearby-section{ background:#000; }
.attraction-card{ background:var(--card); border-radius:22px; overflow:hidden; transition:.4s; display:flex; gap:0; }
.attraction-card:hover{ transform:translateY(-4px); border:1px solid rgba(217,177,111,.2); }
.attraction-card img{ width:130px; min-height:130px; object-fit:cover; flex-shrink:0; }
.attraction-body{ padding:22px; }
.attraction-body h5{ font-size:17px; margin-bottom:6px; }
.attraction-body p{ color:#aaa; font-size:13px; line-height:1.7; margin:0 0 10px; }
.attraction-body .dist{ color:var(--gold); font-size:12px; font-weight:600; display:flex; align-items:center; gap:5px; }

/* ─── CTA ─── */
.cta{ background:linear-gradient(135deg,#1b1b1b,#000); border-top:1px solid #222; border-bottom:1px solid #222; }
.cta-box{ background:linear-gradient(135deg, rgba(217,177,111,.12), rgba(255,255,255,.04)); padding:80px; border-radius:35px; border:1px solid rgba(255,255,255,.08); text-align:center; }
.cta-box h2{ font-size:52px; margin-bottom:20px; }
.cta-box p{ color:#aaa; max-width:560px; margin:0 auto 40px; font-size:15px; line-height:1.8; }

/* ─── CONTACT ─── */
.contact-section{ background:var(--dark); }
.contact-form-box{ background:var(--card); border-radius:25px; padding:40px; }
.contact-form-box h4{ margin-bottom:28px; font-size:28px; }
.form-control{ background:#101010; border:1px solid #2a2a2a; color:#fff; padding:14px 18px; border-radius:12px; font-size:14px; }
.form-control:focus{ background:#101010; color:#fff; border-color:var(--gold); box-shadow:none; }
.form-control::placeholder{ color:#555; }
textarea.form-control{ resize:none; }
.contact-info-box{ display:flex; flex-direction:column; gap:20px; }
.contact-info-item{ background:var(--card); border-radius:18px; padding:24px; display:flex; align-items:flex-start; gap:16px; transition:.3s; }
.contact-info-item:hover{ border:1px solid rgba(217,177,111,.2); }
.contact-info-item i{ font-size:22px; color:var(--gold); flex-shrink:0; margin-top:2px; }
.contact-info-item h6{ font-size:14px; color:#888; margin-bottom:4px; font-weight:400; }
.contact-info-item p{ margin:0; font-size:15px; line-height:1.6; }

/* ─── FOOTER ─── */
footer{ background:#050505; padding-top:90px; }
.footer-brand .fb-eyebrow{ font-size:9px; letter-spacing:3px; color:#888; text-transform:uppercase; display:block; margin-bottom:4px; font-family:'Inter',sans-serif; }
.footer-brand .fb-name{ font-family:'Playfair Display',serif; font-size:28px; font-weight:700; color:#fff; }
.footer-brand .fb-name span{ color:var(--gold); }
.footer-tagline{ color:#777; font-size:14px; line-height:1.8; margin:18px 0 28px; max-width:300px; }
.footer-social{ display:flex; gap:12px; }
.footer-social a{ width:40px; height:40px; border-radius:50%; border:1px solid #2a2a2a; display:flex; align-items:center; justify-content:center; color:#aaa; transition:.3s; font-size:16px; }
.footer-social a:hover{ border-color:var(--gold); color:var(--gold); }
.footer-title{ color:var(--gold); margin-bottom:22px; font-size:15px; font-weight:600; font-family:'Inter',sans-serif; letter-spacing:.5px; }
.footer-links a{ display:block; color:#bcbcbc; margin-bottom:14px; transition:.3s; font-size:14px; }
.footer-links a:hover{ color:var(--gold); padding-left:5px; }
.footer-contact-item{ display:flex; gap:12px; align-items:flex-start; margin-bottom:16px; }
.footer-contact-item i{ color:var(--gold); font-size:16px; margin-top:2px; flex-shrink:0; }
.footer-contact-item p{ color:#bcbcbc; font-size:14px; line-height:1.7; margin:0; }
.footer-bottom{ border-top:1px solid #1d1d1d; margin-top:60px; padding:25px 0; color:#555; font-size:13px; }

/* ─── ANIMATION ─── */
.fade-up{ opacity:0; transform:translateY(40px); transition:1s ease; }
.fade-up.active{ opacity:1; transform:translateY(0); }
.fade-up[data-delay="1"]{ transition-delay:.1s; }
.fade-up[data-delay="2"]{ transition-delay:.2s; }
.fade-up[data-delay="3"]{ transition-delay:.3s; }
.fade-up[data-delay="4"]{ transition-delay:.4s; }
.fade-up[data-delay="5"]{ transition-delay:.5s; }

/* ─── RESPONSIVE ─── */
@media(max-width:991px){
  .hero h1{ font-size:50px; }
  .section-title h2{ font-size:38px; }
  .cta-box{ padding:50px 30px; }
  .cta-box h2{ font-size:38px; }
  .booking-strip-inner{ flex-wrap:wrap; }
}
@media(max-width:767px){
  .hero{ padding-top:120px; }
  .hero h1{ font-size:38px; }
  .section-title h2{ font-size:30px; }
  .hero-bg-panels .hero-panel:nth-child(n+3){ display:none; }
  .attraction-card{ flex-direction:column; }
  .attraction-card img{ width:100%; height:180px; }
  .booking-strip-btn{ width:100%; padding:18px; }
}

/* scrollbar */
::-webkit-scrollbar{ width:5px; }
::-webkit-scrollbar-track{ background:#000; }
::-webkit-scrollbar-thumb{ background:var(--gold); border-radius:3px; }

/* gold separator */
.gold-line{ width:60px; height:2px; background:var(--gold); margin:0 auto; }
.gold-line-left{ margin:0; }



/*about*/

 :root{
    --bg:#0d0d0d;
    --dark:#111111;
    --gold:#d9b16f;
    --gold-light:#f0d29d;
    --text:#ffffff;
    --muted:#cfcfcf;
    --card:#181818;
  }
  *{ margin:0; padding:0; box-sizing:border-box; }
  body{ font-family:'Inter',sans-serif; background:#000; color:#fff; overflow-x:hidden; }
  h1,h2,h3,h4,h5{ font-family:'Playfair Display',serif; }
  a{ text-decoration:none; }

  /* ─── NAVBAR ─── */
  .navbar{ padding:18px 0; transition:.4s; background:rgba(0,0,0,0.35); backdrop-filter:blur(10px); }
  .navbar.scrolled{ background:#000; box-shadow:0 5px 20px rgba(0,0,0,.5); }
  .navbar-brand{ display:flex; flex-direction:column; line-height:1; }
  .navbar-brand .brand-eyebrow{ font-family:'Inter',sans-serif; font-size:9px; letter-spacing:3px; color:#aaa; text-transform:uppercase; margin-bottom:2px; }
  .navbar-brand .brand-name{ font-family:'Playfair Display',serif; color:#fff; font-size:26px; font-weight:700; }
  .navbar-brand .brand-name span{ color:var(--gold); }
  .nav-link{ color:#ddd !important; margin:0 10px; font-size:14px; transition:.3s; }
  .nav-link:hover, .nav-link.active{ color:var(--gold) !important; }
  .btn-gold{ background:var(--gold); color:#111; padding:12px 28px; border-radius:50px; font-weight:600; transition:.3s; font-size:14px; border:none; cursor:pointer; }
  .btn-gold:hover{ background:var(--gold-light); transform:translateY(-2px); color:#111; }

  /* ─── PAGE HERO / BANNER ─── */
  .page-hero-about{
    min-height:400px;
    position:relative;
    display:flex;
    align-items:center;
    overflow:hidden;
    padding-top:90px;
  }
  .page-hero-bg-about{
    position:absolute; inset:0;
    background-image:url('img/about.png');
    background-size:cover;
    background-position:center;
    transform:scale(1.05);
    transition:transform 6s ease;
  }
  .page-hero-bg-about.loaded{ transform:scale(1); }
  .page-hero-about-overlay{
    position:absolute; inset:0;
    background:linear-gradient(135deg, rgba(0,0,0,.92) 40%, rgba(0,0,0,.6));
  }
  .page-hero-about-content{ position:relative; z-index:2; }
  .page-hero-about-eyebrow{
    color:var(--gold); letter-spacing:4px; text-transform:uppercase;
    font-size:12px; margin-bottom:16px;
    display:flex; align-items:center; gap:12px;
  }
  .page-hero-about-eyebrow::before{ content:''; display:block; width:40px; height:1px; background:var(--gold); }
  .page-hero-about h1{ font-size:64px; line-height:1.1; font-weight:700; margin-bottom:20px; }
  .page-hero-about h1 span{ color:var(--gold); font-style:italic; }
  .breadcrumb-wrap{ display:flex; align-items:center; gap:10px; font-size:14px; color:#aaa; }
  .breadcrumb-wrap a{ color:#aaa; transition:.3s; }
  .breadcrumb-wrap a:hover{ color:var(--gold); }
  .breadcrumb-wrap i{ font-size:12px; color:#555; }

  /* ─── SECTIONS ─── */
  section{ padding:110px 0; }
  .section-title{ margin-bottom:60px; }
  .section-title.center{ text-align:center; }
  .section-title span{ color:var(--gold); text-transform:uppercase; letter-spacing:4px; font-size:12px; }
  .section-title h2{ font-size:48px; margin-top:10px; line-height:1.15; }
  .section-title .gold-line{ width:60px; height:2px; background:var(--gold); margin-top:18px; }
  .section-title.center .gold-line{ margin:18px auto 0; }
  .section-title p{ color:#aaa; line-height:1.85; font-size:15px; max-width:600px; margin-top:16px; }
  .section-title.center p{ margin-left:auto; margin-right:auto; }

  /* ─── ABOUT INTRO ─── */
  .about-intro{ background:#000; }
  .about-img-wrap{ position:relative; }
  .about-img-wrap img{ width:100%; border-radius:28px; display:block; object-fit:cover; height:580px; transition:transform 1s ease; }
  .about-img-wrap:hover img{ transform:scale(1.03); }
  .about-img-wrap{ overflow:hidden; border-radius:28px; }
  .about-badge{
    position:absolute; bottom:32px; left:32px;
    background:linear-gradient(135deg,var(--gold),var(--gold-light));
    color:#111; padding:20px 28px; border-radius:20px;
    font-weight:700; z-index:2;
  }
  .about-badge .num{ font-size:42px; font-family:'Playfair Display',serif; line-height:1; display:block; }
  .about-badge .lbl{ font-size:12px; letter-spacing:2px; text-transform:uppercase; display:block; margin-top:4px; }
  .about-text p{ color:#bbb; line-height:1.9; font-size:15px; margin-bottom:20px; }
  .about-text p:last-child{ margin-bottom:0; }
  .about-highlight{
    border-left:3px solid var(--gold);
    padding-left:20px;
    margin:30px 0;
    font-style:italic;
    color:#ddd;
    font-size:16px;
    line-height:1.8;
  }
  .about-card{ background:var(--card); padding:28px; border-radius:22px; height:100%; transition:.4s; }
  .about-card:hover{ transform:translateY(-5px); border:1px solid rgba(217,177,111,.15); }
  .about-icon{ width:58px; height:58px; border-radius:50%; background:rgba(217,177,111,.1); display:flex; align-items:center; justify-content:center; font-size:24px; color:var(--gold); margin-bottom:16px; }
  .about-card h5{ font-size:18px; margin-bottom:10px; }
  .about-card p{ color:#aaa; font-size:14px; line-height:1.75; margin:0; }

  /* ─── STATS BAND ─── */
  .stats-band{ background:var(--card); border-top:1px solid #1e1e1e; border-bottom:1px solid #1e1e1e; padding:60px 0; }
  .stat-item{ text-align:center; padding:0 20px; }
  .stat-item h3{ font-size:52px; color:var(--gold); line-height:1; margin-bottom:8px; }
  .stat-item p{ font-size:13px; color:#aaa; text-transform:uppercase; letter-spacing:1px; margin:0; }
  .stat-divider{ width:1px; background:#2a2a2a; align-self:stretch; margin:10px 0; }

  /* ─── MISSION & VISION ─── */
  .mission-section{
    background:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?q=80&w=1920&auto=format&fit=crop') center/cover;
    position:relative;
  }
  .mission-overlay{ position:absolute; inset:0; background:rgba(0,0,0,.86); }
  .mission-content{ position:relative; z-index:2; }
  .mission-card{
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.07);
    border-radius:28px; padding:50px 40px;
    height:100%; transition:.4s;
    position:relative; overflow:hidden;
  }
  .mission-card::before{
    content:''; position:absolute; top:0; left:0; right:0; height:3px;
    background:linear-gradient(90deg, var(--gold), var(--gold-light));
  }
  .mission-card:hover{ transform:translateY(-6px); border-color:rgba(217,177,111,.2); }
  .mission-card .mission-icon{
    width:70px; height:70px; border-radius:50%;
    background:rgba(217,177,111,.1);
    display:flex; align-items:center; justify-content:center;
    font-size:32px; color:var(--gold); margin-bottom:28px;
  }
  .mission-card h4{ font-size:28px; margin-bottom:18px; }
  .mission-card p{ color:#aaa; font-size:15px; line-height:1.85; margin:0; font-style:italic; }

  /* ─── VALUES ─── */
  .values-section{ background:var(--dark); }
  .value-card{
    background:var(--card);
    border-radius:24px; padding:40px 36px;
    height:100%; transition:.4s;
    border:1px solid transparent;
  }
  .value-card:hover{ transform:translateY(-6px); border-color:rgba(217,177,111,.18); }
  .value-card .value-num{
    font-size:60px; font-family:'Playfair Display',serif;
    color:rgba(217,177,111,.12); line-height:1;
    margin-bottom:0; position:absolute; top:24px; right:28px;
    font-weight:700;
  }
  .value-card{ position:relative; overflow:hidden; }
  .value-icon{ font-size:36px; color:var(--gold); margin-bottom:20px; display:block; }
  .value-card h4{ font-size:24px; margin-bottom:18px; }
  .value-list{ list-style:none; padding:0; margin:0; }
  .value-list li{
    font-size:14px; color:#aaa; line-height:1.75;
    padding:10px 0; border-bottom:1px solid #252525;
    display:flex; gap:12px; align-items:flex-start;
  }
  .value-list li:last-child{ border-bottom:none; }
  .value-list li::before{ content:''; width:6px; height:6px; border-radius:50%; background:var(--gold); flex-shrink:0; margin-top:8px; }

  /* ─── TEAM / DRIVER PROMISE ─── */
  .driver-section{ background:#000; }
  .driver-feature{
    background:var(--card); border-radius:22px; padding:32px;
    display:flex; gap:20px; align-items:flex-start;
    transition:.4s; height:100%;
  }
  .driver-feature:hover{ transform:translateY(-4px); border:1px solid rgba(217,177,111,.15); }
  .driver-feature-icon{
    width:52px; height:52px; border-radius:14px; flex-shrink:0;
    background:rgba(217,177,111,.1); display:flex;
    align-items:center; justify-content:center;
    font-size:22px; color:var(--gold);
  }
  .driver-feature h5{ font-size:17px; margin-bottom:8px; }
  .driver-feature p{ color:#aaa; font-size:14px; line-height:1.75; margin:0; }

  /* ─── CTA ─── */
  .cta{ background:linear-gradient(135deg,#1b1b1b,#000); border-top:1px solid #222; border-bottom:1px solid #222; }
  .cta-box{
    background:linear-gradient(135deg, rgba(217,177,111,.12), rgba(255,255,255,.04));
    padding:80px; border-radius:35px;
    border:1px solid rgba(255,255,255,.08);
    text-align:center;
  }
  .cta-box h2{ font-size:50px; margin-bottom:18px; }
  .cta-box p{ color:#aaa; max-width:540px; margin:0 auto 40px; font-size:15px; line-height:1.85; }
  .btn-outline-gold{
    border:1.5px solid var(--gold); color:var(--gold);
    padding:14px 36px; border-radius:50px; font-size:14px;
    font-weight:500; transition:.3s; display:inline-block;
  }
  .btn-outline-gold:hover{ background:var(--gold); color:#111; }

  /* ─── FOOTER ─── */
  footer{ background:#050505; padding-top:90px; }
  .footer-brand .fb-eyebrow{ font-size:9px; letter-spacing:3px; color:#888; text-transform:uppercase; display:block; margin-bottom:4px; font-family:'Inter',sans-serif; }
  .footer-brand .fb-name{ font-family:'Playfair Display',serif; font-size:28px; font-weight:700; color:#fff; }
  .footer-brand .fb-name span{ color:var(--gold); }
  .footer-tagline{ color:#777; font-size:14px; line-height:1.8; margin:18px 0 28px; max-width:300px; }
  .footer-social{ display:flex; gap:12px; }
  .footer-social a{ width:40px; height:40px; border-radius:50%; border:1px solid #2a2a2a; display:flex; align-items:center; justify-content:center; color:#aaa; transition:.3s; font-size:16px; }
  .footer-social a:hover{ border-color:var(--gold); color:var(--gold); }
  .footer-title{ color:var(--gold); margin-bottom:22px; font-size:15px; font-weight:600; font-family:'Inter',sans-serif; }
  .footer-links a{ display:block; color:#bcbcbc; margin-bottom:14px; transition:.3s; font-size:14px; }
  .footer-links a:hover{ color:var(--gold); padding-left:5px; }
  .footer-contact-item{ display:flex; gap:12px; align-items:flex-start; margin-bottom:16px; }
  .footer-contact-item i{ color:var(--gold); font-size:16px; margin-top:2px; flex-shrink:0; }
  .footer-contact-item p{ color:#bcbcbc; font-size:14px; line-height:1.7; margin:0; }
  .footer-bottom{ border-top:1px solid #1d1d1d; margin-top:60px; padding:25px 0; color:#555; font-size:13px; }

  /* ─── ANIMATION ─── */
  .fade-up{ opacity:0; transform:translateY(40px); transition:1s ease; }
  .fade-up.active{ opacity:1; transform:translateY(0); }
  .fade-up[data-delay="1"]{ transition-delay:.1s; }
  .fade-up[data-delay="2"]{ transition-delay:.2s; }
  .fade-up[data-delay="3"]{ transition-delay:.3s; }
  .fade-up[data-delay="4"]{ transition-delay:.4s; }

  /* ─── RESPONSIVE ─── */
  @media(max-width:991px){
    .page-hero h1{ font-size:46px; }
    .section-title h2{ font-size:36px; }
    .cta-box{ padding:50px 30px; }
    .cta-box h2{ font-size:36px; }
  }
  @media(max-width:767px){
    .page-hero h1{ font-size:34px; }
    .section-title h2{ font-size:30px; }
    .about-img-wrap img{ height:350px; }
    .mission-card{ padding:36px 28px; }
  }
  ::-webkit-scrollbar{ width:5px; }
  ::-webkit-scrollbar-track{ background:#000; }
  ::-webkit-scrollbar-thumb{ background:var(--gold); border-radius:3px; }

/*package*/

:root{
  --bg:#0d0d0d;
  --dark:#111111;
  --gold:#d9b16f;
  --gold-light:#f0d29d;
  --text:#ffffff;
  --muted:#cfcfcf;
  --card:#181818;
}
*{ margin:0; padding:0; box-sizing:border-box; }
body{ font-family:'Inter',sans-serif; background:#000; color:#fff; overflow-x:hidden; }
h1,h2,h3,h4,h5{ font-family:'Playfair Display',serif; }
a{ text-decoration:none; }

/* ─── NAVBAR ─── */
.navbar{ padding:18px 0; transition:.4s; background:rgba(0,0,0,0.35); backdrop-filter:blur(10px); }
.navbar.scrolled{ background:#000; box-shadow:0 5px 20px rgba(0,0,0,.5); }
.navbar-brand{ display:flex; flex-direction:column; line-height:1; }
.navbar-brand .brand-eyebrow{ font-family:'Inter',sans-serif; font-size:9px; letter-spacing:3px; color:#aaa; text-transform:uppercase; margin-bottom:2px; }
.navbar-brand .brand-name{ font-family:'Playfair Display',serif; color:#fff; font-size:26px; font-weight:700; }
.navbar-brand .brand-name span{ color:var(--gold); }
.nav-link{ color:#ddd !important; margin:0 10px; font-size:14px; transition:.3s; }
.nav-link:hover,.nav-link.active{ color:var(--gold) !important; }
.btn-gold{ background:var(--gold); color:#111; padding:12px 28px; border-radius:50px; font-weight:600; transition:.3s; font-size:14px; border:none; cursor:pointer; display:inline-block; }
.btn-gold:hover{ background:var(--gold-light); transform:translateY(-2px); color:#111; }
.btn-outline-gold{ border:1.5px solid var(--gold); color:var(--gold); padding:12px 28px; border-radius:50px; font-size:14px; font-weight:500; transition:.3s; display:inline-block; }
.btn-outline-gold:hover{ background:var(--gold); color:#111; }

/* ─── PAGE HERO ─── */
.page-hero-pack{
  min-height:420px; position:relative;
  display:flex; align-items:center;
  overflow:hidden; padding-top:90px;
}
.page-hero-bg-pack{
  position:absolute; inset:0;
  background-image:url('img/package.png');
  background-size:cover; background-position:center;
  transform:scale(1.05); transition:transform 6s ease;
}
.page-hero-bg.loaded{ transform:scale(1); }
.page-hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(0,0,0,.93) 35%,rgba(0,0,0,.62));
}
.page-hero-content{ position:relative; z-index:2; }
.page-hero-eyebrow{
  color:var(--gold); letter-spacing:4px; text-transform:uppercase;
  font-size:12px; margin-bottom:16px;
  display:flex; align-items:center; gap:12px;
}
.page-hero-eyebrow::before{ content:''; display:block; width:40px; height:1px; background:var(--gold); }
.page-hero h1{ font-size:64px; line-height:1.1; font-weight:700; margin-bottom:20px; }
.page-hero h1 span{ color:var(--gold); font-style:italic; }
.page-hero p{ color:#ccc; font-size:15px; line-height:1.8; max-width:540px; margin-bottom:28px; }
.breadcrumb-wrap{ display:flex; align-items:center; gap:10px; font-size:14px; color:#aaa; }
.breadcrumb-wrap a{ color:#aaa; transition:.3s; }
.breadcrumb-wrap a:hover{ color:var(--gold); }
.breadcrumb-wrap i{ font-size:11px; color:#555; }

/* ─── FILTER TABS ─── */
.filter-tabs{ background:var(--card); padding:28px 0; border-bottom:1px solid #1e1e1e; position:sticky; top:72px; z-index:99; }
.filter-tabs-inner{ display:flex; gap:10px; overflow-x:auto; padding:0 4px; scrollbar-width:none; }
.filter-tabs-inner::-webkit-scrollbar{ display:none; }
.tab-btn{
  flex-shrink:0; background:transparent;
  border:1px solid #2a2a2a; color:#aaa;
  padding:10px 22px; border-radius:50px;
  font-size:13px; font-weight:500; cursor:pointer;
  transition:.3s; white-space:nowrap;
  font-family:'Inter',sans-serif;
}
.tab-btn:hover{ border-color:var(--gold); color:var(--gold); }
.tab-btn.active{ background:var(--gold); border-color:var(--gold); color:#111; font-weight:600; }

/* ─── SECTIONS ─── */
section{ padding:110px 0; }
.section-title{ margin-bottom:60px; }
.section-title.center{ text-align:center; }
.section-title span{ color:var(--gold); text-transform:uppercase; letter-spacing:4px; font-size:12px; }
.section-title h2{ font-size:48px; margin-top:10px; line-height:1.15; }
.section-title .gold-line{ width:60px; height:2px; background:var(--gold); margin-top:18px; }
.section-title.center .gold-line{ margin:18px auto 0; }
.section-title p{ color:#aaa; line-height:1.85; font-size:15px; max-width:600px; margin-top:16px; }
.section-title.center p{ margin-left:auto; margin-right:auto; }

/* ─── PACKAGES GRID ─── */
.packages-section{ background:#000; }

/* Featured (large) package card */
.pkg-featured{
  background:var(--card);
  border-radius:32px; overflow:hidden;
  transition:.4s; display:flex;
  flex-direction:column;
  border:1px solid #1e1e1e;
}
.pkg-featured:hover{ transform:translateY(-8px); border-color:rgba(217,177,111,.2); }
.pkg-featured .pkg-img{ position:relative; overflow:hidden; height:380px; }
.pkg-featured .pkg-img img{ width:100%; height:100%; object-fit:cover; transition:1s; display:block; }
.pkg-featured:hover .pkg-img img{ transform:scale(1.07); }
.pkg-featured .pkg-img-overlay{
  position:absolute; inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.85) 0%,rgba(0,0,0,.2) 55%,transparent);
}
.pkg-badge{
  position:absolute; top:22px; left:22px;
  padding:7px 18px; border-radius:50px;
  font-size:12px; font-weight:700; letter-spacing:.5px;
  text-transform:uppercase;
}
.pkg-badge.gold{ background:var(--gold); color:#111; }
.pkg-badge.dark{ background:rgba(0,0,0,.7); color:#fff; border:1px solid #333; backdrop-filter:blur(6px); }
.pkg-cat-tag{
  position:absolute; bottom:22px; left:22px;
  display:flex; align-items:center; gap:8px;
}
.pkg-cat-tag i{ font-size:20px; color:var(--gold); }
.pkg-cat-tag span{ font-size:13px; color:#ddd; font-weight:500; }

.pkg-body{ padding:34px; flex:1; display:flex; flex-direction:column; }
.pkg-body h3{ font-size:28px; margin-bottom:12px; }
.pkg-body .pkg-desc{ color:#aaa; font-size:14px; line-height:1.8; margin-bottom:24px; }

.pkg-stops{ list-style:none; padding:0; margin:0 0 28px; display:flex; flex-direction:column; gap:10px; }
.pkg-stops li{
  display:flex; align-items:center; gap:12px;
  font-size:14px; color:#ccc; padding:11px 16px;
  background:rgba(255,255,255,.03);
  border:1px solid #252525; border-radius:12px;
  transition:.3s;
}
.pkg-stops li:hover{ border-color:rgba(217,177,111,.25); color:#fff; }
.pkg-stops li i{ color:var(--gold); font-size:15px; flex-shrink:0; }

.pkg-footer{
  display:flex; align-items:center;
  justify-content:space-between;
  padding-top:24px; border-top:1px solid #252525;
  margin-top:auto;
}
.pkg-footer .pkg-meta{ display:flex; gap:18px; }
.pkg-footer .pkg-meta-item{ display:flex; align-items:center; gap:6px; font-size:13px; color:#888; }
.pkg-footer .pkg-meta-item i{ color:var(--gold); }

/* Standard (smaller) package card */
.pkg-card{
  background:var(--card);
  border-radius:28px; overflow:hidden;
  transition:.4s; height:100%;
  border:1px solid #1e1e1e;
  display:flex; flex-direction:column;
}
.pkg-card:hover{ transform:translateY(-8px); border-color:rgba(217,177,111,.2); }
.pkg-card .pkg-img{ position:relative; overflow:hidden; height:260px; }
.pkg-card .pkg-img img{ width:100%; height:100%; object-fit:cover; transition:1s; display:block; }
.pkg-card:hover .pkg-img img{ transform:scale(1.08); }
.pkg-card .pkg-img-overlay{
  position:absolute; inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 55%);
}
.pkg-card .pkg-body{ padding:28px; flex:1; display:flex; flex-direction:column; }
.pkg-card .pkg-body h4{ font-size:22px; margin-bottom:10px; }
.pkg-card .pkg-body .pkg-desc{ color:#aaa; font-size:14px; line-height:1.75; margin-bottom:20px; }
.pkg-card .pkg-stops{ margin-bottom:20px; }
.pkg-card .pkg-stops li{ padding:9px 14px; font-size:13px; }

/* ─── CTA BANNER ─── */
.cta{ background:linear-gradient(135deg,#1b1b1b,#000); border-top:1px solid #222; border-bottom:1px solid #222; }
.cta-box{
  background:linear-gradient(135deg,rgba(217,177,111,.12),rgba(255,255,255,.04));
  padding:80px; border-radius:35px;
  border:1px solid rgba(255,255,255,.08);
  text-align:center;
}
.cta-box h2{ font-size:50px; margin-bottom:18px; }
.cta-box p{ color:#aaa; max-width:540px; margin:0 auto 40px; font-size:15px; line-height:1.85; }

/* ─── WHY BOOK ─── */
.why-section{
  background:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?q=80&w=1920&auto=format&fit=crop') center/cover;
  position:relative;
}
.why-overlay{ position:absolute; inset:0; background:rgba(0,0,0,.84); }
.why-content{ position:relative; z-index:2; }
.feature-box{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  border-radius:25px; padding:38px 30px;
  transition:.4s; height:100%;
}
.feature-box:hover{ transform:translateY(-5px); border-color:var(--gold); background:rgba(217,177,111,.06); }
.feature-box i{ font-size:38px; color:var(--gold); margin-bottom:20px; display:block; }
.feature-box h4{ font-size:21px; margin-bottom:12px; }
.feature-box p{ color:#aaa; font-size:14px; line-height:1.75; margin:0; }

/* ─── FOOTER ─── */
footer{ background:#050505; padding-top:90px; }
.footer-brand .fb-eyebrow{ font-size:9px; letter-spacing:3px; color:#888; text-transform:uppercase; display:block; margin-bottom:4px; font-family:'Inter',sans-serif; }
.footer-brand .fb-name{ font-family:'Playfair Display',serif; font-size:28px; font-weight:700; color:#fff; }
.footer-brand .fb-name span{ color:var(--gold); }
.footer-tagline{ color:#777; font-size:14px; line-height:1.8; margin:18px 0 28px; max-width:300px; }
.footer-social{ display:flex; gap:12px; }
.footer-social a{ width:40px; height:40px; border-radius:50%; border:1px solid #2a2a2a; display:flex; align-items:center; justify-content:center; color:#aaa; transition:.3s; font-size:16px; }
.footer-social a:hover{ border-color:var(--gold); color:var(--gold); }
.footer-title{ color:var(--gold); margin-bottom:22px; font-size:15px; font-weight:600; font-family:'Inter',sans-serif; }
.footer-links a{ display:block; color:#bcbcbc; margin-bottom:14px; transition:.3s; font-size:14px; }
.footer-links a:hover{ color:var(--gold); padding-left:5px; }
.footer-contact-item{ display:flex; gap:12px; align-items:flex-start; margin-bottom:16px; }
.footer-contact-item i{ color:var(--gold); font-size:16px; margin-top:2px; flex-shrink:0; }
.footer-contact-item p{ color:#bcbcbc; font-size:14px; line-height:1.7; margin:0; }
.footer-bottom{ border-top:1px solid #1d1d1d; margin-top:60px; padding:25px 0; color:#555; font-size:13px; }

/* ─── ANIMATION ─── */
.fade-up{ opacity:0; transform:translateY(40px); transition:1s ease; }
.fade-up.active{ opacity:1; transform:translateY(0); }
.fade-up[data-delay="1"]{ transition-delay:.1s; }
.fade-up[data-delay="2"]{ transition-delay:.2s; }
.fade-up[data-delay="3"]{ transition-delay:.3s; }
.fade-up[data-delay="4"]{ transition-delay:.4s; }
.fade-up[data-delay="5"]{ transition-delay:.5s; }

/* ─── RESPONSIVE ─── */
@media(max-width:991px){
  .page-hero h1{ font-size:46px; }
  .section-title h2{ font-size:36px; }
  .cta-box{ padding:50px 30px; }
  .cta-box h2{ font-size:36px; }
  .pkg-featured .pkg-img{ height:280px; }
}
@media(max-width:767px){
  .page-hero h1{ font-size:34px; }
  .section-title h2{ font-size:28px; }
  .pkg-body h3{ font-size:22px; }
}
::-webkit-scrollbar{ width:5px; }
::-webkit-scrollbar-track{ background:#000; }
::-webkit-scrollbar-thumb{ background:var(--gold); border-radius:3px; }

/*nearby*/

:root{
  --bg:#0d0d0d;
  --dark:#111111;
  --gold:#d9b16f;
  --gold-light:#f0d29d;
  --text:#ffffff;
  --muted:#cfcfcf;
  --card:#181818;
}
*{ margin:0; padding:0; box-sizing:border-box; }
body{ font-family:'Inter',sans-serif; background:#000; color:#fff; overflow-x:hidden; }
h1,h2,h3,h4,h5{ font-family:'Playfair Display',serif; }
a{ text-decoration:none; }

/* ─── NAVBAR ─── */
.navbar{ padding:18px 0; transition:.4s; background:rgba(0,0,0,0.35); backdrop-filter:blur(10px); }
.navbar.scrolled{ background:#000; box-shadow:0 5px 20px rgba(0,0,0,.5); }
.navbar-brand{ display:flex; flex-direction:column; line-height:1; }
.navbar-brand .brand-eyebrow{ font-family:'Inter',sans-serif; font-size:9px; letter-spacing:3px; color:#aaa; text-transform:uppercase; margin-bottom:2px; }
.navbar-brand .brand-name{ font-family:'Playfair Display',serif; color:#fff; font-size:26px; font-weight:700; }
.navbar-brand .brand-name span{ color:var(--gold); }
.nav-link{ color:#ddd !important; margin:0 10px; font-size:14px; transition:.3s; }
.nav-link:hover,.nav-link.active{ color:var(--gold) !important; }
.btn-gold{ background:var(--gold); color:#111; padding:12px 28px; border-radius:50px; font-weight:600; transition:.3s; font-size:14px; border:none; cursor:pointer; display:inline-block; }
.btn-gold:hover{ background:var(--gold-light); transform:translateY(-2px); color:#111; }
.btn-outline-gold{ border:1.5px solid var(--gold); color:var(--gold); padding:12px 28px; border-radius:50px; font-size:14px; font-weight:500; transition:.3s; display:inline-block; }
.btn-outline-gold:hover{ background:var(--gold); color:#111; }

/* ─── PAGE HERO ─── */
.page-hero-near{
  min-height:420px; position:relative;
  display:flex; align-items:center;
  overflow:hidden; padding-top:90px;
}
.page-hero-bg-near{
  position:absolute; inset:0;
  background-image:url('img/nearby.png');
  background-size:cover; background-position:center;
  transform:scale(1.05); transition:transform 6s ease;
}
.page-hero-bg.loaded{ transform:scale(1); }
.page-hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(0,0,0,.93) 35%,rgba(0,0,0,.62));
}
.page-hero-content{ position:relative; z-index:2; }
.page-hero-eyebrow{
  color:var(--gold); letter-spacing:4px; text-transform:uppercase;
  font-size:12px; margin-bottom:16px;
  display:flex; align-items:center; gap:12px;
}
.page-hero-eyebrow::before{ content:''; display:block; width:40px; height:1px; background:var(--gold); }
.page-hero h1{ font-size:64px; line-height:1.1; font-weight:700; margin-bottom:20px; }
.page-hero h1 span{ color:var(--gold); font-style:italic; }
.page-hero p{ color:#ccc; font-size:15px; line-height:1.8; max-width:540px; margin-bottom:28px; }
.breadcrumb-wrap{ display:flex; align-items:center; gap:10px; font-size:14px; color:#aaa; }
.breadcrumb-wrap a{ color:#aaa; transition:.3s; }
.breadcrumb-wrap a:hover{ color:var(--gold); }
.breadcrumb-wrap i{ font-size:11px; color:#555; }

/* ─── FILTER TABS ─── */
.filter-tabs{ background:var(--card); padding:28px 0; border-bottom:1px solid #1e1e1e; position:sticky; top:72px; z-index:99; }
.filter-tabs-inner{ display:flex; gap:10px; overflow-x:auto; padding:0 4px; scrollbar-width:none; }
.filter-tabs-inner::-webkit-scrollbar{ display:none; }
.tab-btn{
  flex-shrink:0; background:transparent;
  border:1px solid #2a2a2a; color:#aaa;
  padding:10px 22px; border-radius:50px;
  font-size:13px; font-weight:500; cursor:pointer;
  transition:.3s; white-space:nowrap;
  font-family:'Inter',sans-serif;
}
.tab-btn:hover{ border-color:var(--gold); color:var(--gold); }
.tab-btn.active{ background:var(--gold); border-color:var(--gold); color:#111; font-weight:600; }

/* ─── SECTIONS ─── */
section{ padding:110px 0; }
.section-title{ margin-bottom:60px; }
.section-title.center{ text-align:center; }
.section-title span{ color:var(--gold); text-transform:uppercase; letter-spacing:4px; font-size:12px; }
.section-title h2{ font-size:48px; margin-top:10px; line-height:1.15; }
.section-title .gold-line{ width:60px; height:2px; background:var(--gold); margin-top:18px; }
.section-title.center .gold-line{ margin:18px auto 0; }
.section-title p{ color:#aaa; line-height:1.85; font-size:15px; max-width:600px; margin-top:16px; }
.section-title.center p{ margin-left:auto; margin-right:auto; }

/* ─── ATTRACTIONS GRID ─── */
.attractions-section{ background:#000; }

/* Featured attraction card (full-width) */
.attr-featured{
  background:var(--card);
  border-radius:32px; overflow:hidden;
  transition:.4s; display:flex;
  border:1px solid #1e1e1e;
}
.attr-featured:hover{ transform:translateY(-8px); border-color:rgba(217,177,111,.2); }
.attr-featured .attr-img{ position:relative; overflow:hidden; width:55%; flex-shrink:0; }
.attr-featured .attr-img img{ width:100%; height:100%; object-fit:cover; transition:1s; display:block; min-height:420px; }
.attr-featured:hover .attr-img img{ transform:scale(1.07); }
.attr-featured .attr-img-overlay{
  position:absolute; inset:0;
  background:linear-gradient(to right,rgba(0,0,0,0) 55%,rgba(24,24,24,1) 100%),
             linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 60%);
}

/* Standard attraction card */
.attr-card{
  background:var(--card);
  border-radius:28px; overflow:hidden;
  transition:.4s; height:100%;
  border:1px solid #1e1e1e;
  display:flex; flex-direction:column;
}
.attr-card:hover{ transform:translateY(-8px); border-color:rgba(217,177,111,.2); }
.attr-card .attr-img{ position:relative; overflow:hidden; height:240px; }
.attr-card .attr-img img{ width:100%; height:100%; object-fit:cover; transition:1s; display:block; }
.attr-card:hover .attr-img img{ transform:scale(1.08); }
.attr-card .attr-img-overlay{
  position:absolute; inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 55%);
}

/* Shared badge / tag styles */
.attr-badge{
  position:absolute; top:22px; left:22px;
  padding:7px 18px; border-radius:50px;
  font-size:12px; font-weight:700; letter-spacing:.5px;
  text-transform:uppercase;
}
.attr-badge.gold{ background:var(--gold); color:#111; }
.attr-badge.dark{ background:rgba(0,0,0,.7); color:#fff; border:1px solid #333; backdrop-filter:blur(6px); }
.attr-type-tag{
  position:absolute; bottom:22px; left:22px;
  display:flex; align-items:center; gap:8px;
}
.attr-type-tag i{ font-size:18px; color:var(--gold); }
.attr-type-tag span{ font-size:13px; color:#ddd; font-weight:500; }

/* Card body */
.attr-body{ padding:34px; flex:1; display:flex; flex-direction:column; }
.attr-body h3{ font-size:30px; margin-bottom:14px; }
.attr-body h4{ font-size:22px; margin-bottom:10px; }
.attr-body .attr-location{
  display:flex; align-items:center; gap:7px;
  color:var(--gold); font-size:13px; font-weight:600;
  letter-spacing:.5px; text-transform:uppercase;
  margin-bottom:14px;
}
.attr-body .attr-location i{ font-size:14px; }
.attr-body .attr-desc{ color:#aaa; font-size:14px; line-height:1.8; margin-bottom:24px; }
.attr-highlights{ list-style:none; padding:0; margin:0 0 28px; display:flex; flex-direction:column; gap:10px; }
.attr-highlights li{
  display:flex; align-items:center; gap:12px;
  font-size:14px; color:#ccc; padding:11px 16px;
  background:rgba(255,255,255,.03);
  border:1px solid #252525; border-radius:12px;
  transition:.3s;
}
.attr-highlights li:hover{ border-color:rgba(217,177,111,.25); color:#fff; }
.attr-highlights li i{ color:var(--gold); font-size:14px; flex-shrink:0; }

.attr-footer{
  display:flex; align-items:center;
  justify-content:space-between;
  padding-top:22px; border-top:1px solid #252525;
  margin-top:auto; gap:12px; flex-wrap:wrap;
}
.attr-footer .attr-meta{ display:flex; gap:18px; flex-wrap:wrap; }
.attr-footer .attr-meta-item{ display:flex; align-items:center; gap:6px; font-size:13px; color:#888; }
.attr-footer .attr-meta-item i{ color:var(--gold); }

/* Map link pill */
.map-link{
  display:inline-flex; align-items:center; gap:7px;
  background:rgba(217,177,111,.1); border:1px solid rgba(217,177,111,.3);
  color:var(--gold); border-radius:50px; padding:8px 18px;
  font-size:13px; font-weight:500; transition:.3s;
}
.map-link:hover{ background:var(--gold); color:#111; }

/* ─── STATS STRIP ─── */
.stats-strip{
  background:var(--card); border-top:1px solid #1e1e1e; border-bottom:1px solid #1e1e1e;
  padding:50px 0;
}
.stat-item{ text-align:center; padding:10px; }
.stat-item .stat-num{ font-family:'Playfair Display',serif; font-size:48px; font-weight:700; color:var(--gold); line-height:1; }
.stat-item .stat-label{ font-size:13px; color:#888; margin-top:8px; text-transform:uppercase; letter-spacing:2px; }

/* ─── CTA BANNER ─── */
.cta{ background:linear-gradient(135deg,#1b1b1b,#000); border-top:1px solid #222; border-bottom:1px solid #222; }
.cta-box{
  background:linear-gradient(135deg,rgba(217,177,111,.12),rgba(255,255,255,.04));
  padding:80px; border-radius:35px;
  border:1px solid rgba(255,255,255,.08);
  text-align:center;
}
.cta-box h2{ font-size:50px; margin-bottom:18px; }
.cta-box p{ color:#aaa; max-width:540px; margin:0 auto 40px; font-size:15px; line-height:1.85; }

/* ─── WHY SECTION ─── */
.why-section{
  background:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?q=80&w=1920&auto=format&fit=crop') center/cover;
  position:relative;
}
.why-overlay{ position:absolute; inset:0; background:rgba(0,0,0,.84); }
.why-content{ position:relative; z-index:2; }
.feature-box{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.06);
  border-radius:25px; padding:38px 30px;
  transition:.4s; height:100%;
}
.feature-box:hover{ transform:translateY(-5px); border-color:var(--gold); background:rgba(217,177,111,.06); }
.feature-box i{ font-size:38px; color:var(--gold); margin-bottom:20px; display:block; }
.feature-box h4{ font-size:21px; margin-bottom:12px; }
.feature-box p{ color:#aaa; font-size:14px; line-height:1.75; margin:0; }

/* ─── FOOTER ─── */
footer{ background:#050505; padding-top:90px; }
.footer-brand .fb-eyebrow{ font-size:9px; letter-spacing:3px; color:#888; text-transform:uppercase; display:block; margin-bottom:4px; font-family:'Inter',sans-serif; }
.footer-brand .fb-name{ font-family:'Playfair Display',serif; font-size:28px; font-weight:700; color:#fff; }
.footer-brand .fb-name span{ color:var(--gold); }
.footer-tagline{ color:#777; font-size:14px; line-height:1.8; margin:18px 0 28px; max-width:300px; }
.footer-social{ display:flex; gap:12px; }
.footer-social a{ width:40px; height:40px; border-radius:50%; border:1px solid #2a2a2a; display:flex; align-items:center; justify-content:center; color:#aaa; transition:.3s; font-size:16px; }
.footer-social a:hover{ border-color:var(--gold); color:var(--gold); }
.footer-title{ color:var(--gold); margin-bottom:22px; font-size:15px; font-weight:600; font-family:'Inter',sans-serif; }
.footer-links a{ display:block; color:#bcbcbc; margin-bottom:14px; transition:.3s; font-size:14px; }
.footer-links a:hover{ color:var(--gold); padding-left:5px; }
.footer-contact-item{ display:flex; gap:12px; align-items:flex-start; margin-bottom:16px; }
.footer-contact-item i{ color:var(--gold); font-size:16px; margin-top:2px; flex-shrink:0; }
.footer-contact-item p{ color:#bcbcbc; font-size:14px; line-height:1.7; margin:0; }
.footer-bottom{ border-top:1px solid #1d1d1d; margin-top:60px; padding:25px 0; color:#555; font-size:13px; }

/* ─── ANIMATION ─── */
.fade-up{ opacity:0; transform:translateY(40px); transition:1s ease; }
.fade-up.active{ opacity:1; transform:translateY(0); }
.fade-up[data-delay="1"]{ transition-delay:.1s; }
.fade-up[data-delay="2"]{ transition-delay:.2s; }
.fade-up[data-delay="3"]{ transition-delay:.3s; }
.fade-up[data-delay="4"]{ transition-delay:.4s; }
.fade-up[data-delay="5"]{ transition-delay:.5s; }

/* ─── RESPONSIVE ─── */
@media(max-width:991px){
  .page-hero h1{ font-size:46px; }
  .section-title h2{ font-size:36px; }
  .cta-box{ padding:50px 30px; }
  .cta-box h2{ font-size:36px; }
  .attr-featured{ flex-direction:column; }
  .attr-featured .attr-img{ width:100%; min-height:280px; }
  .attr-featured .attr-img img{ min-height:280px; }
  .attr-featured .attr-img-overlay{ background:linear-gradient(to top,rgba(0,0,0,.8) 0%,transparent 60%); }
}
@media(max-width:767px){
  .page-hero h1{ font-size:34px; }
  .section-title h2{ font-size:28px; }
  .attr-body h3{ font-size:22px; }
  .stat-item .stat-num{ font-size:36px; }
}
::-webkit-scrollbar{ width:5px; }
::-webkit-scrollbar-track{ background:#000; }
::-webkit-scrollbar-thumb{ background:var(--gold); border-radius:3px; }

/*fleet*/

:root{
  --bg:#0d0d0d;
  --dark:#111111;
  --gold:#d9b16f;
  --gold-light:#f0d29d;
  --text:#ffffff;
  --muted:#cfcfcf;
  --card:#181818;
}
*{ margin:0; padding:0; box-sizing:border-box; }
body{ font-family:'Inter',sans-serif; background:#000; color:#fff; overflow-x:hidden; }
h1,h2,h3,h4,h5{ font-family:'Playfair Display',serif; }
a{ text-decoration:none; }

/* ─── NAVBAR ─── */
.navbar{ padding:18px 0; transition:.4s; background:rgba(0,0,0,0.35); backdrop-filter:blur(10px); }
.navbar.scrolled{ background:#000; box-shadow:0 5px 20px rgba(0,0,0,.5); }
.navbar-brand{ display:flex; flex-direction:column; line-height:1; }
.navbar-brand .brand-eyebrow{ font-family:'Inter',sans-serif; font-size:9px; letter-spacing:3px; color:#aaa; text-transform:uppercase; margin-bottom:2px; }
.navbar-brand .brand-name{ font-family:'Playfair Display',serif; color:#fff; font-size:26px; font-weight:700; }
.navbar-brand .brand-name span{ color:var(--gold); }
.nav-link{ color:#ddd !important; margin:0 10px; font-size:14px; transition:.3s; }
.nav-link:hover,.nav-link.active{ color:var(--gold) !important; }
.btn-gold{ background:var(--gold); color:#111; padding:12px 28px; border-radius:50px; font-weight:600; transition:.3s; font-size:14px; border:none; cursor:pointer; display:inline-block; }
.btn-gold:hover{ background:var(--gold-light); transform:translateY(-2px); color:#111; }
.btn-outline-gold{ border:1.5px solid var(--gold); color:var(--gold); padding:12px 28px; border-radius:50px; font-size:14px; font-weight:500; transition:.3s; display:inline-block; }
.btn-outline-gold:hover{ background:var(--gold); color:#111; }

/* ─── PAGE HERO ─── */
.page-hero-fleet{
  min-height:420px; position:relative;
  display:flex; align-items:center;
  overflow:hidden; padding-top:90px;
}
.page-hero-bg-fleet{
  position:absolute; inset:0;
  background-image:url('img/fleet.png');
  background-size:cover; background-position:center 40%;
  transform:scale(1.05); transition:transform 6s ease;
}
.page-hero-bg.loaded{ transform:scale(1); }
.page-hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(0,0,0,.93) 35%,rgba(0,0,0,.62));
}
.page-hero-content{ position:relative; z-index:2; }
.page-hero-eyebrow{
  color:var(--gold); letter-spacing:4px; text-transform:uppercase;
  font-size:12px; margin-bottom:16px;
  display:flex; align-items:center; gap:12px;
}
.page-hero-eyebrow::before{ content:''; display:block; width:40px; height:1px; background:var(--gold); }
.page-hero h1{ font-size:64px; line-height:1.1; font-weight:700; margin-bottom:20px; }
.page-hero h1 span{ color:var(--gold); font-style:italic; }
.page-hero p{ color:#ccc; font-size:15px; line-height:1.8; max-width:540px; margin-bottom:28px; }
.breadcrumb-wrap{ display:flex; align-items:center; gap:10px; font-size:14px; color:#aaa; }
.breadcrumb-wrap a{ color:#aaa; transition:.3s; }
.breadcrumb-wrap a:hover{ color:var(--gold); }
.breadcrumb-wrap i{ font-size:11px; color:#555; }

/* ─── BOOKING FORM PANEL ─── */
.booking-panel{
  background:var(--card); border-bottom:1px solid #1e1e1e;
  padding:50px 0; position:relative; z-index:10;
}
.booking-panel-inner{
  background:linear-gradient(135deg,rgba(217,177,111,.07),rgba(255,255,255,.02));
  border:1px solid rgba(217,177,111,.2);
  border-radius:28px; padding:44px 48px;
}
.booking-panel-title{
  display:flex; align-items:center; gap:14px; margin-bottom:32px;
}
.booking-panel-title .bp-icon{
  width:50px; height:50px; border-radius:14px;
  background:rgba(217,177,111,.12); border:1px solid rgba(217,177,111,.25);
  display:flex; align-items:center; justify-content:center;
  font-size:22px; color:var(--gold); flex-shrink:0;
}
.booking-panel-title h3{ font-size:26px; margin:0; }
.booking-panel-title p{ color:#888; font-size:13px; margin:4px 0 0; }

/* Form fields */
.form-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  align-items:end;
}
.form-grid.row-2{
  grid-template-columns:repeat(3,1fr) auto;
  margin-top:16px;
}
.form-group{ display:flex; flex-direction:column; gap:8px; }
.form-group label{
  font-size:11px; font-weight:600; letter-spacing:1.5px;
  text-transform:uppercase; color:var(--gold);
}
.form-group label i{ margin-right:6px; }
.form-control-dark{
  background:#111; border:1px solid #2a2a2a; color:#fff;
  border-radius:14px; padding:14px 18px; font-size:14px;
  font-family:'Inter',sans-serif; width:100%; outline:none;
  transition:.3s; appearance:none; -webkit-appearance:none;
}
.form-control-dark:focus{ border-color:var(--gold); background:#161616; box-shadow:0 0 0 3px rgba(217,177,111,.08); }
.form-control-dark::placeholder{ color:#555; }
.form-control-dark option{ background:#1a1a1a; color:#fff; }

/* Custom select arrow */
.select-wrap{ position:relative; }
.select-wrap::after{
  content:'\F282'; font-family:'bootstrap-icons';
  position:absolute; right:18px; top:50%; transform:translateY(-50%);
  color:var(--gold); pointer-events:none; font-size:13px;
}

/* Submit button inside form */
.btn-book-now{
  background:var(--gold); color:#111; border:none;
  border-radius:14px; padding:14px 32px; font-size:14px;
  font-weight:700; cursor:pointer; transition:.3s; white-space:nowrap;
  font-family:'Inter',sans-serif; width:100%;
  display:flex; align-items:center; justify-content:center; gap:8px;
}
.btn-book-now:hover{ background:var(--gold-light); transform:translateY(-2px); }

/* Vehicle type selector */
.vehicle-selector{ display:flex; gap:10px; flex-wrap:wrap; }
.vehicle-chip{
  flex:1; min-width:130px; background:#111; border:1px solid #2a2a2a;
  border-radius:14px; padding:14px 16px; cursor:pointer;
  transition:.3s; display:flex; flex-direction:column; align-items:center;
  gap:6px; text-align:center;
}
.vehicle-chip:hover{ border-color:rgba(217,177,111,.4); background:#161616; }
.vehicle-chip.selected{ border-color:var(--gold); background:rgba(217,177,111,.08); }
.vehicle-chip i{ font-size:22px; color:#666; transition:.3s; }
.vehicle-chip.selected i{ color:var(--gold); }
.vehicle-chip .vc-name{ font-size:12px; font-weight:600; color:#aaa; transition:.3s; }
.vehicle-chip.selected .vc-name{ color:#fff; }
.vehicle-chip .vc-pax{ font-size:11px; color:#555; }
.vehicle-chip.selected .vc-pax{ color:var(--gold); }

/* ─── FILTER TABS ─── */
.filter-tabs{ background:var(--card); padding:28px 0; border-bottom:1px solid #1e1e1e; position:sticky; top:72px; z-index:99; }
.filter-tabs-inner{ display:flex; gap:10px; overflow-x:auto; padding:0 4px; scrollbar-width:none; }
.filter-tabs-inner::-webkit-scrollbar{ display:none; }
.tab-btn{
  flex-shrink:0; background:transparent;
  border:1px solid #2a2a2a; color:#aaa;
  padding:10px 22px; border-radius:50px;
  font-size:13px; font-weight:500; cursor:pointer;
  transition:.3s; white-space:nowrap;
  font-family:'Inter',sans-serif;
}
.tab-btn:hover{ border-color:var(--gold); color:var(--gold); }
.tab-btn.active{ background:var(--gold); border-color:var(--gold); color:#111; font-weight:600; }

/* ─── SECTIONS ─── */
section{ padding:110px 0; }
.section-title{ margin-bottom:60px; }
.section-title.center{ text-align:center; }
.section-title span{ color:var(--gold); text-transform:uppercase; letter-spacing:4px; font-size:12px; }
.section-title h2{ font-size:48px; margin-top:10px; line-height:1.15; }
.section-title .gold-line{ width:60px; height:2px; background:var(--gold); margin-top:18px; }
.section-title.center .gold-line{ margin:18px auto 0; }
.section-title p{ color:#aaa; line-height:1.85; font-size:15px; max-width:600px; margin-top:16px; }
.section-title.center p{ margin-left:auto; margin-right:auto; }

/* ─── FLEET CARDS ─── */
.fleet-section{ background:#000; }

.fleet-featured{
  background:var(--card);
  border-radius:32px; overflow:hidden;
  transition:.4s; display:flex;
  border:1px solid #1e1e1e;
}
.fleet-featured:hover{ transform:translateY(-8px); border-color:rgba(217,177,111,.2); }
.fleet-featured .fl-img{ position:relative; overflow:hidden; width:52%; flex-shrink:0; }
.fleet-featured .fl-img img{ width:100%; height:100%; object-fit:cover; transition:1s; display:block; min-height:420px; }
.fleet-featured:hover .fl-img img{ transform:scale(1.06); }
.fleet-featured .fl-img-overlay{
  position:absolute; inset:0;
  background:linear-gradient(to right,rgba(0,0,0,0) 50%,rgba(24,24,24,1) 100%),
             linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 55%);
}

.fleet-card{
  background:var(--card);
  border-radius:28px; overflow:hidden;
  transition:.4s; height:100%;
  border:1px solid #1e1e1e;
  display:flex; flex-direction:column;
}
.fleet-card:hover{ transform:translateY(-8px); border-color:rgba(217,177,111,.2); }
.fleet-card .fl-img{ position:relative; overflow:hidden; height:240px; }
.fleet-card .fl-img img{ width:100%; height:100%; object-fit:cover; transition:1s; display:block; }
.fleet-card:hover .fl-img img{ transform:scale(1.08); }
.fleet-card .fl-img-overlay{
  position:absolute; inset:0;
  background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 55%);
}

/* Shared fleet badge / tag */
.fl-badge{
  position:absolute; top:22px; left:22px;
  padding:7px 18px; border-radius:50px;
  font-size:12px; font-weight:700; letter-spacing:.5px; text-transform:uppercase;
}
.fl-badge.gold{ background:var(--gold); color:#111; }
.fl-badge.dark{ background:rgba(0,0,0,.7); color:#fff; border:1px solid #333; backdrop-filter:blur(6px); }
.fl-cat-tag{
  position:absolute; bottom:22px; left:22px;
  display:flex; align-items:center; gap:8px;
}
.fl-cat-tag i{ font-size:18px; color:var(--gold); }
.fl-cat-tag span{ font-size:13px; color:#ddd; font-weight:500; }

/* Fleet body */
.fl-body{ padding:34px; flex:1; display:flex; flex-direction:column; }
.fl-body h3{ font-size:28px; margin-bottom:8px; }
.fl-body h4{ font-size:22px; margin-bottom:8px; }
.fl-body .fl-subtitle{ color:var(--gold); font-size:12px; letter-spacing:2px; text-transform:uppercase; margin-bottom:14px; font-weight:600; }
.fl-body .fl-desc{ color:#aaa; font-size:14px; line-height:1.8; margin-bottom:24px; }

/* Specs grid */
.specs-grid{
  display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-bottom:28px;
}
.spec-item{
  background:rgba(255,255,255,.03); border:1px solid #252525;
  border-radius:14px; padding:14px 16px;
  display:flex; align-items:center; gap:11px; transition:.3s;
}
.spec-item:hover{ border-color:rgba(217,177,111,.25); }
.spec-item i{ color:var(--gold); font-size:17px; flex-shrink:0; }
.spec-item .spec-label{ font-size:11px; color:#666; text-transform:uppercase; letter-spacing:1px; display:block; }
.spec-item .spec-val{ font-size:14px; color:#ddd; font-weight:500; }

/* Features list */
.fl-features{ list-style:none; padding:0; margin:0 0 26px; display:flex; flex-direction:column; gap:9px; }
.fl-features li{
  display:flex; align-items:center; gap:11px;
  font-size:14px; color:#ccc; padding:10px 14px;
  background:rgba(255,255,255,.03); border:1px solid #252525;
  border-radius:12px; transition:.3s;
}
.fl-features li:hover{ border-color:rgba(217,177,111,.25); color:#fff; }
.fl-features li i{ color:var(--gold); font-size:14px; flex-shrink:0; }

.fl-footer{
  display:flex; align-items:center; justify-content:space-between;
  padding-top:22px; border-top:1px solid #252525;
  margin-top:auto; gap:12px; flex-wrap:wrap;
}

.fl-footer .fl-price .price-label{ font-size:11px; color:#666; text-transform:uppercase; letter-spacing:1px; }
.fl-footer .fl-price .price-val{ font-family:'Playfair Display',serif; font-size:24px; color:var(--gold); font-weight:700; }
.fl-footer .fl-price .price-note{ font-size:11px; color:#555; }

/* ─── STATS STRIP ─── */
.stats-strip{
  background:var(--card); border-top:1px solid #1e1e1e; border-bottom:1px solid #1e1e1e;
  padding:50px 0;
}
.stat-item{ text-align:center; padding:10px; }
.stat-item .stat-num{ font-family:'Playfair Display',serif; font-size:48px; font-weight:700; color:var(--gold); line-height:1; }
.stat-item .stat-label{ font-size:13px; color:#888; margin-top:8px; text-transform:uppercase; letter-spacing:2px; }

/* ─── WHY SECTION ─── */
.why-section{
  background:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?q=80&w=1920&auto=format&fit=crop') center/cover;
  position:relative;
}
.why-overlay{ position:absolute; inset:0; background:rgba(0,0,0,.84); }
.why-content{ position:relative; z-index:2; }
.feature-box{
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06);
  border-radius:25px; padding:38px 30px; transition:.4s; height:100%;
}
.feature-box:hover{ transform:translateY(-5px); border-color:var(--gold); background:rgba(217,177,111,.06); }
.feature-box i{ font-size:38px; color:var(--gold); margin-bottom:20px; display:block; }
.feature-box h4{ font-size:21px; margin-bottom:12px; }
.feature-box p{ color:#aaa; font-size:14px; line-height:1.75; margin:0; }

/* ─── CTA ─── */
.cta{ background:linear-gradient(135deg,#1b1b1b,#000); border-top:1px solid #222; border-bottom:1px solid #222; }
.cta-box{
  background:linear-gradient(135deg,rgba(217,177,111,.12),rgba(255,255,255,.04));
  padding:80px; border-radius:35px; border:1px solid rgba(255,255,255,.08); text-align:center;
}
.cta-box h2{ font-size:50px; margin-bottom:18px; }
.cta-box p{ color:#aaa; max-width:540px; margin:0 auto 40px; font-size:15px; line-height:1.85; }

/* ─── FOOTER ─── */
footer{ background:#050505; padding-top:90px; }
.footer-brand .fb-eyebrow{ font-size:9px; letter-spacing:3px; color:#888; text-transform:uppercase; display:block; margin-bottom:4px; font-family:'Inter',sans-serif; }
.footer-brand .fb-name{ font-family:'Playfair Display',serif; font-size:28px; font-weight:700; color:#fff; }
.footer-brand .fb-name span{ color:var(--gold); }
.footer-tagline{ color:#777; font-size:14px; line-height:1.8; margin:18px 0 28px; max-width:300px; }
.footer-social{ display:flex; gap:12px; }
.footer-social a{ width:40px; height:40px; border-radius:50%; border:1px solid #2a2a2a; display:flex; align-items:center; justify-content:center; color:#aaa; transition:.3s; font-size:16px; }
.footer-social a:hover{ border-color:var(--gold); color:var(--gold); }
.footer-title{ color:var(--gold); margin-bottom:22px; font-size:15px; font-weight:600; font-family:'Inter',sans-serif; }
.footer-links a{ display:block; color:#bcbcbc; margin-bottom:14px; transition:.3s; font-size:14px; }
.footer-links a:hover{ color:var(--gold); padding-left:5px; }
.footer-contact-item{ display:flex; gap:12px; align-items:flex-start; margin-bottom:16px; }
.footer-contact-item i{ color:var(--gold); font-size:16px; margin-top:2px; flex-shrink:0; }
.footer-contact-item p{ color:#bcbcbc; font-size:14px; line-height:1.7; margin:0; }
.footer-bottom{ border-top:1px solid #1d1d1d; margin-top:60px; padding:25px 0; color:#555; font-size:13px; }

/* ─── MODAL ─── */
.modal-dark .modal-content{
  background:#111; border:1px solid #2a2a2a; border-radius:24px; color:#fff;
}
.modal-dark .modal-header{ border-bottom:1px solid #222; padding:28px 32px 20px; }
.modal-dark .modal-header h5{ font-family:'Playfair Display',serif; font-size:24px; }
.modal-dark .modal-body{ padding:28px 32px; }
.modal-dark .btn-close{ filter:invert(1) sepia(1) saturate(3) hue-rotate(5deg); }
.summary-row{ display:flex; justify-content:space-between; align-items:center; padding:14px 0; border-bottom:1px solid #1e1e1e; }
.summary-row:last-child{ border-bottom:none; }
.summary-row .sr-label{ font-size:13px; color:#777; }
.summary-row .sr-val{ font-size:14px; color:#fff; font-weight:500; }
.summary-row .sr-val.gold{ color:var(--gold); font-family:'Playfair Display',serif; font-size:18px; }

/* ─── TOAST ─── */
.toast-wrap{ position:fixed; bottom:30px; right:30px; z-index:9999; }
.toast-dark{
  background:#181818; border:1px solid rgba(217,177,111,.3);
  border-radius:16px; padding:18px 24px; color:#fff;
  display:flex; align-items:center; gap:14px;
  box-shadow:0 10px 40px rgba(0,0,0,.5);
  transform:translateY(80px); opacity:0; transition:.4s cubic-bezier(.34,1.56,.64,1);
}
.toast-dark.show{ transform:translateY(0); opacity:1; }
.toast-dark i{ font-size:22px; color:var(--gold); }
.toast-dark .toast-title{ font-weight:600; font-size:14px; }
.toast-dark .toast-msg{ font-size:12px; color:#888; margin-top:3px; }

/* ─── ANIMATION ─── */
.fade-up{ opacity:0; transform:translateY(40px); transition:1s ease; }
.fade-up.active{ opacity:1; transform:translateY(0); }
.fade-up[data-delay="1"]{ transition-delay:.1s; }
.fade-up[data-delay="2"]{ transition-delay:.2s; }
.fade-up[data-delay="3"]{ transition-delay:.3s; }
.fade-up[data-delay="4"]{ transition-delay:.4s; }
.fade-up[data-delay="5"]{ transition-delay:.5s; }

/* ─── RESPONSIVE ─── */
@media(max-width:1199px){
  .form-grid{ grid-template-columns:repeat(2,1fr); }
  .form-grid.row-2{ grid-template-columns:repeat(2,1fr); }
}
@media(max-width:991px){
  .page-hero h1{ font-size:46px; }
  .section-title h2{ font-size:36px; }
  .cta-box{ padding:50px 30px; }
  .cta-box h2{ font-size:36px; }
  .fleet-featured{ flex-direction:column; }
  .fleet-featured .fl-img{ width:100%; min-height:280px; }
  .fleet-featured .fl-img img{ min-height:280px; }
  .fleet-featured .fl-img-overlay{ background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 60%); }
  .booking-panel-inner{ padding:32px 24px; }
}
@media(max-width:767px){
  .page-hero h1{ font-size:34px; }
  .section-title h2{ font-size:28px; }
  .form-grid,.form-grid.row-2{ grid-template-columns:1fr; }
  .vehicle-selector{ gap:8px; }
  .vehicle-chip{ min-width:100px; }
  .specs-grid{ grid-template-columns:1fr; }
  .stat-item .stat-num{ font-size:36px; }
}
::-webkit-scrollbar{ width:5px; }
::-webkit-scrollbar-track{ background:#000; }
::-webkit-scrollbar-thumb{ background:var(--gold); border-radius:3px; }



/*contact us*/

:root{
  --bg:#0d0d0d;
  --dark:#111111;
  --gold:#d9b16f;
  --gold-light:#f0d29d;
  --text:#ffffff;
  --muted:#cfcfcf;
  --card:#181818;
}
*{ margin:0; padding:0; box-sizing:border-box; }
body{ font-family:'Inter',sans-serif; background:#000; color:#fff; overflow-x:hidden; }
h1,h2,h3,h4,h5{ font-family:'Playfair Display',serif; }
a{ text-decoration:none; }

/* ─── NAVBAR ─── */
.navbar{ padding:18px 0; transition:.4s; background:rgba(0,0,0,0.35); backdrop-filter:blur(10px); }
.navbar.scrolled{ background:#000; box-shadow:0 5px 20px rgba(0,0,0,.5); }
.navbar-brand{ display:flex; flex-direction:column; line-height:1; }
.navbar-brand .brand-eyebrow{ font-family:'Inter',sans-serif; font-size:9px; letter-spacing:3px; color:#aaa; text-transform:uppercase; margin-bottom:2px; }
.navbar-brand .brand-name{ font-family:'Playfair Display',serif; color:#fff; font-size:26px; font-weight:700; }
.navbar-brand .brand-name span{ color:var(--gold); }
.nav-link{ color:#ddd !important; margin:0 10px; font-size:14px; transition:.3s; }
.nav-link:hover,.nav-link.active{ color:var(--gold) !important; }
.btn-gold{ background:var(--gold); color:#111; padding:12px 28px; border-radius:50px; font-weight:600; transition:.3s; font-size:14px; border:none; cursor:pointer; display:inline-block; }
.btn-gold:hover{ background:var(--gold-light); transform:translateY(-2px); color:#111; }
.btn-outline-gold{ border:1.5px solid var(--gold); color:var(--gold); padding:12px 28px; border-radius:50px; font-size:14px; font-weight:500; transition:.3s; display:inline-block; }
.btn-outline-gold:hover{ background:var(--gold); color:#111; }

/* ─── PAGE HERO ─── */
.page-hero{
  min-height:400px; position:relative;
  display:flex; align-items:center;
  overflow:hidden; padding-top:90px;
}
.page-hero-bg{
  position:absolute; inset:0;
  background-image:url('img/contact us.avif');
  background-size:cover; background-position:center 55%;
  transform:scale(1.05); transition:transform 6s ease;
}
.page-hero-bg.loaded{ transform:scale(1); }
.page-hero-overlay{
  position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(0,0,0,.95) 35%,rgba(0,0,0,.65));
}
.page-hero-content{ position:relative; z-index:2; }
.page-hero-eyebrow{
  color:var(--gold); letter-spacing:4px; text-transform:uppercase;
  font-size:12px; margin-bottom:16px;
  display:flex; align-items:center; gap:12px;
}
.page-hero-eyebrow::before{ content:''; display:block; width:40px; height:1px; background:var(--gold); }
.page-hero h1{ font-size:64px; line-height:1.1; font-weight:700; margin-bottom:20px; }
.page-hero h1 span{ color:var(--gold); font-style:italic; }
.page-hero p{ color:#ccc; font-size:15px; line-height:1.8; max-width:520px; margin-bottom:28px; }
.breadcrumb-wrap{ display:flex; align-items:center; gap:10px; font-size:14px; color:#aaa; }
.breadcrumb-wrap a{ color:#aaa; transition:.3s; }
.breadcrumb-wrap a:hover{ color:var(--gold); }
.breadcrumb-wrap i{ font-size:11px; color:#555; }

/* ─── SECTIONS ─── */
section{ padding:100px 0; }
.section-title{ margin-bottom:56px; }
.section-title.center{ text-align:center; }
.section-title span{ color:var(--gold); text-transform:uppercase; letter-spacing:4px; font-size:12px; }
.section-title h2{ font-size:48px; margin-top:10px; line-height:1.15; }
.section-title .gold-line{ width:60px; height:2px; background:var(--gold); margin-top:18px; }
.section-title.center .gold-line{ margin:18px auto 0; }
.section-title p{ color:#aaa; line-height:1.85; font-size:15px; max-width:580px; margin-top:16px; }
.section-title.center p{ margin-left:auto; margin-right:auto; }

/* ─── QUICK CONTACT STRIP ─── */
.quick-strip{ background:var(--card); border-bottom:1px solid #1e1e1e; padding:0; }
.quick-item{
  display:flex; align-items:center; gap:18px;
  padding:28px 0; border-right:1px solid #1e1e1e;
  transition:.3s; cursor:pointer;
}
.quick-item:last-child{ border-right:none; }
.quick-item:hover .qi-icon{ background:var(--gold); }
.quick-item:hover .qi-icon i{ color:#111; }
.qi-icon{
  width:52px; height:52px; border-radius:14px; flex-shrink:0;
  background:rgba(217,177,111,.1); border:1px solid rgba(217,177,111,.2);
  display:flex; align-items:center; justify-content:center;
  font-size:20px; color:var(--gold); transition:.3s;
}
.qi-label{ font-size:11px; color:#666; text-transform:uppercase; letter-spacing:1.5px; display:block; margin-bottom:4px; }
.qi-val{ font-size:15px; color:#fff; font-weight:500; }
.qi-val a{ color:#fff; transition:.3s; }
.qi-val a:hover{ color:var(--gold); }

/* ─── MAIN CONTACT SECTION ─── */
.contact-section{ background:#000; }

/* Contact form card */
.contact-form-card{
  background:var(--card); border:1px solid #1e1e1e;
  border-radius:32px; padding:50px;
}
.form-group{ display:flex; flex-direction:column; gap:8px; margin-bottom:18px; }
.form-group label{
  font-size:11px; font-weight:600; letter-spacing:1.5px;
  text-transform:uppercase; color:var(--gold);
}
.form-group label i{ margin-right:6px; }
.form-control-dark{
  background:#111; border:1px solid #2a2a2a; color:#fff;
  border-radius:14px; padding:15px 20px; font-size:14px;
  font-family:'Inter',sans-serif; width:100%; outline:none;
  transition:.3s; appearance:none; -webkit-appearance:none;
  resize:none;
}
.form-control-dark:focus{ border-color:var(--gold); background:#161616; box-shadow:0 0 0 3px rgba(217,177,111,.08); }
.form-control-dark::placeholder{ color:#444; }
.form-control-dark option{ background:#1a1a1a; color:#fff; }
.select-wrap{ position:relative; }
.select-wrap::after{
  content:'\F282'; font-family:'bootstrap-icons';
  position:absolute; right:18px; top:50%; transform:translateY(-50%);
  color:var(--gold); pointer-events:none; font-size:13px;
}

/* Submit btn */
.btn-submit{
  background:var(--gold); color:#111; border:none;
  border-radius:14px; padding:16px 40px; font-size:15px;
  font-weight:700; cursor:pointer; transition:.3s;
  font-family:'Inter',sans-serif;
  display:inline-flex; align-items:center; gap:10px;
}
.btn-submit:hover{ background:var(--gold-light); transform:translateY(-2px); }
.btn-submit.loading{ opacity:.7; pointer-events:none; }

/* Character counter */
.char-count{ font-size:11px; color:#555; text-align:right; margin-top:4px; }

/* ─── INFO SIDEBAR ─── */
.contact-info-card{
  background:linear-gradient(135deg,rgba(217,177,111,.08),rgba(255,255,255,.02));
  border:1px solid rgba(217,177,111,.18);
  border-radius:32px; padding:44px 38px;
  height:100%; display:flex; flex-direction:column;
}
.info-block{ margin-bottom:36px; }
.info-block:last-of-type{ margin-bottom:0; }
.info-block-title{
  font-size:11px; letter-spacing:2px; text-transform:uppercase;
  color:var(--gold); margin-bottom:20px; display:flex; align-items:center; gap:10px;
}
.info-block-title::after{ content:''; flex:1; height:1px; background:rgba(217,177,111,.18); }

.contact-detail{
  display:flex; align-items:flex-start; gap:16px;
  padding:18px 0; border-bottom:1px solid #1a1a1a;
}
.contact-detail:last-child{ border-bottom:none; }
.cd-icon{
  width:44px; height:44px; border-radius:12px; flex-shrink:0;
  background:rgba(217,177,111,.08); border:1px solid rgba(217,177,111,.15);
  display:flex; align-items:center; justify-content:center;
  font-size:17px; color:var(--gold);
}
.cd-label{ font-size:11px; color:#555; text-transform:uppercase; letter-spacing:1px; margin-bottom:5px; }
.cd-val{ font-size:14px; color:#ddd; line-height:1.65; }
.cd-val a{ color:#ddd; transition:.3s; }
.cd-val a:hover{ color:var(--gold); }

/* Social links */
.social-links{ display:flex; gap:12px; flex-wrap:wrap; }
.social-link{
  display:flex; align-items:center; gap:9px;
  background:rgba(255,255,255,.04); border:1px solid #2a2a2a;
  border-radius:50px; padding:10px 18px;
  color:#aaa; font-size:13px; transition:.3s;
}
.social-link:hover{ border-color:var(--gold); color:var(--gold); background:rgba(217,177,111,.06); }
.social-link i{ font-size:16px; }

/* Hours table */
.hours-row{
  display:flex; justify-content:space-between; align-items:center;
  padding:10px 0; border-bottom:1px solid #1a1a1a; font-size:13px;
}
.hours-row:last-child{ border-bottom:none; }
.hours-row .hr-day{ color:#888; }
.hours-row .hr-time{ color:#ddd; font-weight:500; }
.hours-row .hr-time.open{ color:var(--gold); }
.open-badge{
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(34,197,94,.1); border:1px solid rgba(34,197,94,.2);
  color:#4ade80; border-radius:50px; padding:5px 14px; font-size:11px;
  font-weight:600; letter-spacing:.5px;
}
.open-badge::before{ content:''; width:7px; height:7px; border-radius:50%; background:#4ade80; animation:pulse 1.5s infinite; }
@keyframes pulse{ 0%,100%{opacity:1} 50%{opacity:.4} }

/* ─── MAP SECTION ─── */
.map-section{ background:var(--card); padding:0; border-top:1px solid #1e1e1e; }
.map-wrapper{
  position:relative; border-radius:0;
  overflow:hidden; height:480px;
}
.map-wrapper iframe{ width:100%; height:100%; border:none; filter:grayscale(80%) invert(90%) contrast(90%); }
.map-overlay-card{
  position:absolute; top:40px; left:40px;
  background:#0d0d0d; border:1px solid rgba(217,177,111,.25);
  border-radius:22px; padding:28px 30px; max-width:300px;
  box-shadow:0 20px 60px rgba(0,0,0,.6);
}
.map-overlay-card h4{ font-size:18px; margin-bottom:6px; }
.map-overlay-card p{ font-size:13px; color:#888; line-height:1.65; margin-bottom:18px; }
.map-directions{
  display:flex; align-items:center; gap:8px;
  color:var(--gold); font-size:13px; font-weight:600;
  transition:.3s;
}
.map-directions:hover{ color:var(--gold-light); gap:12px; }

/* ─── FAQ ─── */
.faq-section{ background:#000; }
.faq-item{
  background:var(--card); border:1px solid #1e1e1e;
  border-radius:18px; overflow:hidden; margin-bottom:12px;
  transition:.3s;
}
.faq-item:hover{ border-color:rgba(217,177,111,.15); }
.faq-item.open{ border-color:rgba(217,177,111,.25); }
.faq-question{
  padding:22px 26px; display:flex; align-items:center;
  justify-content:space-between; cursor:pointer; gap:16px;
}
.faq-question h5{ font-size:16px; margin:0; font-family:'Inter',sans-serif; font-weight:500; color:#ddd; }
.faq-item.open .faq-question h5{ color:#fff; }
.faq-toggle{
  width:36px; height:36px; border-radius:10px; flex-shrink:0;
  background:rgba(255,255,255,.04); border:1px solid #2a2a2a;
  display:flex; align-items:center; justify-content:center;
  color:#666; font-size:16px; transition:.3s;
}
.faq-item.open .faq-toggle{ background:rgba(217,177,111,.1); border-color:rgba(217,177,111,.3); color:var(--gold); }
.faq-answer{
  max-height:0; overflow:hidden; transition:.4s ease;
}
.faq-item.open .faq-answer{ max-height:200px; }
.faq-answer p{ padding:0 26px 22px; color:#888; font-size:14px; line-height:1.8; margin:0; }

/* ─── WHY SECTION ─── */
.why-section{
  background:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?q=80&w=1920&auto=format&fit=crop') center/cover;
  position:relative;
}
.why-overlay{ position:absolute; inset:0; background:rgba(0,0,0,.84); }
.why-content{ position:relative; z-index:2; }
.feature-box{
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06);
  border-radius:25px; padding:38px 30px; transition:.4s; height:100%;
}
.feature-box:hover{ transform:translateY(-5px); border-color:var(--gold); background:rgba(217,177,111,.06); }
.feature-box i{ font-size:38px; color:var(--gold); margin-bottom:20px; display:block; }
.feature-box h4{ font-size:21px; margin-bottom:12px; }
.feature-box p{ color:#aaa; font-size:14px; line-height:1.75; margin:0; }

/* ─── FOOTER ─── */
footer{ background:#050505; padding-top:90px; }
.footer-brand .fb-eyebrow{ font-size:9px; letter-spacing:3px; color:#888; text-transform:uppercase; display:block; margin-bottom:4px; font-family:'Inter',sans-serif; }
.footer-brand .fb-name{ font-family:'Playfair Display',serif; font-size:28px; font-weight:700; color:#fff; }
.footer-brand .fb-name span{ color:var(--gold); }
.footer-tagline{ color:#777; font-size:14px; line-height:1.8; margin:18px 0 28px; max-width:300px; }
.footer-social{ display:flex; gap:12px; }
.footer-social a{ width:40px; height:40px; border-radius:50%; border:1px solid #2a2a2a; display:flex; align-items:center; justify-content:center; color:#aaa; transition:.3s; font-size:16px; }
.footer-social a:hover{ border-color:var(--gold); color:var(--gold); }
.footer-title{ color:var(--gold); margin-bottom:22px; font-size:15px; font-weight:600; font-family:'Inter',sans-serif; }
.footer-links a{ display:block; color:#bcbcbc; margin-bottom:14px; transition:.3s; font-size:14px; }
.footer-links a:hover{ color:var(--gold); padding-left:5px; }
.footer-contact-item{ display:flex; gap:12px; align-items:flex-start; margin-bottom:16px; }
.footer-contact-item i{ color:var(--gold); font-size:16px; margin-top:2px; flex-shrink:0; }
.footer-contact-item p{ color:#bcbcbc; font-size:14px; line-height:1.7; margin:0; }
.footer-bottom{ border-top:1px solid #1d1d1d; margin-top:60px; padding:25px 0; color:#555; font-size:13px; }

/* ─── TOAST ─── */
.toast-wrap{ position:fixed; bottom:30px; right:30px; z-index:9999; pointer-events:none; }
.toast-dark{
  background:#181818; border:1px solid rgba(217,177,111,.3);
  border-radius:16px; padding:18px 24px; color:#fff;
  display:flex; align-items:center; gap:14px;
  box-shadow:0 10px 40px rgba(0,0,0,.5);
  transform:translateY(80px); opacity:0; transition:.4s cubic-bezier(.34,1.56,.64,1);
  pointer-events:all;
}
.toast-dark.show{ transform:translateY(0); opacity:1; }
.toast-dark i{ font-size:22px; }
.toast-dark .toast-title{ font-weight:600; font-size:14px; }
.toast-dark .toast-msg{ font-size:12px; color:#888; margin-top:3px; }

/* ─── ANIMATION ─── */
.fade-up{ opacity:0; transform:translateY(40px); transition:1s ease; }
.fade-up.active{ opacity:1; transform:translateY(0); }
.fade-up[data-delay="1"]{ transition-delay:.1s; }
.fade-up[data-delay="2"]{ transition-delay:.2s; }
.fade-up[data-delay="3"]{ transition-delay:.3s; }
.fade-up[data-delay="4"]{ transition-delay:.4s; }

/* ─── RESPONSIVE ─── */
@media(max-width:991px){
  .page-hero h1{ font-size:46px; }
  .section-title h2{ font-size:36px; }
  .contact-form-card{ padding:32px 24px; }
  .contact-info-card{ padding:32px 24px; margin-top:30px; }
  .map-overlay-card{ position:relative; top:auto; left:auto; max-width:100%; border-radius:0; margin:0; border-left:none; border-right:none; border-top:none; }
  .map-wrapper{ height:340px; border-radius:0; }
}
@media(max-width:767px){
  .page-hero h1{ font-size:34px; }
  .section-title h2{ font-size:28px; }
  .quick-item{ border-right:none; border-bottom:1px solid #1e1e1e; padding:20px 0; }
  .map-overlay-card{ padding:20px; }
}
::-webkit-scrollbar{ width:5px; }
::-webkit-scrollbar-track{ background:#000; }
::-webkit-scrollbar-thumb{ background:var(--gold); border-radius:3px; }