.main-footer {
  background-color: #f8f9fa;
  border-top: 1px solid #e9ecef;
}

.footer-link {
  text-decoration: none;
  color: #212529;
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 1px;
  display: inline-block;
  position: relative;
  animation: glowFade 2s ease-out;
}

.footer-link:hover {
  color: #0d6efd;
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
}

.brand {
  font-size: 1rem;
}

.year {
  margin-left: 6px;
  font-weight: 400;
  opacity: 0.75;
}

@keyframes glowFade {
    0% {
      text-shadow: 0 0 12px rgba(13, 110, 253, 0.6),
                   0 0 24px rgba(13, 110, 253, 0.4);
      color: #0d6efd;
    }
    60% {
      text-shadow: 0 0 6px rgba(13, 110, 253, 0.3);
    }
    100% {
      text-shadow: none;
      color: #212529;
    }
  }