.footer-link {
  opacity: 0.6;
  transition: all 0.25s ease;
}

.footer-link:hover {
  opacity: 1;
  transform: translateX(2px);
}

/* ========================================
   SCROLLBAR — MINIMAL PREMIUM
======================================== */

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: black;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(to bottom,
      #a855f7,
      #3b82f6);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  opacity: 0.8;
}

::selection {
  background: #a855f7;
  color: white;
}

html {
  scroll-behavior: smooth;
}

body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  cursor: default;
}

a,
button {
  cursor: pointer;
}

a,
button {
  transition: opacity 0.2s ease, transform 0.2s ease;
}

a:hover,
button:hover {
  transform: translateY(-1px);
}

* {
  box-sizing: border-box;
}

button {
  outline: none;
}

button:focus-visible,
a:focus-visible {
  outline: 2px solid #a855f7;
  outline-offset: 2px;
}


.option-btn {
  transition: all 0.2s ease;
}

.option-btn.active {
  border-color: white;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15);
  transform: scale(1.05);
  color: white;
}

.option-btn:active {
  transform: scale(0.97);
}

.option-btn:active {
  transform: scale(0.97);
}