html:has(.lp-root){scroll-behavior:smooth}.lp-root{--lp-blue:#2563eb;--lp-navy:#0b1220;overflow-x:clip}.lp-reveal{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--lp-delay,0ms);will-change:opacity,transform}.lp-reveal.lp-reveal-left{transform:translate3d(-28px,0,0)}.lp-reveal.lp-reveal-right{transform:translate3d(28px,0,0)}.lp-reveal.lp-reveal-scale{transform:scale(.94)}.lp-reveal.is-in{opacity:1;transform:none;will-change:auto}@keyframes lp-enter{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}@keyframes lp-enter-scale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.lp-enter{animation:lp-enter .7s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--lp-delay,0ms)}.lp-enter-scale{animation:lp-enter-scale .8s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--lp-delay,0ms)}.lp-grid-bg{background-image:linear-gradient(90deg,rgba(37,99,235,.07) 1px,transparent 0),linear-gradient(180deg,rgba(37,99,235,.07) 1px,transparent 0);background-size:44px 44px;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,#000 30%,transparent 75%)}.lp-dots-dark{background-image:radial-gradient(rgba(148,163,184,.16) 1px,transparent 0);background-size:22px 22px}.lp-spot,.lp-spot-dark{position:relative}.lp-spot-dark:before,.lp-spot:before{content:"";position:absolute;inset:0;pointer-events:none}.lp-spot:before{background:radial-gradient(520px circle at var(--mx,50%) var(--my,30%),rgba(37,99,235,.16),transparent 60%)}.lp-spot-dark:before{background:radial-gradient(480px circle at var(--mx,50%) var(--my,40%),rgba(96,165,250,.2),transparent 60%)}.lp-glow-card{position:relative;isolation:isolate}.lp-glow-card:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(37,99,235,.14),transparent 60%);opacity:0;transition:opacity .25s ease}.lp-glow-card:hover:before{opacity:1}.lp-tilt{transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .18s ease-out;transform-style:preserve-3d}.lp-parallax{transform:translate3d(var(--px,0),var(--py,0),0);transition:transform .22s ease-out}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.lp-float{animation:lp-float 6s ease-in-out infinite}.lp-float-slow{animation:lp-float 8s ease-in-out infinite;animation-delay:-2s}@keyframes lp-ring{0%{transform:scale(.9);opacity:.7}to{transform:scale(2.2);opacity:0}}.lp-ping:after{content:"";position:absolute;inset:0;border-radius:9999px;background:currentColor;animation:lp-ring 1.8s ease-out infinite}@keyframes lp-word-in{0%{opacity:0;transform:translateY(.4em);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}.lp-word{animation:lp-word-in .5s cubic-bezier(.16,1,.3,1) both}@keyframes lp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.lp-shimmer-text{background:linear-gradient(90deg,#2563eb,#60a5fa 40%,#2563eb 80%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lp-shimmer 6s linear infinite}@keyframes lp-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lp-pop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}.lp-pop{animation:lp-pop .38s cubic-bezier(.16,1,.3,1) both}.lp-btn-shine{position:relative;overflow:hidden}.lp-btn-shine:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,hsla(0,0%,100%,.35) 50%,transparent 65%);transform:translateX(-120%);transition:transform .7s ease}.lp-btn-shine:hover:after{transform:translateX(120%)}@media (prefers-reduced-motion:reduce){html:has(.lp-root){scroll-behavior:auto}.lp-reveal{opacity:1;transform:none;transition:none}.lp-enter,.lp-enter-scale,.lp-float,.lp-float-slow,.lp-ping:after,.lp-pop,.lp-shimmer-text,.lp-word{animation:none}.lp-parallax,.lp-tilt{transform:none;transition:none}.lp-shimmer-text{color:#2563eb;background:none}}@keyframes lp-scan{0%{top:8%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:88%;opacity:0}}.lp-scan-line{position:absolute;left:8%;right:8%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#60a5fa,transparent);box-shadow:0 0 18px 4px rgba(96,165,250,.55);animation:lp-scan 2.6s ease-in-out infinite}@keyframes lp-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.lp-scan-line{animation:none;top:50%;opacity:1}}