Skip to content
Musterlab
LibraryPricingGuideFavourites
Connect your AI
All stylesStyle reference

Column

column.com
Website preview
The character

deep navy ledger under cool dawn

lightfintechSuisseIntl
Colors
21
Typefaces
4
Components
14
Visit website

Copy a design guide, CSS variables or tokens into your next project.

The design language

Column uses a deep-navy institutional language on a near-white canvas: the page reads as a trustworthy banking product surface first, a developer playground second. Brand color is not a single hue but a coordinated pair — indigo navy #111a4a for serious structure, seafoam green #44b48b for data and code — with one warm orange (#ec652b) reserved for high-signal accent surfaces like the Brex card. Typography is dominated by SuisseIntl, a geometric grotesque used across the full weight range from 300 (links) through 600 (display), which gives the system a refined, editorial register most fintechs lack. Cards float on generous white surfaces with subtle multi-layer shadows; most UI chrome is flat, with depth appearing only where a card needs to feel like a physical object (transaction widgets, product mockups). Code and financial data live in monospace, tinted seafoam — a visual signal that this is a bank built by engineers, for engineers.

Inside this designColorsTypographySpacing & shapeGuidelinesComponentsSurfacesCompositionNotes

Color palette

brand

Indigo Navy

#111a4a

Primary brand color — filled CTAs, navigation active states, heading text, logo wordmark. The deep violet-tinted navy carries institutional weight without going pure black; pairs with white text for the site's most confident button

Seafoam 600

#44b48b

Code and data text — the signature color for JSON keys, identifiers, and financial values in code snippets. Also used for chart data points and growth visualizations

Seafoam 700

#167e6c

Darker seafoam for strokes, chart lines, and icon accents in data contexts. Anchors the seafoam scale on darker backgrounds

Seafoam 400

#94efb7

Highlighted code text — string values, URLs, API endpoints in code blocks. The lightest seafoam, reads as green-tinted monospace

Deep Sea

#023247

Decorative stroke and chart accent — deep teal used in SVG illustrations and data visualizations alongside the seafoam scale

accent

Signal Orange

#ec652b

Accent CTA fill and featured card background — one of the few saturated warm colors in the system. Appears on the Brex highlight card and select buttons to draw the eye without feeling decorative

Peach Glow

#f2936b

Soft accent surface — lighter companion to Signal Orange, used as card backgrounds where warmth is needed at lower intensity

Sky Cyan

#88deeb

Soft accent surface and stroke — appears as background washes behind data widgets and as decorative chart strokes

Cobalt Edge

#1e4199

Violet wash for highlight backgrounds, decorative bands, and soft emphasis behind content. Do not promote it to the primary CTA color

Ocean Depth

#0c6997

Decorative fill — medium blue used in illustration and SVG contexts

neutral

Midnight Ink

#011821

Dark surface and emphasis text — product card backgrounds, high-contrast body copy. Near-gray with a cool blue-green undertone; works as the dark-mode substrate when a section needs to invert

Slate Ink

#3b3e47

Secondary heading and body text — slightly warmer than Midnight Ink, used where pure black feels too harsh against the light canvas

Steel

#7c7f88

Body and link text — the dominant muted text color (245 occurrences in body). Neutral gray-blue that reads as quiet, never washed out

Fog

#a9acb6

Icon strokes, tertiary borders, placeholder text. Mid-gray that separates without competing with text

Mist

#cbcccf

Lightest body text — captions, disclaimers, fine print. Stays legible on white but recedes visually

Silver Lining

#e3e4e8

Card borders, input borders, divider lines. The structural hairline color — appears wherever two surfaces need to separate without shadow

Cloud Canvas

#f6f6f8

Page background — the dominant canvas color. Near-white with a barely-perceptible cool tint that keeps the page from feeling sterile

Pure White

#ffffff

Card surfaces, nav background, button fills, secondary text. The top layer of the surface stack

Charcoal

#232730

Nav icons, dark icon strokes — slightly bluer than pure black, used in icon contexts where Slate Ink would be too warm

Obsidian

#12161e

Deep icon strokes and nav elements. Near-black with a blue undertone that matches the indigo navy family

Pure Black

#000000

Maximum contrast text, dark fills in illustrations. Used sparingly — Indigo Navy or Slate Ink carry most text work

Typography

Type scale

Minor Third (1.2) · 14px base
display60px · 600 · 1 · -0.6px tracking

The quick brown fox jumps

heading-lg52px · 600 · 1.1 · -1.56px tracking

The quick brown fox jumps

