본문으로 건너뛰기
oh-my-design

N26 DESIGN.md

DESIGN.md

Design System Inspiration of N26

Overview

Visual Theme & Atmosphere

N26 is a mobile bank from Berlin — a current account opened and run from a phone. Its look was set in a rebrand announced on its own blog on 19 December 2018: a rounder, heavier logo, a new typeface, and a palette that left the earlier mint behind for teal, "our primary branding color", golden wheat, rhubarb and petrol blue. Christian Hertlein, N26's Head of Design, described the choice: at first glance "quite a traditional color set — a blue; a yellow; a green", but on a second look "each an uncommon version of the simpler shade".

Eight years later the site still runs on exactly those four families. The page is white and warm cream #faf8f5, the ink a soft black #1b1b1b, the brand teal #088177 in links and accents, a deep teal #003b39 on the account-opening button, and the golden wheat — here named sand, #c6b29f — as a translucent fill on quiet buttons. Buttons are pills; cards are rounded at 16px.

What makes it worth reading:

  • The palette is the rebrand, verbatim. --color-teal-*, --color-rhubarb-*, --color-lagoon-* (petrol blue) and --color-nemoSand* (golden wheat) map one-to-one onto the four colours the 2018 post names.
  • Every token has a nemo name. --color-nemoTealHeavy, --text-nemo16, --spacing-nemo24, --radius-nemo24, --tracking-nemoWide — one prefix across the system.
  • Focus is a double ring: 2px of white inside 4px of teal, on every measured button.

Primary tasks

  • Open a current account (Girokonto eröffnen); log in.
  • Compare account plans; read about banking, saving, investing and travel.

Brand Narrative

N26 set out to be a bank people might like, and its 2018 rebrand said so in colour: familiar hues — a blue, a yellow, a green — each made slightly unusual. The site has kept that palette intact, named every token in one consistent vocabulary, and put its care into details like a focus ring that works on any background and fallback fonts tuned so text does not shift as the brand face arrives.

Principles

  • Familiar, then unusual. Teal, wheat, rhubarb, petrol.
  • One vocabulary. Every token is nemo-named.
  • Soft and round. Cream grounds, pill buttons, a soft black.

Personas

Not researched. No persona claim is made from a UI capture.

Colors

Measured with getComputedStyle on n26.com/de-de: 305 root custom properties. Tailwind v4's engine variables are excluded (29 --tw-*, and the stock container and drop-shadow scales), as are 56 hashed build variables (--_1n4x04z*, --_1yr65jo*) that redirect to named tokens. None of the colours are Tailwind defaults — all are flat hex values.

