.custom-cursor{--cursor-x:-40px;--cursor-y:-40px;z-index:110;opacity:0;pointer-events:none;transition:opacity .16s ease-out;position:fixed;inset:0}.custom-cursor[data-visible=true]{opacity:1}.custom-cursor__ring,.custom-cursor__dot{pointer-events:none;transform:translate3d(var(--cursor-x), var(--cursor-y), 0) translate(-50%, -50%);will-change:transform;border-radius:50%;position:fixed;top:0;left:0}.custom-cursor__ring{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07111d0a;border:1px solid #d5c392ad;width:34px;height:34px;transition:width .18s ease-out,height .18s ease-out,border-color .18s ease-out,background-color .18s ease-out}.custom-cursor__dot{background:var(--gold-light);width:4px;height:4px;box-shadow:0 0 14px #d5c3926b}.custom-cursor[data-interactive=true] .custom-cursor__ring{background:#b9a06a1a;border-color:#e5d5a6e0;width:52px;height:52px}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html[data-custom-cursor=true],html[data-custom-cursor=true] a,html[data-custom-cursor=true] button,html[data-custom-cursor=true] input,html[data-custom-cursor=true] textarea,html[data-custom-cursor=true] select{cursor:none}}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.custom-cursor{display:none}}
