:root{--travel-accent:#fb5f45;--travel-deep:#123129;--travel-soft:#f8eee0;--travel-surface:#fffaf3;--travel-muted:#6e655d;--travel-tint:rgba(251,95,69,.2)}
*{box-sizing:border-box}body{background:var(--travel-soft);color:var(--travel-deep);font-family:Inter,sans-serif;transition:background-color .6s ease,color .6s ease}.page-wipe i{background:var(--travel-accent)}.scroll-progress{background:var(--travel-accent)}.back-home{background:rgba(255,255,255,.88);color:var(--travel-deep);border:1px solid rgba(0,15,8,.12)}
.travel-nav{position:absolute;inset:0 0 auto;height:84px;z-index:40;display:flex;align-items:center;gap:26px;padding:0 34px;color:white}.travel-brand{font:800 20px "Space Grotesk",Inter,sans-serif;letter-spacing:.08em;margin-right:auto}.travel-nav nav{display:flex;gap:23px;font-size:12px;font-weight:800}.travel-cta{padding:12px 17px;border:1px solid #ffffff55;border-radius:999px;background:#ffffff16;backdrop-filter:blur(12px);font-size:12px;font-weight:800}
.travel-hero{min-height:100vh;position:relative;overflow:hidden;background:var(--travel-deep);color:white;transition:background-color .6s ease}.hero-scenes,.hero-scene{position:absolute;inset:0}.hero-scene{margin:0;opacity:0;transform:scale(1.07);transition:opacity 1s ease,transform 7s linear;overflow:hidden}.hero-scene.active{opacity:1;transform:scale(1)}.hero-scene img{width:100%;height:100%;object-fit:cover;filter:brightness(.53) saturate(.92)}.hero-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,15,8,.9),rgba(0,15,8,.35) 54%,rgba(0,0,0,.08)),linear-gradient(180deg,transparent 58%,rgba(0,15,8,.82))}.hero-scene figcaption{position:absolute;z-index:2;right:5vw;bottom:80px;max-width:400px;text-align:right}.hero-scene small{display:block;color:#fff9;font-size:10px;letter-spacing:.18em}.hero-scene strong{display:block;margin-top:10px;font:600 30px/1.05 "Space Grotesk"}.hero-grain{position:absolute;inset:0;z-index:3;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1px);background-size:5px 5px;opacity:.1;mix-blend-mode:soft-light}.hero-lines{position:absolute;inset:0;z-index:3;pointer-events:none;background:repeating-linear-gradient(180deg,transparent 0 3px,rgba(255,255,255,.025) 3px 4px)}
.travel-hero-inner{position:relative;z-index:5;min-height:100vh;display:grid;grid-template-columns:1fr 280px;gap:50px;align-items:center;padding-top:90px;padding-bottom:90px}.travel-copy>span,.travel-heading>span,.travel-contact>div>span{color:var(--travel-accent);font-size:11px;font-weight:900;letter-spacing:.16em}.travel-copy h1{font:700 clamp(58px,7.2vw,116px)/.88 "Space Grotesk",Inter,sans-serif;letter-spacing:-.065em;max-width:970px;margin:18px 0}.travel-copy h1 em{font-style:normal;color:var(--travel-accent)}.travel-copy p{max-width:650px;color:#dce4df;line-height:1.75;font-size:17px}.travel-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.travel-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 22px;border-radius:999px;font-weight:900;border:1px solid transparent;cursor:pointer}.travel-btn.primary{background:var(--travel-accent);color:white;box-shadow:0 18px 40px var(--travel-tint)}.travel-btn.ghost{background:#ffffff13;border-color:#ffffff32;color:white}.hero-selector{align-self:end;display:grid;gap:8px;margin-bottom:50px}.hero-selector button{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;border:1px solid #ffffff2e;background:rgba(0,15,8,.72);color:white;padding:13px;text-align:left;cursor:pointer;backdrop-filter:blur(12px)}.hero-selector button b{color:#fff5}.hero-selector button.active{border-color:var(--travel-accent);background:var(--travel-tint)}.hero-selector button.active b{color:var(--travel-accent)}.hero-progress{height:3px;background:#ffffff22;overflow:hidden}.hero-progress i{display:block;height:100%;width:0;background:var(--travel-accent)}.travel-marquee{position:absolute;z-index:5;left:0;right:0;bottom:0;border-top:1px solid #ffffff1f;background:rgba(0,15,8,.8);overflow:hidden}.travel-marquee div{width:max-content;padding:14px 0;font-size:10px;font-weight:900;letter-spacing:.15em;color:#fff9;animation:travelMarquee 24s linear infinite}
.destinations,.planner,.travel-proof{padding:112px 0;transition:background .6s ease}.destinations{background:var(--travel-soft)}.travel-heading{display:grid;grid-template-columns:.32fr 1.2fr .72fr;gap:28px;align-items:end;margin-bottom:40px}.travel-heading h2{font:700 clamp(44px,5.8vw,86px)/.92 "Space Grotesk",Inter,sans-serif;letter-spacing:-.055em;margin:0}.travel-heading p{color:var(--travel-muted);line-height:1.75;margin:0}.destination-layout{display:grid;grid-template-columns:260px 1fr;gap:16px}.destination-list{display:grid;gap:9px;align-content:start}.destination-list button{display:grid;grid-template-columns:36px 1fr;gap:3px 10px;padding:18px;border:1px solid rgba(0,15,8,.14);background:var(--travel-surface);text-align:left;cursor:pointer;color:var(--travel-deep);transition:.35s}.destination-list button:hover{transform:translateX(5px)}.destination-list b{grid-row:1/3;color:rgba(0,15,8,.35)}.destination-list span{font-weight:900;font-size:18px}.destination-list small{color:var(--travel-muted)}.destination-list button.active{background:var(--travel-deep);color:white;border-color:var(--travel-deep)}.destination-list button.active b{color:var(--travel-accent)}.destination-list button.active small{color:#d6dfdb}.destination-stage{min-height:500px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(290px,.9fr);background:var(--travel-surface);border:1px solid rgba(0,15,8,.1);box-shadow:0 28px 70px rgba(0,15,8,.11);overflow:hidden;transition:background .55s ease}.destination-media{position:relative;min-height:500px;overflow:hidden}.destination-media img{width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform .85s}.destination-media span{position:absolute;left:16px;top:16px;padding:10px 12px;background:rgba(0,15,8,.78);color:#fff;font-size:10px;font-weight:900;letter-spacing:.14em;backdrop-filter:blur(10px)}.destination-stage.changing img{opacity:.14;transform:scale(1.06)}.destination-overlay{padding:34px;display:flex;flex-direction:column;justify-content:center;color:var(--travel-deep)}.destination-overlay small{color:var(--travel-accent);font-weight:900;letter-spacing:.16em}.destination-overlay h3{font:700 clamp(42px,5vw,74px)/.92 "Space Grotesk",Inter,sans-serif;letter-spacing:-.055em;margin:12px 0}.destination-overlay p{color:var(--travel-muted);line-height:1.7}.destination-stats{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.destination-stats span{padding:11px 13px;background:rgba(255,255,255,.7);border:1px solid var(--travel-tint);font-size:12px}.destination-stats b{font-size:20px;margin-right:5px}.destination-overlay button{margin-top:24px;border:0;background:var(--travel-deep);color:#fff;padding:14px 16px;font-weight:900;cursor:pointer}
.planner{background:#edf5f4}.planner-app{display:grid;grid-template-columns:250px minmax(360px,1fr) 380px;gap:16px}.planner-controls,.planner-result{background:var(--travel-surface);padding:20px;border:1px solid rgba(0,15,8,.1)}.planner-controls{display:grid;gap:15px;align-content:start}.planner-controls label{display:grid;gap:8px;font-size:12px;font-weight:800}.planner-controls select,.planner-controls input{width:100%;padding:12px;border:1px solid rgba(0,15,8,.16);background:#fff;color:var(--travel-deep)}.planner-controls input{accent-color:var(--travel-accent)}.planner-controls button{border:0;background:var(--travel-deep);color:white;padding:14px;font-weight:900;cursor:pointer}.planner-map{position:relative;min-height:610px;background:linear-gradient(160deg,#164f57,var(--travel-deep));overflow:hidden;transition:background .6s ease}.planner-map:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 39px,#ffffff08 40px),repeating-linear-gradient(0deg,transparent 0 39px,#ffffff08 40px)}.planner-map svg{position:absolute;inset:0;width:100%;height:100%}.map-glow{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,var(--travel-tint),transparent 65%);left:18%;top:12%}.map-city{position:absolute;color:white;font-size:10px;font-weight:900;letter-spacing:.12em}.map-city.start{left:8%;bottom:20%}.map-city.end{right:8%;top:12%}.route-progress{position:absolute;left:24px;right:24px;bottom:24px;height:5px;background:#ffffff18}.route-progress i{display:block;height:100%;width:0;background:var(--travel-accent)}.map-stop-dot{fill:white;stroke:var(--travel-accent);stroke-width:5}.map-stop-label{fill:white;font:700 12px Inter,sans-serif;paint-order:stroke;stroke:var(--travel-deep);stroke-width:5;stroke-linejoin:round}
.planner-result small{color:var(--travel-accent);font-weight:900;letter-spacing:.15em}.planner-result h3{font:700 35px/1 "Space Grotesk",Inter,sans-serif;margin:12px 0}.planner-result>p{color:var(--travel-muted);line-height:1.65}.trip-stops{display:grid;gap:9px;margin:18px 0}.trip-stop{display:grid;grid-template-columns:62px 1fr;gap:12px;padding:12px;border-left:3px solid var(--travel-accent);background:rgba(255,255,255,.66)}.trip-stop span{font-size:10px;font-weight:900;color:var(--travel-accent);letter-spacing:.08em}.trip-stop b{display:block}.trip-stop p{margin:4px 0 0;color:var(--travel-muted);font-size:12px;line-height:1.5}.trip-tips{display:grid;gap:8px}.trip-tips div{padding:11px 12px;border:1px solid rgba(0,15,8,.1)}.trip-tips span,.trip-tips b{display:block}.trip-tips span{font-size:9px;font-weight:900;letter-spacing:.12em;color:var(--travel-accent)}.trip-tips b{margin-top:5px;font-size:12px;line-height:1.45}.trip-summary{margin-top:16px;padding:16px;background:var(--travel-deep);color:white}.trip-summary span,.trip-summary strong{display:block}.trip-summary span{font-size:11px;color:#d2dfd9}.trip-summary strong{font-size:24px;margin-top:7px}
.travel-reel{padding:105px 0;background:var(--travel-deep);color:white;overflow:hidden;transition:background .6s ease}.travel-heading.light p{color:#cbd7d1}.reel-viewport{overflow:hidden}.reel-track{display:flex;gap:14px;width:max-content;animation:reelMove 32s linear infinite}.reel-track.paused{animation-play-state:paused}.reel-track figure{margin:0;width:245px;height:360px;position:relative;overflow:hidden;border:1px solid #ffffff1c;border-radius:18px}.reel-track img{width:100%;height:100%;object-fit:cover;transition:.6s}.reel-track figure:hover img{transform:scale(1.07)}.reel-track figcaption{position:absolute;left:10px;right:10px;bottom:10px;padding:11px;background:rgba(0,15,8,.8);color:white;font-size:10px;font-weight:900;letter-spacing:.11em}.reel-controls{display:flex;align-items:center;gap:18px;margin-top:22px}.reel-controls button{padding:12px 18px;background:var(--travel-accent);color:white;border:0;font-weight:900;cursor:pointer}.reel-controls label{display:flex;align-items:center;gap:10px;font-size:12px}.reel-controls input{accent-color:var(--travel-accent)}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.proof-grid article{padding:24px;border-top:3px solid var(--travel-accent);background:var(--travel-surface);min-height:250px}.proof-grid b{color:var(--travel-accent)}.proof-grid h3{font:700 25px/1.05 "Space Grotesk",Inter,sans-serif;margin:44px 0 12px}.proof-grid p{color:var(--travel-muted);line-height:1.65}.travel-contact{padding:115px 0;background:var(--travel-accent);color:white;transition:background .6s ease}.travel-contact h2{font:700 clamp(48px,6.7vw,100px)/.88 "Space Grotesk",Inter,sans-serif;letter-spacing:-.06em;max-width:1100px;margin:16px 0 28px}.travel-contact .primary{background:var(--travel-deep)}
@keyframes travelMarquee{to{transform:translateX(-50%)}}@keyframes reelMove{to{transform:translateX(calc(-50% - 7px))}}
@media(max-width:1180px){.planner-app{grid-template-columns:240px 1fr}.planner-result{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.planner-result>small,.planner-result>h3,.planner-result>p,.trip-summary{grid-column:1/-1}}
@media(max-width:1080px){.travel-nav nav{display:none}.travel-hero-inner,.travel-heading{grid-template-columns:1fr}.hero-selector{align-self:auto;margin:0;max-width:380px}.destination-layout{grid-template-columns:1fr}.destination-list{grid-template-columns:repeat(4,1fr)}.planner-app{grid-template-columns:1fr}.planner-result{grid-column:auto}.planner-map{min-height:520px}.proof-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.travel-nav{height:70px;padding:0 14px}.travel-cta{display:none}.travel-hero-inner{padding-top:104px}.travel-copy h1{font-size:52px}.hero-scene figcaption{display:none}.hero-selector{grid-template-columns:repeat(3,1fr)}.hero-selector button{grid-template-columns:1fr;text-align:center}.destinations,.planner,.travel-proof,.travel-reel,.travel-contact{padding:78px 0}.destination-list{grid-template-columns:1fr 1fr}.destination-stage{grid-template-columns:1fr}.destination-media{min-height:360px}.destination-overlay{padding:24px}.planner-result{display:block}.reel-track figure{width:210px;height:310px}.proof-grid{grid-template-columns:1fr}}


/* V7 travel extras */
.travel-hero-inner{grid-template-columns:minmax(0,1fr) 280px 220px}.hero-gif-card{align-self:end;margin-bottom:50px;background:rgba(0,15,8,.62);border:1px solid #ffffff26;padding:12px;backdrop-filter:blur(14px);box-shadow:0 18px 46px rgba(0,0,0,.24)}.hero-gif-card small{display:block;color:var(--travel-accent);font-size:10px;font-weight:900;letter-spacing:.16em;margin-bottom:10px}.hero-gif-card img{display:block;width:100%;height:250px;object-fit:cover;border-radius:18px}.hero-gif-card span{display:block;margin-top:12px;color:#d9e7e0;font-size:12px;line-height:1.55}.trip-pack{margin-top:16px;padding:15px;background:rgba(255,255,255,.72);border:1px solid rgba(0,15,8,.1)}.trip-pack>span{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--travel-accent);margin-bottom:10px}.trip-pack-list{display:flex;flex-wrap:wrap;gap:8px}.trip-pack-list i{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:white;border:1px solid var(--travel-tint);font-style:normal;font-size:12px;font-weight:700;color:var(--travel-deep)}.reel-gif-card{width:206px !important}.reel-gif-card img{object-position:center}@media(max-width:1240px){.travel-hero-inner{grid-template-columns:1fr 280px}.hero-gif-card{grid-column:2}}@media(max-width:1080px){.travel-hero-inner{grid-template-columns:1fr}.hero-gif-card{grid-column:auto;max-width:300px;margin-bottom:0;justify-self:start}.hero-selector{max-width:420px}}

/* V8 travel highlights */
.trip-highlights{margin-top:16px;padding:15px;background:rgba(255,255,255,.55);border:1px solid rgba(0,15,8,.1)}.trip-highlights>span{display:block;font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--travel-accent);margin-bottom:10px}.trip-highlight-list{display:grid;gap:8px}.trip-highlight-list i{display:block;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid rgba(0,15,8,.08);font-style:normal;font-size:12px;font-weight:700;color:var(--travel-deep)}

/* V9 — travel hero cleanup and automatic flight intro */
.travel-hero-inner{grid-template-columns:minmax(0,1fr) 290px!important}
.hero-gif-card,.reel-gif-card{display:none!important}
.planner-map{position:relative;isolation:isolate;overflow:hidden}
.planner-map>svg,.planner-map>.map-city,.planner-map>.route-progress{transition:opacity .45s ease,filter .45s ease}
.planner-map.is-intro>svg,.planner-map.is-intro>.map-city,.planner-map.is-intro>.route-progress{opacity:0;filter:blur(7px)}
.flight-sky{position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(255,255,255,.45),transparent 13%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 46%)}
.cloud-one{left:-90px;bottom:52px}.cloud-two{right:-74px;top:72px;transform:scale(.72)}.cloud-three{left:38%;top:-28px;transform:scale(.55);opacity:.45}


/* V10 — smaller destination imagery and integrated plane intro */
.destination-layout{grid-template-columns:240px minmax(0,1fr);gap:18px}
.destination-stage{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;align-items:stretch;border-radius:0;min-height:0}
.destination-media{min-height:440px!important;max-height:560px}
.destination-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.destination-overlay{padding:28px 28px 30px!important}
@media(max-width:1180px){.destination-stage{grid-template-columns:minmax(0,1fr) minmax(280px,330px)!important}.destination-media{min-height:400px!important;max-height:500px}}
@media(max-width:1080px){.destination-layout{grid-template-columns:1fr}.destination-stage{grid-template-columns:1fr!important}.destination-media{min-height:350px!important;max-height:none}}


/* V11 — user supplied flight animation shown before every destination photo */
.destination-stage{grid-template-columns:minmax(330px,440px) minmax(300px,1fr)!important;max-width:1040px;margin-inline:auto}
.destination-media{position:relative;min-height:430px!important;max-height:520px!important;overflow:hidden;background:#0b3552}
.destination-media>img#destinationImage{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .8s ease,filter .5s ease}
.destination-stage.changing .destination-media>img#destinationImage{transform:scale(1.025);filter:saturate(.86)}
.destination-media>#destinationTag{z-index:10}
.destination-overlay{padding:30px!important}
@media(max-width:1080px){.destination-stage{grid-template-columns:minmax(300px,410px) minmax(280px,1fr)!important}.destination-media{min-height:400px!important;max-height:480px!important}}
@media(max-width:820px){.destination-stage{grid-template-columns:1fr!important}.destination-media{min-height:360px!important;max-height:460px!important}.destination-overlay{padding:24px!important}}
