.custom-cursor{display:none}@media (hover:hover) and (pointer:fine){body,body a,body button,body input,body select,body textarea,body summary{cursor:none!important}.custom-cursor{pointer-events:none;z-index:9999;opacity:0;transition:opacity .18s;display:block;position:fixed;inset:0}.custom-cursor.is-active{opacity:1}.cursor-dot,.cursor-ring{pointer-events:none;will-change:transform,width,height,border-color;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{z-index:2;background:#e040fb;width:8px;height:8px;box-shadow:0 0 14px #e040fb8c}.cursor-ring{z-index:1;border:1.5px solid #a855f7;width:36px;height:36px;transition:width .2s,height .2s,border-color .2s,background .2s}.custom-cursor.is-hovering .cursor-ring{background:#e040fb0e;border-color:#e040fb;width:60px;height:60px}}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){body,body a,body button,body input,body select,body textarea,body summary{cursor:auto!important}.custom-cursor{display:none!important}}
