/* The original lockup, one blue line, and a single upward reveal. */
.site-intro{display:none}
html:has(.site-intro){scrollbar-gutter:stable}
html:is([data-intro-state=pending],[data-intro-state=playing],[data-intro-state=exiting]){overflow:hidden;scroll-behavior:auto}
html:is([data-intro-state=pending],[data-intro-state=playing],[data-intro-state=exiting]) .site-intro{
  position:fixed;inset:0;z-index:1000;display:grid;place-items:center;
  background:#000051;color:#fff;overflow:clip;isolation:isolate;
  animation:intro-uncover 0s 2.65s forwards;
}
.intro-signature{display:flex;flex-direction:column;align-items:center;gap:34px;padding:48px;transform:translateY(-10px)}
.intro-logo{display:block;width:clamp(220px,27vw,360px);max-width:calc(100vw - 96px);height:auto;opacity:0;transform-origin:center}
.intro-line{display:block;height:2px;width:86px;border-radius:2px;background:#1730ED;transform:scaleX(0);transform-origin:left center}
.intro-skip{position:absolute;top:max(28px,env(safe-area-inset-top));right:max(32px,env(safe-area-inset-right));display:flex;align-items:center;gap:16px;padding:12px 0;min-height:44px;border:0;background:none;color:#d5daf4;font:400 11px/1.5 Poppins,sans-serif;letter-spacing:.02em}
.intro-skip:hover{color:white}.intro-skip:focus-visible{outline-color:#fff;outline-offset:8px}
html[data-intro-hero=held] :is(.hero-copy>.eyebrow,.hero h1>span,.hero .intro,.hero .actions,.hero-tile){opacity:0}
@keyframes intro-uncover{to{visibility:hidden;pointer-events:none}}
@media(max-width:600px){.intro-signature{gap:27px;padding:36px;transform:translateY(-4px)}.intro-logo{width:245px;max-width:calc(100vw - 80px)}.intro-line{width:64px}.intro-skip{top:max(18px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));font-size:10px}}
@media(prefers-reduced-motion:reduce){.site-intro{display:none!important}html[data-intro-state]{overflow:visible}html[data-intro-hero=held] :is(.hero-copy>.eyebrow,.hero h1>span,.hero .intro,.hero .actions,.hero-tile){opacity:1}}
