/* ============================================================
   TRAVEL WORLD — COMPLETE CSS v3.0
   Fixed: LTR text, hero photo, chevron arrows, slider dots
   ============================================================ */

:root {
  --navy:        #0a1628;
  --navy2:       #0d2144;
  --blue:        #0e4fa0;
  --blueb:       #1565d8;
  --cyan:        #00b4d8;
  --gold:        #f5a623;
  --goldd:       #d4880f;
  --white:       #ffffff;
  --wsoft:       rgba(255,255,255,.85);
  --tlight:      rgba(255,255,255,.60);
  --font-h:      'Montserrat',sans-serif;
  --font-c:      'Dancing Script',cursive;
  --font-b:      'Lato',sans-serif;
  --r:           16px;
  --rp:          50px;
  --tr:          all .35s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-b);
  background:var(--navy);
  color:var(--white);
  overflow-x:hidden;
  line-height:1.6;
  /* FORCE LEFT-TO-RIGHT for English text */
  direction:ltr;
  text-align:left;
}
a{text-decoration:none;color:inherit;transition:var(--tr)}
ul{list-style:none}
img{max-width:100%;display:block}
input,select,textarea,button{font-family:inherit;border:none;outline:none;cursor:pointer}
.container{max-width:1240px;margin:0 auto;padding:0 2rem}

/* ── SCROLL PROGRESS ── */
#scrollProgress{
  position:fixed;top:0;left:0;height:3px;width:0;
  background:linear-gradient(90deg,var(--gold),var(--cyan),var(--gold));
  z-index:9999;transition:width .1s linear;
}

/* ── PRELOADER ── */
.preloader{
  position:fixed;inset:0;background:var(--navy);
  display:flex;align-items:center;justify-content:center;
  z-index:10000;transition:opacity .6s ease,visibility .6s ease;
}
.preloader.hidden{opacity:0;visibility:hidden}
.preloader-inner{text-align:center}
.plane-icon{font-size:3rem;display:block;animation:flyPlane 1.5s ease-in-out infinite alternate}
@keyframes flyPlane{from{transform:translateX(-20px) rotate(-5deg)}to{transform:translateX(20px) rotate(5deg)}}
.preloader-bar{width:200px;height:3px;background:rgba(255,255,255,.12);border-radius:3px;margin:1.2rem auto 1rem;overflow:hidden}
.preloader-fill{height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--cyan));border-radius:3px;animation:fillBar 2s ease forwards}
@keyframes fillBar{to{width:100%}}
.preloader-inner p{color:var(--tlight);font-size:.82rem;letter-spacing:2px;text-transform:uppercase}

/* ── NAVBAR ── */
.navbar{
  position:fixed;top:0;left:0;right:0;
  z-index:1000;padding:1rem 0;
  transition:var(--tr);
}
.navbar.scrolled{
  background:rgba(10,22,40,.96);
  backdrop-filter:blur(20px);
  padding:.7rem 0;
  border-bottom:1px solid rgba(255,255,255,.07);
  box-shadow:0 4px 30px rgba(0,0,0,.3);
}
.nav-container{
  max-width:1240px;margin:0 auto;padding:0 2rem;
  display:flex;align-items:center;gap:1.5rem;
}
.nav-logo{display:flex;align-items:center;gap:.5rem;font-family:var(--font-h);font-weight:900;font-size:1.4rem;letter-spacing:-.5px;flex-shrink:0}
.logo-icon{font-size:1.4rem}
.logo-accent{color:var(--gold)}
.nav-links{display:flex;align-items:center;gap:.2rem;margin:0 auto}
.nav-link{
  font-family:var(--font-h);font-size:.86rem;font-weight:600;
  padding:.45rem .85rem;border-radius:var(--rp);
  color:var(--tlight);transition:var(--tr);position:relative;
}
.nav-link:hover,.nav-link.active{color:var(--white);background:rgba(255,255,255,.1)}
.nav-link.active::after{
  content:'';position:absolute;bottom:2px;left:50%;transform:translateX(-50%);
  width:16px;height:2px;background:var(--gold);border-radius:2px;
}
.nav-right{display:flex;align-items:center;gap:1rem}
.search-box{
  display:flex;align-items:center;
  background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);
  border-radius:var(--rp);padding:.35rem .45rem .35rem .9rem;
  transition:var(--tr);
}
.search-box:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,180,216,.15)}
.search-box input{background:transparent;color:var(--white);font-size:.82rem;width:140px;cursor:text}
.search-box input::placeholder{color:var(--tlight)}
.search-btn{
  background:var(--gold);border-radius:50%;width:30px;height:30px;
  display:flex;align-items:center;justify-content:center;color:var(--navy);
  transition:var(--tr);flex-shrink:0;
}
.search-btn:hover{background:var(--goldd);transform:scale(1.1)}
.btn-book-nav{
  background:var(--gold);color:var(--navy);font-family:var(--font-h);
  font-weight:800;font-size:.82rem;padding:.5rem 1.2rem;
  border-radius:var(--rp);letter-spacing:.3px;transition:var(--tr);
  box-shadow:0 4px 15px rgba(245,166,35,.35);
}
.btn-book-nav:hover{background:var(--goldd);transform:translateY(-1px)}
.hamburger{display:none;flex-direction:column;gap:5px;padding:4px}
.hamburger span{display:block;width:24px;height:2px;background:var(--white);border-radius:2px;transition:var(--tr)}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ══════════════════════════════════════════════
   HERO SECTION
