html.hm-final-cinema,
html.hm-final-cinema body {
  background: #050606;
  overflow-x: clip;
}

/* 2026-08-31 consultation sequence: one pinned stage and no orphaned divider track. */
html.hm-final-cinema #consult .consult-host-copy {
  display: grid !important;
  grid-template-columns: minmax(170px, .52fr) minmax(0, 1.48fr) !important;
  align-items: center !important;
  gap: clamp(22px, 3vw, 44px) !important;
  width: 100% !important;
  min-width: 0 !important;
}

html.hm-final-cinema #consult .consult-host-id,
html.hm-final-cinema #consult .consult-host-info {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

html.hm-final-cinema #consult .consult-host-info {
  justify-self: stretch !important;
}

html.hm-final-cinema #consult .consult-cinema-panel {
  height: 320svh !important;
  min-height: 2400px !important;
  max-height: none !important;
  overflow: visible !important;
  background: #020303 !important;
  border: 0 !important;
  box-shadow: none !important;
}

html.hm-final-cinema #consult .consult-cinema-panel::before,
html.hm-final-cinema #consult .consult-cinema-panel::after {
  display: none !important;
}

html.hm-final-cinema #consult .consult-cinema-stage {
  position: sticky !important;
  top: 0 !important;
  width: 100vw !important;
  height: 100svh !important;
  min-height: 620px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    radial-gradient(72% 58% at 52% 68%, rgba(216, 173, 64, .18), transparent 66%),
    radial-gradient(58% 44% at 50% 28%, rgba(91, 139, 184, .22), transparent 72%),
    linear-gradient(180deg, #020304 0%, #07121b 48%, #030505 100%) !important;
}

html.hm-final-cinema #consult .consult-cinema-stage::before,
html.hm-final-cinema #consult .consult-cinema-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

html.hm-final-cinema #consult .consult-cinema-stage::before {
  z-index: 1;
  opacity: .42;
  background:
    repeating-linear-gradient(104deg, transparent 0 112px, rgba(164, 201, 230, .09) 113px 114px, transparent 115px 222px),
    radial-gradient(closest-side at 50% 72%, rgba(245, 216, 122, .2), transparent 74%);
  animation: hmFinalAtmosphereDrift 8s ease-in-out infinite alternate;
  mix-blend-mode: screen;
}

html.hm-final-cinema #consult .consult-cinema-stage::after {
  z-index: 4;
  background:
    linear-gradient(90deg, rgba(0,0,0,.72), transparent 24%, transparent 76%, rgba(0,0,0,.72)),
    linear-gradient(180deg, rgba(0,0,0,.68), transparent 28%, transparent 62%, rgba(0,0,0,.82)),
    radial-gradient(86% 92% at 50% 52%, transparent 38%, rgba(0,0,0,.54) 100%);
}

@keyframes hmFinalAtmosphereDrift {
  from { transform: translate3d(-2.5%, 1.5%, 0) scale(1.03); }
  to { transform: translate3d(2.5%, -1.5%, 0) scale(1.08); }
}

html.hm-final-cinema #consult .consult-cinema-stage .consult-jet.hm-cinematic-jet,
html.hm-final-cinema.hm-mobile-crash-safe #consult .consult-cinema-stage .consult-jet.hm-cinematic-jet,
html.hm-final-cinema.hm-ios-safari #consult .consult-cinema-stage .consult-jet.hm-cinematic-jet,
html.hm-final-cinema.hm-webview-safe #consult .consult-cinema-stage .consult-jet.hm-cinematic-jet,
html.hm-final-cinema.hm-mobile-simple-flight #consult .consult-cinema-stage .consult-jet.hm-cinematic-jet {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

html.hm-final-cinema #consult .consult-cinema-stage .hm-jet-copy {
  position: absolute !important;
  inset: 0 !important;
  z-index: 6 !important;
}

html.hm-final-cinema #consult .hm-kinetic-words--jet {
  inset: -28% 0 -12% !important;
  opacity: .24 !important;
  animation: hmFinalWordsRise 13s linear infinite;
}

html.hm-final-cinema #consult .hm-kinetic-words--jet span {
  color: transparent !important;
  -webkit-text-stroke: 1px rgba(198, 222, 242, .22) !important;
  text-shadow: 0 0 48px rgba(110, 159, 205, .16) !important;
}

@keyframes hmFinalWordsRise {
  from { transform: translate3d(0, 10vh, 0); }
  to { transform: translate3d(0, -22vh, 0); }
}

html.hm-final-cinema #consult .hm-jet-manifest-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: 14px;
  padding: 10px 15px;
  border: 1px solid rgba(245,216,122,.48);
  border-radius: 4px;
  color: #f5d87a;
  font: 800 11px/1 "Barlow Condensed", sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  text-decoration: none;
  pointer-events: auto;
  background: rgba(5,6,6,.52);
}

@media (max-width: 900px) {
  html.hm-final-cinema #consult .consult-cinema-panel {
    height: 270svh !important;
    min-height: 1700px !important;
    max-height: none !important;
  }

  html.hm-final-cinema #consult .consult-cinema-stage {
    height: 100svh !important;
    min-height: 560px !important;
  }

  html.hm-final-cinema #consult .consult-cinema-panel .consult-jet.hm-cinematic-jet canvas {
    transform: none !important;
  }

  html.hm-final-cinema #consult .consult-cinema-panel .hm-jet-beat--two,
  html.hm-final-cinema #consult .consult-cinema-panel .hm-jet-beat--three {
    display: block !important;
    top: max(86px, calc(62px + env(safe-area-inset-top))) !important;
  }

  html.hm-final-cinema #consult .consult-cinema-panel .hm-jet-manifest {
    display: grid !important;
    left: 14px !important;
    right: 14px !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 12px !important;
    max-height: 40svh !important;
    padding: 12px !important;
    overflow: hidden !important;
    pointer-events: auto !important;
  }

  html.hm-final-cinema #consult .hm-jet-manifest-media {
    width: 76px !important;
    height: 92px !important;
  }

  html.hm-final-cinema #consult .hm-jet-manifest-copy strong {
    font-size: clamp(20px, 6.2vw, 27px) !important;
    line-height: 1 !important;
  }

  html.hm-final-cinema #consult .hm-jet-manifest-copy p,
  html.hm-final-cinema #consult .hm-jet-options {
    display: none !important;
  }

  html.hm-final-cinema #consult .hm-jet-manifest-link {
    margin-top: 9px !important;
    padding: 8px 10px !important;
    font-size: 10px !important;
  }

  html.hm-final-cinema #consult .consult-host-copy {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
  }

  html.hm-final-cinema #consult .consult-host-id {
    align-items: flex-start !important;
    text-align: left !important;
  }

  html.hm-final-cinema #consult .consult-host-info,
  html.hm-final-cinema #consult .consult-head-host-desc,
  html.hm-final-cinema #consult .consult-spots p {
    width: 100% !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    text-align: left !important;
  }

  html.hm-final-cinema #consult .consult-host-card {
    height: auto !important;
    min-height: 0 !important;
    padding: 18px !important;
  }
}

