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

Pioche, n'invente pas.

115 tokens canoniques. 64 classes utility Tier 1. 151 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à.

Rôle de cette page : cataloguer. Chaque section a son rendu isolé (/preview/<type>) et sa fiche technique (/components/<type>). Pour personnaliser les tokens et voir le rendu changer en direct : DS Studio.

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

1. Tokens

01 · Tokens

115 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 var(--muted-2) 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/

Titre éditorial · simple vs bicolore

Simple

Acquisition IA. Plus de leads qualifiés.

Bicolore

Acquisition IA. Plus de leads qualifiés.

Piloté par le champ hero_title_html dans le contenu (offres/solutions) ; sans accent = titre simple.

É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

É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 »

1.3 · Spacing scale (4/8pt · 15 tokens --space + 4 rythmes section)

--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
--space-13 160px
--space-14 200px
--space-15 256px

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

1.4 · Shadows éditoriaux (6 tokens)

--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 var(--ease) · défaut
--ease-out var(--ease-out)
--ease-sharp cubic-bezier(0.20, 0, 0.00, 1)
  • --dur-fast var(--dur-fast)
  • --dur-trim 220ms
  • --dur-hover 300ms
  • --dur-base 400ms
  • --dur-panel 540ms
  • --dur-reveal var(--dur-reveal)
  • --dur-slow var(--dur-slow)

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

2. Classes utility

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

3. Atoms

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)
tone · 3 variants
mutedaccentdim
size
number px
as
divspanp
textTransform
uppercasenone
letterSpacing
string em
tokens consommés
--font-mono--muted--accent

ChapterLabel

II · 2.0 · Acte II : La méthode
tone · 2 variants
muteddim
num / title
string
noDot
boolean
tokens consommés
--font-mono--text-eyebrow--muted--accent--radius-full

Button · 4 variants

variant · 4 variants
primaryghostaccentlink
size · 2 variants
mdlg
mag
numbereffet magnetic
href / as
href stringabutton
états
disabledloading
tokens consommés via .btn-*
--ink--paper--accent--accent-2--radius-xs--ease

Form elements (raw HTML · tokens DS)

Checkbox
Radio

PillCTA

variant · 3 variants
accentghost-darkaccent-mono
mag
number
tokens consommés
--accent--paper--font-mono--text-ui--ease

TerminalCTA

variant · 4 variants
inkink-ghostaccentghost-dark
size · 2 variants
mdsm
mag
number
tokens consommés
--ink--paper--accent--font-mono--text-ui--text-caption--ease

Bi · bilingue (FR/EN)

Mode props: Bonjour

Mode slots : Construire du revenue.

contenu bilingue
fr stringen stringslots fr / en
variant visuel
aucun

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)

4. Molecules

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.

tone · 2 variants
accentdim
roman / label / id
string
slots
headingasidechapter
tokens consommés via .sec-hd
--font-display--font-mono--text-h2-section--accent--muted

StatRow

5 j
pour cibler le levier
4 sem.
au premier workflow
1
interlocuteur unique
12
juridictions UE
tone · 2 variants
paperink
stats[]
klabel_frlabel_en
tokens consommés
--font-display--ink--paper--hairline--hairline-strong

TechPillRow

Claude Opus PostgreSQL HubSpot dbt
pills[].kind · 3 variants
primaryopenneutral
pills[]
labelkind?
tokens consommés
--accent--muted--hairline-strong--radius-pill--text-caption

RelatedCards (3 cards · pattern fin de page)

cards[]
kickertitle_fr / title_enlead_fr / lead_enhref
variant visuel
unique · grille 3 cards
tokens consommés
--font-display--font-mono--accent--paper-2--hairline

NewsletterSignup · variant card + inline

variant · 2 variants
cardinline
lang
fren
tokens consommés
--font-display--font-sans--font-mono--ink--paper--hairline

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.

severity · 4 variants
criticalhighmediumlow
contenu / lien
painsolutionslug?
tokens consommés
--font-sans--font-mono--ink--ink-2--muted--accent--hairline

ShareButtons

variables
urltitlelang: fr / en
variant visuel
unique
tokens consommés
--font-mono--accent--muted--hairline--text-eyebrow

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.

5. Organisms (bespoke)

05 · Organisms (5 : bespoke permanents)

Ces 5 composants sont intentionnellement bespoke permanents : hors du registry composable Tier 1. Chrome/infra : AtlasGrid, CookiesBanner, PersonaSwitcher, Stub, ManifestoAccent. Les anciens organismes dupliqués ont été convertis en sections cataloguées (voir §6) ou supprimés. 0 orphelin.

3 organisms transitoires (Hero, BookSession, FooterMarquee) ne sont plus listés ici : leur jumeau catalogue est désormais canonique (hero-home, cta-final, marquee-band : voir §6). Encore live sur la home, ils seront remplacés lors de la migration des templates.

AtlasGrid bespoke
src/components/ui/organisms/AtlasGrid.astro jumeau : sans jumeau consommé : src/pages/atlas.astro, src/pages/en/atlas.astro
CookiesBanner bespoke
src/components/ui/organisms/CookiesBanner.astro jumeau : sans jumeau consommé : src/layouts/Base.astro
PersonaSwitcher bespoke
src/components/ui/organisms/PersonaSwitcher.astro jumeau : sans jumeau consommé : src/pages/atlas.astro, src/pages/en/atlas.astro
Stub bespoke
src/components/ui/organisms/Stub.astro jumeau : sans jumeau consommé :
ManifestoAccent bespoke
src/components/ui/organisms/ManifestoAccent.astro jumeau : sans jumeau consommé : src/pages/manifesto.astro, src/pages/en/manifesto.astro

