← Back to all designs

Notion

Notion presents itself as the all-in-one workspace through a confident, illustration-rich brand voice — anchored by a deep navy hero band ({colors.brand-navy}) decorated with brand-colored sticky-note dots and mesh wire illustrations, a signature purple pill primary CTA ({colors.primary}), and a rich palette of pastel-tinted feature cards that echo the colorful database properties of the live prod

Homepage Example

Welcome to Notion

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 (47)

primary#5645d4
primary-pressed#4534b3
primary-deep#3a2a99
on-primary#ffffff
brand-navy#0a1530
brand-navy-deep#070f24
brand-navy-mid#1a2a52
link-blue#0075de
link-blue-pressed#005bab
brand-orange#dd5b00
brand-orange-deep#793400
brand-pink#ff64c8
brand-pink-deep#a02e6d
brand-purple#7b3ff2
brand-purple-300#d6b6f6
brand-purple-800#391c57
brand-teal#2a9d99
brand-green#1aae39
brand-yellow#f5d75e
brand-brown#523410
card-tint-peach#ffe8d4
card-tint-rose#fde0ec
card-tint-mint#d9f3e1
card-tint-lavender#e6e0f5
card-tint-sky#dcecfa
card-tint-yellow#fef7d6
card-tint-yellow-bold#f9e79f
card-tint-cream#f8f5e8
card-tint-gray#f0eeec
canvas#ffffff
surface#f6f5f4
surface-soft#fafaf9
hairline#e5e3df
hairline-soft#ede9e4
hairline-strong#c8c4be
ink-deep#000000
ink#1a1a1a
charcoal#37352f
slate#5d5b54
steel#787671
stone#a4a097
muted#bbb8b1
on-dark#ffffff
on-dark-muted#a4a097
semantic-success#1aae39
semantic-warning#dd5b00
semantic-error#e03131

Typography (17)

Notion
hero-display80px · weight 600
Notion
display-lg56px · weight 600
Notion
heading-148px · weight 600
Notion
heading-236px · weight 600
Notion
heading-328px · weight 600
Notion
heading-422px · weight 600
Notion
heading-518px · weight 600
Notion
subtitle18px · weight 400
Notion
body-md16px · weight 400
Notion
body-md-medium16px · weight 500
Notion
body-sm14px · weight 400
Notion
body-sm-medium14px · weight 500
Notion
caption13px · weight 400
Notion
caption-bold13px · weight 600
Notion
micro12px · weight 500
Notion
micro-uppercase11px · weight 600
Notion
button-md14px · weight 500

Components (50)

button-primary
button-primary
button-primary-pressed
button-primary-pressed
button-primary-disabled
button-primary-disabled
button-dark
button-dark
button-secondary
button-secondary
button-on-dark
button-on-dark
button-secondary-on-dark
button-secondary-on-dark
button-ghost
button-ghost
button-link
button-link
card-base
card-base
card-feature
card-feature
card-feature-yellow-bold
card-feature-yellow-bold
card-feature-peach
card-feature-peach
card-feature-rose
card-feature-rose
card-feature-mint
card-feature-mint
card-feature-sky
card-feature-sky
card-feature-lavender
card-feature-lavender
card-feature-yellow
card-feature-yellow
card-feature-cream
card-feature-cream
card-agent-tile
card-agent-tile
card-template
card-template
card-startup-perk
card-startup-perk
pricing-card
pricing-card
pricing-card-featured
pricing-card-featured
text-input
text-input
text-input-focused
text-input-focused
search-pill
search-pill
pill-tab
pill-tab
pill-tab-active
pill-tab-active
segmented-tab
segmented-tab
segmented-tab-active
segmented-tab-active
badge-purple
badge-purple
badge-pink
badge-pink
badge-orange
badge-orange
badge-tag-purple
badge-tag-purple
badge-tag-orange
badge-tag-orange
badge-tag-green
badge-tag-green
badge-popular
badge-popular
promo-banner
promo-banner
hero-band-dark
hero-band-dark
workspace-mockup-card
workspace-mockup-card
cta-banner-light
cta-banner-light
comparison-table
comparison-table
comparison-row
comparison-row
testimonial-card
testimonial-card
logo-wall-item
logo-wall-item
faq-accordion-item
faq-accordion-item
stat-row
stat-row
footer-region
footer-region
footer-link
footer-link

