@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .custom-cursor-enabled,.custom-cursor-enabled *{cursor:none!important}
  .qfc-cursor-dot,.qfc-cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:1000;opacity:0;will-change:transform,opacity}
  .qfc-cursor-dot{width:7px;height:7px;margin:-3.5px;border-radius:50%;background:var(--petrol);transition:opacity .16s ease,background .2s ease}
  .qfc-cursor-ring{width:26px;height:26px;margin:-13px;border:1.25px solid color-mix(in srgb,var(--petrol) 78%,transparent);border-radius:50%;transition:width .22s ease,height .22s ease,margin .22s ease,border-color .22s ease,opacity .16s ease}
  .custom-cursor-visible .qfc-cursor-dot,.custom-cursor-visible .qfc-cursor-ring{opacity:1}
  .custom-cursor-hover .qfc-cursor-ring{width:38px;height:38px;margin:-19px;border-color:var(--gold)}
  .custom-cursor-hover .qfc-cursor-dot{background:var(--gold)}
  .qfc-cursor-ring.is-pressing{animation:qfc-cursor-press .24s ease-out}
  @keyframes qfc-cursor-press{50%{width:20px;height:20px;margin:-10px;opacity:.75}}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  html:has(.qfc-footer:hover) .qfc-cursor-dot{background:var(--gold)}
  html:has(.qfc-footer:hover) .qfc-cursor-ring{border-color:var(--gold)}
}
