  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --violet: #4c2a5d;
    --jaune:  #fbee09;
    --blanc:  #ffffff;
    --noir:   #000000;
    --gris:   #f2f2f2;
    --bord:   #d6d6d6;
  }
  html { scroll-behavior: smooth; }
  body { font-family: 'DM Sans', sans-serif; background: var(--blanc); color: var(--noir); overflow-x: hidden; }
 