/* Animated SWE TECH wordmark loading screen */
#st-site-loader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 46%,#1c1a1d 0,#101013 48%,#08080a 100%);color:#fff;opacity:1;visibility:visible;pointer-events:auto;transition:opacity .48s cubic-bezier(.2,.7,.2,1),visibility .48s ease;font-family:inherit}
#st-site-loader:before{content:"";position:absolute;left:50%;top:50%;width:min(76vw,650px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(224,54,49,.13),rgba(224,54,49,.035) 42%,transparent 70%);animation:st-loader-aura 3.2s ease-in-out infinite;pointer-events:none}
#st-site-loader:after{content:"";position:absolute;left:50%;top:50%;width:min(59vw,500px);aspect-ratio:1;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.045);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.012),0 0 0 68px rgba(255,255,255,.008);pointer-events:none}
#st-site-loader .st-site-loader__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(92vw,760px);padding:32px 20px;text-align:center;perspective:800px}
#st-site-loader .st-site-loader__brand{display:flex;align-items:center;justify-content:center;gap:clamp(1px,.25vw,4px);margin:0 0 24px;font-size:clamp(53px,10vw,112px);font-weight:900;line-height:.95;letter-spacing:-.075em;white-space:nowrap;text-shadow:0 10px 40px rgba(0,0,0,.42)}
#st-site-loader .st-site-loader__brand span{display:inline-block;opacity:0;transform:translate3d(0,.42em,0) rotateX(-62deg) scale(.96);filter:blur(7px);animation:st-loader-letter-in .64s cubic-bezier(.16,.78,.25,1) forwards;animation-delay:calc(var(--i)*48ms)}
#st-site-loader .st-site-loader__brand .st-site-loader__swe{color:#f7f6f2}
#st-site-loader .st-site-loader__brand .st-site-loader__tech{color:#e64a3e;background:linear-gradient(105deg,#e64a3e 8%,#e8ad26 52%,#e3483d 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
#st-site-loader .st-site-loader__brand .st-site-loader__space{width:.22em}
#st-site-loader .st-site-loader__caption{margin:0 0 15px;color:#bbb9bf;font-size:11px;font-weight:750;letter-spacing:.24em;text-transform:uppercase;animation:st-loader-caption-in .55s .28s both}
#st-site-loader .st-site-loader__track{position:relative;width:min(310px,70vw);height:3px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.14)}
#st-site-loader .st-site-loader__track:after{content:"";position:absolute;inset:0 auto 0 0;width:35%;border-radius:inherit;background:linear-gradient(90deg,#e7ac20,#e33b35);box-shadow:0 0 16px rgba(227,59,53,.55);animation:st-loader-progress 1.25s cubic-bezier(.6,.05,.25,1) infinite}
#st-site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
@keyframes st-loader-letter-in{0%{opacity:0;transform:translate3d(0,.42em,0) rotateX(-62deg) scale(.96);filter:blur(7px)}68%{opacity:1;filter:blur(0)}100%{opacity:1;transform:translate3d(0,0,0) rotateX(0) scale(1);filter:none}}
@keyframes st-loader-caption-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes st-loader-progress{from{transform:translateX(-115%)}to{transform:translateX(320%)}}
@keyframes st-loader-aura{0%,100%{opacity:.7;scale:.94}50%{opacity:1;scale:1.06}}
@media(max-width:540px){#st-site-loader .st-site-loader__content{padding:24px 16px}#st-site-loader .st-site-loader__brand{font-size:clamp(48px,13vw,72px);margin-bottom:20px}#st-site-loader .st-site-loader__caption{font-size:9px;letter-spacing:.18em}}
@media(prefers-reduced-motion:reduce){#st-site-loader,#st-site-loader *{transition:none!important;animation:none!important}#st-site-loader .st-site-loader__brand span{opacity:1;transform:none;filter:none}}
