/* Shared GSAP + Lenis progressive motion layer. Content never relies on animation to be visible. */
html.lenis,html.lenis body{height:auto}
html.lenis.lenis-smooth{scroll-behavior:auto!important}
html.lenis.lenis-stopped{overflow:hidden}
html.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
html.lenis.lenis-smooth iframe{pointer-events:none}
.motion-progress{position:fixed;z-index:99;top:0;left:0;width:100%;height:3px;background:var(--orange,#f37752);transform:scaleX(0);transform-origin:left center;pointer-events:none;will-change:transform}
@media(min-width:960px) and (hover:hover) and (pointer:fine){
 body[data-motion-core="ready"] .global-header{transition:transform .3s cubic-bezier(.3,.7,.2,1)}
 body[data-motion-core="ready"][data-motion-direction="down"] .global-header{transform:translateY(-105%)}
}
@media(prefers-reduced-motion:reduce){
 html,html.lenis,html.lenis.lenis-smooth{scroll-behavior:auto!important}
 .motion-progress{display:none}
 body[data-motion-core="ready"] .global-header{transform:none!important}
}
