/* The artwork assembles in place; no replacement font or recreated wordmark. */
.intro-enabled .brand-intro{animation:intro-logo-curtain 2.34s cubic-bezier(.76,0,.24,1) forwards}
.intro-brand{animation:none;text-align:center;width:min(380px,76vw)}
.intro-logo-stage{position:relative;width:100%;aspect-ratio:405/214}
.intro-logo-pieces{display:block;width:100%;height:100%;overflow:visible}
.intro-logo-complete{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;margin:0;animation:logo-resolve 0.18s ease 1.296s both}
.intro-piece{transform-box:fill-box;transform-origin:center;animation:logo-piece-in 0.36s cubic-bezier(.15,.75,.25,1) both}
.intro-roof{animation-delay:0.274s}
.intro-letter{animation-name:logo-letter-in;animation-duration:0.36s}
.letter-a{animation-delay:0.468s}.letter-dash{animation-delay:0.554s}.letter-t{animation-delay:0.619s}.letter-o{animation-delay:0.713s}.letter-p{animation-delay:0.806s}
.intro-wordmark{animation:logo-wordmark-in 0.396s ease 0.95s both}
.intro-roof-trace{stroke-dasharray:1;stroke-dashoffset:1;animation:logo-roof-trace 0.612s ease 0.058s both}
.intro-swoosh-stroke{stroke-dasharray:1;stroke-dashoffset:1;animation:logo-swoosh-draw 0.648s cubic-bezier(.4,0,.2,1) both}
.swoosh-left{animation-delay:0.144s}.swoosh-right{animation-delay:0.756s}
.intro-brand>.intro-tagline{display:block;margin-top:34px;animation:logo-tagline-in 0.324s ease 1.188s both}
.intro-enabled .hero-content>*{animation-delay:1.872s}.intro-enabled .hero-content h1{animation-delay:1.93s}.intro-enabled .hero-content p{animation-delay:1.987s}.intro-enabled .hero-content .hero-actions{animation-delay:2.045s}
@keyframes logo-piece-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
@keyframes logo-letter-in{from{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}
@keyframes logo-wordmark-in{from{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}
@keyframes logo-swoosh-draw{to{stroke-dashoffset:0}}
@keyframes logo-roof-trace{0%{opacity:1;stroke-dashoffset:1}65%{opacity:1;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:0}}
@keyframes logo-resolve{from{opacity:0}to{opacity:1}}
@keyframes logo-tagline-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@keyframes intro-logo-curtain{0%,77%{clip-path:inset(0);visibility:visible}100%{clip-path:inset(0 0 100% 0);visibility:hidden}}
@keyframes intro-logo-quiet{0%,83%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}
/* Keep the logo assembly visible with reduced motion, using opacity only. */
@media(prefers-reduced-motion:reduce){
 html.intro-enabled .brand-intro,html.intro-replay .brand-intro{animation:intro-logo-quiet 2.34s ease forwards!important}
 html.intro-enabled .intro-brand,html.intro-replay .intro-brand{animation:none!important}
 .intro-roof-trace{display:none}
 .intro-enabled .intro-piece{animation-name:logo-resolve!important;animation-duration:0.216s!important;animation-fill-mode:both!important}
 .intro-enabled .intro-roof{animation-delay:0.108s!important}
 .intro-enabled .letter-a{animation-delay:0.324s!important}.intro-enabled .letter-dash{animation-delay:0.41s!important}.intro-enabled .letter-t{animation-delay:0.475s!important}.intro-enabled .letter-o{animation-delay:0.569s!important}.intro-enabled .letter-p{animation-delay:0.662s!important}
 .intro-enabled .intro-wordmark{animation-delay:0.864s!important}
 .intro-enabled .intro-swoosh-stroke{animation:logo-swoosh-draw 0.648s ease both!important}
 .intro-enabled .swoosh-left{animation-delay:0.18s!important}.intro-enabled .swoosh-right{animation-delay:0.72s!important}
 .intro-enabled .intro-logo-complete{animation:logo-resolve 0.18s ease 1.116s both!important}
 .intro-enabled .intro-tagline{animation:logo-resolve 0.252s ease 1.188s both!important}
 /* Explicit replay plays the full sequence once, even with reduced motion. */
 html.intro-replay .brand-intro{animation:intro-logo-curtain 2.34s cubic-bezier(.76,0,.24,1) forwards!important}
 html.intro-replay .intro-roof-trace{display:block;animation:logo-roof-trace 0.612s ease 0.058s both!important}
 html.intro-replay .intro-roof{animation:logo-piece-in 0.36s cubic-bezier(.15,.75,.25,1) 0.274s both!important}
 html.intro-replay .intro-letter{animation-name:logo-letter-in!important;animation-duration:0.36s!important}
 html.intro-replay .letter-a{animation-delay:0.468s!important}html.intro-replay .letter-dash{animation-delay:0.554s!important}html.intro-replay .letter-t{animation-delay:0.619s!important}html.intro-replay .letter-o{animation-delay:0.713s!important}html.intro-replay .letter-p{animation-delay:0.806s!important}
 html.intro-replay .intro-wordmark{animation:logo-wordmark-in 0.396s ease 0.95s both!important}
 html.intro-replay .swoosh-left{animation-delay:0.144s!important}html.intro-replay .swoosh-right{animation-delay:0.756s!important}
 html.intro-replay .intro-logo-complete{animation-delay:1.296s!important}
 html.intro-replay .intro-tagline{animation:logo-tagline-in 0.324s ease 1.188s both!important}
}