heading48px · 500 · 1.1 · -0.96px tracking

The quick brown fox jumps

heading-sm40px · 500 · 1.1 · -0.8px tracking

The quick brown fox jumps

subheading-lg28px · 500 · 1.1 · -0.28px tracking

The quick brown fox jumps

text-2424px · 500 · 1.1

The quick brown fox jumps

subheading-sm20px · 500 · 1.1 · -0.2px tracking

The quick brown fox jumps

body-lg18px · 400 · 1.33 · 0px tracking

The quick brown fox jumps

Font samples use locally available fonts and fallbacks.

Aa
Primary typeface

SuisseIntl

Weights
300, 400, 500, 600
Sizes
11, 12, 14, 16, 18, 20, 24, 28, 40, 48, 52, 60
Line height
1.0, 1.1, 1.3, 1.33, 1.38, 1.4, 1.43, 1.5
Letter spacing
-0.03em at 52px, -0.02em at 40–48px, -0.01em at 20–28px, normal at 14–16px
Fallback
Inter
Features
"salt" 2

Primary typeface — used for all headings, body, buttons, nav, links, and card text. The custom geometric grotesque gives Column a distinctive editorial register that distinguishes it from Inter-only fintechs. Weight 600 at 52–60px for display, weight 500 for sub-headings, weight 400 for body, weight 300 for low-emphasis links.

Aa
Additional typeface

SuisseIntlMono

Weights
400
Sizes
10, 12, 14
Line height
1.5
Fallback
JetBrains Mono
Features
"cv11", "salt" 2

Monospace companion to SuisseIntl — used for technical labels, API identifiers, and inline data in UI chrome. Maintains the same proportions as SuisseIntl so mono and proportional text align cleanly in mixed contexts.

Aa
Additional typeface

SFMono

Weights
400
Sizes
10, 12
Line height
1.5
Fallback
Fira Code
Features
"cv11", "salt" 2

Code snippet rendering — appears in JSON examples and API documentation blocks. Tinted in seafoam green scale to visually distinguish code from UI prose.

Aa
Additional typeface

Inter

Weights
400, 500, 600
Sizes
10, 12, 14, 16, 20, 24
Line height
1.0, 1.1, 1.14, 1.33, 1.5
Letter spacing
-0.03em at 24px, -0.02em at 16–20px
Fallback
Inter
Features
"cv11"

UI fallback font — used in dashboard and product surface contexts where Inter's wider character set and system familiarity take priority over brand identity.

Spacing & shape

Spacing

Density
comfortable
Base unit
4px
Max width
1200px
Section gap
72px
Card padding
24px
Element gap
8px

Border radius

tags9999px
cards8px
inputs8px
buttons8px
nav-pills8px

Spacing scale

1px
2px
4px
6px
8px
12px
16px
20px
24px
32px
40px
48px
64px
72px
80px
96px
100px
140px
144px
145px
157px
288px

Guidelines

