/* ==========================
   Button Styles
========================== */

.btn {
  display: inline-block;
  padding: var(--space-xs) var(--space-md);
  outline: none;
  border: none;
  border-radius: 999px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    filter 0.3s ease;
}

.btn-primary {
  background: var(--color-accent);
  color: var(--color-bg);
}

/* Hover = lift + depth */

.btn-primary:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
  filter: brightness(0.97);
}

/* Active = press */

.btn-primary:active {
  transform: translateY(0);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