html.hm-final-cinema .flight-pin,
html.hm-final-cinema .consult-sky,
html.hm-final-cinema #consult > .consult-jet:not(.consult-jet--contained),
html.hm-final-cinema .consult-diamond,
html.hm-final-cinema .consult-diamond-divider {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html.hm-final-cinema body.hm-jet-cinema-active .ticker-wrap,
html.hm-final-cinema body.hm-jet-cinema-active nav,
html.hm-final-cinema body.hm-jet-cinema-active #consult .consult-head-body,
html.hm-final-cinema body.hm-jet-cinema-active #consult .consult-host-card,
html.hm-final-cinema body.hm-jet-cinema-active #consult .consult-grid,
html.hm-final-cinema body.hm-gold-cinema-active #about .about-img,
html.hm-final-cinema body.hm-gold-cinema-active #about .about-text {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

html.hm-final-cinema body.hm-contained-cinema-active .wa-fab {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html.hm-final-cinema #about .about-img,
html.hm-final-cinema #about .about-text,
html.hm-final-cinema #about .about-gold-bar,
html.hm-final-cinema #about .hm-gold-copy,
html.hm-final-cinema #consult .consult-lift,
html.hm-final-cinema #consult .consult-head-body,
html.hm-final-cinema #consult .consult-host-card,
html.hm-final-cinema #consult .consult-grid,
html.hm-final-cinema #consult .consult-pull,
html.hm-final-cinema #consult .consult-card {
  visibility: visible !important;
}

html.hm-final-cinema #consult {
  position: relative !important;
  z-index: 24 !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  overflow: visible !important;
  background:
    linear-gradient(180deg, #050606 0%, #050606 34%, #090908 70%, #050606 100%) !important;
}

html.hm-final-cinema .jet-journey {
  position: relative !important;
  z-index: 24 !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
  background: #050606 !important;
}

html.hm-final-cinema #consult .consult-cinema-panel {
  --scene-p: 0;
  position: relative !important;
  width: 100vw !important;
  min-height: clamp(760px, 105svh, 980px) !important;
  margin: 0 calc(50% - 50vw) clamp(58px, 8vw, 112px) !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    radial-gradient(80% 62% at 64% 72%, rgba(219, 177, 70, .17), transparent 66%),
    radial-gradient(50% 42% at 52% 38%, rgba(101, 142, 184, .20), transparent 70%),
    linear-gradient(180deg, #020303 0%, #06101a 46%, #040505 100%) !important;
  border-top: 1px solid rgba(245, 216, 122, .18);
  border-bottom: 1px solid rgba(245, 216, 122, .16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}

html.hm-final-cinema #consult .consult-cinema-panel::before,
html.hm-final-cinema #consult .consult-cinema-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

html.hm-final-cinema #consult .consult-cinema-panel::before {
  z-index: 1;
  opacity: .34;
  background:
    repeating-linear-gradient(104deg, transparent 0 96px, rgba(164, 201, 230, .09) 97px 98px, transparent 99px 190px),
    linear-gradient(90deg, rgba(0,0,0,.82), transparent 28%, transparent 72%, rgba(0,0,0,.82));
  transform: translate3d(calc((var(--scene-p) - .5) * -30px), calc(var(--scene-p) * -18px), 0);
}

html.hm-final-cinema #consult .consult-cinema-panel::after {
  z-index: 4;
  background:
    linear-gradient(180deg, rgba(0,0,0,.82), transparent 24%, transparent 62%, rgba(0,0,0,.84)),
    radial-gradient(80% 90% at 52% 56%, transparent 38%, rgba(0,0,0,.56) 100%);
}

html.hm-final-cinema #consult .consult-cinema-panel .consult-jet.hm-cinematic-jet,
html.hm-final-cinema.hm-mobile-crash-safe #consult .consult-cinema-panel .consult-jet.hm-cinematic-jet,
html.hm-final-cinema.hm-ios-safari #consult .consult-cinema-panel .consult-jet.hm-cinematic-jet,
html.hm-final-cinema.hm-webview-safe #consult .consult-cinema-panel .consult-jet.hm-cinematic-jet,
html.hm-final-cinema.hm-mobile-simple-flight #consult .consult-cinema-panel .consult-jet.hm-cinematic-jet {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: none !important;
  overflow: hidden !important;
  background: transparent !important;
  transform: none !important;
  z-index: 2 !important;
  contain: layout paint size;
}

html.hm-final-cinema #consult .consult-cinema-panel .consult-jet.hm-cinematic-jet::before,
html.hm-final-cinema #consult .consult-cinema-panel .consult-jet.hm-cinematic-jet::after {
  display: none !important;
}

html.hm-final-cinema #consult .consult-cinema-panel .consult-jet.hm-cinematic-jet canvas {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 1 !important;
  visibility: visible !important;
}

html.hm-final-cinema #consult .consult-cinema-panel .hm-jet-copy {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  color: #fff8ed;
  visibility: visible !important;
  pointer-events: none !important;
}

html.hm-final-cinema #consult .hm-kinetic-words--jet {
  position: absolute !important;
  inset: -8% 0 0 !important;
  z-index: 1 !important;
  opacity: .20 !important;
  mix-blend-mode: screen;
}

html.hm-final-cinema #consult .hm-kinetic-words--jet span {
  -webkit-text-stroke-color: rgba(198, 222, 242, .18) !important;
  text-stroke-color: rgba(198, 222, 242, .18) !important;
  filter: drop-shadow(0 0 34px rgba(110, 159, 205, .14));
}

html.hm-final-cinema #consult .consult-cinema-panel .hm-jet-beat {
  position: absolute !important;
  z-index: 6 !important;
  max-width: min(520px, 40vw) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  transition: opacity .12s linear, transform .22s ease;
  text-shadow: 0 18px 56px rgba(0,0,0,.84);
}

html.hm-final-cinema #consult .consult-cinema-panel .hm-jet-beat b {
  color: #f1cd69;
  font: 800 11px/1 "Barlow Condensed", sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}

html.hm-final-cinema #consult .consult-cinema-panel .hm-jet-beat span {
  color: #fff8ed;
  font: 600 clamp(38px, 5vw, 72px)/.94 "Cormorant Garamond", serif;
}

html.hm-final-cinema #consult .consult-cinema-panel .hm-jet-beat--one {
  left: clamp(28px, 7vw, 112px) !important;
  top: clamp(142px, 19vh, 188px) !important;
  opacity: var(--jet-beat-one, 1) !important;
}

