:root{--lp-header-pad: 10px;--lp-header-cap: 60px;--lp-header-h: calc(var(--lp-header-pad) + var(--lp-header-cap));--lp-ease-out: cubic-bezier(.16, 1, .3, 1)}@media(min-width:1024px){:root{--lp-header-pad: 16px;--lp-header-cap: 64px}}.lp-root{scroll-behavior:smooth}.lp-root :target{scroll-margin-top:calc(var(--lp-header-h) + 16px)}.lp-anchor{scroll-margin-top:calc(var(--lp-header-h) + 16px)}.lp-grid-bg{background-image:linear-gradient(rgb(var(--brand-500) / .07) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--brand-500) / .07) 1px,transparent 1px);background-size:32px 32px}.lp-intro{position:fixed;inset:0;z-index:200;display:none;place-items:center;background:rgb(var(--surface))}html.intro .lp-intro{display:grid;will-change:transform}html.intro-gone .lp-intro{display:none}html.intro-hold{overscroll-behavior:none}.lp-intro:after{content:"";position:absolute;top:100%;left:-10%;width:120%;height:9vh;background:rgb(var(--surface));border-radius:0 0 50% 50%/0 0 100% 100%}html.intro-out .lp-intro{pointer-events:none;animation:lp-intro-lift 1s cubic-bezier(.7,0,.3,1) forwards}@keyframes lp-intro-lift{to{translate:0 calc(-100% - 9vh)}}.lp-intro-logo{display:flex;flex-direction:column;align-items:center;gap:18px}html.intro-out .lp-intro-logo{animation:lp-intro-logo-out 1s cubic-bezier(.6,0,.3,1) forwards}@keyframes lp-intro-logo-out{50%{opacity:1}to{translate:0 -24vh;opacity:0}}.lp-intro-mark{width:clamp(160px,34vw,260px);height:auto;color:rgb(var(--ink-primary))}.lp-intro .gps-draw__stroke{stroke-dasharray:1 2;stroke-dashoffset:1.01}.lp-intro .gps-draw__dot{transform-box:fill-box;transform-origin:center;transform:scale(0)}html.intro .lp-intro .gps-draw__stroke{animation:lp-draw .7s cubic-bezier(.65,0,.35,1) calc(.2s + var(--i) * .12s) both}html.intro .lp-intro .gps-draw__dot{animation:lp-pop .5s cubic-bezier(.34,1.56,.64,1) 1s both}html.intro .lp-intro .gps-route__line{animation:gps-route-draw 1.6s cubic-bezier(.45,0,.25,1) .3s both}html.intro .lp-intro .gps-route__arrow{animation:gps-route-move 1.6s cubic-bezier(.45,0,.25,1) .3s both}@keyframes lp-rise{0%{translate:0 110%}to{translate:0 0}}@keyframes lp-draw{0%{stroke-dashoffset:1.01}to{stroke-dashoffset:0}}@keyframes lp-pop{0%{transform:scale(0)}to{transform:scale(1)}}.lp-line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.lp-line>span{display:block}html.lp-js:not(.hero-in) .lp-line>span{translate:0 110%}html.lp-js:not(.hero-in) .lp-fade{opacity:0;translate:0 14px}html.lp-js.hero-in .lp-line>span{animation:lp-rise .9s var(--lp-ease-out) calc(.05s + var(--i, 0) * .08s) both}html.lp-js.hero-in .lp-fade{animation:lp-fade-up .8s var(--lp-ease-out) calc(.3s + var(--i, 0) * .08s) both}@keyframes lp-fade-up{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}html.lp-js [data-reveal]:not(.is-in){opacity:0;translate:0 18px}html.lp-js [data-reveal].is-in{animation:lp-fade-up .7s var(--lp-ease-out) calc(var(--i, 0) * .06s) both}html.lp-js [data-art]:not(.is-live) *{animation-play-state:paused!important}@media(prefers-reduced-motion:no-preference){.lp-bar-grow{transform-origin:left;animation:lp-bar 2.4s var(--lp-ease-out) calc(.6s + var(--i, 0) * .25s) both}.lp-float{animation:lp-float 6s ease-in-out infinite}.lp-pulse-dot{animation:lp-pulse 2.2s ease-in-out infinite}.lp-check{animation:lp-check 7s ease-in-out calc(var(--i, 0) * .9s) infinite}.lp-draw{stroke-dasharray:var(--len, 400);stroke-dashoffset:var(--len, 400);animation:lp-draw 1.6s var(--lp-ease-out) calc(.3s + var(--i, 0) * .2s) forwards}.lp-radar{transform-origin:50% 50%;animation:lp-radar 1.4s var(--lp-ease-out) .2s both}.lp-row-in{animation:lp-fade-up .6s var(--lp-ease-out) calc(.2s + var(--i, 0) * .18s) both}.lp-kanban-card{animation:lp-kanban 7s cubic-bezier(.65,0,.35,1) infinite}.lp-typing>span{animation:lp-typing 1.2s ease-in-out calc(var(--i, 0) * .15s) infinite}.lp-appear{animation:lp-fade-up .5s var(--lp-ease-out) var(--d, 0s) both}.lp-hide-after{animation:lp-hide .3s linear var(--d, 1.2s) forwards}}@keyframes lp-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lp-float{0%,to{translate:0 0}50%{translate:0 -6px}}@keyframes lp-pulse{0%,to{box-shadow:0 0 rgb(var(--brand-500) / .45)}50%{box-shadow:0 0 0 6px rgb(var(--brand-500) / 0)}}@keyframes lp-check{0%,12%{background:rgb(var(--surface));border-color:#cbd5e1}18%,to{background:rgb(var(--brand-500));border-color:rgb(var(--brand-500))}}@keyframes lp-draw{to{stroke-dashoffset:0}}@keyframes lp-radar{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes lp-kanban{0%,18%{translate:0 0}30%,52%{translate:calc(100% + 10px) 0}64%,88%{translate:calc(200% + 20px) 0}to{translate:calc(200% + 20px) 0;opacity:0}}@keyframes lp-typing{0%,60%,to{opacity:.3;translate:0 0}30%{opacity:1;translate:0 -3px}}@keyframes lp-hide{to{opacity:0;height:0;margin:0;padding:0}}.lp-step summary{list-style:none;cursor:pointer}.lp-step summary::-webkit-details-marker{display:none}.lp-step-track{height:2px;background:#e2e8f0;overflow:hidden;border-radius:999px}.lp-step-fill{height:100%;width:100%;background:rgb(var(--brand-500));transform-origin:left;transform:scaleX(0)}.lp-step[open] .lp-step-fill{transform:scaleX(.2)}@media(prefers-reduced-motion:no-preference){.lp-steps.is-auto .lp-step[open] .lp-step-fill{animation:lp-bar 7s linear both}.lp-steps.is-auto:not(.is-live) .lp-step[open] .lp-step-fill{animation-play-state:paused}}.lp-faq summary{list-style:none;cursor:pointer}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq[open] .lp-faq-icon{rotate:45deg}.lp-faq-icon{transition:rotate .2s ease-out}html.lp-js:not(.hero-in) .lp-hero-art *{animation-play-state:paused!important}
