
:root{--ink:#111;--paper:#f5f0e7;--gold:#b99a60;--soft:#ece4d8;--muted:#6f6a62;--line:rgba(17,17,17,.10)}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif} a{color:inherit;text-decoration:none}

/* INTRO */
#intro{
  position:fixed;inset:0;z-index:9999;background:var(--paper);display:grid;place-items:center;
  overflow:hidden;transition:opacity 1.05s cubic-bezier(.22,.61,.36,1),visibility 1.05s linear;
}
#intro.leave{opacity:0;visibility:hidden;pointer-events:none}
.intro-shell{
  width:min(900px,94vw);height:100svh;min-height:680px;position:relative;display:flex;
  flex-direction:column;align-items:center;justify-content:center;padding:24px 24px 116px;
}
.logo-stage{width:min(650px,78vw);aspect-ratio:1/1;position:relative;margin-top:-22px;transform:translateZ(0)}
.layer{
  position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;
  backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:opacity,transform,clip-path,filter;
}
.a-layer{opacity:0;transform:translate3d(0,8px,0) scale(.975);filter:blur(1.8px) drop-shadow(0 14px 34px rgba(0,0,0,.025))}
.gold-layer{opacity:0;clip-path:inset(0 100% 0 0);filter:saturate(.96) brightness(1.02)}
.plane-layer{opacity:0;transform:translate3d(-84%,19%,0) rotate(-4deg) scale(.92);transform-origin:center center;filter:blur(.35px) drop-shadow(0 11px 18px rgba(0,0,0,.13))}
.word-layer,.tag-layer{opacity:0;transform:translate3d(0,14px,0);filter:blur(2px)}
.final-layer{display:none!important}

.intro-quote{
  position:absolute;top:calc(50% + min(128px,14.5vw));left:50%;width:min(820px,calc(100vw - 48px));
  transform:translate3d(-50%,0,0);opacity:0;text-align:center;
  font-family:'Italiana', Georgia, 'Times New Roman', serif;font-size:clamp(23px,2.45vw,35px);line-height:1.12;
  letter-spacing:-.025em;filter:none;will-change:opacity;
  min-height:2.35em;
}
.intro-quote strong{font-weight:400;color:var(--gold)}
.intro-quote .typed-line{display:block;width:100%;overflow-wrap:normal;word-break:normal}
.intro-quote .typing::after{
  content:'';display:inline-block;width:1px;height:.92em;margin-left:4px;vertical-align:-.08em;background:currentColor;
  animation:cursorBlink .72s steps(1,end) infinite;
}
@keyframes cursorBlink{50%{opacity:0}}
.enter-btn{
  position:absolute;left:50%;bottom:38px;transform:translate3d(-50%,18px,0);opacity:0;background:#121212;color:white;
  border:0;border-radius:999px;padding:15px 27px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  cursor:pointer;box-shadow:0 14px 30px rgba(0,0,0,.12);transition:transform .35s cubic-bezier(.22,.61,.36,1),background .25s ease,box-shadow .35s ease;
  will-change:opacity,transform;
}
.enter-btn:hover{transform:translate3d(-50%,-2px,0);background:#252525;box-shadow:0 18px 38px rgba(0,0,0,.15)}

/* Smoother staged animation */
body.play-a .a-layer{animation:aIn 1.25s cubic-bezier(.16,1,.3,1) forwards}
body.play-flight .plane-layer{animation:fly 2.45s cubic-bezier(.22,.72,.24,1) forwards}
body.play-flight .gold-layer{animation:drawGold 2.28s .08s cubic-bezier(.22,.72,.24,1) forwards}
body.play-flight .word-layer{animation:copyIn 1.15s .72s cubic-bezier(.16,1,.3,1) forwards}
body.play-flight .tag-layer{animation:copyIn 1.15s 1.02s cubic-bezier(.16,1,.3,1) forwards}
body.show-quote .intro-quote{opacity:1}
body.show-enter .enter-btn{animation:enterIn .95s cubic-bezier(.16,1,.3,1) forwards}

@keyframes aIn{
  0%{opacity:0;transform:translate3d(0,8px,0) scale(.975);filter:blur(1.8px) drop-shadow(0 14px 34px rgba(0,0,0,.025))}
  55%{opacity:1}
  100%{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0) drop-shadow(0 14px 34px rgba(0,0,0,.035))}
}
@keyframes drawGold{
  0%{opacity:0;clip-path:inset(0 100% 0 0)}
  3%{opacity:1}
  100%{opacity:1;clip-path:inset(0 0 0 0)}
}
@keyframes fly{
  0%{
    opacity:0;
    transform:translate3d(-84%,19%,0) rotate(-4.6deg) scale(.92);
    filter:blur(1px) drop-shadow(0 9px 15px rgba(0,0,0,.10));
  }
  7%{opacity:1}
  100%{
    opacity:1;
    transform:translate3d(0,0,0) rotate(0deg) scale(1);
    filter:blur(0) drop-shadow(0 11px 18px rgba(0,0,0,.13));
  }
}
@keyframes copyIn{
  0%{opacity:0;transform:translate3d(0,14px,0);filter:blur(2px)}
  45%{opacity:.85}
  100%{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}
}
  100%{opacity:0}
}
@keyframes quoteIn{
  0%{opacity:0;transform:translate3d(-50%,20px,0);filter:blur(2px)}
  100%{opacity:1;transform:translate3d(-50%,0,0);filter:blur(0)}
}
@keyframes enterIn{
  0%{opacity:0;transform:translate3d(-50%,18px,0)}
  100%{opacity:1;transform:translate3d(-50%,0,0)}
}

@media (prefers-reduced-motion: reduce){
  body.play-a .a-layer,body.play-flight .plane-layer,body.play-flight .gold-layer,
  body.play-flight .word-layer,body.play-flight .tag-layer,body.show-quote .intro-quote,
  body.show-enter .enter-btn{animation-duration:.01ms!important;animation-delay:0ms!important}
}

