/* ─────────────────────────────────────────────────────
   variables.css — Design tokens, reset, base
───────────────────────────────────────────────────── */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --w:   #FAFAF7;   /* blanc chaud principal */
  --w2:  #F4F1EA;   /* fond alternatif clair */
  --w3:  #EDE8DD;   /* fond alternatif beige */
  --k:   #18150F;   /* noir chaud — fond sombre */
  --k2:  #2D2820;   /* noir légèrement plus clair */
  --br:  #7A6A52;   /* brun texte secondaire */
  --br2: #B09A7A;   /* brun clair — labels */
  --br3: #D4C4A8;   /* brun très clair — bordures */
  --go:  #9A7A28;   /* or foncé — overlines */
  --go2: #C49A32;   /* or clair — accents */
}

html { scroll-behavior: smooth; }

body {
  background: var(--w);
  color: var(--k);
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  overflow-x: hidden;
  cursor: default;
}

a    { text-decoration: none; color: inherit; }
img  { display: block; }

/* Reveal animation au scroll */
.r     { opacity: 0; transform: translateY(18px); transition: opacity .75s ease, transform .75s ease; }
.r.d1  { transition-delay: .1s; }
.r.d2  { transition-delay: .2s; }
.r.vis { opacity: 1; transform: none; }

/* Boutons réutilisables */
.btn-k {
  display: inline-block;
  font-size: 9.5px; letter-spacing: 3px; text-transform: uppercase; font-weight: 500;
  color: var(--w); background: var(--k);
  padding: 13px 28px; border: 1px solid var(--k);
  transition: all .3s;
}
.btn-k:hover { background: transparent; color: var(--k); }

.btn-g {
  display: inline-block;
  font-size: 9.5px; letter-spacing: 3px; text-transform: uppercase; font-weight: 400;
  color: var(--br); border: 1px solid var(--br3);
  padding: 13px 24px; transition: all .3s;
}
.btn-g:hover { border-color: var(--br); color: var(--k); }
