/* Motion follows the product; the centered camera and purchase controls stay stable. */
@media(prefers-reduced-motion:no-preference){
.motion-ready .cinema-object img{animation:kenny-product-float 7.5s ease-in-out infinite;transform-origin:50% 50%;will-change:transform}
.motion-ready .cinema-light:before{content:'';position:absolute;inset:-12%;background:radial-gradient(ellipse at var(--light-x,50%) var(--light-y,45%),#ecd6ad24,transparent 52%);mix-blend-mode:screen;animation:kenny-light-breathe 11s ease-in-out infinite;pointer-events:none}
.motion-ready .cinema-title>.eyebrow{animation:kenny-enter .65s .05s both}.motion-ready .cinema-title h1{animation:kenny-enter .8s .16s both}.motion-ready .cinema-title p{animation:kenny-enter .7s .3s both}.motion-ready .cinema-title>a{animation:kenny-enter .65s .42s both}.motion-ready .hero-detail{animation:kenny-enter .8s .5s both}.hero-detail i{transform:scaleX(calc(.7 + var(--scene,0)*.3));transform-origin:left;transition:transform .2s ease-out}.detail-right i{transform-origin:right}
.reveal{transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1)}.editorial-object:nth-child(2).reveal{transition-delay:.08s}.editorial-object:nth-child(3).reveal{transition-delay:.16s}.motion-manifesto h2.reveal{transition-duration:1.1s}.editorial-craft-copy>.reveal:nth-child(2){transition-delay:.08s}.editorial-craft-copy>.reveal:nth-child(3){transition-delay:.14s}
.product{animation:kenny-card-enter .55s both;animation-delay:calc(var(--card-index,0)*45ms)}.product-visual img{transition:transform .65s cubic-bezier(.2,.7,.2,1)}.product-visual:hover img{transform:translateY(-5px) rotate(-2deg) scale(1.045)}.favorite-button{transition:transform .2s,background .2s,color .2s}.favorite-button[aria-pressed=true]{animation:kenny-heart .3s ease-out}.button{transition:transform .22s,background .22s,box-shadow .22s}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0) scale(.985)}
dialog[open]{animation:kenny-panel-enter .25s cubic-bezier(.2,.8,.2,1)}dialog[open]::backdrop{animation:kenny-backdrop .25s ease-out}#mega-menu:not([hidden]) .mega-columns,#language-menu:not([hidden]){animation:kenny-menu-enter .22s ease-out}.faq details[open]>p{animation:kenny-enter .3s both}
.motion-paused,.motion-paused *,.motion-paused:before,.motion-paused:after,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
@keyframes kenny-product-float{0%,100%{transform:translate3d(0,4px,0) rotate(-.25deg) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}50%{transform:translate3d(0,-5px,0) rotate(.25deg) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}}
@keyframes kenny-light-breathe{0%,100%{opacity:.45;transform:translate3d(-2%,0,0)}50%{opacity:.85;transform:translate3d(2%,1%,0)}}
@keyframes kenny-enter{from{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes kenny-card-enter{from{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes kenny-panel-enter{from{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}
@keyframes kenny-backdrop{from{background-color:#0000}to{background-color:#000b}}
@keyframes kenny-menu-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@keyframes kenny-heart{50%{transform:scale(1.18)}to{transform:scale(1)}}
@media(max-width:700px){.motion-ready .cinema-object img{animation-name:kenny-product-float-mobile}.motion-ready .cinema-light:before{animation-duration:13s}.product{animation-delay:calc(var(--card-index,0)*30ms)}@keyframes kenny-product-float-mobile{0%,100%{transform:scale(1.35) translate3d(0,2px,0)}50%{transform:scale(1.35) translate3d(0,-3px,0)}}}
}
@media(prefers-reduced-motion:reduce){.cinema-object img{animation:none!important;will-change:auto}.cinema-light:before{display:none}.product,.cinema-title>*,dialog[open],#language-menu,.mega-columns{animation:none!important}.button:active,.button:hover{transform:none}}
#airflow-overlay{position:fixed;inset:0;width:100%;height:100%;z-index:40;pointer-events:none;user-select:none;mix-blend-mode:screen}@media(prefers-reduced-motion:reduce){#airflow-overlay{display:none}}
#airflow-overlay{mix-blend-mode:normal}
