/* ============================================
   JETERA — Noir Cinématique v3
   Deep charcoal, warm cream, copper accent
   Full credibility build
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;0,6..96,700;1,6..96,400&family=Outfit:wght@300;400;500;600;700&display=swap');

:root {
  --bg:#0B0B0D;--bg2:#111114;--surface:#18181C;--card:#1E1E23;
  --cream:#E8E0D0;--cream-soft:#B8B2A6;--muted:#6B665E;--dim:#3A3835;
  --copper:#A0785A;--copper-light:#C49B6F;
  --copper-glow:rgba(160,120,90,.25);--copper-subtle:rgba(160,120,90,.07);
  --serif:'Bodoni Moda',serif;--sans:'Outfit',sans-serif;
  --r:10px;--r-lg:18px;--r-full:100px;
  --ease:cubic-bezier(.22,1,.36,1);--wrap:min(1240px,90vw);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--dim) var(--bg)}
body{font-family:var(--sans);font-size:16px;line-height:1.7;color:var(--cream-soft);background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
::selection{background:var(--copper);color:var(--bg)}
.wrap{width:var(--wrap);margin-inline:auto}
ul{list-style:none}

body::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}

h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--cream);line-height:1.1}
h1{font-size:clamp(2.8rem,7vw,5.5rem);letter-spacing:-.02em}
h2{font-size:clamp(1.8rem,4vw,3rem)}
h3{font-size:clamp(1.1rem,2vw,1.4rem)}
em{font-style:italic;color:var(--copper-light)}
.tag{font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--copper)}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:8px;padding:15px 34px;background:var(--copper);color:var(--bg);font-weight:600;font-size:.82rem;letter-spacing:.03em;border-radius:var(--r-full);border:1.5px solid var(--copper);transition:all .4s var(--ease)}
.btn:hover{background:var(--copper-light);border-color:var(--copper-light);transform:translateY(-2px);box-shadow:0 10px 32px var(--copper-glow)}
.btn-line{background:transparent;color:var(--cream);border-color:var(--dim)}
.btn-line:hover{border-color:var(--copper);color:var(--copper-light);background:var(--copper-subtle);box-shadow:none}
.btn-sm{padding:11px 24px;font-size:.75rem}

/* ===== INTRO LOADER ===== */
.intro{
  position:fixed;inset:0;z-index:99999;
  background:var(--bg);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  transition:opacity .6s var(--ease),visibility .6s;
  cursor:pointer;
}
.intro.done{opacity:0;visibility:hidden;pointer-events:none}

.intro-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px}

/* Letters */
.intro-text{display:flex;gap:clamp(8px,2vw,18px);user-select:none}
.intro-letter{
  font-family:var(--sans);font-size:clamp(3rem,10vw,6rem);font-weight:700;
  letter-spacing:.25em;color:var(--cream);
  opacity:0;transform:translateY(30px);
  animation:introLetterIn .6s var(--ease) forwards;
}
.intro-letter:nth-child(1){animation-delay:.1s}
.intro-letter:nth-child(2){animation-delay:.2s}
.intro-letter:nth-child(3){animation-delay:.3s}
.intro-letter:nth-child(4){animation-delay:.45s}
.intro-letter:nth-child(5){animation-delay:.55s}
.intro-letter:nth-child(6){animation-delay:.65s}
.intro-copper{color:var(--copper-light)}

@keyframes introLetterIn{
  0%{opacity:0;transform:translateY(30px) scale(.9)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}

/* Subtitle */
.intro-sub{
  font-family:var(--serif);font-size:clamp(.9rem,2vw,1.2rem);
  color:var(--muted);font-style:italic;letter-spacing:.15em;
  opacity:0;animation:introFade .5s var(--ease) .9s forwards;
}
@keyframes introFade{to{opacity:1}}

/* Plane SVG — flies across */
.intro-plane{
  position:absolute;
  left:-80px;top:50%;transform:translateY(-60%) rotate(90deg);
  width:clamp(36px,7vw,52px);
  color:var(--copper-light);
  opacity:0;
  animation:introPlane 1.8s var(--ease) 1.6s forwards;
  filter:drop-shadow(0 0 16px var(--copper-glow));
}
@keyframes introPlane{
  0%{left:-80px;opacity:0}
  10%{opacity:1}
  100%{left:calc(100% + 80px);opacity:1}
}

/* Wipe overlay — follows the plane */
.intro-wipe{
  position:absolute;inset:0;
  background:var(--bg);
  transform:translateX(-100%);
  animation:introWipe 1.8s var(--ease) 1.6s forwards;
}
@keyframes introWipe{
  0%{transform:translateX(-101%)}
  100%{transform:translateX(0%)}
}

/* Skip hint */
.intro-skip{
  position:absolute;bottom:clamp(24px,4vh,48px);
  font-size:.68rem;color:var(--dim);letter-spacing:.1em;
  opacity:0;animation:introFade .4s var(--ease) 1s forwards;
}

/* After wipe, fade out whole intro */
.intro.exit{animation:introExit .5s var(--ease) forwards}
@keyframes introExit{to{opacity:0;visibility:hidden}}

/* TOP BAR */
.top-bar{position:fixed;top:0;left:0;right:0;z-index:600;background:var(--copper);color:var(--bg);display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:.72rem;font-weight:600;letter-spacing:.02em;animation:topBarIn .5s var(--ease) .5s both}
@keyframes topBarIn{from{transform:translateY(-100%)}}
.top-bar strong{font-weight:800}
.top-bar-live{display:inline-flex;align-items:center;gap:5px;margin-left:12px;padding:2px 10px;background:rgba(0,0,0,.15);border-radius:var(--r-full);font-size:.65rem}
.live-dot{width:6px;height:6px;background:#2ecc71;border-radius:50%;animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}
.top-bar-close{color:var(--bg);font-size:.8rem;margin-left:16px;opacity:.6;transition:opacity .2s}
.top-bar-close:hover{opacity:1}
@media(max-width:768px){.top-bar-live{display:none}}

/* NAV */
.nav{position:fixed;top:34px;left:0;right:0;z-index:500;padding:18px 0;transition:all .45s var(--ease)}
.nav.scrolled{padding:12px 0;background:rgba(11,11,13,.9);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.04)}
.nav.no-bar{top:0}
.nav-inner{width:var(--wrap);margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px}
.logo{font-family:var(--sans);font-size:1.05rem;font-weight:700;letter-spacing:.28em;color:var(--cream);flex-shrink:0}
.logo span{color:var(--copper)}
.nav-center{display:flex;gap:24px;justify-content:center}
.nav-center a{font-size:.78rem;font-weight:500;color:var(--cream-soft);position:relative;transition:color .3s var(--ease);white-space:nowrap}
.nav-center a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--copper);transition:width .4s var(--ease)}
.nav-center a:hover{color:var(--cream)}
.nav-center a:hover::after{width:100%}
.btn-book{padding:9px 20px;background:var(--copper);color:var(--bg);font-size:.72rem;font-weight:700;letter-spacing:.04em;border-radius:var(--r-full);transition:all .35s var(--ease);white-space:nowrap;justify-self:end}
.btn-book:hover{background:var(--copper-light);transform:translateY(-1px);box-shadow:0 6px 24px var(--copper-glow)}
.burger{display:none;flex-direction:column;gap:6px;width:22px}
.burger span{height:1.5px;background:var(--cream);border-radius:2px;transition:all .3s var(--ease)}
.burger.open span:first-child{transform:translateY(7.5px) rotate(45deg)}
.burger.open span:last-child{transform:translateY(-7.5px) rotate(-45deg)}
.mob-nav{display:none;position:fixed;inset:0;z-index:499;background:var(--bg);padding:110px 36px 40px;flex-direction:column;gap:28px}
.mob-nav.open{display:flex}
.mob-nav a{font-family:var(--serif);font-size:2rem;color:var(--cream)}
@media(max-width:1024px){.nav-center{gap:16px}}
@media(max-width:768px){.nav-center,.nav .btn-book{display:none}.burger{display:flex}.nav-inner{display:flex;justify-content:space-between}}

