#hero-preloader{position:fixed;inset:0;min-height:100dvh;z-index:2147483647;background:#201e1c;color:#fff;pointer-events:auto;touch-action:none;overscroll-behavior:none;}
html:is(.intro-pending,.intro-handoff),
html:is(.intro-pending,.intro-handoff) body{overflow:hidden!important;overscroll-behavior:none;}
html:is(.intro-pending,.intro-handoff) .hero-statement,
html:is(.intro-pending,.intro-handoff) main> :not(.hero-scroll){visibility:hidden!important;}
#hero-preloader img{position:absolute;display:block;left:50%;margin-left:0;transform:translateX(-50%);object-fit:contain;}
#hero-preloader .preloader-mark{width:47.854px;height:47.8529px;top:calc(50% - 71.92645px);}
#hero-preloader .preloader-label{position:absolute;top:50%;left:0;width:100%;text-align:center;margin:0;font:700 16px/24px Helixa,sans-serif;letter-spacing:.16px;}
.preloader-dots span{display:inline-block;animation:preloader-dot 1200ms ease-in-out infinite;}
.preloader-dots span:nth-child(2){animation-delay:140ms;}.preloader-dots span:nth-child(3){animation-delay:280ms;}
@keyframes preloader-dot{0%,70%,100%{opacity:.25;transform:translateY(0);}35%{opacity:1;transform:translateY(-2px);}}
html.intro-handoff .hero-model{pointer-events:none;}
@media(prefers-reduced-motion:reduce){.preloader-dots span{animation:none;}}

html.home-intro-complete #hero-preloader{display:none!important;}
