← Back to all designs

Mistral AI

Mistral AI brands itself with a singular signature — atmospheric sunset gradients (mustard, orange, deep red) layered over photography of mountains, plus a horizontal "sunset stripe" bar that closes every page. The system pairs warm cream-yellow surfaces ({colors.cream}) with a saturated orange primary CTA ({colors.primary}) and uses an elegant near-serif voice for hero displays. Coverage spans ho

Homepage Example

Welcome to Mistral AI

A modern, elegant design system built for the digital age. Clean lines, thoughtful spacing, and purposeful color choices define every interaction.

Get Started Learn More

Pixel Perfect

Every element is carefully crafted to ensure consistency across all platforms and devices.

Design Tokens

A comprehensive token system that makes scaling and maintaining your design effortless.

Built for Teams

Collaborate seamlessly with designers and developers using a shared design language.

Color Palette (36)

primary#fa520f
primary-deep#cc3a05
on-primary#ffffff
sunshine-300#ffd06a
sunshine-500#ffb83e
sunshine-700#ffa110
sunshine-800#ff8105
sunshine-900#ff8a00
yellow-saturated#ffd900
cream#fff8e0
cream-light#fffaeb
cream-deeper#fff0c2
beige-deep#e6d5a8
block-5#ffe295
block-6#ffd900
block-7#ff8105
ink#1f1f1f
ink-tint#3d3d3d
charcoal#2c2c2c
slate#4a4a4a
steel#6a6a6a
stone#8a8a8a
muted#a8a8a8
hairline#e5e5e5
hairline-soft#ededed
hairline-strong#c7c7c7
canvas#ffffff
surface#fafafa
surface-cream#fff8e0
surface-cream-soft#fffaeb
surface-code#1c1c1e
on-dark#ffffff
on-dark-muted#a8a8a8
on-cream#1f1f1f
footer-cream#fff8e0
link#fa520f

Typography (19)

Mistral AI
hero-display84px · weight 400
Mistral AI
display-lg64px · weight 400
Mistral AI
heading-152px · weight 400
Mistral AI
heading-236px · weight 500
Mistral AI
heading-328px · weight 500
Mistral AI
heading-422px · weight 500
Mistral AI
heading-518px · weight 500
Mistral AI
subtitle18px · weight 400
Mistral AI
body-md16px · weight 400
Mistral AI
body-md-medium16px · weight 500
Mistral AI
body-sm14px · weight 400
Mistral AI
body-sm-medium14px · weight 500
Mistral AI
caption13px · weight 400
Mistral AI
caption-bold13px · weight 600
Mistral AI
micro12px · weight 500
Mistral AI
micro-uppercase11px · weight 600
Mistral AI
button-md14px · weight 500
Mistral AI
stat-display56px · weight 400
Mistral AI
code-md14px · weight 400

Components (42)

button-primary
button-primary
button-primary-pressed
button-primary-pressed
button-primary-disabled
button-primary-disabled
button-cream
button-cream
button-dark
button-dark
button-secondary
button-secondary
button-on-cream
button-on-cream
button-link
button-link
card-base
card-base
card-feature
card-feature
card-cream
card-cream
card-cream-soft
card-cream-soft
card-feature-product
card-feature-product
card-photographic
card-photographic
pricing-card
pricing-card
pricing-card-featured
pricing-card-featured
text-input
text-input
text-input-focused
text-input-focused
text-area
text-area
contact-form-panel
contact-form-panel
pill-tab
pill-tab
pill-tab-active
pill-tab-active
segmented-tab
segmented-tab
segmented-tab-active
segmented-tab-active
badge-orange
badge-orange
badge-cream
badge-cream
badge-dark
badge-dark
promo-banner
promo-banner
hero-band-sunset
hero-band-sunset
sunset-stripe-band
sunset-stripe-band
cta-banner-cream
cta-banner-cream
code-block
code-block
code-block-header
code-block-header
feature-icon-tile
feature-icon-tile
industry-tile
industry-tile
stat-cell
stat-cell
customer-testimonial-card
customer-testimonial-card
logo-wall-item
logo-wall-item
faq-accordion-item
faq-accordion-item
footer-region
footer-region
footer-link
footer-link
app-store-badge
app-store-badge

Border Radius

xs (4px)
sm (6px)
md (8px)
lg (12px)
xl (16px)
xxl (20px)
full (9999px)

Design Philosophy

Overview

Mistral AI carries itself with a singular, almost cinematographic visual signature — the homepage opens with "Frontier AI. In your hands." rendered in elegant near-serif display type over a photographic mountain landscape bathed in mustard-orange sunset light. Below the hero, every page closes with the same recognizable element: a horizontal "sunset stripe" gradient band running red→orange→yellow→cream that wraps the foot of the page just above the footer. This stripe is THE brand recognizer — it appears on the homepage, products/studio, solutions/coding, news articles, contact form, and services tier page without exception.

