Waimia.
§ Design System · Catalogue Waimia · v2026.05

Pioche, n'invente pas.

118 tokens canoniques. 64 classes utility Tier 1. 19 sections composables. 10 atomes. L'agent IA visite cette page en premier réflexe — recherche par section, copie le snippet, n'invente jamais un pattern qui existe déjà.

Cf docs/18-DESIGN-SYSTEM-CARTOGRAPHY.md (audit) · docs/19-DESIGN-SYSTEM-CLOSED.md (système fermé)

01 · Tokens

118 tokens CSS canoniques exposés à :root. Source : src/styles/tokens.css. L'agent IA n'invente jamais de nouveau token sans procédure §B.5 doc 19.

1.1 · Palette couleurs (11 tokens)

--paper #F6F1E8 background canonique
--paper-2 #EFE9DD bg subtle
--paper-3 #E6E0D0 bg raised
--ink #0C0B09 texte primaire
--ink-2 #1A1814 texte strong
--ink-3 #2B2620 texte tertiaire dark
--muted #6B6560 texte secondaire
--muted-2 #9A948D texte tertiaire
--accent #C94F2E brand primary · terracotta
--accent-2 #A83D20 accent hover
--accent-ink #F6F1E8 texte sur accent

1.2 · Typographie

3 stacks canoniques + échelle V6 éditoriale + scale enrichie.

--font-display · Instrument Serif

Pioche, n'invente pas.

--font-sans · Inter Tight

Le système design est une librairie, pas un terrain d'invention. Chaque atome existe pour une raison documentée.

--font-mono · JetBrains Mono

grep -oE "var\(--[a-z0-9-]+\)" src/components/

Échelle V6 éditoriale (7 niveaux)

--text-h1-hero

H1 hero · manifeste de page

--text-h2-grand

H2 grand · climax final

--text-h2-section

H2 section · titre par défaut

--text-h2-tight

H2 tight · FAQ, sidebar

--text-h3-row

H3 row · Departments, Notes

--text-h3-card

H3 card · CapabilityStrip, SixServices

--text-h4-meta

H4 meta · sub-titles, labels inline

Échelle enrichie (eyebrow / lede / pull-quote / drop-cap / caption)

--text-eyebrow

Eyebrow · section markers

--text-lede

Lede · paragraphe d'ouverture surdimensionné qui pose la promesse de la section.

--text-pull-quote

« Pull quote · citation breakout »

--text-caption

Caption · légende fine pour figures et tables

1.3 · Spacing scale (8pt · 17 tokens)

--space-1 4px
--space-2 8px
--space-3 12px
--space-4 16px
--space-5 24px
--space-6 32px
--space-7 40px
--space-8 48px
--space-9 64px
--space-10 80px
--space-11 96px
--space-12 120px

+ section rhythm : --section-tight 48px · --section-base 96px · --section-loose 160px · --section-grand 256px

1.4 · Shadows éditoriaux (5 tokens)

--shadow-hairline simple 1px hairline
--shadow-paper-lift lift léger éditorial
--shadow-card-rest card au repos
--shadow-card-hover card hover state
--shadow-cta CTA principal · accent

1.5 · Motion (3 easings + 7 durations)

--ease cubic-bezier(0.22, 1, 0.36, 1) · défaut
--ease-out cubic-bezier(0.16, 1, 0.30, 1)
--ease-sharp cubic-bezier(0.20, 0, 0.00, 1)
  • --dur-instant 0ms
  • --dur-snap 120ms
  • --dur-fast 200ms
  • --dur-base 400ms
  • --dur-slow 800ms
  • --dur-deliberate 1200ms
  • --dur-cinematic 1800ms

1.6 · Z-index scale (6 niveaux)

  • --z-base 1
  • --z-sticky 10
  • --z-overlay 100
  • --z-modal 1000
  • --z-toast 2000
  • --z-cursor 9999

1.7 · Layout & containers

  • --wrap 1440px · max-width standard
  • --wrap-wide 1560px · max-width étendu (sections)
  • --wrap-tight 1120px · prose article
  • --gut 32px (responsive : 20px ≤ 900px · 16px ≤ 600px)
  • --header-height 72px · clearance sticky obligatoire pour heros
02 · Classes utility