══════════════════════════════════════════════ */
.hero{
  min-height:100vh;
  position:relative;overflow:hidden;
  /* Slide 1 default — navy blue */
  background:
    radial-gradient(ellipse at 70% 40%, rgba(80,60,180,.55) 0%, transparent 60%),
    radial-gradient(ellipse at 20% 70%, rgba(0,100,200,.4) 0%, transparent 55%),
    linear-gradient(160deg, #071020 0%, #0d2060 35%, #1a1060 60%, #0a0830 100%);
  transition:background 1.2s ease;
  display:flex;
  align-items:center;
  justify-content:center;
}
/* Slide 2 — Paris: deep purple violet */
.hero.slide-1{
  background:
    radial-gradient(ellipse at 60% 35%, rgba(120,40,200,.6) 0%, transparent 60%),
    radial-gradient(ellipse at 30% 70%, rgba(60,0,160,.5) 0%, transparent 55%),
    linear-gradient(160deg, #0f0520 0%, #2a0a5e 35%, #1a0840 60%, #0a0520 100%);
}
/* Slide 3 — Swiss Alps: deep forest teal green */
.hero.slide-2{
  background:
    radial-gradient(ellipse at 65% 38%, rgba(0,100,80,.6) 0%, transparent 60%),
    radial-gradient(ellipse at 25% 65%, rgba(0,60,80,.5) 0%, transparent 55%),
    linear-gradient(160deg, #020f0c 0%, #051e18 35%, #082818 60%, #020f0a 100%);
}
/* ══════════════════════════════════════════════════════
   HERO BACKGROUND — PREMIUM ANIMATED EFFECTS
   Light beams · Orbs · Grid · Rings · Particles · Stars
══════════════════════════════════════════════════════ */

/* ── LIGHT BEAM 1 — main diagonal (behind TRAVEL) ── */
.hero::before{
  content:'';
  position:absolute;
  top:-20%;left:34%;
  width:4px;height:160%;
  background:linear-gradient(to bottom,
    transparent 0%,
    rgba(0,180,240,.08) 15%,
    rgba(0,210,255,.40) 48%,
    rgba(0,180,240,.08) 82%,
    transparent 100%);
  transform:rotate(-9deg);
  z-index:2;pointer-events:none;
  filter:blur(3px);
  animation:beamPulse 6s ease-in-out infinite;
}
/* ── LIGHT BEAM 2 — secondary thinner beam ── */
.hero::after{
  content:'';
  position:absolute;
  top:-20%;left:37.5%;
  width:1.5px;height:160%;
  background:linear-gradient(to bottom,
    transparent 0%,
    rgba(180,240,255,.10) 20%,
    rgba(220,250,255,.60) 50%,
    rgba(180,240,255,.10) 80%,
    transparent 100%);
  transform:rotate(-9deg);
  z-index:2;pointer-events:none;
  animation:beamPulse 6s ease-in-out infinite .5s;
}
@keyframes beamPulse{
  0%,100%{opacity:.7;transform:rotate(-9deg) scaleX(1)}
  50%    {opacity:1; transform:rotate(-9deg) scaleX(1.8)}
}

/* ── HERO-BG CONTAINER ── */
.hero-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}

/* ── GLOWING ORBS (ambient light blobs) ── */
.bg-blob{position:absolute;border-radius:50%;filter:blur(80px)}
.blob-1{
  width:640px;height:640px;
  background:radial-gradient(circle,rgba(21,101,216,.55),transparent 70%);
  top:-180px;right:22%;
  animation:orbDrift1 10s ease-in-out infinite alternate;
}
.blob-2{
  width:420px;height:420px;
  background:radial-gradient(circle,rgba(0,180,216,.38),transparent 70%);
  bottom:-100px;left:3%;
  animation:orbDrift2 13s ease-in-out infinite alternate;
}
.blob-3{
  width:320px;height:320px;
  background:radial-gradient(circle,rgba(245,166,35,.22),transparent 70%);
  top:35%;right:5%;
  animation:orbDrift3 9s ease-in-out infinite alternate;
}
/* Extra orb — purple accent */
.blob-4{
  width:260px;height:260px;
  background:radial-gradient(circle,rgba(140,60,220,.30),transparent 70%);
  top:10%;left:8%;
  filter:blur(70px);
  animation:orbDrift1 14s ease-in-out infinite alternate-reverse;
}
/* Extra orb — cyan bottom right */
.blob-5{
  width:200px;height:200px;
  background:radial-gradient(circle,rgba(0,230,200,.20),transparent 70%);
  bottom:15%;right:28%;
  filter:blur(60px);
  animation:orbDrift2 11s ease-in-out infinite alternate;
}
@keyframes orbDrift1{
  0%  {transform:translate(0,0)    scale(1)}
  33% {transform:translate(40px,-20px) scale(1.08)}
  66% {transform:translate(-20px,30px) scale(.95)}
  100%{transform:translate(25px,10px)  scale(1.05)}
}
@keyframes orbDrift2{
  0%  {transform:translate(0,0)    scale(1)}
  50% {transform:translate(-35px,-25px) scale(1.12)}
  100%{transform:translate(20px,15px)  scale(.92)}
}
@keyframes orbDrift3{
  0%  {transform:translate(0,0) scale(1)}
  100%{transform:translate(-30px,25px) scale(1.15)}
}

/* ── ANIMATED GRID / DOT MATRIX ── */
.hero-grid{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size:48px 48px;
  animation:gridPan 25s linear infinite;
  mask-image:radial-gradient(ellipse at 50% 50%, black 20%, transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse at 50% 50%, black 20%, transparent 80%);
}
@keyframes gridPan{
  0%  {background-position:0 0}
  100%{background-position:48px 48px}
}

/* ── SCANNING LINES ── */
.hero-scanlines{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background:repeating-linear-gradient(
    0deg,
    transparent,
    transparent 2px,
    rgba(255,255,255,.013) 2px,
    rgba(255,255,255,.013) 4px
  );
  animation:scanMove 8s linear infinite;
}
@keyframes scanMove{
  0%  {background-position:0 0}
  100%{background-position:0 200px}
}

/* ── GLOWING RINGS ── */
.hero-ring{
  position:absolute;border-radius:50%;
  border:1px solid rgba(0,180,220,.18);
  pointer-events:none;z-index:1;
  animation:ringExpand 8s ease-out infinite;
}
.ring-1{
  width:300px;height:300px;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  animation-delay:0s;
}
.ring-2{
  width:300px;height:300px;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  border-color:rgba(245,166,35,.12);
  animation-delay:2.5s;
}
.ring-3{
  width:300px;height:300px;
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  border-color:rgba(140,60,220,.14);
  animation-delay:5s;
}
@keyframes ringExpand{
  0%  {width:100px;height:100px;opacity:.7}
  80% {opacity:.15}
  100%{width:700px;height:700px;opacity:0}
}

/* ── FLOATING STARS / SPARKLES ── */
.hero-star{
  position:absolute;
  width:2px;height:2px;border-radius:50%;
  background:#fff;
  pointer-events:none;z-index:2;
  animation:starTwinkle ease-in-out infinite;
}
@keyframes starTwinkle{
  0%,100%{opacity:0;  transform:scale(.5)}
  30%    {opacity:.6; transform:scale(1.2)}
  50%    {opacity:1;  transform:scale(1.9)}
  70%    {opacity:.5; transform:scale(1.1)}
}
/* Stars drift upward — FASTER */
@keyframes starDriftUp{
  0%  {opacity:0;  transform:translateY(0)     scale(.8)}
  8%  {opacity:.9; transform:translateY(-8vh)  scale(1.1)}
  92% {opacity:.6; transform:translateY(-88vh) scale(1.3)}
  100%{opacity:0;  transform:translateY(-100vh)scale(.5)}
}

/* ── DIAGONAL ACCENT LINES ── */
.hero-line{
  position:absolute;pointer-events:none;z-index:1;
  background:linear-gradient(to bottom,transparent,rgba(0,200,240,.15),transparent);
  width:1px;
  animation:lineFade 4s ease-in-out infinite alternate;
}
@keyframes lineFade{
  0%  {opacity:0.3}
  100%{opacity:1}
}

/* ── FLOATING PARTICLES ── */
.particles{position:absolute;inset:0;pointer-events:none;z-index:2}
.particle{
  position:absolute;border-radius:50%;
  background:rgba(255,255,255,.8);
  box-shadow:0 0 4px rgba(0,200,255,.6);
  animation:floatUp linear infinite;
}
@keyframes floatUp{
  0%  {transform:translateY(100vh) scale(0) rotate(0deg);  opacity:0}
  8%  {opacity:1}
  92% {opacity:.8}
  100%{transform:translateY(-80px) scale(1.2) rotate(180deg);opacity:0}
}

/* ── Hero Content — CENTERED over full hero ── */
.hero-content{
  position:relative;z-index:10;
  width:100%;
  max-width:820px;
  margin:0 auto;
  padding:10rem 2rem 8rem;
  text-align:center;
  display:flex;flex-direction:column;align-items:center;
  animation:fadeUp .8s ease both;
}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}

.hero-tag{
  display:inline-flex;align-items:center;gap:.6rem;
  background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.3);
  border-radius:var(--rp);padding:.35rem .9rem;
  font-size:.78rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  color:var(--gold);margin-bottom:1.4rem;
  animation:fadeUp .8s ease .15s both;
}
.tag-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);animation:blink 1.5s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}

