/* Motion adds depth without making content or controls depend on animation. */
.hero-line{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}
.hero-line>span{display:inline-block;padding-right:.08em}
.motion-enhanced .hero-line>span{animation:headline-rise 1.05s cubic-bezier(.16,1,.3,1) both}
.motion-enhanced .hero-line:nth-child(2)>span{animation-delay:.10s}
.motion-enhanced .hero-line:nth-child(3)>span{animation-delay:.20s}
.motion-enhanced .hero-line:nth-child(4)>span{animation-delay:.30s}
.motion-enhanced .hero-copy>.eyebrow{animation:quiet-arrival .8s .05s both}
.motion-enhanced .hero-intro{animation:quiet-arrival .9s .48s both}
.motion-enhanced .hero-copy>.button{animation:quiet-arrival .9s .62s backwards}
.motion-enhanced .hero-visual{animation:visual-arrival 1.25s .2s cubic-bezier(.16,1,.3,1) both}
.motion-enhanced .portrait-frame,.motion-enhanced .product-demo{transform:perspective(1100px) translateY(var(--drift,0px)) rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,0deg));transition:transform .65s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}
.motion-enhanced .product-demo{transform-origin:center}
.motion-enhanced .motion-item{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s ease var(--arrival-delay,0ms),transform 1s cubic-bezier(.16,1,.3,1) var(--arrival-delay,0ms)}
.motion-enhanced .motion-item.motion-in{opacity:1;transform:translate3d(0,0,0)}
.milestones strong .count-digits{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit}
.venture-small{position:relative;isolation:isolate;overflow:hidden}
.motion-enhanced .venture-small:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(340px circle at var(--light-x,50%) var(--light-y,50%),#d6e2b85c,transparent 75%);opacity:0;transition:opacity .45s}
.motion-enhanced .venture-small:hover:before,.motion-enhanced .venture-small:focus-within:before{opacity:1}
.motion-enhanced .button{transition:background .25s,transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.motion-enhanced .button:hover:not(:disabled){transform:translate3d(var(--magnet-x,0px),calc(var(--magnet-y,0px) - 3px),0);box-shadow:0 8px 22px #293a2517}
.motion-enhanced dialog[open]{animation:lightbox-arrival .38s cubic-bezier(.16,1,.3,1) both}
.motion-enhanced dialog[open]::backdrop{animation:backdrop-arrival .3s ease both}
@keyframes headline-rise{from{transform:translate3d(0,112%,0);opacity:0}to{transform:translate3d(0,0,0);opacity:1}}
@keyframes quiet-arrival{from{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes visual-arrival{from{transform:translateY(26px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@keyframes lightbox-arrival{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@keyframes backdrop-arrival{from{opacity:0}to{opacity:1}}
@media(hover:none),(pointer:coarse){.motion-enhanced .portrait-frame,.motion-enhanced .product-demo{transform:none}.motion-enhanced .button:hover:not(:disabled){transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.hero-line>span,.motion-item,.hero-visual,.hero-intro,.hero-copy>.eyebrow,.hero-copy>.button,dialog[open],dialog[open]::backdrop{animation:none!important;transition:none!important;opacity:1!important;transform:none!important}.portrait-frame,.product-demo{transform:none!important}.venture-small:before{display:none}}
