@media (pointer:fine){html:not(.has-touch),html:not(.has-touch) body,html:not(.has-touch) a,html:not(.has-touch) button,html:not(.has-touch) [data-cursor]{cursor:none!important}}.custom-cursor-ring{pointer-events:none;z-index:99999;will-change:transform, width, height, background-color;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor-dot{pointer-events:none;z-index:100000;will-change:transform, opacity;mix-blend-mode:difference;background:#d9e8a5;border-radius:50%;width:6px;height:6px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.custom-cursor-text{color:#000;text-transform:uppercase;letter-spacing:.12em;pointer-events:none;white-space:nowrap;font-family:Playfair Display,Georgia,serif;font-size:11px;font-weight:600;line-height:1}html.has-touch,html.has-touch *{cursor:auto!important}html.has-touch .custom-cursor-ring,html.has-touch .custom-cursor-dot{visibility:hidden!important;opacity:0!important;display:none!important}@media (pointer:coarse){.custom-cursor-ring,.custom-cursor-dot{display:none!important}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-scrolling iframe{pointer-events:none}
