/* PANAM Holidays — calm, nature-led theme (off-white + logo green) */
:root{
  --paper:#f6f3ec;--paper2:#eeeadf;--ink:#10261a;--green:#036432;
  --bg:#05301b;--bg2:#073a22;--bg3:#0b4a2a;
  --text:#f3f0e6;--mute:#a9bfae;--dim:#86a08e;
  --line:rgba(243,240,230,.16);--line2:rgba(243,240,230,.32);
  --mint:#cfe3cd;--aqua:#e6e1cf;
  --ff-d:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ff-m:"Instrument Sans",system-ui,sans-serif;
  --ff-s:"Instrument Serif",Georgia,"Times New Roman",serif;
  --logo:108px;
}
body{background:var(--paper)}
::selection{background:var(--green);color:var(--paper)}
:focus-visible{outline-color:var(--green)}
.light{--bg:var(--paper);--text:var(--ink);--mute:#4d6555;--dim:#6b8272;--line:rgba(3,100,50,.16);--line2:rgba(3,100,50,.3);--mint:var(--green);--aqua:#5d9a73;background:var(--paper);color:var(--text)}
.journey.light,.events.light{background:var(--paper2)}
.grain{opacity:.035}
.progress i{background:var(--green);box-shadow:none}

/* type */
.display{font-family:var(--ff-s);font-weight:400;letter-spacing:-.025em;line-height:1}
.display em,.hero h1 em{background:none;-webkit-text-fill-color:currentColor;color:var(--mint);letter-spacing:-.02em}
.glow{text-shadow:none;color:var(--green)}
.stat strong,.card-info h3,.destination-label strong,.globe-hud b,.footer-network strong,.hend h3,.journey-milestone h3,.dest-item strong,.marquee span,.cc-txt strong,.journey-milestone:first-of-type .milestone-year,.pass-route strong{font-family:var(--ff-s);font-weight:400;letter-spacing:-.01em}
.eyebrow,.section-kicker,.pass-top,.card-number,.card-info>span,.text-link,.hint,.stat>span,.footer-bottom,.footer-network span,.contact-label,.contact-location,.form-title,.contact-form label,.form-note,.journey-signoff,.manifesto-side,.milestone-year,.photo-tag,.destination-label span,.destination-small span,.events-photo span,.events-copy li span,.dest-item small,.globe-hud,.globe-hud small,.card-info a,.submit-btn,.quote-band>span,.cc-txt small,.journey-photo figcaption b,.pass-route small,.pass-foot small,.planner label{font-size:11.5px;letter-spacing:.16em}
.eyebrow{font-size:13px;letter-spacing:.12em}
.pulse{display:none}

/* buttons */
.btn-primary,.nav-cta{background:var(--paper);color:var(--ink);box-shadow:none}
.light .btn-primary{background:var(--green);color:var(--paper)}
.btn-primary:hover,.nav-cta:hover{box-shadow:0 10px 30px rgba(0,0,0,.18)}
.btn{border-radius:2px}.btn-ghost:hover{color:var(--ink)}
.text-link{color:var(--green);border-color:var(--green)}
.submit-btn{border-radius:2px;border-color:var(--green);color:var(--green)}.submit-btn:hover{background:var(--green);color:var(--paper)}

/* plane cursor */
.cursor-plane{position:fixed;top:0;left:0;z-index:999;pointer-events:none;width:32px;height:32px;margin:-16px 0 0 -16px;opacity:0;transition:opacity .3s}
.cursor-plane svg{width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}
.cursor-plane.hot svg{transform:scale(1.45)}
body.has-cursor .cursor-plane{opacity:1}

/* loader */
.loader-disc{background:none;padding:0;width:150px;height:150px;box-shadow:none;filter:drop-shadow(0 10px 30px rgba(0,0,0,.35))}
.loader-text{font:400 italic 22px var(--ff-s);letter-spacing:.02em;color:var(--mint)}
.loader-bar i{background:var(--paper);box-shadow:none}

/* brand + header */
.brand{display:flex;align-items:center;gap:16px;width:auto;height:auto;top:6px;left:clamp(14px,2.6vw,40px);place-items:unset}
.brand img{flex:none;width:var(--logo);height:var(--logo);border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}
.brand-name{display:flex;flex-direction:column;line-height:1;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.35);transition:color .4s}
.brand-name b{font:400 clamp(30px,2.7vw,42px) var(--ff-s);letter-spacing:.02em}
.brand-name small{font:500 10.5px var(--ff-d);letter-spacing:.3em;margin-top:7px;opacity:.9}
.brand.scrolled .brand-name{color:var(--ink);text-shadow:none}
.header{height:88px;padding-left:calc(clamp(14px,2.6vw,40px) + var(--logo) + 340px)}
.header.scrolled{background:rgba(246,243,236,.92);border-bottom-color:var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.nav{border:0;background:none;backdrop-filter:none;gap:2px;padding:0}
.nav a{font:500 14px var(--ff-d);letter-spacing:.01em;text-transform:none;color:#fff;border-radius:0;padding:10px 16px;background:none;position:relative}
.nav a:after{content:"";position:absolute;left:16px;right:16px;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transition:transform .35s}
.nav a:hover,.nav a.active{background:none;color:#fff}.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}
.header.scrolled .nav a,.header.scrolled .nav a:hover,.header.scrolled .nav a.active{color:var(--ink)}
.nav-cta{font:500 13px var(--ff-d);border-radius:2px;padding:14px 24px;margin-left:10px}
.header.scrolled .nav-cta{background:var(--green);color:var(--paper)}
.menu-toggle{background:none;border-color:rgba(255,255,255,.5)}.menu-toggle i{background:#fff}
.header.scrolled .menu-toggle{border-color:var(--line2)}.header.scrolled .menu-toggle i{background:var(--ink)}

/* hero — centred, Vita-style planner bar */
.hero-image{background-image:var(--hero-img),url("https://images.unsplash.com/photo-1518837695005-2083093ee35b?auto=format&fit=crop&w=2400&q=85"),linear-gradient(160deg,#0d4a2a,#05301b)}
.hero-shade{background:linear-gradient(180deg,rgba(3,38,20,.62),transparent 26%,transparent 50%,rgba(3,38,20,.78) 100%),radial-gradient(ellipse at 50% 60%,rgba(3,38,20,.28),transparent 70%)}
.hero-content{top:auto;bottom:22vh;transform:none;text-align:center}
.hero h1{font-family:var(--ff-s);font-weight:400;font-size:clamp(60px,9.4vw,160px);letter-spacing:-.025em;line-height:.95;margin:22px 0 clamp(18px,3vh,32px);text-shadow:0 2px 40px rgba(0,0,0,.25)}
.hero-bottom{justify-content:center;max-width:none}
.hero-bottom p{font-size:clamp(15px,1.3vw,19px);color:#f3f0e6;max-width:540px;line-height:1.6}
.eyebrow{color:#f3f0e6}
.planner{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr) minmax(170px,210px);background:linear-gradient(180deg,rgba(3,38,20,.12),rgba(3,38,20,.55));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(243,240,230,.25)}
.planner label{display:flex;flex-direction:column;gap:7px;padding:22px clamp(16px,2.4vw,36px);border-right:1px solid rgba(243,240,230,.22);color:#f3f0e6;text-transform:none;letter-spacing:.02em;font-size:13px}
.planner input,.planner select{background:none;border:0;outline:0;color:#f3f0e6;font:400 16px var(--ff-d);padding:0;width:100%}
.planner input::placeholder{color:rgba(243,240,230,.62)}.planner select option{color:var(--ink)}
.planner button{border:0;background:var(--paper);color:var(--ink);font:600 16px var(--ff-d);transition:background .3s,color .3s;padding:26px 14px}
.planner button:hover{background:var(--green);color:var(--paper)}
.pass{top:132px;bottom:auto;right:var(--gut);width:290px;border:1px solid rgba(243,240,230,.35);background:rgba(246,243,236,.9);color:var(--ink);backdrop-filter:blur(10px);box-shadow:0 24px 60px rgba(0,0,0,.25);border-radius:4px;--line2:rgba(3,100,50,.3);--dim:#6b8272;--mute:#4d6555}
.pass:before,.pass:after{background:#0a4a2a;border-color:transparent}
.pass-top{color:var(--green)}.pass-route strong{font-size:38px}.pass-plane{color:var(--green)}
.scroll-cue{display:none}
@media(max-width:1320px){.pass{display:none}}

/* marquee */
.marquee{background:var(--paper);border-color:var(--line)}
.marquee span{color:var(--ink);font-style:italic;font-size:clamp(22px,2.6vw,36px)}.marquee b{color:var(--green)}

/* sections */
.intro,.contact,.destinations{background:var(--paper)}
.large-copy .w{color:rgba(16,38,26,.22)}.large-copy .w.on{color:var(--ink)}
.stat{background:none;border:0;border-top:1px solid var(--line2);border-radius:0;padding:24px 4px 0}
.stat:hover{transform:none;box-shadow:none;border-color:var(--green)}
.journey{background:var(--paper2)}
.photo-frame{border-radius:2px;box-shadow:0 24px 60px rgba(16,38,26,.18)}
.photo-frame:after{background:linear-gradient(0deg,rgba(3,38,20,.3),transparent 45%)}
.photo-frame img{filter:grayscale(.85) sepia(.12) contrast(1.02)}
.c{display:none}
.photo-tag{color:#f3f0e6;background:rgba(3,38,20,.6)}
.tl-line b{background:var(--green);box-shadow:none}
.journey-milestone:before{border-color:var(--green);box-shadow:0 0 0 4px var(--paper2)}.journey-milestone:before{background:var(--paper2)}
.manifesto-overlay{background:linear-gradient(90deg,rgba(3,38,20,.78),rgba(3,38,20,.12) 80%),linear-gradient(180deg,var(--paper2),transparent 14%,transparent 80%,var(--bg))}
.manifesto h2{color:#f3f0e6}
.experiences,.hsticky{background:var(--bg)}
.hsticky{background:var(--bg)}
.experience-card{border-radius:4px;border-color:var(--line)}
.card-photo:after{background:linear-gradient(0deg,rgba(3,38,20,.92) 6%,rgba(3,38,20,.2) 60%,rgba(3,38,20,.1))}
.card-info a{border-color:rgba(243,240,230,.5);color:#f3f0e6;border-radius:2px}.card-info a:hover{background:#f3f0e6;color:var(--ink)}
.hprogress i{background:#f3f0e6;box-shadow:none}
.destinations{overflow:hidden}
.dest-item:hover,.dest-item.active{color:var(--ink);background:linear-gradient(90deg,rgba(3,100,50,.09),transparent)}
.globe-panel{--text:#f3f0e6;--mute:#b9cdbd;--mint:#cfe3cd;border-radius:4px;border:0;background:radial-gradient(circle at 50% 50%,#0f4a2c,#05301b 72%)}
.globe-hud b,.globe-hud.br b{color:#f3f0e6}
.destination-main,.destination-small,.events-photo{border-radius:2px;border:0}
.destination-main:after,.destination-small:after{background:linear-gradient(0deg,rgba(3,38,20,.7),transparent 55%)}
.destination-label span,.destination-small span,.events-photo span{color:#f3f0e6}.destination-label strong{color:#fff}
.events-photo:after{background:linear-gradient(0deg,rgba(3,38,20,.55),transparent 45%)}
.events-photo img{filter:saturate(.85)}
.events-copy li:hover{color:var(--green)}
.quote-band{background:linear-gradient(180deg,#073a22,#05301b);border-color:transparent;color:#f3f0e6}
.quote-band h2{-webkit-text-stroke:0;color:#f3f0e6}.quote-band h2 em{color:#cfe3cd}
.quote-band>span{color:#a9bfae}
.call-card{background:rgba(3,100,50,.05);border:1px solid var(--line2);border-radius:4px}
.call-card:hover{background:rgba(3,100,50,.1);border-color:var(--green);box-shadow:none}
.cc-ico{background:var(--green);color:var(--paper);box-shadow:none}
.contact-details a{color:var(--ink)}
.contact-form{background:#fbf9f3;border:1px solid var(--line);border-radius:4px}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8a9b8f}
.contact-form input,.contact-form select,.contact-form textarea{color:var(--ink)}
.footer{background:#03251a}.footer-logo{box-shadow:none;background:none;padding:0;width:120px;height:120px}
.footer-bottom a:hover,.footer-company a:hover{color:#cfe3cd}

/* nav collapse */
@media(max-width:1200px){
  .header{padding-left:calc(clamp(14px,2.6vw,40px) + var(--logo) + 340px)}
  .nav{position:fixed;top:0;left:0;right:0;bottom:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding:100px 8vw 40px;background:rgba(3,37,26,.98);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;z-index:-1}
  .nav.open{opacity:1;visibility:visible}
  .nav a,.header.scrolled .nav a{font:400 clamp(34px,8vw,52px) var(--ff-s);color:#f3f0e6;padding:8px 0}.nav a:after{display:none}
  .menu-toggle{display:flex}.nav-cta{display:none}
  .header.scrolled{background:rgba(246,243,236,.96);backdrop-filter:none}
  .menu-open .brand-name{color:#f3f0e6}.menu-open .menu-toggle{border-color:rgba(255,255,255,.5)}.menu-open .menu-toggle i{background:#fff}
}
@media(max-width:900px){
  .planner{grid-template-columns:1fr 1fr}.planner button{grid-column:1/-1;padding:18px}
  .planner label{padding:14px 18px;border-bottom:1px solid rgba(243,240,230,.22)}
  .hero-content{bottom:34vh}
  .globe-panel{min-height:440px}
}
@media(max-width:600px){
  :root{--logo:72px}
  .brand{gap:10px;top:9px}.brand-name b{font-size:22px}.brand-name small{font-size:8px;letter-spacing:.22em;margin-top:5px}
  .header{height:72px;padding-left:0}
  .hero{min-height:760px}.hero h1{font-size:clamp(52px,15vw,84px)}
  .eyebrow{font-size:11px;line-height:1.6}
  .hero-content{bottom:36vh}
}
.planner select{margin-left:-4px;-webkit-appearance:none;appearance:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23f3f0e6' stroke-width='1.4'/></svg>") right 2px center no-repeat}

/* headline type: tight grotesk + italic serif accent (as in reference screenshots) */
.display,.hero h1{font-family:var(--ff-d);font-weight:500;letter-spacing:-.06em;line-height:.96}
.display em,.hero h1 em{font-family:var(--ff-s);font-style:italic;font-weight:400;letter-spacing:-.03em}
.stat strong,.card-info h3,.destination-label strong,.globe-hud b,.footer-network strong,.hend h3,.journey-milestone h3,.dest-item strong,.marquee span,.cc-txt strong,.journey-milestone:first-of-type .milestone-year,.pass-route strong{font-family:var(--ff-d);font-weight:500;letter-spacing:-.05em}
.marquee span{font-style:normal;letter-spacing:-.03em}
.pass-route strong{font-size:28px}
.brand-name b{font:700 clamp(28px,2.4vw,38px) "Cormorant Garamond","Playfair Display",Georgia,serif;letter-spacing:.06em;text-transform:uppercase}
.brand-name small{font-size:9.5px;letter-spacing:.34em;font-weight:500}
.hero-content{bottom:15vh}
.hero h1{font-size:clamp(60px,9.6vw,164px)}
.hero-shade{background:linear-gradient(180deg,rgba(3,38,20,.62),transparent 26%,transparent 55%,rgba(3,38,20,.7) 100%)}
@media(max-width:900px){.hero-content{bottom:18vh}}
@media(max-width:600px){.hero-content{bottom:16vh}.brand-name b{font-size:22px}}
.pass{width:330px}.pass-route{grid-template-columns:auto 1fr auto;gap:12px}.pass-route strong{font-size:26px;white-space:nowrap}.pass-route em{white-space:nowrap;font-size:13px}.pass-plane{justify-self:center}

/* events gallery: conferences, venues, cruises */
.events-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,24px);margin-top:clamp(48px,6vw,96px)}
.events-gallery figure{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;border-radius:4px;background:linear-gradient(160deg,#0f4a2c,#05301b)}
.events-gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease,ease)}
.events-gallery figure:hover img{transform:scale(1.05)}
.events-gallery figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,38,20,.78));pointer-events:none}
.events-gallery figcaption{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:flex;gap:14px;align-items:baseline;color:#f3f0e6;font:400 clamp(22px,2vw,30px) var(--ff-s);letter-spacing:-.01em}
.events-gallery figcaption span{font:500 11px var(--ff-m);letter-spacing:.16em;color:#cfe3cd}
@media(max-width:800px){.events-gallery{grid-template-columns:1fr}.events-gallery figure{aspect-ratio:16/10}}

/* Dagshai Manor */
.manor{background:var(--bg);color:var(--text)}
.manor-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,110px);align-items:end;margin-top:clamp(40px,5vw,80px)}
.manor-intro .display{font-size:clamp(52px,8vw,128px);margin:10px 0 0}
.manor-badge{display:inline-block;font:500 10px var(--ff-m);letter-spacing:.22em;color:var(--mint);border:1px solid var(--line2);border-radius:100px;padding:8px 14px;margin:0 0 22px}
.manor-tag{font:italic 400 clamp(20px,2vw,28px) var(--ff-s);color:var(--mute);margin:22px 0 0}
.manor-copy p{color:var(--mute);margin:0 0 18px;max-width:56ch}
.manor-copy .large-copy{color:var(--text);margin-bottom:20px}
.manor-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-top:1px solid var(--line);margin-top:28px;padding-top:24px}
.manor-facts strong{display:block;font:500 clamp(28px,3vw,42px) var(--ff-d);letter-spacing:-.05em;line-height:1}
.manor-facts span{display:block;font:400 9px var(--ff-m);letter-spacing:.16em;color:var(--dim);margin-top:8px}
.manor-collage{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(150px,17vw,260px);gap:clamp(8px,1vw,16px);margin-top:clamp(48px,6vw,96px)}
.manor-collage figure{position:relative;margin:0;overflow:hidden;border-radius:4px;background:#0b4a2a}
.manor-collage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
.manor-collage figure:hover img{transform:scale(1.05)}
.manor-collage figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(3,38,20,.7));pointer-events:none}
.manor-collage figcaption{position:absolute;z-index:2;left:16px;bottom:12px;font:400 clamp(16px,1.5vw,22px) var(--ff-s);color:#f3f0e6}
.mc-a{grid-column:1/5;grid-row:1/3}.mc-b{grid-column:5/7;grid-row:1}.mc-c{grid-column:5/7;grid-row:2}
.mc-d{grid-column:1/4;grid-row:3}.mc-e{grid-column:4/7;grid-row:3}
.manor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,26px);margin-top:clamp(40px,5vw,72px)}
.manor-card{border-top:1px solid var(--line2);padding-top:20px}
.manor-card>span{font:500 10px var(--ff-m);letter-spacing:.2em;color:var(--mint)}
.manor-card h3{font:500 clamp(22px,2vw,28px) var(--ff-d);letter-spacing:-.04em;margin:12px 0 10px}
.manor-card p{color:var(--mute);margin:0 0 14px;font-size:14px}
.manor-card ul{list-style:none;margin:0;padding:0;font-size:13px;color:#d7e4da}
.manor-card li{padding:8px 0;border-top:1px solid var(--line)}
.manor-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:clamp(40px,5vw,72px);padding-top:26px}
.manor-foot address{font-style:normal;color:var(--mute);font-size:14px;line-height:1.8}
.manor-foot address b{display:block;font:500 10px var(--ff-m);letter-spacing:.2em;color:var(--mint);margin-bottom:8px}
.manor-foot address a{color:var(--text);border-bottom:1px solid var(--line2)}
@media(max-width:1000px){.manor-intro{grid-template-columns:1fr}.manor-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
  .manor-collage{grid-template-columns:1fr 1fr;grid-auto-rows:150px}
  .mc-a{grid-column:1/3;grid-row:span 2}.mc-b,.mc-c{grid-column:auto;grid-row:auto}
  .mc-d,.mc-e{grid-column:1/3;grid-row:auto}.manor-grid{grid-template-columns:1fr}
}

/* six-item nav: keep each link on one line */
.nav a{white-space:nowrap}
.nav-cta{white-space:nowrap}
@media(min-width:1101px){.nav a{padding:11px 10px;font-size:10.5px;letter-spacing:.06em}.nav-cta{padding:13px 18px}}
@media(min-width:1101px) and (max-width:1320px){.brand-name b{font-size:24px}.brand-name small{font-size:8px;letter-spacing:.26em}.header{padding-left:calc(clamp(14px,2.6vw,40px) + var(--logo) + 290px)}.nav a{padding:11px 7px}}
.manor .text-link{color:var(--mint);border-bottom-color:var(--mint)}

/* events collage (Vietnam & Thailand, conferences & leisure) */
.events-photo.collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1.25fr 1fr 1fr;gap:8px;background:none}
.events-photo.collage:after{display:none}
.events-photo.collage figure{position:relative;margin:0;overflow:hidden;border-radius:4px;background:linear-gradient(160deg,#0f4a2c,#05301b)}
.events-photo.collage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05);transition:transform 1.2s ease}
.events-photo.collage figure:hover img{transform:scale(1.05)}
.events-photo.collage figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,38,20,.75));pointer-events:none}
.events-photo.collage figcaption{position:absolute;z-index:2;left:14px;bottom:11px;font:500 10px var(--ff-m);letter-spacing:.16em;text-transform:uppercase;color:#f3f0e6}
.events-photo.collage{grid-template-columns:repeat(6,1fr)}
.ep-a{grid-column:1/7;grid-row:1}.ep-b{grid-column:1/3;grid-row:2}.ep-c{grid-column:3/5;grid-row:2}.ep-e{grid-column:5/7;grid-row:2}.ep-d{grid-column:1/7;grid-row:3}
.events-photo.collage .ep-b figcaption,.events-photo.collage .ep-c figcaption,.events-photo.collage .ep-e figcaption{left:10px;right:8px;bottom:9px;font-size:9px;letter-spacing:.1em;line-height:1.4}

/* hero company line: name on one line, "Since 2004" below it, both centred */
.hero .eyebrow{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;width:100%;margin:0 auto}
.hero .eb-name{font-size:20px;font-weight:600;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}
.hero .eb-since{font-size:14px;letter-spacing:.32em;opacity:.9}
.hero .eb-since:before{content:none}
@media(max-width:700px){
  .hero .eyebrow{gap:8px}
  .hero .eb-name{font-size:17px;letter-spacing:.07em;max-width:15em}
  .hero .eb-since{font-size:13px;letter-spacing:.3em}
}

/* header: "AND RESORTS PVT. LTD." centred under "PANAM HOLIDAYS" */
.brand-name{display:flex;flex-direction:column;align-items:center;text-align:center}
.brand-name small{text-align:center;padding-left:.34em}
/* hero: just the name, a little larger, "Since 2004" centred below */
.hero .eb-name{font-size:26px;letter-spacing:.16em}
.hero .eb-since{font-size:15px}
@media(max-width:700px){.hero .eb-name{font-size:21px;letter-spacing:.12em;max-width:none}.hero .eb-since{font-size:13px}}
.hero-content,.hero .pass,.scroll-cue,.hero-image{will-change:opacity,transform}

/* preloader: plane flies in from the left, logo pops on top, both exit right */
.loader{overflow:hidden}
.loader-sky{position:relative;width:100%;height:190px}
.loader-fly{position:absolute;left:0;bottom:24px;width:230px;animation:lf-fly 3.2s cubic-bezier(.45,.05,.25,1) forwards;will-change:transform}
.loader-fly:before{content:"";position:absolute;right:100%;top:62%;width:55vw;height:2px;background:linear-gradient(90deg,transparent,rgba(243,240,230,.55));border-radius:2px}
.loader-plane{display:block;width:100%;height:auto;animation:lf-bob 1.4s ease-in-out infinite}
.lp-body{fill:#f3f0e6}.lp-tail{fill:#cfe3cd}.lp-wing{fill:#b9d3bd}.lp-nose{fill:#e3ebe0}.lp-win circle{fill:#0b5d34}
.loader-logo{position:absolute;left:50%;bottom:100%;width:104px;height:104px;margin:0 0 -34px -52px;transform-origin:50% 100%;transform:scale(0);animation:lf-pop 3.2s ease forwards;filter:drop-shadow(0 8px 18px rgba(0,0,0,.4))}
.loader-logo img{width:100%;height:100%;object-fit:contain;display:block}
@keyframes lf-fly{
  0%{transform:translate3d(calc(-100% - 6vw),0,0);animation-timing-function:cubic-bezier(.2,.7,.3,1)}
  34%{transform:translate3d(calc(50vw - 50%),0,0)}
  56%{transform:translate3d(calc(50vw - 50%),0,0);animation-timing-function:cubic-bezier(.6,0,.9,.5)}
  100%{transform:translate3d(calc(100vw + 4%),0,0)}
}
@keyframes lf-pop{0%,35%{transform:scale(0)}46%{transform:scale(1.18)}53%{transform:scale(.94)}60%,100%{transform:scale(1)}}
@keyframes lf-bob{50%{transform:translateY(-4px)}}
@media(max-width:700px){.loader-fly{width:170px}.loader-logo{width:78px;height:78px;margin:0 0 -26px -39px}.loader-sky{height:150px}}
@media(prefers-reduced-motion:reduce){.loader-fly{animation:none;transform:translate3d(calc(50vw - 50%),0,0)}.loader-logo{animation:none;transform:scale(1)}.loader-plane{animation:none}}

/* scrollytelling vehicle: plane > cruise > train > bus > car (translucent, never blocks clicks) */
.scroll-vehicle{position:fixed;top:0;left:0;z-index:40;width:48px;height:48px;margin:-24px 0 0 -24px;pointer-events:none;opacity:0;color:#e8f4ec;will-change:transform;transition:opacity .5s,color .5s}
.scroll-vehicle.show{opacity:.66;transition:opacity .35s,color .5s}
.scroll-vehicle.show.idle{opacity:0;transition:opacity 1.5s linear,color .5s}
.scroll-vehicle .v{position:absolute;inset:0;width:100%;height:100%;display:none;fill:currentColor;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}
.scroll-vehicle .v.on{display:block}
.scroll-vehicle .v.pop{animation:vpop .7s cubic-bezier(.2,.9,.3,1.3)}
@keyframes vpop{0%{transform:scale(.3);opacity:0}60%{transform:scale(1.3);opacity:1}100%{transform:scale(1)}}
.scroll-trail{position:fixed;inset:0;z-index:39;pointer-events:none;opacity:1;transition:opacity .35s}
.scroll-trail.idle{opacity:0;transition:opacity 1.5s linear}
@media(max-width:700px){.scroll-vehicle{width:34px;height:34px;margin:-17px 0 0 -17px}}
@media print{.scroll-vehicle,.scroll-trail{display:none}}