64 classes Tier 1 figées dans src/styles/global.css. Préférer Button.astro atom plutôt que .btn class pour les nouveaux composants. Migration progressive en cours.

2.1 · Layout containers (3 classes)

.wrap max-width: var(--wrap) · padding-inline: var(--gut) · margin auto
.wrap-wide max-width: var(--wrap-wide) · obligatoire pour sections W6
.wrap-tight max-width: var(--wrap-tight) · prose article

2.2 · Buttons (9 classes — préférer Button.astro atom)

Les classes .btn-* survivent pour legacy. Pour nouveau code : <Button variant="primary" />.

.btn-link →

2.3 · Reveal animations (5 patterns)

  • .blur-in · entrance avec flou progressif
  • .clip-up · clip-path révèle bas→haut
  • .reveal-fade · fade simple
  • .reveal-up · translate-y + fade
  • .scale-in · scale 0.95 → 1 + fade

Toutes les classes ajoutent state .in via IntersectionObserver (cf src/lib/animations/scroll-reveal.ts).

2.4 · Hairlines (3 classes)

.hline

.hline-strong

03 · Atoms (10)

Briques minimales · Tier 1 canonique. Préférer ces composants Astro plutôt que des classes CSS équivalentes. Source : src/components/ui/atoms/.

Kicker · 3 tones

§ TONE MUTED
§ TONE ACCENT
§ TONE DIM (ON DARK)

ChapterLabel

II · 2.0 · Acte II — La méthode

Form elements (raw HTML · tokens DS)

Checkbox
Radio

Bi · bilingue (FR/EN)

Mode props : Bonjour

Mode slots : Construire du revenue.

Atomes non-démo (4)

  • CursorDot · cursor custom injecté par Base.astro
  • ProgressBar · scroll progress bar top
  • ScrollProgress · progression scroll étendue
  • SectionTransition · phrase éditoriale entre sections (cf home)
04 · Molecules (30 — sélection)

Compositions fonctionnelles · Tier 1. Cf src/components/ui/molecules/ pour les 30 fichiers. Sélection ci-dessous : les plus utilisés (≥ 3 imports).

SectionHeader (legacy .sec-hd)

IIActe II — Démo

Quatre paliers, une seule architecture.

Du diagnostic à l'infrastructure souveraine.

StatRow

43
interventions
€18M+
pipeline audité
× 4
taux de réussite
12
juridictions UE

TechPillRow

Claude Opus PostgreSQL HubSpot dbt

NewsletterSignup · variant card + inline

PainPointInline · 2 exemples de severity

Les formulaires marketing collectent des leads mais personne ne les qualifie avant J+3.

Brancher un agent de pré-qualification qui score, enrichit et pousse les opportunités dans le bon pipe en moins de 5 minutes.

Les équipes contenu publient sans boucle de mesure claire sur la reprise commerciale.

Ajouter une instrumentation éditoriale légère avec feedback CRM pour relier chaque publication aux signaux business utiles.

ShareButtons

Molecules non-démo (23)

Voir src/components/ui/molecules/ pour : AsymmetricServiceRow, AuthorByline, AuthorCard, Breadcrumb, CalEmbed, EditorialCaseCard, EditorialWriteRow, FitColumns, MastheadRow, MetricStrip, PagePill, PricingTier, ProcessSteps, ProofBand, RelatedByCluster, ServiceCatalogRow, TableOfContents, TagPills, TaxonomyMenu, TerminalMockup, TerminalTable, TunnelNav.

05 · Organisms (25 — Tier 2 dérivés)

Organismes historiques pour pages standalone (home FR/EN principalement). Tier 2 dérivés autorisés pour casser monotonie. Cf src/components/ui/organisms/.

⚠️ Pour pages composables : préférer les sections W6 §6 ci-dessous (Tier 1 cible). Organismes pour cas spécifiques uniquement (home Hero, BookSession climax, Footer*).

Liste : AtlasGrid, BookSession, CapabilityStrip, Cases, CookiesBanner, CtaBand, Departments, FieldNotes, FooterMarquee, Hero, HowWeShip, Manifesto, ManifestoAccent, Offices, OperatingLayer, PersonaSwitcher, ProofBar, Pyramid, SigBand, SixServices, Stub, SystemArchitecture, TrustMarquee, WhyAIStalls, WritingNotes.

