/* Gentle first-entry presentation; layout and native touch scrolling stay unchanged. */
html.sibo-motion-ready:not(.lenis){scroll-behavior:smooth}
html.lenis.lenis-smooth{scroll-behavior:auto!important}
.sibo-site [data-sibo-motion-pending]{opacity:0;translate:0 12px}
.sibo-site [data-sibo-motion-pending]:focus-within{opacity:1;translate:none}
body.sibo-site .sibo-header{transition:translate .42s cubic-bezier(.22,1,.36,1),background .22s ease,border-color .22s ease,box-shadow .22s ease}
/* Keep the inset dark header, without re-filtering the moving background. */
body.sibo-site.sibo-home:is(.sibo-header-scrolled,.sibo-mega-open,.sibo-mobile-open) .sibo-header{-webkit-backdrop-filter:none;backdrop-filter:none}
body.sibo-site.sibo-home.sibo-header-scrolled:not(.sibo-mega-open):not(.sibo-mobile-open):not(.sibo-search-open) .sibo-header{background:#121c1eef}
@media(min-width:1001px) and (hover:hover) and (prefers-reduced-motion:no-preference){
body.sibo-motion-header-hidden:not(.sibo-mega-open):not(.sibo-mobile-open):not(.sibo-search-open) .sibo-header:not(:hover):not(:focus-within){translate:0 calc(-100% - 70px)}
}
@media(max-width:1000px),(pointer:coarse){.sibo-site [data-sibo-motion-pending]{translate:0 6px}}
@media(prefers-reduced-motion:reduce){html:has(body.sibo-site){scroll-behavior:auto!important}.sibo-site [data-sibo-motion-pending]{opacity:1!important;translate:none!important}.sibo-site .sibo-header{translate:none!important}}
@media print{html:has(body.sibo-site){scroll-behavior:auto!important}.sibo-site [data-sibo-motion-pending]{opacity:1!important;translate:none!important}}