/* SITE */
.site{min-height:100vh}
.header{
  position:fixed;top:18px;left:50%;z-index:40;
  width:min(1180px,calc(100% - 40px));
  transform:translate3d(-50%,0,0);
  opacity:1;
  background:rgba(248,244,237,.76);
  -webkit-backdrop-filter:blur(22px) saturate(130%);
  backdrop-filter:blur(22px) saturate(130%);
  border:1px solid rgba(17,17,17,.075);
  border-radius:20px;
  box-shadow:0 16px 46px rgba(17,17,17,.055), inset 0 1px 0 rgba(255,255,255,.7);
  transition:transform .58s cubic-bezier(.22,.61,.36,1),opacity .42s ease;
  will-change:transform,opacity;
}
.header.header-hidden{
  transform:translate3d(-50%,calc(-100% - 32px),0);
  opacity:0;
  pointer-events:none;
}
.nav{width:100%;margin:0;padding:5px 13px 5px 18px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.nav-logo{width:58px;height:58px;object-fit:contain;object-position:center;filter:contrast(1.035);opacity:0;transition:none}
.nav a:first-child:hover .nav-logo{transform:scale(1.035);filter:contrast(1.06)}

.brand-lockup{display:flex;align-items:flex-start;gap:0;min-width:0;position:relative}
.brand-word{display:block;height:14px;width:auto;object-fit:contain;object-position:left center;position:relative;left:-25px;top:31px;opacity:1;transition:opacity .30s cubic-bezier(.22,.61,.36,1);filter:contrast(1.025);pointer-events:none;user-select:none;-webkit-user-drag:none;}
.brand-word.word-hidden{opacity:0}

.nav-links{display:flex;gap:33px;align-items:center;font-size:11px;letter-spacing:.115em;text-transform:uppercase;font-weight:500}
.nav-links>a:not(.cta){position:relative;color:#24211d;transition:color .25s ease}
.nav-links>a:not(.cta)::after{content:'';position:absolute;left:0;right:0;bottom:-7px;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:center;transition:transform .28s ease}
.nav-links>a:not(.cta):hover{color:var(--gold)}
.nav-links>a:not(.cta):hover::after{transform:scaleX(1)}
.nav-links .cta{background:#141414;color:#fff;padding:13px 19px;border-radius:999px;box-shadow:0 9px 22px rgba(0,0,0,.11);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.nav-links .cta:hover{transform:translateY(-1px);background:#242424;box-shadow:0 12px 28px rgba(0,0,0,.14)}
.hero{max-width:1180px;margin:auto;padding:110px 28px 90px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.kicker{font-size:11px;letter-spacing:.28em;color:var(--gold);margin-bottom:20px}
.hero h1,.section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;margin:0}
.hero h1{font-size:clamp(54px,6.8vw,98px);line-height:.91;max-width:790px}
.hero h1 em{font-style:normal;color:var(--gold)}
.lead{font-size:17px;line-height:1.72;color:var(--muted);max-width:650px;margin:28px 0 0}
.actions{display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}
.btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 22px;border-radius:999px;border:1px solid var(--line);font-size:13px}
.btn.dark{background:#111;color:#fff;border-color:#111}
.hero-card{background:white;border:1px solid var(--line);border-radius:28px;padding:34px;box-shadow:0 28px 70px rgba(0,0,0,.06)}
.hero-card .tiny{font-size:11px;letter-spacing:.22em;color:var(--gold);margin-bottom:28px}
.hero-card h3{font-family:Georgia,'Times New Roman',serif;font-size:34px;line-height:1.03;font-weight:400;margin:0 0 20px}
.hero-card p{color:var(--muted);line-height:1.7;margin:0}
.section{padding:100px 28px}
.section.soft{background:var(--soft)}
.inner{max-width:1180px;margin:auto}
.section h2{font-size:clamp(44px,5vw,72px);line-height:.98;max-width:850px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}
.card{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:24px;padding:28px}
.card .num{color:var(--gold);font-size:11px;letter-spacing:.2em}
.card h3{font-size:18px;margin:38px 0 12px}
.card p{color:var(--muted);line-height:1.65;margin:0}
.operator{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.operator p{color:var(--muted);font-size:17px;line-height:1.72;margin:0}
.operator ul{padding-left:18px;color:var(--muted);line-height:1.75}
.request{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.form{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;display:grid;gap:15px;box-shadow:0 24px 70px rgba(0,0,0,.055)}
.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
label{font-size:12px;color:var(--muted)} input,textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--line);border-radius:14px;padding:14px 15px;background:#faf6ef;font:inherit} textarea{resize:vertical}
.submit{border:0;background:#111;color:white;padding:16px;border-radius:999px;cursor:pointer;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.footer{padding:42px 28px 55px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
.footer .inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}

@media(max-width:900px){.hero,.operator,.request{grid-template-columns:1fr}.grid3{grid-template-columns:1fr}.nav-links{display:none}.hero{padding-top:96px}.header{top:12px;width:calc(100% - 24px);border-radius:18px}.nav{padding:9px 14px}.nav-logo{width:46px;height:46px}.brand-word{height:12px;left:-21px;top:25px}.intro-shell{padding-bottom:100px}.intro-quote{top:auto;bottom:128px;font-size:clamp(20px,6vw,30px)}.enter-btn{bottom:30px}}

@media (max-width: 700px){
  .intro-quote{top:calc(50% + 98px);width:min(90vw,720px);font-size:clamp(21px,5.4vw,30px)}
}



/* Floating return-to-top A — one continuous A, fixed final-position targeting. */
.floating-home{
  --bubble-size:72px;
  --bubble-left:clamp(14px,2vw,28px);
  --from-x:92px;
  --from-y:-300px;
  --home-img-scale:1.074074;
  position:fixed;
  left:var(--bubble-left);
  top:46vh;
  z-index:41;
  width:var(--bubble-size);
  height:var(--bubble-size);
  padding:0;
  display:grid;
  place-items:center;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.72);
  background:linear-gradient(145deg,rgba(255,255,255,.56),rgba(245,239,229,.42));
  -webkit-backdrop-filter:blur(22px) saturate(145%);
  backdrop-filter:blur(22px) saturate(145%);
  box-shadow:0 18px 44px rgba(20,18,15,.11),inset 0 1px 0 rgba(255,255,255,.88),inset 0 -1px 0 rgba(184,149,79,.10);
  cursor:pointer;
  opacity:1;
  visibility:hidden;
  pointer-events:none;
  transform:translate3d(var(--from-x),calc(-50% + var(--from-y)),0) scale(1);
  transition:transform .54s cubic-bezier(.18,.84,.22,1),border-color .20s ease,background .20s ease,box-shadow .20s ease,-webkit-backdrop-filter .20s ease,backdrop-filter .20s ease;
  will-change:transform;
  overflow:hidden;
}
.floating-home.ready{visibility:visible}
.floating-home::before{
  content:'';
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.74),rgba(255,255,255,0) 42%);
  opacity:1;
  transition:opacity .16s ease;
  pointer-events:none;
}
.floating-home::after{
  content:'';
  position:absolute;
  width:34px;
  height:130%;
  top:-15%;
  left:-55px;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
  opacity:1;
  transition:left .58s cubic-bezier(.16,1,.3,1),opacity .16s ease;
  pointer-events:none;
}
/* Scrolled state: glass bubble on the left. */
.floating-home.is-visible{
  pointer-events:auto;
  transform:translate3d(0,-50%,0) scale(1);
}
.floating-home.is-visible::after{left:105px}
/* Header state: the exact same A sits over the invisible header anchor. */
.floating-home.at-home{
  pointer-events:auto;
  transform:translate3d(var(--from-x),calc(-50% + var(--from-y)),0) scale(1);
  border-color:transparent;
  background:transparent;
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  box-shadow:none;
}
.floating-home.at-home::before,.floating-home.at-home::after{opacity:0}
.floating-logo-stack{
  position:relative;
  z-index:1;
  width:54px;
  height:54px;
  transform:translateZ(0);
  filter:contrast(1.035);
  transition:transform .54s cubic-bezier(.18,.84,.22,1),filter .28s ease;
  pointer-events:none;
}
.floating-logo-stack img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
}
.floating-logo-gold{opacity:1;clip-path:inset(0 0 0 0);will-change:opacity,clip-path;}
.floating-logo-plane{opacity:1;transition:opacity .04s linear}
.floating-home.logo-flight-active .floating-logo-plane{opacity:0}
.floating-home.at-home .floating-logo-stack{transform:scale(var(--home-img-scale))}
.floating-home.is-visible:hover{
  box-shadow:0 22px 52px rgba(20,18,15,.15),inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(184,149,79,.14);
  background:linear-gradient(145deg,rgba(255,255,255,.66),rgba(245,239,229,.50));
  transform:translate3d(0,-50%,0) scale(1.045);
}
.floating-home.is-visible:hover .floating-logo-stack{transform:scale(1.025);filter:contrast(1.06)}
.floating-home.at-home:hover .floating-logo-stack{filter:contrast(1.06)}
.floating-home:focus-visible{outline:1px solid var(--gold);outline-offset:4px}
.flight-plane-clone{
  position:fixed;
  z-index:10002;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
  will-change:transform,opacity;
  filter:contrast(1.04) drop-shadow(0 2px 3px rgba(0,0,0,.10));
}
.flight-cta-mask{
  position:fixed;
  z-index:10003;
  pointer-events:none;
  box-sizing:border-box;
}
@media(max-width:700px){
  .floating-home{--bubble-size:62px;--bubble-left:12px;top:45vh}
  .floating-logo-stack{width:47px;height:47px}
}
@media(prefers-reduced-motion:reduce){
  .floating-home,.floating-home::after,.floating-logo-stack,.floating-logo-gold,.floating-logo-plane{transition:none!important}
}



/* --- V34: FULL-SCREEN AUREVIA BRAND FILM HERO --- */
.hero.cinematic-hero{
  position:relative;
  isolation:isolate;
  width:100%;
  max-width:none;
  min-height:100svh;
  margin:0;
  padding:0;
  display:block;
  overflow:hidden;
  background:#0d0d0d;
}
.hero-film{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
  background:#0b0b0b;
}
.hero-film .hero-slide{
  position:absolute;
  inset:-2%;
  width:104%;
  height:104%;
  object-fit:cover;
  object-position:center;
  opacity:0;
  transform:scale(1.065);
  transform-origin:50% 50%;
  filter:saturate(.90) contrast(1.025) brightness(.88);
  transition:opacity 1.05s cubic-bezier(.22,.61,.36,1), transform 5.6s cubic-bezier(.22,.61,.36,1);
  will-change:opacity,transform;
  pointer-events:none;
}
.hero-film .hero-slide.is-active{
  opacity:1;
  transform:scale(1.012);
}
.hero-film-shade{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(7,7,7,.58) 0%,rgba(7,7,7,.44) 30%,rgba(7,7,7,.23) 58%,rgba(7,7,7,.10) 82%,rgba(7,7,7,.14) 100%),
    linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.01) 34%,rgba(0,0,0,.04) 68%,rgba(0,0,0,.34) 100%);
}
.hero-film-glow{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  box-shadow:inset 0 -90px 120px -85px rgba(0,0,0,.58);
}
.hero-film-grain{
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  opacity:.12;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E");
  mix-blend-mode:soft-light;
}
.cinematic-hero .hero-content{
  position:relative;
  z-index:5;
  min-height:100svh;
  width:min(1180px,calc(100% - 56px));
  margin:0 auto;
  padding:128px 0 78px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  color:#fff;
}
.cinematic-hero .kicker{
  color:#d5b678;
  margin-bottom:22px;
  text-shadow:0 1px 22px rgba(0,0,0,.24);
}
.cinematic-hero h1{
  color:#fff;
  max-width:850px;
  font-size:clamp(58px,7.25vw,106px);
  line-height:.88;
  letter-spacing:-.052em;
  text-shadow:0 5px 34px rgba(0,0,0,.25);
}
.cinematic-hero h1 em{
  color:#d8b979;
  text-shadow:0 5px 34px rgba(0,0,0,.22);
}
.cinematic-hero .lead{
  color:rgba(255,255,255,.79);
  max-width:625px;
  font-size:16px;
  line-height:1.72;
  margin-top:27px;
  text-shadow:0 2px 20px rgba(0,0,0,.25);
}
.cinematic-hero .actions{margin-top:31px}
.cinematic-hero .btn{
  color:#fff;
  border-color:rgba(255,255,255,.36);
  background:rgba(10,10,10,.14);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  transition:transform .24s ease,background .24s ease,border-color .24s ease;
}
.cinematic-hero .btn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.10);
  border-color:rgba(255,255,255,.6);
}
.cinematic-hero .btn.dark{
  color:#15130f;
  background:rgba(250,247,240,.95);
  border-color:rgba(250,247,240,.95);
  box-shadow:0 12px 32px rgba(0,0,0,.16);
}
.cinematic-hero .btn.dark:hover{background:#fff;border-color:#fff}
.hero-film-mark{
  position:absolute;
  z-index:6;
  left:28px;
  bottom:24px;
  width:42px;
  height:1px;
  background:rgba(255,255,255,.52);
  pointer-events:none;
}
.hero-film-mark::after{
  content:'';
  position:absolute;
  right:-11px;
  top:-2px;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#d2b173;
}
@media(max-width:700px){
  .cinematic-hero .hero-content{
    width:calc(100% - 38px);
    padding:120px 0 72px;
    justify-content:flex-end;
  }
  .cinematic-hero h1{font-size:clamp(50px,14.5vw,76px);max-width:95%;}
  .cinematic-hero .lead{font-size:15px;line-height:1.62;max-width:94%;margin-top:22px}
  .cinematic-hero .actions{margin-top:25px}
  .hero-film-shade{
    background:
      linear-gradient(180deg,rgba(5,5,5,.22) 0%,rgba(5,5,5,.12) 31%,rgba(5,5,5,.36) 64%,rgba(5,5,5,.72) 100%),
      linear-gradient(90deg,rgba(5,5,5,.34),rgba(5,5,5,.08));
  }
  .hero-film-mark{left:19px;bottom:18px}
}
@media (prefers-reduced-motion: reduce){
  .hero-film video{transition:none!important;transform:none!important}
}



/* V43 — logo-only flight easter egg with swoosh erase + intro-style redraw. */
.floating-logo-stack::after{
  content:'';
  position:absolute;
  z-index:3;
  top:5%;
  left:-42%;
  width:24%;
  height:90%;
  opacity:0;
  pointer-events:none;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(210,176,103,.08),rgba(255,247,220,.68),rgba(210,176,103,.10),transparent);
  filter:blur(.35px);
  mix-blend-mode:screen;
}
.floating-home.logo-settle-shimmer .floating-logo-stack::after{
  animation:aureviaSettleGlint .46s cubic-bezier(.22,.61,.36,1) both;
}
@keyframes aureviaSettleGlint{
  0%{left:-42%;opacity:0}
  18%{opacity:.72}
  78%{opacity:.38}
  100%{left:118%;opacity:0}
}
@media(prefers-reduced-motion:reduce){
  .floating-home.logo-settle-shimmer .floating-logo-stack::after{animation:none!important}
}


