/* Stable scene geometry: only the transition tiles move, never the source image. */
[data-premium-home] .mke-hero .mke-hero__media{transform:none!important}
[data-premium-home] .mke-hero .mke-hero__picture,
[data-premium-home] .mke-hero .mke-depth-background,
[data-premium-home] .mke-hero .mke-depth-object,
[data-premium-home] .mke-hero .mke-depth-floor,
[data-premium-home] .mke-hero .mke-hero__picture img{animation:none!important;transform:none!important;transition:none!important}
.mke-hero .mke-depth-background::after,.mke-hero .mke-depth-glint,.mke-hero__picture::after{display:none!important}
.mke-hero__media::after{content:'';position:absolute;inset:0;z-index:12;pointer-events:none;background:linear-gradient(116deg,transparent 40%,#cbeaff20 48%,#e2f2ff32 50%,transparent 59%),linear-gradient(103deg,transparent 68%,#cce6ff20 74%,transparent 82%);mask-image:linear-gradient(transparent,#000 20%,#0009 65%,transparent);animation:mke-mosaic-rays 18s ease-in-out infinite alternate;animation-play-state:paused}
.mke-hero.is-playing .mke-hero__media::after{animation-play-state:running}
@keyframes mke-mosaic-rays{from{opacity:.7;transform:translateX(-1%)}to{opacity:1;transform:translateX(1%)}}
.mke-mosaic-layer{position:absolute;inset:0;z-index:10;pointer-events:none;overflow:hidden;perspective:1200px}
.mke-mosaic-tile{position:absolute;background-repeat:no-repeat;backface-visibility:hidden;transform-origin:center;will-change:transform,opacity}
.mke-hero.is-mosaic-transition .mke-hero__picture{visibility:hidden!important}
.mke-hero.is-playing .mke-hero__track>span{animation-duration:var(--mke-cycle,7000ms)}
@media(max-width:1023px){.mke-hero__media::after{display:none}}
@media(max-width:1023px){.mke-hero{touch-action:pan-y pinch-zoom}.mke-hero__media{user-select:none;-webkit-user-select:none}}
@media(prefers-reduced-motion:reduce){.mke-hero__media::after{animation:none;transform:none;opacity:.6}}
