a {
  color: #165DFF;
  text-decoration: none;
  font-weight: 600;
  padding: 4px 8px;
  border-radius: 6px;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
  background: transparent;
  border: 1px solid transparent;
}

a:hover {
  color: #fff;
  background: #165DFF;
  border-color: #165DFF;
  box-shadow: 0 4px 12px rgba(22, 93, 255, 0.25);
  transform: translateY(-1px);
}

a:active {
  transform: translateY(0);
  background: #0E42C2;
  box-shadow: 0 2px 4px rgba(22, 93, 255, 0.2);
}

a:visited {
  color: #597EF7;
}