Malt DESIGN.md
Brands
Malt is a marketplace that connects companies with freelancers. Its careers site says it was founded in 2013 by Vincent Huguet and Hugo Lassiège, counts 700,000 freelancers in the Malt community, and lists offices…
At a glance
- Group
- Brands
- Main color
- #fc5757Red design systems
- Fonts
- Agrandir TightModerat
Colors in this file
- #0f6378
secondary
- #fc5757
primary
- #d4524f
primary-hover
- #035266
secondary-strong
- #333330
heading
- #4b4b4b
foreground
- #f7f7f5
surface
- #ffffff
canvas
- #e0ded9
border
- #ff91f0
brand-pink
Overview
Visual Theme & Atmosphere
Malt is a marketplace that connects companies with freelancers. Its careers site says it was founded in 2013 by Vincent Huguet and Hugo Lassiège, counts 700,000 freelancers in the Malt community, and lists offices from Paris and Lyon to Berlin, Munich, Madrid, Amsterdam, Brussels, London and Zurich. Among the company's stated values: "Joy is our secret sauce" — and Joy is also the name of its design system.
The French site is warm and upbeat: white and warm off-white #f7f7f5 surfaces, grey text
#4b4b4b, a coral #fc5757 for the main action and a deep teal #0f6378 for links and
interaction states, with pink, cyan and yellow accents. Headings are set in Agrandir Tight, body
in Moderat.
What makes it worth reading:
- A named system with public docs. Joy is documented on zeroheight at joy.malt.com, and its
tokens ship as
--joy-*on the live site. - Two scales for two jobs. Coral (
--joy-color-primary-*) for the call to action; teal (--joy-color-secondary-*) for links, hover, focus and selected states. - A colour for AI.
--joy-color-ai-*adds a purple scale and purple-to-coral gradients for AI features.
Primary tasks
- Find a freelancer by skill and location; sign up.
- Freelancers: create a profile; sign in.
Brand Narrative
Malt was founded in 2013 to connect freelancers and companies, and it names "joy" among its values and as its design system. The interface matches: warm neutrals, a friendly coral for the step that matters, teal for everything interactive, and a display face with character.
Principles
- Coral to act. One warm colour for the call to action.
- Teal to interact. Links, hover, focus and selection share one scale.
- Joy. A named, documented system.
Personas
Not researched. No persona claim is made from a UI capture.
Colors
Measured with getComputedStyle on malt.fr: 720 root custom properties — --p-* 542 (component
properties), --joy-* 158, and 12 --mui-* (MUI, excluded).
Coral
- Primary (
#fc5757) —--joy-color-primary-50; the sign-up button. - Primary hover (
#d4524f) —--joy-color-primary-70. --joy-color-primary-90#a63633·-10#fff4f4.
Teal (interaction)
- Secondary (
#0f6378) —--joy-color-secondary-30,--joy-color-state-hover,--joy-color-border-hover. - Secondary strong (
#035266) —--joy-color-state-focus,--joy-color-border-focus. - Secondary deep (
#014554) —--joy-color-border-selected.
Text and neutrals
- Foreground (
#4b4b4b) —--joy-color-text-body; 129<p>elements. - Heading (
#333330) —--joy-color-text-heading. - Text support (
#737370) · Border (#e0ded9) · Surface (#f7f7f5) · Canvas (#ffffff).
Brand accents and status
Brand pink #ff91f0 · Brand blue #0529fc · AI purple #9035a2 · Tertiary
#00c0db · Quaternary #ffc200 · Error #e02d2d · Success #81b928.
Typography
Font family
Agrandir Tight (500, 700) for headings and Moderat (400, 700) for body — Moderat, Arial, Helvetica, sans-serif — both loaded (document.fonts), with an icon font, joy-icons. Source Sans 3
also loads, from an embedded widget.
Scale
Header controls are 14px; the login link 14px/700.
Layout
- A search-led hero (skill and location) on white; warm off-white panels.
Responsive Behavior
Not measured. Desktop 1440×1000 only.
Elevation & Depth
--joy-color-shadow-base rgba(24,24,24,.16); overlays --joy-color-overlay rgba(51,51,48,.4).
Motion & Easing
Not measured.
Tier 1 sources: (live homepage — 720 root custom properties read via getComputedStyle; Agrandir Tight and Moderat loaded; three components measured at rest, hover, pressed and focus, captured 2026-09-26); (Joy design system on zeroheight, team "Malt" — nonsense path returns 404, read 2026-09-26); (Malt careers — founded 2013 by Vincent Huguet and Hugo Lassiège, 700,000 freelancers, offices, "Joy is our secret sauce", read 2026-09-26)
Components
Measured on the home page, focus read under a real Tab key, and a hover counted only when :hover
matched; background-image, text-decoration and pseudo-elements were compared too.
- Primary — Créer mon compte:
#fc5757, white 14px, a 30px radius, 42px. Hover and press#d4524f. Keyboard focus draws no indicator. - Login link — Me connecter: teal
#0f6378, 14px/700; hover and press#035266. - Header menu — Platforme, Entreprises, Freelances, Ressources:
#333330, turning#0f6378on hover and press.
Radius
Pill-like 30px on the header button, 24px on the search field, 12px on the language switch.
States
Hover and press: the primary to #d4524f, links and menu items to teal. Focus: nothing drawn on the
measured header controls, although Joy defines focus colours (--joy-color-state-focus #035266).
Live state probe, 2026-10-16 (https://www.malt.fr/), button-primary: focus — no visible change (measured 2026-10-16).
Do's and Don'ts
Do
- Use coral
#fc5757for the main action; deepen to#d4524f. - Use teal
#0f6378for links and interaction states. - Set headings in Agrandir Tight and body in Moderat.
Don't
- Don't use coral for links; links are teal.
- Don't leave controls without a visible focus state — the live header lacks one.
- Don't count
--mui-*as Joy tokens.
Voice & Tone
Not assessed as authored voice.
Agent Prompt Guide
Quick Color Reference
#fc5757 coral · #d4524f coral hover · #0f6378 teal · #035266 teal strong · #4b4b4b body ·
#333330 heading · #f7f7f5 surface · #e0ded9 border · #ff91f0 pink
Example Component Prompts
- "A 42px coral
#fc5757pill, white 14px Moderat label; hover#d4524f." - "A teal
#0f6378bold link that deepens to#035266on hover."
Governance
Known Gaps
- Contrast,
button-primary. Text#ffffffon#fc5757measures 3.16:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted. - Contrast,
link-login. Text#0f6378on#00000000measures 3.08:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted. - Contrast,
nav-menu. Text#333330on#00000000measures 1.66:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted.
Use it with your agent
Save the file as DESIGN.md in your project root, then ask your agent to follow it for UI work. Or let the agent fetch it over MCP.
Download
MCP server
MCP tool call
Related Design.md files
BBC
Brands · BBC Reith Sans
BBC's digital presence is the world's most visited public-service broadcaster website — a global newsroom that has built its design language around uncompromising clarity, accessibility-first principles, and the…
CGV
Brands · Pretendard
CGV is Korea’s multiplex cinema brand and a consumer-facing service for finding films, choosing a theatre, and moving toward a viewing experience. Its recognizable expression pairs the practical density of a…
Farfetch
Brands · Farfetch Basis
Farfetch is the global luxury fashion marketplace, and its homepage is engineered to disappear behind the products it sells. The canvas is pure white (#ffffff) with all text, navigation, and interactions in jet-black…
Fastly
Brands · Inter
Edge cloud design with bold red identity, performance-metric surfaces, developer-focused configuration UX, and global CDN clarity.
FOLIO (フォリオ)
Brands · Aoto Gothic
FOLIO is a Japanese online securities company. It started with a mission stated as 「資産運用をバリアフリーに。」 — asset management without barriers. Today its public face also carries ROBOPRO, an AI-driven robo-advisor, renamed…
iCook
Brands · PingFang TC
iCook (愛料理) is Taiwan's largest recipe and cooking community platform, built by Polydice Inc. since 2011. Its design language radiates the warmth and approachability of home cooking — warm neutrals, a coral-red brand…