*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080a0a;color:#f6f2e8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}a{text-decoration:none;color:inherit}button,input,select{font:inherit}button{cursor:pointer}.site-header{position:sticky;top:0;z-index:30;height:74px;padding:8px clamp(18px,4vw,56px);display:flex;align-items:center;gap:30px;background:rgba(7,9,9,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(218,167,49,.16)}.brand img{width:82px;height:58px;object-fit:contain;border-radius:8px;background:#080a0a}.desktop-nav{display:flex;gap:25px;margin:auto;font-size:14px}.desktop-nav a{opacity:.78;padding:9px 0}.desktop-nav a.active,.desktop-nav a:hover{opacity:1;color:#e8b93f;border-bottom:1px solid #e8b93f}.header-actions{display:flex;gap:12px;align-items:center}.whatsapp{border:1px solid #d9a932;border-radius:999px;padding:10px 18px;color:#f7d46c}.menu-btn{border:0;background:transparent;color:#e8b93f;font-size:25px}.hero{min-height:530px;position:relative;overflow:hidden;display:flex;align-items:center;padding:65px clamp(22px,6vw,80px);isolation:isolate}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,transparent 0 18%,rgba(5,7,7,.18) 42%,#080a0a 82%);z-index:-1}.hero-art{position:absolute;inset:0;z-index:-2;overflow:hidden;background:linear-gradient(160deg,#0c1215,#172321 55%,#060909)}.sun{position:absolute;width:120px;height:120px;border-radius:50%;background:#f2b64b;filter:blur(3px);right:21%;top:17%;box-shadow:0 0 80px #d89a38}.mountain{position:absolute;bottom:34%;width:75%;height:50%;clip-path:polygon(0 100%,25% 35%,38% 65%,55% 15%,70% 55%,100% 0,100% 100%);background:#111d1b;opacity:.95}.m1{right:-12%}.m2{left:-30%;bottom:38%;transform:scale(1.2);opacity:.6}.road{position:absolute;bottom:-9%;right:-6%;width:73%;height:42%;background:linear-gradient(165deg,transparent 38%,#3b3020 39% 48%,#151412 49%);transform:rotate(-7deg);filter:drop-shadow(0 -5px 12px rgba(224,174,74,.18))}.hero-car{position:absolute;right:11%;bottom:24%;width:360px;height:150px;transform:perspective(700px) rotateY(-8deg);filter:drop-shadow(0 25px 18px rgba(0,0,0,.65))}.car-body{position:absolute;left:12%;bottom:22%;width:78%;height:48%;background:linear-gradient(145deg,#d6b15e,#6c5125 55%,#171514);border-radius:28px 38px 12px 14px;border:1px solid #e3bd62}.car-roof{position:absolute;left:28%;top:15%;width:47%;height:48%;background:linear-gradient(145deg,#2b2924,#090a0a);clip-path:polygon(15% 100%,29% 8%,73% 8%,93% 100%);border:1px solid #c89e49}.car-window{position:absolute;left:34%;top:24%;width:37%;height:30%;background:linear-gradient(140deg,#607174,#111719);clip-path:polygon(10% 100%,20% 0,74% 0,90% 100%)}.wheel{position:absolute;bottom:5%;width:58px;height:58px;border-radius:50%;background:#090a0a;border:10px solid #25282a;box-shadow:inset 0 0 0 4px #a17b31}.w1{left:20%}.w2{right:14%}.lamp{position:absolute;width:12px;height:9px;background:#f9db83;border-radius:50%;bottom:43%;box-shadow:0 0 15px #f4c45c}.l1{left:12%}.l2{right:10%}.hero-copy{max-width:620px;z-index:2}.eyebrow{letter-spacing:.35em;color:#e4b63e;font-size:12px;font-weight:700;margin:0 0 10px}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,7vw,78px);line-height:.98;margin:0;color:#e6b842;letter-spacing:-.03em}.hero-sub{font-size:19px;color:#eee7d8;margin:18px 0}.trust-row{display:flex;gap:24px;flex-wrap:wrap;color:#ddd6c7;font-size:13px}.trust-row span{padding-right:22px;border-right:1px solid rgba(228,182,62,.35)}.card{background:linear-gradient(145deg,rgba(25,29,28,.92),rgba(9,12,12,.94));border:1px solid rgba(225,178,61,.4);border-radius:22px;box-shadow:0 18px 60px rgba(0,0,0,.22)}.booking{position:relative;margin:-35px auto 0;width:min(1120px,92%);padding:16px;z-index:4}.tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tab{background:transparent;color:#e9e2d3;border:1px solid rgba(255,255,255,.1);padding:13px;border-radius:30px}.tab.active{background:#e8b83f;color:#0b0c0c;font-weight:700}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.booking label{display:block;background:#101514;border:1px solid #252d2b;border-radius:15px;padding:11px 15px}.booking label span{display:block;color:#eee5d2;font-size:12px}.booking input,.booking select{width:100%;border:0;outline:0;background:transparent;color:#9e9b93;margin-top:5px}.booking select option{background:#101514;color:white}.primary,.package button,.vehicle button,.feature-banner button{width:100%;border:0;border-radius:999px;background:#e8b83f;color:#0a0b0b;padding:15px;font-weight:800;margin-top:10px}.form-note{text-align:center;color:#858982;font-size:12px;margin:10px 0 0}.quick-services{width:min(1120px,92%);margin:22px auto 0;display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.quick-services button{border:0;background:transparent;color:#ddd6c6;padding:14px 5px;border-radius:15px}.quick-services button:hover{background:#111514}.quick-services small{color:#888}.section{width:min(1120px,92%);margin:72px auto}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.section-head h2{font:600 clamp(27px,4vw,40px)/1 Georgia,serif;margin:0}.section-head p:not(.eyebrow){color:#8f948e;margin:7px 0 0}.section-head>a{color:#e7b73c;white-space:nowrap}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.package{overflow:hidden;display:grid;grid-template-columns:42% 58%;min-height:210px}.destination-art{position:relative;overflow:hidden;background:linear-gradient(160deg,#101d25,#314d45);min-height:210px}.destination-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 25%,#e6b75a 0 3%,transparent 4%),linear-gradient(150deg,transparent 50%,rgba(4,7,7,.7));opacity:.8}.destination-art span{position:absolute;left:13px;bottom:12px;letter-spacing:.22em;font-size:10px;color:#f3d17c}.destination-art i{position:absolute;top:22px;left:22px;font-size:42px;color:#e8b83f;font-style:normal}.temple{position:absolute;bottom:0;left:20%;width:60%;height:65%;background:#a88642;clip-path:polygon(50% 0,58% 14%,58% 24%,67% 30%,67% 42%,77% 48%,77% 100%,23% 100%,23% 48%,33% 42%,33% 30%,42% 24%,42% 14%)}.tirupati-art{background:linear-gradient(160deg,#17353c,#173124)}.package-body{padding:22px}.tag{font-size:10px;letter-spacing:.25em;color:#e6b83f}.package h3{font:600 26px Georgia,serif;margin:7px 0}.package p{font-size:13px;color:#a9aaa4}.meta{font-size:13px;color:#ddd4c0;margin:15px 0}.package button{width:auto;padding:9px 17px;margin:0}.vehicle-scroller{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.vehicle{min-width:245px;flex:1;scroll-snap-align:start;padding:12px}.vehicle h3{margin:7px 3px 0;font:600 19px Georgia,serif}.vehicle p{margin:4px 3px;color:#8e938e;font-size:12px}.vehicle button{padding:10px;margin-top:8px}.vehicle-3d{height:145px;position:relative;overflow:hidden;filter:drop-shadow(0 16px 10px rgba(0,0,0,.65));transform:perspective(500px) rotateY(-8deg);transition:.4s}.vehicle:hover .vehicle-3d{transform:perspective(500px) rotateY(8deg) translateY(-3px)}.vbody{position:absolute;left:9%;bottom:27%;width:80%;height:39%;background:linear-gradient(160deg,#f8f6ed,#bbb9ad 55%,#5d5a53);border-radius:35px 45px 13px 12px;border:1px solid #fff}.mpv .vbody{left:5%;width:87%;height:43%;border-radius:25px 45px 12px 12px}.suv .vbody{left:5%;width:88%;height:45%;background:linear-gradient(160deg,#eeeae0,#aaa79c 55%,#4c4942)}.fortuner .vbody{background:linear-gradient(160deg,#d9d4c5,#88847a 55%,#3e3d38)}.vglass{position:absolute;left:31%;top:25%;width:39%;height:36%;background:linear-gradient(145deg,#607078,#171b1c);clip-path:polygon(8% 100%,18% 0,77% 0,94% 100%);border:1px solid #a7a99c}.vwheel{position:absolute;bottom:14%;width:45px;height:45px;border-radius:50%;background:#070808;border:8px solid #242827;box-shadow:inset 0 0 0 3px #a5833f}.vwheel.a{left:18%}.vwheel.b{right:14%}.destination-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.place{padding:0;border:1px solid rgba(255,255,255,.08);background:#0e1111;color:#f5f0e3;border-radius:14px;overflow:hidden;text-align:left;transition:.25s}.place:hover{transform:translateY(-3px);border-color:#dcae39}.place-art{height:92px;position:relative;overflow:hidden;background:linear-gradient(145deg,#203b38,#b78343)}.place-art:before{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(145deg,#233f35,#111817);clip-path:polygon(0 70%,28% 35%,48% 60%,70% 15%,100% 55%,100% 100%,0 100%)}.p5 .place-art,.p11 .place-art{background:linear-gradient(160deg,#45a9c0,#d8bd6b)}.p4 .place-art,.p8 .place-art{background:linear-gradient(160deg,#493f31,#c18a48)}.p9 .place-art{background:linear-gradient(160deg,#8aa7b2,#765b43)}.p10 .place-art{background:linear-gradient(160deg,#e98b5d,#284a57)}.p12 .place-art{background:linear-gradient(160deg,#80b07d,#415e40)}.place b{display:block;padding:9px 10px;font-size:13px}.feature-banner{width:min(1120px,92%);margin:0 auto 80px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:30px}.feature-banner h2{font:600 34px Georgia,serif;margin:0}.feature-banner p:not(.eyebrow){color:#969b95;max-width:650px}.feature-banner button{width:auto;padding:13px 22px;white-space:nowrap}footer{border-top:1px solid #252a27;padding:50px max(5%,40px) 100px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;color:#9da19b}footer img{width:105px;height:72px;object-fit:cover;border-radius:8px}footer b{display:block;color:#eee6d4;margin-bottom:12px}footer a{display:block;margin:7px 0}.copyright{grid-column:1/-1;border-top:1px solid #202522;padding-top:20px;font-size:12px}.bottom-nav{display:none}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,120px);z-index:50;background:#e8b83f;color:#090a0a;padding:13px 18px;border-radius:999px;font-weight:700;transition:.3s;box-shadow:0 10px 30px #000}.toast.show{transform:translate(-50%,0)}@media(max-width:800px){.site-header{height:64px;padding:7px 14px}.brand img{width:70px;height:50px;object-fit:contain}.desktop-nav,.header-actions .whatsapp{display:none}.header-actions{margin-left:auto}.hero{min-height:470px;padding:55px 20px 35px;align-items:flex-start}.hero h1{font-size:45px}.hero-sub{font-size:16px}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,10,.1),#080a0a 88%)}.hero-car{right:-8%;bottom:16%;transform:scale(.72)}.trust-row{gap:9px;font-size:11px}.trust-row span{padding-right:9px}.booking{margin:-18px 12px 0;width:auto;padding:10px}.tabs{gap:4px}.tab{font-size:11px;padding:10px 5px}.booking-grid{gap:7px}.booking label{padding:9px 10px}.booking label span{font-size:10px}.booking input,.booking select{font-size:12px}.quick-services{width:calc(100% - 24px);grid-template-columns:repeat(3,1fr);margin-top:12px}.quick-services button{font-size:12px;padding:11px 2px}.section{width:calc(100% - 24px);margin:48px auto}.section-head{align-items:center}.section-head h2{font-size:27px}.section-head p:not(.eyebrow){font-size:12px}.section-head>a{font-size:12px}.package-grid{display:flex;overflow-x:auto;gap:12px}.package{min-width:315px;grid-template-columns:38% 62%;min-height:185px}.destination-art{min-height:185px}.package-body{padding:15px}.package h3{font-size:21px}.package p{font-size:11px}.vehicle-scroller{margin-right:-12px}.vehicle{min-width:220px}.destination-grid{grid-template-columns:repeat(4,1fr);gap:8px}.place-art{height:62px}.place b{font-size:10px;padding:7px 7px}.feature-banner{padding:24px;display:block;margin-bottom:50px}.feature-banner h2{font-size:27px}.feature-banner button{margin-top:10px}footer{grid-template-columns:1fr 1fr;padding-bottom:90px}footer .footer-brand{grid-column:1/-1}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:67px;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);background:rgba(7,9,9,.96);border-top:1px solid #292d2a;backdrop-filter:blur(15px)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:19px;color:#b8b8b1;gap:2px}.bottom-nav a span{font-size:9px}.bottom-nav a.active{color:#e8b83f}}@media(max-width:430px){.hero h1{font-size:39px}.hero{min-height:440px}.hero-car{right:-23%;bottom:13%;transform:scale(.61)}.destination-grid{gap:6px}.place-art{height:55px}.place b{font-size:9px;padding:6px}.package{min-width:300px}}