Border Radius

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

Design Philosophy

Overview

Notion presents itself as the all-in-one workspace through a confident, illustration-rich brand voice. The homepage opens with **"Meet the night shift."** rendered centered over a deep navy hero band ({colors.brand-navy}), decorated with brand-colored sticky-note dots and mesh wire illustrations scattered around the headline. The signature **purple pill primary CTA** ({colors.primary}) "Get Notion free" sits at the visual center, paired with an outlined "Request a demo" secondary. Below the buttons, a real Notion workspace UI mockup card (the "Ramp HQ" kanban board) breaks out of the hero band with a deep diffuse drop shadow.

Below the hero, the page cycles through a distinctive sequence of feature sections: a dense sticky-note "Keep work moving 24/7" panel with red/blue/green/purple/teal status icons; a **bold yellow** ({colors.card-tint-yellow-bold}) "Ask your on-demand assistants" banner card flanked by orange/rose/mint pastel feature tiles showing assistant UI mockups; and a "Bring all your work together" 3-column grid with brand-colored mockups (sky-blue tutorial card, light Notion calendar, brown/rust testimonial slate). The pricing page renders 4 tiers (Free / Plus / Business / Enterprise) horizontally with one tier featured (purple-bordered) and a dense feature comparison table running below.

The system uses a Notion-Sans typeface (Inter-based) across every UI surface — humanist-geometric character that pairs naturally with the colorful illustrations. Buttons are `{rounded.md}` (8px) rectangles, NOT pills — distinguishing Notion's sober rectangular geometry from competitors that use pills universally. Cards use `{rounded.lg}` (12px) consistently.

**Key Characteristics:**

Colors

> Source pages: notion.com/ (homepage), /enterprise, /product/ai, /product/agents, /startups, /pricing. Token coverage was identical across all six pages.

Brand & Primary

Brand Color Spectrum (echoes live product database properties)

Card Tints (Pastel Feature Card Backgrounds)

Surface

Text

Semantic

Typography

Font Family

**Notion Sans** (primary): Notion's custom Inter-based variable typeface. Fallbacks: Inter, -apple-system, system-ui, 'Segoe UI', Helvetica, sans-serif. Humanist-geometric character used across every UI surface.

Hierarchy

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

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

| `{typography.hero-display}` | 80px | 600 | 1.05 | -2px | Hero ("Meet the night shift") |

| `{typography.display-lg}` | 56px | 600 | 1.10 | -1px | Section openers |

| `{typography.heading-1}` | 48px | 600 | 1.15 | -0.5px | Page-level headlines ("Try for free") |

| `{typography.heading-2}` | 36px | 600 | 1.20 | -0.5px | Subsection headlines ("Keep work moving 24/7") |

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

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

| `{typography.heading-5}` | 18px | 600 | 1.40 | 0 | FAQ questions |

| `{typography.subtitle}` | 18px | 400 | 1.50 | 0 | Hero subtitle |

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

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

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

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

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

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

Principles

Layout

Spacing System

Grid & Container

Whitespace Philosophy

Marketing surfaces use generous breathing room between feature card bands. Workspace mockup card on hero gets full-width treatment with deep drop shadow.

Elevation & Depth

| Level | Treatment | Use |

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

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

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

| 2 (card) | `rgba(15, 15, 15, 0.08) 0px 4px 12px 0px` | Feature cards |

| 3 (mockup) | `rgba(15, 15, 15, 0.20) 0px 24px 48px -8px` | Hero workspace mockup card |

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