/* HERO */
.hero{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;padding:180px 24px 40px}
.hero-glow{position:absolute;top:-20%;left:50%;transform:translateX(-50%);width:900px;height:900px;background:radial-gradient(circle,rgba(160,120,90,.12) 0%,rgba(160,120,90,.04) 35%,transparent 70%);border-radius:50%;pointer-events:none;animation:glowPulse 6s ease-in-out infinite alternate}
@keyframes glowPulse{0%{opacity:.7;transform:translateX(-50%) scale(1)}100%{opacity:1;transform:translateX(-50%) scale(1.15)}}
.hero-content{position:relative;max-width:780px;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center}
.hero-tag{font-size:.7rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--copper);margin-bottom:28px}
.hero h1{margin-bottom:24px}
.hero-sub{font-size:clamp(.95rem,1.3vw,1.08rem);color:var(--cream-soft);max-width:520px;margin:0 auto 40px;line-height:1.8}
.hero-proof{display:flex;gap:28px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:40px}
.proof-item{display:flex;flex-direction:column;align-items:center;gap:2px}
.proof-item strong{font-family:var(--serif);font-size:1.3rem;color:var(--cream)}
.proof-item span{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.proof-sep{width:1px;height:28px;background:var(--dim)}
.hero-trusted{position:relative;z-index:2;width:100%;padding:28px 0 0;margin-top:auto;border-top:1px solid rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
.hero-trusted>span{font-size:.7rem;color:var(--muted);letter-spacing:.05em}
.trusted-logos{display:flex;gap:clamp(20px,4vw,48px);align-items:center;opacity:.3}
.trusted-logos em{font-family:var(--serif);font-size:clamp(1rem,2vw,1.4rem);color:var(--cream);font-style:italic}

/* SEARCH BAR */
.sb{display:flex;align-items:stretch;background:#131317;border:1px solid rgba(255,255,255,.07);border-radius:20px;padding:8px;max-width:820px;margin:0 auto;box-shadow:0 12px 48px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.03)}
.sb-field{flex:1;padding:18px 24px;display:flex;flex-direction:column;gap:8px;min-width:0;position:relative}
.sb-field label{font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--copper);opacity:.7}
.sb-value{display:flex;align-items:center;gap:10px;color:var(--cream);font-size:.92rem;font-weight:500;cursor:pointer;white-space:nowrap}
.sb-value svg{color:var(--copper);flex-shrink:0;opacity:.6}
.sb-chevron{margin-left:auto;transition:transform .3s var(--ease);opacity:.4}
.sb-field-dest.open .sb-chevron{transform:rotate(180deg);opacity:.8}
.sb-field-sm{flex:0 0 140px}
.sb-sep{width:1px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.06),transparent);margin:12px 0;flex-shrink:0}

/* Custom dropdown — OPAQUE PANEL, JS-positioned */
.sb-dropdown{
  position:fixed;
  width:360px;
  background:#0D0D11;
  border:1px solid rgba(160,120,90,.2);
  border-radius:16px;padding:10px;
  z-index:10000;
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(-8px);
  transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s;
  box-shadow:0 24px 64px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.4);
  max-height:380px;overflow-y:auto;
  scrollbar-width:thin;scrollbar-color:var(--dim) #0D0D11;
}
.sb-dropdown.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.sb-option{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-radius:12px;cursor:pointer;transition:all .2s var(--ease);gap:16px;border:1px solid transparent}
.sb-option:hover{background:#1A1A20;border-color:rgba(160,120,90,.12)}
.sb-option.selected{background:#1A1A20;border-color:var(--copper)}
.sb-option.selected .sb-opt-city{color:var(--copper-light)}
.sb-opt-city{font-size:.92rem;font-weight:600;color:var(--cream)}
.sb-opt-code{font-size:.72rem;color:var(--muted);letter-spacing:.04em;text-align:right}

/* Date input — entire zone clickable */
.sb-date-wrap{position:relative;display:flex;align-items:center;cursor:pointer}
.sb-date{background:transparent;border:none;color:var(--cream);font-family:var(--sans);font-size:.92rem;font-weight:500;padding:0;outline:none;width:100%;cursor:pointer;color-scheme:dark;position:relative;z-index:1}
.sb-date::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:2}

/* Pax counter */
.sb-pax{display:flex;align-items:center;gap:16px}
.sb-pax-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--dim);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--cream-soft);transition:all .25s var(--ease);background:transparent}
.sb-pax-btn:hover{border-color:var(--copper);color:var(--copper);background:var(--copper-subtle)}
.sb-pax-btn:active{transform:scale(.88)}
#pax-count{font-family:var(--serif);font-size:1.3rem;color:var(--cream);min-width:22px;text-align:center}

