/* Full landscape from first paint; lightweight atmosphere precedes WebGL. */
.is-entering #world,.is-revealing #world{
  clip-path:inset(0 round 0);filter:none;scale:1;animation:none;transition:none;
}
.is-entering .opening-poster img{animation:none;transform:none}
.opening-poster,.land-world{transition:opacity 1.05s cubic-bezier(.2,.65,.2,1)}
.scene-opening{
  background:linear-gradient(90deg,#0b202c99,transparent 68%),linear-gradient(0deg,#071b2870,transparent 60%);
  transition:opacity .8s;
}
.opening-frame{display:none}
.opening-brand{top:34px}
.opening-brand>span{font-size:10px;letter-spacing:.02em}
.opening-title{top:auto;bottom:24%;width:65%;max-width:1000px}
.opening-title h2{font-size:clamp(54px,5.5vw,90px);line-height:1.01;text-shadow:0 3px 36px #091c3540}
.opening-kicker{margin-bottom:23px;font-size:9px;letter-spacing:.10em}
.opening-disciplines{margin-top:26px}
.opening-foot{bottom:40px}
.is-revealing .opening-title{translate:0 -12px;filter:none}
.is-entering .kinetic-frame,.entry-complete .kinetic-frame{opacity:1;transition:none}
.kinetic-frame{overflow:hidden}
.kinetic-boundaries{overflow:hidden;clip-path:url(#liquid-motion-mask)}
.arrival-clouds{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none;opacity:1;transition:opacity 1.4s ease}
.arrival-clouds[hidden]{display:none}
.arrival-clouds.has-arrived{opacity:0}
.arrival-clouds img{
  position:absolute;width:100vw;height:100vw;max-width:none;left:6vw;top:-45vw;
  opacity:.78;animation:arrival-advection 24s linear infinite;
  will-change:transform;
}
.arrival-clouds img+img{width:90vw;height:90vw;left:-28vw;top:28vh;opacity:.56;animation-duration:29s;animation-delay:-8s}
@keyframes arrival-advection{
  from{transform:translate3d(-10vw,2vh,0)}
  to{transform:translate3d(20vw,-9vh,0)}
}
@media(max-width:760px){
  .is-entering #world,.is-revealing #world{clip-path:inset(0);animation:none}
  .scene-opening{background:linear-gradient(0deg,#09202db3,transparent 64%),linear-gradient(180deg,#0b202c3b,transparent 30%)}
  .opening-brand{left:28px;top:28px;gap:18px}
  .opening-brand img{width:100px}
  .opening-brand>span{font-size:9px;padding-left:18px}
  .opening-title{left:28px;bottom:22%;top:auto;width:calc(100% - 56px)}
  .opening-kicker{font-size:8px;margin-bottom:18px}
  .opening-title h2{font-size:clamp(35px,10.5vw,54px);line-height:1.02;letter-spacing:-.052em}
  .opening-disciplines{margin-top:22px;font-size:8px;gap:10px;flex-wrap:wrap}
  .opening-foot{left:28px;right:28px;bottom:35px}
  .opening-foot>a{font-size:10px}
  .opening-foot>p{max-width:110px;text-align:right;line-height:1.5}
  .arrival-clouds img{width:225vw;height:225vw;left:-92vw;top:-40vw;animation-duration:22s}
  .arrival-clouds img+img{width:195vw;height:195vw;left:-24vw;top:45vh;animation-duration:27s}
}
@media(prefers-reduced-motion:reduce){
  .arrival-clouds img{animation:none;will-change:auto}
  .opening-poster,.land-world,.arrival-clouds{transition-duration:.08s}
}


.is-below-scene .arrival-clouds img{animation-play-state:paused}

html.ambient-paused .arrival-clouds,html.ambient-paused .arrival-clouds *,html.ambient-paused .arrival-clouds::before,html.ambient-paused .arrival-clouds::after{animation-play-state:paused!important}
