← all systems airbnb
edit →

Design System Inspired by Airbnb

1. Visual Theme & Atmosphere

Airbnb’s website is a warm, photography-forward marketplace that feels like flipping through a travel magazine where every page invites you to book. The design operates on a foundation of pure white (#ffffff) with the iconic Rausch Red (#ff385c) — named after Airbnb’s first street address — serving as the singular brand accent. The result is a clean, airy canvas where listing photography, category icons, and the red CTA button are the only sources of color.

The typography uses Airbnb Cereal VF — a custom variable font that’s warm and approachable, with rounded terminals that echo the brand’s “belong anywhere” philosophy. The font operates in a tight weight range: 500 (medium) for most UI, 600 (semibold) for emphasis, and 700 (bold) for primary headings. Slight negative letter-spacing (-0.18px to -0.44px) on headings creates a cozy, intimate reading experience rather than the compressed efficiency of tech companies.

What distinguishes Airbnb is its palette-based token system (--palette-*) and multi-layered shadow approach. The primary card shadow uses a three-layer stack (rgba(0,0,0,0.02) 0px 0px 0px 1px, rgba(0,0,0,0.04) 0px 2px 6px, rgba(0,0,0,0.1) 0px 4px 8px) that creates a subtle, warm lift. Combined with generous border-radius (8px–32px), circular navigation controls (50%), and a category pill bar with horizontal scrolling, the interface feels tactile and inviting — designed for browsing, not commanding.

Key Characteristics:

2. Color Palette & Roles

Primary Brand

Premium Tiers

Text Scale

Interactive

Surface & Shadows

3. Typography Rules

Font Family

Hierarchy

RoleFontSizeWeightLine HeightLetter SpacingNotes
Section HeadingAirbnb Cereal VF28px (1.75rem)7001.43normalPrimary headings
Card HeadingAirbnb Cereal VF22px (1.38rem)6001.18 (tight)-0.44pxCategory/card titles
Card Heading MediumAirbnb Cereal VF22px (1.38rem)5001.18 (tight)-0.44pxLighter variant
Sub-headingAirbnb Cereal VF21px (1.31rem)7001.43normalBold sub-headings
Feature TitleAirbnb Cereal VF20px (1.25rem)6001.20 (tight)-0.18pxFeature headings
UI MediumAirbnb Cereal VF16px (1.00rem)5001.25 (tight)normalNav, emphasized text
UI SemiboldAirbnb Cereal VF16px (1.00rem)6001.25 (tight)normalStrong emphasis
ButtonAirbnb Cereal VF16px (1.00rem)5001.25 (tight)normalButton labels
Body / LinkAirbnb Cereal VF14px (0.88rem)4001.43normalStandard body
Body MediumAirbnb Cereal VF14px (0.88rem)5001.29 (tight)normalMedium body
Caption SaltAirbnb Cereal VF14px (0.88rem)6001.43normal"salt" feature
SmallAirbnb Cereal VF13px (0.81rem)4001.23 (tight)normalDescriptions
TagAirbnb Cereal VF12px (0.75rem)400–7001.33normalTags, prices
BadgeAirbnb Cereal VF11px (0.69rem)6001.18 (tight)normal"salt" feature
Micro UppercaseAirbnb Cereal VF8px (0.50rem)7001.25 (tight)0.32pxtext-transform: uppercase

Principles

4. Component Stylings

Buttons

Primary Dark

Circular Nav

Cards & Containers

Inputs

Image Treatment

5. Layout Principles

Spacing System

Grid & Container

Whitespace Philosophy

Border Radius Scale

6. Depth & Elevation

LevelTreatmentUse
Flat (Level 0)No shadowPage background, text blocks
Card (Level 1)rgba(0,0,0,0.02) 0px 0px 0px 1px, rgba(0,0,0,0.04) 0px 2px 6px, rgba(0,0,0,0.1) 0px 4px 8pxListing cards, search bar
Hover (Level 2)rgba(0,0,0,0.08) 0px 4px 12pxButton hover, interactive lift
Active Focus (Level 3)rgb(255,255,255) 0px 0px 0px 4px + focus ringActive/focused elements

Shadow Philosophy: Airbnb’s three-layer shadow system creates a warm, natural lift. Layer 1 (0px 0px 0px 1px at 0.02 opacity) is an ultra-subtle border. Layer 2 (0px 2px 6px at 0.04) provides soft ambient shadow. Layer 3 (0px 4px 8px at 0.1) adds the primary lift. This graduated approach creates shadows that feel like natural light rather than CSS effects.

7. Do’s and Don’ts

Do

Don’t

8. Responsive Behavior

Breakpoints

NameWidthKey Changes
Mobile Small<375pxSingle column, compact search
Mobile375–550pxStandard mobile listing grid
Tablet Small550–744px2-column listings
Tablet744–950pxSearch bar expansion
Desktop Small950–1128px3-column listings
Desktop1128–1440px4-column grid, full header
Large Desktop1440–1920px5-column grid
Ultra-wide>1920pxMaximum grid width

Note: Airbnb has 61 detected breakpoints — one of the most granular responsive systems observed, reflecting their obsession with layout at every possible screen size.

Touch Targets

Collapsing Strategy

Image Behavior

9. Agent Prompt Guide

Quick Color Reference

Example Component Prompts

Iteration Guide

  1. Start with white — the photography provides all the color
  2. Rausch Red (#ff385c) is the singular accent — use sparingly for CTAs only
  3. Near-black (#222222) for text — the warmth matters
  4. Three-layer shadows create natural, warm lift — always use all three layers
  5. Generous radius: 8px buttons, 20px cards, 50% controls
  6. Cereal VF at 500–700 weight — no thin weights for any heading
  7. Photography is hero — every listing card is image-first