html.hm-final-cinema #consult .consult-cinema-panel .hm-jet-beat--two {
  right: clamp(28px, 7vw, 112px) !important;
  bottom: clamp(250px, 30vh, 340px) !important;
  text-align: right !important;
  opacity: var(--jet-beat-two, 0) !important;
}

html.hm-final-cinema #consult .consult-cinema-panel .hm-jet-beat--three {
  left: clamp(28px, 7vw, 112px) !important;
  bottom: clamp(234px, 28vh, 318px) !important;
  opacity: var(--jet-beat-three, 0) !important;
}

html.hm-final-cinema #consult .consult-cinema-panel .hm-jet-copy.hm-jet-copy-active .hm-jet-beat {
  transform: translate3d(0, 0, 0);
}

html.hm-final-cinema #consult .consult-cinema-panel .hm-jet-manifest {
  position: absolute !important;
  left: clamp(28px, 7vw, 112px) !important;
  right: clamp(28px, 7vw, 112px) !important;
  bottom: clamp(30px, 6vh, 76px) !important;
  z-index: 8 !important;
  max-width: 1060px !important;
  padding: clamp(15px, 2vw, 22px) !important;
  opacity: var(--jet-manifest, 0) !important;
  visibility: visible !important;
  border: 1px solid rgba(245,216,122,.20) !important;
  border-radius: 8px !important;
  background: linear-gradient(145deg, rgba(5,6,6,.86), rgba(12,20,24,.68)) !important;
  box-shadow: 0 30px 120px rgba(0,0,0,.6), inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

html.hm-final-cinema #consult .consult-lift,
html.hm-final-cinema #consult .consult-head-body,
html.hm-final-cinema #consult .consult-host-card,
html.hm-final-cinema #consult .consult-grid,
html.hm-final-cinema #consult .consult-pull,
html.hm-final-cinema #consult .consult-card {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

html.hm-final-cinema #consult .consult-lift {
  padding: clamp(10px, 2vw, 20px) clamp(18px, 4vw, 60px) clamp(24px, 4vw, 42px) !important;
}

html.hm-final-cinema #consult .consult-head-body {
  text-align: center !important;
}

html.hm-final-cinema #consult .consult-host-card,
html.hm-final-cinema #consult .consult-grid {
  position: relative !important;
  z-index: 9 !important;
}

html.hm-final-cinema #consult .consult-host-card {
  max-width: 1120px !important;
  margin: 0 auto clamp(28px, 5vw, 56px) !important;
}

html.hm-final-cinema #consult .consult-grid {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

html.hm-final-cinema .about-pin {
  position: relative !important;
  overflow: visible !important;
}

html.hm-final-cinema #about {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  background:
    radial-gradient(80% 58% at 70% 52%, rgba(218, 173, 54, .13), transparent 68%),
    linear-gradient(180deg, #050606 0%, #090908 48%, #050606 100%) !important;
}

html.hm-final-cinema #about .about-stage {
  position: relative !important;
  isolation: isolate !important;
}

html.hm-final-cinema #about .about-img {
  z-index: 5 !important;
}

html.hm-final-cinema #about .about-text {
  z-index: 10 !important;
  color: #fff8ed;
}

html.hm-final-cinema #about .about-gold-bar.hm-cinematic-gold {
  display: block !important;
  visibility: visible !important;
  pointer-events: none !important;
}

html.hm-final-cinema #about .about-gold-bar.hm-cinematic-gold canvas {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

@media (min-width: 901px) {
  html.hm-final-cinema #about .about-stage {
    min-height: 100svh !important;
    display: grid !important;
    grid-template-columns: minmax(360px, .9fr) minmax(440px, 1fr) !important;
    align-items: center !important;
    gap: clamp(44px, 6vw, 96px) !important;
  }

  html.hm-final-cinema #about .about-gold-bar.hm-cinematic-gold {
    position: absolute !important;
    inset: 4% -2% 0 40% !important;
    width: auto !important;
    height: auto !important;
    opacity: max(.58, var(--gold-cine-opacity, .58)) !important;
    z-index: 6 !important;
  }

  html.hm-final-cinema #about .hm-gold-copy {
    position: absolute !important;
    inset: 0 !important;
    z-index: 9 !important;
    pointer-events: none !important;
  }
}

@media (max-width: 900px) {
  html.hm-final-cinema .about-pin {
    height: auto !important;
    min-height: 0 !important;
  }

  html.hm-final-cinema #about {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding: max(112px, calc(88px + env(safe-area-inset-top))) 18px 44px !important;
    overflow: visible !important;
  }

  html.hm-final-cinema #about .about-stage {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html.hm-final-cinema #about .about-img {
    order: 1 !important;
    height: clamp(220px, 58vw, 320px) !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: 10px !important;
    opacity: 1 !important;
    transform: none !important;
  }

  html.hm-final-cinema #about .about-gold-bar.hm-cinematic-gold {
    order: 2 !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: clamp(180px, 52vw, 260px) !important;
    opacity: max(.76, var(--gold-cine-opacity, .76)) !important;
    z-index: 6 !important;
    overflow: visible !important;
  }

  html.hm-final-cinema #about .about-gold-bar.hm-cinematic-gold canvas {
    transform: none !important;
    width: 100% !important;
    height: 100% !important;
  }

  html.hm-final-cinema #about .about-text {
    order: 3 !important;
    position: relative !important;
    margin: 0 !important;
    padding: 22px 18px 20px !important;
    border-radius: 10px !important;
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
  }

  html.hm-final-cinema #about .hm-gold-copy {
    order: 4 !important;
    position: relative !important;
    inset: auto !important;
    display: grid !important;
    gap: 10px !important;
    min-height: 0 !important;
    z-index: 7 !important;
    visibility: visible !important;
  }

  html.hm-final-cinema #about .hm-gold-beat {
    position: relative !important;
    inset: auto !important;
    min-height: 0 !important;
    max-width: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    text-align: left !important;
  }

  html.hm-final-cinema #consult .consult-cinema-panel {
    min-height: 82svh !important;
    max-height: none !important;
    margin-bottom: 42px !important;
  }

  html.hm-final-cinema #consult .consult-cinema-panel .consult-jet.hm-cinematic-jet canvas {
    transform: translateX(10vw) scale(1.04) !important;
    transform-origin: center center !important;
  }

  html.hm-final-cinema #consult .consult-cinema-panel .hm-jet-beat {
    left: 18px !important;
    right: 18px !important;
    top: auto !important;
    bottom: auto !important;
    max-width: none !important;
    padding: 14px 15px 15px !important;
    border: 1px solid rgba(245,216,122,.18) !important;
    border-radius: 10px !important;
    background: linear-gradient(145deg, rgba(4,6,7,.82), rgba(8,10,10,.54)) !important;
    box-shadow: 0 22px 80px rgba(0,0,0,.52) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
  }

  html.hm-final-cinema #consult .consult-cinema-panel .hm-jet-beat--one {
    top: max(86px, calc(62px + env(safe-area-inset-top))) !important;
    opacity: 1 !important;
  }

  html.hm-final-cinema #consult .consult-cinema-panel .hm-jet-beat--two,
  html.hm-final-cinema #consult .consult-cinema-panel .hm-jet-beat--three {
    display: none !important;
  }

  html.hm-final-cinema #consult .consult-cinema-panel .hm-jet-beat span {
    font-size: clamp(29px, 8.8vw, 39px) !important;
    line-height: 1 !important;
  }

  html.hm-final-cinema #consult .consult-cinema-panel .hm-jet-manifest {
    display: none !important;
  }

  html.hm-final-cinema #consult .consult-lift {
    padding: 0 18px 22px !important;
  }

  html.hm-final-cinema #consult .consult-head-body .section-title {
    font-size: clamp(34px, 10vw, 44px) !important;
  }

  html.hm-final-cinema #consult .consult-host-card,
  html.hm-final-cinema #consult .consult-grid {
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html.hm-final-cinema #consult-call-card {
    scroll-margin-top: max(146px, calc(118px + env(safe-area-inset-top))) !important;
  }
}

