/* Motion inside the platform (08/11/2026), the same language as the showcase: pictures breathe with a slow zoom,
   cards rise as they come in and lean toward the mouse. Only transforms and opacity, so the layout never moves. */
.mo-media{overflow:hidden}
.mo-media img,.mo-media video{animation:mo-kb 16s ease-in-out infinite alternate;will-change:transform}
.mo-media:nth-child(3n+2) img{animation-duration:19s;animation-delay:-5s}
.mo-media:nth-child(3n) img{animation-duration:22s;animation-delay:-9s}
@keyframes mo-kb{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.12) translate(-1.5%,-1.5%)}}
.mo-rise{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.mo-rise.mo-in{opacity:1;transform:none}
.mo-tilt{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
@media(prefers-reduced-motion:reduce){.mo-media img,.mo-media video{animation:none}.mo-rise{opacity:1;transform:none}}
