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.
1. 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.
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/
Titre éditorial · simple vs bicolore
Acquisition IA. Plus de leads qualifiés.
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)
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
É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 »
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-fastvar(--dur-fast)--dur-trim220ms--dur-hover300ms--dur-base400ms--dur-panel540ms--dur-revealvar(--dur-reveal)--dur-slowvar(--dur-slow)
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
2. 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" />.
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-strong3. Atoms
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
Button · 4 variants
Form elements (raw HTML · tokens DS)
PillCTA
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)
4. Molecules
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.
5. Organisms (bespoke)
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 CookiesBanner bespoke PersonaSwitcher bespoke Stub bespoke ManifestoAccent bespoke Preview live : / (home FR) · /manifesto
6. Sections W6 (Tier 1)
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.
151 sections disponibles
hero-form-inline stable Hero de capture lead above-the-fold : promesse à gauche, formulaire email/CTA à droite postant sur /api/newsletter, points de réassurance optionnels.
Voir composant →hero-social-proof stable 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 →feature-comparison-grid stable 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 →feature-accordion stable 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 →faq-cta-aside stable 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 →cta-form-inline stable Bande CTA avec mini-formulaire inline (email et bouton), pour capter un lead ou une inscription newsletter à l'instant d'intention.
Voir composant →contact-form stable Section contact avec formulaire (nom, email, message) et colonne coordonnées, action vers /api/contact, bilingue.
Voir composant →booking-embed stable 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 →newsletter-signup-section stable Section d'inscription newsletter pleine largeur (réutilise NewsletterSignup), fonds au choix dont ink pour un climax de page.
Voir composant →data-table stable 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 →article-grid stable 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 →resource-card-grid stable 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 →process-steps stable « 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 →timeline-horizontal stable 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 →code-showcase stable 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 →announcement-banner stable Bandeau d’annonce/promo fin : badge optionnel, texte court et lien, bouton de fermeture optionnel (dismissible), variantes accent, encre ou paper-2.
Voir composant →trust-badges-band stable 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 →testimonial-logo-metric stable 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 →stat-counter stable 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 →versus-competitors stable 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 →logo-marquee stable 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 →hero-split stable Hero en deux colonnes pour présenter une offre avec visuel et appel à l'action principal.
Voir composant →hero-centered stable Hero centré pour poser une proposition de valeur claire et guider vers une action principale.
Voir composant →hero-full-bleed stable Hero immersif plein écran pour créer un impact visuel fort avec mouvement ou canvas.
Voir composant →hero-hub-listing deprecated (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 →hero-service-detail stable Hero de page service avec numéro éditorial, titre, accroche et barre de preuves chiffrées optionnelle.
Voir composant →hero-pillar-hub stable Hero de page pilier avec titre maximal et grille de statistiques quatre colonnes optionnelle.
Voir composant →hero-case-study stable Hero d'étude de cas avec décor géométrique, titre et barre de spécifications (client, secteur, durée).
Voir composant →hero-home stable 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 →hero-landing stable Hero magnétique landing : eyebrow mono, h1 italique avec emphasis, lede, double CTA et bandeau de disponibilité.
Voir composant →hero-problem-index stable Hero d'index par problème : décor SVG rectangle rotated 12°, h1 monumental, lede italique et phrase canonique.
Voir composant →hero-sector stable Hero de page secteur ou département : SVG rotated 15° accent, dept kicker, h1 + lead italique, CTA et meta, tags secteurs.
Voir composant →hero-utility-masthead deprecated (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 →hero-academy-hub stable Hero hub académie : kicker mono, h1 display, lede et bande de stats mono (cours, parcours, alumni).
Voir composant →hero-hub-masthead stable 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 →trust-legal-section stable Masthead documentaire avec meta de révision et sommaire sticky pour pages confiance, gouvernance et légales.
Voir composant →welcome-section stable Écran de confirmation post-conversion avec checkmark, message central, trois prochaines étapes et lien retour.
Voir composant →list-index-section stable Masthead de listing avec filtres optionnels, conteneur de liste ouvert et footer custom.
Voir composant →hero-offer-detail stable Hero de page offre détail : SVG cercles concentriques signature, breadcrumb, tier kicker, h1 + lead italique, CTA et meta.
Voir composant →hero-tech-layer stable Hero de couche technologique : triangles SVG signature, layer badge (claude/os/orch), h1 + lead italique, CTA et meta.
Voir composant →hero-conversion-funnel stable 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 →hero-hub-stats stable Hero hub avec stats : meta kicker double + numéro § accent + h1 maximal, lede, grille KeyMetric 4-col en pied avec accent.
Voir composant →hero-service-masthead stable Masthead service sobre : kicker § Service N + h1 display + lede display muted, sans décor SVG.
Voir composant →hero-detail-menu stable Hero d'entrée de menu détail : kicker parent + numéro § accent + h1 + lede sobre, idéal pour sous-pages catalogue.
Voir composant →hero-author stable Hero de page auteur : 2-col copy/portrait, breadcrumb équipe, role eyebrow, h1 split prénom+nom italic accent, lede display.
Voir composant →hero-lead-magnet stable Hero lead magnet (livre blanc) : 2-col texte/cover PDF, kicker + h1 + lede italique, meta format/date, carte download CTA.
Voir composant →hero-course stable Hero de page cours/formation : kicker accent + title + lede + meta-pills (niveau/durée/format/prix) + cta-group primary/ghost.
Voir composant →hero-tunnel-step stable Hero d'étape de tunnel : kicker accent + barre de progression [01][02]... + h1 (variante hero ou section) + lede.
Voir composant →tunnel-step-hero stable Hero d'étape tunnel V2 : kicker calculé (offre_label + step/progress_total) + barre [NN] + h1 (hero ou section) + lede.
Voir composant →tunnel-step-nav stable Pied de navigation d'étape tunnel : lien prev optionnel + cta (primary/accent/ghost) + barre méta (lecture + retour offre).
Voir composant →marquee-band stable Bandeau marquee mono uppercase à défilement horizontal infini · items + séparateurs · respecte prefers-reduced-motion.
Voir composant →problems-grid stable Grille de problèmes/frictions auto-fit (3 cards min) : num + kicker + h3 + body, séparateurs hairline 1px.
Voir composant →why-stalls stable Section éditoriale "pourquoi X cale" : chapter label sticky à gauche + N FIG rows à droite avec row-lines.
Voir composant →how-we-ship stable Section "comment on livre", sticky pin scrub : N étapes avec numline et stage cards animées au scroll (graceful degradation mobile).
Voir composant →operating-layer stable Section couche opérationnelle fond sombre : chapter label + h2 + lede + CTA, console terminal mockup à droite, strip 4 attributs en pied.
Voir composant →manifesto-block stable Bloc manifeste intercalary : kicker mono § + grand bloc display italique sans box, span accent terracotta, respiration éditoriale forte.
Voir composant →hero-essay stable Hero d'article éditorial avec accroche italique et métadonnées auteur, date et temps de lecture.
Voir composant →hero-liquid stable Hero manifeste à fond canvas liquide (terracotta animé) : eyebrow, grand titre display italique, lede et CTAs sur fond sombre.
Voir composant →proof-bar stable Barre de preuve compacte pour afficher des métriques clés et renforcer la crédibilité.
Voir composant →stat-block stable Bloc de statistiques en grille pour mettre en avant des chiffres de performance ou d'impact.
Voir composant →metric-shift stable Comparaison avant → après : valeur initiale et finale magnifiées, delta.
Voir composant →social-proof stable Section de logos clients ou partenaires pour installer une preuve sociale immédiate.
Voir composant →ecosystem-partners stable Logos partenaires technologiques unifiés (masque alpha + currentColor), groupés par catégorie, grille / mur / marquee, variante dark.
Voir composant →method-timeline stable Timeline méthodologique pour expliquer les étapes d'un accompagnement ou d'un processus.
Voir composant →feature-grid stable Grille de fonctionnalités pour structurer les bénéfices ou capacités principales d'une offre.
Voir composant →comparison-table stable Tableau comparatif pour clarifier les différences entre offres, options ou approches.
Voir composant →timeline-block stable Bloc chronologique pour raconter une progression, un historique ou une séquence d'événements.
Voir composant →media-block stable Bloc média pour intégrer une image, une vidéo ou un contenu embarqué dans une page marketing.
Voir composant →pricing-table stable Table de prix pour présenter clairement les formules, paliers et options commerciales.
Voir composant →faq-accordion stable FAQ en accordéon pour répondre aux questions fréquentes sans surcharger la page.
Voir composant →objection-handler stable Bloc de traitement des objections pour lever les freins et rassurer avant conversion.
Voir composant →cta-final stable CTA final pour conclure une page et orienter vers l'action de conversion principale.
Voir composant →cta-band stable Bandeau CTA horizontal pour relancer une action au milieu ou en fin de parcours.
Voir composant →cta-inline stable CTA inline discret pour insérer une action contextuelle dans un contenu existant.
Voir composant →testimonial-block stable Bloc témoignage pour mettre en avant une citation client et renforcer la confiance.
Voir composant →guarantee-block stable Bloc garantie pour expliciter les engagements, réduire le risque perçu et rassurer.
Voir composant →architecture-diagram stable 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 →services-grid stable Grille éditoriale de services 3×2 avec figure, métrique, body et ligne de connecteurs en pied de cellule.
Voir composant →maturity-pyramid stable Pyramide de maturité à quatre paliers avec timeline d'étapes, SVG progressif et grille de cartes asymétriques.
Voir composant →use-case-index stable Index éditorial de cas d'usage en lignes numérotées avec libellé italique, tag mono et lien d'ancrage solution.
Voir composant →case-card-grid stable Table éditoriale de cas clients en six colonnes (index, client, secteur, stack, impact, flèche) façon compte rendu d'audit.
Voir composant →tier-pyramid-svg stable Pyramide SVG isocèle à trois niveaux pour visualiser la progression Découverte · Transformation · Partenariat.
Voir composant →offer-tier-grid stable Section de palier d’offres avec eyebrow, H2, lede, grille de cartes et variante hero sombre optionnelle.
Voir composant →team-card-grid stable Grille auto-fill de cartes auteurs avec photo, rôle, description, compteur de publications et CTA profil.
Voir composant →hero-atlas stable Hero Atlas en deux colonnes avec signature grid, copy éditoriale, CTAs et mini-map des quatre piliers.
Voir composant →persona-attributes-grid stable Grille persona 2×2 pain points / critères / objections / preuves avec footer méta sombre en trois colonnes.
Voir composant →editorial-split-grid stable Split éditorial deux colonnes pour lister blog et livres blancs, chacun avec cartes connexes et CTA.
Voir composant →coming-soon-pills stable Bande teaser fond paper-2 avec kicker, H2 et liste de pills pour éléments à venir.
Voir composant →commitments-grid stable Grille hairline de 2 à 6 engagements ou garanties, titre display et corps sans, extrait de la page Méthode.
Voir composant →branded-callout stable Callout de marque fond paper-2 avec kicker §, titre display italique et corps de deux paragraphes, CTA optionnel.
Voir composant →editorial-preview stable Index éditorial de publications en lignes numérotées (num · date · tag · titre italique · flèche), extrait de FieldNotes.
Voir composant →newsletter-band stable Bande newsletter fond sombre : titre éditorial large à gauche, formulaire capture email à droite.
Voir composant →spec-bar stable Barre de spécifications projet N colonnes (label mono + valeur) avec grille CSS var, extrait de CaseStudyTemplate.
Voir composant →deliverables-grid stable Grille de livrables tangibles avec cards numérotées et tag format/durée, extraite des pages offre et détail.
Voir composant →tech-stack-band stable Bande stack technologique fond paper-2 avec kicker, lead et rangée de pills techniques.
Voir composant →related-cards-band stable Bande de trois cards connexes pour relier cas, offres ou ressources en fin de page.
Voir composant →pull-quote-block stable Citation éditoriale isolée centrée ou inline, wrapper catalogue autour de la molécule PullQuote.
Voir composant →inclusions-list stable Liste d'inclusions inline séparée par point médian pour expliciter le périmètre d'un engagement.
Voir composant →problem-statement stable Énoncé macro-typographique du problème avec stats optionnelles en grille hairline.
Voir composant →bento-grid stable Mosaique bento asymetrique de 5 cellules (1 grande 2x2 + 4 petites) pour valoriser les capacites cles avec une mise en page moderne.
Voir composant →feature-zigzag stable Lignes alternées visuel/texte (gauche-droite, droite-gauche) pour presenter les fonctionnalites cles d'une offre avec un rythme editorial fort.
Voir composant →logo-wall stable Grille statique de logos partenaires ou clients, avec effet grayscale vers couleur au hover. Distinct du bandeau animé marquee-band.
Voir composant →pricing-comparison-matrix stable Matrice comparative tarifaire pour mettre en regard les fonctionnalites de 3 plans avec mise en avant de la colonne recommandee.
Voir composant →gallery-masonry stable Galerie editoriale en colonnes CSS (masonry naturel) avec legende au hover par overlay. Hauteurs variees, responsive 3 colonnes -> 2 -> 1.
Voir composant →feature-tabs stable Section fonctionnalites en onglets cliquables : barre de tabs aria-compliant + panneau texte/visuel. Interactif vanilla JS, 0 dependance.
Voir composant →icon-trio stable 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 →quote-spotlight stable Grande citation pleine lumiere sur fond paper-2 : guillemet decoratif, texte display italique, auteur avec avatar rond.
Voir composant →steps-horizontal stable Etapes numerotees en ligne avec pastilles et connecteurs hairline. Passage vertical sous 760px.
Voir composant →cta-split-visual stable Bandeau CTA asymetrique 2 colonnes : texte kicker/titre/body/boutons a gauche, visuel SVG decoratif a droite. Distinct des CTA centres.
Voir composant →stats-bento stable 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 →comparison-duo stable 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 →service-catalog-list stable Liste-catalogue éditoriale de services en lignes (§ numéro, titre display, description, méta durée, flèche) avec footer CTA optionnel.
Voir composant →fit-columns stable Section de qualification fit/no-fit sur fond ink : kicker, titre display, intro callout et deux colonnes Oui/Non d items.
Voir composant →editorial-table-block stable Comparateur éditorial : en-tête kicker mono et titre display, puis tableau EditorialTable bilingue (colonnes, lignes, caption).
Voir composant →decision-list stable 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 →tech-positioning-split stable Prise de position technologique en split 50/50 : kicker, titre display, aside, statement manifesto et facts mono clé/valeur.
Voir composant →tech-capabilities-specs stable Inventaire technique en table spec (capacité, description, statut) avec en-tête kicker et aside.
Voir composant →tech-models-table stable Table de comparaison des modèles en cinq colonnes (Modèle, Profil, Coût, Contexte, Usages) basée sur EditorialTable.
Voir composant →tech-when-dual stable Aide décision en deux colonnes (utiliser quand / considérer autre chose quand) avec puces mono plus et moins.
Voir composant →tech-integration-flow stable Position dans la stack en frise verticale numérotée (Timeline + Dingbat), un nœud par étape d intégration.
Voir composant →pain-points stable Points de friction métier : en-tête eyebrow et titre display, aside Callout, frise Timeline numérotée des frictions.
Voir composant →workflow-table stable Table workflows signature en 5 colonnes (numéro, workflow, modèle, gain, comment), un workflow IA par ligne.
Voir composant →roi-band stable Bande ROI sur fond ink : en-tête eyebrow et titre display, chiffres KeyMetric placés en asymétrie 6/5.
Voir composant →case-split stable Cas client en split dark/light 50/50 : récit du cas à gauche (titre, body, CTA) et résultats chiffrés à droite.
Voir composant →department-stack stable Stack outils en table éditoriale : en-tête eyebrow et titre display, aside Callout, EditorialTable catégorie/outil/rôle.
Voir composant →course-catalog-table stable Tableau du catalogue formations : titre de section et lignes (#, titre, niveau en pill, durée, prix, flèche), une formation par ligne.
Voir composant →learning-path-list stable Liste de parcours : titre de section et une ligne par parcours (titre en gras + description).
Voir composant →department-cta stable Clôture CTA sur fond ink : Dingbat, titre display italique, body et deux boutons (rendez-vous + lien secondaire).
Voir composant →terminal-table stable 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 →editorial-write-feed stable 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 →manifesto-statement stable 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 →manifesto-act stable 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 →asymmetric-services stable 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 →terminal-mockup stable Console terminal configurable (frame TerminalMockup) : copy optionnelle à gauche, lignes cmd/out/ok/comment et curseur clignotant, layout split ou pleine largeur.
Voir composant →terminal-metrics-strip stable 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 →pricing-cards stable 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 →pricing-toggle stable 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 →pricing-single-highlight stable 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 →team-bio-grid stable 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 →about-story-split stable 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 →footer-cta-band stable 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 →integrations-grid stable 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 →feature-split-media stable 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 →metric-callout-band stable 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 →testimonial-single-spotlight stable 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 →faq-two-column stable 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 →cta-newsletter-footer stable 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 →comparison-pricing-callout stable 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 →diagnostic-stages stable 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 →case-spotlight stable 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 →testimonial-metrics stable 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 →7. Animations
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
8. Editorial
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
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
Templates pour collections content. Cf src/components/templates/. Preview live ci-dessous.
WelcomeTemplate→ /bienvenue/auditUtilityTemplate→ /agence/aboutTrustLegalTemplate→ /politique-confidentialiteCaseStudyTemplate→ /casServiceDetailTemplate→ /offres/revopsSolutionsDetailTemplate→ /solutionsOffresDetailTemplate→ /offresEssayTemplate→ /ressources/blog/agent-ia-vs-automatisation-classique-2026HubTemplate→ /offres/conseilListIndexTemplate→ /ressources/changelogDetailMenuTemplate→ /offres/audit-maturite-iaTechnologiesDetailTemplate→ /technologies/claude-codeAuthorPageTemplate→ /equipe/simon-berosConversionFunnelTemplate→ /offres/site-web-iaCourseDetailTemplate→ catalogue-only (route /ecole supprimée · P0.2-F)TunnelStepTemplate→ /offres/activation-ia/tunnel/1LeadMagnetTemplate→ /ressources/livres-blancs/ai-act-readiness