/* Incoming shot dissolves over a fully opaque, still-playing outgoing shot. */
.hero-seq { isolation:isolate; overflow:hidden; }
.hero-layer { background:#080d13; overflow:hidden; transition:opacity 3s ease-in-out; }
.hero-layer:not(.is-active) { transition:none; }
.hero-layer.is-leaving { opacity:1; z-index:2; }
.hero-layer.is-entering { z-index:3; }
#heroSeq .hero-layer--photo.is-active img {
  animation:hero-cinema-drift 18s linear both !important;
  transform-origin:center 45%;
}
#heroSeq .hero-layer--photo:nth-child(2).is-active img { animation-direction:reverse !important; }
@keyframes hero-cinema-drift {
  from { transform:scale(1.015); }
  to { transform:scale(1.055); }
}
.hero.is-sequence-paused .hero-layer img { animation-play-state:paused !important; }
.hero-layer--brand-finale { background:#000; }
#heroSeq .hero-smoke-logo {
  width:min(595px,63vw) !important; height:auto !important;
  max-height:61vh !important; object-fit:contain !important;
}
#heroSeq .hero-layer--brand-finale.is-active .hero-smoke-logo {
  animation:hero-cinema-signature 10s cubic-bezier(.22,1,.36,1) both;
}
@keyframes hero-cinema-signature {
  0%,24% { opacity:0; transform:translate(-50%,-50%) scale(.96); }
  52% { opacity:1; transform:translate(-50%,-50%) scale(.99); }
  100% { opacity:1; transform:translate(-50%,-50%) scale(1); }
}
.hero .hero-content,.hero .hero-overlay,.hero .hero-scroll {
  transition:opacity 3s ease-in-out;
}
.hero.is-logo-moment .hero-content,.hero.is-logo-moment .hero-overlay {
  transition-duration:3s;
}
.hero.is-logo-moment .hero-scroll { opacity:0; }
#mainNav .nav-logo { transition:opacity 3s ease-in-out; }
body.is-hero-finale #mainNav .nav-logo { filter:none; }
.hero-layer--airport video { animation:none !important; object-position:center; }
/* A matching still remains visible before playback or with reduced motion. */
.scene-video-wrap video[data-src][poster] { opacity:1; }
/* One framing rule for photos and footage prevents changing letterbox borders. */
@media (max-width:1024px) {
  #heroSeq .hero-layer--photo img,
  #heroSeq .hero-layer--airport video { object-fit:cover !important; object-position:center !important; }
  #heroSeq .hero-smoke-logo { width:min(400px,65vw) !important; max-height:80% !important; }
}
.manifesto-backdrop {
  left:0; display:flex; width:max-content; max-width:none;
  font-size:clamp(112px,18vw,280px); color:rgba(200,208,216,.065);
  animation:manifesto-scroll 110s linear infinite;
  will-change:transform; user-select:none;
}
.manifesto-backdrop > span { display:block; flex:none; padding-right:1.4em; }
@keyframes manifesto-scroll { to { transform:translate3d(-50%,0,0); } }
.accessibility-reduce-motion .manifesto-backdrop { animation-play-state:paused !important; }
@media (prefers-reduced-motion:reduce) {
  .manifesto-backdrop { animation:none; }
  .hero-layer { transition:none; }
  #heroSeq .hero-layer--photo.is-active img { animation:none !important; transform:none !important; }
  #heroSeq .hero-layer--brand-finale.is-active .hero-smoke-logo { animation:none !important; opacity:1; }
}
.accessibility-reduce-motion #heroSeq .hero-layer--photo.is-active img { animation:none !important; transform:none !important; }
.accessibility-reduce-motion #heroSeq .hero-layer--brand-finale.is-active .hero-smoke-logo { animation:none !important; opacity:1; }
