.lp{--lp-ink:#0b1220;--lp-text:#182230;--lp-muted:#5f6f86;--lp-quiet:#7b889d;--lp-subtle:#7b889d;--lp-border:#e3e8ef;--lp-border-strong:#cfd8e3;--lp-canvas:#f7f9fc;--lp-white:#fff;--lp-brand:var(--brand-500);--lp-brand-deep:var(--brand-600);--lp-brand-bright:#2563eb;--lp-brand-soft:var(--brand-50);--lp-ease:cubic-bezier(.22, 1, .36, 1);color:var(--lp-text);background:var(--lp-white);font-feature-settings:"cv11", "ss01";text-rendering:optimizelegibility;font-family:Inter var,Inter,Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,SF Pro Text,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:clip}.lp .lp-display{letter-spacing:-.035em;color:var(--lp-ink);text-wrap:balance;font-family:Inter var,Inter,Segoe UI Variable Display,Segoe UI,system-ui,-apple-system,SF Pro Display,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:600}.lp .lp-lead{text-wrap:pretty}.lp .lp-num{font-variant-numeric:tabular-nums}.lp :focus-visible{outline:2px solid var(--lp-brand-bright);outline-offset:3px;border-radius:6px}.lp section[id]{scroll-margin-top:80px}@media (prefers-reduced-motion:no-preference){html:has(.lp){scroll-behavior:smooth}}.lp-grid-bg{background-image:linear-gradient(90deg,#0f172a0d 1px,#0000 1px),linear-gradient(#0f172a0d 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 75%)}.lp-grid-bg-dark{background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(60% 70% at 50% 0,#000 20%,#0000 70%);mask-image:radial-gradient(60% 70% at 50% 0,#000 20%,#0000 70%)}@keyframes lp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes lp-rise-lg{0%{opacity:0;transform:translateY(40px)scale(.985)}to{opacity:1;transform:none}}@keyframes lp-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-6px)}}@keyframes lp-grow-y{0%{transform:scaleY(0)}}@keyframes lp-grow-x{0%{transform:scaleX(0)}}@keyframes lp-draw{0%{stroke-dashoffset:var(--len,600)}}@keyframes lp-pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.lp-in{animation:lp-rise .7s var(--lp-ease) both;animation-delay:var(--d,0s)}.lp-in-lg{animation:lp-rise-lg 1s var(--lp-ease) both;animation-delay:var(--d,0s)}.lp-float{animation:7s ease-in-out infinite lp-float;animation-delay:var(--fd,0s)}.lp-hero-bar{transform-origin:bottom;animation:lp-grow-y .9s var(--lp-ease) both;animation-delay:var(--d,0s)}.lp-hero-line{stroke-dasharray:var(--len,600);animation:lp-draw 1.6s var(--lp-ease) both;animation-delay:var(--d,0s)}.lp-live-dot{animation:2.4s ease-in-out infinite lp-pulse-dot}@supports (animation-timeline:view()){@media (min-width:1024px) and (prefers-reduced-motion:no-preference){@keyframes lp-parallax{to{transform:translateY(-48px)}}.lp-parallax{animation:linear both lp-parallax;animation-timeline:view();animation-range:exit}}}.lp-js [data-reveal]{opacity:0;transition:opacity .7s var(--lp-ease), transform .7s var(--lp-ease);transition-delay:var(--d,0s);transform:translateY(22px)}.lp-js [data-reveal=fade]{transform:none}.lp-js [data-reveal=scale]{transform:translateY(24px)scale(.98)}.lp-js [data-reveal].is-in{opacity:1;transform:none}.lp .lp-grow-y{transform-origin:bottom;transition:transform .9s var(--lp-ease);transition-delay:var(--d,0s)}.lp .lp-grow-x{transform-origin:0;transition:transform .9s var(--lp-ease);transition-delay:var(--d,0s)}.lp .lp-draw{stroke-dasharray:var(--len,600);stroke-dashoffset:0;transition:stroke-dashoffset 1.6s var(--lp-ease);transition-delay:var(--d,0s)}.lp .lp-stagger>*{transition:opacity .55s var(--lp-ease), transform .55s var(--lp-ease)}.lp-js [data-reveal]:not(.is-in) .lp-grow-y{transform:scaleY(0)}.lp-js [data-reveal]:not(.is-in) .lp-grow-x{transform:scaleX(0)}.lp-js [data-reveal]:not(.is-in) .lp-draw{stroke-dashoffset:var(--len,600)}.lp-js [data-reveal]:not(.is-in) .lp-stagger>*{opacity:0;transform:translateY(10px)}.lp .lp-scatter{transition:transform .9s var(--lp-ease), opacity .6s var(--lp-ease);transition-delay:var(--d,0s);transform:rotate(var(--r,0deg))}.lp-js [data-reveal]:not(.is-in) .lp-scatter{opacity:0;transform:translate3d(var(--x,0), var(--y,0), 0) rotate(calc(var(--r,0deg) * 3))}.lp .lp-stagger>:first-child{transition-delay:60ms}.lp .lp-stagger>:nth-child(2){transition-delay:.12s}.lp .lp-stagger>:nth-child(3){transition-delay:.18s}.lp .lp-stagger>:nth-child(4){transition-delay:.24s}.lp .lp-stagger>:nth-child(5){transition-delay:.3s}.lp .lp-stagger>:nth-child(6){transition-delay:.36s}.lp .lp-stagger>:nth-child(7){transition-delay:.42s}.lp .lp-stagger>:nth-child(8){transition-delay:.48s}.lp .lp-stagger>:nth-child(9){transition-delay:.54s}.lp .lp-stagger>:nth-child(10){transition-delay:.6s}.lp .lp-stagger>:nth-child(11){transition-delay:.66s}.lp .lp-stagger>:nth-child(12){transition-delay:.72s}@keyframes lp-swap{0%{opacity:0;transform:translateY(8px)}}.lp-swap{animation:lp-swap .35s var(--lp-ease) both}.lp-accordion-panel{transition:grid-template-rows .3s var(--lp-ease);grid-template-rows:0fr;display:grid}.lp-accordion-panel[data-open=true]{grid-template-rows:1fr}.lp-accordion-panel>div{overflow:hidden}.lp-menu{transition:opacity .22s var(--lp-ease), transform .28s var(--lp-ease), visibility .28s}.lp-menu[data-open=false]{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px)}.lp-navlink{position:relative}.lp-navlink:after{content:"";transform-origin:0;height:1px;transition:transform .22s var(--lp-ease);background:currentColor;position:absolute;bottom:4px;left:12px;right:12px;transform:scaleX(0)}.lp-navlink:hover:after,.lp-navlink:focus-visible:after{transform:scaleX(1)}.lp-scroll-x{scrollbar-width:none}.lp-scroll-x::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.lp *,.lp :before,.lp :after{transition-duration:.001ms!important;transition-delay:0s!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.lp-js [data-reveal],.lp-js [data-reveal]:not(.is-in) .lp-stagger>*,.lp-js [data-reveal]:not(.is-in) .lp-scatter{opacity:1;transform:none}.lp-js [data-reveal]:not(.is-in) .lp-grow-y,.lp-js [data-reveal]:not(.is-in) .lp-grow-x{transform:none}.lp-js [data-reveal]:not(.is-in) .lp-draw{stroke-dashoffset:0}}