/* Final cascade guard for the pinned consultation stage. */
html.hm-final-cinema body #consult .consult-cinema-panel {
  height: 320svh !important;
  min-height: 2400px !important;
  max-height: none !important;
  overflow: visible !important;
  background: #020303 !important;
  border: 0 !important;
}

html.hm-final-cinema body #consult .consult-cinema-panel::before,
html.hm-final-cinema body #consult .consult-cinema-panel::after {
  display: none !important;
}

html.hm-final-cinema body #consult .consult-cinema-stage {
  position: sticky !important;
  top: 0 !important;
  width: 100vw !important;
  height: 100svh !important;
  min-height: 620px !important;
  overflow: hidden !important;
}

html.hm-final-cinema body #consult .consult-host-copy {
  grid-template-columns: minmax(170px, .52fr) minmax(0, 1.48fr) !important;
}

html.hm-final-cinema body #consult .consult-host-info {
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--one {
  opacity: var(--jet-beat-one, 0) !important;
}

html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--two {
  opacity: var(--jet-beat-two, 0) !important;
}

html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--three {
  opacity: var(--jet-beat-three, 0) !important;
}

html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-manifest {
  opacity: var(--jet-manifest, 0) !important;
}

@media (max-width: 900px) {
  html.hm-final-cinema {
    scroll-padding-top: max(146px, calc(118px + env(safe-area-inset-top))) !important;
  }

  html.hm-final-cinema body #consult .consult-cinema-panel {
    height: 270svh !important;
    min-height: 1700px !important;
    max-height: none !important;
  }

  html.hm-final-cinema body #consult .consult-cinema-stage {
    height: 100svh !important;
    min-height: 560px !important;
  }

  html.hm-final-cinema body #consult .consult-cinema-panel .consult-jet.hm-cinematic-jet canvas {
    transform: none !important;
  }

  html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--two,
  html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--three {
    display: block !important;
    top: max(86px, calc(62px + env(safe-area-inset-top))) !important;
  }

  html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-manifest {
    display: grid !important;
    left: 14px !important;
    right: 14px !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
    grid-template-columns: 76px minmax(0, 1fr) !important;
    gap: 12px !important;
    max-height: 40svh !important;
    padding: 12px !important;
    overflow: hidden !important;
    pointer-events: auto !important;
  }

  html.hm-final-cinema body #consult .consult-host-copy {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
  }

  html.hm-final-cinema body #consult .consult-host-id {
    align-items: flex-start !important;
    text-align: left !important;
  }

  html.hm-final-cinema body #consult .consult-host-info,
  html.hm-final-cinema body #consult .consult-head-host-desc,
  html.hm-final-cinema body #consult .consult-spots p {
    width: 100% !important;
    font-size: 13px !important;
    line-height: 1.6 !important;
    text-align: left !important;
  }

  html.hm-final-cinema body #consult .consult-host-card {
    height: auto !important;
    min-height: 0 !important;
    padding: 18px !important;
  }
}

/* Headline-led story pass: the real section titles now drive both 3D scenes. */
html.hm-final-cinema body #consult .consult-lift {
  width: 1px !important;
  height: 1px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
}

html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat {
  max-width: none !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  text-shadow: 0 18px 70px rgba(0,0,0,.82) !important;
}

html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat b {
  display: none !important;
}

html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat span {
  color: #fff8ed !important;
  font: 700 clamp(110px, 18vw, 280px)/.78 "Barlow Condensed", sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--one {
  left: 4vw !important;
  right: auto !important;
  top: 18vh !important;
  bottom: auto !important;
  z-index: 3 !important;
}

html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--two {
  left: auto !important;
  right: 4vw !important;
  top: 37vh !important;
  bottom: auto !important;
  z-index: 7 !important;
  text-align: right !important;
}

html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--three {
  left: 50% !important;
  right: auto !important;
  top: auto !important;
  bottom: 12vh !important;
  z-index: 3 !important;
  transform: translateX(-50%) !important;
  text-align: center !important;
}

html.hm-final-cinema body #consult .hm-kinetic-words--jet {
  opacity: .12 !important;
}

html.hm-final-cinema body #consult .hm-kinetic-words--jet span {
  font-family: "Barlow Condensed", sans-serif !important;
  font-weight: 700 !important;
}

html.hm-final-cinema body.hm-gold-cinema-active nav,
html.hm-final-cinema body.hm-gold-cinema-active .ticker-wrap,
html.hm-final-cinema body.hm-gold-cinema-active .wa-fab {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html.hm-final-cinema body .about-pin {
  position: relative !important;
  height: 320svh !important;
  min-height: 2400px !important;
  overflow: visible !important;
  background: #030404 !important;
}

html.hm-final-cinema body #about {
  position: sticky !important;
  top: 0 !important;
  display: block !important;
  width: 100vw !important;
  height: 100svh !important;
  min-height: 620px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    radial-gradient(64% 54% at 52% 60%, rgba(213,165,38,.19), transparent 66%),
    linear-gradient(180deg, #030404 0%, #0b0c09 54%, #030404 100%) !important;
}

html.hm-final-cinema body #about .about-stage {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html.hm-final-cinema body #about .about-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  opacity: .28 !important;
  border-radius: 0 !important;
  z-index: 0 !important;
}

html.hm-final-cinema body #about .about-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: grayscale(.52) brightness(.42) contrast(1.18) !important;
  transform: scale(1.08) !important;
}