/* Search button */
.sb-go{display:flex;align-items:center;justify-content:center;gap:9px;padding:0 32px;background:linear-gradient(135deg,var(--copper),var(--copper-light));color:var(--bg);font-weight:700;font-size:.8rem;letter-spacing:.04em;border-radius:14px;cursor:pointer;transition:all .35s var(--ease);white-space:nowrap;flex-shrink:0;border:none}
.sb-go:hover{transform:translateY(-1px);box-shadow:0 8px 28px var(--copper-glow)}
.sb-go:active{transform:translateY(0) scale(.97)}
.sb-go svg{opacity:.6}

@media(max-width:768px){
  .sb{flex-direction:column;padding:10px}
  .sb-sep{width:100%;height:1px;margin:2px 0;background:rgba(255,255,255,.04)}
  .sb-go{padding:18px;border-radius:14px;margin-top:6px}
  .sb-field-sm{flex:auto}
  .sb-field{padding:14px 18px}
  .sb-dropdown{width:min(360px,90vw)}
}

/* Stagger */
.anim-up{opacity:0;transform:translateY(28px);animation:slideUp .8s var(--ease) forwards}
.d0{animation-delay:.15s}.d1{animation-delay:.3s}.d2{animation-delay:.5s}.d3{animation-delay:.7s}.d4{animation-delay:1s}
@keyframes slideUp{to{opacity:1;transform:translateY(0)}}

/* SECTIONS */
.section{padding:clamp(64px,10vw,120px) 0}
.sec-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:clamp(32px,4vw,48px);gap:20px;flex-wrap:wrap}
.sec-top p.tag{margin-bottom:8px}

/* STEPS */
.steps{display:flex;align-items:flex-start;gap:0;justify-content:center;flex-wrap:wrap}
.step{flex:1;min-width:220px;max-width:320px;padding:32px 28px;background:var(--surface);border:1px solid rgba(255,255,255,.04);border-radius:var(--r-lg);text-align:center;transition:all .4s var(--ease)}
.step:hover{transform:translateY(-4px);border-color:rgba(160,120,90,.15);box-shadow:0 12px 36px rgba(0,0,0,.3)}
.step-num{font-family:var(--serif);font-size:2.4rem;color:var(--copper);opacity:.5;line-height:1;margin-bottom:16px}
.step h3{margin-bottom:10px}
.step p{font-size:.85rem;color:var(--muted);line-height:1.6}
.step-line{width:48px;height:1px;background:var(--dim);align-self:center;flex-shrink:0;margin:0 -8px}
@media(max-width:768px){.step-line{display:none}.steps{flex-direction:column;align-items:stretch}.step{max-width:100%}}

/* DESTINATION MARQUEE — infinite auto-scroll */
.marquee{position:relative;overflow:hidden;width:100%;padding:8px 0}

/* Fade edges */
.marquee-fade-l,.marquee-fade-r{position:absolute;top:0;bottom:0;width:80px;z-index:3;pointer-events:none}
.marquee-fade-l{left:0;background:linear-gradient(to right,var(--bg),transparent)}
.marquee-fade-r{right:0;background:linear-gradient(to left,var(--bg),transparent)}

.marquee-track{display:flex;width:max-content;animation:marqueeSlide 40s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}

.marquee-set{display:flex;gap:20px;padding-right:20px}

@keyframes marqueeSlide{
  0%{transform:translateX(0)}
  100%{transform:translateX(-50%)}
}

/* Destination card */
.dc{
  flex:0 0 280px;height:200px;
  position:relative;border-radius:16px;overflow:hidden;cursor:pointer;
}
.dc-img{width:100%;height:100%;position:absolute;inset:0}
.dc-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.dc:hover .dc-img img{transform:scale(1.08)}

