:root { --nuit: #08123f; --bleu: #2451e6; --or: #e4b856; --texte: #f4f7ff; --doux: #a7b4db; }
* { box-sizing: border-box; }
body {
  margin: 0; min-height: 100vh; display: flex; align-items: center; justify-content: center;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; color: var(--texte);
  background: radial-gradient(120% 90% at 30% 0%, #2a50d4 0%, #132e8a 45%, var(--nuit) 100%);
  padding: 24px 16px;
}
main { width: 100%; max-width: 440px; text-align: center; }
img.logo { width: 120px; height: 120px; }
h1 { font-size: 28px; letter-spacing: 3px; margin: 8px 0 4px; }
h1 span { color: var(--or); }
p { color: var(--doux); line-height: 1.5; margin: 12px 0; }
.bouton {
  display: block; margin: 14px 0; padding: 16px; border-radius: 999px; font-weight: 600; font-size: 16px;
  text-decoration: none; color: #fff; background: linear-gradient(180deg, #4f7dff, var(--bleu));
}
.bouton.or { color: #1c1405; background: linear-gradient(180deg, #f8e3a6, var(--or)); }
.carte { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 22px; padding: 20px; margin-top: 20px; }
small { color: var(--doux); }
