/* ====== Custom cursor accent (desktop only) ====== */
.cursor-dot {
  position: fixed;
  width: 6px; height: 6px;
  background: var(--antique-gold);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;
  transition: transform 0.15s ease-out, opacity 0.2s;
  mix-blend-mode: difference;
  opacity: 0;
}
.cursor-ring {
  position: fixed;
  width: 36px; height: 36px;
  border: 1px solid var(--antique-gold);
  border-radius: 50%;
  pointer-events: none;
  z-index: 9998;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s, width 0.3s, height 0.3s, background 0.3s;
  opacity: 0;
}
@media (hover: hover) and (pointer: fine) {
  .cursor-dot, .cursor-ring { opacity: 1; }
  body { cursor: none; }
  a, button, [data-cursor="hover"] { cursor: none; }
}
.cursor-ring.hovered { width: 60px; height: 60px; background: rgba(184, 150, 58, 0.08); }
