
.cwp-loader{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:radial-gradient(circle at center,#173f59 0%,#0a2033 65%,#071827 100%);color:#fff;opacity:1;visibility:visible;transition:opacity .35s ease,visibility .35s ease;pointer-events:all}
.cwp-loader.is-gone{opacity:0;visibility:hidden;pointer-events:none}
.cwp-loader__inner{width:min(580px,94vw);text-align:center;transform:translateY(-5vh)}
.cwp-loader__brand{font-size:clamp(23px,4vw,37px);font-weight:900;letter-spacing:-.8px;line-height:1.2;color:#fff}
.cwp-loader__brand span{color:#299ae3}
.cwp-loader__scene{height:155px;max-width:550px;margin:25px auto 5px;position:relative;display:flex;align-items:center;justify-content:center}
.cwp-loader__plug{width:47%;max-width:220px;will-change:transform;transition:transform .46s cubic-bezier(.25,.8,.3,1)}
.cwp-loader__plug svg{display:block;width:100%;filter:drop-shadow(0 10px 14px #0008)}
.cwp-loader__plug--left{transform:translateX(-40px)}.cwp-loader__plug--right{transform:translateX(40px)}
.cwp-loader.is-aligning .cwp-loader__plug--left{transform:translateX(-14px)}
.cwp-loader.is-aligning .cwp-loader__plug--right{transform:translateX(14px) rotate(0)}
.cwp-loader.is-waiting .cwp-loader__plug--right{animation:cwp-try-align 1.25s ease-in-out infinite}
.cwp-loader.is-connected .cwp-loader__plug--left{transform:translateX(4px)}
.cwp-loader.is-connected .cwp-loader__plug--right{transform:translateX(-4px) rotate(0);animation:none}
.cwp-loader__flash{position:absolute;left:50%;top:50%;height:16px;width:16px;transform:translate(-50%,-50%) scale(.3);border-radius:50%;background:#ff9e23;opacity:0;box-shadow:0 0 40px 15px #ff9e2380;pointer-events:none}
.cwp-loader.is-connected .cwp-loader__flash{animation:cwp-connection-flash .45s ease-out both}
.cwp-loader__message{font-size:14px;font-weight:650;letter-spacing:.12em;color:#c4d7e6}
.cwp-loader.is-connected .cwp-loader__message{color:#ffbd68}
.cwp-loader__dots{display:inline-block;min-width:18px}
@keyframes cwp-try-align{0%,100%{transform:translateX(14px) rotate(0deg)}40%{transform:translateX(25px) rotate(-9deg)}75%{transform:translateX(19px) rotate(7deg)}}
@keyframes cwp-connection-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,-50%) scale(4)}}
@media(max-width:580px){.cwp-loader__scene{height:120px}.cwp-loader__plug--left{transform:translateX(-15px)}.cwp-loader__plug--right{transform:translateX(15px)}}
@media(prefers-reduced-motion:reduce){.cwp-loader,.cwp-loader__plug{transition:none!important}.cwp-loader.is-waiting .cwp-loader__plug--right,.cwp-loader.is-connected .cwp-loader__flash{animation:none!important}}