/* v44 — pinned, scroll-driven How It Works sequence */
.process-scroll{
  position:relative;
  height:380vh;
  background:var(--soft);
}
.process-sticky{
  position:sticky;
  top:0;
  height:100vh;
  min-height:680px;
  display:flex;
  align-items:center;
  overflow:hidden;
}
.process-shell{
  width:min(1180px,calc(100% - 56px));
  margin:0 auto;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:clamp(54px,7vw,110px);
  align-items:center;
}
.process-copy h2{
  margin:16px 0 0;
  font-size:clamp(52px,6.2vw,92px);
  line-height:.88;
  letter-spacing:-.045em;
  max-width:560px;
}
.process-copy h2 em{
  color:var(--gold);
  font-weight:400;
}
.process-progress{
  width:min(360px,100%);
  margin-top:50px;
  display:grid;
  gap:13px;
}
.process-count{
  display:flex;
  align-items:baseline;
  gap:4px;
  color:rgba(17,17,17,.36);
  font-size:10px;
  letter-spacing:.20em;
}
.process-count b{
  color:#171512;
  font-size:12px;
  font-weight:600;
}
.process-track{
  display:block;
  width:100%;
  height:1px;
  background:rgba(17,17,17,.14);
  overflow:hidden;
}
.process-track i{
  display:block;
  height:100%;
  width:33.333%;
  background:var(--gold);
  transform-origin:left center;
  transition:width .62s cubic-bezier(.22,.61,.36,1);
}
.process-stage{
  position:relative;
  height:min(56vh,520px);
  min-height:430px;
  perspective:1200px;
}
.process-stage::before{
  content:'';
  position:absolute;
  inset:-10% -7%;
  background:radial-gradient(circle at 50% 50%,rgba(182,145,80,.10),transparent 64%);
  pointer-events:none;
}
.process-panel{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:clamp(34px,4vw,58px);
  border-radius:32px;
  border:1px solid rgba(255,255,255,.86);
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(247,241,231,.62));
  -webkit-backdrop-filter:blur(25px) saturate(125%);
  backdrop-filter:blur(25px) saturate(125%);
  box-shadow:0 35px 90px rgba(38,31,22,.09),inset 0 1px 0 rgba(255,255,255,.92);
  opacity:0;
  transform:translate3d(0,42px,0) scale(.965) rotateX(-1.8deg);
  visibility:hidden;
  pointer-events:none;
  transition:opacity .62s cubic-bezier(.22,.61,.36,1),transform .72s cubic-bezier(.22,.61,.36,1),visibility 0s linear .72s;
}
.process-panel::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(120deg,rgba(255,255,255,.28),transparent 38%,rgba(182,145,80,.045));
  pointer-events:none;
}
.process-panel.is-active{
  opacity:1;
  transform:translate3d(0,0,0) scale(1) rotateX(0);
  visibility:visible;
  pointer-events:auto;
  transition-delay:0s;
}
.process-panel.is-past{
  opacity:0;
  transform:translate3d(0,-38px,0) scale(.975) rotateX(1.4deg);
  visibility:hidden;
}
.process-num{
  position:relative;
  z-index:1;
  color:var(--gold);
  font-size:11px;
  letter-spacing:.24em;
}
.process-panel-copy{
  position:relative;
  z-index:1;
}
.process-eyebrow{
  margin-bottom:16px;
  color:rgba(17,17,17,.42);
  font-size:10px;
  letter-spacing:.20em;
}
.process-panel h3{
  margin:0 0 20px;
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(38px,4.3vw,62px);
  line-height:.98;
  font-weight:500;
  letter-spacing:-.025em;
}
.process-panel p{
  max-width:520px;
  margin:0;
  color:var(--muted);
  font-size:clamp(15px,1.5vw,18px);
  line-height:1.7;
}
@media(max-width:900px){
  .process-scroll{height:340vh}
  .process-sticky{min-height:620px}
  .process-shell{width:min(100% - 32px,720px);grid-template-columns:1fr;gap:30px}
  .process-copy h2{font-size:clamp(42px,10vw,66px);line-height:.92}
  .process-copy h2 br{display:none}
  .process-progress{margin-top:24px;width:100%}
  .process-stage{height:42vh;min-height:330px}
  .process-panel{border-radius:26px;padding:30px}
}
@media(prefers-reduced-motion:reduce){
  .process-panel,.process-track i{transition:none!important}
}


