/* ===== Hero (scopé sous #hero pour éviter les collisions) ===== */
#hero {
  padding-top: 72px;
}

#hero .hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 28px;
  align-items: center;
}

#hero .bullets {
  margin: 12px 0 18px;
  padding-left: 18px;
}
#hero .bullets li {
  margin: 6px 0;
  list-style: disc;
  color: #374151;
}

#hero .hero-cta {
  display: flex;
  gap: 10px;
  margin-top: 10px;
}

#hero .hero-art {
  justify-items: center;
}

#hero .hero-img {
  max-width: 90%;
  height: auto;
}

/* Responsive */
@media (max-width: 960px) {
  #hero .hero-grid {
    grid-template-columns: 1fr;
  }
  #hero .hero-art {
    justify-items: center;
  }

  #hero .hero-img {
    max-width: 65%;
    height: auto;
  }
}

@media (max-width: 720px) {
  #hero {
    padding-top: 120px;
  }
}

@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-10px);
  }
  100% {
    transform: translateY(0);
  }
}

#hero .hero-art {
  animation: float 3s ease-in-out infinite;
  will-change: transform;
}
