.lp-aurora{pointer-events:none;position:absolute;inset:0;overflow:hidden}.lp-aurora i{aspect-ratio:1;will-change:transform;border-radius:50%;animation:20s ease-in-out infinite alternate lp-drift;position:absolute}.lp-aurora i:first-child{background:radial-gradient(circle,#2e86c1bf,#0000 68%);width:max(85%,440px);top:-35vw;left:-22%}.lp-aurora i:nth-child(2){background:radial-gradient(circle,#22d3ee52,#0000 68%);width:max(75%,400px);animation-duration:26s;animation-direction:alternate-reverse;top:-18vw;right:-22%}.lp-aurora i:nth-child(3){background:radial-gradient(circle,#6366f16b,#0000 68%);width:max(80%,420px);animation-duration:32s;bottom:-45vw;left:18%}.lp-grid{pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 20%,#000 10%,#0000 75%);mask-image:radial-gradient(80% 70% at 50% 20%,#000 10%,#0000 75%)}@keyframes lp-drift{0%{transform:translate(-4%,-3%)scale(1)}to{transform:translate(8%,7%)scale(1.18)}}.lp-line{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.lp-line>span{animation:.9s cubic-bezier(.2,.8,.2,1) both lp-rise;animation-delay:var(--delay,0s);display:inline-block}@keyframes lp-rise{0%{transform:translateY(110%)}to{transform:none}}.lp-shine{background:linear-gradient(100deg,#85c1e9 20%,#d6f4ff 50%,#85c1e9 80%) 0 0/220% 100%;color:#0000;animation:.9s cubic-bezier(.2,.8,.2,1) both lp-rise,7s linear 1s infinite lp-shine;animation-delay:var(--delay,0s), 1.2s;-webkit-background-clip:text;background-clip:text}@keyframes lp-shine{0%{background-position:120% 0}to{background-position:-120% 0}}.lp-fade{animation:.8s ease-out both lp-fade;animation-delay:var(--delay,0s)}@keyframes lp-fade{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.lp-stage{perspective:1500px}.lp-tilt{transform-origin:top;animation:1.2s cubic-bezier(.2,.8,.2,1) .35s both lp-tilt}@keyframes lp-tilt{0%{opacity:0;transform:rotateX(16deg)translateY(60px)scale(.96)}to{opacity:1;transform:none}}.lp-pop{animation:.7s cubic-bezier(.2,1.3,.4,1) both lp-pop;animation-delay:var(--delay,0s)}@keyframes lp-pop{0%{opacity:0;transform:translateY(14px)scale(.92)}to{opacity:1;transform:none}}.lp-bob{animation:5s ease-in-out infinite alternate lp-bob;animation-delay:var(--delay,0s)}@keyframes lp-bob{0%{transform:translateY(-5px)}to{transform:translateY(7px)}}.lp-ping{background:#16a34a;border-radius:50%;width:7px;height:7px;display:inline-block;position:relative}.lp-ping:after{content:"";background:#16a34a;border-radius:50%;animation:2.2s ease-out infinite lp-ping;position:absolute;inset:0}@keyframes lp-ping{to{opacity:0;transform:scale(3.2)}}.lp-card-move{--across:calc(100% + 24px);z-index:1;animation:9s ease-in-out infinite lp-card-move;position:relative}@media (min-width:640px){.lp-card-move{--across:calc(100% + 32px)}}@keyframes lp-card-move{0%,28%{opacity:1;box-shadow:none;transform:none}34%{transform:scale(1.05)rotate(-1.5deg);box-shadow:0 12px 24px -10px #0b1d3366}50%{transform:translate(var(--across), 52px) scale(1.05) rotate(1deg);box-shadow:0 12px 24px -10px #0b1d3366}56%,88%{opacity:1;transform:translate(var(--across), 52px);box-shadow:none}94%{opacity:0;transform:translate(var(--across), 52px)}95%{opacity:0;transform:none}to{opacity:1;transform:none}}.lp-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.lp-track{width:max-content;animation:42s linear infinite lp-marquee;display:flex}.lp-marquee:hover .lp-track{animation-play-state:paused}@keyframes lp-marquee{to{transform:translate(-50%)}}.lp-card{transition:translate .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.lp-card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(340px circle at var(--mx,50%) var(--my,0%), var(--glow,#2e86c124), transparent 70%);transition:opacity .3s;position:absolute;inset:0}.lp-card:hover{translate:0 -4px}.lp-card:hover:before{opacity:1}.lp-card-light:hover{border-color:#bfdbfe;box-shadow:0 24px 48px -28px #0b1d3359}.lp-card-dark{--glow:#85c1e929}.lp-card-dark:hover{border-color:#85c1e966}.lp-icon{transition:transform .3s cubic-bezier(.2,1.3,.4,1)}.lp-card:hover .lp-icon{transform:scale(1.1)rotate(-4deg)}.lp-btn{transition:transform .2s,box-shadow .2s,background-color .2s;position:relative;overflow:hidden}.lp-btn:hover{transform:translateY(-2px)}.lp-btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);position:absolute;inset:0;transform:translate(-120%)skew(-18deg)}.lp-btn:hover:after{transition:transform .65s;transform:translate(120%)skew(-18deg)}.lp-arrow{transition:transform .2s}.lp-btn:hover .lp-arrow{transform:translate(4px)}.lp-link{position:relative}.lp-link:after{content:"";transform-origin:0;background:#2e86c1;border-radius:2px;height:2px;transition:transform .22s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.lp-link:hover:after{transform:scaleX(1)}.lp-faq::details-content{block-size:0;transition:block-size .28s ease, content-visibility .28s allow-discrete;overflow:clip}.lp-faq[open]::details-content{block-size:auto}@supports (interpolate-size:allow-keywords){.lp-faq{interpolate-size:allow-keywords}}@supports not (interpolate-size:allow-keywords){.lp-faq::details-content{block-size:auto;transition:none}}@supports (animation-timeline:view()){.lp-reveal{animation:linear both lp-reveal;animation-timeline:view();animation-range:entry entry 32%}.lp-draw{transform-origin:0;animation:linear both lp-draw;animation-timeline:view();animation-range:entry 20% cover 45%}.lp-progress{z-index:50;transform-origin:0;background:linear-gradient(90deg,#2e86c1,#22d3ee);height:3px;animation:linear both lp-draw;animation-timeline:scroll(root);position:fixed;inset:0 0 auto}.lp-header{animation:linear both lp-header;animation-timeline:scroll(root);animation-range:0 120px}}@keyframes lp-reveal{0%{opacity:0;transform:translateY(32px)scale(.98)}to{opacity:1;transform:none}}@keyframes lp-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lp-header{to{box-shadow:0 10px 30px -18px #0b1d3359}}@media (prefers-reduced-motion:reduce){#landing *,#landing :before,#landing :after{transition:none!important;animation:none!important}}