/* V45 — distinct visual language for each sticky process step */
.process-scroll{
  transition:background-color .85s cubic-bezier(.22,.61,.36,1),color .65s ease;
}
.process-scroll[data-active="0"]{background:#f1ede5}
.process-scroll[data-active="1"]{background:#171715}
.process-scroll[data-active="2"]{background:#e9e0d2}
.process-copy,.process-copy .kicker,.process-count,.process-count b,.process-track{
  transition:color .65s ease,background-color .65s ease,border-color .65s ease;
}
.process-scroll[data-active="1"] .process-copy h2{color:#f4efe7}
.process-scroll[data-active="1"] .process-copy .kicker{color:rgba(244,239,231,.56)}
.process-scroll[data-active="1"] .process-count{color:rgba(244,239,231,.34)}
.process-scroll[data-active="1"] .process-count b{color:#f4efe7}
.process-scroll[data-active="1"] .process-track{background:rgba(255,255,255,.16)}
.process-scroll[data-active="1"] .process-track i{background:#c5a66f}

.panel-topline{
  position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;
  font-size:10px;letter-spacing:.22em;text-transform:uppercase;
}
.panel-topline>span:last-child{opacity:.42}

/* 01 — REQUEST / editorial route brief */
.panel-request{
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,242,232,.80));
  border-color:rgba(255,255,255,.95);
  box-shadow:0 34px 90px rgba(53,43,30,.10),inset 0 1px 0 #fff;
}
.request-visual{
  position:absolute;z-index:1;left:clamp(34px,4vw,58px);right:clamp(34px,4vw,58px);top:29%;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;
}
.route-place{display:grid;gap:3px}
.route-place-right{text-align:right}
.route-place small{font-size:8px;letter-spacing:.20em;color:rgba(17,17,17,.38)}
.route-place strong{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4.2vw,54px);line-height:.9;font-weight:500;letter-spacing:-.02em}
.route-place span{font-size:11px;color:rgba(17,17,17,.46)}
.route-line{height:24px;display:flex;align-items:center}
.route-line i{display:block;width:100%;height:1px;background:linear-gradient(90deg,rgba(208,175,115,.15),#d0af73,rgba(208,175,115,.15));position:relative}
.route-line i::after{content:'';position:absolute;right:0;top:-3px;border-left:6px solid #d0af73;border-top:3px solid transparent;border-bottom:3px solid transparent}
.panel-request .process-panel-copy{max-width:480px}

/* 02 — CURATE / dark operator shortlist */
.panel-source{
  color:#f4efe7;
  background:
    radial-gradient(circle at 80% 12%,rgba(191,158,100,.12),transparent 36%),
    linear-gradient(155deg,rgba(35,34,31,.98),rgba(14,14,13,.98));
  border-color:rgba(255,255,255,.10);
  box-shadow:0 38px 110px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06);
}
.panel-source::after{background:linear-gradient(120deg,rgba(255,255,255,.045),transparent 40%,rgba(191,158,100,.04))}
.panel-source .process-num{color:#c5a66f}
.panel-source .process-eyebrow{color:rgba(244,239,231,.42)}
.panel-source p{color:rgba(244,239,231,.64)}
.source-visual{
  position:absolute;z-index:2;left:clamp(34px,4vw,58px);right:clamp(34px,4vw,58px);top:22%;
  display:grid;gap:8px;
}
.source-head{display:flex;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.10);font-size:8px;letter-spacing:.18em;color:rgba(244,239,231,.36)}
.aircraft-row{display:grid;grid-template-columns:12px 1fr auto;gap:13px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:13px;background:rgba(255,255,255,.025)}
.aircraft-row.is-featured{border-color:rgba(197,166,111,.34);background:linear-gradient(90deg,rgba(197,166,111,.12),rgba(255,255,255,.025))}
.aircraft-dot{width:7px;height:7px;border-radius:50%;border:1px solid rgba(244,239,231,.42)}
.aircraft-row.is-featured .aircraft-dot{background:#c5a66f;border-color:#c5a66f;box-shadow:0 0 0 5px rgba(197,166,111,.08)}
.aircraft-row div{display:grid;gap:2px}
.aircraft-row strong{font-size:11px;font-weight:500;letter-spacing:.02em}
.aircraft-row small{font-size:9px;color:rgba(244,239,231,.38)}
.aircraft-row em{font-style:normal;font-size:7px;letter-spacing:.16em;color:rgba(244,239,231,.40)}
.aircraft-row.is-featured em{color:#c5a66f}
.panel-source .process-panel-copy{max-width:500px}

/* 03 — CONFIRM / warm departure card */
.panel-fly{
  color:#f7f1e8;
  background:
    radial-gradient(circle at 18% 0%,rgba(201,169,112,.24),transparent 31%),
    linear-gradient(145deg,#312a22 0%,#191714 62%,#11100e 100%);
  border-color:rgba(225,205,168,.16);
  box-shadow:0 38px 100px rgba(48,38,26,.24),inset 0 1px 0 rgba(255,255,255,.07);
  overflow:hidden;
}
.panel-fly::before{content:'';position:absolute;z-index:0;right:-18%;top:-25%;width:64%;aspect-ratio:1;border:1px solid rgba(201,169,112,.12);border-radius:50%;box-shadow:0 0 0 44px rgba(201,169,112,.025),0 0 0 88px rgba(201,169,112,.018)}
.panel-fly::after{background:linear-gradient(125deg,rgba(255,255,255,.05),transparent 38%,rgba(201,169,112,.055))}
.panel-fly .process-num{color:#d0af73}
.panel-fly .process-eyebrow{color:rgba(247,241,232,.42)}
.panel-fly p{color:rgba(247,241,232,.64)}
.departure-visual{
  position:absolute;z-index:2;left:clamp(34px,4vw,58px);right:clamp(34px,4vw,58px);top:24%;
}
.departure-status{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:.18em;color:#d0af73}
.departure-status span{width:6px;height:6px;border-radius:50%;background:#d0af73;box-shadow:0 0 0 5px rgba(208,175,115,.09)}
.departure-route{margin-top:15px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center}
.departure-route strong{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,4.2vw,54px);font-weight:500;line-height:1}
.departure-route i{height:1px;background:linear-gradient(90deg,rgba(208,175,115,.15),#d0af73,rgba(208,175,115,.15));position:relative}
.departure-route i::after{content:'';position:absolute;right:0;top:-3px;border-left:6px solid #d0af73;border-top:3px solid transparent;border-bottom:3px solid transparent}
.departure-meta{display:flex;gap:34px;margin-top:15px;padding-top:13px;border-top:1px solid rgba(247,241,232,.10)}
.departure-meta span{display:grid;gap:3px;font-size:9px;letter-spacing:.12em}
.departure-meta small{font-size:7px;letter-spacing:.17em;color:rgba(247,241,232,.34)}

.process-panel.is-active .request-visual,.process-panel.is-active .source-visual,.process-panel.is-active .departure-visual{
  animation:processVisualIn .76s cubic-bezier(.22,.61,.36,1) both .12s;
}
@keyframes processVisualIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:900px){
  .request-visual,.source-visual,.departure-visual{top:20%;left:30px;right:30px}
  .route-place strong,.departure-route strong{font-size:34px}
  .source-visual{gap:6px}.aircraft-row{padding:9px 10px}
}
@media(max-width:580px){
  .request-visual{gap:12px;top:22%}
  .route-place strong,.departure-route strong{font-size:28px}
  .route-place span{display:none}
  .source-visual{top:18%}
  .aircraft-row small{display:none}
  .departure-visual{top:21%}
}



/* v46 — process card layout fix: keep visual and copy in separate zones */
.process-panel.panel-request,
.process-panel.panel-source,
.process-panel.panel-fly{
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  justify-content:stretch;
  gap:clamp(18px,2.2vw,28px);
}
.process-panel.panel-request .request-visual,
.process-panel.panel-source .source-visual,
.process-panel.panel-fly .departure-visual{
  position:relative;
  left:auto;
  right:auto;
  top:auto;
  width:100%;
  align-self:center;
  min-width:0;
}
.process-panel.panel-request .process-panel-copy,
.process-panel.panel-source .process-panel-copy,
.process-panel.panel-fly .process-panel-copy{
  position:relative;
  z-index:3;
  align-self:end;
  width:100%;
}
.process-panel.panel-source .source-visual{gap:7px}
.process-panel.panel-source .aircraft-row{padding:9px 11px}
.process-panel.panel-source .process-panel-copy h3,
.process-panel.panel-fly .process-panel-copy h3{font-size:clamp(36px,3.8vw,56px)}
.process-panel.panel-source .process-panel-copy h3,
.process-panel.panel-fly .process-panel-copy h3{margin-bottom:14px}
.process-panel.panel-source .process-eyebrow,
.process-panel.panel-fly .process-eyebrow{margin-bottom:10px}

@media(max-width:900px){
  .process-panel.panel-request .request-visual,
  .process-panel.panel-source .source-visual,
  .process-panel.panel-fly .departure-visual{
    position:relative;left:auto;right:auto;top:auto;
  }
  .process-panel.panel-source .aircraft-row{padding:8px 9px}
}


/* v47 — confirmation booking details */
.panel-fly .booking-meta{
  display:grid;
  grid-template-columns:1.55fr 1.25fr .72fr .85fr .85fr;
  gap:18px 20px;
  margin-top:16px;
  padding-top:15px;
  border-top:1px solid rgba(247,241,232,.12);
  align-items:start;
}
.panel-fly .booking-meta span{
  min-width:0;
  display:grid;
  gap:5px;
  color:#f7f1e8;
  font-size:10px;
  line-height:1.15;
  letter-spacing:.10em;
}
.panel-fly .booking-meta small{
  color:rgba(247,241,232,.40);
  font-size:7px;
  letter-spacing:.18em;
}
.panel-fly .booking-meta .value{display:block;white-space:nowrap}
.panel-fly .booking-meta .meta-passenger{grid-column:1 / 3;}
.panel-fly .booking-meta .meta-aircraft{grid-column:3 / 6;}
.panel-fly .booking-meta .meta-count{grid-column:1 / 2;}
.panel-fly .booking-meta .meta-departure{grid-column:2 / 3;}
.panel-fly .booking-meta .meta-arrival{grid-column:3 / 4;}
@media(max-width:900px){
  .panel-fly .booking-meta{grid-template-columns:1.35fr 1.1fr .8fr .9fr .9fr;gap:16px 16px;padding-left:4px;padding-right:4px}
  .panel-fly .booking-meta span{font-size:9px}
}
@media(max-width:580px){
  .panel-fly .booking-meta{grid-template-columns:1fr 1fr;row-gap:12px}
  .panel-fly .booking-meta .meta-passenger,.panel-fly .booking-meta .meta-aircraft,.panel-fly .booking-meta .meta-count,.panel-fly .booking-meta .meta-departure,.panel-fly .booking-meta .meta-arrival{grid-column:auto}
}


/* v48 — sync left process headline with active sticky card */
.process-dynamic-title{
  display:grid;
  align-content:start;
  overflow:visible;
}
.process-title-main{
  position:relative;
  display:block;
  height:.96em;
}
.process-title-word{
  position:absolute;
  inset:0 auto auto 0;
  display:block;
  opacity:0;
  transform:translate3d(0,22px,0);
  filter:blur(5px);
  pointer-events:none;
  transition:
    opacity .48s cubic-bezier(.22,.61,.36,1),
    transform .62s cubic-bezier(.16,1,.3,1),
    filter .48s ease;
}
.process-scroll[data-active="0"] .word-request,
.process-scroll[data-active="1"] .word-curate,
.process-scroll[data-active="2"] .word-confirm{
  opacity:1;
  transform:translate3d(0,0,0);
  filter:blur(0);
}
.process-dynamic-title>em{
  display:block;
  max-height:0;
  opacity:0;
  overflow:hidden;
  transform:translate3d(0,18px,0);
  filter:blur(4px);
  transition:
    max-height .72s cubic-bezier(.16,1,.3,1),
    opacity .58s cubic-bezier(.22,.61,.36,1),
    transform .72s cubic-bezier(.16,1,.3,1),
    filter .58s ease;
}
.process-scroll.show-fly .process-dynamic-title>em{
  max-height:1.05em;
  opacity:1;
  transform:translate3d(0,0,0);
  filter:blur(0);
}
@media(prefers-reduced-motion:reduce){
  .process-title-word,.process-dynamic-title>em{transition:none!important;filter:none!important}
}


/* v57 — isolated luxury confirmation summary */
.panel-fly .aurevia-confirm-summary{
  width:100%;
  box-sizing:border-box;
  margin:18px 0 0;
  padding:0 22px;
  border:1px solid rgba(247,241,232,.11);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(255,255,255,.026),rgba(255,255,255,.012));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  overflow:hidden;
}
.panel-fly .aurevia-confirm-row{
  display:grid;
  width:100%;
  min-width:0;
}
.panel-fly .aurevia-confirm-primary{
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  border-bottom:1px solid rgba(247,241,232,.10);
}
.panel-fly .aurevia-confirm-secondary{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.panel-fly .aurevia-confirm-item{
  position:relative;
  min-width:0;
  padding:15px 18px 14px 0;
}
.panel-fly .aurevia-confirm-secondary .aurevia-confirm-item{
  padding-top:13px;
  padding-bottom:13px;
}
.panel-fly .aurevia-confirm-item:not(:last-child)::after{
  content:'';
  position:absolute;
  top:12px;
  right:0;
  bottom:12px;
  width:1px;
  background:rgba(247,241,232,.10);
}
.panel-fly .aurevia-confirm-item + .aurevia-confirm-item{
  padding-left:22px;
}
.panel-fly .aurevia-confirm-item small{
  display:block;
  margin:0 0 7px;
  color:rgba(247,241,232,.42);
  font-size:7px;
  line-height:1;
  letter-spacing:.20em;
  white-space:nowrap;
}
.panel-fly .aurevia-confirm-item strong{
  display:block;
  margin:0;
  color:#f7f1e8;
  font-family:inherit;
  font-size:10.5px;
  line-height:1.15;
  font-weight:500;
  letter-spacing:.09em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.panel-fly .aurevia-confirm-primary .aurevia-confirm-item strong{
  font-size:11px;
  letter-spacing:.08em;
}
.panel-fly .aurevia-confirm-secondary .aurevia-confirm-item strong{
  font-size:11px;
  letter-spacing:.08em;
}
.panel-fly .process-panel-copy{margin-top:4px;}
@media(max-width:900px){
  .panel-fly .aurevia-confirm-summary{padding:0 16px;border-radius:16px;}
  .panel-fly .aurevia-confirm-item{padding-right:12px;}
  .panel-fly .aurevia-confirm-item + .aurevia-confirm-item{padding-left:14px;}
  .panel-fly .aurevia-confirm-item strong{font-size:9.5px;}
}
@media(max-width:580px){
  .panel-fly .aurevia-confirm-primary{grid-template-columns:1fr;}
  .panel-fly .aurevia-confirm-secondary{grid-template-columns:repeat(3,1fr);}
  .panel-fly .aurevia-confirm-primary .aurevia-confirm-item:not(:last-child)::after{display:none;}
  .panel-fly .aurevia-confirm-primary .aurevia-confirm-item:first-child{border-bottom:1px solid rgba(247,241,232,.10);}
  .panel-fly .aurevia-confirm-primary .aurevia-confirm-item + .aurevia-confirm-item{padding-left:0;}
  .panel-fly .aurevia-confirm-secondary .aurevia-confirm-item + .aurevia-confirm-item{padding-left:10px;}
  .panel-fly .aurevia-confirm-item small{font-size:6px;letter-spacing:.14em;}
  .panel-fly .aurevia-confirm-item strong{font-size:8.5px;letter-spacing:.04em;}
}

/* v58 — final spacing refinements for confirm slide */
.process-panel.panel-fly{
  gap: clamp(24px, 2.8vw, 36px) !important;
}
.panel-fly .departure-visual{
  margin-top: 10px !important;
}
.panel-fly .panel-topline{
  align-items:flex-start !important;
}
.panel-fly .process-num{
  display:inline-block !important;
  transform: translateY(6px) !important;
}
.panel-fly .process-panel-copy{
  margin-top: 18px !important;
}
.panel-fly .process-eyebrow{
  margin-top: 0 !important;
}
@media (max-width: 900px){
  .process-panel.panel-fly{gap:26px !important;}
  .panel-fly .departure-visual{margin-top:4px !important;}
  .panel-fly .process-panel-copy{margin-top:10px !important;}
}

/* v60 — clean top-left hierarchy on confirmation slide */
.panel-fly .process-num{
  transform:none !important;
  margin:0 !important;
}
.panel-fly .departure-visual{
  margin-top:26px !important;
}
.panel-fly .departure-status{
  margin:0 0 18px 0 !important;
}
.panel-fly .departure-route{
  margin-top:0 !important;
}

/* v61 — micro vertical adjustments */
.panel-fly .process-eyebrow{
  margin-top: 10px !important;
}
.panel-fly h3{
  margin-top: 20px !important;
}

/* v67 — Aurevia dark manifesto, fully scroll-scrubbed and reversible */
.manifesto-scroll{
  height:340vh;
  position:relative;
  background:#0f0d0b;
}
.manifesto-sticky{
  --a-opacity:0;
  --plane-opacity:0;
  --copy-opacity:0;
  --glow:0;
  position:sticky;
  top:0;
  height:100vh;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:
    radial-gradient(820px 520px at 50% 40%,rgba(202,162,94,.085),transparent 67%),
    radial-gradient(500px 260px at 50% 50%,rgba(255,245,226,.025),transparent 72%),
    linear-gradient(180deg,#0f0d0b 0%,#0b0908 100%);
  isolation:isolate;
}
.manifesto-sticky::before{
  content:"";
  position:absolute;
  inset:-20%;
  background:radial-gradient(circle at 50% 44%,rgba(201,160,90,.10),transparent 26%);
  opacity:var(--glow);
  transform:scale(calc(.92 + var(--glow)*.10));
  pointer-events:none;
}
.manifesto-sticky::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.012),transparent 24%,transparent 76%,rgba(255,255,255,.012));
}
.manifesto-stage{
  width:min(1120px,92vw);
  height:min(760px,88vh);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:2;
}
.manifesto-logo-scene{
  width:min(620px,82vw);
  aspect-ratio:1.65/1;
  position:relative;
  transform:translateY(-3vh);
  filter:drop-shadow(0 30px 55px rgba(0,0,0,.22));
}
.manifesto-logo-scene svg{
  width:100%;
  height:100%;
  overflow:visible;
  display:block;
}
.manifesto-a-mark{
  opacity:var(--a-opacity);
  transform-box:fill-box;
  transform-origin:center;
  transform:translateY(calc((1 - var(--a-opacity))*16px)) scale(calc(.985 + var(--a-opacity)*.015));
}
.manifesto-a-stroke{
  fill:none;
  stroke:#f2ece3;
  stroke-linecap:square;
  stroke-linejoin:miter;
}
.manifesto-a-left{stroke-width:13}
.manifesto-a-right{stroke-width:28}
.manifesto-a-cross{stroke-width:11;opacity:.88}
.manifesto-gold-trail{
  fill:none;
  stroke:url(#manifestoGoldGradient);
  stroke-width:9;
  stroke-linecap:round;
  filter:url(#manifestoSoftGlow);
}
.manifesto-gold-echo{
  fill:none;
  stroke:rgba(231,205,152,.22);
  stroke-width:2;
  stroke-linecap:round;
}
.manifesto-plane{
  opacity:var(--plane-opacity);
  transform-origin:center;
  filter:drop-shadow(0 6px 8px rgba(0,0,0,.30));
}
.manifesto-plane-body{fill:#e7d2a6}
.manifesto-plane-wing{fill:#c99f5c}
.manifesto-copy{
  width:min(930px,90vw);
  text-align:center;
  margin-top:-16px;
  opacity:var(--copy-opacity);
  transform:translateY(calc((1 - var(--copy-opacity))*22px));
}
.manifesto-copy p{
  margin:0;
  color:#f4eee5;
  font-family:'Cormorant Garamond',serif;
  font-weight:400;
  font-size:clamp(35px,4.45vw,66px);
  line-height:1.05;
  letter-spacing:-.032em;
  text-wrap:balance;
}
.manifesto-copy em{
  font-style:normal;
  color:#d4b574;
}
body.manifesto-active .floating-home{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@media (max-width:820px){
  .manifesto-scroll{height:300vh}
  .manifesto-logo-scene{width:min(500px,94vw);transform:translateY(-1vh)}
  .manifesto-copy{margin-top:4px}
}
@media (prefers-reduced-motion:reduce){
  .manifesto-scroll{height:120vh}
  .manifesto-a-mark{opacity:1!important;transform:none!important}
  .manifesto-plane{opacity:1!important}
  .manifesto-copy{opacity:1!important;transform:none!important}
}


/* v68 — exact approved Aurevia intro mark, scroll-scrubbed forward + reverse */
.manifesto-exact{
  height:320vh;
  position:relative;
  background:#0d0b0a;
}
.manifesto-exact-sticky{
  --exact-a:0;
  --exact-copy:0;
  --exact-glow:0;
  position:sticky;
  top:0;
  height:100vh;
  min-height:100svh;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:
    radial-gradient(700px 430px at 50% 43%,rgba(184,149,79,calc(.105 * var(--exact-glow))),transparent 68%),
    linear-gradient(180deg,#100e0c 0%,#0c0a09 100%);
  isolation:isolate;
}
.manifesto-exact-sticky::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(900px 520px at 50% 48%,rgba(255,247,231,.018),transparent 70%),
    linear-gradient(90deg,rgba(255,255,255,.012),transparent 18%,transparent 82%,rgba(255,255,255,.012));
}
.manifesto-exact-shell{
  position:relative;
  z-index:2;
  width:min(1080px,92vw);
  min-height:min(690px,88vh);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:30px 0;
}
.manifesto-exact-logo{
  position:relative;
  width:min(560px,78vw);
  aspect-ratio:1/1;
  margin-top:-8vh;
  transform:translateZ(0);
}
.manifesto-exact-layer{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
  -webkit-user-drag:none;
  will-change:opacity,transform,clip-path,filter;
  backface-visibility:hidden;
  image-rendering:auto;
  -webkit-font-smoothing:antialiased;
}
.manifesto-exact-a{
  opacity:var(--exact-a);
  transform:translate3d(0,calc((1 - var(--exact-a))*7px),0) scale(calc(.985 + var(--exact-a)*.015));
  /* The approved A asset is black; this turns only that layer into warm ivory for the dark slide. */
  filter:brightness(0) invert(.94) sepia(.08) saturate(.65) drop-shadow(0 18px 34px rgba(0,0,0,.18));
}
.manifesto-exact-gold{
  opacity:0;
  clip-path:inset(0 100% 0 0);
  filter:saturate(.96) brightness(1.07) drop-shadow(0 3px 9px rgba(184,149,79,.13));
}
.manifesto-exact-plane{
  opacity:0;
  transform:translate3d(-84%,19%,0) rotate(-4.6deg) scale(.92);
  transform-origin:center center;
  filter:brightness(1.14) saturate(.93) drop-shadow(0 10px 16px rgba(0,0,0,.28));
}
.manifesto-exact-copy{
  width:min(930px,90vw);
  margin-top:-112px;
  text-align:center;
  opacity:var(--exact-copy);
  transform:translate3d(0,calc((1 - var(--exact-copy))*18px),0);
  will-change:opacity,transform;
}
.manifesto-exact-copy p{
  margin:0;
  color:#f3eee5;
  font-family:'Italiana',Georgia,'Times New Roman',serif;
  font-size:clamp(31px,3.65vw,54px);
  line-height:1.16;
  letter-spacing:-.026em;
  text-wrap:balance;
  font-weight:400;
}
.manifesto-exact-copy em{
  color:#c9a660;
  font-style:normal;
}
body.manifesto-active .floating-home{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
@media(max-width:820px){
  .manifesto-exact{height:290vh}
  .manifesto-exact-logo{width:min(520px,94vw);margin-top:-6vh}
  .manifesto-exact-copy{margin-top:-96px}
  .manifesto-exact-copy p{font-size:clamp(27px,7vw,40px);line-height:1.18}
}
@media(max-width:520px){
  .manifesto-exact-logo{width:98vw;margin-top:-9vh}
  .manifesto-exact-copy{margin-top:-90px;width:88vw}
}
@media(prefers-reduced-motion:reduce){
  .manifesto-exact{height:120vh}
}



/* v71 — atmospheric polish only; layout/content remain unchanged */
.manifesto-exact-sticky{
  background:
    radial-gradient(780px 470px at 50% 31%,rgba(199,160,88,calc(.13 * var(--exact-glow))),transparent 66%),
    radial-gradient(1180px 720px at 50% 44%,rgba(117,85,47,.045),transparent 72%),
    linear-gradient(180deg,#100e0c 0%,#0c0a09 100%);
}
.manifesto-exact-sticky::before{
  background:
    radial-gradient(520px 330px at 50% 29%,rgba(224,190,127,calc(.075 * var(--exact-glow))),transparent 68%),
    radial-gradient(900px 560px at 50% 53%,rgba(255,247,231,.018),transparent 70%),
    linear-gradient(90deg,rgba(255,255,255,.011),transparent 18%,transparent 82%,rgba(255,255,255,.011));
  filter:saturate(.92);
}
.manifesto-exact-sticky::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  opacity:.34;
  background:
    linear-gradient(180deg,rgba(201,163,91,.024) 0%,rgba(201,163,91,.012) 25%,transparent 54%),
    radial-gradient(circle at 50% 30%,rgba(231,201,144,.038),transparent 24%),
    radial-gradient(circle at 18% 22%,rgba(255,255,255,.13) 0 .45px,transparent .6px),
    radial-gradient(circle at 76% 68%,rgba(255,255,255,.09) 0 .4px,transparent .55px);
  background-size:auto,auto,7px 7px,11px 11px;
  background-position:center,center,0 0,3px 5px;
  mix-blend-mode:soft-light;
}
.manifesto-exact-logo::before{
  content:"";
  position:absolute;
  inset:18% 16% 19%;
  z-index:-1;
  border-radius:50%;
  pointer-events:none;
  opacity:calc(.12 + (.20 * var(--exact-glow)));
  background:radial-gradient(circle,rgba(204,164,92,.18) 0%,rgba(145,103,53,.07) 38%,transparent 72%);
  filter:blur(24px);
  transform:scale(1.16);
}
.manifesto-exact-copy{
  text-shadow:0 10px 38px rgba(0,0,0,.20);
}
.manifesto-exact-copy em{
  text-shadow:0 0 22px rgba(201,166,96,.09);
}



/* v73 — floating luxury manifesto stage; preserves v71 content + scroll choreography */
.manifesto-exact{
  height:332vh;
  position:relative;
  background:var(--paper,#f3efe7);
  padding:7vh 0 9vh;
  box-sizing:border-box;
}
.manifesto-exact-sticky{
  top:6vh;
  height:88vh;
  min-height:0;
  width:min(1540px,calc(100vw - 72px));
  margin-inline:auto;
  border-radius:34px;
  overflow:hidden;
  box-shadow:
    0 34px 90px rgba(27,20,13,.14),
    0 10px 30px rgba(27,20,13,.07),
    inset 0 0 0 1px rgba(255,255,255,.045);
}
.manifesto-exact-sticky::before{
  border-radius:inherit;
}
.manifesto-exact-sticky::after{
  border-radius:inherit;
}
.manifesto-exact-shell{
  min-height:100%;
}
@media(max-width:900px){
  .manifesto-exact{
    height:305vh;
    padding:4vh 0 6vh;
  }
  .manifesto-exact-sticky{
    top:3vh;
    height:94vh;
    width:calc(100vw - 28px);
    border-radius:26px;
  }
}
@media(max-width:520px){
  .manifesto-exact-sticky{
    width:calc(100vw - 18px);
    border-radius:22px;
  }
}


/* v78 — empty-shell takeover from Confirm / Fly into manifesto */
#confirmTakeoverShell{
  position:fixed;
  left:0;
  top:0;
  width:0;
  height:0;
  z-index:90;
  pointer-events:none;
  visibility:hidden;
  opacity:0;
  border-radius:32px;
  overflow:hidden;
  transform:translateZ(0);
  will-change:left,top,width,height,border-radius,opacity,box-shadow,border-color;
  background:
    radial-gradient(circle at 18% 0%,rgba(201,169,112,.18),transparent 30%),
    radial-gradient(900px 540px at 50% 35%,rgba(184,149,79,.06),transparent 68%),
    linear-gradient(180deg,#15110d 0%,#0c0a09 100%);
  border:1px solid rgba(225,205,168,.16);
  box-shadow:0 38px 100px rgba(48,38,26,.24), inset 0 1px 0 rgba(255,255,255,.06);
}
#confirmTakeoverShell::before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(125deg,rgba(255,255,255,.035),transparent 38%,rgba(201,169,112,.045)),
    radial-gradient(900px 520px at 50% 48%,rgba(255,247,231,.015),transparent 70%);
  pointer-events:none;
}
#confirmTakeoverShell::after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.010),transparent 18%,transparent 82%,rgba(255,255,255,.010));
  pointer-events:none;
  opacity:.95;
}
#process .process-copy,
#process .panel-fly .panel-topline,
#process .panel-fly .departure-visual,
#process .panel-fly .process-panel-copy{
  will-change:opacity,transform;
}



/* v79 — force the takeover + manifesto stage to go full bleed */
.manifesto-exact,
.manifesto-exact-sticky,
.manifesto-scroll,
.manifesto-sticky{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}



/* v81 — full-bleed manifesto only; never recolor the rest of the page */
.manifesto-exact{
  width:100vw !important;
  max-width:none !important;
  margin:0 !important;
  margin-left:calc(50% - 50vw) !important;
  padding:0 !important;
  background:#0c0a09 !important;
  box-sizing:border-box !important;
}
.manifesto-exact-sticky{
  top:0 !important;
  width:100vw !important;
  max-width:none !important;
  height:100vh !important;
  min-height:100svh !important;
  margin:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.manifesto-exact-sticky::before,
.manifesto-exact-sticky::after{
  border-radius:0 !important;
}
html,body{
  background:var(--paper) !important;
}
#request{
  background:var(--paper) !important;
  color:var(--ink) !important;
}


/* v82 — takeover must contain ZERO confirm content while expanding */
body.confirm-shell-active #process .panel-fly{
  visibility:hidden !important;
  opacity:0 !important;
  animation:none !important;
}
body.confirm-shell-active #process .process-copy{
  visibility:hidden !important;
  opacity:0 !important;
}
body.confirm-shell-active #process .panel-fly *,
body.confirm-shell-active #process .panel-fly *::before,
body.confirm-shell-active #process .panel-fly *::after{
  animation:none !important;
}



/* v83 — once takeover is full-screen, deepen into manifesto darkness before A appears */
#confirmTakeoverShell{
  filter:brightness(var(--takeover-brightness,1));
  transition:none !important;
}
.manifesto-exact-sticky{
  background:
    radial-gradient(560px 360px at 50% 31%,rgba(160,122,70,calc(.055 * var(--exact-glow))),transparent 67%),
    radial-gradient(1100px 720px at 50% 48%,rgba(40,28,18,.12),transparent 72%),
    linear-gradient(180deg,#0b0908 0%,#070605 100%) !important;
}



/* v84 — instant handoff: takeover reaches full screen, darker manifesto stage appears immediately */
.manifesto-exact{height:240vh !important;}
body.manifesto-preactive .manifesto-exact-sticky{
  position:fixed !important;
  inset:0 !important;
  top:0 !important;
  left:0 !important;
  width:100vw !important;
  height:100vh !important;
  z-index:91 !important;
  margin:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  pointer-events:none !important;
}
@media(max-width:900px){.manifesto-exact{height:225vh !important;}}


/* v86 — preserve v84 choreography; remove edge/frame flashes only */
#confirmTakeoverShell{
  --shell-edge-opacity:1;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
  transform:translate3d(0,0,0);
}
#confirmTakeoverShell::before,
#confirmTakeoverShell::after{
  opacity:var(--shell-edge-opacity) !important;
}
body.manifesto-preactive .manifesto-exact-sticky{
  inset:-10px !important;
  top:-10px !important;
  left:-10px !important;
  width:calc(100vw + 20px) !important;
  height:calc(100vh + 20px) !important;
  min-height:calc(100svh + 20px) !important;
  backface-visibility:hidden !important;
  -webkit-backface-visibility:hidden !important;
  transform:translate3d(0,0,0) !important;
}
.manifesto-exact-layer{
  backface-visibility:hidden !important;
  -webkit-backface-visibility:hidden !important;
}


/* v88 — Aurevia company name reveals in the exact same scrub phase as the manifesto quote. */
.manifesto-exact-wordmark{
  margin:0 0 16px;
  color:#f3eee5;
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  font-size:clamp(28px,2.55vw,40px);
  line-height:1;
  font-weight:500;
  letter-spacing:.035em;
  text-align:center;
  text-shadow:0 8px 28px rgba(0,0,0,.22);
}
@media(max-width:820px){
  .manifesto-exact-wordmark{margin-bottom:12px;font-size:clamp(26px,7vw,35px);}
}


/* v89 — exact intro AUREVIA wordmark asset + exact intro gold rule in manifesto */
.manifesto-exact-copy{
  width:min(980px,92vw);
  margin-top:-126px;
}
.manifesto-intro-brand{
  width:min(720px,84vw);
  margin:0 auto 24px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:16px;
  pointer-events:none;
}
.manifesto-intro-wordmark{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  filter:invert(1) sepia(.07) saturate(.42) brightness(.98) drop-shadow(0 10px 30px rgba(0,0,0,.18));
  opacity:.98;
}
.manifesto-intro-gold-rule{
  display:block;
  width:clamp(86px,9vw,128px);
  height:2px;
  object-fit:fill;
  filter:brightness(1.08) saturate(.95) drop-shadow(0 2px 8px rgba(201,166,96,.16));
}
.manifesto-exact-copy p{
  margin-top:0;
}
@media(max-width:820px){
  .manifesto-exact-copy{margin-top:-108px;width:min(94vw,900px);}
  .manifesto-intro-brand{width:min(650px,88vw);margin-bottom:20px;gap:13px;}
}
@media(max-width:520px){
  .manifesto-exact-copy{margin-top:-92px;width:90vw;}
  .manifesto-intro-brand{width:88vw;margin-bottom:17px;gap:11px;}
  .manifesto-intro-gold-rule{width:76px;}
}


/* v92 — native section exit: manifesto unpins normally into Request a Flight */
#request{position:relative;z-index:1;}

/* v91 — micro-positioning only: raise the original intro wordmark closer to the A */
.manifesto-exact-copy{
  transform:translate3d(0,-12px,0);
}
.manifesto-intro-brand{
  transform:translate3d(0,-24px,0);
}
@media(max-width:820px){
  .manifesto-exact-copy{transform:translate3d(0,-10px,0);}
  .manifesto-intro-brand{transform:translate3d(0,-21px,0);}
}
@media(max-width:520px){
  .manifesto-exact-copy{transform:translate3d(0,-8px,0);}
  .manifesto-intro-brand{transform:translate3d(0,-18px,0);}
}



/* v95 — WHAT WE HANDLE / luxury technical service brief */
#services.services-luxury{
  position:relative;
  overflow:hidden;
  padding:clamp(110px,10vw,160px) 28px clamp(120px,11vw,170px);
  background:
    radial-gradient(900px 520px at 83% 18%,rgba(185,154,96,.055),transparent 66%),
    linear-gradient(180deg,#eee6da 0%,#ebe2d5 100%);
}
#services .services-luxury-inner{position:relative;z-index:1;max-width:1180px}
#services .services-heading-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:48px;
  align-items:end;
  margin-bottom:clamp(54px,6vw,78px);
}
#services .services-heading-copy .kicker{
  margin:0 0 27px;
  color:#b8914f;
  font-size:10px;
  letter-spacing:.30em;
}
#services .services-heading-copy h2{
  max-width:900px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(52px,6.1vw,86px);
  line-height:.94;
  font-weight:400;
  letter-spacing:-.048em;
  color:#12110f;
}
#services .services-heading-meta{
  display:grid;
  justify-items:end;
  gap:11px;
  padding-bottom:8px;
  color:rgba(17,17,17,.40);
  font-size:8px;
  line-height:1;
  letter-spacing:.22em;
  white-space:nowrap;
}
#services .services-heading-meta span:last-child{color:#ad8749;letter-spacing:.26em}

#services .services-brief{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid rgba(72,59,42,.10);
  border-radius:20px;
  background:rgba(248,245,239,.79);
  box-shadow:0 22px 70px rgba(50,41,30,.045),inset 0 1px 0 rgba(255,255,255,.72);
}
#services .services-brief::after{
  content:'';
  position:absolute;
  z-index:-1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.26),transparent 30%,rgba(185,154,96,.018) 68%,transparent);
}
#services .services-orbit{
  position:absolute;
  z-index:-1;
  width:680px;
  height:680px;
  right:-235px;
  top:-390px;
  border:1px solid rgba(185,154,96,.09);
  border-radius:50%;
  pointer-events:none;
}
#services .services-orbit::before,
#services .services-orbit::after{
  content:'';
  position:absolute;
  border:1px solid rgba(185,154,96,.045);
  border-radius:50%;
}
#services .services-orbit::before{inset:70px}
#services .services-orbit::after{inset:145px}

