.landing-hero>.launch-pill{animation:hero-rise .7s cubic-bezier(.2,.8,.2,1) .05s both}.landing-hero h1 .hero-line{display:inline-block;animation:hero-rise .9s cubic-bezier(.2,.8,.2,1) both}.landing-hero h1 .hero-line:first-child{animation-delay:.12s}.landing-hero h1 .hero-line:last-child{animation-delay:.26s}.landing-hero>.hero-typed{animation:hero-rise .7s cubic-bezier(.2,.8,.2,1) .42s both}.landing-hero>.landing-lede{animation:hero-rise .7s cubic-bezier(.2,.8,.2,1) .52s both}.landing-hero>.landing-actions{animation:hero-rise .7s cubic-bezier(.2,.8,.2,1) .62s both}.landing-hero>.landing-note{animation:hero-fade 1s .9s both}.launch-pill>span{animation:pill-pulse 2.4s ease-in-out infinite}.hero-shine{background:linear-gradient(100deg,#c4b5fd,#c4b5fd 35%,#f2ecff 47%,#e9b8ff 53%,#c4b5fd 65%,#c4b5fd);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:text-shine 6s ease-in-out 1.2s infinite}.landing-hero h1 i{animation:sparkle-spin 9s linear infinite,sparkle-glow 3s ease-in-out infinite;display:inline-block;text-shadow:0 0 24px #d6eb9a66}.hero-typed{margin:-6px 0 0;font-size:clamp(18px,2.2vw,24px);color:#d9d4e4;letter-spacing:-.02em;min-height:1.5em}.type-cycle{color:#fff;font-weight:600;background:linear-gradient(90deg,#c4b5fd,#f5b8e6);-webkit-background-clip:text;background-clip:text;color:transparent}.type-caret{display:inline-block;width:2px;height:1em;margin-left:3px;vertical-align:-.12em;background:#c4b5fd;border-radius:1px;animation:caret-blink 1s steps(1) infinite}.landing .landing-primary,.landing-nav .btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.landing .landing-primary:after,.landing-nav .btn:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 35%,#ffffff99 50%,transparent 65%);transform:translateX(-120%);animation:button-sweep 5s ease-in-out 2s infinite}.landing .landing-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px -10px #c4b5fdaa}.landing .landing-primary:hover>span{transform:translate(2px,-2px)}.landing .landing-primary>span{display:inline-block;transition:transform .25s}.landing-secondary span{display:inline-block;animation:nudge-down 2s ease-in-out infinite}.reveal-ready [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,0s)}.reveal-ready [data-reveal=tilt]{transform:perspective(1400px) translateY(60px) rotateX(14deg) scale(.96);transform-origin:50% 0;transition-duration:1.1s}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}.playground-wrap.is-visible .design-demo{animation:demo-float 9s ease-in-out 1.2s infinite}.design-demo{transition:box-shadow .4s}.design-demo:hover{box-shadow:0 40px 120px #0007,0 0 0 1px #c4b5fd33}.demo-cursor{animation:cursor-wander 7s ease-in-out infinite}.capability-strip{flex-wrap:nowrap;overflow:hidden}.capability-strip>span:first-child{flex:none}.capability-marquee{flex:1 1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.capability-track{display:flex;gap:44px;width:max-content;animation:marquee 32s linear infinite}.capability-track span{white-space:nowrap}.capability-strip:hover .capability-track{animation-play-state:paused}.landing-feature-grid article{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.landing-feature-grid article:hover{transform:translateY(-6px)}.feature-visual{transition:border-color .3s,box-shadow .3s}.landing-feature-grid article:hover .feature-visual{border-color:#ffffff22;box-shadow:0 24px 60px -24px #000c}.visual-outline{animation:outline-wobble 7s ease-in-out infinite}.visual-circle{animation:circle-orbit 7s ease-in-out infinite}.flow-screen:first-child{animation:screen-a 5s ease-in-out infinite}.flow-screen:last-child{animation:screen-b 5s ease-in-out infinite}.flow-arrow{animation:arrow-pulse 2.2s ease-in-out infinite}.visual-comment{animation:comment-bob 5s ease-in-out infinite}.visual-comment.reply{animation-delay:-2.5s}.landing-cta{position:relative;isolation:isolate}.landing-cta:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--cta-angle,0deg),transparent 0 55%,#c4b5fd 72%,#fff 80%,#f5b8e6 88%,transparent 100%);filter:drop-shadow(0 0 8px #c4b5fd) drop-shadow(0 0 2px #fff);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:cta-spin 6s linear infinite}.landing-cta>span{display:inline-block;animation:sparkle-spin 14s linear infinite}@property --cta-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes hero-rise{0%{opacity:0;transform:translateY(26px);filter:blur(6px)}}@keyframes hero-fade{0%{opacity:0}}@keyframes pill-pulse{50%{box-shadow:0 0 0 6px #c4b5fd00,0 0 16px #c4b5fdcc}}@keyframes text-shine{0%,55%{background-position:100% 0}to{background-position:-50% 0}}@keyframes sparkle-spin{to{transform:rotate(1turn)}}@keyframes sparkle-glow{50%{text-shadow:0 0 40px #d6eb9acc}}@keyframes caret-blink{50%{opacity:0}}@keyframes button-sweep{0%,70%{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes nudge-down{50%{transform:translateY(3px)}}@keyframes demo-float{50%{transform:translateY(-8px)}}@keyframes cursor-wander{0%,to{transform:translate(0)}30%{transform:translate(-60px,-40px)}60%{transform:translate(-20px,30px)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes outline-wobble{50%{transform:rotate(-4deg) translate(-6px,4px)}}@keyframes circle-orbit{50%{transform:translate(-18px,-10px) scale(1.08)}}@keyframes screen-a{50%{transform:rotate(-12deg) translateY(-6px)}}@keyframes screen-b{50%{transform:rotate(12deg) translateY(-6px)}}@keyframes arrow-pulse{50%{transform:translateX(6px);opacity:.6}}@keyframes comment-bob{50%{translate:0 -6px}}@keyframes cta-spin{to{--cta-angle:360deg}}@media (max-width:700px){.capability-strip{flex-wrap:wrap}.capability-marquee{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.landing *,.landing :after,.landing :before{animation:none!important;transition:none!important}}.landing-hero h1>.hero-line:first-child{color:inherit}.landing-hero h1 .hero-line>i{font-style:normal;font-size:.7em;vertical-align:middle;margin-left:22px;color:#d6eb9a}@media (max-width:700px){.landing-hero h1 .hero-line>i{margin-left:10px}}