/* Gentle, staggered hero entrance on every page. Text remains visible without JS. */
@media(prefers-reduced-motion:no-preference){
  .js .subhero-inner>* ,
  .js .detail-hero-content>* ,
  .js .page-home-v2 .v2-hero-copy>* ,
  .js .page-home-v2 .v2-hero-side-note ,
  .js .page-home-v1 .hero-content>.eyebrow ,
  .js .page-home-v1 .hero-content>.hero-copy ,
  .js .page-home-v1 .hero-content>.hero-actions {
    opacity:0;transform:translateY(20px);filter:blur(4px);animation:none;
  }
  .js .page-home-v1 .hero-v1-title .hero-title-line{opacity:0;transform:translateY(24px);filter:blur(4px);animation:none}
  .js.hero-ready .subhero-inner>* ,
  .js.hero-ready .detail-hero-content>* ,
  .js.hero-ready .page-home-v2 .v2-hero-copy>* ,
  .js.hero-ready .page-home-v2 .v2-hero-side-note ,
  .js.hero-ready .page-home-v1 .hero-content>.eyebrow ,
  .js.hero-ready .page-home-v1 .hero-content>.hero-copy ,
  .js.hero-ready .page-home-v1 .hero-content>.hero-actions {
    animation:heroContentEnter 1.05s cubic-bezier(.2,.75,.25,1) forwards;
  }
  .js.hero-ready .page-home-v1 .hero-v1-title .hero-title-line{animation:heroContentEnter 1.1s cubic-bezier(.2,.75,.25,1) forwards}
  .js.hero-ready .subhero-inner>*:nth-child(1),
  .js.hero-ready .detail-hero-content>*:nth-child(1),
  .js.hero-ready .page-home-v2 .v2-hero-copy>*:nth-child(1),
  .js.hero-ready .page-home-v1 .hero-content>.eyebrow{animation-delay:.08s}
  .js.hero-ready .subhero-inner>*:nth-child(2),
  .js.hero-ready .detail-hero-content>*:nth-child(2),
  .js.hero-ready .page-home-v2 .v2-hero-copy>*:nth-child(2),
  .js.hero-ready .page-home-v1 .hero-v1-title .hero-title-line:nth-child(1){animation-delay:.2s}
  .js.hero-ready .page-home-v1 .hero-v1-title .hero-title-line:nth-child(2){animation-delay:.34s}
  .js.hero-ready .page-home-v1 .hero-v1-title .hero-title-line:nth-child(3){animation-delay:.48s}
  .js.hero-ready .subhero-inner>*:nth-child(3),
  .js.hero-ready .detail-hero-content>*:nth-child(3),
  .js.hero-ready .page-home-v2 .v2-hero-copy>*:nth-child(3),
  .js.hero-ready .page-home-v1 .hero-content>.hero-copy{animation-delay:.48s}
  .js.hero-ready .detail-hero-content>*:nth-child(4),
  .js.hero-ready .page-home-v2 .v2-hero-copy>*:nth-child(4),
  .js.hero-ready .page-home-v1 .hero-content>.hero-actions{animation-delay:.66s}
  .js.hero-ready .page-home-v2 .v2-hero-side-note{animation-delay:.72s}
  @keyframes heroContentEnter{to{opacity:1;transform:none;filter:blur(0)}}
}
