/* Cropped source-registered surfaces keep wind local without repainting six full photos. */
.hero-atmosphere{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;contain:paint;opacity:0;transition:opacity 1200ms cubic-bezier(.22,1,.36,1)}
.hero-atmosphere[data-atmosphere="running"],.hero-atmosphere[data-atmosphere="paused"]{opacity:1}
.hero-atmosphere__layer{position:absolute;overflow:hidden;pointer-events:none;contain:paint}
.hero-atmosphere__texture{position:absolute;display:block;max-width:none;background-repeat:no-repeat;pointer-events:none;user-select:none;filter:none;animation-play-state:paused}
/* Both exposures travel left-to-right; feathering hides their off-screen reset. */
@keyframes ek-cloud-drift{0%{transform:translate3d(var(--cloud-from),0,0);opacity:0}25%{opacity:.8}50%{opacity:.8}75%,100%{opacity:0}100%{transform:translate3d(var(--cloud-to),0,0)}}
.hero-atmosphere__cloud-left .hero-atmosphere__texture{animation:ek-cloud-drift 17s linear -6s infinite;animation-play-state:paused}
.hero-atmosphere__cloud-top .hero-atmosphere__texture{animation:ek-cloud-drift 20s linear -7s infinite;animation-play-state:paused}
.hero-atmosphere__cloud-left .hero-atmosphere__texture+.hero-atmosphere__texture{animation-delay:-14.5s}
.hero-atmosphere__cloud-top .hero-atmosphere__texture+.hero-atmosphere__texture{animation-delay:-17s}
/* Wider, unhurried sway around each plant's original stem position. */
@keyframes ek-fern-breeze{0%,100%{transform:rotate(-.65deg) translate3d(var(--fern-left),0,0)}50%{transform:rotate(.75deg) translate3d(var(--fern-right),var(--fern-up),0)}}
.hero-atmosphere__ferns-front .hero-atmosphere__texture{animation:ek-fern-breeze 7.8s cubic-bezier(.45,0,.55,1) -2s infinite;animation-play-state:paused}
.hero-atmosphere__ferns-right .hero-atmosphere__texture{animation:ek-fern-breeze 9.4s cubic-bezier(.45,0,.55,1) -5s infinite;animation-play-state:paused}
.hero-atmosphere.is-running .hero-atmosphere__texture{animation-play-state:running;will-change:transform,opacity}
.hero-atmosphere.is-static{opacity:0;transition:none}
.hero-atmosphere.is-static .hero-atmosphere__texture{animation:none!important;transform:none!important}
.hero.assembly-mounted .hero-picture>img{z-index:0}
@media(max-width:760px){.hero-atmosphere__cloud-left,.hero-atmosphere__ferns-right{display:none}}
@media(prefers-reduced-motion:reduce){.hero-atmosphere{display:none;transition:none}.hero-atmosphere .hero-atmosphere__texture{animation:none!important;transform:none!important}}
@media print{.hero-atmosphere{display:none}}