/* v2 visual refinement */
.hero{min-height:500px;background:radial-gradient(circle at 78% 35%,rgba(221,170,55,.10),transparent 28%)}
.hero-art{background:radial-gradient(circle at 75% 45%,rgba(224,175,63,.16),transparent 22%),linear-gradient(145deg,#080a0a,#0c1211 58%,#070909)}
.hero:after{background:linear-gradient(90deg,#080a0a 0%,rgba(8,10,10,.78) 45%,rgba(8,10,10,.08) 100%)}
.hero-glow{position:absolute;width:360px;height:360px;border-radius:50%;right:10%;top:5%;background:radial-gradient(circle,rgba(231,184,63,.16),transparent 65%);filter:blur(8px)}
.hero-orbit{position:absolute;border:1px solid rgba(229,181,61,.25);border-radius:50%;transform:rotate(-16deg)}
.orbit-1{width:520px;height:240px;right:0;top:25%}
.orbit-2{width:420px;height:190px;right:7%;top:31%;border-color:rgba(255,255,255,.08)}
.premium-car{right:8%;bottom:24%;width:450px;height:180px;transform:perspective(800px) rotateY(-10deg) rotateX(2deg)}
.premium-car .car-body{background:linear-gradient(150deg,#f4eee0,#c6b487 32%,#6d5a36 67%,#111413);height:50%;box-shadow:inset 0 1px rgba(255,255,255,.7),0 12px 20px rgba(0,0,0,.35)}
.premium-car .car-roof{border-color:#d7b25a}
.premium-car .car-window{background:linear-gradient(145deg,#839196,#121819)}
.premium-car .wheel{width:66px;height:66px;border-width:11px}
.premium-car .grille{position:absolute;right:6%;bottom:40%;width:24px;height:22px;border-radius:4px;background:repeating-linear-gradient(90deg,#111 0 3px,#8e7136 3px 4px)}
.why-strip{width:min(1120px,92%);margin:25px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0d1110;overflow:hidden}
.why-strip div{padding:17px 18px;border-right:1px solid rgba(255,255,255,.07)}
.why-strip div:last-child{border-right:0}
.why-strip strong{display:block;color:#e6b63c;font-size:11px;letter-spacing:.15em}
.why-strip span{display:block;font-family:Georgia,serif;font-size:17px;margin-top:4px}
.why-strip small{color:#747a74;font-size:11px}
.planner{width:min(1120px,92%);margin:0 auto 30px;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:25px}
.planner h2{font:600 30px Georgia,serif;margin:0}
.planner p:not(.eyebrow){color:#969c96;max-width:700px;margin:8px 0 0}
.planner button{width:auto;min-width:170px;border:1px solid #e4b63e;border-radius:999px;background:#e4b63e;color:#090a0a;padding:13px 20px;font-weight:800}
@media(max-width:800px){
 .hero{min-height:405px;padding-top:40px}
 .hero:after{background:linear-gradient(180deg,rgba(8,10,10,.08),#080a0a 84%)}
 .hero-art{opacity:.78}
 .premium-car{right:-21%;bottom:12%;width:360px;height:145px;transform:scale(.72) perspective(650px) rotateY(-9deg)}
 .hero-glow{right:-8%;top:18%;width:300px;height:300px}
 .orbit-1{width:430px;height:190px;right:-18%;top:31%}
 .orbit-2{width:340px;height:150px;right:-8%;top:37%}
 .why-strip{grid-template-columns:repeat(2,1fr);margin-top:14px}
 .why-strip div{padding:13px 14px}
 .why-strip div:nth-child(2){border-right:0}
 .why-strip div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.07)}
 .why-strip span{font-size:15px}
 .planner{display:block;padding:23px;margin-bottom:35px}
 .planner h2{font-size:25px}
 .planner button{margin-top:14px;width:100%}
}


/* DESTINATIONS v3 — compact, premium, generated-art direction */
.destinations-section{overflow:hidden}
.destination-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.destination-card{
  position:relative;
  min-width:0;
  border:1px solid rgba(212,175,55,.18);
  border-radius:18px;
  overflow:hidden;
  background:#0d0d0d;
  text-decoration:none;
  color:inherit;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.destination-card:hover{
  transform:translateY(-4px);
  border-color:rgba(212,175,55,.55);
  box-shadow:0 18px 45px rgba(0,0,0,.35);
}
.destination-art{
  aspect-ratio:1.25/1;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 24%,rgba(218,181,65,.42),transparent 25%),
    linear-gradient(145deg,#29251b,#11110f 58%,#050505);
}
.destination-art:before{
  content:"";
  position:absolute;
  inset:30% -10% -20%;
  background:linear-gradient(145deg,transparent 18%,rgba(212,175,55,.22) 19%,rgba(212,175,55,.06) 42%,transparent 43%);
  transform:skewY(-10deg);
}
.destination-art:after{
  content:"";
  position:absolute;
  left:-15%;
  right:-15%;
  bottom:-20%;
  height:55%;
  border-radius:50% 50% 0 0;
  background:linear-gradient(160deg,#171510,#080807);
  box-shadow:0 -1px 0 rgba(255,255,255,.08);
}
.destination-art.tirupati{background:radial-gradient(circle at 68% 20%,rgba(237,200,92,.5),transparent 23%),linear-gradient(145deg,#302719,#0b0b09)}
.destination-art.vijayawada{background:radial-gradient(circle at 28% 25%,rgba(225,190,75,.45),transparent 24%),linear-gradient(145deg,#201d17,#080808)}
.destination-art.araku{background:radial-gradient(circle at 76% 25%,rgba(218,190,102,.38),transparent 24%),linear-gradient(145deg,#18201a,#080909)}
.destination-art.vizag{background:radial-gradient(circle at 72% 24%,rgba(218,191,104,.45),transparent 24%),linear-gradient(145deg,#142024,#07090a)}
.destination-art.rajahmundry{background:radial-gradient(circle at 22% 25%,rgba(219,183,75,.42),transparent 24%),linear-gradient(145deg,#20201a,#080908)}
.destination-art.warangal{background:radial-gradient(circle at 70% 24%,rgba(224,190,87,.43),transparent 24%),linear-gradient(145deg,#272016,#080807)}
.destination-art.hyderabad{background:radial-gradient(circle at 70% 20%,rgba(220,183,75,.5),transparent 22%),linear-gradient(145deg,#201d17,#070707)}
.destination-art.hampi{background:radial-gradient(circle at 25% 22%,rgba(228,192,87,.5),transparent 25%),linear-gradient(145deg,#2a2117,#090807)}
.destination-art.pondicherry{background:radial-gradient(circle at 72% 22%,rgba(222,185,76,.42),transparent 25%),linear-gradient(145deg,#1b211f,#070909)}
.destination-art.chennai{background:radial-gradient(circle at 25% 22%,rgba(222,185,76,.43),transparent 25%),linear-gradient(145deg,#20201a,#080908)}
.destination-art.bengaluru{background:radial-gradient(circle at 70% 24%,rgba(222,185,76,.4),transparent 24%),linear-gradient(145deg,#192019,#070908)}
.art-icon{
  position:absolute;
  z-index:2;
  top:20%;
  left:50%;
  transform:translateX(-50%);
  color:rgba(244,214,116,.86);
  font-size:30px;
  font-weight:600;
  text-shadow:0 5px 25px rgba(212,175,55,.35);
}
.destination-copy{padding:11px 12px 13px;display:flex;flex-direction:column;gap:3px}
.destination-copy strong{font-size:14px;letter-spacing:.01em}
.destination-copy small{font-size:10px;color:rgba(255,255,255,.52)}
.text-link{white-space:nowrap}

@media(max-width:760px){
  .destination-grid{
    grid-template-columns:repeat(4,minmax(96px,1fr));
    grid-auto-rows:auto;
    gap:9px;
    overflow-x:auto;
    padding-bottom:5px;
    scroll-snap-type:x proximity;
  }
  .destination-card{
    border-radius:12px;
    scroll-snap-align:start;
  }
  .destination-art{aspect-ratio:1.08/1}
  .art-icon{font-size:20px;top:20%}
  .destination-copy{padding:7px 8px 9px;gap:2px}
  .destination-copy strong{font-size:11px}
  .destination-copy small{font-size:8px}
  .destination-grid::-webkit-scrollbar{height:0}
}

/* LAYER 1 FINAL POLISH */
html{scroll-behavior:smooth}
body{background:#080808;color:#f5f2e9}
a{transition:opacity .2s ease,transform .2s ease,border-color .2s ease,background .2s ease}
.section-head{align-items:end}
.section-head h2,.section-head h1{letter-spacing:-.035em}
.layer1-final-cta{
  margin:20px auto 100px;
  width:min(1180px,calc(100% - 32px));
  border:1px solid rgba(212,175,55,.25);
  border-radius:26px;
  background:
    radial-gradient(circle at 82% 18%,rgba(212,175,55,.12),transparent 28%),
    linear-gradient(145deg,#15140f,#0b0b0b 65%);
  overflow:hidden;
}
.layer1-cta-inner{padding:48px clamp(24px,5vw,72px)}
.layer1-cta-inner h2{font-size:clamp(30px,5vw,54px);margin:8px 0 10px;letter-spacing:-.04em}
.layer1-cta-inner p{max-width:560px;color:rgba(255,255,255,.62);margin:0 0 24px}
.cta-actions{display:flex;gap:10px;flex-wrap:wrap}
.btn-ghost{border:1px solid rgba(212,175,55,.3);background:transparent}
.btn-ghost:hover{border-color:rgba(212,175,55,.7)}
@media(max-width:760px){
  .layer1-final-cta{width:calc(100% - 20px);margin:14px auto 88px;border-radius:20px}
  .layer1-cta-inner{padding:30px 20px}
  .layer1-cta-inner h2{font-size:30px}
  .layer1-cta-inner p{font-size:13px;line-height:1.55}
  .cta-actions .btn{flex:1;text-align:center;min-width:120px}
}

/* LAYER 1 MOBILE VISUAL QA — screenshot fixes */
@media (max-width:760px){
  /* Hero: remove the large dead zone before booking */
  .hero, .hero-section{min-height:auto!important;height:auto!important}
  .hero-content{padding-bottom:24px!important}

  /* Packages: each card owns its full content area */
  .packages-grid, .package-grid, .packages-track, .package-track{
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    gap:12px!important;
    padding-right:12px;
  }
  .package-card, .packages-grid > *, .package-grid > *{
    flex:0 0 82vw!important;
    width:82vw!important;
    max-width:82vw!important;
    min-width:0!important;
    scroll-snap-align:start;
    overflow:hidden!important;
  }
  .package-card .package-content,
  .package-card .card-content{
    position:relative!important;
    z-index:3;
    width:auto!important;
    max-width:none!important;
  }

  /* Destinations: exactly four compact columns on screen */
  .destination-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
    overflow:visible!important;
    width:100%!important;
    padding-bottom:0!important;
  }
  .destination-card{
    width:auto!important;
    min-width:0!important;
    border-radius:11px!important;
  }
  .destination-art{
    aspect-ratio:0.82/1!important;
  }
  .destination-copy{
    padding:7px 6px 8px!important;
  }
  .destination-copy strong{
    font-size:10px!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .destination-copy small{
    font-size:7.5px!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  /* Keep the primary booking button comfortable but not oversized */
  .booking-form .btn, .booking-card .btn{
    min-height:54px;
  }
}

/* Prevent horizontal page drift caused by wide decorative elements */
html,body{overflow-x:hidden}

/* REAL GENERATED IMAGE ASSETS — Layer 1 */
.package-media{height:100%;min-height:190px;overflow:hidden;background:#101010}
.package-media img{display:block;width:100%;height:100%;object-fit:cover}
.vehicle-image{height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(145deg,#141515,#090909)}
.vehicle-image img{width:100%;height:100%;object-fit:contain;display:block}
.destination-art{padding:0!important;overflow:hidden}
.destination-art img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){
  .package-media{min-height:180px}
  .vehicle-image{height:165px}
  .destination-art{aspect-ratio:.82/1!important}
  .destination-art img{object-fit:cover}
}

/* PREMIUM IMAGE + TYPOGRAPHY PASS */
body{font-weight:500}
h1,h2,h3,h4,strong,.primary,.package button,.vehicle button,.planner button,.tab.active{font-weight:800}
.section-head h2,.booking-heading h2{font-weight:800}
.booking-heading{padding:4px 4px 8px;display:flex;align-items:center}
.booking-heading h2{font:800 clamp(28px,4vw,38px)/1.05 Georgia,serif;margin:0}
.booking-heading p:not(.eyebrow){margin:7px 0 0;color:#a5aaa3;font-size:13px}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:64% 50%;opacity:.95;display:block}
.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,10,.96) 0%,rgba(8,10,10,.72) 38%,rgba(8,10,10,.12) 72%,rgba(8,10,10,.28) 100%);z-index:1}
.hero-art .hero-glow,.hero-art .hero-orbit,.hero-art .hero-car{z-index:2}
.hero-art .hero-car{display:none}
.package-media img,.vehicle-image img,.destination-art img{image-rendering:auto;backface-visibility:hidden;transform:scale(1.002);filter:saturate(1.06) contrast(1.04)}
.vehicle-image{background:#090b0b}
.vehicle-image img{object-fit:cover}
@media(max-width:800px){
 .site-header{height:72px}
 .brand img{width:86px;height:60px}
 .booking-heading{padding:4px 2px 8px}
 .booking-heading h2{font-size:27px}
 .booking-heading p:not(.eyebrow){font-size:11px}
 .hero-photo{object-position:62% 48%}
 .hero-art:after{background:linear-gradient(180deg,rgba(8,10,10,.18) 0%,rgba(8,10,10,.22) 35%,rgba(8,10,10,.78) 72%,#080a0a 96%)}
 .vehicle-image{height:175px}
 .vehicle h3{font-size:20px;font-weight:800}
 .vehicle p{font-size:12px;font-weight:600}
 .section-head h2{font-weight:800}
}
