.lp{--lp-ease:cubic-bezier(.2, 0, 0, 1);--lp-spring:cubic-bezier(.34, 1.56, .64, 1)}html:has(.lp){scroll-behavior:smooth}.lp section[id]{scroll-margin-top:20px}.lp-wrap{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;padding-inline:32px}.lp-h1{letter-spacing:-4px;font-size:104px;line-height:.92}.lp-h2{letter-spacing:-1.8px;font-size:52px;line-height:1.02}@keyframes lp-rise{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@keyframes lp-pop{0%{opacity:0;scale:.86}to{opacity:1;scale:1}}.lp-rise{animation:lp-rise .62s var(--lp-ease) both}.lp-pop{animation:lp-pop .52s var(--lp-ease) both}.lp-btn{isolation:isolate;transition:scale .16s var(--lp-ease), translate .42s var(--lp-spring), box-shadow .3s var(--lp-ease);position:relative;overflow:hidden}.lp-btn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;translate:-120%}.lp-btn.lite:after{background:linear-gradient(105deg,#0000 30%,#6b3bff1f 50%,#0000 70%)}@media (hover:hover){.lp-btn:hover{translate:0 -2px}.lp-btn:hover:after{transition:translate .75s var(--lp-ease);translate:120%}.lp-btn.glow:hover{box-shadow:0 2px 4px #6b3bff4d,0 16px 34px #6b3bff5c}.lp-btn.lite:hover{box-shadow:0 2px 4px #0b0b1412,0 12px 26px #0b0b141a}}.lp-btn:active{translate:0;scale:.96}.lp-sheet{z-index:1;background-color:var(--cream);background-image:radial-gradient(#0b0b140d 1px,#0000 1.4px);background-size:16px 16px;border-radius:0 0 44px 44px;flex-direction:column;display:flex;position:relative;overflow-x:clip;box-shadow:0 1px #0b0b140a,0 30px 60px #0b0b141f}.lp-footer{z-index:0;position:sticky;bottom:0;overflow-x:clip}.lp-hero{background-color:var(--purple);color:var(--cream);text-align:center;background-image:radial-gradient(#ffffff21 1px,#0000 1.4px);background-size:16px 16px;border-radius:44px;flex-direction:column;align-items:center;margin:0 16px;padding:76px 24px 0;display:flex;position:relative;overflow:clip}.lp-ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.lp-scenebox{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;height:500px;margin-top:64px;position:relative}.lp-scenebox.grabbing{cursor:grabbing}.lp-scene{transform-origin:50% 0;width:900px;height:500px;position:absolute;top:0;left:50%;translate:-50%}@keyframes lp-orbit{to{rotate:360deg}}.lp-spinner{width:0;height:0;rotate:var(--spin,0deg);position:absolute;top:330px;left:50%}.lp-ring{position:absolute;inset:0}.lp-ring.inner{animation:80s linear infinite lp-orbit}.lp-ring.outer{animation:120s linear infinite reverse lp-orbit}.lp-sat{width:0;height:0;position:absolute;top:0;left:0}.lp-upright{position:absolute;translate:-50% -50%}.lp-ring.inner .lp-upright{animation:80s linear infinite reverse lp-orbit}.lp-ring.outer .lp-upright{animation:120s linear infinite lp-orbit}.lp-unspin{rotate:calc(-1 * var(--spin,0deg))}.lp-card{background:var(--white);cursor:grab;touch-action:none;transition:scale .38s var(--lp-spring), box-shadow .3s var(--lp-ease);border-radius:34px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;box-shadow:0 2px 4px #0b0b141f,0 30px 60px #1e0a6e59}.lp-card.held{cursor:grabbing;scale:.97;box-shadow:0 2px 4px #0b0b1424,0 18px 40px #1e0a6e61}.lp-tl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;display:grid}.lp-tl-steps{padding-left:72px;position:relative}.lp-tl-rail{background:#6b3bff24;border-radius:3px;width:3px;position:absolute;top:0;bottom:0;left:21px}.lp-tl-fill{background:var(--purple);transform-origin:50% 0;scale:1 var(--p,0);border-radius:3px;position:absolute;inset:0}.lp-tl-step{flex-direction:column;justify-content:center;min-height:72vh;display:flex}.lp-tl-text{opacity:.3;transition:opacity .45s var(--lp-ease);flex-direction:column;align-items:flex-start;gap:14px;display:flex;position:relative}.lp-tl-dot{background:var(--cream);width:46px;height:46px;color:var(--purple);font-family:var(--font-display), sans-serif;transition:background-color .4s var(--lp-ease), color .4s var(--lp-ease), box-shadow .4s var(--lp-ease), scale .5s var(--lp-spring);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex;position:absolute;top:-4px;left:-72px;box-shadow:inset 0 0 0 2px #d9ccff}.lp-tl-step.on .lp-tl-text{opacity:1}.lp-tl-step.on .lp-tl-dot{background:var(--purple);color:var(--white);scale:1.08;box-shadow:0 0 0 6px #6b3bff29}.lp-tl-step.done .lp-tl-dot{background:var(--purple);color:var(--white);box-shadow:none}.lp-tl-inline{display:none}.lp-tl-stage{justify-content:center;align-items:center;height:690px;display:flex;position:sticky;top:calc(50vh - 345px)}.lp-tl-blob{background:var(--lavender);width:min(540px,48vw);height:min(540px,48vw);transition:background-color .7s var(--lp-ease);border-radius:50%;position:absolute}.lp-tl[data-step="1"] .lp-tl-blob{background:var(--peach)}.lp-tl[data-step="2"] .lp-tl-blob{background:var(--mint)}.lp-tl-scr{opacity:0;transition:opacity .52s var(--lp-ease), translate .76s var(--lp-ease), scale .76s var(--lp-ease);position:absolute;translate:0 32px;scale:.96}.lp-tl-scr.on{opacity:1;translate:0;scale:1}.lp-tl-scr.done{translate:0 -32px}.lp-tl-chip{background:var(--white);white-space:nowrap;opacity:0;transition:opacity .3s var(--lp-ease), scale .5s var(--lp-spring);border-radius:999px;padding:10px 16px;font-size:14px;font-weight:700;position:absolute;top:-20px;right:-64px;rotate:4deg;scale:.8;box-shadow:0 12px 28px #0b0b141f}.lp-tl-scr.on .lp-tl-chip{opacity:1;transition-delay:.32s;scale:1}@keyframes lp-caret{0%,45%{opacity:1}50%,95%{opacity:0}to{opacity:1}}@keyframes lp-pulse{0%{opacity:.55;scale:1}to{opacity:0;scale:1.18}}@keyframes lp-fresh{0%,to{box-shadow:0 0 #12c2a400,0 1px 2px #0b0b140d}50%{box-shadow:0 0 0 4px #12c2a42e,0 1px 2px #0b0b140d}}.lp-caret{background:var(--purple);vertical-align:-3px;width:1.5px;height:17px;margin-left:1px;animation:1.1s step-end infinite lp-caret;display:inline-block}.lp-pulse{border:2px solid var(--purple-on-dark);animation:lp-pulse 2.4s var(--lp-ease) infinite;border-radius:44px;position:absolute;inset:-10px}.lp-fresh{animation:2.4s ease-in-out infinite lp-fresh}.lp-off{background-color:var(--lavender);background-image:radial-gradient(#3a1fb01a 1px,#0000 1.4px);background-size:14px 14px;border-radius:44px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:40px;padding:64px 56px;display:grid;position:relative;overflow:clip}.lp-off-vis{height:676px;position:relative}.lp-off-a,.lp-off-b{flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute}.lp-off-a{top:0;left:0;rotate:-3deg}.lp-off-b{top:56px;right:0;rotate:3deg}.lp-off-zoom{zoom:.8}.lp-off-beam{z-index:2;background:var(--ink);color:var(--cream);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:0;left:50%;translate:-50%;box-shadow:0 12px 28px #0b0b1440}.lp-face{transition:translate .45s var(--lp-spring), rotate .45s var(--lp-spring), scale .45s var(--lp-spring)}.lp-face:hover{translate:0 -8px;rotate:-6deg;scale:1.08}.lp-face:nth-child(2n):hover{rotate:6deg}.lp-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lp-feat{transition:translate .42s var(--lp-spring), box-shadow .3s var(--lp-ease)}.lp-feat:hover{translate:0 -4px;box-shadow:0 1px 2px #0b0b140d,0 18px 40px #0b0b141a}.lp-tile{transition:scale .45s var(--lp-spring), rotate .45s var(--lp-spring)}.lp-feat:hover .lp-tile{rotate:-6deg;scale:1.1}@keyframes lp-wiggle{0%,to{rotate:0deg}20%{rotate:-14deg}40%{rotate:11deg}60%{rotate:-7deg}80%{rotate:3deg}}@keyframes lp-nudge{0%,to{translate:0}35%{translate:3px}70%{translate:-2px}}@keyframes lp-hop{0%,to{translate:0}40%{translate:0 -5px}70%{translate:0 1px}}@keyframes lp-poke{0%,to{scale:1}45%{scale:1.3}75%{scale:.92}}@keyframes lp-tilt{0%,to{rotate:0deg}50%{rotate:-35deg}}@keyframes lp-redraw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.lp-feat:hover .wiggle svg{animation:lp-wiggle .7s var(--lp-ease)}.lp-feat:hover .nudge svg{animation:lp-nudge .6s var(--lp-ease)}.lp-feat:hover .hop svg{animation:lp-hop .6s var(--lp-spring)}.lp-feat:hover .poke svg{animation:lp-poke .6s var(--lp-spring)}.lp-feat:hover .tilt svg{animation:lp-tilt .7s var(--lp-spring)}.lp-feat:hover .draw-in path{stroke-dasharray:1;animation:lp-redraw .8s var(--lp-ease)}.lp-faq{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lp-pinwheel{transition:rotate 1.6s var(--lp-ease)}.lp-cta:hover .lp-pinwheel{rotate:90deg}.lp-peeker{transition:translate .7s var(--lp-spring), scale .4s var(--lp-spring);transition-delay:calc(var(--i) * 45ms)}@media (hover:hover){.lp-peeker{translate:0 30px}.lp-footer:hover .lp-peeker{translate:0}.lp-footer:hover .lp-peeker:hover{transition-delay:0s;translate:0 -14px;scale:1.06}}@media (max-width:860px){.lp-wrap{padding-inline:20px}.lp-h1{letter-spacing:-1.8px;font-size:52px}.lp-h2{letter-spacing:-1.1px;font-size:36px}.lp-hide-sm{display:none}.lp-signin{white-space:nowrap;background:var(--ink);height:42px;color:var(--cream);border-radius:14px;align-items:center;padding:0 16px;display:flex}.lp-sheet{border-radius:0 0 32px 32px}.lp-hero{border-radius:32px;margin:0 10px;padding:48px 20px 0}.lp-ctas{flex-direction:column;align-self:stretch}.lp-scenebox{height:300px;margin-top:28px}.lp-scene{scale:.6}.lp-tl{grid-template-columns:minmax(0,1fr);gap:0;margin-top:24px}.lp-tl-stagecol{display:none}.lp-tl-steps{padding-left:52px}.lp-tl-rail{left:16px}.lp-tl-dot{width:36px;height:36px;font-size:15px;top:0;left:-52px}.lp-tl-step{min-height:0;padding-bottom:48px}.lp-tl-text{opacity:1}.lp-tl-step h3{font-size:28px}.lp-tl-inline{margin-top:24px;display:flex}.lp-tl-inline>div{zoom:.86}.lp-off{border-radius:32px;grid-template-columns:minmax(0,1fr);gap:28px;padding:40px 20px 28px}.lp-off-vis{height:452px}.lp-off-zoom{zoom:.5}.lp-off-b{top:36px}.lp-off-beam{padding:8px 12px;font-size:12px}.lp-features,.lp-faq{grid-template-columns:minmax(0,1fr)}.lp-cta .lp-pinwheel{opacity:.55;width:150px;height:150px;top:-40px;right:-40px}.lp-peek>:nth-child(n+5){display:none}.lp-peek{gap:8px}}@media (prefers-reduced-motion:reduce){html:has(.lp){scroll-behavior:auto}.lp *,.lp :before,.lp :after{animation-iteration-count:1!important}}
