/* Independent poster transforms leave the three continuous row animations intact. */
@media(any-hover:hover) and (any-pointer:fine) and (prefers-reduced-motion:no-preference){
.home-why.poster-wave-ready .home-depth-row{position:relative;overflow:visible}
.home-why .home-poster-cell{display:block;position:relative;flex:none;height:100%;aspect-ratio:var(--poster-ratio);}
.home-why .home-poster-cell>img{position:absolute;inset:0;width:100%;height:100%;transform-origin:50% 60%;transform:translateY(var(--poster-lift,0px)) scale(var(--poster-scale,1));box-shadow:0 5px 16px rgba(0,0,0,var(--poster-shadow,0));}
}

/* Fixed paint order prevents stacking swaps; feathered image edges blend the overlap.
   The glow is a blurred copy of the poster artwork, not a blur on its readable face. */
@media(any-hover:hover) and (any-pointer:fine) and (prefers-reduced-motion:no-preference){
.home-why .home-poster-cell{--poster-energy:0}
.home-why .home-poster-cell>img{--edge:calc(var(--poster-energy)*8px);mask-image:linear-gradient(90deg,transparent,#000 var(--edge),#000 calc(100% - var(--edge)),transparent),linear-gradient(0deg,transparent,#000 var(--edge),#000 calc(100% - var(--edge)),transparent);mask-composite:intersect;filter:brightness(calc(1 + var(--poster-energy)*.065));box-shadow:none}
.home-why .home-poster-cell::before{content:'';position:absolute;inset:-4px;background-image:var(--poster-art);background-size:100% 100%;background-repeat:no-repeat;filter:blur(15px) saturate(1.12);transform:translateY(calc(var(--poster-energy)*-13px)) scale(calc(1 + var(--poster-energy)*.105));opacity:0;pointer-events:none}
.home-why .home-poster-cell.is-wave-lit::before{animation:poster-soft-breathe 3.6s ease-in-out infinite}
@keyframes poster-soft-breathe{0%,100%{opacity:calc(var(--poster-energy)*.24)}50%{opacity:calc(var(--poster-energy)*.36)}}
}

@media(any-hover:hover) and (any-pointer:fine) and (prefers-reduced-motion:no-preference){
.home-why .home-poster-cell>img{transform:translateY(var(--poster-lift,0px)) scaleX(calc(var(--poster-scale,1)*(1 - var(--poster-stretch,0)*.6))) scaleY(calc(var(--poster-scale,1)*(1 + var(--poster-stretch,0))))}
.home-why .home-poster-cell::before{transform:translateY(calc(var(--poster-energy)*-13px)) scaleX(calc((1 + var(--poster-energy)*.105)*(1 - var(--poster-stretch,0)*.6))) scaleY(calc((1 + var(--poster-energy)*.105)*(1 + var(--poster-stretch,0))))}
}
/* A separate soft lens at the far-right corners, beneath all copy and logos. */
.home-why .home-poster-edge-depth{position:absolute;inset:0;z-index:1;pointer-events:none;backdrop-filter:blur(3.5px);-webkit-backdrop-filter:blur(3.5px);background:rgba(0,0,0,.07);mask-image:radial-gradient(ellipse 22% 34% at 102% -2%,#000 0%,rgba(0,0,0,.68) 28%,rgba(0,0,0,.24) 55%,transparent 85%),radial-gradient(ellipse 18% 29% at 103% 104%,#000 0%,rgba(0,0,0,.65) 24%,rgba(0,0,0,.20) 53%,transparent 86%),radial-gradient(ellipse 5% 54% at 103% 55%,rgba(0,0,0,.32),transparent 85%)}
@media(max-width:600px){.home-why .home-poster-edge-depth{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}}
