Design system · v1 · 2026

Le système derrière le site.

Papier, encre, quatre familles typographiques, une poignée de composants. Tout ce qui suit est le vrai code du site — pas des images.

01 · Couleurs

  • paperfond de tout le site
  • paper-2cartes, surlignages, zébrures
  • inktitres, texte fort, hero· contraste sur papier 17,0 : 1
  • ink-2texte courant· contraste sur papier 11,1 : 1
  • ink-3texte tertiaire, kickers, labels· contraste sur papier 5,35 : 1
  • ink-faintdécoratif uniquement — jamais du texte· contraste sur papier 2,51 : 1
  • accentréservé /clients · /admin · « action requise »· contraste sur papier 5,38 : 1

Règle stricte : le vermillon n'apparaît jamais en décoration publique. Il signale la zone privée et les états qui réclament une action. Tout texte sur papier tient le contraste AA (≥ 4,5 : 1).

02 · Typographie

Instrument Serif italic · display

Je pense la marque et je code l'app.

Geist · texte

Vingt-cinq ans de métier, du brief à la production. Les caractères sans empattement portent le texte courant ; les chiffres restent tabulaires quand il le faut.

JetBrains Mono · labels

Product builder · Paris · 25 ans de métier

Caveat · annotations

oui — les deux.

03 · Échelle

  • 10 pxMarque & code
  • 11 pxMarque & code
  • 13,5 pxMarque & code
  • 16,5 pxMarque & code
  • 24 pxMarque & code
  • 50 pxMarque & code
  • 104 pxMarque & code

04 · Composants

Boutons

Pills · tags · états

contact@kevinchau.fr1 créneau ouvert · T3 2026action requiseStratégieSite web livré en cours à venir

Formulaires

Image en attente

05 · Matière

planche d'encre · lavis CSS · grain SVG

Zéro WebGL, zéro JavaScript : dégradés radiaux superposés, dérive en 26 s (transform seul), grain feTurbulence incrusté. Tout s'éteint sous prefers-reduced-motion.

06 · Règles

  1. Le vermillon est un signal, pas une couleur de marque : zones privées et actions requises, rien d'autre.
  2. Contraste AA partout. ink-3 est le texte le plus clair autorisé ; ink-faint ne porte jamais de texte.
  3. Server components par défaut. Le JavaScript client se mérite — le hero n'en a pas.
  4. HTML sémantique : h1 unique, sections, time, listes réelles. Le SEO et les lecteurs d'écran lisent la même page.
  5. Budgets non négociables: LCP < 2 s · INP < 200 ms · CLS < 0,1 · Lighthouse ≥ 95.