.exim-loader{--loader-accent:var(--theme-accent,#f47b20);position:fixed;inset:0;z-index:100000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 42%,#10345b 0,#06182d 48%,#020a15 100%);color:#fff;pointer-events:none;animation:exim-failsafe .6s 5s forwards;isolation:isolate}
.exim-loader::after{content:"";position:absolute;inset:18px;border:1px solid #ffffff0d;pointer-events:none}
.exim-loader__particles{position:absolute;inset:0;width:100%;height:100%;opacity:.8}
.exim-loader__glow{position:absolute;left:50%;top:50%;width:500px;height:500px;margin:-250px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--loader-accent) 13%,transparent),transparent 65%);pointer-events:none}
.exim-loader__orbit{position:absolute;width:min(76vw,600px);aspect-ratio:1;border:1px solid #ffffff0b;border-radius:50%;transform:rotate(-25deg)}
.exim-loader__orbit::before{content:"";position:absolute;inset:24px;border:1px dashed #ffffff10;border-radius:50%}
.exim-loader__orbit span{position:absolute;inset:-1px;border:1px solid transparent;border-top-color:var(--loader-accent);border-radius:50%;animation:exim-orbit 7s linear infinite}
.exim-loader__orbit span::after{content:"";position:absolute;left:14%;top:14%;width:5px;height:5px;background:var(--loader-accent);box-shadow:0 0 18px var(--loader-accent);border-radius:50%}
.exim-loader__content{position:relative;width:min(90vw,600px);padding:32px;text-align:center;will-change:transform;transition:opacity .6s,filter .6s}
.exim-loader__eyebrow{margin:0 0 32px;color:#a8bdd1;font:500 8px/1.8 Arial,sans-serif;letter-spacing:.3em}
.exim-loader__brand{width:min(360px,68vw);margin:auto;position:relative}
.exim-loader__brand img{display:block;width:100%;height:auto;filter:brightness(0) invert(1);opacity:.96}
.exim-loader__cursor{position:absolute;left:0;top:0;width:46px;height:46px;margin:-23px;border:1px solid color-mix(in srgb,var(--loader-accent) 55%,transparent);border-radius:50%;opacity:0;pointer-events:none;box-shadow:0 0 24px color-mix(in srgb,var(--loader-accent) 12%,transparent)}
.exim-loader__cursor::after{content:"";position:absolute;inset:19px;border-radius:50%;background:var(--loader-accent);box-shadow:0 0 10px var(--loader-accent)}
@media(pointer:coarse){.exim-loader__cursor{display:none}}
.exim-loader__brand::after{content:"";display:block;width:28px;height:2px;background:var(--loader-accent);margin:26px auto 0;box-shadow:0 0 18px color-mix(in srgb,var(--loader-accent) 55%,transparent)}
.exim-loader__tagline{margin:28px 0 24px;color:#fff;font:400 clamp(26px,5vw,40px)/1.3 Georgia,serif;letter-spacing:-.025em}
.exim-loader__tagline em{color:var(--loader-accent);font-weight:400}
.exim-loader__breath{display:flex;justify-content:center;gap:7px;height:12px;margin-top:30px}
.exim-loader__breath i{width:4px;height:4px;background:var(--loader-accent);border-radius:50%;animation:exim-breathe 1.6s ease-in-out infinite}
.exim-loader__breath i:nth-child(2){animation-delay:.2s}.exim-loader__breath i:nth-child(3){animation-delay:.4s}
.exim-loader__bottom{position:absolute;left:40px;right:40px;bottom:max(32px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;gap:20px;color:#8da0b5;font:500 8px/1.8 Arial,sans-serif;letter-spacing:.22em}
.exim-loader.is-leaving{opacity:0;visibility:hidden;transition:opacity .8s,visibility .8s}
.exim-loader.is-leaving .exim-loader__content{opacity:0;filter:blur(8px)}
.exim-loader.is-revealing::after{display:none}
@keyframes exim-orbit{to{transform:rotate(360deg)}}
@keyframes exim-breathe{0%,100%{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.3)}}
@keyframes exim-failsafe{to{opacity:0;visibility:hidden}}
@media(max-width:575px){.exim-loader__content{padding:20px}.exim-loader__eyebrow{font-size:7px;letter-spacing:.18em}.exim-loader__orbit{width:92vw}.exim-loader__bottom{left:28px;right:28px;font-size:6px;letter-spacing:.12em}}
@media(max-height:500px){.exim-loader__eyebrow{margin-bottom:15px}.exim-loader__tagline{margin:15px 0;font-size:24px}.exim-loader__brand{width:220px}.exim-loader__breath{margin-top:15px}.exim-loader__bottom{bottom:20px}}
@media(prefers-reduced-motion:reduce){.exim-loader,.exim-loader *{animation:none!important}.exim-loader.is-leaving,.exim-loader__content{transition:none}.exim-loader__particles{display:none}}
.exim-loader.is-revealing{animation:none;will-change:clip-path}
/* The same fold works even when third-party scripts are still loading. */
.exim-loader__content,.exim-loader__particles,.exim-loader__glow,.exim-loader__orbit,.exim-loader__bottom,.exim-loader__cursor{z-index:1}
.exim-loader.is-revealing{will-change:auto}
/* Fold the paper while the entire loader rises out of the viewport. */
.exim-loader{background:radial-gradient(ellipse at 50% 42%,#123555 0%,#06172b 48%,#020a15 100%)}
.exim-loader__orbit{border-color:#ffffff09;box-shadow:0 0 100px #0c48721a,inset 0 0 80px #0c48720a}
.exim-loader__orbit::before{border-style:solid;border-color:#ffffff08;inset:36px}
.exim-loader__eyebrow{color:#8ea8c3;letter-spacing:.26em}
.exim-loader__brand img{filter:brightness(0) invert(1) drop-shadow(0 4px 20px #ffffff0b)}
.exim-loader__tagline{line-height:1.4}
.exim-loader__bottom{color:#6f89a4}
.exim-loader.is-revealing{will-change:transform}
.exim-loader.is-css-reveal{animation:exim-clean-rise .75s .06s cubic-bezier(.65,0,.25,1) forwards}
.exim-loader.is-css-reveal>.exim-loader__content{opacity:0;transition:opacity .2s}
@keyframes exim-clean-rise{to{transform:translateY(-102%)}}
@media(prefers-reduced-motion:reduce){.exim-loader.is-css-reveal{animation:none!important}}