.hero-title{margin-bottom:.3rem;text-align:center;animation:fadeUp .8s ease .25s both}
.title-bold{
  display:block;font-family:var(--font-h);
  font-size:clamp(3rem,7vw,5.5rem);font-weight:900;
  color:var(--white);letter-spacing:-1px;line-height:1;
  text-shadow:0 4px 20px rgba(0,0,0,.4);
}
.title-cursive{
  display:block;font-family:var(--font-c);
  font-size:clamp(3.2rem,7vw,5.5rem);
  color:var(--gold);line-height:1.15;
  text-shadow:0 4px 20px rgba(245,166,35,.3);
}
.hero-subtitle{
  font-family:var(--font-h);font-weight:700;letter-spacing:8px;
  font-size:clamp(.85rem,1.6vw,1.1rem);color:var(--tlight);
  text-transform:uppercase;margin-bottom:1.4rem;text-align:center;
  animation:fadeUp .8s ease .35s both;
}
.hero-desc{
  font-size:1rem;line-height:1.85;color:rgba(255,255,255,.72);
  max-width:560px;margin-bottom:2rem;text-align:center;
  animation:fadeUp .8s ease .45s both;
}
.hero-actions{
  display:flex;align-items:center;gap:1rem;
  justify-content:center;
  margin-bottom:2.8rem;
  animation:fadeUp .8s ease .55s both;
}
.hero-stats{
  display:flex;align-items:center;gap:2.5rem;
  justify-content:center;
  animation:fadeUp .8s ease .65s both;
}
.stat-item{text-align:center}
.stat-row{display:flex;align-items:baseline;gap:.1rem}
.stat-num{font-family:var(--font-h);font-size:2rem;font-weight:900;color:var(--white);line-height:1}
.stat-suffix{color:var(--gold);font-weight:700;font-size:1.15rem}
.stat-item small{display:block;font-size:.73rem;color:var(--tlight);letter-spacing:1px;margin-top:.15rem}
.stat-divider{width:1px;height:48px;background:rgba(255,255,255,.15)}