The system pairs PP Editorial Old (a near-serif elegant display face) for hero displays with Inter for everything else (body, headings, UI). Cream-yellow surfaces ({colors.cream}, {colors.surface-cream-soft}) anchor form panels and feature cards; saturated orange ({colors.primary}) carries primary CTAs; the deep mountain photography on the homepage and the dark code mockups inside Le Studio create photographic depth. Cards are rectangular with `{rounded.lg}` (12px) corners — distinctly less playful than Miro's or Mintlify's pill-buttons-everywhere approach. Buttons are also `{rounded.md}` (8px), not pills — Mistral's geometry is more sober and editorial than its peers.

**Key Characteristics:**

Colors

> Source pages: mistral.ai/ (homepage), /products/studio (Le Studio product), /solutions/coding (coding solution), /news/vibe-remote-agents-mistral-medium-3-5 (news), /contact (contact form), /services (services tiers). Token coverage was identical across all six pages.

Brand & Accent

Cream / Neutral Warm

Surface

Text

Semantic

Typography

Font Family

**PP Editorial Old** (display): Mistral's signature near-serif elegant display typeface used for hero displays, large numbers, and editorial section openers. Carries a slightly classical, intelligent character that contrasts the contemporary product positioning. Fallbacks: 'Times New Roman', Georgia, serif.

**Inter** (UI prose): Variable typeface for body, navigation, buttons, labels, captions. Fallbacks: ui-sans-serif, system-ui, -apple-system, sans-serif.

**JetBrains Mono** (code): Monospace for code blocks and IDE mockups. Fallbacks: 'SF Mono', Menlo, Consolas, monospace.

Hierarchy

| Token | Size | Weight | Line Height | Letter Spacing | Family | Use |

|---|---|---|---|---|---|---|

| `{typography.hero-display}` | 84px | 400 | 1.05 | -1.5px | PP Editorial Old | Hero ("Frontier AI. In your hands.") |

| `{typography.display-lg}` | 64px | 400 | 1.10 | -1px | PP Editorial Old | Section openers |

| `{typography.heading-1}` | 52px | 400 | 1.15 | -0.5px | PP Editorial Old | Page headlines ("Get in touch with the team.") |

| `{typography.stat-display}` | 56px | 400 | 1.10 | -1px | PP Editorial Old | Stat callouts ("75%") |

| `{typography.heading-2}` | 36px | 500 | 1.20 | -0.5px | Inter | Subsection headlines |

| `{typography.heading-3}` | 28px | 500 | 1.25 | 0 | Inter | Card titles |

| `{typography.heading-4}` | 22px | 500 | 1.30 | 0 | Inter | Feature tile titles |

| `{typography.heading-5}` | 18px | 500 | 1.40 | 0 | Inter | Smaller card titles |

| `{typography.subtitle}` | 18px | 400 | 1.50 | 0 | Inter | Hero subtitle, lead body |

| `{typography.body-md}` | 16px | 400 | 1.55 | 0 | Inter | Primary body text |

| `{typography.body-md-medium}` | 16px | 500 | 1.55 | 0 | Inter | Body emphasis |

| `{typography.body-sm}` | 14px | 400 | 1.50 | 0 | Inter | Secondary body |

| `{typography.body-sm-medium}` | 14px | 500 | 1.50 | 0 | Inter | Active sidebar, button labels |

| `{typography.caption}` | 13px | 400 | 1.40 | 0 | Inter | Helper text |

| `{typography.caption-bold}` | 13px | 600 | 1.40 | 0 | Inter | Badge labels |

| `{typography.micro}` | 12px | 500 | 1.40 | 0 | Inter | Footer microcopy |

| `{typography.micro-uppercase}` | 11px | 600 | 1.40 | 1px | Inter | Section eyebrows |

| `{typography.button-md}` | 14px | 500 | 1.30 | 0 | Inter | Button labels |

| `{typography.code-md}` | 14px | 400 | 1.50 | 0 | JetBrains Mono | Code blocks |

Principles

Layout

Spacing System

Grid & Container

Whitespace Philosophy

Marketing surfaces give content generous breathing room — `{spacing.hero}` (120px) hero padding lets the mountain-sunset photography fill the frame. Form pages tighten dramatically: contact form panel uses `{spacing.xxl}` (32px) internal padding, fields stack on `{spacing.md}` (16px) gap.

Elevation & Depth

The system runs predominantly flat with strategic atmospheric depth from photography.

| Level | Treatment | Use |

|---|---|---|

| 0 (flat) | No shadow; `{colors.hairline-soft}` border | Default cards, table rows, form inputs |

| 1 (subtle) | `rgba(0, 0, 0, 0.04) 0px 1px 2px 0px` | Hover-elevated tiles |

| 2 (card) | `rgba(0, 0, 0, 0.04) 0px 4px 12px 0px` | Standard feature cards |

| 3 (mockup) | `rgba(0, 0, 0, 0.08) 0px 12px 24px -4px` | IDE mockup, code editor frames |

| 4 (modal) | `rgba(0, 0, 0, 0.12) 0px 16px 48px -8px` | Modals, dropdowns |

Decorative Depth

Shapes

Border Radius Scale

| Token | Value | Use |

|---|---|---|