Decorative Depth

Shapes

Border Radius Scale

| Token | Value | Use |

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

| `{rounded.xs}` | 4px | Tag chips |

| `{rounded.sm}` | 6px | Type badges |

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

| `{rounded.lg}` | 12px | Cards, pricing tiers, agent tiles, workspace mockup |

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

| `{rounded.xxl}` | 20px | Featured product showcases |

| `{rounded.xxxl}` | 24px | Larger feature cards |

| `{rounded.full}` | 9999px | Status badges, pill tabs (NOT regular buttons) |

Notion's geometry is sober-editorial — `{rounded.md}` (8px) buttons distinguish it from pill-button-everywhere brands.

Components

> Per the no-hover policy, hover states are NOT documented.

Buttons

**`button-primary`** — Signature purple rectangular primary CTA, the dominant action.

**`button-dark`** — Black rectangular CTA on light backgrounds.

**`button-secondary`** — Outlined rectangular for secondary actions ("Request a demo").

**`button-on-dark`** — White button on dark hero bands.

**`button-secondary-on-dark`** — Outlined button on dark.

**`button-ghost`** — Quieter ghost button.

**`button-link`** — Inline blue text link (NOT primary purple).

Cards & Containers

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

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

**`card-feature-yellow-bold`** — Bold yellow feature banner for high-emphasis content ("Ask your on-demand assistants").

**`card-feature-peach`** + **`card-feature-rose`** + **`card-feature-mint`** + **`card-feature-sky`** + **`card-feature-lavender`** + **`card-feature-yellow`** + **`card-feature-cream`** — Pastel-tinted feature cards.

**`card-agent-tile`** — Agent assistant tile.

**`card-template`** — Template thumbnail card.

**`card-startup-perk`** — Startup-program perk grid item.

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

**`pricing-card-featured`** — Featured pricing tier (Plus or Business — purple-bordered).

Inputs & Forms

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

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

**`search-pill`** — Search bar.

Tabs

**`pill-tab`** + **`pill-tab-active`** — Pill-style tab nav for top-level switching.

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

Badges & Status

**`badge-purple`** — Purple status badge (matches primary CTA).

**`badge-pink`** — Pink accent badge.

**`badge-orange`** — Orange accent badge.

**`badge-tag-purple`** — Soft-purple feature tag chip.

**`badge-tag-orange`** — Soft-orange feature tag.

**`badge-tag-green`** — Soft-mint feature tag.

**`badge-popular`** — "Most Popular" tier indicator.

**`promo-banner`** — Light surface promo strip ABOVE the top nav.

Tables

**`comparison-table`** — Pricing feature comparison table.

**`comparison-row`** — Individual feature row.

Documentation Components

**`workspace-mockup-card`** — Embedded Notion workspace UI mockup on hero band ("Ramp HQ" kanban board).

**`testimonial-card`** — Customer testimonial card.

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

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

**`stat-row`** — Stats strip with bar chart visualization ("More productivity. Fewer tools.").

**`cta-banner-light`** — Light surface CTA banner.

Navigation

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

Signature Components

**`hero-band-dark`** — Deep navy hero band with embedded workspace mockup and decorative dots/wires.

**`footer-region`** — Multi-column light 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 36px. Pricing 1-up. |

| Mobile (large) | 480 – 767px | Feature cards 2-up. Hero 48px. |

| Tablet | 768 – 1023px | 2-column feature grids. Hero 56px. |

| Desktop | 1024 – 1279px | 4-tier pricing card row. Hero 72px. |

| Wide Desktop | ≥ 1280px | Full 80px 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

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

6. Keep `{colors.primary}` (purple) as the primary CTA — distinct from `{colors.link-blue}` for inline links

7. Use `{rounded.md}` for buttons (rectangles), `{rounded.lg}` for cards, `{rounded.full}` for pill tabs/badges only

Known Gaps