/* ── RESET & TOKENS ─────────────────────────────── */

@media (min-width: 992px) {
  a, button {
    cursor: none !important;
  }
}

@media (min-width: 992px) {
  html, body {
    cursor: none;
  }
}

/* ── CUSTOM CURSOR ──────────────────────────────── */

@media (min-width: 992px) {
  #cursor-dot {
    width: 6px;
    height: 6px;
    background: white;
    border-radius: 50%;
    position: fixed;
    pointer-events: none;
    z-index: 9999999;
    transform: translate(-50%, -50%);
    transition: transform 0.1s, width 0.2s, height 0.2s, background 0.2s;
    mix-blend-mode: exclusion;
  }
}

@media (min-width: 992px) {
  #cursor-ring {
    width: 22px;
    height: 22px;
    border: 1px solid grey;
    border-radius: 50%;
    position: fixed;
    pointer-events: none;
    z-index: 9999998;
    transform: translate(-50%, -50%);
    transition: transform 0.12s cubic-bezier(0.23, 1, 0.32, 1), width 0.3s, height 0.3s, border-color 0.3s;
  }
}

@media (min-width: 992px) {
  body:has(a:hover) #cursor-dot {
    width: 12px;
    height: 12px;
    background: grey;
    border: solid 1px white;
    mix-blend-mode: normal;
  }
}

@media (min-width: 992px) {
  body:has(a:hover) #cursor-ring {
    width: 64px;
    height: 64px;
    border: 1px dashed grey;
    animation: myAnim 6s linear 0s infinite normal forwards;
  }
}

@keyframes myAnim {
  0% {
    transform: translate(-50%,-50%) rotate(0);
  }
  100% {
    transform: translate(-50%,-50%) rotate(360deg);
  }
}

