@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,380;0,9..144,500;1,9..144,380;1,9..144,500&family=Inter:wght@300;400;500;600&family=Space+Mono:wght@400;700&display=swap');

:root{
  --ink:#080a0f;
  --ink-2:#0e1119;
  --ink-3:#161a24;
  --panel:#efe9db;
  --panel-ink:#14120d;
  --brass:#c6a06a;
  --brass-2:#e8cf9c;
  --brass-deep:#8a6a3d;
  --ivory:#f4efe3;
  --mist:#989aa9;
  --line:rgba(255,255,255,.08);
  --shadow:0 34px 100px -30px #000000d9;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ink);color:var(--ivory);font:400 16px/1.6 Inter,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body.lock{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
::selection{background:var(--brass);color:#0a0c11}

/* film grain + vignette */
body::before{content:'';position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.045;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
body::after{content:'';position:fixed;inset:0;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,transparent 55%,#00000066 100%)}

/* loader */
.loader{position:fixed;z-index:999;inset:0;display:grid;place-content:center;gap:18px;text-align:center;background:var(--ink);transition:.9s cubic-bezier(.6,0,.15,1)}
.loader.hide{opacity:0;visibility:hidden;transform:scale(1.05)}
.loader b{font:300 46px/1 Fraunces;color:var(--brass);animation:orbit 1.7s ease-in-out infinite}
.loader span,.eyebrow{font:700 10px/1 'Space Mono',monospace;letter-spacing:.42em;text-transform:uppercase}
@keyframes orbit{0%,100%{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}

/* header */
header{position:fixed;z-index:50;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:28px 4vw;transition:.45s}
header.scrolled{padding-block:15px;background:#080a0fd9;backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}
.brand{display:flex;flex-direction:column;align-items:center;letter-spacing:.25em}
.brand b{font:400 20px/1 Fraunces;color:var(--ivory)}
.brand span{font:700 8px/1 'Space Mono',monospace;letter-spacing:.55em;margin-top:6px;color:var(--brass)}
nav{display:flex;align-items:center;gap:2.6vw;text-transform:uppercase;font:500 10px/1 Inter;letter-spacing:.2em}
nav a{position:relative;padding:4px 0}
nav a::after{content:'';position:absolute;left:0;right:100%;bottom:-2px;height:1px;background:var(--brass);transition:.4s cubic-bezier(.16,1,.3,1)}
nav a:hover::after{right:0}
button{cursor:pointer}
.outline{padding:13px 24px;border:1px solid var(--brass);background:none;color:var(--ivory);letter-spacing:.15em;transition:.3s}
.outline:hover{background:var(--brass);color:#0a0c11}
#language{border:1px solid var(--line);background:var(--ink);color:var(--ivory);padding:8px 10px}
#menuBtn{display:none;background:none;border:0;color:var(--ivory);font-size:24px}
#mobile{position:fixed;z-index:80;inset:0;display:flex;visibility:hidden;opacity:0;flex-direction:column;justify-content:center;gap:22px;padding:10vw;background:var(--ink);transition:.35s}
#mobile.open{visibility:visible;opacity:1}
#mobile a,#mobile .open-form{border:0;background:none;color:var(--ivory);text-align:left;font:44px/1.05 Fraunces}
#menuClose{position:absolute;right:24px;top:20px;border:0;background:none;color:var(--ivory);font-size:38px}

/* scroll-driven 3D flight journey */
.journey{position:relative;height:480vh;background:var(--ink)}
.j-sky{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 60% 30%,#141d2b,#080a0f 70%)}
.j-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:#05060a}
.j-layers{position:absolute;inset:0;z-index:1}
.j-layer{position:absolute;inset:-6%;background-position:center;background-size:cover;opacity:0;visibility:hidden;will-change:transform,opacity;transform:scale(1.1)}
.j-fx{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;mix-blend-mode:screen}
.j-vign{position:absolute;inset:0;z-index:3;pointer-events:none;
  background:linear-gradient(100deg,#05060af2 4%,#05060a99 30%,transparent 62%),
             linear-gradient(0deg,#05060a 6%,transparent 30%),
             radial-gradient(ellipse at 52% 46%,transparent 50%,#02030699 100%)}
/* faint light-flare that sweeps once per few seconds */
.j-sticky::before{content:'';position:absolute;z-index:4;top:-30%;left:-20%;width:60%;height:160%;pointer-events:none;
  background:linear-gradient(100deg,transparent,#e8cf9c22,transparent);transform:skewX(-16deg);animation:flare 9s ease-in-out infinite}
@keyframes flare{0%,72%{left:-40%;opacity:0}80%{opacity:.9}100%{left:120%;opacity:0}}
#flight3d{display:none}

/* interior cabin window overlay — fades in at the end of the scroll */
.cabin{position:absolute;inset:0;z-index:5;opacity:0;pointer-events:none;
  background:
    radial-gradient(120% 90% at 50% 50%,transparent 0 34%,#0b0d12 40%,#070809 100%);
  transition:opacity .1s linear}
.cabin-window{position:absolute;top:50%;left:50%;width:min(38vw,320px);height:min(62vh,560px);transform:translate(-50%,-50%);
  border-radius:120px/180px;
  box-shadow:0 0 0 14px #1a1e26,0 0 0 30px #0e1116,0 0 60px 30px #05060999 inset,0 30px 80px #000a;
  border:1px solid #ffffff14}

.j-chapters{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:0 6vw;pointer-events:none}
.chapter{position:absolute;width:min(760px,92%);text-align:center;opacity:0;will-change:opacity,transform}
.chapter .eyebrow{color:var(--brass)}
.chapter h1,.chapter h2{font:300 clamp(48px,6.4vw,104px)/.92 Fraunces;letter-spacing:-.02em;margin:20px 0}
.chapter h1 i,.chapter h2 i{display:block;font-style:italic;font-weight:380;color:var(--brass)}
.j-lead{max-width:520px;margin:0 auto;color:#cfd2dd;line-height:1.8;font-size:15px}
.j-cta{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:32px}
.chapter.final .j-lead{color:#dfe2ec}
.heading h2,.about h2{font:300 clamp(56px,7vw,120px)/.9 Fraunces;letter-spacing:-.02em;margin:22px 0}
.heading h2 i,.about h2 i{display:block;font-style:italic;font-weight:380;color:var(--brass)}
.gold,.ghost{position:relative;padding:17px 26px;border:1px solid var(--brass);font:600 10px/1 Inter;letter-spacing:.2em;overflow:hidden;transition:.35s}
.gold{background:linear-gradient(135deg,var(--brass-2),var(--brass));color:#191308;border:0;box-shadow:0 16px 40px -14px #c6a06a66}
.gold::after{content:'';position:absolute;top:0;left:-120%;width:70%;height:100%;background:linear-gradient(100deg,transparent,#ffffff9c,transparent);transform:skewX(-20deg);transition:.6s}
.gold:hover::after{left:130%}
.gold:hover{transform:translateY(-2px)}
.ghost{background:#080a0faa;backdrop-filter:blur(6px)}
.ghost:hover{background:var(--brass);color:#0a0c11}
.accent{color:var(--brass)}

/* scroll cue */
.scrollcue{position:absolute;z-index:7;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font:700 8px/1 'Space Mono',monospace;letter-spacing:.3em;color:var(--mist)}
.scrollcue i{width:1px;height:42px;background:linear-gradient(var(--brass),transparent);animation:cue 2s ease-in-out infinite}
@keyframes cue{0%,100%{transform:scaleY(.4);opacity:.3;transform-origin:top}50%{transform:scaleY(1);opacity:1;transform-origin:top}}

/* about */
.about,.services,.destinations,.seo{padding:140px 4vw}
.about{background:var(--panel);color:var(--panel-ink);position:relative}
.about>div{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end}
.about article p{color:#5a5344;line-height:1.95}
.text{padding:13px 0;border:0;border-bottom:1px solid var(--brass-deep);background:none;color:inherit;letter-spacing:.22em;font:600 10px/1 Inter;transition:.3s}
.text:hover{letter-spacing:.3em}

.heading{margin-bottom:60px}
.services{background:var(--ink-2)}
.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.service{position:relative;min-height:660px;border-radius:22px;overflow:hidden;background:center/cover;transition:transform .12s ease-out,box-shadow .5s;transform-style:preserve-3d;will-change:transform}
.service:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#04050899 40%,#040508f5)}
.service:after{content:'';position:absolute;inset:0;opacity:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),#c6a06a33,transparent 45%);transition:.4s}
.service:hover:after{opacity:1}
.service:hover{box-shadow:var(--shadow)}
.service.jet{background-image:linear-gradient(180deg,#0a0c1100,#0a0c11cc),url('https://images.unsplash.com/photo-1540962351504-03099e0a754b?auto=format&fit=crop&w=1200&q=80')}
.service.yacht{background-image:linear-gradient(180deg,#0a0c1100,#0a0c11cc),url('https://images.unsplash.com/photo-1567899378494-47b22a2ae96a?auto=format&fit=crop&w=1200&q=80')}
.service>div{position:absolute;z-index:1;left:34px;right:34px;bottom:34px;transform:translateZ(50px)}
.service small,.city small{color:var(--brass);letter-spacing:.3em;font:700 9px/1 'Space Mono',monospace}
.service h3{font:300 clamp(48px,5.4vw,78px)/.92 Fraunces;margin:14px 0}
.service p{max-width:470px;color:#c7c8cf;line-height:1.75;font-size:14.5px}

.destinations{background:var(--ink)}
.carousel{position:relative}
.track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,27vw);gap:20px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:10px 0 25px}
.track::-webkit-scrollbar{display:none}
.carousel>button{position:absolute;z-index:5;top:46%;width:54px;height:54px;border:1px solid var(--brass);border-radius:50%;background:#080a0fdd;color:var(--brass);font-size:20px;transition:.3s}
.carousel>button:hover{background:var(--brass);color:#0a0c11}
.carousel #prev{left:8px}.carousel #next{right:8px}
.city{position:relative;min-height:600px;border-radius:22px;overflow:hidden;scroll-snap-align:start;background:center/cover;transition:.55s}
.city:before{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#080a0ff7)}
.city:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.city:hover img,.city:hover{}
.city>div{position:absolute;z-index:2;left:26px;right:26px;bottom:27px}
.city h3{font:400 42px/1 Fraunces;margin:12px 0}
.city p{color:#c7c8cf;line-height:1.6;font-size:14px}
.city span{display:inline-block;padding:7px 12px;margin:4px 4px 0 0;border:1px solid #ffffff30;border-radius:30px;font:700 9px/1 'Space Mono',monospace;letter-spacing:.1em}
.c-ibiza{background-image:url('https://images.unsplash.com/photo-1533106418989-88406c7cc8ca?auto=format&fit=crop&w=1000&q=80')}
.c-marbella{background-image:url('https://images.unsplash.com/photo-1564501049412-61c2a3083791?auto=format&fit=crop&w=1000&q=80')}
.c-tenerife{background-image:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=1000&q=80')}
.c-dubai{background-image:url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=1000&q=80')}
.c-zurich{background-image:url('https://images.unsplash.com/photo-1515488764276-beab7607c1e6?auto=format&fit=crop&w=1000&q=80')}
.c-istanbul{background-image:url('https://images.unsplash.com/photo-1524231757912-21f4fe3a7200?auto=format&fit=crop&w=1000&q=80')}
.c-paris{background-image:url('https://images.unsplash.com/photo-1502602898657-3e91760cbb34?auto=format&fit=crop&w=1000&q=80')}
#dots{display:flex;justify-content:center;gap:7px;margin-top:20px}
#dots button{width:7px;height:7px;border:0;border-radius:10px;background:#3a3d47;transition:.4s}
#dots button.active{width:28px;background:var(--brass)}

.seo{text-align:center}
.seo h2{font:300 48px/1.15 Fraunces;margin:0}
.seo p{max-width:820px;margin:24px auto;color:var(--mist);line-height:1.9;font-size:14.5px}

footer{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:120px 4vw 36px;border-top:1px solid var(--line)}
footer h2{font:300 56px/1.05 Fraunces}
footer h2 i{font-style:italic;color:var(--brass)}
footer p{color:var(--mist);line-height:1.9;font-size:14.5px}
.social{display:flex;gap:12px}
.social a{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--brass);border-radius:50%;transition:.3s}
footer>small,.footer-legal small{color:#5c5f6b}
.wa{position:fixed;z-index:45;right:22px;bottom:22px;display:flex;align-items:center;gap:10px;padding:7px 7px 7px 16px;border:1px solid #25d366;border-radius:40px;background:#080a0fdd;font:600 11px/1 Inter;transition:.3s}
.wa:hover{transform:translateY(-3px)}
.wa b{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#25d366;animation:ping 2.6s ease-out infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 #25d36688}70%{box-shadow:0 0 0 14px #25d36600}100%{box-shadow:0 0 0 0 #25d36600}}

/* modal */
.modal{position:fixed;z-index:100;inset:0;display:grid;visibility:hidden;opacity:0;place-items:center;padding:18px;background:#000000e6;backdrop-filter:blur(18px);transition:.3s}
.modal.open{visibility:visible;opacity:1}
.modal>section{position:relative;width:min(840px,100%);max-height:95vh;overflow:auto;padding:52px;background:var(--ink-3);border:1px solid #c6a06a3d;border-radius:18px;box-shadow:var(--shadow);transform:translateY(24px) scale(.97);transition:.4s cubic-bezier(.16,1,.3,1)}
.modal.open>section{transform:none}
.modal #close{position:absolute;right:18px;top:14px;border:0;background:none;color:var(--ivory);font-size:32px}
.modal h2{font:300 50px/1 Fraunces;margin:16px 0}
.modal h2 i{font-style:italic;color:var(--brass)}
.modal .intro{color:var(--mist);line-height:1.7;font-size:14.5px}
.modal form{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
.modal label{font:700 9px/1 'Space Mono',monospace;letter-spacing:.16em;color:var(--brass)}
.modal input,.modal textarea{width:100%;margin-top:9px;padding:13px;border:1px solid var(--line);background:#ffffff08;color:var(--ivory);outline:0;border-radius:6px;font-family:Inter;transition:.3s}
.modal input:focus,.modal textarea:focus{border-color:var(--brass);background:#ffffff0d}
.full{grid-column:1/-1}
.consent{display:flex;align-items:flex-start;gap:9px;color:#a3a5b0!important;line-height:1.5;font:400 12px/1.5 Inter}
.consent input{width:auto;margin:2px 0}
.success{text-align:center;padding:40px}
.success>b{font:300 46px/1 Fraunces;color:var(--brass)}

.reveal{opacity:0;transform:translateY(34px);transition:1s cubic-bezier(.16,1,.3,1)}
.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none}.loader b,.wa b,.scrollcue i{animation:none}}

@media(max-width:900px){
  header nav{display:none}
  #menuBtn{display:block}
  .about>div,.service-grid,footer{grid-template-columns:1fr}
  .track{grid-auto-columns:82vw}
  .journey{height:420vh}
  .chapter h1,.chapter h2{font-size:52px}
  .heading h2,.about h2{font-size:52px}
  .cabin-window{width:64vw;height:48vh;border-radius:100px/120px}
}
@media(max-width:580px){
  header{padding:20px}
  .journey{height:400vh}
  .about,.services,.destinations,.seo{padding:95px 22px}
  .service{min-height:540px}
  .modal>section{padding:40px 20px}
  .modal form{grid-template-columns:1fr}
  .full{grid-column:auto}
  .wa span{display:none}
  .seo h2{font-size:36px}
}

/* info pages */
.footer-legal{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:78px;padding-top:30px;border-top:1px solid var(--line)}
.footer-legal small{margin:0!important}
.footer-legal nav{display:flex;gap:30px}
.footer-legal a{color:var(--brass);font:700 9px/1 'Space Mono',monospace;letter-spacing:.18em}
.footer-legal a:hover{text-decoration:underline}
.info-page{min-height:100vh}
.info-header{position:static;background:var(--ink);border-bottom:1px solid var(--line)}
.info-main{width:min(920px,calc(100% - 44px));margin:0 auto;padding:110px 0 140px}
.info-main h1{font:300 clamp(50px,8vw,92px)/1 Fraunces;margin:22px 0 65px}
.info-main section{padding:34px 0;border-top:1px solid var(--line)}
.info-main h2{font:400 30px/1.2 Fraunces;color:var(--brass)}
.info-main p,.info-main dd{color:var(--mist);line-height:1.9;font-size:14.5px}
.info-main dl{display:grid;grid-template-columns:220px 1fr;gap:15px}
.info-main dt{color:var(--brass);font:700 11px/1.6 'Space Mono',monospace}
.info-main dd{margin:0}
.notice{padding:20px;border:1px solid #c6a06a44;border-radius:8px}
.info-action{display:inline-block;margin-top:15px}
.info-footer{display:flex;align-items:center;justify-content:space-between;padding:32px 4vw}
.info-footer nav{display:flex;gap:26px}
.info-footer a{color:var(--brass);font:700 9px/1 'Space Mono',monospace;letter-spacing:.1em}
@media(max-width:700px){
  .footer-legal,.info-footer{align-items:flex-start;flex-direction:column}
  .footer-legal nav{flex-wrap:wrap}
  .info-main dl{grid-template-columns:1fr;gap:5px}
  .info-main dd{margin-bottom:15px}
}

.icon-social svg{width:26px;height:26px}
.wa b svg{width:26px;height:26px}
.icon-social:hover{background:var(--brass);color:#0a0c11;transform:translateY(-3px)}
.contact-details{display:flex;flex-direction:column;gap:10px;margin:28px 0;font-style:normal}
.contact-details a{width:fit-content;color:var(--ivory);font-size:15px}
.contact-details a:hover{color:var(--brass)}
.service-choice select{width:100%;margin-top:10px;padding:15px;border:1px solid #c6a06a55;background:#181c26;color:#fff;outline:0;border-radius:6px}
.service-choice select:focus{border-color:var(--brass)}
.service-choice option{background:#181c26;color:#fff}

/* ===== full-site polish pass ===== */

/* animated shimmer on the big display headings */
.chapter h1,.chapter h2,.heading h2,footer h2{
  background:linear-gradient(100deg,currentColor 0 40%,var(--brass-2) 50%,currentColor 60% 100%);
  background-size:280% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  animation:sheen 7s linear infinite}
.about h2{
  background:linear-gradient(100deg,var(--panel-ink) 0 42%,var(--brass-deep) 50%,var(--panel-ink) 58% 100%);
  background-size:280% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  animation:sheen 9s linear infinite}
.chapter h1 i,.chapter h2 i,.about h2 i,.heading h2 i,footer h2 i{
  -webkit-text-fill-color:var(--brass);background:none}
@keyframes sheen{to{background-position:-280% 0}}
@media(prefers-reduced-motion:reduce){.chapter h1,.chapter h2,.about h2,.heading h2,footer h2{animation:none;-webkit-text-fill-color:currentColor}.about h2{-webkit-text-fill-color:var(--panel-ink)}}

/* section eyebrow gets a little animated rule beside it */
.eyebrow.accent{display:inline-flex;align-items:center;gap:14px}
.eyebrow.accent::before{content:'';width:34px;height:1px;background:var(--brass);transform-origin:left;animation:rule 3s ease-in-out infinite}
@keyframes rule{0%,100%{transform:scaleX(1);opacity:.6}50%{transform:scaleX(1.8);opacity:1}}

/* about panel: subtle brass corner frame + floating index */
.about{overflow:hidden}
.about::before{content:'';position:absolute;top:40px;right:40px;width:120px;height:120px;border-top:1px solid #b89a6a55;border-right:1px solid #b89a6a55}
.about::after{content:'01 — 04';position:absolute;left:4vw;bottom:46px;font:700 10px/1 'Space Mono',monospace;letter-spacing:.3em;color:#b39a6f}

/* service cards: brass frame inset + rising label + arrow drift */
.service{border:1px solid #ffffff10}
.service>div::before{content:'';position:absolute;left:0;top:-18px;width:38px;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:.5s}
.service:hover>div::before{transform:scaleX(1)}
.service .text{transition:.35s}
.service:hover .text{color:var(--brass-2)}

/* destinations: number badge + zoom-on-hover image feel */
.city{border:1px solid #ffffff10}
.city>div{transition:transform .55s cubic-bezier(.16,1,.3,1)}
.city:hover>div{transform:translateY(-6px)}
.city::after{counter-increment:dest;content:counter(dest,decimal-leading-zero);position:absolute;z-index:3;top:22px;right:24px;font:700 11px/1 'Space Mono',monospace;letter-spacing:.15em;color:var(--brass);opacity:.85}
.track{counter-reset:dest}

/* seo band: living aurora backdrop */
.seo{position:relative;overflow:hidden}
.seo::before{content:'';position:absolute;inset:-40%;z-index:0;background:
  radial-gradient(40% 40% at 30% 40%,#c6a06a1f,transparent 70%),
  radial-gradient(45% 45% at 72% 60%,#2b548233,transparent 70%);
  animation:aurora 18s ease-in-out infinite alternate;filter:blur(20px)}
.seo h2,.seo p{position:relative;z-index:1}
@keyframes aurora{0%{transform:translate(-4%,-3%) scale(1)}100%{transform:translate(5%,4%) scale(1.15)}}
@media(prefers-reduced-motion:reduce){.seo::before,.eyebrow.accent::before{animation:none}}

/* thin brass divider between dark sections */
.services,.destinations{border-top:1px solid #ffffff0d}

/* footer: brass baseline glow + link underlines */
footer{position:relative}
footer::before{content:'';position:absolute;top:0;left:4vw;right:4vw;height:1px;background:linear-gradient(90deg,transparent,#c6a06a55,transparent)}
.footer-legal a,.info-footer a{position:relative}
.footer-legal a::after{content:'';position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:var(--brass);transition:.35s}
.footer-legal a:hover::after{right:0}

/* buttons everywhere get the shimmer sweep (not just .gold) */
.outline,.ghost{position:relative;overflow:hidden}
.outline::after,.ghost::after{content:'';position:absolute;top:0;left:-120%;width:60%;height:100%;background:linear-gradient(100deg,transparent,#ffffff30,transparent);transform:skewX(-20deg);transition:.6s}
.outline:hover::after,.ghost:hover::after{left:130%}

/* smoother reveal with slight scale */
.reveal{opacity:0;transform:translateY(36px) scale(.985);transition:1.05s cubic-bezier(.16,1,.3,1)}
.reveal.visible{opacity:1;transform:none}

/* custom brass scrollbar */
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-track{background:#080a0f}
::-webkit-scrollbar-thumb{background:#3a3324;border-radius:10px;border:2px solid #080a0f}
::-webkit-scrollbar-thumb:hover{background:var(--brass-deep)}

/* three-point USP strip, right under the flight journey */
.usp-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.usp{background:var(--ink-2);padding:44px 34px;position:relative}
.usp b{font:700 11px/1 'Space Mono',monospace;color:var(--brass);letter-spacing:.2em}
.usp h4{font:400 22px/1.2 Fraunces;margin:14px 0 8px;color:var(--ivory)}
.usp p{color:var(--mist);font-size:13.5px;line-height:1.6;margin:0}
@media(max-width:900px){.usp-strip{grid-template-columns:1fr}}
