/* 0.9.50.138 - performance hardening with visible loop design preserved.
   Do not stop, shorten or redesign approved looping animations while visible. */

/* Fixed header: preserve the approved look while removing the expensive live
   backdrop sampling from the fixed/resizing header compositor layer. */
body.ori-site .ori-header__island{
 -webkit-backdrop-filter:none!important;
 backdrop-filter:none!important;
 background:linear-gradient(135deg,rgba(8,12,18,.94),rgba(7,11,16,.90)) padding-box,
            linear-gradient(45deg,rgba(255,255,255,.20),rgba(255,255,255,.045) 50%,rgba(255,255,255,.13)) border-box!important;
}
body.ori-site .ori-header__island:before{
 -webkit-backdrop-filter:none!important;
 backdrop-filter:none!important;
 background:linear-gradient(135deg,rgba(8,12,18,.94),rgba(7,11,16,.90))!important;
}
body.ori-site .ori-header:hover .ori-header__island:before,
body.ori-site .ori-header:focus-within .ori-header__island:before,
body.ori-site .ori-header.is-open .ori-header__island:before{
 background:linear-gradient(135deg,rgba(8,12,18,.96),rgba(7,11,16,.92))!important;
}
@media(max-width:1100px){
 body.ori-site .ori-mobile-menu:not([hidden]){
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  background:rgba(7,11,16,.98)!important;
 }
}

/* Language content changes in place. The previous opacity/lift transition could
   make many translated nodes flash at once. This does not affect other motion. */
body.ori-site.ori-site .ori-language-entering [data-ori-i18n],
html.ori-language-entering body.ori-site [data-ori-i18n],
html.ori-language-entering body.ori-site :is(.ori-hero__title,.ori-section__head h2,.ori-page__header h1){
 animation:none!important;
}

/* Invisible animation work is suspended and resumes before the element enters
   the viewport again. Visible loops keep their original duration, timing and
   infinite iteration exactly as authored. */
.ori-perf-offscreen,
.ori-perf-offscreen *,
.ori-perf-offscreen *:before,
.ori-perf-offscreen *:after,
html.ori-perf-page-hidden body.ori-site *,
html.ori-perf-page-hidden body.ori-site *:before,
html.ori-perf-page-hidden body.ori-site *:after{
 animation-play-state:paused!important;
}