Do

  • Use 8px radius for all cards, buttons, inputs, and interactive surfaces — the 9999px pill is reserved exclusively for badges and tags.
  • Pair the Indigo Navy (#111a4a) primary button with the Secondary Outlined Button (#111a4a border, transparent fill) — never place two filled CTAs side by side.
  • Render code snippets in SFMono at 12px with line-height 1.5, tinting keys in #167e6c (Seafoam 700) and string values in #94efb7 (Seafoam 400).
  • Apply the five-layer progressive shadow stack to product cards only — do not use it on bordered content cards, which get the simpler 1px hairline + whisper shadow.
  • Set heading letter-spacing to -0.03em at 52px and -0.02em at 40–48px — the tight tracking on large sizes is essential to the SuisseIntl editorial feel.
  • Use Signal Orange (#ec652b) for at most one surface per page — the accent is designed to be rare and high-signal.
  • Set section gaps to 72px and card padding to 24px — the comfortable density is part of the institutional trust register.

Don’t

  • Don't use the 9999px pill radius on buttons — buttons stay at 8px to maintain the sharp, confident banking feel.
  • Don't place seafoam green (#44b48b) on body copy outside code or data contexts — the color signals technical content, not prose.
  • Don't stack more than two card shadow styles on the same page — the product card shadow and the transaction widget shadow are both dramatic; using both simultaneously creates visual noise.
  • Don't use the linear rainbow gradient on UI elements — it's a one-time decorative asset for the halftone map illustration only.
  • Don't set body text below 14px in SuisseIntl — drop to SuisseIntlMono or SFMono at 10–12px for micro-copy and technical labels.
  • Don't apply the Cobalt Edge (#1e4199) or Ocean Depth (#0c6997) colors to text or buttons — they are decorative SVG colors only.
  • Don't use pure black (#000000) for body text — use Slate Ink (#3b3e47) or Obsidian (#12161e) for a softer, more refined dark.

Components

01

Primary Filled Button

Main call-to-action — highest-emphasis interactive element.

Background: #111a4a (Indigo Navy). Text: #ffffff, 14px SuisseIntl weight 500, letter-spacing normal. Border: none. Radius: 8px. Padding: 12px top/bottom, 20px left/right. Arrow icon after label. Box-shadow: rgba(17,26,74,0.1) 0px 1px 3px, rgba(17,26,74,0.05) 0px 1px 0px, with inset white highlight for slight inner luminosity. Used for 'Sign up' and top-of-page conversion actions.

02

Secondary Outlined Button

Secondary action — less weight than primary but still a distinct CTA.

Background: transparent. Text: #111a4a, 14px SuisseIntl weight 500. Border: 1px solid #111a4a. Radius: 8px. Padding: 12px top/bottom, 32px left/right. No arrow by default. Used for 'Documentation' and 'Learn about our bank' — sits beside the primary without competing.

03

Ghost Navigation Pill

Top-bar navigation trigger — 'Products', 'Developers', 'Blog'.

Background: rgba(255,255,255,0.25) with backdrop blur. Text: #000000, 14px SuisseIntl weight 400. Border: 1px solid #ffffff. Radius: 8px. Padding: 6px top/bottom, 12px left/right. Chevron icon for dropdowns. Frosted-glass effect sits over the hero background.

04

Pill Button

Compact action — tag-like buttons used for filtering and quick navigation.

Background: rgba(255,255,255,0.5). Text: #232730, 12–14px SuisseIntl weight 400. Border: 1px solid #e3e4e8. Radius: 8px (not fully rounded). Padding: 0px vertical, 16px horizontal for compact alignment.

05

Accent Orange Button

High-attention CTA — used when a section needs a warm, urgent accent.

Background: #ec652b (Signal Orange). Text: #ffffff, 14px SuisseIntl weight 500. Border: none. Radius: 8px. Padding: 12px top/bottom, 20px left/right. Appears on the Brex highlight card and select promotional surfaces — never on the primary nav.

06

Product Card (Elevated)

Feature showcase card — used for product mockups and feature highlights.

Background: rgba(2,50,71,0.01) (near-transparent with the faintest blue-green tint). Radius: 8px. Box-shadow: five-layer progressive shadow stack — rgba(0,0,0,0.02) at 40px/32px, 0.03 at 22px/18px, 0.03 at 12px/10px, 0.04 at 7px/5px, 0.07 at 3px/2px. Padding: 0 (content is positioned absolutely inside). No border. The shadow stack creates a diffused, hovering presence rather than a hard card edge.

07

Transaction Widget Card

Compact data card — shows account balances, transfer details, payment status.

Background: #ffffff. Radius: 8px. Box-shadow: rgba(30,30,44,0.15) 24px 48px 64px — a dramatic, off-axis shadow that makes the widget feel like it's floating above the hero. Inset border: 1px solid #ffffff. Padding: 12px top/bottom, 0 left/right. Contains flag icons, amount text (SuisseIntl weight 500, 16–18px), and status badges.

08

Bordered Content Card

Standard card for grouped content — quotes, code examples, feature blocks.

Background: #ffffff. Radius: 8px. Box-shadow: rgba(18,22,30,0.024) 0px 1px 4px, rgba(18,22,30,0.05) 0px 1px 0px, rgba(18,22,30,0.024) 0px 0px 0px 1px — combines a hairline border with a whisper of shadow. Padding: 12px all sides.

09

Code Block

JSON/API example — shows developer-facing content with syntax-tinted text.

Background: #ffffff. Radius: 8px. Monospace: SFMono 12px, line-height 1.5. Keys tinted #167e6c (Seafoam 700), string values #94efb7 (Seafoam 400), structural brackets in #232730. The entire block reads as a data object rather than formatted prose.

10

FDIC Badge

Trust indicator — regulatory badge for bank membership.

Background: rgba(255,255,255,0.8) with backdrop blur(8px). Text: #000000, 10–12px SuisseIntl weight 400. Radius: 9999px (full pill). Padding: 4px 12px. Semi-transparent so it floats over the hero gradient without blocking it.

11

Tag with Dot

Status or category label — 'TRUSTED AT SCALE II', 'DEVELOPER FIRST'.

Background: rgba(0,0,0,0) (transparent, sits over light backgrounds). Text: #000000 or #111a4a, 12px SuisseIntl weight 500, uppercase, letter-spacing slightly expanded. Small green or blue dot prefix for category color. Radius: 0 (no rounding — reads as a label, not a chip).

12

Logo Bar Card

Partner/customer logo showcase — used in trust strip and case studies.

Background: #ffffff or transparent. Individual logos rendered as flat monochrome SVG at 16–20px height, #000000 or #7c7f88. Spacing: 48px between logos. No card chrome — logos sit directly on the canvas with whitespace as separator.

13

Account Balance Card

Featured account display — the Brex operating account mockup.

Background: #ec652b (Signal Orange) for the primary featured card, or #ffffff for secondary. Radius: 8px. Contains SwissIntl amount text at 24px weight 500, small chart line in white at 60% opacity, and account metadata in 12px weight 400. The orange variant is the system's most saturated surface — used at most once per page.

14

Stats Row

Trust metrics — '$4.5T+', '99.999%', 'No. 1', '$100B+'.

Four-column grid with no dividers. Each stat: number in #167e6c (Seafoam 700) at 28px SuisseIntl weight 500, label in #7c7f88 at 14px weight 400 below. 48px row gap. The seafoam number color ties the stats to the data/code visual language.

Surfaces & elevation

Level 0

Page Canvas

#f6f6f8

Base page background — the near-white cool-tinted surface that fills the viewport.

Level 1

Card Surface

#ffffff

Top of the surface stack — content cards, transaction widgets, code blocks all sit here.

Level 2

Frosted Overlay

#ffffff80

Translucent layer for nav pills, badges, and overlays that need to hint at background content beneath.

Level 3

Sky Wash

#88deeb

Decorative background wash — used as soft accent behind data sections and chart areas.

Level 4

Signal Orange Surface

#f2936b

Featured accent card background — the highest-signal warm surface, used at most once per page for the Brex highlight.

Level 5

Deep Surface

#011821

Dark mode inversion — appears when a section needs to flip to dark navy for contrast.

Product Card

rgba(0,0,0,0.02) 0px 40px 32px 0px, rgba(0,0,0,0.03) 0px 22px 18px 0px, rgba(0,0,0,0.03) 0px 12px 10px 0px, rgba(0,0,0,0.04) 0px 7px 5px 0px, rgba(0,0,0,0.07) 0px 3px 2px 0px

Transaction Widget

rgba(30,30,44,0.15) 24px 48px 64px 0px, rgb(255,255,255) 0px 0px 0px 1px inset

Bordered Card

rgba(18,22,30,0.024) 0px 1px 4px 0px, rgba(18,22,30,0.05) 0px 1px 0px 0px, rgba(18,22,30,0.024) 0px 0px 0px 1px

Primary Button

rgba(17,26,74,0.1) 0px 1px 3px 0px, rgba(17,26,74,0.05) 0px 1px 0px 0px, rgba(255,255,255,0.5) 0px 1px 0px 0px inset, rgba(255,255,255,0.5) 0px 1px 4px 0px inset

Layout & imagery

Layout

Full-page structure is max-width 1200px centered with generous side margins (64–80px on desktop). Hero is a split layout — headline and CTAs left-aligned at 40% width, with a floating transaction widget positioned right at 55–70% width over the halftone map background. Below the hero, sections alternate between white (#ffffff) and the light canvas (#f6f6f8) with 72px vertical gaps. Content arrangement follows a consistent 6-column grid: text blocks span 4 columns (66%), image/product cards span 5–6 columns with deliberate off-grid positioning. Feature sections use a 2-column text-left/product-right pattern. The trust stats section breaks to a full-width 4-column equal grid. Customer logos sit in a single centered row with 48px gaps. The footer is compact, 2-column layout. Navigation is a fixed top bar, 62px tall, transparent over the hero with backdrop blur, transitioning to white on scroll. No sidebar, no mega-menu — dropdowns are simple chevron menus.

Imagery

Imagery is minimal and functional — Column avoids stock photography entirely. The visual language is built from three sources: (1) SVG data illustrations, specifically a dotted halftone world map rendered in indigo-to-orange-to-seafoam gradient dots that creates a global-scale atmosphere behind the hero; (2) product mockup cards — floating widgets showing account balances, transfer details, and JSON code snippets in white cards with dramatic shadows; (3) chart visualizations — candlestick or bar charts in seafoam green with thin connecting lines, used in the trust/stats section. The halftone map is the signature visual element — its gradient transitions from #d65620 (orange) through violet, blue, sky cyan, seafoam, to yellow, creating a spectrum that ties together the entire brand palette in a single decorative surface. Icons are uniformly outlined at 1.5–2px stroke weight in #232730 or #a9acb6, with filled variants for active states. No lifestyle photography, no abstract 3D renders — the restraint is deliberate, keeping focus on product and data.

Design notes

Agent Guide

## Quick Color Reference - Background: #f6f6f8 - Card surface: #ffffff - Primary text: #111a4a (Indigo Navy) - Muted text: #7c7f88 (Steel) - Accent: #ec652b (Signal Orange) — reserve for one featured surface per page - primary action: #ec652b (filled action) ## Example Component Prompts 1. Create a Primary Action Button: #ec652b background, #000000 text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA. 2. **Create a trust stats row**: Four equal columns on #f6f6f8 canvas, 48px gaps. Each stat: number at 28px SuisseIntl weight 500, #167e6c (Seafoam 700). Label below at 14px weight 400, #7c7f88. No dividers between columns. 3. **Create a code block**: #ffffff background, 8px radius, simple hairline border (rgba(18,22,30,0.024) 0 0 0 1px). Content in SFMono 12px line-height 1.5. Keys in #167e6c, string values in #94efb7, brackets and structure in #232730. Padding: 24px all sides. 4. **Create a customer logo bar**: Single horizontal row on #ffffff background. Logos at 16–20px height, monochrome in #000000 or #7c7f88. 48px gap between logos. Centered, no card chrome.

Signature Visual Element

The halftone world map is Column's most distinctive decorative asset — a field of small dots arranged in a grid pattern, with each dot sized and colored according to a spectrum gradient: orange (#d65620) → violet (#9f7aee) → blue (#4575cd) → sky cyan (#71d2f0) → seafoam (#44b48b) → yellow (#f4df69). Dots are 2–4px in diameter, spaced 8–10px apart, covering a world map silhouette. The gradient creates a sense of global connectivity and financial flow without literal illustration. This gradient should not be reused on UI elements — it belongs only on the map illustration.

Typography Personality

SuisseIntl's character variants ('salt' 2) subtly modify the typeface's default letterforms — the single-story 'a' and other alternates give the font a warmer, more editorial feel than its Swiss grotesque origins. This is a deliberate choice: most fintechs use Inter or Söhne, which read as generic and tech-forward. SuisseIntl reads as institutional and considered, like the type you'd find in a private bank's annual report. The weight range (300–600) is used fully — weight 300 appears on low-emphasis links (a deliberate softening), weight 600 only on the largest display sizes. This range gives the system tonal flexibility most single-weight systems lack.

Similar brands

Brex

Same navy-and-orange dual-accent palette on light backgrounds, same institutional-but-modern fintech register, similar card-driven layout with floating product widgets.

Mercury

Deep navy typography on near-white canvas, restrained use of a single warm accent, developer-focused financial product language with code-adjacent typography.

Plaid

Light canvas with deep navy primary text, white card surfaces with subtle shadows, and a visual language built around data and product mockups rather than photography.

Stripe

Max-width centered layout, dramatic card shadows on floating product widgets, geometric grotesque typography, and the same restraint in using color as functional punctuation.

Wise

Trust-forward fintech aesthetic with a near-white canvas, deep brand text color, and a visual system that prioritizes data clarity and institutional credibility over decorative flourish.

Take this style into your next project.

Use the design exports or connect Musterlab to your AI.

Connect your AI

Keep exploring

Browse the library
Revolut

Revolut

Monochrome editorial banking on cloud photography — white ink, pill buttons, one blue ribbon of color in an otherwise grayscale world.

lightfintechAeonik Pro
Titan

Titan

warm-toned monochrome archive

lightfintechGeist
Jeton

Jeton

Editorial fintech on warm marble

lightfintechSequel Sans
Current
C

Current

Editorial gallery in black and white. A whisper-thin headline floats on white paper beside a saturated photograph — banking as a magazine spread, not a dashboard.

lightfintechsoehne
a16z speedrun

a16z speedrun

Monochrome broadsheet with a mint launch flare. A near-grayscale newspaper-grade layout, nearly devoid of color, where one multicolor gradient button cuts through the silence like a countdown timer lighting up.

lightfintechmessinaSans
Nuri
N

Nuri

Lavender art-deco bank lobby — pill-soft, serif-meets-stencil, cool violet bleeding into warm cream.

lightfintechSharp Grotesk Bold
Musterlab. A closer look at good design.About the library