/* ── Buttons ── */
.btn-primary{
  display:inline-flex;align-items:center;gap:.6rem;
  background:linear-gradient(135deg,var(--gold) 0%,var(--goldd) 100%);
  color:var(--navy);font-family:var(--font-h);font-weight:800;
  font-size:.88rem;letter-spacing:1px;text-transform:uppercase;
  padding:.85rem 2rem;border-radius:var(--rp);
  transition:var(--tr);box-shadow:0 6px 25px rgba(245,166,35,.4);
  position:relative;overflow:hidden;
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 35px rgba(245,166,35,.55)}
.pulse-btn{animation:pulseGlow 2.5s ease-in-out infinite}
@keyframes pulseGlow{0%,100%{box-shadow:0 6px 25px rgba(245,166,35,.4)}50%{box-shadow:0 6px 35px rgba(245,166,35,.7),0 0 0 8px rgba(245,166,35,.08)}}
.btn-secondary{
  display:inline-flex;align-items:center;gap:.8rem;
  background:transparent;border:1px solid rgba(255,255,255,.25);
  color:var(--white);font-family:var(--font-h);font-weight:600;font-size:.86rem;
  padding:.85rem 1.5rem;border-radius:var(--rp);transition:var(--tr);
}
.btn-secondary:hover{background:rgba(255,255,255,.1)}
.play-icon{
  width:30px;height:30px;border-radius:50%;
  background:var(--white);color:var(--navy);
  display:flex;align-items:center;justify-content:center;
  font-size:.65rem;padding-left:2px;
}

 /* ══ HERO IMAGE PANEL — FULL SCREEN behind everything ══ */
.hero-image-panel{
  display:none; /* No background photo — gradient only */
}
.hero-photo{ display:none; }
.panel-overlay{ display:none; }

/* ══ LOCATION BADGE — bottom-left ══ */
.location-badge{
  position:absolute;bottom:130px;
  left:2.5rem; /* LEFT side */
  transform:none;
  z-index:15;
  display:flex;align-items:center;gap:.8rem;
  background:rgba(20,35,70,.92);backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.12);border-radius:18px;
  padding:.9rem 1.5rem;
  animation:badgeFloat 3s ease-in-out infinite;
  white-space:nowrap;
}
@keyframes badgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.badge-pin{
  flex-shrink:0;
  display:flex;flex-direction:column;align-items:center;
  gap:0;margin-top:3px;
}
/* Red ball */
.badge-pin::before{
  content:'';
  width:16px;height:16px;
  background:radial-gradient(circle at 38% 35%, #ff7a5c, #d42020);
  border-radius:50%;
  box-shadow:0 2px 8px rgba(200,30,30,.55);
  display:block;
}
/* White stick */
.badge-pin::after{
  content:'';
  width:2.5px;height:14px;
  background:rgba(255,255,255,.85);
  border-radius:0 0 3px 3px;
  display:block;
}
.badge-text{display:flex;flex-direction:column;gap:.15rem}
.location-badge strong{
  display:block;font-size:1rem;font-weight:700;
  color:#ffffff;letter-spacing:.2px;
  font-family:'Montserrat',sans-serif;
}
.location-badge small{
  font-size:.82rem;font-weight:600;
  color:#00d4c0;letter-spacing:.3px;
  display:block;
}

/* ══ RIGHT EDGE CHEVRON ARROWS — exact like Image 2 ══ */
.chevron-group{
  position:absolute;
  right:16px;top:50%;
  transform:translateY(-50%);
  z-index:20;
  display:flex;flex-direction:column;align-items:center;
  gap:-18px; /* negative gap = overlapping */
  pointer-events:none;
}
/* > shape — bigger size, thicker 4px border, overlapping via negative margin */
.chev-arrow{
  width:38px;height:38px;
  border-right:4px solid var(--cyan);
  border-top:4px solid var(--cyan);
  transform:rotate(45deg);
  border-radius:0;
  filter:drop-shadow(0 0 6px rgba(0,210,235,.85));
  animation:chevSlide 2s ease-in-out infinite;
  margin-bottom:-22px; /* overlap each arrow with the next */
}
.chev-arrow:nth-child(1){opacity:.22;animation-delay:0s}
.chev-arrow:nth-child(2){opacity:.55;animation-delay:.22s}
.chev-arrow:nth-child(3){opacity:1.0;animation-delay:.44s}
@keyframes chevSlide{
  0%,100%{transform:rotate(45deg) translate(0,0)}
  50%    {transform:rotate(45deg) translate(7px,7px)}
}

/* ══ SLIDER CONTROLS — bottom-left (like Image 2) ══ */
.slider-controls{
  position:absolute;
  bottom:2.5rem;
  left:50%;transform:translateX(-50%);
  display:flex;align-items:center;gap:1rem;z-index:20;
}
.sl-btn{
  width:44px;height:44px;border-radius:50%;
  background:rgba(255,255,255,.15);
  border:1.5px solid rgba(255,255,255,.35);
  color:var(--white);font-size:1rem;
  display:flex;align-items:center;justify-content:center;
  transition:var(--tr);backdrop-filter:blur(8px);
}
.sl-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.slider-dots{display:flex;gap:8px;align-items:center}
.dot{
  width:9px;height:9px;border-radius:50%;
  background:rgba(255,255,255,.40);
  transition:var(--tr);cursor:pointer;
}
.dot.active{background:var(--gold);width:26px;border-radius:5px}
.dot:hover{background:rgba(255,255,255,.75)}

/* ══ SCROLL HINT — right side ══ */
.scroll-hint{
  position:absolute;bottom:2.5rem;right:72px;
  display:flex;flex-direction:column;align-items:center;gap:.5rem;
  z-index:20;
}
.scroll-mouse{
  width:22px;height:36px;
  border:2px solid rgba(255,255,255,.35);border-radius:11px;
  display:flex;justify-content:center;padding-top:6px;
}
.scroll-ball{
  width:3px;height:8px;background:var(--gold);border-radius:2px;
  animation:scrollDown 1.5s ease infinite;
}
@keyframes scrollDown{0%{transform:translateY(0);opacity:1}100%{transform:translateY(12px);opacity:0}}
.scroll-hint span{font-size:.68rem;letter-spacing:2px;color:rgba(255,255,255,.5);writing-mode:vertical-rl}


/* ── MARQUEE ── */
.marquee-strip{
  background:linear-gradient(90deg,var(--goldd),var(--gold),var(--goldd));
  padding:.7rem 0;overflow:hidden;
}
.marquee-track{
  display:flex;gap:3rem;white-space:nowrap;
  animation:marquee 25s linear infinite;
}
.marquee-track span{
  font-family:var(--font-h);font-weight:700;font-size:.82rem;
  color:var(--navy);letter-spacing:.5px;flex-shrink:0;
}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── SECTION SHARED ── */
section{padding:5rem 0}
.section-head{text-align:center;margin-bottom:3.5rem}
.sec-tag{
  display:inline-block;
  background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.3);
  border-radius:var(--rp);padding:.28rem .9rem;
  font-size:.76rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:var(--gold);margin-bottom:1rem;
}
.sec-title{
  font-family:var(--font-h);font-size:clamp(1.8rem,3.5vw,2.7rem);
  font-weight:900;line-height:1.2;margin-bottom:1rem;
}
.sec-title em{font-style:normal}
.gold{color:var(--gold)}
.sec-desc{color:var(--tlight);max-width:500px;margin:0 auto}

