Kit de marque

L’ADN 212AY.

Tout ce qu’il faut pour construire quelque chose qui nous ressemble - logos, couleurs, typographie, règles, et un prompt à coller dans n’importe quel outil d’IA. Fait pour notre équipe, nos designers, nos stagiaires et nos partenaires. Servez-vous.

Télécharger le kit (.zip)

L’ADN

Trois idées. Tout le reste en découle.

Construit, pas décoré

Du monospace partout, des bordures fines, du noir généreux. Le produit doit avoir l’air fait par des ingénieurs qui savaient ce qu’ils faisaient - pas d’un template avec notre logo posé dessus.

Un seul signal à la fois

Le #8FFE09 crie, c’est voulu. Il marque la seule action qui compte sur un écran. Si tout est Signal, plus rien ne l’est - et l’œil cesse de faire confiance à la couleur.

Les mots d’abord

Aucune animation ne décide si un texte existe. Si le script ne tourne pas, la phrase est quand même là. On l’a appris à nos dépens : un titre animé nous a coûté l’indexation de la page d’accueil.

Couleurs

Six valeurs. Cliquez sur une puce pour la copier. Les contrastes sont mesurés, pas supposés - Ash sur Bone donne 2,1:1, d’où son interdiction sur fond clair.

Aa

Ink

La base. Presque noir, très légèrement vert — jamais du #000 pur.

Aa

Bone

Le papier. Blanc cassé chaud — jamais du #fff pur.

Aa

Signal

L’accent. Une action par écran — si tout est Signal, plus rien ne l’est.

Aa

Signal Dark

Le Signal pour fond clair. #8FFE09 sur Bone échoue au contraste — utilisez celui-ci.

Aa

Ash

Texte secondaire sur fond sombre uniquement. Sur fond clair il tombe à 2,1:1 — illisible.

Aa

Slate

Surfaces surélevées par rapport à Ink : cartes, champs, blocs de code.

Logos

WebP pour le web, PNG dans le zip pour l’impression et les slides. Ne jamais recolorer, pivoter, étirer ni ajouter d’effet. Garder une zone de respiration d’au moins la hauteur du « 2 » sur chaque côté.

Principal — sur fond sombre
Principal — sur fond sombreWebP ↓
Principal — sur fond clair
Principal — sur fond clairWebP ↓
Rond - avatars réseaux sociaux
Rond - avatars réseaux sociauxWebP ↓

Zone de respiration & mauvais usages

La marque est figée. Chaque vignette après la première est une chose à ne pas faire - montrée, pas seulement décrite, car une règle qu’on voit est une règle qu’on retient.

Correct
Correct - pleine couleur, droit, de l’air autour
Ne pas la recolorer
Ne pas la recolorer
Ne pas l’étirer
Ne pas l’étirer
Ne pas la faire pivoter
Ne pas la faire pivoter
Ne pas ajouter d’ombre
Ne pas ajouter d’ombre
Ne pas la poser sur un fond chargé
Ne pas la poser sur un fond chargé

Typographie

Trois polices, un rôle chacune. Les trois sont open-source - aucune licence à acheter, aucun fallback à inventer.

Stop using AI wrappers.

Titres uniquement. Une serif qui a un avis — c’est la voix, pas le corps de texte.

FrauncesGraisses : 600 · 700 · 900Licence : Google Fonts — SIL Open Font License--font-heading

The applied AI school for builders.

Corps de texte, libellés, interface. Du monospace partout — c’est ce qui donne au site un air construit, pas décoré.

DM MonoGraisses : 300 · 400 · 500Licence : Google Fonts — SIL Open Font License--font-mono

مدرسة الذكاء الاصطناعي التطبيقي

Arabe, toutes tailles. Les polices latines n’ont pas de glyphes arabes — ne jamais bricoler avec un fallback.

IBM Plex Sans ArabicGraisses : 400 · 600 · 700Licence : Google Fonts — SIL Open Font License--font-arabic

Bonnes pratiques

La version courte. Si vous ne lisez qu’une section, lisez celle-ci.

