/* Motion is progressive enhancement: content remains visible without JavaScript. */
.marketing-page .blob{display:none}
.landing-page .hero{isolation:isolate}
.hero-orbit{position:absolute;top:122px;right:max(0px,calc((100vw - 1320px)/2));width:220px;height:220px;pointer-events:none;z-index:0;opacity:.8}
.hero-orbit::before,.hero-orbit::after{content:"";position:absolute;inset:22px;border:1px solid #d9e3f0;border-radius:50%;transform:rotate(-28deg) scaleY(.58);transition:opacity .5s ease}
.hero-orbit::after{inset:42px;border-color:#d5dcf2;transform:rotate(48deg) scaleY(.8)}
.hero-orbit.is-live::before,.hero-orbit.is-live::after{opacity:0}
.hero-orbit canvas{display:block;width:100%;height:100%}
.marketing-page nav .nav-links>a:not(.btn-nav-signup):not(.btn-nav-login){position:relative}
.marketing-page nav .nav-links>a:not(.btn-nav-signup):not(.btn-nav-login)::after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:#4d4bc1;border-radius:2px;transition:right .24s ease}
.marketing-page nav .nav-links>a:not(.btn-nav-signup):not(.btn-nav-login):hover::after,.marketing-page nav .nav-links>a.active:not(.btn-nav-signup):not(.btn-nav-login)::after{right:0}
.marketing-page .btn-primary,.marketing-page .btn-secondary,.marketing-page .btn-nav-signup,.marketing-page .card-cta{transition:background-color .23s ease,border-color .23s ease,color .23s ease,box-shadow .23s ease,transform .23s cubic-bezier(.2,.8,.2,1)}
.marketing-page .btn-primary:hover,.marketing-page .btn-secondary:hover,.marketing-page .btn-nav-signup:hover,.marketing-page .card-cta:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(20,39,67,.12)}
.marketing-page a:focus-visible,.marketing-page button:focus-visible{outline:3px solid #7589ed;outline-offset:4px}
.pricing-page .faq-item summary:hover{color:#17253a}
.landing-page .studio-preview{transition:box-shadow .35s ease}
.landing-page .studio-stage:hover .studio-preview{box-shadow:0 24px 50px rgba(0,0,0,.25)}
.landing-page .studio-stage .studio-list-item.selected{transition:background-color .3s ease,box-shadow .3s ease}
.landing-page .studio-stage:hover .studio-list-item.selected{box-shadow:inset 3px 0 #726cff}
.landing-page .feat-card{transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .32s ease,box-shadow .32s ease}
.pricing-page .anim-in{animation:none}
.motion-enter{opacity:0;transform:translateY(22px);transition:opacity .65s ease var(--motion-delay,0ms),transform .65s cubic-bezier(.2,.8,.2,1) var(--motion-delay,0ms)}
.motion-enter.motion-visible{opacity:1;transform:translateY(0)}
@media(max-width:1120px){.hero-orbit{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.marketing-page *, .marketing-page *::before,.marketing-page *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.motion-enter{opacity:1!important;transform:none!important}}