/* ── SERVICES ── */
.services{background:linear-gradient(180deg,var(--navy) 0%,var(--navy2) 100%)}
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}
.srv-card{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r);padding:2rem;position:relative;overflow:hidden;
  transition:var(--tr);cursor:pointer;
  backdrop-filter:blur(8px);
}
.srv-card:hover{transform:translateY(-6px);border-color:rgba(255,255,255,.18);box-shadow:0 12px 40px rgba(0,0,0,.25)}
.srv-card.featured{background:linear-gradient(135deg,rgba(21,101,216,.18),rgba(0,180,216,.1));border-color:rgba(0,180,216,.3)}
.srv-badge{
  position:absolute;top:1.1rem;right:1.1rem;
  background:var(--gold);color:var(--navy);
  font-size:.68rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase;
  padding:.22rem .6rem;border-radius:var(--rp);
}
.srv-icon-wrap{
  width:58px;height:58px;
  background:linear-gradient(135deg,var(--blueb),var(--cyan));
  border-radius:14px;display:flex;align-items:center;justify-content:center;
  font-size:1.7rem;margin-bottom:1.4rem;transition:var(--tr);
}
.srv-card:hover .srv-icon-wrap{transform:scale(1.1) rotate(5deg)}
.srv-card h3{font-family:var(--font-h);font-weight:700;font-size:1.1rem;margin-bottom:.7rem}
.srv-card p{color:var(--tlight);font-size:.88rem;line-height:1.7;margin-bottom:1.4rem}
.srv-link{color:var(--cyan);font-weight:700;font-size:.86rem;display:inline-flex;align-items:center;gap:.3rem;transition:var(--tr)}
.srv-link:hover{gap:.6rem;color:#fff}

/* ── ABOUT ── */
.about{background:var(--navy)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.about-images{position:relative;min-height:440px}
.about-img-main{
  position:absolute;top:0;left:0;width:68%;height:370px;
  border-radius:var(--r);overflow:hidden;
  box-shadow:0 20px 60px rgba(0,0,0,.4);
}
.about-img-main img,.about-img-sm img{width:100%;height:100%;object-fit:cover}
.about-img-sm{
  position:absolute;bottom:0;right:0;width:52%;height:240px;
  border-radius:var(--r);overflow:hidden;
  border:4px solid var(--navy);
  box-shadow:0 12px 40px rgba(0,0,0,.35);z-index:2;
}
.about-badge{
  position:absolute;top:60px;right:-18px;
  background:linear-gradient(135deg,var(--gold),var(--goldd));
  color:var(--navy);border-radius:var(--r);
  padding:1.2rem 1.4rem;text-align:center;z-index:3;
  box-shadow:0 8px 30px rgba(245,166,35,.4);
}
.about-badge strong{display:block;font-size:2rem;font-weight:900;line-height:1}
.about-badge span{font-size:.78rem;font-weight:700}
.about-content .sec-tag,.about-content .sec-title{text-align:left}
.about-content p{color:var(--tlight);margin-bottom:1rem;line-height:1.8}
.about-feats{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.5rem 0 2rem}
.feat{display:flex;align-items:center;gap:.6rem;font-size:.88rem;font-weight:600}
.feat-check{
  width:20px;height:20px;border-radius:50%;flex-shrink:0;
  background:linear-gradient(135deg,var(--gold),var(--goldd));
  color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:700;
}

/* ── DESTINATIONS ── */
.destinations{background:linear-gradient(180deg,var(--navy2) 0%,var(--navy) 100%)}
.dest-filter{display:flex;justify-content:center;gap:.5rem;margin-bottom:2.5rem;flex-wrap:wrap}
.f-btn{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.7);font-family:var(--font-h);font-size:.8rem;font-weight:600;
  padding:.42rem 1rem;border-radius:var(--rp);transition:var(--tr);
}
.f-btn.active,.f-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.dest-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-template-rows:repeat(2,240px);
  gap:1.2rem;
}
.d-card{border-radius:var(--r);overflow:hidden;position:relative;cursor:pointer;transition:var(--tr)}
.d-card.large{grid-row:span 2}
.d-card:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 12px 40px rgba(0,180,216,.2)}
.d-card img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;transition:transform .5s ease;
}
.d-card:hover img{transform:scale(1.07)}
.d-overlay{
  position:absolute;inset:0;z-index:2;
  background:linear-gradient(to top,rgba(5,12,25,.88) 0%,rgba(5,12,25,.2) 55%,transparent 100%);
  display:flex;flex-direction:column;justify-content:space-between;padding:1rem;
  transition:var(--tr);
}
.d-rating{
  align-self:flex-end;
  background:rgba(0,0,0,.55);backdrop-filter:blur(8px);
  border-radius:var(--rp);padding:.22rem .6rem;font-size:.76rem;font-weight:700;
}
.d-info{transform:translateY(8px);opacity:0;transition:var(--tr)}
.d-card:hover .d-info{transform:translateY(0);opacity:1}
.d-info h3{font-family:var(--font-h);font-weight:800;font-size:1.15rem;margin-bottom:.2rem}
.d-info p{font-size:.8rem;color:rgba(255,255,255,.72);margin-bottom:.4rem}
.d-price{font-size:.8rem;color:rgba(255,255,255,.65);margin-bottom:.7rem}
.d-price strong{color:var(--gold);font-size:.95rem}
.btn-book{
  background:var(--gold);color:var(--navy);
  font-family:var(--font-h);font-weight:700;font-size:.76rem;
  padding:.45rem 1.1rem;border-radius:var(--rp);transition:var(--tr);
}
.btn-book:hover{background:var(--goldd)}
.d-tag{
  position:absolute;top:.9rem;left:.9rem;z-index:3;
  font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;
  padding:.2rem .65rem;border-radius:var(--rp);
}
.d-tag.beach{background:rgba(0,180,216,.75)}
.d-tag.city{background:rgba(21,101,216,.75)}
.d-tag.mountain{background:rgba(45,106,79,.75)}
.d-tag.cultural{background:rgba(231,111,81,.75)}