Preview live : / (home FR) · /manifesto · /atlas

06 · Sections W6 composable V2 (19 — Tier 1 cible)

Architecture composable Tier 1 cible. Toutes les nouvelles pages doivent utiliser ces sections via SectionsRenderer. Cf src/components/sections/. Toutes containerisées avec .wrap-wide sauf exceptions edge-to-edge documentées.

Pattern d'usage

<SectionsRenderer
  sections={[
    { type: 'hero-split', h1_fr: '...', cta_primary: {...} },
    { type: 'proof-bar', metrics: [...] },
    { type: 'method-timeline', steps: [...] },
    { type: 'cta-final', h2_fr: '...' },
  ]}
  lang="fr"
/>

19 sections disponibles

  • HeroSplit · hero avec right-block (mini-map, workflow, stats)
  • HeroCentered · hero centré + CTA stack
  • HeroFullBleed · hero full-width edge-to-edge
  • ProofBarSection · 4-6 métriques en grille
  • StatBlock · stats riches avec h2 + lede
  • SocialProof · logos marquee ou grid (full-bleed)
  • MethodTimeline · timeline horizontale numérotée
  • FeatureGrid · 3-8 features en grid (2/3/4 cols)
  • ComparisonTable · comparatif features × tiers
  • TimelineBlock · timeline narrative avec dates
  • MediaBlock · image/video/svg/embed avec caption
  • PricingTable · 1-5 tiers tarifaires
  • FaqAccordion · FAQ avec details/summary
  • ObjectionHandler · objection/réponse en table
  • CtaFinal · CTA fin de page (bg ink/accent/paper)
  • CtaBandSection · band horizontal full-bleed
  • CtaInline · CTA discret en milieu de page
  • TestimonialBlock · témoignages (carousel/grid/rows)
  • GuaranteeBlock · garanties numérotées

Preview live : /test-composable (5 sections inline pour démo end-to-end)

Showcase live · 6 sections les plus utilisées

Démos avec mock data. Pattern d'usage in-page.

HeroSplit · type "hero-split" (right_block: mockup)
Démo Hero · Split layout

L'agent IA pioche, ne réinvente pas.

Le composable W6 expose 19 sections cataloguées. Chaque section atomique, testée, validée.

HeroCentered · type "hero-centered"
Démo · Centred layout

Hero centered pour pages standalone

Variante minimaliste pour manifestes ou pages d'introduction sans right-block.

ProofBarSection · type "proof-bar" (layout: horizontal)
Preuves · démo design system
  • 118 tokens canoniques
  • 19 sections W6
  • 114 composants atomic
  • 0 hallucinations
FeatureGrid · type "feature-grid" (columns: 3)
Démo · grille features

Trois piliers du DS Waimia

  • Tokens canoniques

    118 tokens CSS exposés à :root. Pioche, n'invente pas.

  • Composants atomiques

    114 composants en 7 couches Tier 1.

  • Anti-hallucination

    5 anti-patterns documentés avec commandes de détection.

MethodTimeline · type "method-timeline"
Méthode · 4 étapes

Le processus en quatre temps

De l'audit initial au déploiement, chaque étape produit un livrable mesurable.

  1. 01
    Audit

    Cartographie stack, données, équipe, frictions.

  2. 02
    Diagnostic

    Priorisation des chantiers par ROI mesurable.

  3. 03
    Pilote

    Premier workflow en production sous 5 jours.

  4. 04
    Industrialisation

    Extension à 6-10 semaines après mesure.

FaqAccordion · type "faq-accordion"
FAQ · 3 questions

Questions fréquentes

Q.01 Combien de temps prend un projet ?

AI Activation · 1 semaine. Growth System · 6 à 10 semaines.

Q.02 Quels sont vos tarifs ?

AI Activation à partir de 1 500€. Growth System à partir de 5 000€.

Q.03 Compatible avec notre stack actuelle ?

Oui — HubSpot, Salesforce, Notion, Excel, GA4, etc.

HeroFullBleed · type "hero-full-bleed" (bg signature-grid)

Hero full-bleed

Variant signature pour pages d'impact maximal.

Action →
SocialProof · type "social-proof" (marquee)
ComparisonTable · type "comparison-table"

Comparatif tiers