| `{rounded.xs}` | 4px | Small chips, micro-controls |

| `{rounded.sm}` | 6px | Discount badges, compact UI |

| `{rounded.md}` | 8px | Buttons, inputs, search-pill, code blocks |

| `{rounded.lg}` | 12px | Cards, modals, panels (the dominant card radius) |

| `{rounded.xl}` | 16px | Larger feature panels |

| `{rounded.xxl}` | 20px | Featured emphasis cards |

| `{rounded.full}` | 9999px | Status badges, pill tabs (used sparingly — most buttons are NOT pills) |

The radius scale is sober and editorial — Mistral does NOT use pill buttons. `{rounded.md}` (8px) for buttons, `{rounded.lg}` (12px) for cards, `{rounded.full}` reserved for badges and the rare pill tab.

Photography Geometry

Components

> Per the no-hover policy, hover states are NOT documented. Default and pressed/active states only.

Buttons

**`button-primary`** — Saturated-orange primary CTA, the dominant action.

**`button-cream`** — Warm cream-yellow secondary action, common on cream-surface sections.

**`button-dark`** — Dark/black primary CTA on cream surfaces.

**`button-secondary`** — Outlined secondary action.

**`button-on-cream`** — White button on cream-tinted backgrounds.

**`button-link`** — Inline orange text link.

Cards & Containers

**`card-base`** — Standard content card.

**`card-feature`** — White feature card with larger padding.

**`card-cream`** — Warm cream-yellow feature card (services tiers, perk callouts).

**`card-cream-soft`** — Lighter cream variant.

**`card-feature-product`** — Product showcase card with subtle elevation.

**`card-photographic`** — Photographic product card with dark background.

**`pricing-card`** — Standard pricing tier card.

**`pricing-card-featured`** — Featured pricing tier (cream background + orange border).

Inputs & Forms

**`text-input`** — Standard text field.

**`text-input-focused`** — Activated state.

**`text-area`** — Multi-line text area for contact form.

**`contact-form-panel`** — Cream-tinted form container on the contact page.

Tabs

**`pill-tab`** + **`pill-tab-active`** — Pill-style tab nav (used sparingly on product pages).

**`segmented-tab`** + **`segmented-tab-active`** — Underline-style tab navigation.

Badges & Status

**`badge-orange`** — Saturated orange badge.

**`badge-cream`** — Cream-tinted tag chip.

**`badge-dark`** — Dark/black status badge.

**`promo-banner`** — Sticky black promo strip ABOVE the top nav.

Code

**`code-block`** — Syntax-highlighted IDE-style code block (Le Studio page mockup, agent demos).

**`code-block-header`** — Header bar above the code block.

Documentation Components

**`feature-icon-tile`** — Cream-yellow feature icon callout.

**`industry-tile`** — Industry-vertical tile in solutions page grid.

**`stat-cell`** — Stat-row cell ("75% more / 80% better").

**`customer-testimonial-card`** — Customer quote card (used inside Le Studio and Solutions pages).

**`logo-wall-item`** — Customer logo wordmark cell.

**`faq-accordion-item`** — FAQ panel.

**`app-store-badge`** — App Store / Google Play download badge.

Navigation

**Top Navigation (Marketing)** — Sticky white bar.

Signature Components

**`hero-band-sunset`** — Atmospheric sunset hero band.

**`sunset-stripe-band`** — Horizontal closing band at the foot of every page.

**`cta-banner-cream`** — Page-bottom CTA band on cream surface.

**`footer-region`** — Cream-tinted multi-column footer.

**`footer-link`** — Individual footer link.

Do's and Don'ts

Do

Don't

Responsive Behavior

Breakpoints

| Name | Width | Key Changes |

|---|---|---|

| Mobile (small) | < 480px | Single column. Hero scales to 40px (PP Editorial). Pill nav collapses to hamburger. Pricing tiers stack 1-up. |

| Mobile (large) | 480 – 767px | Feature tiles 2-up. Hero scales to 52px. |

| Tablet | 768 – 1023px | 2-column feature grids. Pill-tab nav returns. Hero 64px. |

| Desktop | 1024 – 1279px | Multi-column layouts. Hero 76px. Stat row at full width. |

| Wide Desktop | ≥ 1280px | Full 84px hero presentation. |

Touch Targets

Collapsing Strategy

Image Behavior

Iteration Guide

1. Focus on ONE component at a time

2. Reference component names and tokens directly (`{colors.primary}`, `{component-name}-pressed`)

3. Run `npx @google/design.md lint DESIGN.md` after edits

4. Add new variants as separate `components:` entries

5. Default to `{typography.body-md}` for body and `{typography.subtitle}` for emphasis. Hero displays use `{typography.hero-display}` (PP Editorial Old).

6. Keep `{colors.primary}` confined to primary CTAs, active states, and the sunset stripe band

7. Cards use `{rounded.lg}` (12px), buttons use `{rounded.md}` (8px). Pills (`{rounded.full}`) reserved for badges only.

8. Always include the sunset-stripe-band component at the foot of every page mockup.

Known Gaps