.cursor-overlay{z-index:2147483647;pointer-events:none;position:fixed;inset:0;overflow:visible}html.cursor-active,html.cursor-active *{cursor:none!important}.cursor-main{pointer-events:none;will-change:transform;contain:layout style;width:0;height:0;position:fixed;top:0;left:0}.cursor-core{transform-origin:10% 10%;filter:drop-shadow(0 2px 4px #0000002e);transition:transform .18s cubic-bezier(.34,1.56,.64,1),filter .2s,opacity .2s;position:absolute;top:0;left:0}.cursor-main[data-variant=button] .cursor-core,.cursor-main[data-variant=cta] .cursor-core{filter:drop-shadow(0 0 8px var(--cursor-glow,#e8540c73));transform:scale(1.15)}.cursor-main[data-variant=search] .cursor-core{filter:drop-shadow(0 0 6px var(--cursor-glow,#e8540c66));animation:1.6s ease-in-out infinite cursor-pulse;transform:scale(1.08)}.cursor-main[data-variant=link] .cursor-core{filter:drop-shadow(0 0 6px var(--cursor-glow,#e8540c66));transform:scale(1.08)}.cursor-main[data-variant=card] .cursor-core{filter:drop-shadow(0 0 7px var(--cursor-glow,#e8540c66));animation:1.8s ease-in-out infinite cursor-pulse;transform:scale(1.1)rotate(3deg)}.cursor-main[data-down=true] .cursor-core{transform:scale(.88)}.cursor-trail{background:var(--cursor-primary,#e8540c);opacity:.3;pointer-events:none;will-change:transform;border-radius:9999px;width:6px;height:6px;margin:-3px 0 0 -3px;position:fixed;top:0;left:0}.cursor-ripple{border:2px solid var(--cursor-primary,#e8540c);pointer-events:none;border-radius:9999px;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.3s ease-out forwards cursor-ripple;position:fixed;top:0;left:0}@keyframes cursor-ripple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(3.4)}}@keyframes cursor-pulse{0%,to{opacity:1}50%{opacity:.72}}@keyframes cursor-blink{0%,45%{opacity:1}55%,to{opacity:.15}}.cursor-fade-in{animation:.22s forwards cursor-fade-in}@keyframes cursor-fade-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-overlay{display:none!important}html.cursor-active,html.cursor-active *{cursor:auto!important}}
