html.ammos-preloader-lock,html.ammos-preloader-lock body{overflow:hidden!important}
.ammos-modern-preloader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:var(--ammos-preloader-bg,#090303);opacity:1;visibility:visible;transition:opacity .75s cubic-bezier(.22,1,.36,1),visibility .75s;isolation:isolate}
.ammos-modern-preloader::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.045),transparent 32%),linear-gradient(115deg,transparent 35%,rgba(255,255,255,.018) 50%,transparent 65%);animation:ammosSweep 3.2s ease-in-out infinite}
.ammos-preloader__ambient{position:absolute;width:min(72vw,760px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.025);box-shadow:0 0 120px rgba(255,255,255,.025),inset 0 0 100px rgba(255,255,255,.015);animation:ammosAmbient 4s ease-in-out infinite}
.ammos-preloader__content{position:relative;display:flex;flex-direction:column;align-items:center;transform:translateY(-1vh)}
.ammos-preloader__mark-wrap{position:relative;width:132px;height:132px;display:grid;place-items:center;margin-bottom:12px;animation:ammosMarkEntrance 1s cubic-bezier(.16,1,.3,1) both}
.ammos-preloader__mark{width:94px;height:94px;object-fit:contain;filter:drop-shadow(0 0 14px rgba(255,255,255,.09));animation:ammosMarkTurn 4.2s cubic-bezier(.65,0,.35,1) infinite}
.ammos-preloader__orbit{position:absolute;inset:2px;border:1px solid rgba(255,255,255,.34);border-radius:50%;border-top-color:transparent;border-left-color:rgba(255,255,255,.07);animation:ammosOrbit 2.2s linear infinite}
.ammos-preloader__orbit::after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;top:13px;right:20px;box-shadow:0 0 12px #fff}
.ammos-preloader__orbit--two{inset:13px;border-color:rgba(255,255,255,.13);border-right-color:transparent;animation-direction:reverse;animation-duration:3.4s}
.ammos-preloader__orbit--two::after{width:3px;height:3px;top:auto;right:auto;bottom:9px;left:17px}
.ammos-preloader__wordmark-wrap{width:clamp(190px,22vw,300px);overflow:hidden;opacity:0;transform:translateY(14px);filter:blur(4px);clip-path:inset(0 100% 0 0);animation:ammosWordmarkReveal 1.05s cubic-bezier(.16,1,.3,1) forwards .58s}
.ammos-preloader__wordmark{display:block;width:100%;height:auto;object-fit:contain}
.ammos-preloader__line{width:170px;height:1px;margin-top:21px;background:rgba(255,255,255,.12);overflow:hidden;opacity:0;animation:ammosFadeUp .5s ease forwards 1.25s}
.ammos-preloader__line span{display:block;width:45%;height:100%;background:#fff;box-shadow:0 0 10px rgba(255,255,255,.6);animation:ammosLine 1.5s cubic-bezier(.65,0,.35,1) infinite}
.ammos-modern-preloader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.ammos-modern-preloader.is-leaving .ammos-preloader__content{transform:translateY(-12px) scale(.985);transition:transform .75s cubic-bezier(.22,1,.36,1)}
@keyframes ammosOrbit{to{transform:rotate(360deg)}}
@keyframes ammosMarkTurn{0%,35%{transform:rotate(0)}70%,100%{transform:rotate(360deg)}}
@keyframes ammosMarkEntrance{from{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}
@keyframes ammosWordmarkReveal{0%{opacity:0;transform:translateY(14px);filter:blur(4px);clip-path:inset(0 100% 0 0)}60%{opacity:1}100%{opacity:1;transform:none;filter:blur(0);clip-path:inset(0 0 0 0)}}
@keyframes ammosFadeUp{to{opacity:1;transform:none}}
@keyframes ammosLine{0%{transform:translateX(-120%)}100%{transform:translateX(340%)}}
@keyframes ammosSweep{0%,100%{transform:translateX(-10%);opacity:.55}50%{transform:translateX(10%);opacity:1}}
@keyframes ammosAmbient{0%,100%{transform:scale(.96);opacity:.45}50%{transform:scale(1.04);opacity:.75}}
@media(max-width:600px){.ammos-preloader__mark-wrap{width:112px;height:112px}.ammos-preloader__mark{width:78px;height:78px}.ammos-preloader__wordmark-wrap{width:min(68vw,245px)}.ammos-preloader__ambient{width:88vw}}
@media(prefers-reduced-motion:reduce){.ammos-modern-preloader *{animation-duration:.01ms!important;animation-iteration-count:1!important}.ammos-preloader__wordmark-wrap,.ammos-preloader__line{opacity:1;transform:none;filter:none;clip-path:none}}
