@media (max-width:640px){.landing-root .btn-gooey{box-sizing:border-box;text-align:center;width:100%;display:block}}.landing-root .btn-gooey-reverse{color:#fff;cursor:pointer;vertical-align:middle;z-index:1;background:#8b5cf6;border:2px solid #8b5cf6;border-radius:12px;padding:.9em 1.6em;font-size:14px;font-weight:600;text-decoration:none;transition:color .7s,background .7s,box-shadow .7s;display:inline-block;position:relative;box-shadow:0 8px 30px #8b5cf659}.landing-root .btn-gooey-reverse .btn-gooey__blobs{filter:url(#btn-gooey-filter);z-index:-1;background:#8b5cf614;border-radius:10px;height:100%;position:absolute;inset:0 -1px -3px 0;overflow:hidden}.landing-root .btn-gooey-reverse .btn-gooey__blobs div{background-color:#8b5cf6;border-radius:100%;width:34%;height:100%;transition:transform .7s;position:absolute;transform:scale(1.4)translateY(0)translateZ(0)}.landing-root .btn-gooey-reverse .btn-gooey__blobs div:first-child{left:-5%}.landing-root .btn-gooey-reverse .btn-gooey__blobs div:nth-child(2){transition-delay:60ms;left:30%}.landing-root .btn-gooey-reverse .btn-gooey__blobs div:nth-child(3){transition-delay:25ms;left:66%}.landing-root .btn-gooey-reverse:hover{color:#a78bfa;box-shadow:none;background:#8b5cf614}.landing-root .btn-gooey-reverse:hover .btn-gooey__blobs div{transform:scale(1.4)translateY(125%)translateZ(0)}.landing-root .btn-gooey-reverse:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.landing-root .btn-gooey-reverse,.landing-root .btn-gooey-reverse .btn-gooey__blobs div{transition:none}}@media (max-width:640px){.landing-root .hero-term-pre{max-width:100%}.landing-root .hero-term-out{white-space:normal;align-items:flex-start}}.landing-root .cssbuttons-io-button{color:#fff;letter-spacing:.05em;cursor:pointer;background:#a370f0;border:none;border-radius:.9em;align-items:center;height:3.5em;padding:.35em 3.3em .35em 1.2em;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:filter .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 1.6em -.6em #714da6}.landing-root .cssbuttons-io-button:hover{filter:brightness(1.08)}.landing-root .cssbuttons-io-button .icon{background:#fff;border-radius:.7em;justify-content:center;align-items:center;width:2.2em;height:2.2em;margin-left:1em;transition:all .3s;display:flex;position:absolute;right:.3em;box-shadow:.1em .1em .6em .2em #7b52b9}.landing-root .cssbuttons-io-button:hover .icon{width:calc(100% - .6em)}.landing-root .cssbuttons-io-button .icon svg{color:#7b52b9;width:1.1em;transition:transform .3s}.landing-root .cssbuttons-io-button:hover .icon svg{transform:translate(.1em)}.landing-root .cssbuttons-io-button:active .icon{transform:scale(.95)}.landing-root .learn-more{cursor:pointer;vertical-align:middle;background:0 0;border:0;outline:none;width:100%;max-width:14rem;height:auto;padding:0;font-family:inherit;font-size:12px;text-decoration:none;display:inline-block;position:relative}.landing-root .learn-more .circle{background:#8b5cf6;border-radius:1.625rem;width:2.5rem;height:2.5rem;margin:0;transition:all .45s cubic-bezier(.65,0,.076,1);display:block;position:relative}.landing-root .learn-more .circle .icon{background:#fff;margin:auto;transition:all .45s cubic-bezier(.65,0,.076,1);position:absolute;top:0;bottom:0}.landing-root .learn-more .circle .icon.arrow{background:0 0;width:1rem;height:.125rem;transition:all .45s cubic-bezier(.65,0,.076,1);left:.55rem}.landing-root .learn-more .circle .icon.arrow:before{content:"";border-top:.125rem solid #fff;border-right:.125rem solid #fff;width:.55rem;height:.55rem;position:absolute;top:-.26rem;right:.0625rem;transform:rotate(45deg)}.landing-root .learn-more .button-text{color:#d4d4d8;text-align:center;text-transform:uppercase;margin:0 0 0 1.6rem;padding:.6rem 0;font-weight:700;line-height:1.6;transition:all .45s cubic-bezier(.65,0,.076,1);position:absolute;inset:0}.landing-root .learn-more:hover .circle{width:100%}.landing-root .learn-more:hover .circle .icon.arrow{background:#fff;transform:translate(1rem)}.landing-root .learn-more:hover .button-text{color:#fff}.landing-root .reveal{opacity:0;will-change:opacity, transform;width:100%;min-width:0;max-width:100%;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.landing-root .reveal.is-visible{opacity:1;transform:none}.landing-root .landing-spot:before{content:"";border-radius:inherit;background:radial-gradient(480px circle at var(--spot-x,50%) var(--spot-y,0%), #8b5cf624, transparent 65%);opacity:0;pointer-events:none;transition:opacity .35s;position:absolute;inset:0}.landing-root .landing-spot:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){.landing-root .reveal{opacity:1;transition:none;transform:none}.landing-root .landing-spot:before{display:none}}.landing-root .bits-split span{opacity:0;animation:2.8s cubic-bezier(.16,1,.3,1) infinite bits-split-up;display:inline-block;transform:translateY(.6em)}@keyframes bits-split-up{0%{opacity:0;transform:translateY(.6em)}20%,70%{opacity:1;transform:none}90%,to{opacity:0;transform:translateY(-.6em)}}.landing-root .bits-shimmer-btn{position:relative;overflow:hidden}.landing-root .bits-shimmer-btn:after{content:"";background:linear-gradient(110deg,#0000 30%,#ffffff73 50%,#0000 70%);animation:2.4s ease-in-out infinite bits-shimmer-sweep;position:absolute;inset:0;transform:translate(-120%)}@keyframes bits-shimmer-sweep{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}.landing-root .bits-spot-demo{--spot-x:50%;--spot-y:50%}.landing-root .bits-typing{white-space:nowrap;border-right:.15em solid #8b5cf6;width:0;animation:6s steps(19,end) infinite bits-typing-loop,.5s step-end infinite alternate hero-term-cursor;display:inline-block;overflow:hidden}@keyframes bits-typing-loop{0%,to{width:0}25%,75%{width:19ch}}.landing-root .bits-blob{animation:7s ease-in-out infinite bits-blob-drift}.landing-root .bits-blob-b{animation-delay:-3.5s}@keyframes bits-blob-drift{0%,to{transform:translate(-14px,6px)scale(1)}50%{transform:translate(14px,-8px)scale(1.25)}}.landing-root .bits-dot{animation:1.2s ease-in-out infinite bits-dot-bounce}@keyframes bits-dot-bounce{0%{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-8px)}}.landing-root .bits-beam{z-index:0;background:#0e0b13;position:relative}.landing-root .bits-beam:before{content:"";background:conic-gradient(from var(--bits-beam-angle,0deg), #8b5cf6, #ec4899, #8b5cf6);z-index:-1;border-radius:14px;animation:3s linear infinite bits-beam-spin;position:absolute;inset:-2px}@property --bits-beam-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes bits-beam-spin{to{--bits-beam-angle:360deg}}@media (prefers-reduced-motion:reduce){.landing-root .bits-split span,.landing-root .bits-shimmer-btn:after,.landing-root .bits-typing,.landing-root .bits-blob,.landing-root .bits-dot,.landing-root .bits-beam:before{animation:none}.landing-root .bits-split span{opacity:1;transform:none}.landing-root .bits-typing{border-right:none;width:19ch}}.landing-root .bg-float-a{animation:12s ease-in-out infinite alternate bg-float-a}.landing-root .bg-float-b{animation:15s ease-in-out infinite alternate-reverse bg-float-b}@keyframes bg-float-a{0%{transform:translate(0)}to{transform:translate(50px,40px)}}@keyframes bg-float-b{0%{transform:translate(0)}to{transform:translate(-60px,-45px)}}@media (prefers-reduced-motion:reduce){.landing-root .bg-float-a,.landing-root .bg-float-b{animation:none}}
.Grainient-module__5gxzGq__container{width:100%;height:100%;position:relative;overflow:hidden}.Grainient-module__5gxzGq__container canvas{width:100%;height:100%;display:block}
