Design system

Le langage visuel d'idlabs.io

Sombre, typographique, dégradé en accent chirurgical. Tout ce qui compose le site, sur une page.

Un design system, c'est la grammaire visuelle d'un produit : couleurs, typographie, composants, motifs et animations, documentés au même endroit pour rester cohérents partout. Nous publions le nôtre parce qu'il montre notre façon de travailler - du design fait main, systématique et réutilisable, la même exigence que nous appliquons aux produits de nos clients.

Couleurs

Base monochrome sombre. Le dégradé signature n'apparaît qu'en accent : CTA, soulignements, un élément par section maximum.

Fond & surfaces

#0B0B0F

Fond de page

#101016

Cartes & panneaux

#0D0C12

Panneaux CTA

#F2F2F5

Texte principal

Aa

rgba(242,242,245,.55)

Texte secondaire

rgba(242,242,245,.07-.14)

Filets & bordures

Dégradé signature

#FF4D8F → #7C3AED · 90-135deg

CTA, soulignements, arcs, texte accent - jamais en aplat de section (sauf halos)

color-mix(in oklch, g 9-22%, transparent)

Halos radiaux de section (9-22 %)

Ombré services (rose → violet)

#FF4D8F

#E24BB0

#B24DCF

#8F53E0

#7C3AED

Accents produits

#C6F24E

LEST · lime

#C9A24B

Cabineto · brass

#FF4F30

GitHex · vermillon

Typographie

Hanken Grotesk partout, graisses 400 à 800, tracking serré sur les titres. Monospace système pour les index, tags et détails techniques.

Studio de produits H1 · 800 · clamp(40-74px) · -0.035em
Nos produits H2 · 800 · clamp(28-40px) · -0.03em
Du design fait main. H3 · 700 · 18-21px · -0.02em
Nous concevons, développons et opérons des produits web, mobile et IA - pour nous-mêmes et pour nos clients. Body · 400 · 15-17px · lh 1.55-1.75
Parlons-en Overline · 700 · 13px · +0.16em · dégradé
ui-monospace · 01 · adr-014.md Mono · index, tags, méta
soulignement en arc Arc SVG dégradé · mots-clés du H1 uniquement

Typographie française : espace insécable avant « : ; ! ? », jamais de tiret cadratin - toujours « - » ou « : ».

Grille & rayons

Une seule colonne de contenu, beaucoup d'air, des filets pour rythmer.

Conteneur

max-width : 1200px
Gouttières : clamp(20px, 5vw, 48px)
Sections : clamp(72px, 10vh, 120px) vertical
Header : 64px sticky + blur

Grilles de cartes

repeat(auto-fit, minmax(280px, 1fr))
gap : 20px
Deux colonnes éditoriales : flex-wrap + bases 300-420px

Rayons

8-10

11-13

14-20

999 · pills

Boutons 8-10 · tuiles 11-13 · cartes 14-20 · chips en pill

Motifs & textures

Le décor reste géométrique et discret : grille blueprint, halos, arcs. Jamais d'illustration figurative.

Grille blueprint

Filets 1px à 4-5 % · pas 24-38px · masque radial

Halos radiaux

Coins de section · 9-22 % en oklch

Arc conique + comète

Hero, méthode, contact · 8-14s linéaire

Diamants & points

Puces de liste, indicateurs, statut pulsant

Schémas système animés

La grammaire : lignes pleines à pointe de flèche, impulsion qui voyage et se relaie étape par étape (idlRelay), nœud clé lumineux (idlGlowBox), cartes qui s'allument à l'arrivée du point (idlNode). Une topologie par domaine, jamais deux fois la même.

Source
Nœud clé
Cible Aallumée à l'arrivée
Cible Ballumée à l'arrivée

Éventail

IA · source → nœud → sorties

Couches

Backend · flux vertical

Convergence

Frontend · X entrées/sorties

Pipeline

SaaS · jalons sur une ligne

Entonnoir

SEO · 3 sources → 1 cible

Marches

Conseil · progression

Canevas fixe 720px (défilement horizontal sur mobile) · nœuds #0D0C12 · lignes rgba(accent, .4) · impulsion en dégradé avec halo.

Mobile & responsive

Mobile-first, deux points de rupture seulement. Tout le reste est fluide : clamp() pour la typographie et les espacements, grilles auto-fit pour les cartes.

max-width: 900px

Navigation

La barre de liens passe en menu burger <details>, panneau plein largeur sous l'en-tête.

max-width: 760px

Anneaux de hero

460 px → 300 px, opacité 0.55 → 0.38, décalage réduit pour ne jamais croiser le titre.

fluide

Tout le reste

clamp() sur les titres et les paddings, grilles auto-fit, aucun autre media query.

IDLABS IO
Produits Services Formations Contact

burger ouvert · page courante = point dégradé

Règles mobiles

