/* Production timings: columns 1000ms/easeOutQuint; layers 700ms + 175ms stagger. */
@keyframes hero-fade{from{opacity:0}to{opacity:1}}
.home-title,.hero-tagline{animation:hero-fade 2s ease-in-out .5s both}
.hero-character{animation:hero-fade 1s ease-out 1.8s both}
.motion-starting [data-motion],.motion-starting [data-motion-group] .cascade-inner{opacity:0}
.motion-item{transition:opacity 1s cubic-bezier(.23,1,.32,1),transform 1s cubic-bezier(.23,1,.32,1);transition-delay:var(--motion-delay,0ms)}
.motion-item.is-pending{opacity:0}
.motion-item.is-pending[data-motion=fade-in-from-bottom]{transform:translateY(100px)}
.motion-item.is-pending[data-motion=fade-in-from-left]{transform:translateX(-100px)}
.motion-item.is-pending[data-motion=grow-in]{transform:scale(.75)}
.cascade-inner.motion-item{transition:transform .7s cubic-bezier(.3,.95,.3,.95),opacity .3s ease;transition-delay:var(--motion-delay,0ms)}
.cascade-inner.is-pending[data-motion=fade-in-from-bottom]{transform:translateY(60px)}
.cascade-inner.is-pending[data-motion=fade-in-from-left]{transform:translateX(-60px)}
.category-reveal.motion-item{opacity:1;transition:none}
.category-reveal::before,.category-clip,.category-clip>span{transition:transform .7s cubic-bezier(.85,0,.12,1)}
.category-reveal.is-pending::before{transform:scaleX(0)}
.category-reveal.is-pending .category-clip{transform:translateX(-100%)}
.category-reveal.is-pending .category-clip>span{transform:translateX(100%)}
@media(prefers-reduced-motion:reduce){
  :root{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .motion-starting [data-motion],.motion-starting [data-motion-group] .cascade-inner,.motion-item.is-pending{opacity:1}
  .motion-item.is-pending{transform:none}
  .category-reveal.is-pending::before,.category-reveal.is-pending .category-clip,.category-reveal.is-pending .category-clip>span{transform:none}
}
