.brand-intro{display:none;position:fixed;inset:0;z-index:10000;color:white;overflow:hidden;isolation:isolate;font-family:var(--sans)}html[data-brand-intro] .brand-intro,.brand-intro.is-active{display:flex;align-items:center;justify-content:center}html[data-brand-intro]{overflow:hidden}.intro-panels{position:absolute;inset:0;display:flex;z-index:-1}.intro-panels span{flex:0 0 calc(25% + 2px);margin-right:-2px;height:100%;background:#ed1c23;will-change:transform}.intro-topline,.intro-message,.intro-rule,.intro-description,.intro-progress{display:none}.intro-center{width:min(380px,66vw);position:relative;text-align:center}.intro-wordmark svg{display:block;width:100%;height:auto;overflow:visible}.intro-vector-stroke,.intro-vector-letter{stroke:#fff;stroke-width:3;stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;stroke-linejoin:round;fill:none;animation:brand-trace 1.45s cubic-bezier(.45,0,.25,1) var(--trace-delay,0ms) both}.intro-vector-stroke{stroke-width:1.6;animation:brand-trace 1.2s cubic-bezier(.45,0,.25,1) var(--trace-delay,0ms) both,brand-frame-weight .45s ease 1.45s both}.intro-vector-letter{stroke-width:1.6;fill:#fff;fill-opacity:0;animation:brand-trace 1.3s cubic-bezier(.45,0,.25,1) var(--trace-delay,0ms) both,brand-letter-fill .45s ease 1.45s both}.intro-vector-fill{display:none}.intro-vector-tagline{stroke:#fff;stroke-width:.5;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0;animation:brand-trace 75ms linear var(--write-delay) both,brand-letter-fill 65ms ease var(--ink-delay) both}.intro-bottomline{position:absolute;right:32px;bottom:28px}.intro-skip{border:0;border-bottom:1px solid #ffffff60;color:#ffffffbc;background:none;font-size:10px;padding:8px 0;display:flex;align-items:center;gap:24px;cursor:pointer}.intro-skip:hover{color:white;border-color:white}.intro-skip:focus-visible{outline:2px solid white;outline-offset:6px}.brand-intro.is-leaving{pointer-events:none}.brand-intro.is-leaving .intro-panels span{animation:brand-panel-exit 1.2s cubic-bezier(.65,0,.35,1) both}.brand-intro.is-leaving .intro-panels span:nth-child(2){animation-delay:.1s}.brand-intro.is-leaving .intro-panels span:nth-child(3){animation-delay:.2s}.brand-intro.is-leaving .intro-panels span:nth-child(4){animation-delay:.3s}.brand-intro.is-leaving .intro-center{animation:brand-logo-exit .8s cubic-bezier(.65,0,.35,1) .25s both}.brand-intro.is-leaving .intro-bottomline{opacity:0;transition:opacity .2s}.intro-replay{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.intro-replay:hover{color:white}.intro-arrival .hero-copy,.intro-arrival .hero-visual{animation:none}.intro-arrival.intro-finished .hero-copy{animation:arrive 1.1s ease .2s both}.intro-arrival.intro-finished .hero-visual{animation:arrive 1.2s ease .3s both}
@keyframes brand-frame-weight{from{stroke-width:1.6}to{stroke-width:8.5}}@keyframes brand-trace{to{stroke-dashoffset:0}}@keyframes brand-letter-fill{to{fill-opacity:1}}@keyframes brand-panel-exit{to{transform:translateY(100%)}}@keyframes brand-logo-exit{to{transform:translateY(80px);opacity:0}}
@media(max-width:600px){.intro-center{width:72vw}.intro-bottomline{right:24px;bottom:24px}}
@media(prefers-reduced-motion:reduce){.brand-intro *, .intro-arrival .hero-copy,.intro-arrival .hero-visual{animation:none!important}.intro-vector-stroke,.intro-vector-letter,.intro-vector-tagline{stroke-dashoffset:0}.intro-vector-letter,.intro-vector-tagline{fill-opacity:1}.intro-vector-stroke{stroke-width:8.5}.brand-intro.is-leaving{display:none}}
