← all systems notion
edit →

Design System Inspired by Notion

1. Visual Theme & Atmosphere

Notion’s website embodies the philosophy of the tool itself: a blank canvas that gets out of your way. The design system is built on warm neutrals rather than cold grays, creating a distinctly approachable minimalism that feels like quality paper rather than sterile glass. The page canvas is pure white (#ffffff) but the text isn’t pure black — it’s a warm near-black (rgba(0,0,0,0.95)) that softens the reading experience imperceptibly. The warm gray scale (#f6f5f4, #31302e, #615d59, #a39e98) carries subtle yellow-brown undertones, giving the interface a tactile, almost analog warmth.

The custom NotionInter font (a modified Inter) is the backbone of the system. At display sizes (64px), it uses aggressive negative letter-spacing (-2.125px), creating headlines that feel compressed and precise. The weight range is broader than typical systems: 400 for body, 500 for UI elements, 600 for semi-bold labels, and 700 for display headings. OpenType features "lnum" (lining numerals) and "locl" (localized forms) are enabled on larger text, adding typographic sophistication that rewards close reading.

What makes Notion’s visual language distinctive is its border philosophy. Rather than heavy borders or shadows, Notion uses ultra-thin 1px solid rgba(0,0,0,0.1) borders — borders that exist as whispers, barely perceptible division lines that create structure without weight. The shadow system is equally restrained: multi-layer stacks with cumulative opacity never exceeding 0.05, creating depth that’s felt rather than seen.

Key Characteristics:

2. Color Palette & Roles

Primary

Brand Secondary

Warm Neutral Scale

Semantic Accent Colors

Interactive

Shadows & Depth

3. Typography Rules

Font Family

Hierarchy

RoleFontSizeWeightLine HeightLetter SpacingNotes
Display HeroNotionInter64px (4.00rem)7001.00 (tight)-2.125pxMaximum compression, billboard headlines
Display SecondaryNotionInter54px (3.38rem)7001.04 (tight)-1.875pxSecondary hero, feature headlines
Section HeadingNotionInter48px (3.00rem)7001.00 (tight)-1.5pxFeature section titles, with "lnum"
Sub-heading LargeNotionInter40px (2.50rem)7001.50normalCard headings, feature sub-sections
Sub-headingNotionInter26px (1.63rem)7001.23 (tight)-0.625pxSection sub-titles, content headers
Card TitleNotionInter22px (1.38rem)7001.27 (tight)-0.25pxFeature cards, list titles
Body LargeNotionInter20px (1.25rem)6001.40-0.125pxIntroductions, feature descriptions
BodyNotionInter16px (1.00rem)4001.50normalStandard reading text
Body MediumNotionInter16px (1.00rem)5001.50normalNavigation, emphasized UI text
Body SemiboldNotionInter16px (1.00rem)6001.50normalStrong labels, active states
Body BoldNotionInter16px (1.00rem)7001.50normalHeadlines at body size
Nav / ButtonNotionInter15px (0.94rem)6001.33normalNavigation links, button text
CaptionNotionInter14px (0.88rem)5001.43normalMetadata, secondary labels
Caption LightNotionInter14px (0.88rem)4001.43normalBody captions, descriptions
BadgeNotionInter12px (0.75rem)6001.330.125pxPill badges, tags, status labels
Micro LabelNotionInter12px (0.75rem)4001.330.125pxSmall metadata, timestamps

Principles

4. Component Stylings

Buttons

Primary Blue

Secondary / Tertiary

Ghost / Link Button

Pill Badge Button

Cards & Containers

Inputs & Forms

Image Treatment

Distinctive Components

Feature Cards with Illustrations

Trust Bar / Logo Grid

Metric Cards

5. Layout Principles

Spacing System

Grid & Container

Whitespace Philosophy

Border Radius Scale

6. Depth & Elevation

LevelTreatmentUse
Flat (Level 0)No shadow, no borderPage background, text blocks
Whisper (Level 1)1px solid rgba(0,0,0,0.1)Standard borders, card outlines, dividers
Soft Card (Level 2)4-layer shadow stack (max opacity 0.04)Content cards, feature blocks
Deep Card (Level 3)5-layer shadow stack (max opacity 0.05, 52px blur)Modals, featured panels, hero elements
Focus (Accessibility)2px solid var(--focus-color) outlineKeyboard focus on all interactive elements

Shadow Philosophy: Notion’s shadow system uses multiple layers with extremely low individual opacity (0.01 to 0.05) that accumulate into soft, natural-looking elevation. The 4-layer card shadow spans from 1.04px to 18px blur, creating a gradient of depth rather than a single hard shadow. The 5-layer deep shadow extends to 52px blur at 0.05 opacity, producing ambient occlusion that feels like natural light rather than computer-generated depth. This layered approach makes elements feel embedded in the page rather than floating above it.

Decorative Depth

7. Responsive Behavior

Breakpoints

NameWidthKey Changes
Mobile Small<400pxTight single column, minimal padding
Mobile400-600pxStandard mobile, stacked layout
Tablet Small600-768px2-column grids begin
Tablet768-1080pxFull card grids, expanded padding
Desktop Small1080-1200pxStandard desktop layout
Desktop1200-1440pxFull layout, maximum content width
Large Desktop>1440pxCentered, generous margins

Touch Targets

Collapsing Strategy

Image Behavior

8. Accessibility & States

Focus System

Interactive States

Color Contrast

9. Agent Prompt Guide

Quick Color Reference

Example Component Prompts

Iteration Guide

  1. Always use warm neutrals — Notion’s grays have yellow-brown undertones (#f6f5f4, #31302e, #615d59, #a39e98), never blue-gray
  2. Letter-spacing scales with font size: -2.125px at 64px, -1.875px at 54px, -0.625px at 26px, normal at 16px
  3. Four weights: 400 (read), 500 (interact), 600 (emphasize), 700 (announce)
  4. Borders are whispers: 1px solid rgba(0,0,0,0.1) — never heavier
  5. Shadows use 4-5 layers with individual opacity never exceeding 0.05
  6. The warm white (#f6f5f4) section background is essential for visual rhythm
  7. Pill badges (9999px) for status/tags, 4px radius for buttons and inputs
  8. Notion Blue (#0075de) is the only saturated color in core UI — use it sparingly for CTAs and links