:root {
  --fls-paper:      #EFEDF1;
  --fls-paper-alt:  #E5E4EA;
  --fls-card:       #F6F5F8;
  --fls-ink:        #1B1A1F;
  --fls-ink-soft:   #3D3A44;
  --fls-ink-mute:   #65616D;

  --fls-viewport:      #FFFFFF;
  --fls-sheet:         var(--fls-paper);
  --fls-sheet-border:  #E2E0E6;
  --fls-sheet-max:     1200px;
  --fls-sheet-gutter:  56px;
  --fls-sheet-pad-y:   40px;
  --fls-sheet-shadow:  0 22px 60px rgba(28,26,33,0.16), 0 2px 8px rgba(28,26,33,0.06);

  --fls-aubergine:  #48203A;
  --fls-prune:      #6E2B49;
  --fls-prune-deep: #551F38;
  --fls-brique:     #A8442A;
  --fls-brique-texte: #863622;
  --fls-dore:       #805823;
  --fls-herbe:      #4E6437;

  --fls-sable:      #E9C8A0;
  --fls-or-clair:   #C7A063;
  --fls-creme:      #F3EBDC;
  --fls-creme-soft: #E5D9C6;

  --fls-cal-pleine:     #A8442A;
  --fls-cal-saison:     #D88B6E;
  --fls-cal-disponible: #E8C7B5;

  --fls-accent: var(--fls-aubergine);

  --fls-font-serif: "Newsreader", Georgia, "Times New Roman", serif;
  --fls-font-sans:  "Inter Tight", Inter, system-ui, sans-serif;
  --fls-font-mono:  "JetBrains Mono", ui-monospace, monospace;

  --fls-pad-v:    76px;
  --fls-pad-h:    clamp(20px, 5vw, 76px);
  --fls-grid-gap: 38px;
  --fls-card-pad: 28px;

  --fls-max-width:   1180px;
  --fls-content-max: 820px;

  --fls-radius: 0;
  --fls-sheet-radius: 14px;

  --fls-border-card:   1px solid color-mix(in srgb, var(--fls-ink-mute) 35%, transparent);
  --fls-border-active: 1px solid var(--fls-accent);
  --fls-border-ghost:  1px solid color-mix(in srgb, var(--fls-ink-mute) 18%, transparent);

  --fls-transition: 180ms ease;

  --fls-header-bg: linear-gradient(180deg, #472a38 0%, #3d1f2e 58%, #3b1e2d 100%);
  --fls-stuck-h: 60px;

  --fls-fs-h1:        clamp(3.5rem,    1.41rem + 9.27vw, 8.25rem);
  --fls-fs-hero:      clamp(3rem,      1.68rem + 5.85vw, 6rem);
  --fls-fs-masthead:  clamp(2.5rem,    1.51rem + 4.39vw, 4.75rem);
  --fls-fs-display:   clamp(2.25rem,   1.59rem + 2.93vw, 3.75rem);
  --fls-fs-section:   clamp(2.125rem,  1.58rem + 2.44vw, 3.375rem);
  --fls-fs-stat:      clamp(1.875rem,  1.54rem + 1.46vw, 2.625rem);
  --fls-fs-subtitle:  clamp(1.375rem,  1.1rem  + 1.22vw, 2rem);
  --fls-fs-lede:      clamp(1.25rem,   1.11rem + 0.61vw, 1.5625rem);
  --fls-fs-hero-lede: clamp(1.125rem,  1.04rem + 0.37vw, 1.3125rem);

  --fls-fs-body:      1.125rem;
  --fls-fs-latin:     1rem;
  --fls-fs-meta:      0.6875rem;
  --fls-fs-kicker:    0.6875rem;
  --fls-fs-mono:      0.6875rem;

  --fls-lh-heading: 0.95;
  --fls-lh-body:    1.55;
  --fls-lh-chapo:   1.65;
}