CapacitéActivation 1 sem.Growth SystemSur-mesure
Audit complet
Workflows IA 1 5-8 illimité
Formation équipe
Support 90j
PricingTable · type "pricing-table" (3 tiers)
Tarifs · démo

Trois paliers

Activation €1,500
  • 1 workflow
  • Audit 5 jours
  • Formation 1 jour
Sur-mesure Devis
  • Workflows illimités
  • Architecture dédiée
  • Support 12 mois
StatBlock · type "stat-block" (layout: grid-3)

Mesures vérifiables

Statistiques observées sur 12 mois d'engagements PME/ETI.

  • 43 engagements
  • €18M+ pipeline audité
  • × 3.7 ROI moyen 12 mois
TestimonialBlock · type "testimonial-block" (layout: grid-2)
Témoignages · démo

Ce que disent les clients

  • En 5 jours, on a câblé l'IA dans nos workflows. Premier ROI à 6 semaines.
    Marie L.
    COO · PME B2B Services
  • Méthodologie carrée. Mesure avant/après. On a su exactement ce qui marchait.
    Thomas R.
    CFO · ETI Industrie
GuaranteeBlock · type "guarantee-block" (3 garanties)
  • ◉ 01
    Tu peux ramener le système en interne

    Tout est documenté, ouvert, transférable. Pas de boîte noire, pas de lock-in.

  • ◉ 02
    ROI mesuré avant après

    Baseline observée. Métriques cibles définies. Mesure post-déploiement.

  • ◉ 03
    Sortie sous 4 semaines si non-fit

    Si l'audit révèle un non-match, on sort propre — pas de tunnel de plusieurs mois.

TimelineBlock · type "timeline-block"

Roadmap Waimia 2026

  1. Q1 2026
    Lancement Activation

    Audit + 1 workflow IA en 5 jours.

  2. Q2 2026
    Growth System v2

    Système complet 6-10 semaines.

  3. Q3 2026
    École Waimia

    Formations équipes internes.

MediaBlock · type "media-block" (svg)
Diagramme architecture composable Waimia
Architecture composable Waimia · 19 sections atomiques
ObjectionHandler · type "objection-handler"

Objections fréquentes

Ce que vous pensez
Notre réponse
  • On n'a pas le temps maintenant.

    L'Activation prend 5 jours, dont 3 sans implication équipe.

  • On a déjà essayé sans succès.

    On commence par cartographier ce qui a échoué pour éviter de répéter.

CtaBandSection · type "cta-band" (bg paper-2 full-bleed)

Audit IA gratuit · 30 minutes · sans engagement

Réserver →
CtaInline · type "cta-inline" (CTA discret)

Tu veux pousser un projet pilote en 1 semaine ?

Réserver →
CtaFinal · type "cta-final" (bg paper)

Prêt à câbler votre système ?

Audit en 5 jours. Premier workflow en production sous 1 semaine.

07 · Animations (scroll-reveal + magnetic)

Démos live des classes reveal existantes et du magnetic hover global via data-mag. Source : src/styles/scroll-reveal.css + script inline de Base.astro.

Reveal classes

.reveal-fade
.reveal-up
.clip-up
.blur-in

Magnetic hover

08 · Editorial (8)

Atomes éditoriaux pour MDX content (essais, livres-blancs, cas clients). Cf src/components/editorial/.

  • Callout · block d'avertissement ou note dans articles
  • PullQuote · citation breakout
  • DropCap · initiale magnifiée
  • KeyMetric · mise en valeur métrique inline
  • EditorialTable · tableau éditorial avec headers stylisés
  • Dingbat · séparateur ornemental
  • Sidenote (Tier 2) · note marginale rare
  • Timeline (Tier 2) · timeline narrative dans MDX (overlap TimelineBlock W6)
09 · Motion (4)

Composants motion lourds — réservés pages signature (home, console, atlas). Cf src/components/motion/.

  • BootSplash · animation boot 1720ms · home FR/EN
  • LiquidHero (.tsx) · hero liquide canvas · console/atlas
  • AtlasConnections · graph connections · atlas
  • ProductReel (.tsx) · reel produit horizontal
10 · Templates (18 — preview links)

Templates pour collections content. Cf src/components/templates/. Preview live ci-dessous.