/* Overlay with info — visible on hover */
.dc-overlay{
  position:absolute;inset:0;z-index:2;
  display:flex;flex-direction:column;justify-content:flex-end;
  padding:20px;
  background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.2) 50%,transparent 100%);
  transition:all .4s var(--ease);
}
.dc:hover .dc-overlay{
  background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.4) 60%,rgba(0,0,0,.1) 100%);
}
.dc-overlay h3{font-family:var(--serif);font-size:1.3rem;color:#fff;margin-bottom:2px;line-height:1.2}
.dc-overlay span{font-size:.72rem;color:rgba(255,255,255,.6);margin-bottom:6px}
.dc-overlay strong{font-family:var(--serif);font-size:1.1rem;color:var(--copper-light);
  opacity:0;transform:translateY(8px);transition:all .35s var(--ease)}
.dc:hover .dc-overlay strong{opacity:1;transform:translateY(0)}

@media(max-width:768px){
  .dc{flex:0 0 220px;height:160px}
  .marquee-fade-l,.marquee-fade-r{width:40px}
}

/* FLEET */
.fleet-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.fleet-item{background:var(--surface);border:1px solid rgba(255,255,255,.04);border-radius:var(--r-lg);overflow:hidden;transition:all .4s var(--ease)}
.fleet-item:hover{transform:translateY(-4px);border-color:rgba(160,120,90,.15);box-shadow:0 16px 40px rgba(0,0,0,.3)}
.fleet-img{width:100%;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#12121a,#1a1a24)}
.fleet-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.fleet-item:hover .fleet-img img{transform:scale(1.04)}
.fleet-info{padding:22px}
.fleet-model{font-size:.78rem;color:var(--muted);margin:4px 0 10px}
.fleet-specs{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.fleet-specs li{font-size:.72rem;color:var(--cream-soft);padding:4px 12px;background:rgba(255,255,255,.04);border-radius:var(--r-full)}
.fleet-price{font-size:.88rem;color:var(--cream-soft)}
.fleet-price strong{font-family:var(--serif);font-size:1.2rem;color:var(--copper-light);margin-left:4px}
.fleet-price span{font-size:.72rem;color:var(--muted);margin-left:2px}
@media(max-width:768px){.fleet-grid{grid-template-columns:1fr}}

/* SERVICES */
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.svc{padding:32px 28px;background:var(--surface);border:1px solid rgba(255,255,255,.04);border-radius:var(--r-lg);transition:all .4s var(--ease)}
.svc:hover{transform:translateY(-4px);border-color:rgba(160,120,90,.12);box-shadow:0 12px 36px rgba(0,0,0,.25)}
.svc-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--copper-subtle);border-radius:14px;margin-bottom:18px;color:var(--copper-light);padding:11px;transition:all .4s var(--ease)}
.svc:hover .svc-icon{background:rgba(160,120,90,.14);transform:scale(1.08)}
.svc-icon svg{width:100%;height:100%}
.svc h3{margin-bottom:8px}
.svc p{font-size:.82rem;color:var(--muted);line-height:1.6}
@media(max-width:768px){.services-grid{grid-template-columns:1fr}}

/* SPLIT */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:center}
.split-reverse{direction:rtl}
.split-reverse>*{direction:ltr}
.split-img{overflow:hidden;border-radius:var(--r-lg)}
.split-img img{width:100%;aspect-ratio:7/9;object-fit:cover}
.split-desc{color:var(--cream-soft);margin:20px 0 28px;line-height:1.8;font-size:.95rem}
.split-features{display:flex;flex-direction:column;gap:20px}
.sf{display:flex;gap:16px;align-items:flex-start}
.sf-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--copper-subtle);border-radius:12px;flex-shrink:0;color:var(--copper-light);padding:10px}
.sf-icon svg{width:100%;height:100%}
.sf strong{display:block;color:var(--cream);font-size:.9rem;margin-bottom:2px}
.sf p{font-size:.8rem;color:var(--muted);line-height:1.5}
.about-nums{display:flex;gap:28px;flex-wrap:wrap;margin-top:8px}
.about-nums div{display:flex;flex-direction:column;gap:2px}
.about-nums strong{font-family:var(--serif);font-size:1.4rem;color:var(--cream)}
.about-nums span{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
@media(max-width:768px){.split,.split-reverse{grid-template-columns:1fr}.split-reverse .split-img{order:-1}}

/* MEMBERSHIP TIERS */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.tier{background:var(--surface);border:1px solid rgba(255,255,255,.04);border-radius:var(--r-lg);padding:36px 28px;transition:all .4s var(--ease);position:relative}
.tier:hover{transform:translateY(-4px);border-color:rgba(160,120,90,.15)}
.tier-pop{border-color:var(--copper);box-shadow:0 0 40px rgba(160,120,90,.08)}
.tier-label{position:absolute;top:-1px;left:50%;transform:translateX(-50%);padding:4px 18px;background:var(--copper);color:var(--bg);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:0 0 8px 8px}
.tier-badge{display:inline-block;padding:4px 14px;border-radius:var(--r-full);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.tier-badge.silver{background:rgba(192,192,192,.12);color:#C0C0C0}
.tier-badge.gold{background:rgba(196,155,111,.12);color:var(--copper-light)}
.tier-badge.plat{background:rgba(200,200,220,.1);color:#D0D0E0}
.tier h3{margin-bottom:4px}
.tier-cond{font-size:.75rem;color:var(--muted);margin-bottom:18px}
.tier ul{list-style:none}
.tier li{padding:7px 0;font-size:.82rem;color:var(--cream-soft);border-bottom:1px solid rgba(255,255,255,.03);display:flex;align-items:center;gap:8px}
.tier li::before{content:'✓';color:var(--copper);font-size:.7rem;font-weight:700}
.tier li:last-child{border-bottom:none}
@media(max-width:768px){.tiers{grid-template-columns:1fr}}

/* REVIEWS */
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.review{background:var(--surface);border:1px solid rgba(255,255,255,.04);border-radius:var(--r-lg);padding:32px;transition:all .4s var(--ease)}
.review:hover{transform:translateY(-4px);border-color:rgba(160,120,90,.12)}
.review-stars{color:var(--copper);font-size:.9rem;letter-spacing:3px;margin-bottom:16px}
.review-text{font-size:.92rem;color:var(--cream);line-height:1.7;margin-bottom:20px;font-style:italic}
.review-author{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.review-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--copper),var(--copper-light));display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:var(--bg);flex-shrink:0}
.review-author strong{display:block;color:var(--cream);font-size:.85rem}
.review-author span{font-size:.72rem;color:var(--muted)}
.review-flight{font-size:.7rem;color:var(--copper);padding:4px 12px;background:var(--copper-subtle);border-radius:var(--r-full);display:inline-block}
@media(max-width:768px){.reviews{grid-template-columns:1fr}}

/* PYRAMID TIMELINE */
.pyramid{position:relative;display:flex;flex-direction:column;gap:0;max-width:900px;margin:0 auto}

/* Central vertical line */
.pyramid-line{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,var(--copper) 10%,var(--copper) 90%,transparent);transform:translateX(-50%);z-index:0}

.pyr-step{position:relative;display:grid;grid-template-columns:1fr 40px 1fr;align-items:center;gap:0;min-height:140px}

/* Alternating sides */
.pyr-step:nth-child(odd) .pyr-card{grid-column:1;text-align:right;padding-right:32px}
.pyr-step:nth-child(odd) .pyr-dot{grid-column:2}
.pyr-step:nth-child(odd) .pyr-bar{grid-column:3;justify-self:start}

.pyr-step:nth-child(even) .pyr-card{grid-column:3;text-align:left;padding-left:32px}
.pyr-step:nth-child(even) .pyr-dot{grid-column:2;grid-row:1}
.pyr-step:nth-child(even) .pyr-bar{grid-column:1;justify-self:end}

/* The growing bar (pyramid effect) */
.pyr-bar{height:3px;background:linear-gradient(90deg,var(--copper-light),var(--copper));border-radius:3px;opacity:.25;transition:width 1.2s var(--ease),opacity 1.2s var(--ease)}
.pyr-step:nth-child(even) .pyr-bar{background:linear-gradient(270deg,var(--copper-light),var(--copper))}

/* Animate bars when visible */
.pyramid.vis .pyr-1 .pyr-bar{opacity:.2;animation:barGrow 1s var(--ease) .2s both}
.pyramid.vis .pyr-2 .pyr-bar{opacity:.35;animation:barGrow 1s var(--ease) .5s both}
.pyramid.vis .pyr-3 .pyr-bar{opacity:.55;animation:barGrow 1s var(--ease) .8s both}
.pyramid.vis .pyr-4 .pyr-bar{opacity:.8;animation:barGrow 1s var(--ease) 1.1s both}
@keyframes barGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Center dot */
.pyr-dot{width:40px;height:40px;display:flex;align-items:center;justify-content:center;z-index:2;grid-row:1}
.pyr-dot span{width:14px;height:14px;border-radius:50%;background:var(--bg);border:2px solid var(--copper);transition:all .4s var(--ease);box-shadow:0 0 0 4px var(--bg)}
.pyr-step:hover .pyr-dot span{background:var(--copper);box-shadow:0 0 20px var(--copper-glow),0 0 0 4px var(--bg)}

/* Card content */
.pyr-card{grid-row:1;transition:all .4s var(--ease)}
.pyr-step:hover .pyr-card{transform:translateY(-4px)}
.pyr-year{font-family:var(--serif);font-size:1.6rem;color:var(--copper);opacity:.5;line-height:1;margin-bottom:8px}
.pyr-card h3{font-size:1.15rem;margin-bottom:6px}
.pyr-card p{font-size:.82rem;color:var(--muted);line-height:1.6;max-width:320px}
.pyr-step:nth-child(odd) .pyr-card p{margin-left:auto}

/* Stagger reveal */
.pyramid.vis .pyr-step{opacity:0;animation:slideUp .7s var(--ease) both}
.pyramid.vis .pyr-1{animation-delay:.1s}
.pyramid.vis .pyr-2{animation-delay:.35s}
.pyramid.vis .pyr-3{animation-delay:.6s}
.pyramid.vis .pyr-4{animation-delay:.85s}

@media(max-width:768px){
  .pyramid-line{left:20px}
  .pyr-step{grid-template-columns:40px 1fr;gap:0}
  .pyr-step:nth-child(odd) .pyr-card,
  .pyr-step:nth-child(even) .pyr-card{grid-column:2;text-align:left;padding:0 0 0 20px;grid-row:1}
  .pyr-step:nth-child(odd) .pyr-dot,
  .pyr-step:nth-child(even) .pyr-dot{grid-column:1;grid-row:1}
  .pyr-bar{display:none}
  .pyr-step:nth-child(odd) .pyr-card p{margin-left:0}
}

/* CREW BUBBLES */
.crew-bubbles{display:flex;justify-content:center;gap:clamp(32px,5vw,72px);flex-wrap:wrap}

.crew-member{text-align:center;cursor:pointer;transition:transform .4s var(--ease)}
.crew-member:hover{transform:translateY(-6px)}
.crew-member h3{font-size:1.05rem;margin-top:18px;margin-bottom:2px}
.crew-role{font-size:.72rem;color:var(--muted);letter-spacing:.05em}

.crew-bubble{position:relative;width:clamp(110px,14vw,150px);height:clamp(110px,14vw,150px);margin:0 auto}

/* Animated ring */
.crew-ring{position:absolute;inset:-6px;border-radius:50%;border:1.5px solid transparent;border-top-color:var(--copper);border-right-color:var(--copper);animation:crewSpin 6s linear infinite;opacity:.4;transition:opacity .4s var(--ease)}
.crew-member:hover .crew-ring{opacity:1;animation-duration:3s}
@keyframes crewSpin{to{transform:rotate(360deg)}}

/* Featured (Rickardo) — double ring */
.crew-bubble-featured .crew-ring{border-top-color:var(--copper-light);border-right-color:var(--copper-light);border-bottom-color:var(--copper);opacity:.6}
.crew-bubble-featured::after{content:'★';position:absolute;top:-4px;right:-4px;width:24px;height:24px;background:var(--copper);color:var(--bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;z-index:3;box-shadow:0 2px 8px var(--copper-glow)}

/* Photo circle */
.crew-photo{width:100%;height:100%;border-radius:50%;background:var(--surface);overflow:hidden;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:2rem;color:var(--dim);border:2px solid rgba(255,255,255,.06);transition:border-color .4s var(--ease)}
.crew-photo img{width:100%;height:100%;object-fit:cover;object-position:center 10%}
.crew-has-photo::after{display:none !important}
.crew-member:hover .crew-photo{border-color:var(--copper)}

/* Placeholder initials — will be replaced by real photos */
#crew-photo-1::after{content:'CB';position:absolute;font-family:var(--sans);font-size:.9rem;font-weight:700;color:var(--dim);letter-spacing:.08em}
#crew-photo-2::after{content:'PO';position:absolute;font-family:var(--sans);font-size:.9rem;font-weight:700;color:var(--dim);letter-spacing:.08em}
#crew-photo-3::after{content:'R';position:absolute;font-family:var(--sans);font-size:.9rem;font-weight:700;color:var(--copper);letter-spacing:.08em}
#crew-photo-4::after{content:'HC';position:absolute;font-family:var(--sans);font-size:.9rem;font-weight:700;color:var(--dim);letter-spacing:.08em}

/* Stagger animation */
.crew-bubbles.vis .crew-member{opacity:0;animation:crewIn .6s var(--ease) both}
.crew-bubbles.vis .crew-member:nth-child(1){animation-delay:.1s}
.crew-bubbles.vis .crew-member:nth-child(2){animation-delay:.25s}
.crew-bubbles.vis .crew-member:nth-child(3){animation-delay:.4s}
.crew-bubbles.vis .crew-member:nth-child(4){animation-delay:.55s}
@keyframes crewIn{from{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}

/* Float animation — subtle */
.crew-member:nth-child(1) .crew-bubble{animation:crewFloat 4s ease-in-out infinite}
.crew-member:nth-child(2) .crew-bubble{animation:crewFloat 4.5s ease-in-out .5s infinite}
.crew-member:nth-child(3) .crew-bubble{animation:crewFloat 3.5s ease-in-out 1s infinite}
.crew-member:nth-child(4) .crew-bubble{animation:crewFloat 4s ease-in-out 1.5s infinite}
@keyframes crewFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

/* CREW POPUP — split layout */
.crew-popup-overlay{position:fixed;inset:0;z-index:92000;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:20px}
.crew-popup-overlay.open{display:flex}

.crew-popup{
  width:min(720px,95vw);height:min(480px,85vh);
  background:#0E0E12;border:1px solid rgba(255,255,255,.08);border-radius:20px;
  overflow:hidden;position:relative;
  display:grid;grid-template-columns:260px 1fr;
}

/* Photo side — full height, slides in from left */
.crew-popup-photo{
  background:var(--surface);overflow:hidden;position:relative;
  opacity:0;transform:translateX(-30px);
  animation:cpPhotoIn .6s var(--ease) .1s forwards;
}
.crew-popup-photo img{width:100%;height:100%;object-fit:cover;object-position:center 15%}
.crew-popup-photo::after{
  content:'';position:absolute;right:0;top:0;bottom:0;width:40px;
  background:linear-gradient(to left,#0E0E12,transparent);
}
@keyframes cpPhotoIn{to{opacity:1;transform:translateX(0)}}

/* Close button */
.crew-popup .dest-popup-close{z-index:5}

/* Info side — stagger fade in from right */
.crew-popup-body{
  padding:36px 32px 32px;display:flex;flex-direction:column;justify-content:center;
  overflow-y:auto;
}
.crew-popup-body .tag{
  margin-bottom:4px;
  opacity:0;transform:translateY(12px);animation:cpInfoIn .5s var(--ease) .3s forwards;
}
.crew-popup-body h2{
  font-size:1.6rem;margin-bottom:4px;
  opacity:0;transform:translateY(12px);animation:cpInfoIn .5s var(--ease) .4s forwards;
}
.cp-title-sub{
  font-size:.78rem;color:var(--copper);font-weight:600;margin-bottom:18px;
  opacity:0;animation:cpInfoIn .5s var(--ease) .45s forwards;
}
.cp-bio{
  font-size:.85rem;color:var(--cream-soft);line-height:1.8;margin-bottom:24px;
  opacity:0;transform:translateY(12px);animation:cpInfoIn .5s var(--ease) .5s forwards;
}
.cp-stats{
  display:flex;gap:24px;flex-wrap:wrap;
  opacity:0;transform:translateY(12px);animation:cpInfoIn .5s var(--ease) .6s forwards;
}
.cp-stat{display:flex;flex-direction:column;gap:2px}
.cp-stat strong{font-family:var(--serif);font-size:1.2rem;color:var(--cream)}
.cp-stat span{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}

@keyframes cpInfoIn{to{opacity:1;transform:translateY(0)}}

/* Decorative line between photo and info */
.crew-popup-body::before{
  content:'';position:absolute;left:260px;top:15%;height:70%;width:1px;
  background:linear-gradient(to bottom,transparent,var(--copper),transparent);opacity:.2;
}

@media(max-width:768px){
  .crew-popup{grid-template-columns:1fr;height:auto;max-height:90vh}
  .crew-popup-photo{height:240px}
  .crew-popup-photo::after{display:none}
  .crew-popup-body::before{display:none}
  .crew-popup-body{padding:24px}
}

/* TRUST GRID — centered with float */
.trust-grid{display:flex;justify-content:center;gap:clamp(28px,5vw,56px);flex-wrap:wrap}

.trust-person{display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:transform .4s var(--ease)}
.trust-person:hover{transform:translateY(-6px)}
.trust-person strong{font-family:var(--serif);font-size:1.05rem;color:var(--cream)}
.trust-person span{font-size:.65rem;color:var(--copper);font-weight:600;letter-spacing:.06em}

.trust-avatar{
  width:120px;height:120px;border-radius:50%;overflow:hidden;position:relative;
  border:2.5px solid rgba(160,120,90,.15);
  transition:all .4s var(--ease);
}
.trust-person:hover .trust-avatar{
  border-color:var(--copper);
  box-shadow:0 0 28px var(--copper-glow);
}
.trust-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 15%}

/* Float animations — each person floats differently */
.tp-float-1{animation:tpFloat1 4s ease-in-out infinite}
.tp-float-2{animation:tpFloat2 4.5s ease-in-out .3s infinite}
.tp-float-3{animation:tpFloat3 3.8s ease-in-out .7s infinite}
.tp-float-4{animation:tpFloat4 4.2s ease-in-out 1s infinite}
.tp-float-5{animation:tpFloat5 4.8s ease-in-out .5s infinite}
@keyframes tpFloat1{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes tpFloat2{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes tpFloat3{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes tpFloat4{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes tpFloat5{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

/* Stagger reveal */
.trust-grid.vis .trust-person{opacity:0;animation-name:tpIn;animation-duration:.6s;animation-timing-function:var(--ease);animation-fill-mode:both}
.trust-grid.vis .trust-person:nth-child(1){animation-delay:.1s}
.trust-grid.vis .trust-person:nth-child(2){animation-delay:.2s}
.trust-grid.vis .trust-person:nth-child(3){animation-delay:.3s}
.trust-grid.vis .trust-person:nth-child(4){animation-delay:.4s}
.trust-grid.vis .trust-person:nth-child(5){animation-delay:.5s}
@keyframes tpIn{from{opacity:0;transform:scale(.85) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}

/* Play button for Gims — outside the circle */
.trust-person[data-client="gims"]{position:relative}
.trust-play{
  position:absolute;top:50%;right:-18px;transform:translateY(-50%);
  width:32px;height:32px;border-radius:50%;
  background:var(--copper);color:var(--bg);
  font-size:.6rem;display:flex;align-items:center;justify-content:center;
  border:2px solid var(--bg);cursor:pointer;z-index:5;
  box-shadow:0 4px 14px var(--copper-glow);
  transition:all .3s var(--ease);
  padding-left:2px;
}
.trust-play:hover{transform:translateY(-50%) scale(1.15);background:var(--copper-light)}
.trust-play.playing{background:#2ecc71;border-color:var(--bg)}

/* Client popup */
.client-popup-overlay{position:fixed;inset:0;z-index:93000;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px}
.client-popup-overlay.open{display:flex}
.client-popup{width:min(400px,95vw);background:#0E0E12;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:40px 32px;text-align:center;position:relative;animation:dpIn .4s var(--ease) forwards}
.client-popup-avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;margin:0 auto 20px;border:2.5px solid var(--copper)}
.client-popup-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 15%}
.client-popup h2{font-size:1.6rem;margin-bottom:8px}
.clp-badge{display:inline-block;padding:4px 16px;border-radius:var(--r-full);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px}
.clp-badge.platinum{background:rgba(196,155,111,.12);color:var(--copper-light)}
.clp-badge.gold{background:rgba(255,215,0,.1);color:#FFD700}
.clp-badge.silver{background:rgba(192,192,192,.1);color:#C0C0C0}
.clp-bio{font-size:.85rem;color:var(--cream-soft);line-height:1.8;margin-bottom:20px}
.clp-stats{display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
.clp-stat{display:flex;flex-direction:column;align-items:center;gap:2px}
.clp-stat strong{font-family:var(--serif);font-size:1.2rem;color:var(--cream)}
.clp-stat span{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}

@media(max-width:768px){
  .trust-avatar{width:90px;height:90px}
  .trust-grid{gap:20px}
}

/* DJ PLAY + EQUALIZER */
.svc-dj-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.svc-dj-header h3{margin:0}

.dj-play{
  display:flex;align-items:center;gap:8px;
  padding:6px 14px;border-radius:var(--r-full);
  background:var(--copper-subtle);border:1px solid rgba(160,120,90,.15);
  cursor:pointer;transition:all .3s var(--ease);
}
.dj-play:hover{background:rgba(160,120,90,.15);border-color:var(--copper)}
.dj-play.playing{background:rgba(160,120,90,.18);border-color:var(--copper)}

.dj-play-icon{font-size:.65rem;color:var(--copper-light);transition:all .2s}
.dj-play.playing .dj-play-icon{display:none}

.dj-eq{display:none;align-items:flex-end;gap:2px;height:16px}
.dj-play.playing .dj-eq{display:flex}

.dj-eq span{
  width:3px;border-radius:2px;
  background:var(--copper-light);
  animation:eqBounce .8s ease-in-out infinite alternate;
}
.dj-eq span:nth-child(1){height:6px;animation-delay:0s}
.dj-eq span:nth-child(2){height:12px;animation-delay:.15s}
.dj-eq span:nth-child(3){height:8px;animation-delay:.3s}
.dj-eq span:nth-child(4){height:14px;animation-delay:.1s}
.dj-eq span:nth-child(5){height:5px;animation-delay:.25s}

/* Paused state */
.dj-eq.paused span{animation-play-state:paused}

@keyframes eqBounce{
  0%{height:3px}
  100%{height:16px}
}

/* DEVIS MODAL */
.devis-overlay{position:fixed;inset:0;z-index:91000;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px}
.devis-overlay.open{display:flex}
.devis-modal{width:min(500px,95vw);background:#0E0E12;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:36px;position:relative;max-height:90vh;overflow-y:auto;animation:dpIn .4s var(--ease) forwards;scrollbar-width:thin;scrollbar-color:var(--dim) #0E0E12}
.devis-header{text-align:center;margin-bottom:28px}
.devis-fields{display:flex;flex-direction:column;gap:16px}
.devis-group{display:flex;flex-direction:column;gap:6px}
.devis-group label{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--copper)}
.devis-input{width:100%;padding:13px 16px;background:var(--surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--r);color:var(--cream);font-family:var(--sans);font-size:.88rem;outline:none;transition:border-color .3s var(--ease)}
.devis-input:focus{border-color:var(--copper)}
.devis-input::placeholder{color:var(--dim)}
.devis-select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:36px}
.devis-select option{background:#0E0E12;color:var(--cream)}
.devis-select-wrap{position:relative}
.devis-select-wrap::after{content:'▾';position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:.8rem;pointer-events:none}
.devis-date{color-scheme:dark}
.devis-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:768px){.devis-row{grid-template-columns:1fr}.devis-modal{padding:28px 24px}}

/* DESTINATION POPUP */
.dest-popup-overlay{position:fixed;inset:0;z-index:90000;background:rgba(0,0,0,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px}
.dest-popup-overlay.open{display:flex}

.dest-popup{width:min(560px,95vw);background:#0E0E12;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;position:relative;animation:dpIn .4s var(--ease) forwards;max-height:90vh;overflow-y:auto}
@keyframes dpIn{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}

.dest-popup-close{position:absolute;top:16px;right:16px;z-index:4;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.5);color:var(--cream);font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease);backdrop-filter:blur(8px)}
.dest-popup-close:hover{background:var(--copper);color:var(--bg)}

.dest-popup-img{width:100%;height:240px;overflow:hidden;position:relative}
.dest-popup-img img{width:100%;height:100%;object-fit:cover}
.dest-popup-img::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(transparent,#0E0E12)}

.dest-popup-body{padding:28px 32px 32px}
.dest-popup-body .tag{margin-bottom:6px}
.dest-popup-body h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:12px}

.dp-meta{display:flex;align-items:center;gap:10px;font-size:.85rem;color:var(--muted);margin-bottom:20px;flex-wrap:wrap}
.dp-meta .bk-dot{color:var(--dim)}
#dp-price-display{font-family:var(--serif);font-size:1.1rem;color:var(--copper-light)}

.dp-desc{font-size:.9rem;color:var(--cream-soft);line-height:1.8;margin-bottom:24px}

.dp-highlights{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
.dp-hl{padding:6px 14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:var(--r-full);font-size:.72rem;color:var(--cream-soft);display:flex;align-items:center;gap:6px}

.dp-book{width:100%;justify-content:center;padding:16px;font-size:.88rem}

@media(max-width:768px){
  .dest-popup{border-radius:16px 16px 0 0;align-self:flex-end;max-height:85vh}
  .dest-popup-img{height:180px}
  .dest-popup-body{padding:20px 24px 28px}
}

/* CERTIFICATIONS */
.certs{display:flex;justify-content:center;gap:clamp(16px,3vw,40px);flex-wrap:wrap;padding:40px 0;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}
.cert{text-align:center;padding:16px 20px}
.cert strong{display:block;font-family:var(--serif);font-size:1.2rem;color:var(--cream);margin-bottom:2px}
.cert span{font-size:.68rem;color:var(--muted);letter-spacing:.05em}

/* FAQ */
.faq-list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:0}

.faq-item{border-bottom:1px solid rgba(255,255,255,.04);position:relative;overflow:hidden}
.faq-item::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--copper),var(--copper-light));transition:width .6s var(--ease)}
.faq-item.open::after{width:100%}

.faq-trigger{width:100%;display:flex;align-items:center;gap:20px;padding:28px 0;background:none;border:none;cursor:pointer;text-align:left;color:var(--cream);transition:all .3s var(--ease)}
.faq-trigger:hover{color:var(--copper-light)}
.faq-trigger:hover .faq-num{color:var(--copper-light);border-color:var(--copper)}

.faq-num{font-family:var(--serif);font-size:1.1rem;color:var(--dim);min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--dim);border-radius:50%;flex-shrink:0;transition:all .4s var(--ease)}
.faq-item.open .faq-num{color:var(--bg);background:var(--copper);border-color:var(--copper)}

.faq-q{flex:1;font-size:.95rem;font-weight:600;letter-spacing:.01em}

.faq-icon{width:28px;height:28px;position:relative;flex-shrink:0}
.faq-icon span{position:absolute;top:50%;left:50%;background:var(--copper);border-radius:1px;transition:all .4s var(--ease)}
.faq-icon span:first-child{width:14px;height:1.5px;transform:translate(-50%,-50%)}
.faq-icon span:last-child{width:1.5px;height:14px;transform:translate(-50%,-50%)}
.faq-item.open .faq-icon span:last-child{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.faq-item.open .faq-icon span:first-child{transform:translate(-50%,-50%) rotate(180deg);background:var(--copper-light)}

.faq-answer{max-height:0;overflow:hidden;transition:max-height .5s var(--ease)}
.faq-answer-inner{padding:0 0 28px 56px;font-size:.88rem;color:var(--cream-soft);line-height:1.8;max-width:600px}

@media(max-width:768px){
  .faq-answer-inner{padding-left:0}
  .faq-trigger{gap:14px}
}

/* PRESS */
.press{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.press-item{padding:28px;background:var(--surface);border:1px solid rgba(255,255,255,.04);border-radius:var(--r-lg);transition:all .3s var(--ease)}
.press-item:hover{border-color:rgba(160,120,90,.1)}
.press-source{font-family:var(--serif);font-size:1.1rem;color:var(--copper);display:block;margin-bottom:10px}
.press-item p{font-size:.85rem;color:var(--cream-soft);font-style:italic;line-height:1.6}
@media(max-width:768px){.press{grid-template-columns:1fr}}

/* CTA */
.cta-section{position:relative;overflow:hidden}
.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(160,120,90,.08),transparent 70%);border-radius:50%;pointer-events:none}

/* CHAT WIDGET */
.chat-widget{position:fixed;bottom:20px;right:20px;z-index:700}
.chat-fab{width:56px;height:56px;border-radius:50%;background:var(--copper);color:var(--bg);font-size:1.3rem;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 28px var(--copper-glow);transition:all .3s var(--ease)}
.chat-fab:hover{transform:scale(1.08);box-shadow:0 12px 36px var(--copper-glow)}
.chat-window{position:absolute;bottom:68px;right:0;width:340px;background:var(--surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--r-lg);overflow:hidden;display:none;animation:chatIn .3s var(--ease) forwards;box-shadow:0 16px 48px rgba(0,0,0,.4)}
.chat-window.open{display:block}
@keyframes chatIn{from{opacity:0;transform:translateY(10px)}}
.chat-header{padding:16px 18px;background:var(--copper);color:var(--bg);font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:8px}
.chat-header button{margin-left:auto;color:var(--bg);font-size:.9rem;opacity:.7}
.chat-header button:hover{opacity:1}
.chat-body{padding:18px;min-height:140px;max-height:260px;overflow-y:auto}
.chat-msg{padding:10px 14px;border-radius:var(--r);font-size:.82rem;line-height:1.5;margin-bottom:8px}
.chat-msg.bot{background:rgba(255,255,255,.04);color:var(--cream-soft)}
.chat-msg.user{background:var(--copper-subtle);color:var(--cream);text-align:right}
.chat-msg strong{display:block;font-size:.7rem;color:var(--copper);margin-bottom:4px}
.chat-input{display:flex;border-top:1px solid rgba(255,255,255,.04)}
.chat-input input{flex:1;padding:14px 16px;background:var(--bg);border:none;color:var(--cream);font-size:.82rem;outline:none}
.chat-input button{padding:14px 18px;background:var(--copper);color:var(--bg);font-weight:700;font-size:.9rem}
@media(max-width:768px){.chat-window{width:90vw;right:-8px}}

/* FOOTER */
.footer{border-top:1px solid rgba(255,255,255,.04);padding:56px 0 28px}
.footer-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:40px}
.footer-desc{font-size:.82rem;color:var(--muted);line-height:1.8}
.footer-cols{display:flex;gap:clamp(28px,4vw,56px);flex-wrap:wrap}
.footer-cols div{display:flex;flex-direction:column;gap:8px}
.footer-cols h4{font-size:.65rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cream);margin-bottom:4px}
.footer-cols a{font-size:.8rem;color:var(--muted);transition:color .3s var(--ease)}
.footer-cols a:hover{color:var(--copper)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.04);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:.68rem;color:var(--dim)}
.footer-soc{display:flex;gap:10px}
.footer-soc a{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.06);border-radius:50%;font-size:.7rem;font-weight:600;color:var(--muted);transition:all .3s var(--ease)}
.footer-soc a:hover{border-color:var(--copper);color:var(--copper)}

/* COOKIE */
.cookie{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);width:min(500px,92vw);background:var(--surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--r-lg);padding:20px 24px;display:flex;align-items:center;gap:16px;z-index:600;box-shadow:0 12px 40px rgba(0,0,0,.3);animation:cookieIn .5s var(--ease) 2.5s both}
@keyframes cookieIn{from{transform:translateX(-50%) translateY(120%)}}
.cookie p{font-size:.78rem;color:var(--cream-soft);flex:1}
.cookie-btns{display:flex;gap:8px;flex-shrink:0}
@media(max-width:768px){.cookie{flex-direction:column;text-align:center}}

/* TOASTS */
.toasts{position:fixed;bottom:90px;left:20px;z-index:550;display:flex;flex-direction:column;gap:8px}
.toast{padding:12px 18px;background:var(--surface);border:1px solid rgba(255,255,255,.04);border-radius:var(--r);font-size:.78rem;color:var(--cream-soft);transform:translateX(-120%);animation:toastSlide .5s var(--ease) forwards,toastSlide .5s var(--ease) 5s reverse forwards;max-width:340px}
@keyframes toastSlide{to{transform:translateX(0)}}

/* REVEAL */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.vis{opacity:1;transform:translateY(0)}