#services .services-route{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  align-items:center;
  height:74px;
  margin:0 40px;
}
#services .services-route::before{
  content:'';
  position:absolute;
  left:8px;
  right:8px;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,rgba(185,154,96,.17),rgba(185,154,96,.72) 48%,rgba(185,154,96,.17));
}
#services .services-route::after{
  content:'';
  position:absolute;
  right:5px;
  top:calc(50% - 3px);
  width:0;height:0;
  border-left:6px solid #b8914f;
  border-top:3px solid transparent;
  border-bottom:3px solid transparent;
  opacity:.78;
}
#services .services-route>span{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:center;
}
#services .services-route>span:first-child{justify-content:flex-start}
#services .services-route>span:last-child{justify-content:flex-end}
#services .services-route b{
  position:relative;
  min-width:34px;
  padding:0 9px;
  background:#f5f0e8;
  color:#b18a4b;
  font-size:9px;
  line-height:18px;
  font-weight:500;
  letter-spacing:.20em;
  text-align:center;
}
#services .services-route b::before{
  content:'';
  position:absolute;
  left:5px;
  top:50%;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#b8914f;
  transform:translateY(-50%);
  opacity:.9;
}

#services .services-grid-luxury{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid rgba(72,59,42,.09);
}
#services .service-luxury-item{
  position:relative;
  min-height:310px;
  padding:40px 40px 34px;
}
#services .service-luxury-item + .service-luxury-item{border-left:1px solid rgba(72,59,42,.10)}
#services .service-luxury-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:52px;
}
#services .service-luxury-top>span{
  color:#b18a4b;
  font-size:9px;
  letter-spacing:.24em;
}
#services .service-luxury-top small{
  color:rgba(17,17,17,.31);
  font-size:7px;
  line-height:1;
  letter-spacing:.20em;
  white-space:nowrap;
}
#services .service-luxury-item h3{
  margin:0 0 16px;
  color:#171512;
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  font-size:clamp(27px,2.4vw,34px);
  line-height:1.03;
  font-weight:500;
  letter-spacing:-.025em;
}
#services .service-luxury-item p{
  max-width:330px;
  margin:0;
  color:#716b62;
  font-size:14px;
  line-height:1.72;
}
#services .service-luxury-foot{
  position:absolute;
  left:40px;
  right:40px;
  bottom:32px;
  display:flex;
  align-items:center;
  gap:13px;
  color:rgba(17,17,17,.29);
  font-size:7px;
  letter-spacing:.19em;
}
#services .service-luxury-foot i{
  display:block;
  flex:1;
  height:1px;
  background:linear-gradient(90deg,rgba(185,154,96,.35),rgba(185,154,96,0));
}

