@property --lp-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.lp-reveal[data-reveal=pending]{opacity:0;transform:translateY(32px)}.lp-reveal[data-reveal=pending][data-from=left]{transform:translate(-48px)}.lp-reveal[data-reveal=pending][data-from=right]{transform:translate(48px)}.lp-reveal[data-reveal=pending][data-from=scale]{transform:scale(.92)}.lp-reveal[data-reveal=shown]{transition:opacity .7s ease-out var(--lp-delay,0s), transform .8s cubic-bezier(.16, 1, .3, 1) var(--lp-delay,0s)}.lp-rise{animation:.8s cubic-bezier(.16,1,.3,1) both lp-rise;animation-delay:var(--lp-delay,0s)}@keyframes lp-rise{0%{opacity:0;transform:translateY(24px)}}.lp-gradient-text{background-image:linear-gradient(100deg, var(--color-accent) 0%, #3bc7ff 35%, #cbaaff 55%, var(--color-accent) 100%);color:#0000;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite alternate lp-gradient}@supports (color:lab(0% 0 0)){.lp-gradient-text{background-image:linear-gradient(100deg, var(--color-accent) 0%, lab(74.779% -24.1981 -39.0295) 35%, lab(74.7654% 30.2871 -46.9826) 55%, var(--color-accent) 100%)}}@keyframes lp-gradient{to{background-position:100% 0}}.lp-grid{background-image:radial-gradient(circle at 1px 1px, color-mix(in oklab, var(--color-fg) 16%, transparent) 1px, transparent 1.5px);background-size:28px 28px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 30%,#0000 75%)}.lp-aurora{filter:blur(80px);border-radius:9999px;animation:16s ease-in-out infinite alternate lp-drift;position:absolute}@keyframes lp-drift{to{transform:translate3d(var(--lp-dx,60px), var(--lp-dy,40px), 0) scale(1.15)}}.lp-hero-shot{perspective:1600px}.lp-hero-shot>.lp-hero-shot-inner{transform-origin:50% 0;animation:1.2s cubic-bezier(.16,1,.3,1) .25s both lp-tilt-in}@keyframes lp-tilt-in{0%{opacity:0;transform:rotateX(18deg)translateY(40px)scale(.94)}}.lp-glow{animation:5s ease-in-out infinite lp-breathe}@keyframes lp-breathe{50%{opacity:.55;transform:scale(1.06)}}.lp-float{animation:.7s cubic-bezier(.16,1,.3,1) both lp-rise,5s ease-in-out infinite lp-bob;animation-delay:var(--lp-delay,0s), var(--lp-delay,0s)}@keyframes lp-bob{50%{translate:0 -10px}}.lp-pulse-dot{position:relative}.lp-pulse-dot:after{content:"";border-radius:inherit;background:currentColor;animation:1.8s ease-out infinite lp-ping;position:absolute;inset:0}@keyframes lp-ping{to{opacity:0;transform:scale(2.8)}}.lp-cta{box-shadow:0 10px 30px -10px color-mix(in oklab, var(--color-accent) 70%, transparent);transition:transform .2s ease-out,box-shadow .2s ease-out;position:relative;overflow:hidden}.lp-cta:hover{box-shadow:0 16px 40px -10px color-mix(in oklab, var(--color-accent) 85%, transparent);transform:translateY(-2px)}.lp-cta:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 35%,#ffffff73 50%,#0000 65%);animation:3.6s ease-in-out infinite lp-shine;position:absolute;inset:0;transform:translate(-120%)}@keyframes lp-shine{0%,55%{transform:translate(-120%)}to{transform:translate(120%)}}.lp-cta svg{transition:transform .2s ease-out}.lp-cta:hover svg{transform:translate(4px)}.lp-card{transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s ease-out,box-shadow .25s ease-out;position:relative}.lp-card:hover{border-color:color-mix(in oklab, var(--color-accent) 60%, var(--color-border));box-shadow:0 24px 50px -28px color-mix(in oklab, var(--color-accent) 80%, transparent);transform:translateY(-6px)}.lp-card .lp-icon{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.lp-card:hover .lp-icon{transform:scale(1.15)rotate(-6deg)}.lp-shot{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s ease-out}.lp-shot:hover{box-shadow:0 40px 90px -30px color-mix(in oklab, var(--color-accent) 55%, #0009);transform:translateY(-6px)scale(1.012)}.lp-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.lp-marquee-track{width:max-content;animation:lp-marquee var(--lp-speed,60s) linear infinite;display:flex}.lp-marquee[data-reverse] .lp-marquee-track{animation-direction:reverse}.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}@keyframes lp-marquee{to{transform:translate(-50%)}}.lp-wire{background-image:linear-gradient(90deg, var(--color-accent) 50%, transparent 50%);background-size:16px 2px;animation:.9s linear infinite lp-flow}@keyframes lp-flow{to{background-position:16px 0}}.lp-spin-border{border-color:#0000;position:relative}.lp-spin-border:before{content:"";border-radius:inherit;background:conic-gradient(from var(--lp-angle), transparent 0deg, var(--color-accent) 70deg, #89b8ff 130deg, transparent 200deg);pointer-events:none;padding:1.5px;animation:6s linear infinite lp-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@supports (color:lab(0% 0 0)){.lp-spin-border:before{background:conic-gradient(from var(--lp-angle), transparent 0deg, var(--color-accent) 70deg, lab(73.6% .464261 -49.7626) 130deg, transparent 200deg)}}@keyframes lp-spin{to{--lp-angle:360deg}}.lp-progress{display:none}@supports (animation-timeline:scroll()){.lp-progress{transform-origin:0;animation:linear both lp-progress;animation-timeline:scroll(root);display:block;transform:scaleX(0)}}@keyframes lp-progress{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.lp-rise,.lp-gradient-text,.lp-aurora,.lp-hero-shot>.lp-hero-shot-inner,.lp-glow,.lp-float,.lp-pulse-dot:after,.lp-cta:after,.lp-marquee-track,.lp-wire,.lp-spin-border:before{animation:none}.lp-progress{display:none}.lp-card,.lp-shot,.lp-cta,.lp-card .lp-icon{transition:none}.lp-card:hover,.lp-shot:hover,.lp-cta:hover{transform:none}}.lp-trace{stroke-dasharray:1}.lp-part{transform-box:fill-box;transform-origin:50%}.lp-reveal[data-reveal=pending] .lp-trace{stroke-dashoffset:1px}.lp-reveal[data-reveal=pending] .lp-part{opacity:0}.lp-reveal[data-reveal=shown] .lp-trace,.lp-trace-now{animation:1.3s cubic-bezier(.65,0,.35,1) both lp-draw;animation-delay:var(--lp-delay,0s)}.lp-reveal[data-reveal=shown] .lp-part,.lp-part-now{animation:.5s cubic-bezier(.34,1.56,.64,1) both lp-pop;animation-delay:var(--lp-delay,0s)}@keyframes lp-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes lp-pop{0%{opacity:0;transform:scale(.8)}}.lp-live{stroke-dasharray:5 9;animation:.5s linear infinite lp-current}@keyframes lp-current{to{stroke-dashoffset:-14px}}.lp-beckon{transform-box:fill-box;transform-origin:50%;pointer-events:none;animation:1.8s ease-out infinite lp-beckon;animation-delay:var(--lp-delay,0s)}@keyframes lp-beckon{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.5)}}.lp-fan{transform-box:fill-box;transform-origin:50%;animation:.5s linear infinite paused lp-fan}.lp-fan[data-on]{animation-play-state:running}@keyframes lp-fan{to{transform:rotate(360deg)}}.lp-log-line{animation:.25s ease-out lp-log}@keyframes lp-log{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.lp-reveal[data-reveal=shown] .lp-trace,.lp-trace-now,.lp-reveal[data-reveal=shown] .lp-part,.lp-part-now,.lp-live,.lp-fan,.lp-log-line{animation:none}.lp-beckon,.lp-spark{display:none}}
