Typographie
Inter — Regular 400, Bold 700, Black 900. Letter-spacing négatif sur les titres (-0.025em). Body floor 16px (lisibilité plein soleil).
Greens BatiSpot, accent jaune (essai gratuit), métiers color-coded. Tous les composants utilisent ces tokens — jamais de hex en dur.
Inter — Regular 400, Bold 700, Black 900. Letter-spacing négatif sur les titres (-0.025em). Body floor 16px (lisibilité plein soleil).
Sprite SVG, style Lucide, stroke 2, viewBox 24×24. Usage : <svg class="icon"><use href="/icons/icons.svg#name"/></svg>
Une seule version du mark — référence unique : /icons/logo.svg
Bande signature — 4px par défaut, sépare les sections claires des écrans.
Tap targets 48px min (gants/plein soleil). Variants : primary, yellow (essai), secondary, ghost, danger.
8 statuts du cycle chantier — du lead frais à la validation.
Codes couleur métiers — repérage rapide en liste de chantiers.
Filtre rapide en haut de liste. Min 44px hauteur.
Métriques dashboard pro — chiffres concrets, jamais d'arrondis approximatifs.
Grille label/valeur — surface dédiée pour les métadonnées chantier (budget, surface, deadline).
4 états — pending, uploaded, validated, rejected.
Cartes de sélection certification — icône Lucide qui colle au métier (sun = PV, thermometer = PAC).
Variant light (défaut) et dark (charte stricte, AAA contrast).
5 onglets, tap target 48px+. Badge rouge pour les leads frais (la priorité monétaire).
Photo héro pour les écrans détail chantier. Overlay sombre + retour + chips superposés.
PWA hors App Store — prompt explicite avec instructions iOS Safari (menu Partage) et Android Chrome (banner auto). C'est ce qui convertit le téléchargement.
Le ROI principal du 39 €/mois. En hero du dashboard pro, AVANT les chantiers en cours. Badge rouge animé, count visible, leads frais.
Saisie email → email envoyé → confirmation après clic. Pas de mot de passe (artisans en chantier ≠ saisie clavier).