html.hm-final-cinema body #about .about-img::after {
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background:
    radial-gradient(88% 78% at 52% 45%, rgba(3,4,4,.02) 24%, rgba(3,4,4,.58) 100%),
    linear-gradient(90deg, rgba(3,4,4,.66), rgba(3,4,4,.08) 48%, rgba(3,4,4,.52)) !important;
}

html.hm-final-cinema body #about .about-badge {
  opacity: var(--gold-summary, 0) !important;
  transform: translateY(calc((1 - var(--gold-summary, 0)) * 20px)) !important;
}

html.hm-final-cinema body #about .about-gold-bar.hm-cinematic-gold {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  opacity: var(--gold-cine-opacity, 0) !important;
  overflow: hidden !important;
  z-index: 4 !important;
}

html.hm-final-cinema body #about .about-gold-bar.hm-cinematic-gold canvas {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
}

html.hm-final-cinema body #about .hm-kinetic-words--gold {
  position: absolute !important;
  inset: -24% 0 -16% !important;
  display: block !important;
  opacity: .14 !important;
  z-index: 2 !important;
  animation: hmFinalWordsRise 15s linear infinite !important;
}

html.hm-final-cinema body #about .hm-kinetic-words--gold span {
  color: transparent !important;
  -webkit-text-stroke: 1px rgba(245,216,122,.2) !important;
  font-family: "Barlow Condensed", sans-serif !important;
  font-weight: 700 !important;
  text-shadow: 0 0 54px rgba(214,174,73,.14) !important;
}

html.hm-final-cinema body #about .hm-gold-copy {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
  z-index: 6 !important;
}

html.hm-final-cinema body #about .hm-gold-beat {
  position: absolute !important;
  max-width: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  text-shadow: 0 20px 74px rgba(0,0,0,.88) !important;
}

html.hm-final-cinema body #about .hm-gold-beat span {
  color: #fff6db !important;
  font: 700 clamp(108px, 18vw, 278px)/.78 "Barlow Condensed", sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

html.hm-final-cinema body #about .hm-gold-beat--one {
  left: 4vw !important;
  top: 17vh !important;
  right: auto !important;
  bottom: auto !important;
  opacity: var(--gold-beat-one, 0) !important;
  z-index: 3 !important;
}

html.hm-final-cinema body #about .hm-gold-beat--two {
  right: 4vw !important;
  top: 33vh !important;
  left: auto !important;
  bottom: auto !important;
  opacity: var(--gold-beat-two, 0) !important;
  text-align: right !important;
  z-index: 7 !important;
}

html.hm-final-cinema body #about .hm-gold-beat--three {
  left: 6vw !important;
  bottom: 19vh !important;
  right: auto !important;
  top: auto !important;
  opacity: var(--gold-beat-three, 0) !important;
  z-index: 3 !important;
}

html.hm-final-cinema body #about .hm-gold-beat--four {
  right: 4vw !important;
  bottom: 9vh !important;
  left: auto !important;
  top: auto !important;
  opacity: var(--gold-beat-four, 0) !important;
  text-align: right !important;
  z-index: 7 !important;
}

html.hm-final-cinema body #about .about-text {
  position: absolute !important;
  left: clamp(28px, 6vw, 92px) !important;
  right: auto !important;
  bottom: clamp(32px, 7vh, 74px) !important;
  width: min(620px, 44vw) !important;
  margin: 0 !important;
  padding: clamp(20px, 2.4vw, 30px) !important;
  opacity: var(--gold-summary, 0) !important;
  visibility: visible !important;
  transform: translate3d(0, calc((1 - var(--gold-summary, 0)) * 28px), 0) !important;
  border: 1px solid rgba(245,216,122,.2) !important;
  border-radius: 6px !important;
  background: rgba(4,5,5,.78) !important;
  box-shadow: 0 30px 110px rgba(0,0,0,.58) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  z-index: 9 !important;
}

html.hm-final-cinema body #about .hm-gold-mark {
  display: none !important;
}

@media (max-width: 900px) {
  html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat span {
    font-size: clamp(86px, 28vw, 128px) !important;
  }

  html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--one {
    left: 16px !important;
    top: 20svh !important;
  }

  html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--two {
    right: 16px !important;
    top: 39svh !important;
  }

  html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--three {
    bottom: 18svh !important;
  }

  html.hm-final-cinema body .about-pin {
    height: 285svh !important;
    min-height: 1900px !important;
  }

  html.hm-final-cinema body #about {
    height: 100svh !important;
    min-height: 560px !important;
  }

  html.hm-final-cinema body #about .about-img {
    height: 100% !important;
  }

  html.hm-final-cinema body #about .hm-gold-beat span {
    font-size: clamp(82px, 27vw, 122px) !important;
  }

  html.hm-final-cinema body #about .hm-gold-beat--one {
    left: 14px !important;
    top: 18svh !important;
  }

  html.hm-final-cinema body #about .hm-gold-beat--two {
    right: 14px !important;
    top: 35svh !important;
  }

  html.hm-final-cinema body #about .hm-gold-beat--three {
    left: 14px !important;
    bottom: 23svh !important;
  }

  html.hm-final-cinema body #about .hm-gold-beat--four {
    right: 14px !important;
    bottom: 12svh !important;
  }

  html.hm-final-cinema body #about .about-text {
    left: 14px !important;
    right: 14px !important;
    bottom: max(16px, env(safe-area-inset-bottom)) !important;
    width: auto !important;
    padding: 18px !important;
  }

  html.hm-final-cinema body #about .about-text .section-title {
    font-size: clamp(34px, 10.8vw, 46px) !important;
    margin-bottom: 12px !important;
  }

  html.hm-final-cinema body #about .about-text .section-body {
    font-size: 13px !important;
    line-height: 1.55 !important;
  }

  html.hm-final-cinema body #about .about-badge {
    display: none !important;
  }
}

html.hm-final-cinema body.hm-gold-cinema-active #about .about-text,
html.hm-final-cinema body #about .about-text {
  opacity: var(--gold-summary, 0) !important;
  visibility: visible !important;
  transform: none !important;
}

html.hm-final-cinema body #about .hm-gold-beat--four span {
  font-size: clamp(86px, 13vw, 190px) !important;
  color: #fffdf5 !important;
  -webkit-text-fill-color: #fffdf5 !important;
  filter: drop-shadow(0 18px 54px rgba(0,0,0,.72)) !important;
}

@media (max-width: 900px) {
  html.hm-final-cinema body #about .hm-gold-beat--four span {
    font-size: clamp(48px, 15vw, 66px) !important;
  }

  html.hm-final-cinema body #about .about-text .section-title {
    font-size: clamp(30px, 9.2vw, 40px) !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}

/* The jet now carries the original Arakel consultation paragraph, one sentence per pass. */
html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat {
  width: min(680px, 48vw) !important;
  max-width: 680px !important;
}

