- 01 Header
- Rôle : navigation fixe. Sanity :
siteSettings.nav et contactCta. Dès 1024px, liens visibles. En dessous, burger 44px et feuille opaque. « Me contacter » est le bouton blanc, pas le vert.
- 02 Hero
- Rôle : promesse. Sanity :
hero (title, titleAccent, lede, stats, secondaryCta). H1 « Je construis des systèmes » puis « qui tiennent en production. » Photo hero-desktop.webp, puis hero-mobile.webp sous 768px. Les panneaux flottants sont le seul verre hors header, et ils ne couvrent pas le visage. Mobile : deux puces au plus. Un halo cyan, opacité 0.06, derrière la photo.
- 03, 04, 06 Sections
- Bandes de page, surfaces opaques. La citation reprend la phrase validée. L'aide nomme l'assistant IA, l'automatisation n8n et le CRM. La stack nomme n8n, Supabase et Docker, avec le même tag neutre.
- 05 Grille projets
- Organisme
.yc-project-grid. Sanity : références project. Bento : Doc4Geeks en grande carte, Doc4Shop à côté, Campus Cloud et Assistant IA en dessous. Même filet --yc-line sur chaque carte. Sous 768px, une colonne. Campus Cloud montre trois sous-domaines *.campus.doc4geeks.com, point cyan « En ligne ».
- 07 Intervention
- Rôle : preuve publique. Sanity :
event, status past. CITS26 se raconte au passé seulement.
- 08 Liste d'articles
- Trois cartes puis
.yc-btn--link « Tous les articles ». Pas un second bouton plein.
- 09 Bande CTA
- Répète « Écrire sur WhatsApp » une fois en bas de page longue. Même href
https://wa.me/, commentaire siteSettings.whatsappUrl.
- 10 Footer
- Organisme
.yc-footer, identique sur chaque template. Bureau : marque, pages, projets, puis e-mail et LinkedIn en boutons ghost. Mobile : marque pleine largeur, pages et projets en deux colonnes, contact en dessous, ligne légale « Yoane Ngassam. Automatisation et IA. » en bas.