[data-reveal]{opacity:0;will-change:opacity,transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),filter .7s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s)}[data-reveal=up]{transform:translate3d(0,28px,0)}[data-reveal=left]{transform:translate3d(-32px,0,0)}[data-reveal=right]{transform:translate3d(32px,0,0)}[data-reveal=zoom]{transform:scale(.94)}[data-reveal=pop]{transform:translate3d(0,18px,0) scale(.9)}[data-reveal].reveal-in{opacity:1;transform:none;filter:none}@keyframes lp-rise{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}@keyframes lp-rise-blur{0%{opacity:0;transform:translate3d(0,22px,0);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0)}}.lp-enter{opacity:0;animation:lp-rise .85s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--enter-delay,0s)}.lp-enter-blur{opacity:0;animation:lp-rise-blur .95s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--enter-delay,0s)}.lp-word{display:inline-block;opacity:0;animation:lp-rise-blur .8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.12s + var(--i, 0) * 70ms)}@keyframes lp-drift-a{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(6%,-8%,0) scale(1.12)}66%{transform:translate3d(-5%,6%,0) scale(.94)}}@keyframes lp-drift-b{0%,to{transform:translateZ(0) scale(1.05)}40%{transform:translate3d(-8%,7%,0) scale(.92)}75%{transform:translate3d(7%,4%,0) scale(1.15)}}.lp-blob{position:absolute;border-radius:9999px;filter:blur(90px);opacity:.55;pointer-events:none;will-change:transform}.lp-blob-1{animation:lp-drift-a 22s ease-in-out infinite}.lp-blob-2{animation:lp-drift-b 28s ease-in-out infinite}.lp-blob-3{animation:lp-drift-a 34s ease-in-out infinite reverse}@keyframes lp-grid-pan{0%{background-position:0 0}to{background-position:60px 60px}}.lp-grid{position:absolute;inset:-60px;background-image:linear-gradient(90deg,rgba(148,163,184,.09) 1px,transparent 0),linear-gradient(180deg,rgba(148,163,184,.09) 1px,transparent 0);background-size:60px 60px;animation:lp-grid-pan 14s linear infinite;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 0,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse 70% 60% at 50% 0,#000 20%,transparent 78%);pointer-events:none}@keyframes lp-beam{0%{transform:translateX(-120%) skewX(-18deg);opacity:0}12%{opacity:.55}55%{opacity:.35}to{transform:translateX(220%) skewX(-18deg);opacity:0}}.lp-beam{position:absolute;top:0;left:0;width:28%;height:100%;background:linear-gradient(90deg,transparent,rgba(129,140,248,.16),transparent);animation:lp-beam 9s ease-in-out infinite;animation-delay:1.6s;pointer-events:none}@keyframes lp-twinkle{0%,to{opacity:.15;transform:scale(.8)}50%{opacity:.9;transform:scale(1.25)}}.lp-star{position:absolute;width:2px;height:2px;border-radius:9999px;background:rgba(199,210,254,.9);animation:lp-twinkle var(--twinkle-dur,4s) ease-in-out infinite;animation-delay:var(--twinkle-delay,0s)}@keyframes lp-gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.lp-gradient-text{background-image:linear-gradient(100deg,#818cf8,#c4b5fd 25%,#67e8f9 50%,#c4b5fd 75%,#818cf8);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:lp-gradient-shift 7s ease-in-out infinite}@keyframes lp-phrase-in{0%{opacity:0;transform:translate3d(0,.5em,0) rotateX(-45deg);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes lp-phrase-out{0%{opacity:1;transform:none;filter:blur(0)}to{opacity:0;transform:translate3d(0,-.5em,0) rotateX(45deg);filter:blur(6px)}}.lp-phrase-in{animation:lp-phrase-in .5s cubic-bezier(.22,1,.36,1) forwards}.lp-phrase-out{animation:lp-phrase-out .4s cubic-bezier(.55,0,1,.45) forwards}.lp-gradient-text.lp-phrase-in{animation:lp-phrase-in .5s cubic-bezier(.22,1,.36,1) forwards,lp-gradient-shift 7s ease-in-out infinite}.lp-gradient-text.lp-phrase-out{animation:lp-phrase-out .4s cubic-bezier(.55,0,1,.45) forwards,lp-gradient-shift 7s ease-in-out infinite}@keyframes lp-shine{0%{transform:translateX(-150%) skewX(-20deg)}to{transform:translateX(260%) skewX(-20deg)}}.lp-shine{position:relative;overflow:hidden}.lp-shine:after{content:"";position:absolute;top:0;left:0;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(-150%) skewX(-20deg);pointer-events:none}.lp-shine:hover:after{animation:lp-shine .85s ease-out}@keyframes lp-halo{0%{box-shadow:0 0 0 0 rgba(99,102,241,.45)}70%{box-shadow:0 0 0 14px rgba(99,102,241,0)}to{box-shadow:0 0 0 0 rgba(99,102,241,0)}}.lp-halo{animation:lp-halo 2.8s ease-out infinite;animation-delay:1.8s}@keyframes lp-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}.lp-nudge-parent:hover .lp-nudge{animation:lp-nudge .7s ease-in-out infinite}@keyframes lp-float{0%,to{translate:0 0}50%{translate:0 -5px}}.lp-tile{transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .35s ease,border-color .35s ease,box-shadow .35s ease}.lp-tile:hover{transform:translateY(-6px) scale(1.04);box-shadow:0 18px 40px -22px rgba(99,102,241,.85)}.lp-tile-icon{transition:transform .4s cubic-bezier(.34,1.56,.64,1),color .3s ease}.lp-tile:hover .lp-tile-icon{transform:translateY(-3px) scale(1.18) rotate(-6deg)}.lp-float-slow{animation:lp-float 6s ease-in-out infinite;animation-delay:var(--float-delay,0s)}.lp-spotlight{position:relative;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .4s ease}.lp-spotlight:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .4s ease;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),var(--spot,rgba(99,102,241,.16)),transparent 62%);pointer-events:none}.lp-spotlight:hover{transform:translateY(-4px)}.lp-spotlight:hover:before{opacity:1}@keyframes lp-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.lp-marquee-track{display:flex;width:max-content;animation:lp-marquee var(--marquee-dur,40s) linear infinite}.lp-marquee-track.is-reverse{animation-direction:reverse}.lp-marquee-mask:hover .lp-marquee-track{animation-play-state:paused}.lp-marquee-mask{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}@keyframes lp-ping{0%{transform:scale(.85);opacity:.6}80%{transform:scale(1.9);opacity:0}to{transform:scale(1.9);opacity:0}}.lp-ring{position:absolute;inset:0;border-radius:9999px;border:1px solid;animation:lp-ping 3s cubic-bezier(0,0,.2,1) infinite;animation-delay:var(--ring-delay,0s);pointer-events:none}@keyframes lp-spin-slow{to{transform:rotate(1turn)}}.lp-spin-slow{animation:lp-spin-slow 18s linear infinite}.lp-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1)}.lp-collapse.is-open{grid-template-rows:1fr}.lp-collapse>div{overflow:hidden;opacity:0;transform:translateY(-4px);transition:opacity .32s ease .06s,transform .32s ease .06s}.lp-collapse.is-open>div{opacity:1;transform:none}.lp-progress{transform-origin:0 50%;transform:scaleX(var(--progress,0));transition:transform .1s linear}.lp-underline{position:relative}.lp-underline:after{content:"";position:absolute;left:0;bottom:-4px;height:1px;width:100%;background:linear-gradient(90deg,#818cf8,#67e8f9);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.22,1,.36,1)}.lp-underline:hover:after{transform:scaleX(1)}@keyframes lp-menu-in{0%{opacity:0;transform:translate(-50%,-6px) scale(.97)}to{opacity:1;transform:translate(-50%) scale(1)}}.lp-menu-in{animation:lp-menu-in .22s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){[data-reveal],[data-reveal].reveal-in{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.lp-enter,.lp-enter-blur,.lp-word{opacity:1!important;animation:none!important}.lp-beam,.lp-blob-1,.lp-blob-2,.lp-blob-3,.lp-float-slow,.lp-gradient-text,.lp-grid,.lp-halo,.lp-marquee-track,.lp-menu-in,.lp-phrase-in,.lp-phrase-out,.lp-ring,.lp-spin-slow,.lp-star{animation:none!important}.lp-beam,.lp-ring{display:none}.lp-tile:hover{transform:none}.lp-collapse,.lp-progress,.lp-underline:after{transition:none}}