.hero-section {
  height: 100vh;
  background: linear-gradient(135deg, #0a3d62, #60a3bc);
  background-size: cover;
  background-position: center;
  padding-top: 80px;
}

.animate-fade-in {
  animation: fadeIn 1.2s ease-in-out both;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Анимация fade-in */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in {
  animation: fadeInUp 0.8s ease-out both;
}

/* Задержки для разных элементов */
.fade-in.delay-1 {
  animation-delay: 0.2s;
}
.fade-in.delay-2 {
  animation-delay: 0.4s;
}
.fade-in.delay-3 {
  animation-delay: 0.6s;
}
.btn-rose {
  background-color: #E378B0;
  color: white;
  border: none;
  transition: 0.3s ease;
}
.btn-rose:hover {
  background-color: #cb639c;
  color: white;
}
.text-rose {
  color: #E378B0;
}
a:hover {
  color: #E378B0;
}
