:root{--lp-ease-out:cubic-bezier(.23, 1, .32, 1);--lp-ease-in-out:cubic-bezier(.77, 0, .175, 1);--lp-ink-soft:#57524d}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lp-section{scroll-margin-top:5rem}.lp-ink-soft{color:var(--lp-ink-soft)}.lp-btn{white-space:nowrap;height:3.5rem;transition:transform .16s var(--lp-ease-out), background-color .2s ease, box-shadow .2s ease, border-color .2s ease;border-radius:9999px;justify-content:center;align-items:center;gap:.625rem;padding:0 1.75rem;font-size:1rem;font-weight:600;display:inline-flex;position:relative}.lp-btn:active{transform:scale(.97)}.lp-btn-primary{background:var(--color-primary);color:#fff;box-shadow:inset 0 1px #ffffff40,0 10px 24px -10px #8b5cc7a6}.lp-btn-ghost{border:1px solid var(--color-border);color:var(--color-foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fefaf7b3}.lp-btn-arrow{width:1.75rem;height:1.75rem;transition:transform .26s var(--lp-ease-out);background:#fff3;border-radius:9999px;place-items:center;margin-right:-.75rem;display:inline-grid}@media (hover:hover) and (pointer:fine){.lp-btn-primary:hover{background:#7b4db8;box-shadow:inset 0 1px #ffffff40,0 16px 32px -12px #8b5cc7bf}.lp-btn-primary:hover .lp-btn-arrow{transform:translate(3px)rotate(-8deg)}.lp-btn-ghost:hover{border-color:var(--color-lavender);background:#fff}}.lp-link{text-decoration:none;position:relative}.lp-link:after{content:"";transform-origin:100%;height:1.5px;transition:transform .28s var(--lp-ease-out);background:currentColor;border-radius:2px;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.lp-link:hover:after{transform-origin:0;transform:scaleX(1)}}.lp-link:focus-visible:after{transform:scaleX(1)}.lp-nav{border-bottom:1px solid #0000;transition:background-color .24s,border-color .24s,box-shadow .24s}.lp-nav[data-scrolled=true]{-webkit-backdrop-filter:saturate(1.4)blur(14px);background:#fefaf7c7;border-color:#ece4dae6}@media (prefers-reduced-transparency:reduce){.lp-nav[data-scrolled=true]{background:var(--color-background);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion:no-preference){.lp-rise{animation:lp-rise .9s var(--lp-ease-out) both;animation-delay:var(--d,0s)}.lp-pop{animation:.9s cubic-bezier(.34,1.4,.64,1) both lp-pop;animation-delay:var(--d,0s)}}@keyframes lp-rise{0%{opacity:0;filter:blur(8px);transform:translateY(28px)}to{opacity:1;filter:blur();transform:none}}@keyframes lp-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}.lp-dot{background:var(--color-lavender);vertical-align:baseline;border-radius:9999px;width:.2em;height:.2em;margin-left:.06em;display:inline-block}@media (prefers-reduced-motion:no-preference){.lp-dot-bounce{animation:lp-dot-bounce 2.8s var(--lp-ease-in-out) 1.2s infinite}}@keyframes lp-dot-bounce{0%,70%,to{transform:translateY(0)scale(1)}78%{transform:translateY(-.35em)scale(.92,1.08)}86%{transform:translateY(0)scale(1.12,.88)}92%{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:no-preference){.lp-float{animation:lp-float var(--dur,7s) ease-in-out var(--d,0s) infinite}}@keyframes lp-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-14px)}}.lp-mascot{transform-origin:50% 90%;transition:transform .3s var(--lp-ease-out);cursor:pointer;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:no-preference){.lp-mascot-idle{animation:5s ease-in-out infinite lp-float}.lp-mascot:active{animation:lp-jump .5s var(--lp-ease-out)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.lp-mascot:hover{animation:.9s ease-in-out infinite lp-wave}}@keyframes lp-wave{0%,to{transform:rotate(0)scale(1.03)}25%{transform:rotate(-7deg)scale(1.05)}75%{transform:rotate(6deg)scale(1.05)}}@keyframes lp-jump{0%{transform:translateY(0)scale(1)}35%{transform:translateY(-18px)scale(.96,1.05)}70%{transform:translateY(0)scale(1.06,.94)}to{transform:none}}.lp-glow{pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(360px circle at var(--gx,50%) var(--gy,50%), #d2abd88c, transparent 62%);transition:opacity .3s;position:absolute;inset:0}.lp-glow-ring{pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(240px circle at var(--gx,50%) var(--gy,50%), #8b5cc7d9, transparent 70%);-webkit-mask-composite:xor;padding:1px;transition:opacity .3s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (hover:hover) and (pointer:fine){.lp-tilt:hover .lp-glow,.lp-tilt:hover .lp-glow-ring{opacity:1}}.lp-swatch{transition:transform .5s var(--lp-ease-out)}@media (hover:hover) and (pointer:fine){.lp-tilt:hover .lp-swatch{transform:translateX(calc(var(--i) * 8px - 12px)) translateY(calc(var(--i) * -5px)) rotate(calc(var(--i) * 3deg - 4deg))}}@media (prefers-reduced-motion:no-preference){.lp-font-roll{animation:lp-font-roll 10s var(--lp-ease-in-out) infinite}}@keyframes lp-font-roll{0%,16%{transform:translateY(0)}20%,36%{transform:translateY(-20%)}40%,56%{transform:translateY(-40%)}60%,76%{transform:translateY(-60%)}80%,to{transform:translateY(-80%)}}.lp-bar-dot{transform-origin:bottom}@media (prefers-reduced-motion:no-preference){.lp-bars[data-inview=true] .lp-bar-dot{animation:.6s cubic-bezier(.34,1.4,.64,1) both lp-pop;animation-delay:calc(var(--i) * 40ms)}.lp-bars[data-inview=false] .lp-bar-dot{opacity:0}.lp-swap{animation:lp-swap .52s var(--lp-ease-out) both}}@keyframes lp-swap{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:blur();transform:none}}.lp-mock-btn{transition:border-radius .5s var(--lp-ease-out), background-color .5s ease, color .5s ease, border-color .5s ease}.lp-marquee-track{width:max-content;display:flex}@media (prefers-reduced-motion:no-preference){.lp-marquee-track{animation:48s linear infinite lp-marquee}@media (hover:hover) and (pointer:fine){.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}}}@media (prefers-reduced-motion:reduce){.lp-marquee{overflow-x:auto}.lp-marquee-dup{display:none}}@keyframes lp-marquee{to{transform:translate(-50%)}}.lp-marquee-item{transition:transform .3s var(--lp-ease-out), background-color .2s ease}@media (hover:hover) and (pointer:fine){.lp-marquee-item:hover{background:#fff;transform:translateY(-4px)rotate(-2deg)}}@media (prefers-reduced-motion:no-preference){.lp-caret{animation:1s step-end infinite lp-caret}}@keyframes lp-caret{50%{opacity:0}}.lp-bg{will-change:opacity}.lp-blob-lean{will-change:transform;position:absolute;inset:0}.lp-blob{background:radial-gradient(closest-side, var(--c) 0%, color-mix(in srgb, var(--c) 72%, transparent) 30%, color-mix(in srgb, var(--c) 30%, transparent) 62%, color-mix(in srgb, var(--c) 0%, transparent) 100%);will-change:transform;border-radius:9999px;position:absolute}.lp-blob-a{--c:#d2abd8;opacity:.5;width:62vmax;height:52vmax;top:-18vmax;right:-14vmax}.lp-blob-b{--c:#f7cdb6;opacity:.45;width:54vmax;height:46vmax;top:14vh;left:-20vmax}.lp-blob-c{--c:#c3b2ee;opacity:.38;width:58vmax;height:44vmax;bottom:-24vmax;left:22vw}@media (prefers-reduced-motion:no-preference){.lp-blob-a{animation:74s ease-in-out infinite alternate lp-blob-a}.lp-blob-b{animation:88s ease-in-out -20s infinite alternate lp-blob-b}.lp-blob-c{animation:63s ease-in-out -11s infinite alternate lp-blob-c}}@keyframes lp-blob-a{0%{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(-9vw,8vh)rotate(18deg)scale(1.08)}to{transform:translate(-3vw,16vh)rotate(-10deg)scale(.95)}}@keyframes lp-blob-b{0%{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(10vw,-6vh)rotate(-14deg)scale(1.1)}to{transform:translate(4vw,10vh)rotate(8deg)scale(.96)}}@keyframes lp-blob-c{0%{transform:translate(0,0)rotate(0)scale(1)}50%{transform:translate(-12vw,-10vh)rotate(12deg)scale(.94)}to{transform:translate(8vw,-4vh)rotate(-6deg)scale(1.06)}}.lp-cta-panel{isolation:isolate;color:#fff;border-radius:2.5rem;position:relative;box-shadow:inset 0 1px #ffffff2e,0 40px 80px -40px #4a26808c,0 18px 36px -24px #4a268059}.lp-cta-fill{z-index:-1;border-radius:inherit;background:linear-gradient(152deg,#5d3399 0%,#6d40ad 38%,#8459c3 70%,#a77ccf 100%);position:absolute;inset:0;overflow:hidden}.lp-cta-glow{background:radial-gradient(closest-side, var(--c), transparent);pointer-events:none;border-radius:9999px;position:absolute}.lp-cta-grain{opacity:.16;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.lp-cta-rim{border-radius:inherit;pointer-events:none;border:1px solid #ffffff24;position:absolute;inset:0}.lp-cta-mascot{filter:drop-shadow(0 22px 22px #3a1a6852)drop-shadow(0 4px 6px #3a1a682e)}.lp-cta-shadow{background:radial-gradient(closest-side,#280e506b,#0000)}@media (prefers-reduced-motion:no-preference){.lp-cta-float{animation:6s ease-in-out infinite lp-cta-float}.lp-cta-shadow{animation:6s ease-in-out infinite lp-cta-shadow}}@keyframes lp-cta-float{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-12px)rotate(-1.5deg)}}@keyframes lp-cta-shadow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.84)}}.lp-btn-light{color:#4f2a86;background:#fefaf7;box-shadow:inset 0 1px #fff9,0 14px 28px -14px #1e083c99}.lp-btn-light .lp-btn-arrow{background:#8b5cc724}@media (hover:hover) and (pointer:fine){.lp-btn-light:hover{background:#fff;box-shadow:inset 0 1px #fff9,0 18px 34px -14px #1e083cb3}.lp-btn-light:hover .lp-btn-arrow{transform:translate(3px)rotate(-8deg)}}.lp-btn:focus-visible{outline:2px solid var(--color-ring);outline-offset:3px}.lp-cta-panel .lp-btn:focus-visible,.lp-cta-panel a:focus-visible{outline-color:#fff}