À faire

  • Utiliser #3f7e00 pour l’accent sur fond clair - le #8FFE09 y échoue au contraste.
  • Tenir le contraste AA (4,5:1) sur tout texte. Le mesurer, pas l’estimer à l’œil.
  • Traiter l’arabe en première classe : dir="rtl", vraie police arabe, chevrons miroir.
  • Respecter prefers-reduced-motion sur chaque animation.
  • Dire ce qui rate en vrai. Le lecteur est plus malin que la plaquette.

Jamais

  • Du #000 ou du #fff purs. Jamais. Notre noir est #0a0d08, notre blanc #f5f3ee.
  • Ash (#a8a8a8) sur fond clair - 2,1:1, illisible.
  • Du texte caché derrière un opacity:0 qui attend le JavaScript.
  • Des dégradés sur le texte, des ombres portées sur les cartes, des emoji en guise d’icônes.
  • Les mots « révolutionnaire », « de pointe », « libérez votre potentiel ».

En situation

Le système appliqué. Chaque vignette est rendue en direct depuis les mêmes tokens - aucune image de maquette, juste la marque qui fait son travail.

212AY

Arrêtez les wrappers IA.

Slide de conférence
212AYÉcole d’IA appliquée
Carte de visite
212AY
Avatar réseaux sociaux
CONSTRUIT, PAS DÉCORÉ
Sticker d’ordinateur
Certifié · IA appliquée
Badge de formation

Le prompt de marque

Collez-le dans Claude, ChatGPT, v0, Cursor - n’importe lequel. Il porte tout le système en un bloc : ce qui en sort nous ressemble au lieu de ressembler à un template.

BRAND.md
# 212AY — Brand system

You are designing an interface for 212AY, an applied-AI school based in Morocco,
teaching in English, French and Arabic. Follow this system exactly.

## Voice
Direct, technical, never corporate. We say "you build" rather than "you will be
empowered to build". No exclamation marks. No "revolutionary", no "cutting-edge",
no "unlock your potential". If a sentence could appear in any competitor's
brochure, delete it. Take positions: say what fails in practice, say what people
skip. Respect the reader's intelligence and their time.

## Colours
--black  #0a0d08  Ink     base — almost black, faintly green. NEVER pure #000.
--white  #f5f3ee  Bone    paper — warm off-white. NEVER pure #fff.
--accent #8FFE09  Signal  accent — ONE action per screen.
         #3f7e00  Signal Dark — the accent on light backgrounds (#8FFE09 fails contrast there).
--gray   #a8a8a8  Ash     secondary text, DARK BACKGROUNDS ONLY (2.1:1 on Bone — unreadable).
--dark-gray #1e1e1e Slate raised surfaces: cards, inputs, code.

Both themes must work. Dark is the default; light is Bone with Ink text.

## Type
Fraunces (600/700/900) — headlines only. A serif with an opinion.
DM Mono (300/400/500) — body, labels, UI. Monospace everywhere: it makes the
  product look built rather than decorated.
IBM Plex Sans Arabic (400/600/700) — Arabic at every size. Never fall back to a
  Latin font for Arabic.

Headlines: line-height 0.85-0.9, tight tracking, huge. Body: line-height 1.6.

## Layout
Generous black space. Thin borders (rgba(143,254,9,0.14)), 12-14px radii.
Content sits on Ink; cards lift to Slate. Underline nothing that is not a link.

## Non-negotiable
- Text is never hidden by an animation. No opacity:0 waiting on JS — if the
  script never runs, the words must still be there. This is a hard rule: it cost
  us our homepage indexing once.
- Contrast is AA (4.5:1) or it does not ship. Ash on Bone is 2.1:1 — banned.
- Arabic is RTL, first-class, never an afterthought. dir="rtl", mirrored icons.
- One accent action per screen. If everything is Signal, nothing is.
- prefers-reduced-motion is honoured everywhere.

## Never
Gradients on text. Drop shadows on cards. Emoji as icons. Stock photos of people
pointing at whiteboards. Pure #000 or #fff anywhere.

XAI & partenaires

212AY est construit par XAI Agency, avec Moroccan Data Scientists et SMIA. Leurs marques leur appartiennent : ne les utilisez que pour énoncer une relation réelle, jamais pour suggérer une caution qui n’existe pas. Mêmes règles - pas de recoloration, pas d’effets.

XAI Agency
Moroccan Data Scientists
SMIA