/* Final scene typography: short title cards, restrained metadata, open model space. */
html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-copy,
html.hm-final-cinema body #about .hm-gold-copy {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none !important;
}
html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat,
html.hm-final-cinema body #about .hm-gold-beat {
  display: block !important;
  position: absolute !important;
  top: 22% !important;
  bottom: auto !important;
  left: 7% !important;
  right: auto !important;
  width: 70% !important;
  max-width: 920px !important;
  text-align: left !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  opacity: var(--chapter-alpha, 0) !important;
  transform: translateY(var(--chapter-y, 0px)) !important;
  text-shadow: 0 3px 25px rgba(0,0,0,.5) !important;
}
html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat > span,
html.hm-final-cinema body #about .hm-gold-beat > span {
  display: block !important;
  font: 600 clamp(64px, 8.4vw, 132px)/.88 'Barlow Condensed', 'Arial Narrow', sans-serif !important;
  text-transform: uppercase !important;
  letter-spacing: -.035em !important;
  color: #fff8e9 !important;
  white-space: normal !important;
  text-wrap: balance;
}
html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat > b,
html.hm-final-cinema body #about .hm-gold-beat > b {
  display: flex !important;
  align-items: center;
  gap: 14px;
  margin: 0 0 20px !important;
  font: 600 11px/1.4 Manrope, sans-serif !important;
  letter-spacing: .24em !important;
  text-transform: uppercase !important;
  color: #d6b974 !important;
}
html.hm-final-cinema body #consult .hm-jet-beat > b::before,
html.hm-final-cinema body #about .hm-gold-beat > b::before {
  content: ''; width: 36px; height: 1px; background: currentColor;
}
html.hm-final-cinema body #consult .hm-jet-beat > small {
  display: block;
  max-width: 330px;
  margin-top: 22px;
  color: #d8d9d6;
  font: 400 14px/1.65 Manrope, sans-serif;
  letter-spacing: .02em;
}
html.hm-final-cinema body #about .hm-gold-beat > span { font-size: clamp(90px, 13vw, 190px) !important; }
html.hm-final-cinema body #about .hm-kinetic-words,
html.hm-final-cinema body #consult .hm-kinetic-words { display: none !important; }
html.hm-live-cinema:not(.hm-cinema-fallback) body #consult .consult-cinema-stage .consult-jet .hm-plane-poster { display: none !important; }
/* No GPU contexts, giant filters or moving full-screen textures in the safe path. */
html.hm-safe-cinema body #consult #jet-contained-canvas,
html.hm-safe-cinema body #about #gold-inline-canvas,
html.hm-cinema-fallback body #consult #jet-contained-canvas,
html.hm-cinema-fallback body #about #gold-inline-canvas { display: none !important; }
html.hm-safe-cinema body #consult .consult-cinema-stage .consult-jet,
html.hm-cinema-fallback body #consult .consult-cinema-stage .consult-jet {
  display: block !important; visibility: visible !important; opacity: 1 !important;
  position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important;
  min-height: 0 !important; max-height: none !important; max-width: none !important; margin: 0 !important;
  transform: none !important; filter: none !important; z-index: 3 !important;
}
html.hm-safe-cinema body #consult .hm-plane-poster,
html.hm-cinema-fallback body #consult .hm-plane-poster {
  display: block !important; position: absolute !important;
  width: min(74%, 980px) !important; height: 58% !important;
  max-width: none !important; object-fit: contain !important;
  top: 41% !important; left: 24% !important;
  opacity: 1 !important; visibility: visible !important;
  transform: translateY(var(--poster-y, 0px)) rotate(var(--poster-angle, 0deg)) !important;
  filter: none !important;
}
html.hm-safe-cinema body #consult .hm-flight-sky { transform: none !important; inset: 0 !important; }
html.hm-safe-cinema body #consult .consult-cinema-stage {
  background: linear-gradient(180deg, rgba(2,5,8,.72), rgba(2,5,8,.25) 60%, #020405), url('../jet-cloudscape-cinematic-v1.webp') center / cover no-repeat !important;
}
html.hm-safe-cinema body #consult .hm-flight-sky { display: none !important; }
html.hm-safe-cinema body #consult .hm-flight-plate {
  inset: 0 !important; transform: none !important; animation: none !important; will-change: auto !important;
}
html.hm-safe-cinema body #consult .hm-flight-speed,
html.hm-safe-cinema body #consult .hm-flight-cloud-bank,
html.hm-safe-cinema body #consult .consult-cinema-stage::before,
html.hm-safe-cinema body #consult .hm-jet-speaker { display: none !important; }
html.hm-final-cinema body #consult .hm-flight-plate { animation-play-state: paused !important; }
@media(max-width:900px) {
  html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat,
  html.hm-final-cinema body #about .hm-gold-beat {
    left: 7% !important; top: 22% !important; bottom: auto !important; right: auto !important;
    width: 86% !important;
  }
  html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat > span {
    font-size: clamp(48px, 13vw, 88px) !important;
  }
  html.hm-final-cinema body #about .hm-gold-beat > span { font-size: clamp(64px, 17vw, 116px) !important; }
  html.hm-final-cinema body #consult .consult-cinema-panel .hm-jet-beat > b,
  html.hm-final-cinema body #about .hm-gold-beat > b { font-size: 9px !important; margin-bottom: 14px !important; }
  html.hm-final-cinema body #consult .hm-jet-beat > small { font-size: 12px; margin-top: 16px; max-width: 270px; }
  html.hm-safe-cinema body #consult .hm-plane-poster {
    width: 96% !important; left: 2% !important; top: 50% !important; height: 43% !important;
  }
}
@media(prefers-reduced-motion:reduce) {
  html.hm-final-cinema body #consult .hm-flight-plate,
  html.hm-final-cinema body #consult .consult-cinema-stage::before { animation: none !important; }
}
