.site-preloader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;background:#10110e;color:#f5f5ee;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s ease,visibility .4s ease}
.site-preloader.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.site-preloader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}
.site-preloader::before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 50% 48%,#b6f40016 0,#b6f40008 18%,transparent 45%),linear-gradient(135deg,#11130e,#171a12 55%,#0e100c);animation:preloader-breathe 4s ease-in-out infinite alternate}
.site-preloader::after{content:"";position:absolute;inset:0;background:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle,#0005,transparent 75%);pointer-events:none}
.site-preloader__skin{position:absolute;width:clamp(120px,17vw,245px);aspect-ratio:1.2;object-fit:contain;filter:drop-shadow(0 22px 24px #000a);opacity:.5;will-change:transform;animation:preloader-float 5.5s ease-in-out infinite alternate;pointer-events:none}
.site-preloader__skin--one{top:12%;left:13%;transform:rotate(-19deg);animation-delay:-1.2s}
.site-preloader__skin--two{top:17%;right:12%;transform:rotate(18deg);animation-delay:-3.8s;animation-duration:6.2s}
.site-preloader__skin--three{bottom:11%;left:20%;transform:rotate(16deg);animation-delay:-2.6s;animation-duration:6.7s}
.site-preloader__skin--four{bottom:9%;right:17%;transform:rotate(-16deg);animation-delay:-.6s;animation-duration:5.9s}
.site-preloader__core{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:17px;width:min(88vw,360px);text-align:center}
.site-preloader__mark{display:grid;place-items:center;width:72px;height:72px;border:1px solid #b6f40065;border-radius:21px;background:#b6f40014;box-shadow:0 0 0 9px #b6f40008,0 18px 50px #0009;color:#b6f400;font-size:33px;font-weight:950;letter-spacing:-.12em;transform:rotate(-8deg)}
.site-preloader__brand{font-size:clamp(27px,5vw,38px);font-weight:950;letter-spacing:-.08em;line-height:1}.site-preloader__brand span{color:#b6f400}
.site-preloader__caption{margin:0;color:#b6b9aa;font-size:13px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.site-preloader__track{width:min(260px,76vw);height:4px;border-radius:99px;background:#33382a;overflow:hidden}
.site-preloader__track span{display:block;width:42%;height:100%;border-radius:inherit;background:#b6f400;box-shadow:0 0 12px #b6f400;animation:preloader-progress 1.35s ease-in-out infinite alternate}
@keyframes preloader-progress{from{transform:translateX(-100%)}to{transform:translateX(240%)}}
@keyframes preloader-breathe{to{transform:scale(1.06);filter:brightness(1.15)}}
@keyframes preloader-float{to{transform:translate3d(22px,-24px,0) rotate(9deg);opacity:.72}}
@media(max-width:640px){.site-preloader__skin{width:130px;opacity:.34}.site-preloader__skin--one{top:13%;left:-10%}.site-preloader__skin--two{top:12%;right:-11%}.site-preloader__skin--three{bottom:10%;left:-8%}.site-preloader__skin--four{bottom:8%;right:-8%}.site-preloader__core{gap:15px}.site-preloader__mark{width:64px;height:64px}}
@media(prefers-reduced-motion:reduce){.site-preloader::before,.site-preloader__skin,.site-preloader__track span{animation:none}.site-preloader__track span{width:65%}.site-preloader{transition:none}}

/* The icon is the canonical header SVG, including its case, handle and CS2 mark. */
.site-preloader__mark{width:86px;height:86px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none;letter-spacing:normal}
.site-preloader__mark svg{display:block;width:100%;height:100%;overflow:visible}.site-preloader__mark .logo-mark__frame{fill:#11110f;stroke:#f4f7fb57;stroke-width:1.4}.site-preloader__mark .logo-mark__inner{fill:url('#preloader-logo-lockup-inner')}.site-preloader__mark .logo-mark__case{fill:#f4f7fb}.site-preloader__mark .logo-mark__handle,.site-preloader__mark .logo-mark__cut{fill:none;stroke:#09111b;stroke-width:3.2;stroke-linecap:round}.site-preloader__mark .logo-mark__spark{fill:#f6b85f}.site-preloader__mark .logo-mark__text{fill:#09111b;font-size:9px;font-weight:950;letter-spacing:.04em}
