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à.
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.
Pioche, n'invente pas.
Le système design est une librairie, pas un terrain d'invention. Chaque atome existe pour une raison documentée.
grep -oE "var\(--[a-z0-9-]+\)" src/components/
Échelle V6 éditoriale (7 niveaux)
H1 hero · manifeste de page
H2 grand · climax final
H2 section · titre par défaut
H2 tight · FAQ, sidebar
H3 row · Departments, Notes
H3 card · CapabilityStrip, SixServices
H4 meta · sub-titles, labels inline
Échelle enrichie (eyebrow / lede / pull-quote / drop-cap / caption)
Eyebrow · section markers
Lede · paragraphe d'ouverture surdimensionné qui pose la promesse de la section.
« Pull quote · citation breakout »
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-instant0ms--dur-snap120ms--dur-fast200ms--dur-base400ms--dur-slow800ms--dur-deliberate1200ms--dur-cinematic1800ms
1.6 · Z-index scale (6 niveaux)
--z-base1--z-sticky10--z-overlay100--z-modal1000--z-toast2000--z-cursor9999
1.7 · Layout & containers
--wrap1440px · max-width standard--wrap-wide1560px · max-width étendu (sections)--wrap-tight1120px · prose article--gut32px (responsive : 20px ≤ 900px · 16px ≤ 600px)--header-height72px · clearance sticky obligatoire pour heros
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" />.
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
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
ChapterLabel
Form elements (raw HTML · tokens DS)
TerminalCTA
Bi · bilingue (FR/EN)
Mode props : Bonjour
Mode slots : Construire du revenue.
Atomes non-démo (4)
CursorDot· cursor custom injecté par Base.astroProgressBar· scroll progress bar topScrollProgress· progression scroll étendueSectionTransition· phrase éditoriale entre sections (cf home)
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)
Quatre paliers, une seule architecture.
Du diagnostic à l'infrastructure souveraine.
StatRow
TechPillRow
RelatedCards (3 cards · pattern fin de page)
NewsletterSignup · variant card + inline
Veille IA hebdomadaire
Tendances, analyses, outils — pour les dirigeants qui pilotent avec l'IA.
✓ Bienvenue ! Vérifiez votre boîte mail.
✓ Bienvenue ! Vérifiez votre boîte mail.
PainPointInline · 2 exemples de severity
Brancher un agent de pré-qualification qui score, enrichit et pousse les opportunités dans le bon pipe en moins de 5 minutes.
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.
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
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.
L'agent IA pioche, ne réinvente pas.
Le composable W6 expose 19 sections cataloguées. Chaque section atomique, testée, validée.
Hero centered pour pages standalone
Variante minimaliste pour manifestes ou pages d'introduction sans right-block.
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.
Le processus en quatre temps
De l'audit initial au déploiement, chaque étape produit un livrable mesurable.
- 01Audit
Cartographie stack, données, équipe, frictions.
- 02Diagnostic
Priorisation des chantiers par ROI mesurable.
- 03Pilote
Premier workflow en production sous 5 jours.
- 04Industrialisation
Extension à 6-10 semaines après mesure.
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.
Comparatif tiers
| Capacité | Activation 1 sem. | Growth System | Sur-mesure |
|---|---|---|---|
| Audit complet | ◉ | ◉ | ◉ |
| Workflows IA | 1 | 5-8 | illimité |
| Formation équipe | ◦ | ◉ | ◉ |
| Support 90j | ◦ | ◉ | ◉ |
Mesures vérifiables
Statistiques observées sur 12 mois d'engagements PME/ETI.
- 43 engagements
- €18M+ pipeline audité
- × 3.7 ROI moyen 12 mois
Ce que disent les clients
-
En 5 jours, on a câblé l'IA dans nos workflows. Premier ROI à 6 semaines.
-
Méthodologie carrée. Mesure avant/après. On a su exactement ce qui marchait.
- ◉ 01Tu peux ramener le système en interne
Tout est documenté, ouvert, transférable. Pas de boîte noire, pas de lock-in.
- ◉ 02ROI mesuré avant après
Baseline observée. Métriques cibles définies. Mesure post-déploiement.
- ◉ 03Sortie sous 4 semaines si non-fit
Si l'audit révèle un non-match, on sort propre — pas de tunnel de plusieurs mois.
Roadmap Waimia 2026
- Q1 2026Lancement Activation
Audit + 1 workflow IA en 5 jours.
- Q2 2026Growth System v2
Système complet 6-10 semaines.
- Q3 2026École Waimia
Formations équipes internes.
Objections fréquentes
-
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.
Audit IA gratuit · 30 minutes · sans engagement
Réserver →Tu veux pousser un projet pilote en 1 semaine ?
Réserver →Prêt à câbler votre système ?
Audit en 5 jours. Premier workflow en production sous 1 semaine.
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
Magnetic hover
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)
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
Templates pour collections content. Cf src/components/templates/. Preview live ci-dessous.
WelcomeTemplate→ /bienvenue/auditUtilityTemplate→ /404TrustLegalTemplate→ /agence/trust-centerCaseStudyTemplate→ /cas/plateauServiceDetailTemplate→ /offres/revopsSolutionsDetailTemplate→ /solutionsOffresDetailTemplate→ /offresEssayTemplate→ /ressources/blog/brain-circuitHubTemplate→ /ressourcesListIndexTemplate→ /casDetailMenuTemplate→ page menu détailTechnologiesDetailTemplate→ /technologiesAuthorPageTemplate→ /equipeEcoleHubTemplate→ /ecoleConversionFunnelTemplate→ /offres/site-web-ia-landingFormationDetailTemplate→ page formationTunnelStepTemplate→ tunnel acquisitionLeadMagnetTemplate→ page lead magnet