DESIGN.md · Analysis

Monabanq

monabanq.com · 4 Sept 2026 · 47 colors · DM Sans

Monabanq

A French digital bank by Crédit Mutuel CIC that prioritizes people over profit, offering accessible banking with no income requirements and award-winning customer service.

Colors

surface#f2f5ec
surface-dim#e7e9ea
surface-bright#ffffff
surface-container-lowest#f3f4f4
surface-container-low#f2f5ec
surface-container#e7e9ea
surface-container-high#def5df
surface-container-highest#d0e8d0
on-surface#0a272b
on-surface-variant#556b6f
inverse-surface#0a272b
inverse-on-surface#f2f5ec
outline#6c7d80
outline-variant#b4efb4
surface-tint#07ca5a
primary#07ca5a
on-primary#0a272b
primary-container#b4efb4
on-primary-container#047f39
inverse-primary#b4efb4
secondary#556b6f
on-secondary#ffffff
secondary-container#9da9aa
on-secondary-container#0a272b
tertiary#047f39
on-tertiary#ffffff
tertiary-container#b4efb4
on-tertiary-container#0a272b
error#d50000
on-error#ffffff
error-container#ffb4ab
on-error-container#8b0000
primary-fixed#b4efb4
primary-fixed-dim#07ca5a
on-primary-fixed#0a272b
on-primary-fixed-variant#047f39
secondary-fixed#9da9aa
secondary-fixed-dim#556b6f
on-secondary-fixed#ffffff
on-secondary-fixed-variant#0a272b
tertiary-fixed#b4efb4
tertiary-fixed-dim#047f39
on-tertiary-fixed#0a272b
on-tertiary-fixed-variant#ffffff
background#f2f5ec
on-background#0a272b
surface-variant#def5df

Typography

display
fontFamily: DM Sans · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: DM Sans · fontSize: 40px · fontWeight: 700 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: DM Sans · fontSize: 28px · fontWeight: 700 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: DM Sans · fontSize: 20px · fontWeight: 600 · lineHeight: 28px
body-lg
fontFamily: DM Sans · fontSize: 18px · fontWeight: 400 · lineHeight: 28px
body-md
fontFamily: DM Sans · fontSize: 16px · fontWeight: 400 · lineHeight: 24px
label-md
fontFamily: DM Sans · fontSize: 16px · fontWeight: 700 · lineHeight: 24px · letterSpacing: 0.01em
label-sm
fontFamily: DM Sans · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.02em

Design guidance

Overview

Monabanq is a French digital bank that embodies "Accessible Pragmatism"—a design philosophy that prioritizes clarity, inclusivity, and straightforward functionality over visual complexity. The brand serves everyday people seeking banking without gatekeeping, delivering the autonomy of online banking paired with human-quality customer service. The UI evokes trust through a soft, nature-inspired palette (sage greens and warm creams) combined with decisive, accessible typography. The emotional response is one of calm competence: users feel empowered to manage their finances without friction or jargon.

Monabanq's voice is conversational yet authoritative, avoiding corporate stiffness. The brand speaks in clear, benefit-driven language: "Jusqu'à 280€ pour l'ouverture d'un compte" (Up to €280 for account opening) rather than abstract value propositions. Vocabulary emphasizes autonomy (autonomie), simplicity (sans condition), and human connection (accompagnement). Example sentence in brand voice: "Ouvrir un compte en ligne, c'est reprendre le contrôle de votre argent—sans compromis sur le service."

Colors