Teal — the brand

  • Primary (#088177) — --color-teal-500, --color-nemoTeal. Links and accents (21 text elements).
  • Primary Strong (#045e58) — teal-700, --color-nemoTealStrong. The primary button's hover and the outer focus ring.
  • Primary Deep (#005451) — teal-800 · Primary Heavy (#003b39) — teal-900, --color-nemoTealHeavy, the account-opening button and deep-teal labels.
  • Primary Light (#a8ded8) — teal-200 · Primary Bright (#d8edeb) — teal-100 · Primary Mist (#809d9c) — teal-450.

Rhubarb, lagoon, sand

  • Rhubarb (#b55b64) with Rhubarb Strong #b04364, Rhubarb Deep #8e1b44, Rhubarb Light #ffdce1 (and #44021d, #f5e1e3 at the ends).
  • Lagoon — the petrol blue — (#1d6ea2) with Lagoon Deep #00395f and Lagoon Light #c6eaff.
  • Sand — the golden wheat — (#c6b29f), used mostly translucent: --color-nemoSand15 #c6b29f26, -25 #c6b29f40, -50 #c6b29f80 (rgba 15%, 25%, 50%).

Ink, grey, cream

  • Foreground (#1b1b1b) — --color-black and --color-nemoBlack. Every <p>, 459 text elements. Not pure black.
  • Gray Strong (#6d6d6d) · Gray Deep (#2a2a2a) · Gray Line (#d9d9d9).
  • Cream (#faf8f5) — --color-nemoCream, section backgrounds · Cream Deep (#ede7e0) · Canvas (#ffffff).

Typography

Font family

Two families load (document.fonts): N26 at 400, 500 and 600 — body, navigation and buttons, --font-standard: N26, N26-Fallback, sans-serif — and N26-Extended at 500 for headings, --font-extended. Both are self-hosted under /_build/fonts/, and the files are named for the face underneath: GT-America-Standard-Regular, GT-America-Standard-Medium, GT-America-Extended-Medium, and N26-Sans-Extended-Medium. The CSS names are N26's; the files say most of it is GT America. The 2018 post mentions a new typeface without naming it.

Metric-tuned fallback faces (N26-Fallback, N26-Extended-Fallback, both local Arial with size-adjust and ascent/descent overrides) are declared so the layout does not jump while the fonts load.

Scale

--text-nemo12 to --text-nemo80, 21 sizes each with its own line height. Weights --font-weight-nemoNormal 400 and -nemoMedium 500. Tracking is slightly open: --tracking-nemoWide 0.015625em, -nemoWider 0.01875em.

Layout

  • Spacing tokens --spacing-nemo0 … nemo132 in pixels.
  • Named z-index layers: tooltip 980, floating button 990, overlay-under-header 995, dialog 998, header 999, overlay 1000, modal 1001.
  • Header heights are tokens per breakpoint (63 / 69 / 73px); section heights are computed from the viewport minus the header.

Responsive Behavior

Not measured beyond the breakpoint header-height tokens. Desktop 1440×1000 only.

Elevation & Depth

Flat at rest — no drop shadows in the measured view. Separation comes from cream and sand fills and from radius. The only shadow is the focus ring.

Motion & Easing

Buttons transition over --default-transition-duration 0.15s; 16 --animate-* shorthands (slideUp, fadeIn, accordionSlideDown/Up, shimmer, scaleIn/Out, dropDownScaleIn/Out) and three --ease-* curves are declared.


Tier 1 sources: https://n26.com/de-de (live homepage — 305 root custom properties read via getComputedStyle, Tailwind and build variables excluded; two components measured at rest, hover and focus after rejecting the consent banner; N26 and N26-Extended loaded, captured 2026-09-26); https://n26.com/zz-this-does-not-exist-omd-probe (nonsense-path control — a real HTTP 404, "Whoops, that page cannot be found", captured 2026-09-26); https://n26.com/en-eu/blog/n26-new-logo-new-colors (N26 blog, 2018-12-19 — "Introducing our new look": teal, golden wheat, rhubarb and petrol blue; Christian Hertlein's quote; a new logo and typeface, read 2026-09-26)

Regional sources: https://www.deutsche-startups.de/2018/03/20/5-knallharte-fakten-zum-fintech-wunderkind-n26/ (deutsche-startups.de, 2018-03-20 — "5 knallharte Fakten zum FinTech-Wunderkind N26")

Components

Two components, measured in one browser session after rejecting the consent banner (Usercentrics), focus read under a real Tab key before the pointer moved, hover confirmed with :hover matched.

  • Primary — Girokonto eröffnen: #003b39, white N26 16px/500, a 24px-radius pill 48px tall, 12px 24px. Hover lightens to #045e58 over 0.15s.
  • Tonal — Login: sand at 25% (rgba(198,178,159,0.25)), #003b39 label, the same pill. Hover doubles the sand to 50%.

Focus is authored

Both draw box-shadow: 0 0 0 2px #ffffff, 0 0 0 4px #045e58 under :focus-visible — a white gap and a teal ring, readable on white and on teal alike.

Radius

--radius-nemo2 … nemo40. Rendered: 16px ×39 (cards), 24px ×27 (pills), 32px ×13, 8px ×9, 40px ×8, fully round ×8, plus top-only 8px 8px 0 0 and 16px 16px 0 0.

States

Two components. Hover: the primary lightens to #045e58; the tonal button doubles its sand. Focus: the double ring on both. The plan-selection buttons, tabs and FAQ accordions on the comparison page were not measured. No disabled state was observed.

Live state probe, 2026-10-16 (https://n26.com/de-de), button-primary: pressed — bg #045e58.

Do's and Don'ts

Do

  • Keep to the four rebrand families: teal, rhubarb, lagoon, sand.
  • Use #003b39 for the account-opening action and #088177 for links.
  • Use sand translucently (15–50%) for quiet buttons and chips.
  • Give every focusable element the white-and-teal double ring.

Don't

  • Don't swap in Tailwind's default palette; N26's colours are its own.
  • Don't use pure black for text; the ink is #1b1b1b.
  • Don't square off buttons — they are pills.

Voice & Tone

Not assessed as authored voice. The German page is functional ("Girokonto eröffnen"); the English page leads with "Love your bank".

Agent Prompt Guide

Quick Color Reference

#088177 teal · #045e58 teal strong · #003b39 teal heavy · #b55b64 rhubarb · #1d6ea2 lagoon · #c6b29f sand · #faf8f5 cream · #1b1b1b ink · #ffffff white

Example Component Prompts

  • "A 48px pill: #003b39, white 16px/500, 24px radius; hover #045e58; focus 0 0 0 2px #fff, 0 0 0 4px #045e58."
  • "A tonal pill: sand rgba(198,178,159,0.25) with a #003b39 label; hover 50% sand."

색상

브랜드

면과 글자

그 밖의 색

타이포그래피

  • N26산세리프
  • N26-Extended디스플레이

타입 스케일

  1. bodyN26 400/500; the buttons at 50016px

여백과 모양

모서리 반경

  • xs2px
  • sm4px
  • md8px
  • lg16px
  • pill24px
  • xl32px
  • xxl40px

컴포넌트

  • button-primary
    button-primary채움 #003b39 · 글자 #ffffff · 반경 24px · 높이 48px · 안쪽 여백 12px 24px · 글자 크기·굵기 16px / 500
    • 호버 #045e58
    • 누름 bg #045e58 (:hover + :active)
    • 포커스 ring 0 0 0 2px #ffffff, 0 0 0 4px #045e58
  • button-tonal
    button-tonal채움 rgba(198,178,159,0.25) · 글자 #003b39 · 반경 24px · 높이 48px · 안쪽 여백 12px 24px · 글자 크기·굵기 16px / 500
    • 호버 rgba(198,178,159,0.5)
    • 포커스 ring 0 0 0 2px #ffffff, 0 0 0 4px #045e58