/* Independent progressive motion. Without its JS class, all content stays visible. */
html.gm-intro-lock{overflow:hidden!important}
.page-loader{pointer-events:none;transition:transform 700ms cubic-bezier(.22,1,.36,1)}
.gradient-trail{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.36}
.generalist-motion [data-hero-reveal]:not(.gm-lines){opacity:0;transform:translateY(14px);transition:opacity 800ms cubic-bezier(.16,1,.3,1),transform 800ms cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0ms)}
.generalist-motion.gm-ready [data-hero-reveal]:not(.gm-lines){opacity:1;transform:none}
.generalist-motion.gm-input-ready [data-hero-reveal],.generalist-motion.gm-input-ready [data-hero-reveal] .line-inner{opacity:1;transform:none;transition:none}
.generalist-motion [data-reveal]:not(.gm-lines):not(.gm-words){opacity:0;transform:translateY(24px);transition:opacity 700ms cubic-bezier(.16,1,.3,1),transform 700ms cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0ms)}
.generalist-motion [data-reveal].gm-shown:not(.gm-lines):not(.gm-words){opacity:1;transform:none}
.gm-lines .line-clip{display:block}
.generalist-motion .gm-lines .line-inner{opacity:0;transform:translateY(105%);transition:opacity 900ms cubic-bezier(.215,.61,.355,1),transform 900ms cubic-bezier(.215,.61,.355,1);transition-delay:calc(var(--gm-line-index,0)*var(--gm-line-stagger,120ms))}
.generalist-motion.gm-ready [data-hero-reveal].gm-lines .line-inner,.generalist-motion .gm-lines.gm-shown .line-inner{opacity:1;transform:none}
.gm-word{display:inline-block}
.generalist-motion .gm-word{opacity:0;transform:translateY(24px);transition:opacity 700ms cubic-bezier(.165,.84,.44,1),transform 700ms cubic-bezier(.165,.84,.44,1);transition-delay:var(--gm-word-delay,0ms)}
.generalist-motion .gm-words.gm-shown .gm-word{opacity:1;transform:none}
.generalist-motion [data-reveal]:focus-within{opacity:1!important;transform:none!important;transition:none!important}
@media(hover:none),(pointer:coarse){.gradient-trail{display:none!important}}
@media(prefers-reduced-motion:reduce){
  .page-loader,.gradient-trail{display:none!important}
  .generalist-motion [data-hero-reveal],.generalist-motion [data-reveal],.generalist-motion .line-inner,.generalist-motion .gm-word{opacity:1!important;transform:none!important;transition:none!important}
}
