/* Local motion3: separate ribbon travel/parallax, same palette and one existing stars layer. */
body.omnira-background-waves{background-color:#10101b!important;background-image:none!important;isolation:isolate}
#omnira-wave-scene{position:fixed;inset:-8%;width:116%;height:116%;z-index:-2;pointer-events:none;overflow:hidden;--wave-unit:max(.0604167vw,.0966667vh)}
#omnira-wave-scene *{pointer-events:none}
#omnira-wave-scene>.omnira-wave-base,#omnira-wave-scene>.omnira-wave-band{position:absolute;inset:0}
#omnira-wave-scene svg{display:block;width:100%;height:100%;overflow:visible}
.omnira-wave-band{transform-origin:50% 50%;will-change:transform}
.omnira-wave-band--upper{animation:omnira-upper-flow 10s ease-in-out -2.5s infinite alternate}
.omnira-wave-band--lower{animation:omnira-lower-flow 12s ease-in-out -4s infinite alternate}
.omnira-wave-band--front{animation:omnira-front-flow 15s ease-in-out -3s infinite alternate}
@keyframes omnira-upper-flow{from{transform:translate3d(calc(-80 * var(--wave-unit)),calc(-48 * var(--wave-unit)),0) scale(1.04,1.08)}to{transform:translate3d(calc(100 * var(--wave-unit)),calc(70 * var(--wave-unit)),0) scale(1.11,.93)}}
@keyframes omnira-lower-flow{from{transform:translate3d(calc(105 * var(--wave-unit)),calc(70 * var(--wave-unit)),0) scale(1.08,.96)}to{transform:translate3d(calc(-125 * var(--wave-unit)),calc(-65 * var(--wave-unit)),0) scale(1.04,1.1)}}
@keyframes omnira-front-flow{from{transform:translate3d(calc(-45 * var(--wave-unit)),calc(18 * var(--wave-unit)),0) scale(1.02,1.04)}to{transform:translate3d(calc(65 * var(--wave-unit)),calc(-32 * var(--wave-unit)),0) scale(1.06,.98)}}
body.omnira-background-waves::after{content:"";position:fixed;inset:-12%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 72% 46%,rgba(150,53,229,.12),transparent 55%),radial-gradient(ellipse at 16% 16%,rgba(70,127,231,.065),transparent 48%);animation:omnira-wave-glow 11s ease-in-out -3s infinite alternate;will-change:transform,opacity}
@keyframes omnira-wave-glow{from{opacity:.45;transform:translate3d(-3%,-2%,0) scale(.98)}to{opacity:1;transform:translate3d(3%,2%,0) scale(1.08)}}
body.omnira-background-waves #omnira-light-fields{display:none}
body.omnira-background-waves>.bg-image{display:none!important}
body:not(.omnira-background-waves)>#omnira-wave-scene{display:none}
@media(max-width:767px){.omnira-wave-band--upper{animation-duration:12s}.omnira-wave-band--lower{animation-duration:14s}.omnira-wave-band--front{animation-duration:17s}body.omnira-background-waves::after{animation-duration:13s}}
@media(prefers-reduced-motion:reduce){.omnira-wave-band,body.omnira-background-waves::after{animation:none!important;transform:none!important;will-change:auto}body.omnira-background-waves::after{opacity:.6}}