html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat span {
  color: #fff8ed !important;
  font: 600 clamp(42px, 4.6vw, 70px)/.98 "Cormorant Garamond", serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  white-space: normal !important;
  text-wrap: balance;
}

html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--one {
  left: 6vw !important;
  right: auto !important;
  top: 17vh !important;
  bottom: auto !important;
  text-align: left !important;
  opacity: var(--jet-beat-one, 0) !important;
}

html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--two {
  left: auto !important;
  right: 6vw !important;
  top: 26vh !important;
  bottom: auto !important;
  text-align: right !important;
  opacity: var(--jet-beat-two, 0) !important;
}

html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--three {
  left: 6vw !important;
  right: auto !important;
  top: auto !important;
  bottom: 20vh !important;
  transform: none !important;
  text-align: left !important;
  opacity: var(--jet-beat-three, 0) !important;
}

html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-copy.hm-jet-copy-active .hm-jet-beat--four {
  position: absolute !important;
  display: block !important;
  left: auto !important;
  right: 6vw !important;
  top: auto !important;
  bottom: 12vh !important;
  z-index: 7 !important;
  text-align: right !important;
  opacity: var(--jet-beat-four, 0) !important;
}

@media (max-width: 900px) {
  html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat {
    left: 18px !important;
    right: 18px !important;
    width: auto !important;
    max-width: none !important;
  }

  html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat span {
    font-size: clamp(30px, 8.8vw, 39px) !important;
    line-height: 1.02 !important;
  }

  html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--one {
    top: 16svh !important;
    bottom: auto !important;
    text-align: left !important;
  }

  html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--two {
    top: auto !important;
    bottom: 15svh !important;
    text-align: right !important;
  }

  html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--three {
    top: 15svh !important;
    bottom: auto !important;
    text-align: right !important;
  }

  html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--four {
    top: auto !important;
    bottom: 17svh !important;
    text-align: left !important;
  }
}

/* Arakel enters the flight story as the speaker, then resolves into the booking panel. */
html.hm-final-cinema body #consult .consult-cinema-stage .hm-jet-speaker {
  position: absolute;
  right: 3vw;
  bottom: 5svh;
  z-index: 5;
  width: min(54vw, 820px);
  aspect-ratio: 1280 / 851;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(224, 184, 79, .48);
  border-radius: 4px;
  background: #020303;
  opacity: var(--jet-speaker, 0);
  transform: translate3d(0, calc((1 - var(--jet-speaker, 0)) * 16vh), 0) scale(calc(.94 + var(--jet-speaker, 0) * .06));
  transform-origin: 50% 100%;
  clip-path: inset(calc((1 - var(--jet-speaker, 0)) * 44%) 0 0 0);
  box-shadow: 0 34px 90px rgba(0, 0, 0, .62);
  pointer-events: none;
  will-change: opacity, transform, clip-path;
}

html.hm-final-cinema body #consult .consult-cinema-stage .hm-jet-speaker::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 48%, rgba(0, 0, 0, .88) 100%),
    linear-gradient(90deg, rgba(2, 3, 3, .2), transparent 45%);
  pointer-events: none;
}

html.hm-final-cinema body #consult .consult-cinema-stage .hm-jet-speaker img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) brightness(.8) contrast(1.16);
}

html.hm-final-cinema body #consult .consult-cinema-stage .hm-jet-speaker figcaption {
  position: absolute;
  left: clamp(18px, 2.4vw, 34px);
  right: clamp(18px, 2.4vw, 34px);
  bottom: clamp(16px, 2vw, 28px);
  z-index: 2;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  opacity: var(--jet-speaker-caption, 0);
  transform: translateY(calc((1 - var(--jet-speaker-caption, 0)) * 20px));
}

html.hm-final-cinema body #consult .consult-cinema-stage .hm-jet-speaker figcaption b {
  color: #fff8ed;
  font: 600 clamp(24px, 2.8vw, 42px)/1 "Cormorant Garamond", serif;
}

html.hm-final-cinema body #consult .consult-cinema-stage .hm-jet-speaker figcaption span {
  color: #e0b84f;
  font: 700 12px/1.2 "Barlow Condensed", sans-serif;
  text-align: right;
  text-transform: uppercase;
}

html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--three {
  top: 15svh !important;
  bottom: auto !important;
}

html.hm-final-cinema body #consult .hm-jet-manifest-media img {
  object-fit: cover !important;
  object-position: 66% 38% !important;
}

@media (max-width: 900px) {
  html.hm-final-cinema body #consult .consult-cinema-stage .hm-jet-speaker {
    left: 14px;
    right: 14px;
    bottom: 7svh;
    width: auto;
    max-height: 44svh;
    aspect-ratio: 1.42;
  }

  html.hm-final-cinema body #consult .consult-cinema-stage .hm-jet-speaker img {
    object-position: 57% 50%;
  }

  html.hm-final-cinema body #consult .consult-cinema-stage .hm-jet-speaker figcaption {
    left: 14px;
    right: 14px;
    bottom: 13px;
    align-items: flex-end;
  }

  html.hm-final-cinema body #consult .consult-cinema-stage .hm-jet-speaker figcaption b {
    font-size: clamp(22px, 7vw, 29px);
  }

  html.hm-final-cinema body #consult .consult-cinema-stage .hm-jet-speaker figcaption span {
    max-width: 118px;
    font-size: 10px;
  }
}

/* Continuous operations-to-flight transition and scroll-driven aerial depth. */
html.hm-final-cinema body .jet-journey {
  position: relative;
  background: #030404 !important;
}

html.hm-final-cinema body .jet-journey::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -20svh;
  z-index: 8;
  height: 24svh;
  background: linear-gradient(180deg, rgba(3, 4, 4, 0), #030404 76%, #030404 100%);
  pointer-events: none;
}

html.hm-final-cinema body #consult .consult-cinema-panel,
html.hm-final-cinema body #consult .consult-cinema-stage {
  background: #030404 !important;
}

html.hm-final-cinema body #consult .consult-cinema-stage .hm-flight-sky {
  position: absolute;
  inset: -12%;
  z-index: 0;
  overflow: hidden;
  opacity: clamp(0, calc(var(--jet-flight, 0) * 8), 1);
  background-image:
    linear-gradient(180deg, rgba(3, 4, 4, .64) 0%, rgba(3, 4, 4, .08) 34%, rgba(3, 4, 4, .18) 72%, rgba(3, 4, 4, .7) 100%),
    url("../jet-cloudscape-cinematic-v1.webp");
  background-position: center;
  background-size: cover;
  filter: saturate(.82) contrast(1.08) brightness(.82);
  transform: translate3d(calc((var(--jet-flight, 0) - .5) * -5vw), calc(var(--jet-flight, 0) * -11vh), 0) scale(1.14);
  transform-origin: 50% 56%;
  will-change: opacity, transform;
  animation: hmFlightSkyDrift 10s ease-in-out infinite alternate;
}

