body.sovi-splash-active{overflow:hidden}
.sovi-splash{position:fixed;z-index:9999;inset:0;display:none;place-items:center;overflow:hidden;color:#fff;isolation:isolate}
.sovi-splash.is-visible{display:grid}
.sovi-splash.is-complete{display:none}
.sovi-curtain{position:absolute;z-index:-2;top:0;bottom:0;width:50.1%;overflow:hidden;background:#062653;will-change:transform;animation-duration:1.05s;animation-delay:2.18s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.76,0,.24,1)}
.sovi-curtain:before{content:"";position:absolute;top:-30%;bottom:-30%;width:200%;background:radial-gradient(circle at 50% 45%,rgba(22,91,159,.65),transparent 29%),repeating-radial-gradient(circle at 50% 45%,transparent 0 90px,rgba(255,184,0,.08) 91px 92px);animation:soviSplashDrift 3.25s ease-out both}
.sovi-curtain-left{left:0;animation-name:soviCurtainLeft}.sovi-curtain-right{right:0;animation-name:soviCurtainRight}.sovi-curtain-left:before{left:0}.sovi-curtain-right:before{right:0}
.sovi-curtain-left:after,.sovi-curtain-right:after{content:"";position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(255,184,0,.7) 25%,#ffb800 50%,rgba(255,184,0,.7) 75%,transparent);opacity:0;animation:soviSeam .45s ease 1.92s forwards}
.sovi-curtain-left:after{right:0}.sovi-curtain-right:after{left:0}
.sovi-splash-stage{position:relative;width:300px;height:300px;display:grid;place-items:center;will-change:opacity,transform;animation:soviStageExit .48s cubic-bezier(.4,0,1,1) 2.02s forwards}
.sovi-orbit{position:absolute;border:1px solid rgba(255,184,0,.42);border-radius:50%;animation:soviOrbitIn 1.15s cubic-bezier(.16,1,.3,1) both}
.sovi-orbit-one{inset:14px}.sovi-orbit-two{inset:43px;animation-delay:.12s}.sovi-orbit-three{inset:72px;animation-delay:.24s}.sovi-orbit:after{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:#ffb800;box-shadow:0 0 20px #ffb800}
.sovi-splash-logo{position:relative;z-index:2;width:108px;height:108px;object-fit:contain;border-radius:50%;background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.25);animation:soviLogoIn .9s cubic-bezier(.16,1,.3,1) .25s both}
.sovi-splash-copy{position:absolute;top:calc(50% + 112px);left:50%;width:340px;text-align:center;transform:translateX(-50%)}.sovi-splash-copy b{display:block;font:700 25px Georgia,serif;letter-spacing:.18em;animation:soviTextIn .7s ease .7s both}.sovi-splash-copy span{display:block;margin-top:9px;color:#bfd4ed;font-size:10px;letter-spacing:.16em;text-transform:uppercase;animation:soviTextIn .7s ease .9s both}
.sovi-splash-progress{position:absolute;z-index:2;left:50%;bottom:38px;width:min(260px,60vw);height:2px;overflow:hidden;background:rgba(255,255,255,.16);transform:translateX(-50%);animation:soviProgressExit .3s ease 2.04s forwards}.sovi-splash-progress:after{content:"";display:block;width:100%;height:100%;background:#ffb800;transform-origin:left;animation:soviProgress 2.12s linear both}
@keyframes soviOrbitIn{from{opacity:0;transform:scale(.35) rotate(-70deg)}to{opacity:1;transform:scale(1) rotate(60deg)}}
@keyframes soviLogoIn{from{opacity:0;transform:scale(.62) rotate(-10deg)}to{opacity:1;transform:none}}
@keyframes soviTextIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes soviProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes soviProgressExit{to{opacity:0}}
@keyframes soviSplashDrift{from{transform:scale(.8) rotate(-5deg)}to{transform:scale(1.08) rotate(3deg)}}
@keyframes soviStageExit{to{opacity:0;transform:scale(.94)}}
@keyframes soviSeam{to{opacity:1;box-shadow:0 0 22px rgba(255,184,0,.42)}}
@keyframes soviCurtainLeft{to{transform:translate3d(-100%,0,0)}}
@keyframes soviCurtainRight{to{transform:translate3d(100%,0,0)}}
@media(max-width:600px){.sovi-splash-stage{transform:scale(.82)}.sovi-splash-copy{width:330px}@keyframes soviStageExit{to{opacity:0;transform:scale(.76)}}}
