/* Motion is progressive enhancement: content stays visible without JavaScript. */
#home-content{position:relative}
@media(min-width:801px) and (prefers-reduced-motion:no-preference){
 .mh-hero .mh-slide-image{transform:translate3d(var(--mh-depth-x,0px),var(--mh-depth-y,0px),0) scale(1.035)}
 .mh-hero::before{content:'';position:absolute;inset:-30px;z-index:2;pointer-events:none;background:radial-gradient(ellipse at 80% 40%,#ffffff09,transparent 55%);transform:translate3d(calc(var(--mh-depth-x,0px) * -1.5),calc(var(--mh-depth-y,0px) * -1.5),0)}
 .mh-scroll-image{transform:translate3d(0,var(--mh-image-drift,0%),0) scale(1.075)}
}
@keyframes mh-copy-in{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}
@keyframes mh-side-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes mh-dialog-in{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}
@media(prefers-reduced-motion:no-preference){
.mh-slide.is-active .mh-slide-title{animation:mh-copy-in .9s .15s both}.mh-slide.is-active .mh-slide-copy p{animation:mh-copy-in .9s .35s both}.mh-slide.is-active .mh-slide-action{animation:mh-copy-in .9s .55s both}
.mh-dialog[open]{animation:mh-dialog-in .4s cubic-bezier(.22,1,.36,1)}
[data-reveal]{transition:opacity .8s,transform .8s}.mh-reveal-pending{opacity:0;transform:translateY(35px)}.mh-reveal-pending[data-reveal="left"]{transform:translateX(-50px)}.mh-reveal-pending[data-reveal="right"]{transform:translateX(50px)}.mh-reveal-shown{opacity:1;transform:none}
.mh-editorial-rule{transition:transform .9s .2s}.mh-reveal-pending .mh-editorial-rule{transform:scaleX(0)}.mh-reveal-shown .mh-editorial-rule{transform:scaleX(1)}
.mh-reveal-shown .mh-vertical::before{transform-origin:top;animation:mh-side-line .7s both}
}
.mh-mosaic{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mh-slide,.mh-arrow,.mh-header,.mh-menu-lines i,.mh-back-top,.mh-work-card img,.mh-slide-pagination button::after{transition:none}.mh-slide.is-active .mh-slide-title,.mh-slide.is-active .mh-slide-copy p,.mh-slide.is-active .mh-slide-action{animation:none}}