@media(max-width:900px){
  #services.services-luxury{padding:92px 20px 110px}
  #services .services-heading-row{grid-template-columns:1fr;margin-bottom:46px}
  #services .services-heading-meta{display:none}
  #services .services-heading-copy h2{font-size:clamp(46px,10vw,68px)}
  #services .services-route{margin:0 26px;height:62px}
  #services .services-grid-luxury{grid-template-columns:1fr}
  #services .service-luxury-item{min-height:240px;padding:32px 28px 62px}
  #services .service-luxury-item + .service-luxury-item{border-left:0;border-top:1px solid rgba(72,59,42,.10)}
  #services .service-luxury-top{margin-bottom:32px}
  #services .service-luxury-foot{left:28px;right:28px;bottom:25px}
  #services .services-orbit{right:-420px;top:-420px}
}
@media(max-width:580px){
  #services .services-heading-copy h2{font-size:clamp(42px,12vw,58px);line-height:.97}
  #services .services-route{display:none}
  #services .service-luxury-item{padding-top:30px}
  #services .service-luxury-item p{font-size:13.5px}
}


/* v99 — cleaner service route labels: no label boxes, more breathing room from dots */
#services .services-route b{
  min-width:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:#b18a4b !important;
  line-height:18px !important;
  transform:translateX(-4px);
  text-shadow:
    -3px 0 #f4efe7,
     3px 0 #f4efe7,
     0 -2px #f4efe7,
     0 2px #f4efe7;
}
#services .services-route b::before{
  left:-11px !important;
  width:4px !important;
  height:4px !important;
}
#services .services-route>span:first-child b{transform:translateX(-7px);}