html.hm-final-cinema body #consult .hm-flight-cloud-bank {
  position: absolute;
  inset: -20%;
  opacity: calc(var(--jet-speed, 0) * .34);
  background-image: url("../jet-cloudscape-cinematic-v1.webp");
  background-position: 62% 76%;
  background-size: cover;
  filter: blur(9px) brightness(1.14) contrast(1.08);
  mix-blend-mode: screen;
  mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.1) 34%, #000 68%, #000 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.1) 34%, #000 68%, #000 100%);
  transform: translate3d(calc(var(--jet-flight, 0) * 8vw), calc(var(--jet-flight, 0) * 22vh), 0) scale(calc(1.2 + var(--jet-flight, 0) * .18));
  transform-origin: 50% 78%;
  will-change: opacity, transform;
  animation: hmFlightCloudTravel 5.5s ease-in-out infinite alternate;
}

html.hm-final-cinema body #consult .hm-flight-speed {
  position: absolute;
  inset: -12% 0;
  opacity: calc(var(--jet-speed, 0) * .38);
  overflow: hidden;
  mask-image: linear-gradient(90deg, #000 0 24%, transparent 42% 58%, #000 76% 100%);
  -webkit-mask-image: linear-gradient(90deg, #000 0 24%, transparent 42% 58%, #000 76% 100%);
}

html.hm-final-cinema body #consult .hm-flight-speed::before,
html.hm-final-cinema body #consult .hm-flight-speed::after {
  content: "";
  position: absolute;
  top: -35%;
  bottom: -35%;
  width: 34%;
  background: repeating-linear-gradient(180deg, transparent 0 62px, rgba(206, 224, 234, .18) 63px 64px, transparent 65px 138px);
  filter: blur(.4px);
  animation: hmFlightRush .95s linear infinite;
}

html.hm-final-cinema body #consult .hm-flight-speed::before {
  left: 0;
  transform: skewX(-18deg);
}

html.hm-final-cinema body #consult .hm-flight-speed::after {
  right: 0;
  transform: skewX(18deg);
  animation-delay: -.68s;
}

@keyframes hmFlightRush {
  from { background-position: 0 -138px; }
  to { background-position: 0 138px; }
}

@keyframes hmFlightSkyDrift {
  from { background-position: center, 58% 43%; }
  to { background-position: center, 45% 61%; }
}

@keyframes hmFlightCloudTravel {
  from { background-position: 66% 82%; }
  to { background-position: 40% 36%; }
}

@media (max-width: 900px) {
  html.hm-final-cinema body .jet-journey::before {
    top: -15svh;
    height: 19svh;
  }

  html.hm-final-cinema body #consult .consult-cinema-stage .hm-flight-sky {
    inset: -8% -34%;
    background-position: 58% center;
    transform: translate3d(calc((var(--jet-flight, 0) - .5) * -7vw), calc(var(--jet-flight, 0) * -9svh), 0) scale(1.16);
  }

  html.hm-final-cinema body #consult .hm-flight-cloud-bank {
    inset: -12% -38%;
  }

  html.hm-final-cinema body #consult .hm-flight-speed {
    opacity: calc(var(--jet-speed, 0) * .3);
  }
}

@media (prefers-reduced-motion: reduce) {
  html.hm-final-cinema body #consult .consult-cinema-stage .hm-flight-sky,
  html.hm-final-cinema body #consult .hm-flight-cloud-bank,
  html.hm-final-cinema body #consult .hm-flight-speed::before,
  html.hm-final-cinema body #consult .hm-flight-speed::after {
    animation: none;
  }
}

/* Mobile stability pass: compositor motion, lighter WebGL and a restrained gold object. */
html.hm-final-cinema body #consult .consult-cinema-stage .hm-flight-sky {
  background: #030404 !important;
  filter: none !important;
  animation: none !important;
}

html.hm-final-cinema body #consult .hm-flight-plate {
  position: absolute;
  inset: -10%;
  background:
    linear-gradient(180deg, rgba(3,4,4,.58), rgba(3,4,4,.05) 36%, rgba(3,4,4,.16) 72%, rgba(3,4,4,.72)),
    url("../jet-cloudscape-cinematic-v1.webp") center / cover no-repeat;
  transform: translate3d(-2.5%, -1.5%, 0) scale(1.12);
  transform-origin: 50% 56%;
  animation: hmFlightPlateMove 8s ease-in-out infinite alternate;
  will-change: transform;
}

@keyframes hmFlightPlateMove {
  from { transform: translate3d(-3.5%, -2.5%, 0) scale(1.12); }
  to { transform: translate3d(3.5%, 2.5%, 0) scale(1.2); }
}

html.hm-final-cinema body.hm-gold-cinema-active #about .about-img,
html.hm-final-cinema body #about .about-img {
  opacity: .46 !important;
}

html.hm-final-cinema body #about .about-img img {
  filter: grayscale(.18) brightness(.58) contrast(1.1) saturate(.82) !important;
}

@media (max-width: 900px) {
  html.hm-final-cinema body #consult .hm-flight-plate {
    inset: -8% -24%;
    background-position: 58% center;
    animation-duration: 6.5s;
  }

  html.hm-final-cinema body #consult .hm-flight-cloud-bank {
    display: none !important;
  }

  html.hm-final-cinema body #consult .hm-flight-speed {
    opacity: calc(var(--jet-speed, 0) * .16);
  }

  html.hm-final-cinema body.hm-gold-cinema-active #about .about-img,
  html.hm-final-cinema body #about .about-img {
    opacity: .56 !important;
  }

  html.hm-final-cinema body #about .about-img img {
    filter: grayscale(.12) brightness(.62) contrast(1.08) saturate(.88) !important;
    transform: scale(1.03) !important;
  }

  html.hm-final-cinema body #about .about-text {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  html.hm-final-cinema body #about .hm-kinetic-words--gold,
  html.hm-final-cinema body #consult .hm-kinetic-words--jet {
    animation: none !important;
  }
}

html.hm-webgl-paused body #about .about-gold-bar canvas,
html.hm-webgl-paused body #consult .consult-jet canvas {
  opacity: 0 !important;
}

/* Keep the cinematic layers composited cheaply while WebGL is moving. */
html.hm-final-cinema body #about .about-text,
html.hm-final-cinema body #consult .hm-jet-beat,
html.hm-final-cinema body #consult .hm-jet-speaker,
html.hm-final-cinema body #consult .hm-jet-manifest {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html.hm-final-cinema body #consult .hm-flight-cloud-bank {
  display: none !important;
}

