.landing-loader{position:fixed;inset:0;z-index:90;display:grid;place-items:center;overflow:hidden;color:hsl(var(--brand-white));background:hsl(var(--brand-black));transition:opacity .42s ease,transform .48s cubic-bezier(.76,0,.24,1)}.landing-loader[data-state=waiting]{opacity:0}.landing-loader[data-state=visible]{opacity:1}.landing-loader[data-state=exiting]{opacity:0;transform:translateY(-100%);pointer-events:none}.landing-loader:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 43%,hsl(var(--brand-red) / .15),transparent 30%),linear-gradient(112deg,transparent 35%,hsl(var(--brand-white) / .035) 50%,transparent 65%)}.landing-loader-grid{position:absolute;inset:0;opacity:.1;background-image:linear-gradient(hsl(var(--brand-white) / .16) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--brand-white) / .16) 1px,transparent 1px);background-size:72px 72px;transform:perspective(700px) rotateX(62deg) scale(1.5) translateY(26%);transform-origin:bottom}.landing-loader-content{position:relative;width:min(800px,calc(100% - 48px))}.landing-loader-brand{display:block;margin-block-end:clamp(56px,10vh,110px);font:800 13px/1 Arial,sans-serif;letter-spacing:.14em}.landing-loader-copy p{margin-block-end:14px;color:hsl(var(--brand-white) / .5);font-size:10px;letter-spacing:.08em}.landing-loader-copy h2{max-width:680px;font-size:clamp(34px,5.2vw,70px);line-height:1.25;font-weight:800;text-wrap:balance}.landing-loader-copy>span{display:block;min-height:2em;margin-block-start:14px;color:hsl(var(--brand-white) / .62);font-size:12px}.landing-loader-progress{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:18px;margin-block-start:clamp(56px,10vh,96px)}.landing-loader-progress>span{color:hsl(var(--brand-white) / .55);font:500 11px/1 monospace;text-align:end}.landing-loader-track{position:relative;height:72px;border-block-end:2px solid hsl(var(--brand-white) / .15)}.landing-loader-fill{position:absolute;inset-inline-start:0;bottom:-2px;width:100%;height:2px;background:hsl(var(--brand-red));box-shadow:0 0 18px hsl(var(--brand-red) / .8);transform:scaleX(var(--landing-load-progress));transform-origin:left;transition:transform .28s ease-out}:dir(rtl) .landing-loader-fill{transform-origin:right}.landing-loader-fill:after{content:"";position:absolute;inset-inline-end:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:hsl(var(--brand-white));box-shadow:0 0 0 5px hsl(var(--brand-red) / .2),0 0 20px hsl(var(--brand-red))}.landing-loader-stops{position:absolute;inset:0 0 -21px;display:flex;align-items:end;justify-content:space-between}.landing-loader-stops>span{display:grid;place-items:center;width:44px;height:44px;border:1px solid hsl(var(--brand-white) / .2);border-radius:50%;background:hsl(var(--brand-black));filter:grayscale(1);opacity:.42;transition:border-color .25s,opacity .25s,filter .25s,transform .25s}.landing-loader-stops img{width:27px;height:27px;-o-object-fit:contain;object-fit:contain}.landing-loader-stops>span[data-active=true]{border-color:hsl(var(--brand-red));filter:none;opacity:1;transform:translateY(-9px) scale(1.12);animation:landing-loader-pulse .8s ease-in-out infinite alternate}.landing-loader-stops>span[data-complete=true]{border-color:hsl(var(--brand-red));filter:none;opacity:1}@keyframes landing-loader-pulse{to{box-shadow:0 0 0 8px hsl(var(--brand-red) / .09)}}html:has(.landing-loader){overflow:hidden}@media(max-width:639px){.landing-loader-content{width:calc(100% - 34px)}.landing-loader-brand{margin-block-end:64px}.landing-loader-copy h2{font-size:clamp(34px,11vw,52px);line-height:1.35}.landing-loader-progress{grid-template-columns:minmax(0,1fr) 38px;gap:10px;margin-block-start:70px}.landing-loader-track{height:62px}.landing-loader-stops>span{width:38px;height:38px}.landing-loader-stops img{width:23px;height:23px}}@media(prefers-reduced-motion:reduce){.landing-loader{transition:opacity .15s linear;transform:none!important}.landing-loader-fill,.landing-loader-stops>span{transition:none}.landing-loader-stops>span[data-active=true]{animation:none;transform:none}}
