.mp-curtain{position:fixed;inset:0;z-index:100;pointer-events:none;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,rgba(251,191,36,.35),transparent 55%),radial-gradient(circle at 70% 70%,rgba(56,189,248,.35),transparent 55%),#060a13;clip-path:circle(0 at var(--mp-x,50%) var(--mp-y,50%));transition:clip-path .65s cubic-bezier(.76,0,.24,1)}.mp-curtain.is-in{clip-path:circle(150% at var(--mp-x,50%) var(--mp-y,50%))}.mp-curtain-sun{width:64px;height:64px;border-radius:9999px;background:radial-gradient(circle,#fde68a,#f59e0b);box-shadow:0 0 60px 10px rgba(251,191,36,.55);animation:mp-pulse 1s ease-in-out infinite}@keyframes mp-open{0%{clip-path:circle(150% at 50% 50%)}to{clip-path:circle(0 at 50% 50%)}}.mp-enter{position:fixed;inset:0;z-index:100;pointer-events:none;background:radial-gradient(circle at 30% 30%,rgba(251,191,36,.35),transparent 55%),radial-gradient(circle at 70% 70%,rgba(56,189,248,.35),transparent 55%),#060a13;animation:mp-open .9s cubic-bezier(.76,0,.24,1) .1s forwards}@keyframes mp-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.mp-mesh{position:absolute;inset:-20%;filter:blur(70px);opacity:.75}.mp-mesh span{position:absolute;border-radius:9999px;mix-blend-mode:screen}@keyframes mp-drift-a{0%,to{transform:translate(0) scale(1)}50%{transform:translate(18%,12%) scale(1.25)}}@keyframes mp-drift-b{0%,to{transform:translate(0) scale(1.1)}50%{transform:translate(-16%,10%) scale(.9)}}@keyframes mp-drift-c{0%,to{transform:translate(0) scale(.9)}50%{transform:translate(10%,-16%) scale(1.2)}}.mp-mesh .a{left:5%;top:10%;width:45%;height:45%;background:#f59e0b;animation:mp-drift-a 16s ease-in-out infinite}.mp-mesh .b{right:0;top:0;width:50%;height:50%;background:#0ea5e9;animation:mp-drift-b 19s ease-in-out infinite}.mp-mesh .c{left:25%;bottom:0;width:50%;height:45%;background:#10b981;animation:mp-drift-c 22s ease-in-out infinite}.mp-mesh .d{right:15%;bottom:15%;width:30%;height:30%;background:#6366f1;animation:mp-drift-a 25s ease-in-out infinite reverse}.mp-stage{perspective:1100px;touch-action:pan-y}.mp-3d{transition:transform .12s linear}.mp-3d,.mp-3d *{transform-style:preserve-3d}.mp-face{position:absolute;backface-visibility:visible}.mp-cells{background:linear-gradient(rgba(148,197,255,.35) 1.5px,transparent 0) 0 0 /100% 25%,linear-gradient(90deg,rgba(148,197,255,.35) 1.5px,transparent 0) 0 0 /16.66% 100%,linear-gradient(135deg,#1e3a8a,#0b1f4d 55%,#1d4ed8);border:3px solid #cbd5e1;border-radius:6px;overflow:hidden}@keyframes mp-sweep{0%{transform:translateX(-120%) skewX(-20deg)}60%,to{transform:translateX(260%) skewX(-20deg)}}.mp-cells:after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:mp-sweep 4s ease-in-out infinite}@keyframes mp-orbit{to{transform:rotateX(72deg) rotate(1turn)}}.mp-orbit{position:absolute;border-radius:9999px;border:1.5px dashed rgba(251,191,36,.45);transform:rotateX(72deg);animation:mp-orbit 14s linear infinite}.mp-orbit:before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;border-radius:9999px;background:#fbbf24;box-shadow:0 0 18px 4px rgba(251,191,36,.8)}@keyframes mp-blink{0%,to{opacity:1}50%{opacity:.25}}.mp-led{animation:mp-blink 1.3s ease-in-out infinite}@keyframes mp-rise{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(-120px);opacity:0}}.mp-packet{animation:mp-rise 2.4s ease-in infinite}.mp-stagger>*{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * .11s)}.mp-stagger.is-visible>*{opacity:1;transform:none}.mp-reveal-img{clip-path:inset(18% 18% 18% 18% round 2.5rem);transition:clip-path 1.4s cubic-bezier(.76,0,.24,1)}.mp-reveal-img.is-visible{clip-path:inset(0 0 0 0 round 2rem)}.mp-draw{transition:stroke-dashoffset 1.8s cubic-bezier(.65,0,.35,1)}@keyframes mp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.mp-skeleton{border-radius:.6rem;background:linear-gradient(90deg,rgba(255,255,255,.05) 25%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.05) 75%);background-size:200% 100%;animation:mp-shimmer 1.3s linear infinite}.mp-tilt{transform-style:preserve-3d;transition:transform .25s ease-out;will-change:transform}.mp-tilt .mp-glare{pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.18),transparent 55%);opacity:0;transition:opacity .3s}.mp-tilt:hover .mp-glare{opacity:1}.mp-pop{transform:translateZ(40px)}@media (prefers-reduced-motion:reduce){.mp-cells:after,.mp-curtain-sun,.mp-led,.mp-mesh span,.mp-orbit,.mp-packet,.mp-skeleton{animation:none!important}.mp-enter{display:none}.mp-curtain,.mp-draw,.mp-reveal-img,.mp-stagger>*{transition:none!important}.mp-stagger>*{opacity:1;transform:none}.mp-reveal-img{clip-path:none}}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}}