html{scrollbar-gutter:stable}
.site-intro{--intro-blue:#3232e6;--ease-quart:cubic-bezier(.76,0,.24,1);position:fixed;z-index:20000;inset:0;display:none;place-items:center;overflow:hidden;pointer-events:auto}
.site-intro__panels{position:absolute;inset:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));margin-inline:-1px}
.site-intro__panel{margin-inline:-1px;background:var(--intro-blue);transform:translate3d(0,0,0);will-change:transform}
.site-intro__logo{position:relative;z-index:1;display:block;width:clamp(150px,15vw,240px);height:auto;opacity:0;filter:grayscale(1) invert(1) contrast(18);mix-blend-mode:screen;transform:translate3d(0,18px,0) scale(.68);transform-origin:center;will-change:opacity,transform}
.site-intro.is-logo-visible .site-intro__logo{animation:intro-logo-pop .76s var(--ease-quart) forwards}
.site-intro.is-logo-visible.is-leaving .site-intro__logo{animation:intro-logo-out .62s var(--ease-quart) forwards}
.site-intro.is-leaving .site-intro__panel{transform:translate3d(0,105%,0);transition:transform .92s var(--ease-quart);transition-delay:calc(.08s + var(--intro-step)*.055s)}
.site-intro.is-complete{display:none}
html.intro-locked,html.intro-locked body{overflow:hidden}
html.intro-locked:not(.intro-content-revealing) :is(.hero-word,.hero-mark,.sub,.actions){animation-play-state:paused}
@keyframes intro-logo-pop{0%{opacity:0;transform:translate3d(0,18px,0) scale(.68)}68%{opacity:1;transform:translate3d(0,-2px,0) scale(1.07)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes intro-logo-out{0%{opacity:1;transform:translate3d(0,0,0) scale(1)}100%{opacity:0;transform:translate3d(0,54px,0) scale(.9)}}
@media(prefers-reduced-motion:reduce){.site-intro{display:none}}

html.intro-locked .site-intro:not(.is-complete){display:grid}
.hero-content{left:clamp(-78px,-4.5vw,-48px)}
.hero-glass{border-radius:14px;transform:translate3d(0,var(--hero-panel-shift,0),0);will-change:transform}
@media(max-width:820px){.hero-content{left:0}}
@media(prefers-reduced-motion:reduce){.hero-glass{transform:none;will-change:auto}html.intro-locked .site-intro{display:none}}