Cibles tactiles 44 px - burger, boutons et liens du panneau ne descendent jamais sous 44 px de haut.
Grilles fluides - toujours minmax(min(100%,280px),1fr), jamais une largeur fixe qui déborde.
Visuels centrés - quand une colonne passe sous le texte, son conteneur grandit (flex:1 1 320px) et centre l'animation.
Schémas larges - les topologies de 720 px restent intactes dans un conteneur overflow-x:auto - on fait défiler, on ne casse pas la lecture.
Pas de scroll horizontal - aucun élément plus large que le viewport ; les cercles de hero se réduisent avant de déborder.

Composants

Tous les éléments d'interface du site, à l'état réel.

Logo

IDLABS IO

Cercle dégradé + point central · « IO » toujours en dégradé · 20px header, 18px footer

Boutons

Primaire dégradé Secondaire Lien accent →

Un seul bouton primaire par vue · hover : -2px + ombre teintée

Navigation

Lien Page courante

Actif : blanc 700 + soulignement dégradé 2px · header et footer

Chips & tags

NestJS Ancre > agent.run() En prod

Tuiles d'icônes (services)

Glyphes géométriques uniquement (divs) · fond teinté 10-16 % + bordure 28-40 %

Liste à puces diamant

  • Puce dégradée pour la section mise en avant
  • Puce unie à la couleur de la section

Carte produit

Capture en tête · accent produit sur mark, lien et hover · base sombre commune

Carte article (lab)

01

RAG en production : ce qui marche vraiment

IA Juillet 2026 · 6 min

Bandeau : grille + glyphe + index géant à 7 % · hover : bordure teintée + levée 4px

Panneau CTA (bordure dégradée)

Un projet ?

hello@idlabs.io →

Bordure 1px en dégradé (padding-trick) · fond #0D0C12 · fin d'article et de page

Formulaires

Un seul jeu de champs pour tout le site : contact, inscription et devis. Fond de champ plus sombre que la carte (#0B0B0F sur #101016), focus rose, jamais de contour bleu par défaut.

Champ texte

Radius 10 · padding 13/15 · 15px · placeholder à 28 % · focus : bordure rose 60 % + anneau 3px à 12 %.

Liste déroulante

Chevron dessiné en deux dégradés CSS (jamais de data-URI dans un attribut style) · padding-right 42px.

Zone de texte

rows 4-5 · resize:vertical uniquement · pleine largeur (grid-column 1/-1).

Case à cocher

17px · accent-color:#E24BB0 · consentement toujours requis, jamais pré-coché en production.

Actions

Réponse sous 24 h ouvrées

Un seul bouton primaire par formulaire, suivi d'une mention de délai en gris.

Pré-remplissage

Pré-rempli depuis votre sélection : IA-first - 1 jour, intra

Affiché quand on arrive depuis une carte tarif ou une session : format et date déjà sélectionnés.

Confirmation

Demande envoyée

Réponse sous 24 h ouvrées.

Le formulaire est remplacé, pas doublé d'un bandeau. Bouton secondaire pour renvoyer une demande.

Erreur

L'envoi a échoué. Réessayez, ou écrivez à hello@idlabs.io.

Message en haut du formulaire, rose clair #FF6A8F. Jamais de rouge pur, jamais d'alerte modale.

Règles

Grille auto-fit minmax(min(100%,220px),1fr), champs longs en grid-column:1/-1. Champs requis en required="required" - une chaîne vide est ignorée par React. Cinq champs obligatoires au maximum ; le reste est optionnel et annoncé comme tel. Envoi : POST JSON vers l'endpoint du backend, avec un champ form qui identifie l'origine. Colonne de gauche : titre, promesse, trois garanties. Formulaire à droite, jamais centré seul. Cibles tactiles 44 px minimum sur mobile, y compris la case de consentement.

Animations

Discrètes et fonctionnelles. Reveal au scroll (600ms, translateY 14px), hover -2 à -4px, et quatre boucles nommées.

idlPulse · 2.6s

Statuts « en prod », points vivants

idlBlink · 1.1s

Caret des chips terminal

idlFloat · 7s

Flottement des panneaux décoratifs

idlSpin / idlSpinR · 8-14s

Arcs orbitaux, sens inverses imbriqués

idlFlow / idlFlowY · 1.1s

Flux en pointillés des schémas

idlTravel / idlRelay2-3

Impulsions relayées étape par étape

idlNode · 7-8s

S'allume à l'arrivée de l'impulsion (relais)

Respecter prefers-reduced-motion : le reveal au scroll se désactive automatiquement.

Règles

Le ton : sobre, direct, confiant. La preuve par les produits, jamais de superlatifs creux.

Oui

  • Dégradé en accent chirurgical : un élément fort par section
  • Hiérarchie par la typographie, beaucoup d'air, grille stricte
  • Visuels = captures réelles des produits ou compositions typographiques et géométriques
  • Micro-interactions discrètes, chiffres réels, français typographié

Non

  • Illustrations 3D génériques, ampoules, fusées, cerveaux
  • Glassmorphism daté, particules animées, stock photos de bureaux
  • Mockups de fenêtres ou de terminaux en décor de hero
  • Jargon d'agence (« étude gratuite », « libérez votre potentiel »), tiret cadratin, dégradé en aplat massif