html.muxapp-preloader-lock,html.muxapp-preloader-lock body{overflow:hidden!important}
.muxapp-preloader{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--muxapp-pre-bg,#05051a);color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate;contain:strict;transition:opacity .75s ease,visibility .75s ease}
.muxapp-preloader *{box-sizing:border-box}.muxapp-preloader.is-finishing{opacity:0;visibility:hidden;pointer-events:none}
.muxapp-preloader__aurora{position:absolute;inset:-25%;background:radial-gradient(circle at 50% 42%,rgba(109,92,255,.27),transparent 26%),radial-gradient(circle at 20% 70%,rgba(0,217,255,.14),transparent 25%),radial-gradient(circle at 80% 60%,rgba(255,36,232,.17),transparent 27%);filter:blur(18px);animation:muxAurora 7s ease-in-out infinite alternate}
.muxapp-preloader__grid{position:absolute;inset:58% -10% -35%;opacity:.22;background-image:linear-gradient(rgba(109,92,255,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(0,217,255,.22) 1px,transparent 1px);background-size:60px 60px;transform:perspective(400px) rotateX(63deg) scale(1.8);transform-origin:center top;animation:muxGrid 4s linear infinite}
.muxapp-preloader__center{position:relative;width:min(760px,92vw);text-align:center;z-index:4}.muxapp-preloader__halo{position:absolute;width:min(42vw,470px);height:min(42vw,470px);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(109,92,255,.18),transparent 65%);animation:muxHalo 2.8s ease-in-out infinite}
.muxapp-preloader__logo-wrap{position:relative;width:clamp(130px,18vw,205px);height:clamp(130px,18vw,205px);margin:0 auto 22px;display:grid;place-items:center}.muxapp-preloader__logo{position:relative;z-index:3;width:72%;height:72%;object-fit:contain;filter:drop-shadow(0 0 15px var(--muxapp-pre-a1)) drop-shadow(0 0 35px rgba(109,92,255,.65));animation:muxLogo 2.2s ease-in-out infinite}
.muxapp-preloader__default-logo{position:relative;z-index:3;width:70%;height:70%;border-radius:30%;display:grid;place-items:center;background:linear-gradient(135deg,var(--muxapp-pre-a1),var(--muxapp-pre-a2) 55%,var(--muxapp-pre-a3));box-shadow:0 0 25px var(--muxapp-pre-a1),inset 0 0 25px rgba(255,255,255,.22);font-size:clamp(50px,8vw,92px);font-weight:950;transform:rotate(-4deg);animation:muxLogo 2.2s ease-in-out infinite}.muxapp-preloader__default-logo span{position:absolute;font-size:.35em;right:13%;bottom:8%}
.muxapp-preloader__ring{position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.16)}.muxapp-preloader__ring--outer{inset:-6%;border-top-color:var(--muxapp-pre-a1);border-right-color:var(--muxapp-pre-a3);animation:muxSpin 2.4s linear infinite}.muxapp-preloader__ring--inner{inset:5%;border-bottom-color:var(--muxapp-pre-a1);border-left-color:var(--muxapp-pre-a2);animation:muxSpinR 1.7s linear infinite}
.muxapp-preloader__title{margin:0;font-size:clamp(42px,7vw,82px);line-height:.95;letter-spacing:-.055em;font-weight:950;background:linear-gradient(90deg,#fff,var(--muxapp-pre-a3),var(--muxapp-pre-a1),#fff);background-size:250% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:muxText 3s linear infinite}.muxapp-preloader__tagline{margin-top:14px;font-size:clamp(11px,1.5vw,16px);letter-spacing:.32em;color:#ddd9ff}
.muxapp-preloader__equalizer{height:54px;display:flex;align-items:center;justify-content:center;gap:3px;margin:22px auto 16px;max-width:530px}.muxapp-preloader__equalizer i{width:clamp(3px,.55vw,7px);height:calc(8px + ((var(--i) * 17) % 40) * 1px);border-radius:99px;background:linear-gradient(180deg,var(--muxapp-pre-a3),var(--muxapp-pre-a2),var(--muxapp-pre-a1));box-shadow:0 0 9px rgba(109,92,255,.7);animation:muxBars .65s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -31ms)}
.muxapp-preloader__status{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:5px}.muxapp-preloader__status span{font-size:10px;letter-spacing:.22em;color:#a9a6ca;text-transform:uppercase}.muxapp-preloader__percent{font-size:13px;color:#fff}.muxapp-preloader__progress{width:min(430px,74vw);height:4px;margin:11px auto 0;background:rgba(255,255,255,.09);border-radius:99px;overflow:hidden}.muxapp-preloader__progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--muxapp-pre-a3),var(--muxapp-pre-a2),var(--muxapp-pre-a1));box-shadow:0 0 14px var(--muxapp-pre-a1);will-change:width}
.muxapp-preloader__waves{position:absolute;inset:auto -8% 26%;height:240px;z-index:2;pointer-events:none;opacity:.7}.muxapp-preloader__waves span{position:absolute;left:-5%;width:110%;height:130px;border:2px solid transparent;border-top-color:var(--muxapp-pre-a3);border-radius:50%;transform:rotate(-5deg);filter:drop-shadow(0 0 9px var(--muxapp-pre-a3));animation:muxWave 3.2s ease-in-out infinite}.muxapp-preloader__waves span:nth-child(2){top:25px;border-top-color:var(--muxapp-pre-a2);transform:rotate(5deg);animation-delay:-.8s}.muxapp-preloader__waves span:nth-child(3){top:50px;border-top-color:var(--muxapp-pre-a1);transform:rotate(-2deg);animation-delay:-1.6s}.muxapp-preloader__waves span:nth-child(4){top:75px;border-top-color:#fff;opacity:.25;animation-delay:-2.4s}
.muxapp-preloader__notes{position:absolute;inset:0;z-index:3;pointer-events:none}.muxapp-preloader__notes span{position:absolute;left:calc(5% + (var(--i) * 12%));top:calc(10% + ((var(--i) * 17) % 72) * 1%);font-size:clamp(18px,2.5vw,34px);color:var(--muxapp-pre-a1);text-shadow:0 0 13px currentColor;animation:muxNote 4.2s ease-in-out infinite;animation-delay:calc(var(--i) * -.47s);opacity:.65}.muxapp-preloader__notes span:nth-child(2n){color:var(--muxapp-pre-a3)}.muxapp-preloader__notes span:nth-child(3n){color:var(--muxapp-pre-a2)}
.muxapp-preloader__particles{position:absolute;inset:0;z-index:1;pointer-events:none}.muxapp-preloader__particles i{position:absolute;left:calc((var(--i) * 37) % 100 * 1%);top:calc((var(--i) * 61) % 100 * 1%);width:3px;height:3px;border-radius:50%;background:var(--muxapp-pre-a3);box-shadow:0 0 12px currentColor;animation:muxParticle 3.8s ease-in-out infinite;animation-delay:calc(var(--i) * -.21s)}.muxapp-preloader__particles i:nth-child(3n){background:var(--muxapp-pre-a1)}.muxapp-preloader__particles i:nth-child(4n){background:#fff}
.muxapp-preloader__nav{position:absolute;z-index:6;bottom:58px;left:50%;transform:translateX(-50%);display:flex;border:1px solid rgba(255,255,255,.1);padding:10px 4px;background:rgba(3,3,18,.24);backdrop-filter:blur(12px);border-radius:16px}.muxapp-preloader__nav div{min-width:95px;padding:0 18px;text-align:center;border-right:1px solid rgba(255,255,255,.12);animation:muxNav 2.6s ease-in-out infinite}.muxapp-preloader__nav div:last-child{border-right:0}.muxapp-preloader__nav b{display:block;font-size:22px;font-weight:500;color:var(--muxapp-pre-a1);text-shadow:0 0 10px currentColor}.muxapp-preloader__nav span{font-size:9px;letter-spacing:.09em;color:#aaa7c8;text-transform:uppercase}
.muxapp-preloader__bottom{position:absolute;z-index:6;bottom:17px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:.28em;color:#8e8aa9}.muxapp-preloader__bottom span{color:#e8dfff}.muxapp-preloader__bottom em{display:block;margin-top:5px;font-style:normal;font-size:7px;letter-spacing:.22em;color:#5e5a78}.muxapp-preloader__finish{position:absolute;z-index:20;inset:0;display:grid;place-items:center;font-size:clamp(22px,4vw,46px);font-weight:900;letter-spacing:.08em;color:#fff;text-shadow:0 0 30px var(--muxapp-pre-a1);opacity:0;transform:scale(.8);pointer-events:none}.muxapp-preloader.is-finish-message .muxapp-preloader__finish{animation:muxFinish .7s ease forwards}
@keyframes muxAurora{to{transform:scale(1.08) rotate(4deg)}}@keyframes muxGrid{to{transform:perspective(400px) rotateX(63deg) translateY(60px) scale(1.8)}}@keyframes muxHalo{50%{transform:translate(-50%,-50%) scale(1.14);opacity:.75}}@keyframes muxLogo{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(2deg)}}@keyframes muxSpin{to{transform:rotate(360deg)}}@keyframes muxSpinR{to{transform:rotate(-360deg)}}@keyframes muxText{to{background-position:250% center}}@keyframes muxBars{from{transform:scaleY(.25);opacity:.55}to{transform:scaleY(1);opacity:1}}@keyframes muxWave{0%,100%{transform:translateX(-2%) scaleY(.86)}50%{transform:translateX(2%) scaleY(1.15)}}@keyframes muxNote{0%,100%{transform:translate3d(0,16px,0) rotate(-7deg) scale(.9);opacity:.3}50%{transform:translate3d(14px,-18px,0) rotate(10deg) scale(1.1);opacity:1}}@keyframes muxParticle{0%,100%{transform:translate3d(0,0,0) scale(.6);opacity:.15}50%{transform:translate3d(18px,-25px,0) scale(1.5);opacity:.9}}@keyframes muxNav{50%{transform:translateY(-4px)}}@keyframes muxFinish{to{opacity:1;transform:scale(1)}}
@media(max-width:700px){.muxapp-preloader__waves{bottom:31%;opacity:.48}.muxapp-preloader__nav{bottom:53px;width:94%;overflow:hidden}.muxapp-preloader__nav div{min-width:20%;padding:0 4px}.muxapp-preloader__nav b{font-size:18px}.muxapp-preloader__nav span{font-size:7px}.muxapp-preloader__bottom{bottom:12px}.muxapp-preloader__tagline{letter-spacing:.19em}}
@media(prefers-reduced-motion:reduce){.muxapp-preloader__aurora,.muxapp-preloader__grid,.muxapp-preloader__halo,.muxapp-preloader__logo,.muxapp-preloader__default-logo,.muxapp-preloader__ring,.muxapp-preloader__equalizer i,.muxapp-preloader__waves span,.muxapp-preloader__notes span,.muxapp-preloader__particles i,.muxapp-preloader__nav div,.muxapp-preloader__title{animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* V1.2 live FX: transform/opacity based for low overhead */
.muxapp-preloader__center,.muxapp-preloader__logo-wrap,.muxapp-preloader__waves span,.muxapp-preloader__notes span,.muxapp-preloader__particles i,.muxapp-preloader__equalizer i,.muxapp-preloader__nav div{will-change:transform,opacity}
.muxapp-preloader__progress span{transition:width .08s linear}
.muxapp-preloader__status{position:relative}
.muxapp-preloader__status:after{content:"";position:absolute;width:100px;height:100px;border-radius:50%;border:1px solid rgba(109,92,255,.16);animation:muxStatusPulse 1.6s ease-out infinite;pointer-events:none}
.muxapp-preloader__center:before,.muxapp-preloader__center:after{content:"";position:absolute;left:50%;top:38%;width:9px;height:9px;border-radius:50%;background:var(--muxapp-pre-a3);box-shadow:0 0 18px var(--muxapp-pre-a3);animation:muxOrbit 3.4s linear infinite;pointer-events:none}
.muxapp-preloader__center:after{background:var(--muxapp-pre-a1);box-shadow:0 0 18px var(--muxapp-pre-a1);animation-duration:4.6s;animation-direction:reverse}
@keyframes muxStatusPulse{0%{transform:scale(.35);opacity:.7}100%{transform:scale(1.25);opacity:0}}
@keyframes muxOrbit{0%{transform:rotate(0deg) translateX(clamp(90px,14vw,180px));opacity:0}12%{opacity:1}88%{opacity:1}100%{transform:rotate(360deg) translateX(clamp(90px,14vw,180px));opacity:0}}
/* V1.3.1 safety: the overlay must never remain visually blocking if JS fails. */
.muxapp-preloader-v131{animation:muxappPreloaderSafety 8s linear forwards;}
.muxapp-preloader-v131.is-finishing,.muxapp-preloader-v131.is-emergency{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .45s ease,visibility 0s linear .45s!important;}
@keyframes muxappPreloaderSafety{0%,88%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden;pointer-events:none}}

/* V1.3.2: the head guard controls page visibility; this class always releases it. */
html.muxapp-preloader-skip body > *:not(#muxapp-cinematic-preloader-v131){visibility:visible!important}
html.muxapp-preloader-skip #muxapp-cinematic-preloader-v131{visibility:hidden!important;pointer-events:none!important}