html.hm-final-cinema body #consult .consult-cinema-stage .hm-jet-speaker {
  clip-path: none !important;
  will-change: opacity, transform;
}

html.hm-scrolling.hm-final-cinema body #consult .hm-flight-plate,
html.hm-scrolling.hm-final-cinema body #consult .hm-flight-speed::before,
html.hm-scrolling.hm-final-cinema body #consult .hm-flight-speed::after {
  animation-play-state: paused !important;
}

@media (prefers-reduced-motion: reduce) {
  html.hm-final-cinema body #consult .hm-flight-plate {
    animation: none;
  }
}

/* Mobile booking cards are one continuous column; no retained desktop media track. */
@media (max-width: 900px) {

  html.hm-shop-reading #bg-canvas,
  html.hm-shop-reading .hm-ambient-art,
  html.hm-shop-reading .flight-stars,
  html.hm-shop-reading #jet-trail,
  html.hm-shop-reading .hm-mobile-ambient,
  html.hm-shop-reading .hm-kinetic-words,
  html.hm-shop-reading .hm-gold-copy {
    display: none !important;
  }

  html.hm-shop-reading *,
  html.hm-shop-reading *::before,
  html.hm-shop-reading *::after {
    animation-play-state: paused !important;
  }

  /* On phones the jet remains a lightweight CSS silhouette. This prevents a
     WebGL context eviction/reload while scrolling into the booking cards. */
  html.hm-mobile-simple-flight #consult .consult-cinema-stage .consult-jet,
  html.hm-mobile-simple-flight #consult .consult-cinema-stage #jet-contained-canvas {
    display: none !important;
  }

  html.hm-mobile-simple-flight #consult .consult-cinema-stage {
    background:
      radial-gradient(70% 48% at 50% 58%, rgba(216,173,64,.18), transparent 68%),
      linear-gradient(180deg,#020304 0%,#07121b 55%,#030505 100%) !important;
  }
  html.hm-final-cinema body #consult .consult-card {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    width: 100% !important;
  }

  html.hm-final-cinema body #consult .consult-card .consult-media,
  html.hm-final-cinema body #consult .consult-card .consult-body {
    grid-column: 1 !important;
    width: 100% !important;
    min-width: 0 !important;
  }

  html.hm-final-cinema body #consult .consult-card .consult-media {
    grid-row: 1 !important;
  }

  html.hm-final-cinema body #consult .consult-card .consult-body {
    grid-row: 2 !important;
  }

  html.hm-final-cinema body #consult .consult-card[data-engagement="call"] .consult-media-art--call {
    inset: 0 !important;
    width: 100% !important;
  }

  /* Safari stability: keep one lightweight atmosphere behind the WebGL scene. */
  html.hm-final-cinema body #spark-canvas,
  html.hm-final-cinema body .flight-stars {
    display: none !important;
  }

  html.hm-final-cinema body .hm-mobile-ambient .hm-spark:nth-child(n+9) {
    display: none !important;
  }

  html.hm-scrolling.hm-final-cinema body #consult .hm-flight-plate {
    animation-play-state: paused !important;
  }

  html.hm-final-cinema body #consult .hm-jet-beat,
  html.hm-final-cinema body #consult .hm-jet-speaker,
  html.hm-final-cinema body #consult .hm-jet-manifest {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
}

/* Embedded-browser viewport lock. Instagram and iOS resize the visual viewport
   while their chrome moves; every pinned runway stays on the load-time height. */
@media (max-width: 900px) {
  html.hm-final-cinema body .hero,
  html.hm-final-cinema body #about,
  html.hm-final-cinema body #about .about-stage,
  html.hm-final-cinema body #consult .consult-cinema-stage {
    height: var(--frozen-vh, var(--hm-svh, 100vh)) !important;
    min-height: var(--frozen-vh, var(--hm-svh, 100vh)) !important;
  }

  html.hm-final-cinema body .about-pin {
    height: calc(var(--frozen-vh, var(--hm-svh, 100vh)) * 2.85) !important;
    min-height: 1900px !important;
  }

  html.hm-final-cinema body #consult .consult-cinema-panel {
    height: calc(var(--frozen-vh, var(--hm-svh, 100vh)) * 2.7) !important;
    min-height: 1700px !important;
    max-height: none !important;
  }

  html.hm-final-cinema body #consult .consult-cinema-stage .consult-jet.hm-cinematic-jet {
    height: 100% !important;
    min-height: 0 !important;
  }

  html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-manifest {
    max-height: calc(var(--frozen-vh, var(--hm-svh, 100vh)) * .4) !important;
  }

  html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--one {
    top: calc(var(--frozen-vh, var(--hm-svh, 100vh)) * .16) !important;
  }

  html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--two {
    bottom: calc(var(--frozen-vh, var(--hm-svh, 100vh)) * .15) !important;
  }

  html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--three {
    top: calc(var(--frozen-vh, var(--hm-svh, 100vh)) * .15) !important;
  }

  html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat--four {
    bottom: calc(var(--frozen-vh, var(--hm-svh, 100vh)) * .17) !important;
  }

  html.hm-final-cinema body #consult .consult-cinema-stage .hm-jet-speaker {
    bottom: calc(var(--frozen-vh, var(--hm-svh, 100vh)) * .07) !important;
    max-height: calc(var(--frozen-vh, var(--hm-svh, 100vh)) * .44) !important;
  }

  html.hm-final-cinema body #about .hm-gold-beat--one {
    top: calc(var(--frozen-vh, var(--hm-svh, 100vh)) * .18) !important;
  }

  html.hm-final-cinema body #about .hm-gold-beat--two {
    top: calc(var(--frozen-vh, var(--hm-svh, 100vh)) * .35) !important;
  }

  html.hm-final-cinema body #about .hm-gold-beat--three {
    bottom: calc(var(--frozen-vh, var(--hm-svh, 100vh)) * .23) !important;
  }

  html.hm-final-cinema body #about .hm-gold-beat--four {
    bottom: calc(var(--frozen-vh, var(--hm-svh, 100vh)) * .12) !important;
  }

  html.hm-final-cinema body .jet-journey::before {
    top: calc(var(--frozen-vh, var(--hm-svh, 100vh)) * -.15) !important;
    height: calc(var(--frozen-vh, var(--hm-svh, 100vh)) * .19) !important;
  }
}
/* Hero media remains inline in restrictive mobile webviews; never expose native playback chrome. */
.hero-bg {
  pointer-events: none;
  -webkit-touch-callout: none;
  background: #030404 url("../hero-quarry-operations-lite.webp") center / cover no-repeat;
}

.hero-bg::-webkit-media-controls,
.hero-bg::-webkit-media-controls-panel,
.hero-bg::-webkit-media-controls-play-button,
.hero-bg::-webkit-media-controls-overlay-play-button,
.hero-bg::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}
