:root{--lp-cursor:#7b0034;--lp-accent:#f0c4d3;--lp-cursor-size:12px;--lp-ring-size:38px;--lp-progress-start:#7b0034;--lp-progress-end:#e6a7bd;--lp-z:99990;--lp-ambient:#7b0034;--lp-transition:#16050c}
.lp-layer{position:fixed;inset:0;z-index:var(--lp-z);pointer-events:none;contain:layout style paint}.lp-cursor{position:fixed;inset:0;z-index:calc(var(--lp-z) + 4);pointer-events:none;mix-blend-mode:var(--lp-blend,normal);opacity:0;transition:opacity .22s ease}.lp-cursor.is-visible{opacity:1}.lp-cursor__dot,.lp-cursor__ring{position:fixed;top:0;left:0;display:block;pointer-events:none;will-change:left,top,transform}.lp-cursor__dot{z-index:2;width:var(--lp-cursor-size);height:var(--lp-cursor-size);border-radius:50%;background:var(--lp-cursor);transform:translate(-50%,-50%);box-shadow:0 1px 8px color-mix(in srgb,var(--lp-cursor) 25%,transparent)}.lp-cursor__ring{z-index:1;width:var(--lp-ring-size);height:var(--lp-ring-size);border:1.5px solid var(--lp-cursor);border-radius:50%;transform:translate(-50%,-50%) scale(var(--lp-ring-scale,1));transition:width .18s ease,height .18s ease,border-radius .18s ease,background-color .18s ease,opacity .18s ease,transform .18s ease}.lp-cursor__label{position:fixed;top:0;left:0;z-index:3;display:none;padding:7px 11px;border-radius:99px;background:var(--lp-cursor);color:#fff;font:700 10px/1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.04em;white-space:nowrap;transform:translate(-50%,-50%)}.lp-cursor.is-hovering{--lp-ring-scale:var(--lp-hover-scale,1.55)}.lp-cursor.is-pressed{--lp-ring-scale:.72}.lp-cursor[data-style=precision] .lp-cursor__ring{border-radius:2px;transform:translate(-50%,-50%) rotate(45deg) scale(var(--lp-ring-scale,1))}.lp-cursor[data-style=spotlight] .lp-cursor__dot{width:4px;height:4px}.lp-cursor[data-style=spotlight] .lp-cursor__ring{width:64px;height:64px;border:0;background:color-mix(in srgb,var(--lp-cursor) 16%,transparent);filter:blur(2px)}.lp-cursor[data-style=neon] .lp-cursor__dot,.lp-cursor[data-style=neon] .lp-cursor__ring{box-shadow:0 0 7px var(--lp-cursor),0 0 18px var(--lp-accent)}.lp-cursor[data-style=comet] .lp-cursor__ring{width:60px;height:8px;border:0;border-radius:99px;background:linear-gradient(90deg,transparent,var(--lp-cursor));transform:translate(-96%,-50%) rotate(-18deg);opacity:.72}.lp-cursor[data-style=pulse] .lp-cursor__ring{animation:lp-cursor-pulse 1.3s ease-out infinite}.lp-cursor[data-style=magnetic] .lp-cursor__ring{border-style:dashed;animation:lp-cursor-spin 7s linear infinite}.lp-cursor[data-style=blob] .lp-cursor__ring{border:0;background:color-mix(in srgb,var(--lp-cursor) 20%,transparent);animation:lp-cursor-blob 2.4s ease-in-out infinite alternate}.lp-cursor[data-style=crosshair] .lp-cursor__dot{width:4px;height:4px}.lp-cursor[data-style=crosshair] .lp-cursor__ring{border:0;border-radius:0;background:linear-gradient(var(--lp-cursor),var(--lp-cursor)) center/1px 100% no-repeat,linear-gradient(90deg,var(--lp-cursor),var(--lp-cursor)) center/100% 1px no-repeat}.lp-cursor[data-style=minimal] .lp-cursor__ring{display:none}.lp-cursor[data-style=inverse]{mix-blend-mode:difference}.lp-cursor[data-style=inverse] .lp-cursor__dot{background:#fff}.lp-cursor[data-style=inverse] .lp-cursor__ring{border-color:#fff;background:rgba(255,255,255,.08)}.lp-cursor[data-style=glass] .lp-cursor__ring{border-color:rgba(255,255,255,.65);background:rgba(255,255,255,.12);box-shadow:inset 0 0 12px rgba(255,255,255,.55),0 5px 20px rgba(0,0,0,.12);backdrop-filter:blur(2px)}.lp-cursor[data-style=ripple] .lp-cursor__ring{animation:lp-cursor-ripple 1.45s ease-out infinite}.lp-cursor[data-style=label] .lp-cursor__dot,.lp-cursor[data-style=label] .lp-cursor__ring{display:none}.lp-cursor[data-style=label] .lp-cursor__label{display:block}.lp-cursor[data-style=spark] .lp-cursor__ring{border:0;background:conic-gradient(from 0deg,transparent 0 10%,var(--lp-cursor) 11% 14%,transparent 15% 34%,var(--lp-accent) 35% 38%,transparent 39% 65%,var(--lp-cursor) 66% 69%,transparent 70%);animation:lp-cursor-spin 2.2s linear infinite}.lp-cursor[data-style=spark] .lp-cursor__dot{box-shadow:0 0 10px var(--lp-accent)}
.lp-cursor-trail{position:fixed;z-index:calc(var(--lp-z) + 2);width:7px;height:7px;border-radius:50%;background:var(--lp-cursor);pointer-events:none;transform:translate(-50%,-50%);animation:lp-trail-out .55s ease-out forwards}.lp-click-ripple{position:fixed;z-index:calc(var(--lp-z) + 1);width:18px;height:18px;border:1px solid var(--lp-cursor);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);animation:lp-click-out .65s ease-out forwards}.lp-scroll-progress{position:fixed;left:0;width:100%;z-index:calc(var(--lp-z) + 3);background:linear-gradient(90deg,var(--lp-progress-start),var(--lp-progress-end));transform:scaleX(0);transform-origin:left center;pointer-events:none;will-change:transform}.lp-scroll-progress[data-position=top]{top:0}.lp-scroll-progress[data-position=bottom]{bottom:0}.lp-ambient-glow{position:fixed;top:0;left:0;z-index:calc(var(--lp-z) - 3);width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--lp-ambient) 56%,transparent),transparent 68%);filter:blur(20px);opacity:var(--lp-ambient-opacity,.12);transform:translate(-50%,-50%);pointer-events:none;will-change:left,top}.lp-grain{position:fixed;inset:-50%;z-index:calc(var(--lp-z) - 2);pointer-events:none;opacity:var(--lp-grain-opacity,.045);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");animation:lp-grain-shift .28s steps(2) infinite}.lp-back-top{position:fixed;right:24px;bottom:26px;z-index:calc(var(--lp-z) - 1);display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid color-mix(in srgb,var(--lp-cursor) 25%,transparent);border-radius:50%;background:color-mix(in srgb,#fff 88%,transparent);color:var(--lp-cursor);box-shadow:0 10px 30px rgba(20,8,13,.14);backdrop-filter:blur(12px);cursor:pointer;opacity:0;visibility:hidden;translate:0 12px;transition:opacity .25s ease,visibility .25s ease,translate .25s ease,background .2s ease,color .2s ease}.lp-back-top svg{width:17px;height:17px}.lp-back-top.is-visible{opacity:1;visibility:visible;translate:0 0}.lp-back-top:hover,.lp-back-top:focus-visible{background:var(--lp-cursor);color:#fff;outline:2px solid var(--lp-accent);outline-offset:3px}.lp-page-transition{position:fixed;inset:0;z-index:calc(var(--lp-z) + 10);background:var(--lp-transition);pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--lp-transition-duration,.36s) ease,visibility var(--lp-transition-duration,.36s) ease}.lp-page-transition.is-entering{opacity:1;visibility:visible}
.lp-reveal{--lp-reveal-x:0px;--lp-reveal-y:0px;--lp-reveal-scale:1;opacity:0;translate:var(--lp-reveal-x) var(--lp-reveal-y);scale:var(--lp-reveal-scale);filter:var(--lp-reveal-filter,none);transition:opacity var(--lp-reveal-duration,650ms) cubic-bezier(.2,.7,.2,1),translate var(--lp-reveal-duration,650ms) cubic-bezier(.2,.7,.2,1),scale var(--lp-reveal-duration,650ms) cubic-bezier(.2,.7,.2,1),filter var(--lp-reveal-duration,650ms) ease;transition-delay:var(--lp-reveal-delay,0ms);will-change:opacity,translate}.lp-reveal--fade-up{--lp-reveal-y:var(--lp-reveal-distance,28px)}.lp-reveal--fade-down{--lp-reveal-y:calc(var(--lp-reveal-distance,28px) * -1)}.lp-reveal--fade-left{--lp-reveal-x:var(--lp-reveal-distance,28px)}.lp-reveal--fade-right{--lp-reveal-x:calc(var(--lp-reveal-distance,28px) * -1)}.lp-reveal--zoom{--lp-reveal-scale:.94}.lp-reveal--blur{--lp-reveal-filter:blur(12px)}.lp-reveal.is-visible{--lp-reveal-x:0px;--lp-reveal-y:0px;--lp-reveal-scale:1;--lp-reveal-filter:blur(0);opacity:1}.lp-magnetic{translate:var(--lp-magnet-x,0) var(--lp-magnet-y,0);transition:translate .22s cubic-bezier(.2,.8,.2,1);will-change:translate}.lp-tilt{transform:perspective(900px) rotateX(var(--lp-tilt-x,0deg)) rotateY(var(--lp-tilt-y,0deg));transform-style:preserve-3d;transition:transform .18s ease;will-change:transform}.lp-parallax{translate:0 var(--lp-parallax-y,0px);will-change:translate}
@keyframes lp-cursor-pulse{0%{opacity:.9}75%,100%{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}@keyframes lp-cursor-ripple{0%{opacity:.8}100%{width:70px;height:70px;opacity:0}}@keyframes lp-cursor-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes lp-cursor-blob{to{border-radius:35% 65% 42% 58%;transform:translate(-50%,-50%) rotate(28deg) scale(1.13)}}@keyframes lp-trail-out{to{opacity:0;scale:.1}}@keyframes lp-click-out{to{width:72px;height:72px;opacity:0}}@keyframes lp-grain-shift{0%{transform:translate(0,0)}25%{transform:translate(2%,-3%)}50%{transform:translate(-3%,2%)}75%{transform:translate(3%,4%)}100%{transform:translate(-2%,-2%)}}
@media(pointer:fine){html.lp-cursor-enabled,html.lp-cursor-enabled body,html.lp-cursor-enabled a,html.lp-cursor-enabled button,html.lp-cursor-enabled [role=button],html.lp-cursor-enabled input,html.lp-cursor-enabled select,html.lp-cursor-enabled textarea{cursor:none!important}}@media(max-width:767px),(pointer:coarse){.lp-cursor,.lp-cursor-trail,.lp-ambient-glow{display:none!important}.lp-back-top{right:16px;bottom:20px;width:42px;height:42px}}@media(prefers-reduced-motion:reduce){.lp-grain{animation:none}.lp-reveal{opacity:1!important;translate:none!important;scale:1!important;filter:none!important;transition:none!important}.lp-magnetic,.lp-parallax{translate:none!important}.lp-tilt{transform:none!important}.lp-page-transition{display:none!important}}
