/* JMSD · Étape 1 · proposition du 6 novembre 2026.
   Les rôles suivent le brief. L’orange provient des liens du site actuel.
   Les variantes de lisibilité sont documentées dans NOTES.md. */
@font-face{font-family:Inter;src:url('fonts/InterVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --noir-studio:#000000;--identite-jmsd:#1d1d1b;--graphite:#1d1d1f;--blanc:#ffffff;--brume:#f5f5f7;
  --gris-texte:#6e6e73;--gris-texte-sombre:#86868b;--gris-petit-sombre:#b0b0b5;--filet:#d2d2d7;
  --action:#c76c00;--action-hover:#ff8f0a;--on-action:#000000;--lien:#a15500;--lien-sombre:#ff8f0a;
  --font-sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --text-display:clamp(2.75rem,1.91rem + 3.43vw,5rem);--text-heading-lg:clamp(2.25rem,1.78rem + 1.9vw,3.5rem);
  --text-heading:clamp(1.75rem,1.47rem + 1.14vw,2.5rem);--text-heading-sm:clamp(1.5rem,1.4rem + .4vw,1.75rem);
  --text-subheading:clamp(1.1875rem,1.14rem + .19vw,1.3125rem);--text-body:1.0625rem;--text-small:.875rem;--text-caption:.875rem;
  --weight-body:400;--weight-heading:600;--weight-display:700;
  --tracking-display:-.022em;--tracking-heading:-.015em;--tracking-body:-.006em;
  --line-body:1.47;--line-heading:1.08;
  --space-1:4px;--space-2:8px;--space-inline:10px;--space-3:12px;--space-4:16px;--space-5:24px;--space-card:28px;--space-6:32px;--space-7:48px;
  --section-space:96px;--gutter:32px;--max-reading:640px;--max-text:980px;--max-grid:1200px;
  --radius-card:28px;--radius-input:12px;--radius-image:8px;--radius-pill:999px;
  --nav-height:48px;--subnav-height:52px;--touch:44px;--transition:.3s ease;
}
@media(max-width:700px){:root{--section-space:64px;--gutter:24px}}
@media(prefers-reduced-motion:reduce){:root{--transition:0s}html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
