.landing{--lp-ease-out:cubic-bezier(.22, 1, .36, 1);--lp-ease-settle:cubic-bezier(.16, 1, .3, 1);--lp-dur-feedback:.14s;--lp-dur-enter:.42s;--lp-dur-resolve:.7s;--lp-dur-scene:.8s}.landing .lp-enter{opacity:0;visibility:hidden;transition:opacity var(--lp-dur-enter) var(--lp-ease-out), transform var(--lp-dur-enter) var(--lp-ease-out), visibility var(--lp-dur-enter);transform:translateY(6px)}.landing .lp-resolve{opacity:0;visibility:hidden;filter:blur(4px);transition:opacity var(--lp-dur-resolve) var(--lp-ease-settle), transform var(--lp-dur-resolve) var(--lp-ease-settle), filter var(--lp-dur-resolve) var(--lp-ease-settle), visibility var(--lp-dur-resolve);transform:translateY(5px)}.landing .lp-enter.lp-shown,.landing .lp-resolve.lp-shown{opacity:1;visibility:visible;filter:none;transform:none}.landing .lp-scene{transition:opacity var(--lp-dur-scene) var(--lp-ease-settle), transform var(--lp-dur-scene) var(--lp-ease-settle), visibility var(--lp-dur-scene)}.landing .lp-scene[data-scene=before]{opacity:0;visibility:hidden;transform:translateY(18px)scale(.98)}.landing .lp-scene[data-scene=after]{opacity:0;visibility:hidden;transform:translateY(-10px)scale(.96)}.landing .lp-stage{transition:opacity .7s var(--lp-ease-settle)}.landing .lp-stage[data-covered=true]{opacity:0}.landing .lp-stage[data-covered=true] *,.landing .lp-stage[data-instant=true] *{transition:none!important}.landing .lp-bar{transform-origin:bottom;animation:.9s ease-in-out infinite alternate lp-bar}.landing .lp-bar:nth-child(2){animation-duration:.76s;animation-delay:-300ms}.landing .lp-bar:nth-child(3){animation-duration:1.04s;animation-delay:-560ms}@keyframes lp-bar{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.landing .lp-breathe{animation:lp-breathe 2.4s var(--lp-ease-out) infinite}@keyframes lp-breathe{0%,to{opacity:1}50%{opacity:.35}}.landing .lp-playhead{animation:2.6s linear infinite lp-playhead}@keyframes lp-playhead{0%{transform:translate(0)}to{transform:translateX(var(--lp-playhead-distance,100%))}}.landing .lp-pointer{opacity:0;transition:opacity .38s var(--lp-ease-out), transform .62s var(--lp-ease-settle);transform:translate(28px,26px)}.landing .lp-pointer[data-state=hover],.landing .lp-pointer[data-state=press]{opacity:1;transform:translate(0)}.landing .lp-pointer[data-state=press]{transition-duration:.12s;transform:translate(0)scale(.88)}.landing .lp-pressable{transition:transform var(--lp-dur-feedback) var(--lp-ease-out), box-shadow var(--lp-dur-feedback) var(--lp-ease-out)}.landing .lp-pressable[data-pressed=true]{transform:scale(.96)}.landing .lp-press{transition:transform var(--lp-dur-feedback) var(--lp-ease-out)}.landing .lp-press:active{transform:scale(.97)}.landing .lp-drift{transform-origin:50% 35%;animation:14s ease-in-out infinite alternate lp-drift}@keyframes lp-drift{0%{transform:scale(1.03)translate(.6%,.4%)}to{transform:scale(1.08)translate(-.8%,-.6%)}}.landing .lp-caret{animation:1s step-end infinite lp-caret}@keyframes lp-caret{50%{opacity:0}}.landing [data-lp-paused=true] .lp-bar,.landing [data-lp-paused=true] .lp-breathe,.landing [data-lp-paused=true] .lp-playhead,.landing [data-lp-paused=true] .lp-drift{animation-play-state:paused}.landing .lp-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.landing .lp-marquee-track{animation:38s linear infinite lp-marquee}.landing .lp-marquee:hover .lp-marquee-track,.landing .lp-marquee:focus-within .lp-marquee-track{animation-play-state:paused}@keyframes lp-marquee{to{transform:translate(-50%)}}.landing .lp-hero-visual{--lp-hero-above:1.5rem;--lp-hero-below:1rem;--lp-hero-beside:.75rem;--lp-hero-left:.75rem;--lp-hero-left-far:.75rem}@media (width>=40rem){.landing .lp-hero-visual{--lp-hero-above:2.5rem;--lp-hero-below:1.5rem;--lp-hero-beside:1.25rem;--lp-hero-left:1.25rem;--lp-hero-left-far:1.25rem}}@media (width>=64rem){.landing .lp-hero-visual{--lp-hero-above:clamp(1.5rem, 50svh - 19rem, 8rem);--lp-hero-below:calc(.6 * var(--lp-hero-above));--lp-hero-beside:clamp(1rem, (100vw - 80rem) / 2, 6rem);--lp-hero-left:1rem;--lp-hero-left-far:2rem}}@media (width>=80rem){.landing .lp-hero-visual{--lp-hero-above:clamp(1.5rem, 50svh - 20rem, 8rem);--lp-hero-left:1.75rem;--lp-hero-left-far:3rem}}.landing .lp-hero-layer[data-panel=ink]>.lp-hero-panel{inset:calc(-1 * var(--lp-hero-above)) calc(-1 * var(--lp-hero-beside)) 13.5% 7%}.landing .lp-hero-layer[data-panel=primary]>.lp-hero-panel{inset:calc(-.35 * var(--lp-hero-above)) 66% 15% calc(-1 * var(--lp-hero-left))}.landing .lp-hero-layer[data-panel=mist]>.lp-hero-panel{inset:51% calc(-.8 * var(--lp-hero-beside)) calc(-1 * var(--lp-hero-below)) 15%}.landing .lp-hero-layer[data-panel=strip]>.lp-hero-panel{inset:84% 50% calc(-.85 * var(--lp-hero-below)) calc(-1 * var(--lp-hero-left-far))}.landing .lp-hero-layer[data-panel=ink]{--lp-hero-in-scale:.64;--lp-hero-in-end:80%}.landing .lp-hero-layer[data-panel=primary]{--lp-hero-in-scale:.8;--lp-hero-in-end:65%}.landing .lp-hero-layer[data-panel=mist]{--lp-hero-in-scale:.74;--lp-hero-in-end:72%}.landing .lp-hero-layer[data-panel=strip]{--lp-hero-in-scale:.76;--lp-hero-in-end:58%}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.landing .lp-settle{animation:linear both lp-settle;animation-timeline:view();animation-range:entry cover 32%}.landing .lp-recall-text{animation:linear both lp-recall;animation-timeline:--lp-recall;animation-range:entry 60% cover 42%}.landing .lp-recall-source{animation:linear both lp-recall-source;animation-timeline:--lp-recall;animation-range:cover 34% cover 46%}.landing .lp-recall{view-timeline:--lp-recall block}.landing .lp-hero-visual{view-timeline:--lp-hero-visual block}.landing .lp-hero-layer,.landing .lp-hero-product{animation-duration:auto;animation-timing-function:ease-in-out;animation-fill-mode:both;animation-timeline:--lp-hero-visual;animation-range:cover 25% cover 55%}.landing .lp-hero-layer{animation-name:lp-hero-gather}.landing .lp-hero-product{animation-name:lp-hero-settle;animation-range:entry cover 50%}@media (width>=64rem){.landing .lp-hero{view-timeline:--lp-hero block}.landing .lp-hero-layer,.landing .lp-hero-product{animation-timeline:--lp-hero}.landing .lp-hero-layer{animation-range:contain 0% contain var(--lp-hero-in-end)}.landing .lp-hero-product{animation-name:lp-hero-come-forward;animation-range:contain contain 80%}}}@supports (animation-timeline:view()) and (timeline-scope:none){.landing .lp-every{timeline-scope:--lp-p1, --lp-p2, --lp-p3, --lp-e1, --lp-e2, --lp-e3}.landing .lp-every [data-step-anchor="1"]{view-timeline:--lp-e1 block}.landing .lp-every [data-step-anchor="2"]{view-timeline:--lp-e2 block}.landing .lp-every [data-step-anchor="3"]{view-timeline:--lp-e3 block}.landing .lp-every [data-step],.landing .lp-every [data-step-status]{animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-range:entry 70% cover 48%}.landing .lp-every [data-step]{animation-name:lp-step}.landing .lp-every [data-step="1"]{animation-timeline:--lp-e1}.landing .lp-every [data-step="2"]{animation-timeline:--lp-e2}.landing .lp-every [data-step="3"],.landing .lp-every [data-step-status]{animation-timeline:--lp-e3}.landing .lp-every [data-step-status=todo]{animation-name:lp-status-out}.landing .lp-every [data-step-status=done]{animation-name:lp-status-in}@media (width>=64rem){.landing .lp-every [data-step-point="1"]{view-timeline:--lp-p1 block}.landing .lp-every [data-step-point="2"]{view-timeline:--lp-p2 block}.landing .lp-every [data-step-point="3"]{view-timeline:--lp-p3 block}.landing .lp-every [data-step],.landing .lp-every [data-step-status]{animation-range:cover 30% cover 50%}.landing .lp-every [data-step="1"]{animation-timeline:--lp-p1}.landing .lp-every [data-step="2"]{animation-timeline:--lp-p2}.landing .lp-every [data-step="3"],.landing .lp-every [data-step-status]{animation-timeline:--lp-p3}.landing .lp-every [data-step-mark]{animation:linear both lp-point;animation-timeline:--lp-p1;animation-range:cover}.landing .lp-every [data-step-point="2"] [data-step-mark]{animation-timeline:--lp-p2}.landing .lp-every [data-step-point="3"] [data-step-mark]{animation-timeline:--lp-p3}}}}@keyframes lp-settle{0%{transform:translateY(56px)scale(.965)}to{transform:none}}@keyframes lp-hero-gather{to{transform:scale(var(--lp-hero-in-scale))}}@keyframes lp-hero-settle{0%{transform:translateY(1.5rem)scale(.96)}to{transform:none}}@keyframes lp-hero-come-forward{to{transform:translate(-.75rem)scale(1.03)}}@keyframes lp-recall{0%{color:var(--muted-foreground);filter:blur(4px)}to{color:var(--foreground);filter:blur()}}@keyframes lp-recall-source{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes lp-step{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes lp-status-out{0%{opacity:1}to{opacity:0}}@keyframes lp-status-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes lp-point{0%,30%,70%,to{background-color:color-mix(in oklch, var(--primary) 8%, transparent);color:var(--primary)}42%,58%{background-color:var(--primary);color:var(--primary-foreground)}}.landing .lp-flow-rail{container-type:inline-size}.landing .lp-flow-pulse{opacity:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.landing .lp-flow{view-timeline:--lp-flow block}.landing .lp-flow-pulse,.landing .lp-flow-check,.landing .lp-flow-hit,.landing .lp-flow-call,.landing .lp-flow-answer{animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--lp-flow}.landing .lp-flow-pulse[data-leg$=-out]{animation-name:lp-flow-out}.landing .lp-flow-pulse[data-leg$=-back]{animation-name:lp-flow-back}.landing .lp-flow-pulse[data-leg=ab-out]{animation-range:cover 22% cover 30%}.landing .lp-flow-check{animation-name:lp-flow-check;animation-range:cover calc(30% + var(--lp-flow-i) * 2%) cover calc(32% + var(--lp-flow-i) * 2%)}.landing .lp-flow-pulse[data-leg=bc-out]{animation-range:cover 39% cover 46%}.landing .lp-flow-call{animation-name:lp-flow-appear;animation-range:cover 22% cover 25%}.landing .lp-flow-hit{animation-name:lp-flow-appear;animation-range:cover 46% cover 49%}.landing .lp-flow-pulse[data-leg=bc-back]{animation-range:cover 50% cover 57%}.landing .lp-flow-pulse[data-leg=ab-back]{animation-range:cover 57% cover 64%}.landing .lp-flow-answer{animation-name:lp-flow-resolve;animation-range:cover 64% cover 69%}}}@keyframes lp-flow-out{0%{opacity:0;transform:translate(0)}15%,85%{opacity:1}to{opacity:0;transform:translate(calc(100cqw - 100%))}}@keyframes lp-flow-back{0%{opacity:0;transform:translate(calc(100cqw - 100%))}15%,85%{opacity:1}to{opacity:0;transform:translate(0)}}@keyframes lp-flow-check{0%{opacity:.4}to{opacity:1}}@keyframes lp-flow-appear{0%{opacity:0}to{opacity:1}}@keyframes lp-flow-resolve{0%{opacity:0;filter:blur(4px);transform:translateY(4px)}to{opacity:1;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.landing .lp-enter,.landing .lp-resolve,.landing .lp-scene{transition-property:opacity,visibility;transition-duration:.2s;filter:none!important;transform:none!important}.landing .lp-bar,.landing .lp-breathe,.landing .lp-playhead,.landing .lp-drift,.landing .lp-caret,.landing .lp-marquee-track{animation:none}.landing .lp-marquee-track{transform:translate(-2rem)}.landing .lp-drift{transform:scale(1.03)}.landing .lp-bar{transform:scaleY(.6)}.landing .lp-pointer{display:none}.landing .lp-stage,.landing .lp-press,.landing .lp-pressable{transition:none}.landing .lp-press:active,.landing .lp-pressable[data-pressed=true]{transform:none}}