/* v100 — clean route markers: no line bleed, no label masks, no end-arrow artifacts */
#services .services-route::before,
#services .services-route::after{
  content:'' !important;
  position:absolute !important;
  top:50% !important;
  height:1px !important;
  border:0 !important;
  width:auto !important;
  opacity:1 !important;
  transform:none !important;
  background:linear-gradient(90deg,rgba(185,154,96,.18),rgba(185,154,96,.68),rgba(185,154,96,.18)) !important;
  pointer-events:none;
}
#services .services-route::before{
  left:22px !important;
  right:calc(50% + 27px) !important;
}
#services .services-route::after{
  left:calc(50% + 10px) !important;
  right:38px !important;
}
#services .services-route b{
  min-width:0 !important;
  padding:0 !important;
  background:transparent !important;
  color:#b18a4b !important;
  font-size:9px !important;
  line-height:18px !important;
  font-weight:500 !important;
  letter-spacing:.20em !important;
  text-shadow:none !important;
  box-shadow:none !important;
  isolation:isolate;
}
#services .services-route b::before{
  left:-11px !important;
  top:50% !important;
  width:4px !important;
  height:4px !important;
  border-radius:50% !important;
  background:#b8914f !important;
  transform:translateY(-50%) !important;
  box-shadow:none !important;
  opacity:.9 !important;
}
#services .services-route>span:first-child b{transform:translateX(-7px) !important;}
#services .services-route>span:nth-child(2) b,
#services .services-route>span:last-child b{transform:translateX(-4px) !important;}


