/* ===== PAGE D’ACCUEIL ===== */
body, html {
  margin: 0;
  padding: 0;
  font-family: "Poppins", sans-serif;
  background: #f8fff9;
  color: #222;
  height: 100%;
  overflow-x: hidden;
}

.home {
  text-align: center;
  padding: 80px 20px;
  position: relative;
  z-index: 5;
}

.intro h2 {
  font-size: 1.8em;
  color: #2ecc71;
  margin-bottom: 10px;
  animation: fadeInDown 1s ease forwards;
}

.intro p {
  font-size: 1em;
  color: #555;
  line-height: 1.5em;
  max-width: 500px;
  margin: 0 auto 40px;
  animation: fadeInUp 1.2s ease forwards;
}

.choices {
  display: flex;
  flex-direction: column;
  gap: 15px;
  max-width: 300px;
  margin: 0 auto;
}

.choice-btn {
  display: block;
  padding: 15px;
  border-radius: 12px;
  text-decoration: none;
  font-weight: 600;
  color: white;
  transition: transform 0.3s, box-shadow 0.3s;
}

.choice-btn.green {
  background: linear-gradient(135deg, #27ae60, #2ecc71);
}

.choice-btn.blue {
  background: linear-gradient(135deg, #3498db, #5dade2);
}

.choice-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

footer {
  margin-top: 60px;
  font-size: 0.8em;
  color: #777;
}

@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-20px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* ----- CANVAS BACKGROUND ----- */
#bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: radial-gradient(circle at 20% 30%, #e9fff0, #ffffff);
}