/* ── BOOKING FORM ── */
.booking-sec{background:var(--navy);padding:0 0 4rem}
.booking-card{
  background:linear-gradient(135deg,rgba(21,101,216,.13),rgba(0,180,216,.07));
  border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:3rem;
  position:relative;overflow:hidden;
}
.booking-card::before{
  content:'';position:absolute;top:-50%;right:-10%;
  width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,180,216,.09),transparent);pointer-events:none;
}
.booking-hdr{text-align:center;margin-bottom:2rem}
.booking-hdr h2{font-family:var(--font-h);font-size:1.75rem;font-weight:800;margin-bottom:.4rem}
.booking-hdr p{color:var(--tlight);font-size:.88rem}
.booking-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:1rem;align-items:end}
.bf-group label{display:block;font-size:.76rem;font-weight:700;color:var(--tlight);letter-spacing:.5px;margin-bottom:.35rem}
.bf-group input,.bf-group select{
  width:100%;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);border-radius:10px;
  padding:.72rem .9rem;color:var(--white);font-size:.88rem;transition:var(--tr);
}
.bf-group input::placeholder{color:var(--tlight)}
.bf-group input:focus,.bf-group select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,180,216,.15)}
.bf-group select option{background:var(--navy2);color:var(--white)}
.btn-search{
  display:flex;align-items:center;justify-content:center;gap:.5rem;
  background:linear-gradient(135deg,var(--gold),var(--goldd));
  color:var(--navy);font-family:var(--font-h);font-weight:800;font-size:.88rem;
  padding:.72rem 1.4rem;border-radius:10px;transition:var(--tr);
  box-shadow:0 4px 18px rgba(245,166,35,.35);
}
.btn-search:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(245,166,35,.5)}

/* ── TESTIMONIALS ── */
.testimonials{background:var(--navy2)}
.t-slider{position:relative;min-height:220px}
.t-card{display:none;max-width:680px;margin:0 auto;text-align:center}
.t-card.active{display:block;animation:fadeSlide .5s ease}
@keyframes fadeSlide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.t-stars{color:var(--gold);font-size:1.3rem;letter-spacing:2px;margin-bottom:1.4rem}
.t-card p{font-size:1rem;line-height:1.8;color:var(--wsoft);font-style:italic;margin-bottom:1.8rem}
.t-author{display:flex;align-items:center;justify-content:center;gap:1rem}
.t-av{
  width:48px;height:48px;border-radius:50%;
  background:linear-gradient(135deg,var(--blueb),var(--cyan));
  display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:1.1rem;
}
.t-author strong{display:block;font-weight:700}
.t-author small{font-size:.78rem;color:var(--gold)}
.t-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}
.t-btn{
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);
  color:var(--white);width:40px;height:40px;border-radius:50%;
  font-size:1.4rem;display:flex;align-items:center;justify-content:center;transition:var(--tr);
}
.t-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.t-dots{display:flex;gap:8px}
.t-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);transition:var(--tr);cursor:pointer}
.t-dot.active{background:var(--gold);width:22px;border-radius:4px}

/* ── FAQ ── */
.faq-sec{background:var(--navy)}
.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}
.faq-item{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:10px;overflow:hidden;cursor:pointer;transition:var(--tr);
}
.faq-item:hover{border-color:rgba(255,255,255,.16)}
.faq-item.open{border-color:rgba(0,180,216,.3);background:rgba(0,180,216,.05)}
.faq-q{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.1rem 1.4rem;font-weight:600;font-size:.93rem;
}
.faq-ic{
  width:24px;height:24px;border-radius:50%;
  background:rgba(255,255,255,.08);
  display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;font-weight:300;transition:var(--tr);flex-shrink:0;
}
.faq-item.open .faq-ic{background:var(--gold);color:var(--navy);transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease;padding:0 1.4rem}
.faq-item.open .faq-a{max-height:200px;padding:0 1.4rem 1.1rem}
.faq-a p{color:var(--tlight);line-height:1.7;font-size:.88rem}

