/* Site Zéro Excuse : même kit que l'app (ink, bone, ember ; Anton pour les titres). */
:root {
  --ink: #0a0a0a;
  --surface: #151515;
  --line: rgba(242, 239, 233, 0.12);
  --bone: #f2efe9;
  --ash: #a09b93;
  --ember: #ff4a1c;
  color-scheme: dark;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  background: var(--ink);
  color: var(--bone);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--ember); }

.wrap { max-width: 760px; margin: 0 auto; padding: 32px 20px 64px; }

header.top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--bone); text-decoration: none; }
.brand img { width: 34px; height: 34px; }
.brand span { font-family: "Anton", Impact, sans-serif; font-size: 20px; letter-spacing: 1.5px; }
nav a { color: var(--ash); text-decoration: none; margin-left: 16px; font-weight: 600; }

h1, h2 { font-family: "Anton", Impact, sans-serif; font-weight: 400; letter-spacing: 0.3px; line-height: 1.05; }
h1 { font-size: clamp(52px, 13vw, 104px); margin: 56px 0 16px; }
h2 { font-size: 30px; margin: 44px 0 10px; }
h3 { font-size: 18px; margin: 28px 0 6px; }
p.lead { font-size: 21px; color: var(--ash); max-width: 32em; }
.ember { color: var(--ember); }

.cta {
  display: inline-block;
  margin-top: 24px;
  padding: 16px 28px;
  border-radius: 999px;
  background: var(--ember);
  color: var(--ink);
  font-weight: 800;
  text-decoration: none;
}

.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(210px, 100%), 1fr)); gap: 14px; margin-top: 56px; }
.feature { padding: 20px; border-radius: 16px; background: var(--surface); border: 1px solid var(--line); }
.feature h3 { margin-top: 0; }
.feature p { margin: 0; color: var(--ash); }

.legal h2 { font-size: 26px; }
.legal p, .legal li { color: #ddd8cf; }
.todo { background: #3a0d05; color: #ffb49f; padding: 2px 6px; border-radius: 4px; }

footer { margin-top: 72px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--ash); font-size: 14px; }
footer a { color: var(--ash); margin-right: 16px; }
