:root {
  --navy: #00142c;
  --gold: #d4af37;
  --gold2: #f8e79a;
  --text: #eef2f7;
  --font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

html, body {
  height: 100%;
  margin: 0;
  background: var(--navy);
  color: var(--text);
  font-family: var(--font);
  overflow: hidden;
}

/* Le canvas derrière tout */
canvas.bg {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}

/* Contenu centré et visible au-dessus du canvas */
#app {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 1rem;
}

.logo {
  width: 200px;
  height: 200px;
  margin-bottom: 1rem;
}

h1 {
  font-size: clamp(3.5rem, 7vw, 5rem);
  color: var(--gold);
  text-shadow: 0 0 8px rgba(212,175,55,.8), 0 0 20px rgba(248,231,154,.5), 0 0 45px rgba(212,175,55,.3);
  margin-bottom: 0.5rem;
}

h2 {
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  color: var(--text); /* ← maintenant blanc */
  text-shadow: 0 0 6px rgba(255,255,255,0.6), 0 0 14px rgba(255,255,255,0.3);
  font-weight: 500;
  margin-bottom: 0.6rem;
}

p {
  font-size: clamp(1.5rem, 3vw, 2rem);
  color: var(--text);
  opacity: 0.95;
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after {
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
}