/* ── CONTACT ── */
.contact{background:var(--navy2)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}
.contact-info .sec-tag,.contact-info .sec-title{text-align:left}
.contact-info>p{color:var(--tlight);margin:1rem 0 2rem;line-height:1.8}
.c-items{display:flex;flex-direction:column;gap:1.1rem;margin-bottom:2rem}
.c-item{display:flex;align-items:flex-start;gap:.9rem}
.c-ico{
  width:42px;height:42px;border-radius:10px;
  background:linear-gradient(135deg,var(--blueb),var(--cyan));
  display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;
}
.c-item strong{display:block;font-weight:700;font-size:.88rem;margin-bottom:.15rem}
.c-item span{color:var(--tlight);font-size:.86rem}
.social-row{display:flex;gap:.5rem}
.soc-btn{
  width:38px;height:38px;border-radius:50%;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;
  font-weight:700;font-size:.76rem;transition:var(--tr);
}
.soc-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.contact-form{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);
  border-radius:var(--r);padding:2.3rem;
}
.contact-form h3{font-family:var(--font-h);font-size:1.25rem;font-weight:700;margin-bottom:1.4rem}
.contact-form input,.contact-form select,.contact-form textarea{
  width:100%;display:block;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:10px;padding:.76rem .9rem;
  color:var(--white);font-size:.88rem;transition:var(--tr);
  resize:vertical;margin-bottom:.9rem;
}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--tlight)}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,180,216,.15)}
.contact-form select option{background:var(--navy2)}
.w100{width:100%;justify-content:center}

/* ── CTA ── */
.cta-sec{position:relative;overflow:hidden;padding:6rem 0;text-align:center}
.cta-bg-layer{
  position:absolute;inset:0;
  background:linear-gradient(135deg,var(--blueb) 0%,var(--navy2) 50%,#1a0a3d 100%);
}
.cta-bg-layer::before{
  content:'';position:absolute;inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");
}
.cta-content{position:relative;z-index:1}
.cta-content h2{font-family:var(--font-h);font-size:clamp(2rem,4vw,3rem);font-weight:900;margin-bottom:1rem}
.cta-content p{color:var(--wsoft);font-size:1rem;margin-bottom:2.4rem}
.cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}
.btn-ghost{
  display:inline-flex;align-items:center;
  background:transparent;border:2px solid rgba(255,255,255,.4);
  color:var(--white);font-family:var(--font-h);font-weight:700;
  font-size:.88rem;padding:.85rem 2rem;border-radius:var(--rp);transition:var(--tr);
}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:var(--white)}

/* ── FOOTER ── */
.footer{background:#060e1c;padding:4rem 0 0;border-top:1px solid rgba(255,255,255,.06)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin-bottom:3rem}
.f-brand p{color:var(--tlight);font-size:.86rem;line-height:1.7;margin-bottom:1.4rem}
.f-awards{display:flex;gap:.5rem;flex-wrap:wrap}
.award{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--rp);padding:.25rem .75rem;font-size:.73rem;font-weight:700;
}
.f-col h4{font-family:var(--font-h);font-weight:700;font-size:.93rem;margin-bottom:1.1rem}
.f-col ul{display:flex;flex-direction:column;gap:.65rem}
.f-col ul li a{color:var(--tlight);font-size:.86rem;transition:var(--tr)}
.f-col ul li a:hover{color:var(--gold);padding-left:4px}
.nl-form{display:flex;gap:0;margin-bottom:.9rem}
.nl-form input{
  flex:1;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);border-right:none;
  border-radius:10px 0 0 10px;padding:.66rem .9rem;color:var(--white);font-size:.84rem;
}
.nl-form input::placeholder{color:var(--tlight)}
#nlBtn{
  background:var(--gold);color:var(--navy);font-weight:800;font-size:1rem;
  padding:0 1.1rem;border-radius:0 10px 10px 0;transition:var(--tr);
}
#nlBtn:hover{background:var(--goldd)}
.f-bottom{
  border-top:1px solid rgba(255,255,255,.06);
  padding:1.4rem 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;
}
.f-bottom p{color:var(--tlight);font-size:.82rem}
.f-links{display:flex;gap:1.5rem}
.f-links a{color:var(--tlight);font-size:.82rem;transition:var(--tr)}
.f-links a:hover{color:var(--gold)}

/* ── BACK TO TOP ── */
.back-top{
  position:fixed;bottom:2rem;right:2rem;
  width:44px;height:44px;border-radius:50%;
  background:var(--gold);color:var(--navy);font-size:1.2rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 18px rgba(245,166,35,.4);transition:var(--tr);z-index:900;
  opacity:0;visibility:hidden;
}
.back-top.visible{opacity:1;visibility:visible}
.back-top:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(245,166,35,.55)}

/* ── CURSOR GLOW ── */
#cursorGlow{
  position:fixed;top:0;left:0;width:18px;height:18px;
  background:rgba(245,166,35,.55);border-radius:50%;
  pointer-events:none;z-index:9998;
  transform:translate(-50%,-50%);
  transition:width .25s ease,height .25s ease,background .25s ease;
  mix-blend-mode:difference;
}
#cursorGlow.big{width:42px;height:42px;background:rgba(0,180,216,.35)}

/* ── SEARCH MODAL ── */
#searchModal{
  position:fixed;inset:0;
  background:rgba(5,12,25,.93);backdrop-filter:blur(20px);
  z-index:5000;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  opacity:0;visibility:hidden;transition:all .35s ease;
}
#searchModal.open{opacity:1;visibility:visible}
.sm-box{width:100%;max-width:660px;padding:2rem}
.sm-row{
  display:flex;border-radius:60px;overflow:hidden;
  border:2px solid var(--cyan);box-shadow:0 0 40px rgba(0,180,216,.2);
  margin-bottom:2rem;
}
#smInput{
  flex:1;background:rgba(255,255,255,.07);color:var(--white);
  font-size:1.1rem;padding:1rem 1.6rem;cursor:text;
}
#smInput::placeholder{color:var(--tlight)}
#smClose{background:transparent;color:var(--tlight);font-size:1.3rem;padding:0 1.4rem;transition:var(--tr)}
#smClose:hover{color:var(--white)}
.sm-label{color:var(--tlight);font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.9rem}
.sm-tags{display:flex;flex-wrap:wrap;gap:.5rem}
.sm-tags span{
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);
  border-radius:var(--rp);padding:.38rem .9rem;font-size:.86rem;cursor:pointer;transition:var(--tr);
}
.sm-tags span:hover{background:var(--gold);color:var(--navy);border-color:var(--gold)}

