/* ===== Les couleurs du site, rangées au même endroit ===== */
:root {
  --fond: #0b0820;
  --violet: #b44cff;
  --rose: #ff3df2;
  --bleu: #2fd4ff;
  --texte: #f2f2f2;
  --gris: #b9b3d6;
}

body {
  margin: 0;
  color: var(--texte);
  font-family: "Segoe UI", Verdana, sans-serif;
  /* le fond : deux taches de lumière néon sur du bleu nuit */
  /* l'image de fond, avec un voile sombre à gauche pour bien lire le texte */
  background:
    linear-gradient(90deg, rgba(11, 8, 32, 0.9) 0%, rgba(11, 8, 32, 0.4) 55%, transparent 100%),
    url("../images/fond.webp") center / cover fixed,
    var(--fond);
  min-height: 100vh;
}

a { color: inherit; text-decoration: none; }
.violet { color: var(--violet); }

/* ===== Barre du haut ===== */
.barre {
  display: flex;                   /* met les éléments côte à côte */
  justify-content: space-between;  /* logo à gauche, menu à droite */
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  padding: 20px 5%;
}
.logo { font-size: 28px; font-weight: bold; }
.menu { display: flex; gap: 28px; flex-wrap: wrap; }
.menu a:hover, .menu .actif {
  color: var(--rose);
  border-bottom: 2px solid var(--rose);
}

/* ===== Bloc d'accueil ===== */
.accueil {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;                 /* sur téléphone, l'avatar passe en dessous */
  gap: 40px;
  padding: 40px 5%;
}
.texte { max-width: 560px; }

h1 {
  font-size: clamp(56px, 10vw, 110px);   /* s'adapte à la taille de l'écran */
  margin: 0;
  line-height: 1;
}
.accueil .violet {
  /* texte en dégradé rose → violet */
  background: linear-gradient(90deg, var(--violet), var(--rose));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.slogan { font-size: 28px; font-weight: bold; margin: 16px 0 8px; }
.description { color: var(--gris); font-size: 18px; }

.bouton {
  display: inline-block;
  margin: 20px 0;
  padding: 16px 28px;
  border-radius: 16px;
  font-size: 20px;
  font-weight: bold;
  background: linear-gradient(90deg, var(--rose), var(--violet));
  box-shadow: 0 0 25px var(--rose);      /* l'effet néon qui brille */
  transition: transform 0.2s;
}
.bouton:hover { transform: scale(1.05); }  /* grossit quand la souris passe dessus */

/* le bouton Discord : même forme, mais bleu */
.bouton-discord {
  margin-left: 12px;
  background: #5865f2;
  box-shadow: 0 0 25px #5865f2;
}

.chiffres { display: flex; gap: 40px; }
.chiffres small { color: var(--gris); }

/* ===== Avatar néon ===== */
.avatar {
  font-size: 180px;
  width: 300px;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  border-radius: 50%;
  border: 4px solid var(--bleu);
  box-shadow: 0 0 40px var(--bleu), inset 0 0 40px var(--violet);
  animation: flotte 3s ease-in-out infinite;
}
@keyframes flotte {                /* monte et descend doucement */
  50% { transform: translateY(-15px); }
}

/* ===== Les 3 cartes ===== */
.cartes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  padding: 20px 5% 40px;
}
.carte {
  background: rgba(40, 20, 90, 0.6);
  border: 1px solid var(--violet);
  border-radius: 18px;
  padding: 24px;
  transition: transform 0.2s, box-shadow 0.2s;
}
.carte:hover {
  transform: translateY(-6px);
  box-shadow: 0 0 25px var(--violet);
}
.carte h3 { font-size: 26px; margin: 16px 0 4px; }
.carte p { margin: 0; color: var(--gris); }

.icone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 14px;
  font-size: 26px;
  font-weight: bold;
}
.rouge { background: #e62020; }
.bleu { background: #1e7bff; font-family: monospace; }
.violet-fond { background: #6a2cff; }

code {
  background: #000;
  color: #3ddc84;
  padding: 2px 6px;
  border-radius: 4px;
}

/* ===== Pages intérieures (Outils, Astuces…) ===== */
.page {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px 5%;
}
.outil { margin: 24px 0; }
.carte.outil p { margin: 8px 0; }
.commande {
  display: inline-block;
  font-size: 20px;
  padding: 10px 16px;
  margin: 8px 0;
}
.bientot { opacity: 0.5; }
.profil { color: var(--gris); }

footer { text-align: center; padding: 24px; color: var(--gris); }
