/* One opaque background sits outside the fading foreground scene parents. */
.journey-transition-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.journey-transition-poster,
.journey-transition-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--film-x, 50%) center;
  filter: none;
  opacity: 1;
  transform: none;
  transition: none;
  animation: none;
}
.journey-transition-video { visibility: hidden; }
.journey-transition-layer.is-film-ready:not(.is-frame-hold) .journey-transition-video { visibility: visible; }
.journey-transition-layer::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, #213f6e55, transparent 35%), linear-gradient(90deg, #17396314, #193d6740);
}
.landing-journey.journey-film:not(.journey-static) .scene-media,
.landing-journey.journey-film:not(.journey-static) .scene-shade,
.landing-journey.journey-film:not(.journey-static) .hero-glow,
.landing-journey.journey-film:not(.journey-static) .hero-shade { display: none; }
.journey-static .journey-transition-layer { display: none; }
.landing-journey.journey-static .scene-media img,
.landing-journey.journey-static #hero .scene-media img,
.landing-journey.journey-static #intro .scene-media img {
  object-position: var(--scene-poster-x, 50%) center;
  filter: none;
}
@media (prefers-reduced-motion: reduce) {
  .journey-transition-layer { display: none; }
}
