:root {
  --bordeaux: #722F37;
  --creme: #F7F3EE;
  --or: #C98F2E;
  --encre: #1C1C1E;
  --gris: #6B6B6B;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  background: var(--creme);
  color: var(--encre);
  font: 17px/1.65 -apple-system, "Segoe UI", Roboto, sans-serif;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 48px 24px 64px; }
h1, h2, .brand { font-family: Georgia, "Times New Roman", serif; color: var(--bordeaux); }
h1 { font-size: 44px; letter-spacing: .5px; }
h2 { font-size: 24px; margin: 36px 0 10px; }
p { margin: 12px 0; }
ul { margin: 12px 0 12px 24px; }
li { margin: 6px 0; }
a { color: var(--bordeaux); }
.filet { width: 44px; height: 2px; border-radius: 1px; background: var(--or); margin: 18px auto; }
.hero { text-align: center; padding-top: 24px; }
.hero .badge { width: 96px; height: 96px; border-radius: 22px; box-shadow: 0 6px 18px rgba(0,0,0,.14); }
.hero .tagline { font-style: italic; color: var(--gris); }
.features { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px; margin: 42px 0; }
.card { background: #fff; border-radius: 16px; padding: 22px; box-shadow: 0 3px 12px rgba(0,0,0,.06); }
.card h3 { font-family: Georgia, serif; color: var(--bordeaux); font-size: 18px; margin-bottom: 6px; }
.card p { font-size: 15px; color: var(--gris); margin: 0; }
.soon { display: inline-block; background: var(--bordeaux); color: var(--creme); border-radius: 999px; padding: 10px 22px; font-weight: 600; margin-top: 10px; }
footer { margin-top: 56px; padding-top: 18px; border-top: 1px solid #e5ddd2; text-align: center; font-size: 14px; color: var(--gris); }
footer a { margin: 0 10px; }
.doc h1 { font-size: 32px; }
.doc .maj { color: var(--gris); font-size: 14px; }
