.card,
.value-card,
.socials a {
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.3s ease;
  will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
  .card:hover,
  .value-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-lg);
    border-color: var(--border-strong);
  }
  .socials a:hover {
    transform: translateY(-4px);
  }
}

@media (hover: none), (pointer: coarse) {
  .card:hover,
  .value-card:hover,
  .socials a:hover {
    transform: none;
  }
  .card:active,
  .value-card:active,
  .socials a:active {
    transform: scale(0.98);
  }
}

@media (prefers-reduced-motion: reduce) {
  .card,
  .value-card,
  .socials a {
    transition: none;
  }
  .card:hover,
  .value-card:hover,
  .socials a:hover,
  .card:active,
  .value-card:active {
    transform: none;
  }
}
