/* One opening sequence, limited to the home hero. */
.hero-motion{position:relative;isolation:isolate;overflow:hidden;background:#120e0b}
.hero-motion::before{content:'';position:absolute;z-index:-2;inset:-3%;background:url('assets/dark-signature-ribbon.webp') center 58%/cover no-repeat;pointer-events:none;animation:roi-ribbon-arrive 3.4s cubic-bezier(.16,1,.3,1) both}
.hero-motion::after{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(180deg,#120e0b24,#120e0b18 45%,#120e0b08 65%,#120e0b9e),radial-gradient(ellipse at 50% 36%,#100c082d,transparent 63%)}
.hero-title-mask{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}
.hero-title-line{display:block}
.hero-motion .hero-copy>.eyebrow{animation:roi-copy-rise .9s .08s cubic-bezier(.16,1,.3,1) backwards}
.hero-motion .hero-title-line{animation:roi-title-rise 1.15s .14s cubic-bezier(.16,1,.3,1) backwards}
.hero-motion .hero-title-mask:nth-child(2) .hero-title-line{animation-delay:.34s}
.hero-motion .hero-description{animation:roi-copy-rise 1s .55s cubic-bezier(.16,1,.3,1) backwards}
.hero-motion .roadmap li{animation:roi-copy-rise .9s .85s cubic-bezier(.16,1,.3,1) backwards}
.hero-motion .roadmap li:nth-child(2){animation-delay:1.05s}
.hero-motion .roadmap li:nth-child(3){animation-delay:1.25s}
@keyframes roi-ribbon-arrive{from{opacity:.25;transform:scale(1.09) translateY(2%)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes roi-title-rise{from{transform:translateY(106%);opacity:.2}to{transform:translateY(0);opacity:1}}
@keyframes roi-copy-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:720px){.hero-motion::before{background-position:66% center}.hero-motion .roadmap.motion-waiting,.hero-motion .roadmap.motion-waiting *{animation:none}}
@media(prefers-reduced-motion:reduce){.hero-motion,.hero-motion *,.hero-motion::before,.hero-motion::after{animation:none!important;transition:none!important}.hero-motion::before{opacity:1;transform:none}}
