/* A brief lighting cue on arrival; the page stays immediately usable. */
.home-entry :is(.hero-copy,.page-intro) h1{position:relative;padding-bottom:20px}
.home-entry :is(.hero-copy,.page-intro) h1::after{content:"";position:absolute;bottom:0;left:0;width:92px;height:3px;border-radius:3px;background:#ffbace;transform-origin:left}
.home-entry.is-entering :is(.hero-copy,.page-intro)>.eyebrow{animation:odym-arrive .55s ease-out both}
.home-entry.is-entering :is(.hero-copy,.page-intro)>h1{animation:odym-arrive .7s .08s ease-out both}
.home-entry.is-entering :is(.hero-copy,.page-intro)>p{animation:odym-arrive .65s .16s ease-out both}
.home-entry.is-entering :is(.hero-copy,.page-intro)>h1::after{animation:odym-line .6s .3s ease-out both}
.home-entry.is-lighting .hero-backdrop{animation:odym-light .9s cubic-bezier(.2,.7,.3,1) both}
@keyframes odym-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes odym-line{from{transform:scaleX(0);opacity:.3}to{transform:scaleX(1);opacity:1}}
@keyframes odym-light{from{filter:brightness(.45)}to{filter:brightness(1)}}
@media(max-width:600px){.home-entry.is-entering :is(.hero-copy,.page-intro)>h1,.home-entry.is-entering :is(.hero-copy,.page-intro)>p,.home-entry.is-entering :is(.hero-copy,.page-intro)>.eyebrow{animation-duration:.45s}.home-entry.is-lighting .hero-backdrop{animation-duration:.65s}@keyframes odym-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){.home-entry.is-entering :is(.hero-copy,.page-intro)>h1,.home-entry.is-entering :is(.hero-copy,.page-intro)>p,.home-entry.is-entering :is(.hero-copy,.page-intro)>.eyebrow,.home-entry.is-entering :is(.hero-copy,.page-intro)>h1::after,.home-entry.is-lighting .hero-backdrop{animation:none}}
