Hivizo
Plateforme SaaS de gestion des avis clients pour hôtels indépendants.
Documentation complète des tokens, composants et patterns visuels. Style Notion — minimaliste, neutre, lisible. Chaque élément est documenté avec ses specs et ses règles d'usage.
Tous les assets visuels du portfolio : photo de profil, icônes illustratives, logos de projets et outils. Format mix-blend-mode: multiply sur fond blanc pour un rendu cohérent.
Photo de profil — avatar.png
| Fichier | assets/avatar.png |
| Forme | border-radius: 50% |
| Ring | 0 0 0 1px var(--border) |
| object-fit | cover |
Icônes illustratives — assets/icons/
| Taille | 52px × 52px | Dans les highlight items |
| mix-blend-mode | multiply | Supprime le fond blanc sur --bg |
| opacity | 0.85 | Intégration douce |
| object-fit | contain | Conserve les proportions |
Logos de projets


Logos outils — assets/tools/
Notion
Figma
Make
ChatGPT
Claude
HubSpot
GA4
Looker
Power BI
Salesforce
Jira
Asana
Monday
Slack
n8n
WordPress
Magento
Brevo
Customer.io
Splio
Canva
Adobe
Tableau
Perplexity
Umami
Google Ads
Trello
Openclaw| Taille | 36px × 36px | Section Outils du portfolio |
| Fallback | .tool-icon-text | Initiales via data-initials si image 404 |
| Hover | background: var(--border) | Sur .tool-item |
Palette neutre inspirée de Notion. Un seul accent bleu pour les interactions. Trois niveaux de gris pour la hiérarchie textuelle.
Texte
Surfaces
Dégradé hero
Tokens CSS
Police unique Inter sur tout le portfolio. Échelle de .58rem à clamp(2.2rem, 4rem). Letter-spacing négatif sur les titres pour densifier visuellement.
Espacements contextuels de 4px à 100px. Container principal centré à 1000px. Grilles CSS adaptées à chaque section.
Containers
Espacements
Border radius
Ombres
Animations légères et non-intrusives. Entrée hero séquencée unique keyframe. Toutes les interactions utilisent des transitions CSS simples (.15s – .25s).
Deux variantes : primary (fond noir) et ghost (bordure légère). Pas de bouton destructif — portfolio minimaliste.
Variantes
États
Spécifications
| Propriété | Primary | Ghost |
|---|---|---|
| background | var(--text) #191919 | var(--bg) #ffffff |
| color | #ffffff | var(--text-muted) |
| border | none | 1px solid var(--border) |
| padding | 9px 20px | 9px 20px |
| border-radius | 8px | 8px |
| font-size / weight | .82rem · 500 | .82rem · 500 |
| transition | all .15s | all .15s |
| hover | bg #333333 | border #ccc · color var(--text) |
Trois types de labels : tag (neutre), timeline-badge (accent pill), pcd-cta (CTA interactif). Le tag est le composant le plus utilisé.
Tag — catégories
Badge accent — timeline
CTA card — états
Skills tags
Spécifications
| Propriété | .tag | .timeline-badge | .pcd-cta |
|---|---|---|---|
| background | var(--bg-alt) | var(--accent-light) | var(--accent-light) |
| color | var(--text-muted) | var(--accent) | var(--accent) |
| border | 1px var(--border) | 1px rgba(accent,.18) | 1px rgba(accent,.18) |
| border-radius | 6px | 999px | 6px |
| padding | 3px 9px | 3px 10px | 3px 10px |
| font-size / weight | .68rem · 600 | .68rem · 600 | .72rem · 600 |
| hover | — | — | bg accent · color #fff |
Trois types : project-card-v2 (standard + clickable), project-wip (dashed, désactivé), highlight-item (chiffres clés).
Project card · clickable (avec étude de cas)
Plateforme SaaS de gestion des avis clients pour hôtels indépendants.
Outil de scoring client pour prioriser les relances commerciales.
Project card · standard + WIP
Automatisation de workflows métier avec IA et outils no-code.
Projet en cours
Bientôt disponible
Highlight items
Spécifications
| Propriété | Valeur | Note |
|---|---|---|
| height | 220px | Fixe pour aligner la grille 3 colonnes |
| border-radius | var(--radius) 10px | |
| border default | 1px solid var(--border) | hover standard: #d1d0ce |
| border hover clickable | var(--accent) #2383e2 | Différencie clickable vs standard |
| box-shadow | 0 2px 8px rgba(0,0,0,.04) | hover: 0 12px 36px (.09) |
| transform hover | translateY(-3px) | transition: .25s ease |
| padding inner | 18px 20px 20px | pcd-inner |
Composant central de la section Parcours. Ligne verticale en pseudo-élément ::before. Dot positionné à -4px pour s'aligner sur la ligne. État muted (opacity .4) pour les postes anciens.
Lejos del cliché
Entreprise précédente
Poste précédent — état muted (opacity .4)
| Élément | Style | Note |
|---|---|---|
| .timeline::before | left 0 · width 1px · bg var(--border) | Ligne verticale pseudo-élément |
| .timeline-dot | 9×9px · radius 50% · bg var(--text) | left: -4px pour centrer sur la ligne |
| .timeline-item | grid 1px + 1fr · gap 28px | padding-bottom 40px sauf dernier |
| .timeline-period | .73rem · 500 · text-light · +.03em | |
| .timeline-badge | accent-light · pill · .68rem | Optionnel par poste |
| state muted | dot bg var(--border) · title+company opacity .4 | Postes anciens / discrets |