/* Анимация логотипа */
.logo-anim {
  opacity: 0;
  transform: scale(0.5) rotate(-10deg);
  animation: fadeZoomIn 1.2s ease-out forwards;
}

/* Анимация заголовков */
.title-anim {
  opacity: 0;
  transform: translateY(30px);
  animation: fadeUp 1s ease-out 0.8s forwards;
}

/* Плавное появление при скролле */
.fade-on-scroll {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.8s ease-out;
}

.fade-on-scroll.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Ховер-карточки */
.card-hover {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-hover:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Пульсация кнопки */
.cta-pulse {
  animation: pulse 2s infinite;
  transition: background 0.3s ease;
}

/* Ключевые кадры */
@keyframes fadeZoomIn {
  to {
    opacity: 1;
    transform: scale(1) rotate(0);
  }
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.05); }
  100% { transform: scale(1); }
}