The color system centers on a vibrant, nature-derived green (#07CA5A) as the primary accent—the signature of Monabanq's digital-first identity and the dominant CTA color. This green appears on all action buttons ("Ouvrir un compte"), interactive states, and focus indicators, creating a consistent visual anchor across the experience. The surface palette is deliberately warm and inviting: a soft cream background (#f2f5ec) replaces clinical white, paired with a deep teal-green text color (#0a272b) that reads as sophisticated without coldness. Secondary surfaces layer in pale sage (#def5df, #b4efb4) for elevated containers and hover states, creating visual depth through warmth rather than darkness. The error state uses a decisive red (#d50000) for critical alerts, ensuring accessibility and ur

Typography

The type system uses DM Sans exclusively, a geometric sans-serif that balances warmth with precision—ideal for financial services that must feel both approachable and trustworthy. Display (60px, 700) anchors hero sections with commanding presence; Headline-lg (40px, 700) and Headline-md (28px, 700) establish section hierarchy with tight letter-spacing (-0.02em to -0.01em) to enhance readability at scale. Body text (16px, 400) maintains 24px line-height for comfortable reading; labels and CTAs use 700 weight at 16px to signal interactivity. Apply text-shadow: 0 2px 4px rgba(0, 0, 0, 0.08) on small labels (label-sm) when placed over busy backgrounds or images to ensure legibility. All headings use -0.02em letter-spacing to create visual tightness that conveys confidence; body copy uses 0em (

Layout

The layout follows a 12-column fluid grid with a 1280px max-width container, ensuring responsive scaling from mobile (single-column stack) to desktop (multi-column layouts). Page rhythm is governed by the spacing scale: section separation uses lg spacing (40px), internal card padding uses md spacing (24px), and micro-interactions use sm spacing (12px). The hero section occupies the full viewport height with a 40px gutter on desktop, collapsing to 24px on tablet and 12px on mobile. White-space philosophy prioritizes breathing room: cards are never adjacent without 24px separation, and text blocks maintain 28px line-height to prevent visual crowding. Container max-width is enforced at 1280px to prevent line-length from exceeding 75 characters on body text, maintaining cognitive load at accep

Elevation & Depth

Visual hierarchy is conveyed through a three-tier shadow system that creates subtle depth without visual heaviness. Level 1 (Base): No shadow; flat surfaces use only background color differentiation (e.g., surface-container-high at #def5df). Level 2 (Standard Cards): box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) applied to cards, modals, and dropdowns—a soft, close shadow suggesting proximity. Level 3 (Elevated/Modals): box-shadow: 0 11px 15px -7px rgba(0, 0, 0, 0.2), 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12)—a multi-layer shadow creating dramatic separation for full-

Shapes

The shape philosophy is "Soft-Technical"—combining rounded corners with geometric precision to signal both approachability and competence. Buttons use full (9999px) border-radius, creating pill-shaped CTAs that feel friendly and clickable; this is the most recognizable shape in the system and appears on all primary actions ("Ouvrir un compte"). Cards and containers use lg (1rem / 16px) border-radius, a moderate curve that softens edges without appearing playful. Input fields use DEFAULT (0.5rem / 8px) border-radius, a subtle curve that maintains form-like formality while avoiding sharp corners

Components

Action Elements Buttons are the primary interaction mechanism. Primary buttons use {colors.primary} (#07ca5a) background with {colors.on-primary} (#0a272b) text, full border-radius (9999px), and 13px vertical / 24px horizontal padding, resulting in a 48px height. On hover, background shifts to {colors.primary-fixed-dim} with a 200ms transition. Secondary buttons use transparent background with 2px solid border at {colors.on-surface}, maintaining the same padding and height; on hover, background becomes {colors.surface-container-high} (#def5df). All buttons apply {typography.label-md} (16px, 700 weight) for visual prominence. Focus states add a 3px inset ring at rgba(7, 202, 90, 0.1) with 2px offset.

Containers & Surfaces Cards use {colors.surface-bright} (#ffffff) background with

Do's and Don'ts

**Do**

  • Do use {colors.primary} (#07ca5a) exclusively on CTAs and interactive states—never on body text or static backgrounds.
  • Do apply full border-radius (9999px) to all primary buttons to create unmistakable clickability.
  • Do maintain 24px gutter spacing between sections and 40px lg spacing for major section breaks.
  • Do use DM Sans at 700 weight for all labels and button text to signal interactivity.
  • Do apply 200ms ease-in-out transitions to all hover and focus state changes.
  • Do layer shadows using the three-tier system (none, md, lg) rather than inventing custom shadows.

**Don't**

  • Don't use primary green (#07ca5a) for body text, backgrounds, or decorative elements—reserve it for actions only.
  • Don't apply border-radius less than 0.5rem (8px) to interactive elements; sharp corners reduce perceived clickability.
  • Don't exceed 1280px container width; this prevents line-length from exceeding 75 characters and maintains cognitive load.
  • Don't mix font families; DM Sans is the sole typeface—never substitute Arial or system fonts in component definitions.
  • Don't use shadows darker than rgba(0, 0, 0, 0.15) on standard cards; this maintains the soft, approachable aesthetic.
  • Don't apply focus rings via outline; use inset box-shadow at rgba(7, 202, 90, 0.1) for consistent keyboard navigation visibility.