/* v11 subtle scroll motion — only active when JS adds .mo to <html>; off under reduced motion */
.mo-prog{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;background:var(--o);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}
.hdr{transition:box-shadow .35s ease}
.hdr.mo-shrunk{box-shadow:0 6px 22px rgba(18,18,18,.08)}
.hdr__logo img{transition:transform .35s ease;transform-origin:50% 50%}
.hdr.mo-shrunk .hdr__logo img{transform:scale(.88)}
.mo .reveal{opacity:1!important;transform:none!important;transition:none!important}
.mo .mo-r{opacity:0;transform:translate3d(0,20px,0);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}
.mo .mo-r.mo-c{transform:translate3d(0,14px,0) scale(.96)}
.mo .mo-r.mo-f{transform:none}
.mo .mo-r.mo-in{opacity:1;transform:none}
.mo .mo-h{position:relative}
.mo .mo-h::after{content:"";position:absolute;left:0;bottom:-10px;width:56px;height:2px;border-radius:2px;background:var(--o);transform:scaleX(0);transform-origin:0 50%;transition:transform .8s cubic-bezier(.2,.7,.2,1) .25s}
.mo .center .mo-h::after,.mo .mo-h.mo-hc::after{left:50%;margin-left:-28px;transform-origin:50% 50%}
.mo .mo-h.mo-in::after{transform:scaleX(1)}
.mo-px{will-change:transform}
.mo .bac__pics figure:last-child img{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.65,0,.35,1) .2s}
.mo .bac.mo-in .bac__pics figure:last-child img,.mo .bac__pics.mo-in figure:last-child img{clip-path:inset(0 0 0 0)}
.bi,.grv,.bundle__card{transition:transform .3s ease,box-shadow .3s ease}
@media(hover:hover){.bi:hover,.grv:hover,.bundle__card:hover,.igc:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(18,18,18,.08)}}
@media(prefers-reduced-motion:reduce){.mo-prog{display:none}.mo-r,.mo-h::after,.bac__pics img{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}}
.mo .mo-in:hover{transition-delay:0ms}
@media(hover:hover){.mo .mo-r.mo-c.mo-in:hover{transform:translate3d(0,-3px,0)}}
