@font-face { font-family: "Archivo"; src: url("/fonts/archivo-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Archivo"; src: url("/fonts/archivo-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }

:root {
  --fond: #FFFFFF;
  --texte: #16130F;
  --secondaire: #5F5E5A;
  --bleu: #1F33E8;
  --lien: #1F33E8;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fond: #121110;
    --texte: #F4F2EE;
    --secondaire: #B4B2A9;
    --bleu: #4A5BFF;
    --lien: #8D98FF;
  }
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  display: flex;
  flex-direction: column;
  background: var(--fond);
  color: var(--texte);
  font-family: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
main {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 48px 20px 24px;
}
.logo { width: 112px; height: auto; margin-bottom: 28px; }
.logo .noir { fill: var(--texte); }
.logo .bleu { fill: var(--bleu); }
h1 {
  font-weight: 600;
  font-size: clamp(2.4rem, 7vw, 3.4rem);
  letter-spacing: -0.02em;
  margin: 0 0 12px;
}
.slogan {
  font-size: clamp(1.1rem, 3.2vw, 1.35rem);
  line-height: 1.45;
  color: var(--secondaire);
  margin: 0;
}
.filet { display: block; width: 48px; height: 3px; background: var(--bleu); border-radius: 2px; margin: 36px 0 28px; }
.info { margin: 0 0 8px; font-size: 1rem; color: var(--secondaire); }
.contact { margin: 0; font-size: 1.05rem; font-weight: 600; }
a { color: var(--lien); text-decoration: none; }
a:hover, a:focus-visible { text-decoration: underline; }
footer { text-align: center; padding: 20px; font-size: 0.85rem; color: var(--secondaire); }
footer a { color: var(--secondaire); }

.page { max-width: 680px; margin: 0 auto; padding: 48px 20px; text-align: left; line-height: 1.6; }
.page h1 { font-size: 2rem; }
.page h2 { font-size: 1.15rem; font-weight: 600; margin-top: 2em; }
.page p { color: var(--secondaire); }
