html:has(.lp-root){scroll-behavior:smooth}.lp-reveal{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.lp-reveal-up{transform:translateY(40px)}.lp-reveal-left{transform:translateX(-56px)}.lp-reveal-right{transform:translateX(56px)}.lp-reveal-scale{transform:scale(.92)}.lp-reveal.is-visible{opacity:1;transform:none}@keyframes lp-word-rise{0%{opacity:0;transform:translateY(.55em) rotate(4deg);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}.lp-word{display:inline-block;opacity:0;animation:lp-word-rise 1s cubic-bezier(.22,1,.36,1) forwards}@keyframes lp-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.lp-fade-up{opacity:0;animation:lp-fade-up .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes lp-kenburns{0%{transform:scale(1.18)}to{transform:scale(1)}}.lp-kenburns{animation:lp-kenburns 16s ease-out forwards}@keyframes lp-gradient-pan{0%{background-position:0 50%}to{background-position:200% 50%}}.lp-gradient-text{background-image:linear-gradient(90deg,#60a5fa,#38bdf8,#fbbf24,#60a5fa);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lp-gradient-pan 6s linear infinite}@keyframes lp-shine{0%{transform:translateX(-150%) skewX(-20deg)}55%,to{transform:translateX(350%) skewX(-20deg)}}.lp-shine{position:relative;overflow:hidden;isolation:isolate}.lp-shine:after{content:"";position:absolute;inset:0;width:35%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-150%) skewX(-20deg);animation:lp-shine 3.8s ease-in-out infinite;pointer-events:none}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.lp-float{animation:lp-float 7s ease-in-out infinite}@keyframes lp-glow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.18)}}.lp-glow{animation:lp-glow 9s ease-in-out infinite}@keyframes lp-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lp-marquee{display:flex;width:max-content;animation:lp-marquee 32s linear infinite}.lp-marquee-wrap:hover .lp-marquee{animation-play-state:paused}@keyframes lp-circuit-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-900}}.lp-circuit-pulse{stroke-dasharray:70 830;animation:lp-circuit-flow 5.5s linear infinite}@keyframes lp-scroll-dot{0%{transform:translateY(0);opacity:1}75%{transform:translateY(14px);opacity:0}to{transform:translateY(14px);opacity:0}}.lp-scroll-dot{animation:lp-scroll-dot 1.8s ease-in-out infinite}.lp-grid-bg{background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at center,black 25%,transparent 75%);mask-image:radial-gradient(ellipse at center,black 25%,transparent 75%)}.lp-card:before{content:"";position:absolute;inset:0;padding:1.5px;border-radius:inherit;background:linear-gradient(135deg,#3b82f6,#fbbf24,#3b82f6);background-size:200% 200%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:2}.lp-card:hover:before{opacity:1;animation:lp-gradient-pan 3s linear infinite}@keyframes lp-spin{to{transform:rotate(1turn)}}.lp-sun-rays{transform-box:fill-box;transform-origin:center;animation:lp-spin 40s linear infinite}@keyframes lp-sun-pulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.12);opacity:.9}}.lp-sun-pulse{transform-box:fill-box;transform-origin:center;animation:lp-sun-pulse 4s ease-in-out infinite}@keyframes lp-beam-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-120}}.lp-beam{stroke-dasharray:6 14;animation:lp-beam-flow 1.6s linear infinite}@keyframes lp-panel-shine{0%{transform:translateX(-160px) skewX(-25deg)}60%,to{transform:translateX(420px) skewX(-25deg)}}.lp-panel-shine{animation:lp-panel-shine 4.5s ease-in-out infinite}@keyframes lp-blink{0%,to{opacity:1}50%{opacity:.2}}.lp-blink{animation:lp-blink 1.4s ease-in-out infinite}@keyframes lp-signal{0%,to{opacity:.15}30%{opacity:1}}.lp-signal{animation:lp-signal 1.8s ease-in-out infinite}@keyframes lp-bubble-in{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}.lp-bubble-in{animation:lp-bubble-in .5s cubic-bezier(.22,1,.36,1) both;transform-origin:bottom left}@keyframes lp-typing{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.lp-typing-dot{animation:lp-typing 1.2s ease-in-out infinite}@keyframes lp-flow-x{0%{background-position:0 0}to{background-position:40px 0}}.lp-flow-line{background-image:linear-gradient(90deg,rgba(251,191,36,.9) 0 12px,transparent 12px 40px);background-size:40px 2px;background-repeat:repeat-x;animation:lp-flow-x 1s linear infinite}@media (prefers-reduced-motion:reduce){html:has(.lp-root){scroll-behavior:auto}.lp-fade-up,.lp-reveal,.lp-word{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}.lp-beam,.lp-blink,.lp-bubble-in,.lp-card:hover:before,.lp-circuit-pulse,.lp-float,.lp-flow-line,.lp-glow,.lp-gradient-text,.lp-kenburns,.lp-marquee,.lp-panel-shine,.lp-scroll-dot,.lp-shine:after,.lp-signal,.lp-sun-pulse,.lp-sun-rays,.lp-typing-dot{animation:none!important}}