/* Entry motion only: existing geometry and artwork remain unchanged. */
.entrance-play .nav-wrap,.entrance-play .hero-art,.entrance-play .hero-copy>*,.entrance-play .hero-foot{animation:entry-rise .78s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--entry-delay,0ms)}
.entrance-play .nav-wrap{--entry-delay:0ms;animation-name:entry-nav}
.entrance-play .hero-art{--entry-delay:80ms;animation-name:entry-art;animation-duration:.95s}
.entrance-play .hero-copy .eyebrow{--entry-delay:120ms}
.entrance-play .hero-copy h1{--entry-delay:180ms}
.entrance-play .hero-intro{--entry-delay:260ms}
.entrance-play .hero-actions{--entry-delay:340ms}
.entrance-play .hero-foot{--entry-delay:380ms}
.entrance-pending .nav-wrap,.entrance-pending .hero-art,.entrance-pending .hero-copy>*,.entrance-pending .hero-foot{animation-play-state:paused}
@keyframes entry-rise{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes entry-nav{from{opacity:0;translate:0 -7px}to{opacity:1;translate:0 0}}
@keyframes entry-art{from{opacity:0;translate:0 22px;clip-path:inset(0 0 8% 0 round 18px)}to{opacity:1;translate:0 0;clip-path:inset(0 0 0 0 round 0px)}}
@media(max-width:760px){@keyframes entry-rise{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes entry-art{from{opacity:0;translate:0 12px;clip-path:inset(0 0 5% 0)}to{opacity:1;translate:0 0;clip-path:inset(0)}}}
@media(prefers-reduced-motion:reduce){.entrance-play .nav-wrap,.entrance-play .hero-art,.entrance-play .hero-copy>*,.entrance-play .hero-foot{animation:none!important;opacity:1;translate:none;clip-path:none}}
