.animate-scan {
  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.1), transparent);
  animation: scan 3s infinite;
}

@keyframes scan {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

.animate-fade-in-line {
  animation: fadeInLine 0.8s forwards;
}

@keyframes fadeInLine {
  to { opacity: 1; }
}

/* Responsive grid for project cards */
.grid-project-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
  gap: 1.5rem;
}

@media (max-width: 768px) {
  .grid-project-cards {
    grid-template-columns: 1fr;
  }
}