/* v101 — custom Aurevia service glyphs replacing the small card numbers */
#services .aurevia-service-glyph{
  width:28px;
  height:28px;
  display:inline-grid;
  place-items:center;
  flex:0 0 28px;
  color:#b18a4b;
  opacity:.96;
}
#services .aurevia-service-glyph svg{
  width:100%;
  height:100%;
  display:block;
  overflow:visible;
}
#services .aurevia-service-glyph .g-stroke{
  fill:none;
  stroke:currentColor;
  stroke-width:1.35;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#services .aurevia-service-glyph .g-fine{
  fill:none;
  stroke:currentColor;
  stroke-width:.85;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.72;
}
#services .aurevia-service-glyph .g-dot{fill:currentColor;}
#services .service-luxury-top{min-height:28px;}

/* v105 — aircraft sourcing only: supplied aircraft silhouette, compact Aurevia gold */
#services .aircraft-sourcing-glyph{
  width:36px;
  height:24px;
  display:inline-grid;
  place-items:center;
  flex:0 0 34px;
  opacity:.94;
}
#services .aircraft-sourcing-glyph img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}


/* v107 — flight coordination icon only; cards 1 and 3 untouched */
#services .flight-coordination-glyph{
  width:34px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
#services .flight-coordination-glyph img{
  display:block;
  width:31px;
  height:31px;
  object-fit:contain;
}


/* v108 — aircraft sourcing symbol only: slightly larger */
#services .aircraft-sourcing-glyph{
  width:48px !important;
  height:32px !important;
  flex:0 0 48px !important;
}
#services .aircraft-sourcing-glyph img{
  width:48px !important;
  height:32px !important;
  object-fit:contain !important;
}


/* v109 — personalisation star only: slightly larger; cards 1 and 2 untouched */
#services .service-luxury-item:nth-child(3) .aurevia-service-glyph{
  width:34px !important;
  height:34px !important;
  flex:0 0 34px !important;
}
#services .service-luxury-item:nth-child(3) .aurevia-service-glyph svg{
  width:34px !important;
  height:34px !important;
}


/* v114 — luxury operator-facing executive brief */
.operator-luxury{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding-top:118px;
  padding-bottom:118px;
  background:
    radial-gradient(900px 520px at 78% 42%,rgba(185,154,96,.055),transparent 70%),
    linear-gradient(180deg,#f5f0e7 0%,#f3eee5 100%);
}
.operator-luxury::before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  background:linear-gradient(90deg,transparent 0 49.96%,rgba(17,17,17,.025) 50%,transparent 50.04%);
  opacity:.55;
}
.operator-geometry{
  position:absolute;
  z-index:-1;
  width:min(790px,54vw);
  aspect-ratio:1;
  right:-16%;
  top:50%;
  transform:translateY(-50%);
  border:1px solid rgba(185,154,96,.075);
  border-radius:50%;
  pointer-events:none;
}
.operator-geometry::before,
.operator-geometry::after{
  content:'';
  position:absolute;
  border:1px solid rgba(185,154,96,.055);
  border-radius:50%;
}
.operator-geometry::before{inset:11%}
.operator-geometry::after{inset:23%}
.operator-luxury-grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);
  gap:clamp(70px,8vw,132px);
  align-items:center;
}
.operator-editorial{max-width:610px}
.operator-kicker-row{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:26px;
}
.operator-kicker-row .kicker{margin:0}
.operator-mini-mark{
  width:24px;
  height:1px;
  flex:0 0 24px;
  display:block;
  background:#b99a60;
  opacity:.88;
}
.operator-luxury .operator-editorial h2{
  max-width:610px;
  font-size:clamp(54px,5.25vw,82px);
  line-height:.93;
  letter-spacing:-.047em;
}
.operator-intro{
  max-width:540px;
  margin:104px 0 0;
  color:#706b63;
  font-size:15.5px;
  line-height:1.75;
}
.operator-dossier{
  position:relative;
  border:1px solid rgba(17,17,17,.095);
  border-radius:24px;
  background:rgba(255,255,255,.33);
  box-shadow:0 28px 70px rgba(48,39,27,.055),inset 0 1px 0 rgba(255,255,255,.68);
  overflow:hidden;
}
.operator-dossier::after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(132deg,rgba(255,255,255,.28),transparent 38%,rgba(185,154,96,.025));
}
.operator-dossier-top{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:19px 26px 17px;
  border-bottom:1px solid rgba(17,17,17,.08);
  color:rgba(17,17,17,.42);
  font-size:8px;
  letter-spacing:.22em;
  text-transform:uppercase;
}
.operator-commitment{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:54px 1fr;
  gap:23px;
  padding:27px 30px 26px;
  align-items:start;
}
.operator-commitment + .operator-commitment{border-top:1px solid rgba(17,17,17,.075)}
.operator-commitment-index{
  color:#b99a60;
  font-size:10px;
  letter-spacing:.22em;
  padding-top:6px;
}
.operator-commitment h3{
  margin:0 0 9px;
  font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  font-size:clamp(24px,2vw,31px);
  line-height:1;
  font-weight:500;
  letter-spacing:-.025em;
}
.operator-commitment p{
  margin:0;
  max-width:560px;
  color:#716c64;
  font-size:14px;
  line-height:1.68;
}
.operator-dossier-footer{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:15px;
  align-items:center;
  padding:17px 26px 18px;
  border-top:1px solid rgba(17,17,17,.08);
  color:rgba(17,17,17,.39);
  font-size:7px;
  letter-spacing:.24em;
}
.operator-dossier-footer i{
  display:block;
  height:1px;
  background:linear-gradient(90deg,rgba(185,154,96,.15),rgba(185,154,96,.72),rgba(185,154,96,.15));
}
@media(max-width:980px){
  .operator-luxury{padding-top:92px;padding-bottom:92px}
  .operator-luxury-grid{grid-template-columns:1fr;gap:54px}
  .operator-editorial{max-width:720px}
  .operator-luxury .operator-editorial h2{max-width:760px}
  .operator-dossier{max-width:760px}
  .operator-geometry{width:760px;right:-45%;top:64%}
}
@media(max-width:620px){
  .operator-luxury{padding-top:76px;padding-bottom:76px}
  .operator-luxury-grid{gap:42px}
  .operator-luxury .operator-editorial h2{font-size:clamp(45px,12vw,62px)}
  .operator-commitment{grid-template-columns:38px 1fr;gap:14px;padding:23px 20px}
  .operator-dossier-top,.operator-dossier-footer{padding-left:20px;padding-right:20px}
  .operator-dossier-footer{grid-template-columns:1fr auto}
  .operator-dossier-footer i{display:none}
  .operator-intro{font-size:15px;margin-top:78px}
}



/* v120 — elegant gold divider between operator headline and intro */
.operator-luxury .operator-editorial .operator-intro{
  position:relative;
  margin-top:82px !important;
}
.operator-luxury .operator-editorial .operator-intro::before{
  content:'';
  position:absolute;
  left:0;
  top:-42px;
  width:min(430px,84%);
  height:1.5px;
  background:linear-gradient(90deg,rgba(185,154,96,.92),rgba(185,154,96,.58),rgba(185,154,96,.10));
}
@media(max-width:620px){
  .operator-luxury .operator-editorial .operator-intro{
    margin-top:74px !important;
  }
  .operator-luxury .operator-editorial .operator-intro::before{
    top:-38px;
    width:88%;
  }
}