Preview live : / (home FR) · /manifesto

6. Sections W6 (Tier 1)

06 · Sections W6 composable V2 (151 : 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"
/>

Variables (schéma)

Chaque type de section = son schéma zod dans src/schemas/sections.ts = ses variables ; 75 types disponibles, même pattern.

hero-offer-detail
type: literalbreadcrumb_label_fr/en?: stringbreadcrumb_href?: stringtier_fr/en: stringh1_fr/en: stringlead_fr/en: stringcta: ctaSchemameta_fr/en?: string
hero-sector
type: literaldept_fr/en: stringh1_fr/en: stringlead_fr/en: stringcta: ctaSchemameta_fr/en?: stringtags?: array { label_fr/en } · max 8
case-card-grid
type: literalfig_num: stringfig_title_fr/en: stringspec_fr/en: stringh2_fr/en: stringcase/sector/impact_label_fr/en: stringcases: array · min 2 / max 6all_label_fr/en?: stringall_href?: string
editorial-preview
type: literalkicker_fr/en?: stringroman?: stringact_label_fr/en?: stringaside_fr/en?: stringh2_fr/en: stringitems: array · min 2 / max 8all_label_fr/en?: stringall_href?: string
use-case-index
type: literalroman: stringlabel_fr/en: stringheading_fr/en: stringaside_fr/en?: stringnum_prefix_fr/en: stringitems: array · min 2 / max 8footer_label_fr/en?: stringfooter_href?: string

151 sections disponibles

Bibliothèque Hero Header Sections

Hero de capture lead above-the-fold : promesse à gauche, formulaire email/CTA à droite postant sur /api/newsletter, points de réassurance optionnels.

Voir composant →
heroformleadcapturenewsletterabove-fold
Bibliothèque Hero Header Sections

Hero centré avec preuve sociale above-the-fold : titre, CTA, note clients optionnelle et bande de chiffres clés (StatRow) sous le pli haut.

Voir composant →
herosocial-proofstatsratingtrustabove-fold
Bibliothèque Feature Sections

Différenciation légère « nous vs eux » en grille de cartes : 2 ou 3 colonnes, lignes cochées ou barrées, colonne mise en avant. Plus léger que la table comparative.

Voir composant →
featurecomparisonus-vs-themgriddifferentiation
Bibliothèque Feature Sections

Features en progressive disclosure : accordéon natif <details>, chaque item ouvre un détail explicatif et une métadonnée optionnelle. Premier item ouvrable par défaut.

Voir composant →
featureaccordionprogressive-disclosuredetailssaas
faq-cta-aside stable
Bibliothèque FAQ Sections

FAQ en accordéon à gauche et panneau de réassurance avec CTA collant à droite, pour transformer une FAQ passive en capture de lead.

Voir composant →
faqaccordionctaasidestickyleadconversion
Bibliothèque CTA Sections

Bande CTA avec mini-formulaire inline (email et bouton), pour capter un lead ou une inscription newsletter à l'instant d'intention.

Voir composant →
ctaforminlineemailnewsletterleadcapture
contact-form stable
Bibliothèque Contact Sections

Section contact avec formulaire (nom, email, message) et colonne coordonnées, action vers /api/contact, bilingue.

Voir composant →
contactformnameemailmessagelead
booking-embed stable
Bibliothèque Contact Sections

Section de prise de rendez-vous intégrant le widget Cal.com (CalEmbed) avec une copy de réassurance, pour réserver un audit ou un appel.

Voir composant →
contactbookingcalembedmeetingrdvconversion
Bibliothèque Newsletter Sections

Section d'inscription newsletter pleine largeur (réutilise NewsletterSignup), fonds au choix dont ink pour un climax de page.

Voir composant →
newslettersubscribeemailsignupfull-widthclimax
data-table stable
Bibliothèque Table Sections

Table de données neutre générique : en-tête optionnel, colonnes avec alignements, lignes et cellules typées (emphase), zébrures et légende. Distincte des tables habillées terminal ou éditoriale.

Voir composant →
tabledatarowscomparisonneutralstriped
article-grid stable
Bibliothèque Content Listing Sections

Grille de cartes d’articles/blog : image optionnelle, tag, titre, date, temps de lecture, extrait, auteur et lien, en 2 ou 3 colonnes. Le classique éditorial B2B.

Voir composant →
blogarticlesgridcardseditoriallisting
Bibliothèque Content Listing Sections

Grille de ressources téléchargeables : type (livre blanc, cookbook, outil), titre, description, format, badge gated et CTA, en 2 ou 3 colonnes.

Voir composant →
resourcesdownloadsgridcardsctalead-magnet
process-steps stable
Bibliothèque Process Sections

« Comment ça marche » en étapes numérotées verticales : numéro, titre, description et meta par étape, connecteurs visuels entre paliers, fonds paper à ink.

Voir composant →
processstepshow-it-worksnumberedonboardingmethod
Bibliothèque Timelines

Frise chronologique horizontale datée (roadmap) : événements à statut (done/active/upcoming), date, label et body, scroll-snap horizontal, empilement vertical sur mobile.

Voir composant →
timelinehorizontalroadmapdatedscrollmilestones
code-showcase stable
Bibliothèque Terminal Sections

Vitrine de code annoté pour devtools/SaaS technique : copy explicative, bloc code mono avec numéros de ligne et commentaires bilingues alignés, label fichier et langage, tone encre ou paper.

Voir composant →
codeshowcasesyntaxmonodevtoolssaas
Bibliothèque Banner Sections

Bandeau d’annonce/promo fin : badge optionnel, texte court et lien, bouton de fermeture optionnel (dismissible), variantes accent, encre ou paper-2.

Voir composant →
bannerannouncementpromoalertdismissiblestrip
Bibliothèque Trust Sections

Bandeau de badges de réassurance (sécurité, hébergement, conformité RGPD, garanties) en cellules hairline mono, placé juste avant le CTA pour lever l’objection risque.

Voir composant →
trustbadgessecuritycompliancereassurance
Bibliothèque Testimonial Sections

Carte de preuve B2B la plus persuasive : logo client + citation attribuée + métrique d’impact chiffrée par carte. Combine preuve sociale, autorité de marque et résultat mesuré.

Voir composant →
testimoniallogometricb2bsocial-proof
stat-counter stable
Bibliothèque Stats Sections

Compteur animé count-up déclenché à l’entrée dans le viewport (île React client:visible), grille de 2 à 4 stats. Respecte prefers-reduced-motion et reste lisible sans JS.

Voir composant →
statscountercount-upanimatedkpi
Bibliothèque Comparison Sections

Comparatif « nous vs alternatives » avec colonne « nous » mise en avant, lignes de critères groupées et cellules check / cross / partiel. Distinct de la matrice tarifaire interne.

Voir composant →
comparisoncompetitorsversustablehighlight
logo-marquee stable
Bibliothèque Logo Sections

Bandeau de logos image à défilement infini (« ils nous font confiance »), marquee CSS, grayscale optionnel. Respecte prefers-reduced-motion. Distinct du marquee-band texte mono.

Voir composant →
logosmarqueescrolltrusted-byimage
hero-split stable
Sur waimia · 1 Hero Header Sections

Hero en deux colonnes pour présenter une offre avec visuel et appel à l'action principal.

Voir composant →
herosplitcta
hero-centered stable
Bibliothèque Hero Header Sections

Hero centré pour poser une proposition de valeur claire et guider vers une action principale.

Voir composant →
herocenteredcta
Bibliothèque Hero Header Sections

Hero immersif plein écran pour créer un impact visuel fort avec mouvement ou canvas.

Voir composant →
herofull-bleedcanvasmotion
hero-hub-listing deprecated
Sur waimia · 1 Hero Header Sections

(déprécié → hero-hub-masthead variant=listing) Hero éditorial de hub avec titre monumental et lede courte, sans appel à l'action, pour pages de listing.

Voir composant →
herohublistingeditorial
Bibliothèque Hero Header Sections

Hero de page service avec numéro éditorial, titre, accroche et barre de preuves chiffrées optionnelle.

Voir composant →
heroservicedetailmetrics
Bibliothèque Hero Header Sections

Hero de page pilier avec titre maximal et grille de statistiques quatre colonnes optionnelle.

Voir composant →
heropillarhubstats
Sur waimia · 1 Hero Header Sections

Hero d'étude de cas avec décor géométrique, titre et barre de spécifications (client, secteur, durée).

Voir composant →
herocase-studyspecsdecoration
hero-home stable
Bibliothèque Hero Header Sections

Hero d'accueil Waimia : mini-map 3×2 de 6 territoires opérationnels, 3 preuves verticales, double CTA et signature géométrique V·9.

Voir composant →
herohomeminimapproofssignature
hero-landing stable
Bibliothèque Hero Header Sections

Hero magnétique landing : eyebrow mono, h1 italique avec emphasis, lede, double CTA et bandeau de disponibilité.

Voir composant →
herolandingmagneticcta
Bibliothèque Hero Header Sections

Hero d'index par problème : décor SVG rectangle rotated 12°, h1 monumental, lede italique et phrase canonique.

Voir composant →
herohubproblemsvgdecoration
hero-sector stable
Bibliothèque Hero Header Sections

Hero de page secteur ou département : SVG rotated 15° accent, dept kicker, h1 + lead italique, CTA et meta, tags secteurs.

Voir composant →
herosectordepartmenttags
Sur waimia · 1 Hero Header Sections

(déprécié → hero-hub-masthead variant=detail) Masthead utilitaire générique (about, méthode, academy intro) : kicker, h1 monumental, lede display italique, alignement gauche ou centré.

Voir composant →
heroutilitymastheadeditorial
Bibliothèque Hero Header Sections

Hero hub académie : kicker mono, h1 display, lede et bande de stats mono (cours, parcours, alumni).

Voir composant →
heroacademyschoolstats
Bibliothèque Hero Header Sections

Masthead unifié paramétrable (variant hub|listing|detail) : absorbe hero-hub-listing et hero-utility-masthead. hub = kicker mono + h1 italique display + lede court ; listing = deco SVG optionnelle + h1 monumental + lede révélée ; detail = kicker optionnel + h1 + lede display italique, alignement gauche ou centré.

Voir composant →
herohubmastheadindexunifiedvariant
Bibliothèque Trust Sections

Masthead documentaire avec meta de révision et sommaire sticky pour pages confiance, gouvernance et légales.

Voir composant →
trustlegaltocgovernance
Bibliothèque Utility Sections

Écran de confirmation post-conversion avec checkmark, message central, trois prochaines étapes et lien retour.

Voir composant →
welcomeconfirmationpost-conversionsteps
Bibliothèque Index Sections

Masthead de listing avec filtres optionnels, conteneur de liste ouvert et footer custom.

Voir composant →
indexlistingfiltersresources
Sur waimia · 1 Hero Header Sections

Hero de page offre détail : SVG cercles concentriques signature, breadcrumb, tier kicker, h1 + lead italique, CTA et meta.

Voir composant →
heroofferdetailconcentric-svgtier
Sur waimia · 1 Hero Header Sections

Hero de couche technologique : triangles SVG signature, layer badge (claude/os/orch), h1 + lead italique, CTA et meta.

Voir composant →
herotechnologylayertriangles
Sur waimia · 1 Hero Header Sections

Hero magnétique flagship : kicker num + h1 monumental, lede, meta pills, benefits checklist, ligne preuve mono, double CTA et grille stats 4-col.

Voir composant →
heroconversionfunnelflagshipstatsbenefits
Sur waimia · 1 Hero Header Sections

Hero hub avec stats : meta kicker double + numéro § accent + h1 maximal, lede, grille KeyMetric 4-col en pied avec accent.

Voir composant →
herohubstatspillarmasthead
Bibliothèque Hero Header Sections

Masthead service sobre : kicker § Service N + h1 display + lede display muted, sans décor SVG.

Voir composant →
heroservicemastheadsimple
Sur waimia · 1 Hero Header Sections

Hero d'entrée de menu détail : kicker parent + numéro § accent + h1 + lede sobre, idéal pour sous-pages catalogue.

Voir composant →
herodetailmenunested
hero-author stable
Sur waimia · 1 Hero Header Sections

Hero de page auteur : 2-col copy/portrait, breadcrumb équipe, role eyebrow, h1 split prénom+nom italic accent, lede display.

Voir composant →
heroauthorportraitprofile
Sur waimia · 1 Hero Header Sections

Hero lead magnet (livre blanc) : 2-col texte/cover PDF, kicker + h1 + lede italique, meta format/date, carte download CTA.

Voir composant →
herolead-magnetwhitepapercoverdownload
hero-course stable
Sur waimia · 1 Hero Header Sections

Hero de page cours/formation : kicker accent + title + lede + meta-pills (niveau/durée/format/prix) + cta-group primary/ghost.

Voir composant →
herocoursetrainingpillsmeta
Bibliothèque Hero Header Sections

Hero d'étape de tunnel : kicker accent + barre de progression [01][02]... + h1 (variante hero ou section) + lede.

Voir composant →
herotunnelstepprogressfunnel
Bibliothèque Hero Header Sections

Hero d'étape tunnel V2 : kicker calculé (offre_label + step/progress_total) + barre [NN] + h1 (hero ou section) + lede.

Voir composant →
herotunnelstepprogressfunnelkicker-computed
Bibliothèque Call-to-Action Sections

Pied de navigation d'étape tunnel : lien prev optionnel + cta (primary/accent/ghost) + barre méta (lecture + retour offre).

Voir composant →
navtunnelstepctafooterprevmeta
marquee-band stable
Bibliothèque Logo Sections

Bandeau marquee mono uppercase à défilement horizontal infini · items + séparateurs · respecte prefers-reduced-motion.

Voir composant →
marqueebandscrollmonoinfinite
problems-grid stable
Bibliothèque Feature Sections

Grille de problèmes/frictions auto-fit (3 cards min) : num + kicker + h3 + body, séparateurs hairline 1px.

Voir composant →
problemsfrictionscardsgridnumbered
why-stalls stable
Bibliothèque Feature Sections

Section éditoriale "pourquoi X cale" : chapter label sticky à gauche + N FIG rows à droite avec row-lines.

Voir composant →
whystallsstickyfigureseditorial
how-we-ship stable
Bibliothèque Timeline Sections

Section "comment on livre", sticky pin scrub : N étapes avec numline et stage cards animées au scroll (graceful degradation mobile).

Voir composant →
processtimelinestickyscrubpinsteps
Bibliothèque Feature Sections

Section couche opérationnelle fond sombre : chapter label + h2 + lede + CTA, console terminal mockup à droite, strip 4 attributs en pied.

Voir composant →
platformdarkterminalconsolemockupattributes
Bibliothèque Feature Sections

Bloc manifeste intercalary : kicker mono § + grand bloc display italique sans box, span accent terracotta, respiration éditoriale forte.

Voir composant →
manifestoeditoriallarge-displayitalicstatement
hero-essay stable
Sur waimia · 1 Hero Header Sections

Hero d'article éditorial avec accroche italique et métadonnées auteur, date et temps de lecture.

Voir composant →
heroessayeditorialmeta
hero-liquid stable
Bibliothèque Hero Header Sections

Hero manifeste à fond canvas liquide (terracotta animé) : eyebrow, grand titre display italique, lede et CTAs sur fond sombre.

Voir composant →
heromanifestocanvasreact-islanddark
proof-bar stable
Sur waimia · 4 Stats Sections

Barre de preuve compacte pour afficher des métriques clés et renforcer la crédibilité.

Voir composant →
proofmetricsbar
stat-block stable
Bibliothèque Stats Sections

Bloc de statistiques en grille pour mettre en avant des chiffres de performance ou d'impact.

Voir composant →
statsmetricsgrid
metric-shift stable
Bibliothèque Stats Sections

Comparaison avant → après : valeur initiale et finale magnifiées, delta.

Voir composant →
proofmetricsbefore-afterresults
social-proof stable
Sur waimia · 2 Logo Sections

Section de logos clients ou partenaires pour installer une preuve sociale immédiate.

Voir composant →
logossocial-proofmarquee
Sur waimia · 2 Logo Sections

Logos partenaires technologiques unifiés (masque alpha + currentColor), groupés par catégorie, grille / mur / marquee, variante dark.

Voir composant →
logospartnersecosystemgridmarquee
Sur waimia · 3 Timeline Sections

Timeline méthodologique pour expliquer les étapes d'un accompagnement ou d'un processus.

Voir composant →
methodtimelinesteps
feature-grid stable
Sur waimia · 2 Feature Sections

Grille de fonctionnalités pour structurer les bénéfices ou capacités principales d'une offre.

Voir composant →
featuresgrid
Bibliothèque Comparison Sections

Tableau comparatif pour clarifier les différences entre offres, options ou approches.

Voir composant →
comparisontable
Bibliothèque Timeline Sections

Bloc chronologique pour raconter une progression, un historique ou une séquence d'événements.

Voir composant →
timelineeventshistory
media-block stable
Bibliothèque Gallery Sections

Bloc média pour intégrer une image, une vidéo ou un contenu embarqué dans une page marketing.

Voir composant →
mediaimagevideoembed
pricing-table stable
Bibliothèque Pricing Sections

Table de prix pour présenter clairement les formules, paliers et options commerciales.

Voir composant →
pricingtiersplans
faq-accordion stable
Sur waimia · 2 FAQ Sections

FAQ en accordéon pour répondre aux questions fréquentes sans surcharger la page.

Voir composant →
faqaccordion
Bibliothèque FAQ Sections

Bloc de traitement des objections pour lever les freins et rassurer avant conversion.

Voir composant →
objectionsfaqreassurance
cta-final stable
Sur waimia · 7 CTA Sections

CTA final pour conclure une page et orienter vers l'action de conversion principale.

Voir composant →
ctafinalconversion
cta-band stable
Sur waimia · 3 CTA Sections

Bandeau CTA horizontal pour relancer une action au milieu ou en fin de parcours.

Voir composant →
ctabandinline
cta-inline stable
Bibliothèque CTA Sections

CTA inline discret pour insérer une action contextuelle dans un contenu existant.

Voir composant →
ctainline
Bibliothèque Testimonial Sections

Bloc témoignage pour mettre en avant une citation client et renforcer la confiance.

Voir composant →
testimonialsocial-proofquote
Bibliothèque Feature Sections

Bloc garantie pour expliciter les engagements, réduire le risque perçu et rassurer.

Voir composant →
guaranteetrustreassurance
Sur waimia · 2 Feature Sections

Diagramme d'architecture signature : N canaux d'entrée vers un système central et M sorties, avec boucle d'amélioration continue.

Voir composant →
architecturediagramsvgsystem
services-grid stable
Sur waimia · 2 Feature Sections

Grille éditoriale de services 3×2 avec figure, métrique, body et ligne de connecteurs en pied de cellule.

Voir composant →
servicesgridmetricsconnectors
Sur waimia · 2 Timeline Sections

Pyramide de maturité à quatre paliers avec timeline d'étapes, SVG progressif et grille de cartes asymétriques.

Voir composant →
maturitypyramidtimelinetiers
Sur waimia · 2 Feature Sections

Index éditorial de cas d'usage en lignes numérotées avec libellé italique, tag mono et lien d'ancrage solution.

Voir composant →
use-caseindexeditorialrows
Sur waimia · 6 Testimonial Sections

Table éditoriale de cas clients en six colonnes (index, client, secteur, stack, impact, flèche) façon compte rendu d'audit.

Voir composant →
case-studygridproofeditorial
Sur waimia · 2 Hero Sections

Pyramide SVG isocèle à trois niveaux pour visualiser la progression Découverte · Transformation · Partenariat.

Voir composant →
offerspyramidtierssvg
Sur waimia · 2 Feature Sections

Section de palier d’offres avec eyebrow, H2, lede, grille de cartes et variante hero sombre optionnelle.

Voir composant →
offerstierspricingcards
Sur waimia · 1 Testimonial Sections

Grille auto-fill de cartes auteurs avec photo, rôle, description, compteur de publications et CTA profil.

Voir composant →
teamauthorscardsprofiles
hero-atlas stable
Sur waimia · 2 Hero Sections

Hero Atlas en deux colonnes avec signature grid, copy éditoriale, CTAs et mini-map des quatre piliers.

Voir composant →
heroatlaspillarsmap
Sur waimia · 1 Feature Sections

Grille persona 2×2 pain points / critères / objections / preuves avec footer méta sombre en trois colonnes.

Voir composant →
personaattributesgridmeta
Sur waimia · 2 Feature Sections

Split éditorial deux colonnes pour lister blog et livres blancs, chacun avec cartes connexes et CTA.

Voir composant →
editorialresourcesblogwhitepapers
Sur waimia · 1 Feature Sections

Bande teaser fond paper-2 avec kicker, H2 et liste de pills pour éléments à venir.

Voir composant →
coming-soonpillssectorsteaser
Bibliothèque Feature Sections

Grille hairline de 2 à 6 engagements ou garanties, titre display et corps sans, extrait de la page Méthode.

Voir composant →
commitmentsguaranteesgridtrust
Bibliothèque CTA Sections

Callout de marque fond paper-2 avec kicker §, titre display italique et corps de deux paragraphes, CTA optionnel.

Voir composant →
calloutbrandospaper-2
Sur waimia · 4 Feature Sections

Index éditorial de publications en lignes numérotées (num · date · tag · titre italique · flèche), extrait de FieldNotes.

Voir composant →
editorialpreviewblogrowsnumbered
Bibliothèque CTA Sections

Bande newsletter fond sombre : titre éditorial large à gauche, formulaire capture email à droite.

Voir composant →
newsletteremailcapturedarkband
spec-bar stable
Bibliothèque Stats Sections

Barre de spécifications projet N colonnes (label mono + valeur) avec grille CSS var, extrait de CaseStudyTemplate.

Voir composant →
specsmetacase-studygridmono
Bibliothèque Feature Sections

Grille de livrables tangibles avec cards numérotées et tag format/durée, extraite des pages offre et détail.

Voir composant →
deliverablesgridcardsoffer
Bibliothèque Feature Sections

Bande stack technologique fond paper-2 avec kicker, lead et rangée de pills techniques.

Voir composant →
technologystackpillstools
Bibliothèque Feature Sections

Bande de trois cards connexes pour relier cas, offres ou ressources en fin de page.

Voir composant →
relatedcardsnavigationeditorial
Bibliothèque Testimonial Sections

Citation éditoriale isolée centrée ou inline, wrapper catalogue autour de la molécule PullQuote.

Voir composant →
quotepullquoteeditorialclosing
Bibliothèque Feature Sections

Liste d'inclusions inline séparée par point médian pour expliciter le périmètre d'un engagement.

Voir composant →
scopeinclusionsinline-listoffer
Bibliothèque Feature Sections

Énoncé macro-typographique du problème avec stats optionnelles en grille hairline.

Voir composant →
problemstatementmetricsmacro-typography
bento-grid stable
Bibliothèque Feature Sections

Mosaique bento asymetrique de 5 cellules (1 grande 2x2 + 4 petites) pour valoriser les capacites cles avec une mise en page moderne.

Voir composant →
bentogridfeatureasymmetric
Bibliothèque Feature Sections

Lignes alternées visuel/texte (gauche-droite, droite-gauche) pour presenter les fonctionnalites cles d'une offre avec un rythme editorial fort.

Voir composant →
featurezigzagalternatingrows
logo-wall stable
Bibliothèque Logo Sections

Grille statique de logos partenaires ou clients, avec effet grayscale vers couleur au hover. Distinct du bandeau animé marquee-band.

Voir composant →
logosgridsocial-proofstatic
Bibliothèque Pricing Sections

Matrice comparative tarifaire pour mettre en regard les fonctionnalites de 3 plans avec mise en avant de la colonne recommandee.

Voir composant →
pricingtablecomparisonmatrix
Bibliothèque Gallery Sections

Galerie editoriale en colonnes CSS (masonry naturel) avec legende au hover par overlay. Hauteurs variees, responsive 3 colonnes -> 2 -> 1.

Voir composant →
gallerymasonryimageseditorial
feature-tabs stable
Bibliothèque Feature Sections

Section fonctionnalites en onglets cliquables : barre de tabs aria-compliant + panneau texte/visuel. Interactif vanilla JS, 0 dependance.

Voir composant →
featuretabsinteractivetabbed
icon-trio stable
Bibliothèque Feature Sections

Trois colonnes iconographiques avec titre et description, séparées par des hairlines verticaux. Idéal pour présenter 3 piliers ou bénéfices distincts.

Voir composant →
featureiconstriocolumns
Bibliothèque Testimonial Sections

Grande citation pleine lumiere sur fond paper-2 : guillemet decoratif, texte display italique, auteur avec avatar rond.

Voir composant →
testimonialquotespotlighteditorial
Bibliothèque Timelines

Etapes numerotees en ligne avec pastilles et connecteurs hairline. Passage vertical sous 760px.

Voir composant →
processstepshorizontaltimeline
Bibliothèque CTA Sections

Bandeau CTA asymetrique 2 colonnes : texte kicker/titre/body/boutons a gauche, visuel SVG decoratif a droite. Distinct des CTA centres.

Voir composant →
ctasplitvisualbanner
stats-bento stable
Bibliothèque Stats Sections

Quatre KPI en grille bento de tailles inegales : une grande cellule avec chiffre geant et trois cellules secondaires, plus un bandeau bas pleine largeur.

Voir composant →
statsbentokpimetrics
Bibliothèque Comparison Sections

Deux cartes cote a cote (Sans / Avec) pour mettre en evidence le contraste avant/apres ou nous-vs-eux, avec items a puces et glyphes differencies.

Voir composant →
comparisonduobefore-afterversus
Sur waimia · 1 Feature Sections

Liste-catalogue éditoriale de services en lignes (§ numéro, titre display, description, méta durée, flèche) avec footer CTA optionnel.

Voir composant →
servicescataloglisteditorialrows
fit-columns stable
Sur waimia · 1 Comparison Sections

Section de qualification fit/no-fit sur fond ink : kicker, titre display, intro callout et deux colonnes Oui/Non d items.

Voir composant →
fitqualificationyes-notwo-columnsink
Sur waimia · 1 Comparison Sections

Comparateur éditorial : en-tête kicker mono et titre display, puis tableau EditorialTable bilingue (colonnes, lignes, caption).

Voir composant →
comparisontableeditorialcomparatorrows
decision-list stable
Sur waimia · 1 Feature Sections

Arbre de décision : en-tête kicker et titre display à gauche, liste ordonnée numérotée d items à droite, hairlines fines.

Voir composant →
decisionlistnumberededitorialguide
Sur waimia · 2 Feature Sections

Prise de position technologique en split 50/50 : kicker, titre display, aside, statement manifesto et facts mono clé/valeur.

Voir composant →
technologiespositioningsplitmanifestoeditorial
Sur waimia · 2 Feature Sections

Inventaire technique en table spec (capacité, description, statut) avec en-tête kicker et aside.

Voir composant →
technologiescapabilitiesspecstableeditorial
Sur waimia · 1 Comparison Sections

Table de comparaison des modèles en cinq colonnes (Modèle, Profil, Coût, Contexte, Usages) basée sur EditorialTable.

Voir composant →
technologiesmodelstablecomparisoneditorial
Sur waimia · 2 Comparison Sections

Aide décision en deux colonnes (utiliser quand / considérer autre chose quand) avec puces mono plus et moins.

Voir composant →
technologiesdecisionwhendualpros-cons
Sur waimia · 2 Timelines

Position dans la stack en frise verticale numérotée (Timeline + Dingbat), un nœud par étape d intégration.

Voir composant →
technologiesintegrationflowtimelinestack
pain-points stable
Sur waimia · 8 Feature Sections

Points de friction métier : en-tête eyebrow et titre display, aside Callout, frise Timeline numérotée des frictions.

Voir composant →
solutionspain-pointsfrictiontimelineeditorial
Sur waimia · 8 Comparison Sections

Table workflows signature en 5 colonnes (numéro, workflow, modèle, gain, comment), un workflow IA par ligne.

Voir composant →
solutionsworkflowstablecomparisoneditorial
roi-band stable
Sur waimia · 8 Stats Sections

Bande ROI sur fond ink : en-tête eyebrow et titre display, chiffres KeyMetric placés en asymétrie 6/5.

Voir composant →
solutionsroimetricsproofstats
case-split stable
Sur waimia · 8 Testimonial Sections

Cas client en split dark/light 50/50 : récit du cas à gauche (titre, body, CTA) et résultats chiffrés à droite.

Voir composant →
solutionscase-studysplitresultstestimonial
Sur waimia · 8 Comparison Sections

Stack outils en table éditoriale : en-tête eyebrow et titre display, aside Callout, EditorialTable catégorie/outil/rôle.

Voir composant →
solutionsstacktoolstableeditorial
Bibliothèque Index Sections

Tableau du catalogue formations : titre de section et lignes (#, titre, niveau en pill, durée, prix, flèche), une formation par ligne.

Voir composant →
catalogtablecoursesschool
Bibliothèque Index Sections

Liste de parcours : titre de section et une ligne par parcours (titre en gras + description).

Voir composant →
listpathsschool
Sur waimia · 8 CTA Sections

Clôture CTA sur fond ink : Dingbat, titre display italique, body et deux boutons (rendez-vous + lien secondaire).

Voir composant →
solutionsctaconversiondarkclosing
Bibliothèque Table Sections

Table terminal configurable (frame TerminalTable) : en-tête kicker/meta, titre, puis colonnes, headers et lignes cliquables avec rôle typographique par cellule.

Voir composant →
tableterminalconsolerowsdataservices
Bibliothèque Table Sections

Feed éditorial en lignes cliquables (EditorialWriteRow) : date, tag, texte et flèche par ligne, tone paper ou ink, lien meta type /feed.xml.

Voir composant →
tablefeededitorialwritingchangelogrows
Bibliothèque Manifesto Sections

Déclaration manifeste plein écran : kicker mono et statement XL en sans, relevés italiques serif, tone encre (interlude console) ou terracotta avec grille translucide.

Voir composant →
manifestostatementfullscreeninkaccenteditorial
manifesto-act stable
Bibliothèque Manifesto Sections

Acte numéroté de manifeste : label sticky (numéro romain + sous-titre), statement XL et rangée de chiffres massifs optionnelle, tone encre ou paper.

Voir composant →
manifestoactnumberedstatsstickyink
Bibliothèque Manifesto Sections

Services en rangées asymétriques (AsymmetricServiceRow) qui alternent gauche/droite : numéro display, nom, body et flèche, signature de /manifesto Acte II.

Voir composant →
manifestoservicesasymmetricalternatingeditorialrows
Bibliothèque Terminal Sections

Console terminal configurable (frame TerminalMockup) : copy optionnelle à gauche, lignes cmd/out/ok/comment et curseur clignotant, layout split ou pleine largeur.

Voir composant →
terminalconsolemockupcliplatformsplit
Bibliothèque Terminal Sections

Strip KPI télémétrie tout mono : 2 à 6 cellules clé/valeur bordées de hairlines, esthétique console (uptime, agents, release), fonds paper, paper-2 ou ink.

Voir composant →
terminalmetricskpimonostriptelemetry
pricing-cards stable
Bibliothèque Pricing Sections

Grille de 2 à 4 cartes de prix côte à côte avec une carte « Recommandé » mise en avant, prix, période, features et CTA par carte. Ancrage par contraste.

Voir composant →
pricingcardstiersrecommendedplans
Bibliothèque Pricing Sections

Grille de cartes de prix avec bascule mensuel/annuel (CSS-only, sans JS) qui change les prix affichés et signale l'économie annuelle.

Voir composant →
pricingtogglemonthlyannualplansswitch
Bibliothèque Pricing Sections

Offre mono-produit en grand format : une carte large centrée avec prix d'ancrage, liste de bénéfices, garantie et CTA fort. Idéal landing mono-offre.

Voir composant →
pricingsinglehighlightofferanchorguarantee
team-bio-grid stable
Bibliothèque Team Sections

Grille d’équipe : photo, nom, rôle et bio courte par membre, en 2 à 4 colonnes alignées. Idéale pour une page À propos ou Équipe qui humanise la marque.

Voir composant →
teampeoplebiogridabout
Bibliothèque About Sections

Récit fondateur en deux colonnes : texte narratif de mission à gauche, timeline de jalons datés à droite. Raconte l’histoire de la marque sans verbiage.

Voir composant →
aboutstorymissiontimelinesplit
Bibliothèque CTA Sections

Bande CTA finale pleine largeur (titre, sous-titre, un à deux boutons), pensée comme le climax juste avant le footer. Sombre par défaut pour trancher avec la page.

Voir composant →
ctabandfull-bleedconversionpre-footer
Bibliothèque Logo Sections

Grille de logos d’intégrations groupés par catégorie (CRM, communication, données). Répond à l’objection « est-ce que ça se branche à nos outils ? » d’un coup d’œil.

Voir composant →
integrationslogosgridecosystemconnectors
Bibliothèque Feature Sections

Une feature majeure exposée en deux colonnes : texte et points clés d’un côté, mockup ou capture de l’autre. Le champ reversed permet d’alterner les côtés au fil de la page.

Voir composant →
featuresplitmediamockupreversed
Bibliothèque Stats Sections

Bande d’une à trois métriques héro surdimensionnées accompagnées d’une phrase de contexte. Frappe fort sur un résultat chiffré, sombre par défaut pour la mise en avant.

Voir composant →
statsmetriccalloutbandimpact
Bibliothèque Testimonial Sections

Un seul témoignage en plein écran : grande citation, portrait, logo client et attribution nom/rôle. Donne tout le poids à une voix client, sombre par défaut.

Voir composant →
testimonialspotlightquoteportraitsingle
Bibliothèque FAQ Sections

FAQ en deux colonnes statiques (question en gras, réponse en dessous), sans accordéon. Pensée pour le scan rapide quand toutes les réponses doivent être visibles d’emblée.

Voir composant →
faqtwo-columnstaticquestionsscan
Bibliothèque Newsletter Sections

Capture email compacte multi-colonne de type pré-footer : titre, champ, bouton et mention RGPD sur une ligne. Sombre par défaut pour clore la page sur l’abonnement.

Voir composant →
newsletterctaemailcapturepre-footer
Bibliothèque Comparison Sections

Bloc « pourquoi nous » en trois colonnes de propositions de valeur, terminé par un CTA et une mention. Sert de pont entre les features et la page tarifaire.

Voir composant →
comparisonvalue-proppricingbridgecallout
Bibliothèque Process Sections

Auto-diagnostic « Où en êtes-vous ? » : 4 à 6 stades de maturité en cards horizontales cliquables, le stade courant relevé en accent (« vous êtes ici »). Situe le visiteur et l’oriente vers l’étape suivante (conversion + qualification).

Voir composant →
diagnosticmaturitystagesconversionself-assessment
Bibliothèque Testimonial Sections

Vitrine de cas concret insérable partout : carte INK avec visuel habillé + titre serti d’un relevé accent, citation à barre accent, métriques massives latérales, tags méta et CTA. Levier de conversion à fort impact.

Voir composant →
casespotlightproofmetricsconversiondark
Bibliothèque Testimonial Sections

Témoignage chiffré : grande citation serif d’un côté + grille de 3 à 4 métriques massives de l’autre, reliées par une barre accent. Combine la voix client et le résultat mesuré en un seul bloc de réassurance.

Voir composant →
testimonialmetricsquoteproofb2b

7. Animations

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

8. Editorial

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)

9. Motion

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

10 · Templates (17 : preview links)

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