/* ── TOAST ── */
.toast{
  position:fixed;bottom:2rem;left:50%;
  transform:translateX(-50%) translateY(20px);
  background:rgba(10,22,40,.97);backdrop-filter:blur(20px);
  border:1px solid rgba(245,166,35,.4);border-radius:var(--rp);
  padding:.9rem 1.8rem;font-weight:600;font-size:.88rem;
  color:var(--white);z-index:8000;opacity:0;
  transition:all .4s cubic-bezier(.34,1.56,.64,1);
  box-shadow:0 8px 30px rgba(0,0,0,.4);white-space:nowrap;
}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ── REVEAL ANIMATION ── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ══════════════════ RESPONSIVE ══════════════════ */
@media(max-width:1024px){
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .dest-grid{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}
  .d-card.large{grid-row:span 1;grid-column:span 2;height:280px}
  .about-grid{grid-template-columns:1fr}
  .about-images{min-height:300px;margin-bottom:2rem}
  .contact-grid{grid-template-columns:1fr}
}
@media(max-width:768px){

  /* ══ NAVBAR ══ */
  .nav-container{justify-content:space-between}
  .nav-links{
    position:fixed;top:64px;left:0;right:0;
    background:rgba(8,18,38,.98);backdrop-filter:blur(24px);
    flex-direction:column;padding:1.8rem 1.5rem;gap:.3rem;
    transform:translateY(-120%);opacity:0;
    transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease;
    border-bottom:1px solid rgba(255,255,255,.1);
    z-index:999;pointer-events:none;
  }
  .nav-links.open{
    transform:translateY(0);opacity:1;
    pointer-events:all;
  }
  .nav-link{font-size:1rem;padding:.7rem 1rem;width:100%}
  /* hamburger pushed to RIGHT */
  .hamburger{display:flex;margin-left:auto}
  .btn-book-nav,.search-box{display:none}

  /* ══ HERO CONTENT ══ */
  .hero-content{padding:7rem 1.4rem 4.5rem}

  /* ══ BUTTONS — no flicker, smaller ══ */
  .btn-primary{
    font-size:.8rem;padding:.72rem 1.3rem;
    animation:none !important;
    box-shadow:0 4px 14px rgba(245,166,35,.38);
  }
  .btn-secondary{font-size:.8rem;padding:.72rem 1.1rem}
  .hero-actions{gap:.65rem;flex-wrap:wrap;margin-bottom: 2rem;}

  /* ══ STATS — centered, smaller numbers ══ */
  .hero-stats{
    justify-content:center;
    flex-wrap:nowrap;gap:0;
    width:100%;
  }
  .stat-item{flex:1;text-align:center}
  .stat-divider{display:block;width:1px;height:36px;background:rgba(255,255,255,.15);flex-shrink:0}
  .stat-num{font-size:1.50rem}
  .stat-suffix{font-size:1rem}
  .stat-item small{font-size:.65rem}

  /* ══ BADGE — above slider, won't overlap stats ══ */
  .location-badge{
    position:absolute;
    bottom:70px;
    left:1rem;
    transform:none;
    animation:badgeFloatMobile 3s ease-in-out infinite;
    padding:.55rem .9rem;
    border-radius:13px;
    gap:.55rem;
    max-width:200px;
  }
  @keyframes badgeFloatMobile{
    0%,100%{transform:translateY(0)}
    50%    {transform:translateY(-5px)}
  }
  .location-badge strong{font-size:.78rem}
  .location-badge small{font-size:.68rem}
  .badge-pin{gap:0}
  .badge-pin::before{width:10px;height:10px}
  .badge-pin::after{width:2px;height:9px}

  /* ══ CHEVRONS — smaller, properly overlapping ══ */
  .chevron-group{right:6px;gap:0}
  .chev-arrow{
    width:18px;height:18px;
    border-right:3px solid var(--cyan);
    border-top:3px solid var(--cyan);
    margin-bottom:-11px;
    filter:drop-shadow(0 0 4px rgba(0,200,220,.8));
  }

  /* ══ SCROLL HINT — far RIGHT, vertical, small ══ */
  .scroll-hint{
    right:7px;
    bottom:5%;
    transform:translateY(50%);
    left:auto;
    flex-direction:column;
    gap:.3rem;
  }
  .scroll-mouse{width:15px;height:24px;border-width:1.5px;padding-top:3px}
  .scroll-ball{width:2px;height:5px}
  .scroll-hint span{
    writing-mode:vertical-rl;
    font-size:.55rem;letter-spacing:1.5px;
  }

  /* ══ SLIDER ══ */
  .slider-controls{bottom:1.8rem}
  .sl-btn{width:36px;height:36px;font-size:.8rem}

  /* ══ DESTINATIONS — show ALL cards in single column ══ */
  .dest-grid{
    display:flex !important;
    flex-direction:column !important;
    gap:1rem;
  }
  .dest-grid .d-card{
    width:100% !important;
    height:220px !important;
    grid-column:unset !important;
    grid-row:unset !important;
  }
  .dest-grid .d-card.large{height:240px !important}
  .d-info{opacity:1 !important;transform:translateY(0) !important}

  /* ══ REST ══ */
  .about-feats{grid-template-columns:1fr}
  .booking-form{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr;gap:2rem}
  .f-bottom{flex-direction:column;text-align:center}
}
@media(max-width:480px){
  .booking-card{padding:1.5rem}
  .cta-btns{flex-direction:column;align-items:center}
  section{padding:3rem 0}
  .toast{font-size:.8rem;padding:.75rem 1.1rem;white-space:normal;text-align:center;max-width:88vw}
  #cursorGlow{display:none}
}
