/* Humiwell cursor trail — desktop/fine-pointer only, additive overlay (does not hide the OS cursor, never blocks clicks) */
#hw-cursor-dot,
#hw-cursor-ring {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 999999;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  will-change: transform;
  opacity: 0;
  transition: opacity .25s ease, width .25s ease, height .25s ease, background-color .25s ease, border-color .25s ease;
}
#hw-cursor-dot {
  width: 6px;
  height: 6px;
  background: #A9823E;
}
#hw-cursor-ring {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(169, 130, 62, .55);
  background: transparent;
}
body.hw-cursor-active #hw-cursor-dot,
body.hw-cursor-active #hw-cursor-ring {
  opacity: 1;
}
body.hw-cursor-hover #hw-cursor-ring {
  width: 52px;
  height: 52px;
  border-color: #A9823E;
  background: rgba(169, 130, 62, .08);
}
body.hw-cursor-hover #hw-cursor-dot {
  opacity: 0;
}
@media (prefers-reduced-motion: reduce) {
  #hw-cursor-dot, #hw-cursor-ring { transition-duration: .01ms; }
}
