Design System Audit

airbnb.co.in
Visual Language

Complete design system extracted from www.airbnb.co.in — every token, component, interaction pattern, and accessibility note, all from real values.

10Color tokens
10Type styles
5Breakpoints
AirbnbPrimary font

01 — Foundations

Color Palette

All color values extracted from the live stylesheet. Contrast ratios per WCAG 2.1.

ink-deepest

#222222

Dominant — text, background

15.91:1 on page bg #ffffff · AAA ✓

white

#ffffff

Dominant — background, text

1.00:1 on page bg #ffffff · fails AA

surface

#dddddd

Supporting — background

15.46:1 on black · AAA ✓

black

#000000

Supporting — text

21.00:1 on page bg #ffffff · AAA ✓

ink

#6a6a6a

Accent — text

5.41:1 on page bg #ffffff · AA ✓

canvas-soft

#f2f2f2

Accent — background

18.76:1 on black · AAA ✓

primary

#e00b41

Accent — background

4.89:1 on white · AA ✓

text

#c1c1c1

Accent — text

1.80:1 on page bg #ffffff · fails AA

accent

#ff385c

Accent — text

3.52:1 on page bg #ffffff · AA large text ✓

ink-2

#6c6c6c

Accent — text

5.25:1 on page bg #ffffff · AA ✓

02 — Foundations

Typography

Single font family: Airbnb Cereal VF — used across all roles. Font files loaded by the site: Airbnb Cereal VF (400).

RoleSpecsSampleUsed on
Body
Airbnb Cereal VF
16px / 400
lh 1.25
The quick brown fox jumps over the lazy dog
BODY element · 352 uses
Micro
Airbnb Cereal VF
12px / 400
lh 1.33
₹24,221 for 2 nights₹24,221 for 2 nights, · 4.99 out of 5 average rating4.99
DIV element · 152 uses · real site copy
Body
Airbnb Cereal VF
16px / 500
lh 1.25
The quick brown fox jumps over the lazy dog
BUTTON element · 24 uses
Micro
Airbnb Cereal VF
12px / 700
lh 1.33
LABEL · TAG
SPAN element · 24 uses
Micro
Airbnb Cereal VF
12px / 400
lh 1.33
₹24,221 for 2 nights₹24,221 for 2 nights, · 4.99 out of 5 average rating4.99
SPAN element · 21 uses · real site copy
Micro
Airbnb Cereal VF
12px / 500
lh 1.33
LABEL · TAG
DIV element · 17 uses
Micro
Airbnb Cereal VF
12px / 600
lh 1.00
LABEL · TAG
DIV element · 14 uses
Body
Airbnb Cereal VF
16px / 400
The quick brown fox jumps over the lazy dog
BUTTON element · 8 uses
UI Label
Airbnb Cereal VF
16px / 600
lh 1.25
The quick brown fox jumps over the lazy dog
DIV element · 7 uses
Body
Airbnb Cereal VF
16px / 500
lh 1.13
The quick brown fox jumps over the lazy dog
SPAN element · 4 uses

03 — Components

Navigation

Nav demo using extracted colors, font, real link labels.

nav · demo using extracted tokens & real links
Extracted nav tokens
Background#1a1a1a
Text color#ffffff
Font familyAirbnb Cereal VF
Links (extracted)AllAll · HomesHomes · ServicesServices

Layout values (height, padding, link states) are demo styling — not extracted from the site.


04 — Components

Button Variants

Color and radius tokens extracted from the scrape; variants are representative demos. Border-radius: 1.5px 0px 0px 1.5px · fill type: solid · padding density: normal.

btn-primary · token demo

bg #e00b41 · color #ffffff · radius: 1.5px 0px 0px 1.5px

btn-secondary · outlined demo

Demo variant — outlined treatment of the extracted primary color #e00b41.

btn-ghost · text-only demo

Demo variant — text-only treatment of the extracted primary color.

btn-disabled · demo state

Generic disabled-state demo — not extracted from the site.


05 — Components

Cards & Surfaces

Depth communicated through shadows and background contrast.

section surface

bg #ffffff · text #000000

page canvas

bg #ffffff · text #222222


07 — Components

Form Elements

Representative form patterns styled with extracted color and radius tokens. Input border-radius: not detected in scrape.

Contact form — site-styled demo

airbnb.co.in
Get in Touch

Input states
input · default

radius: not detected · demo border/background styling

input · focus state demo

Demo focus treatment using extracted primary color #e00b41.

select · dropdown

08 — Foundations

Spacing Scale

Spacing values observed in the live layout. Values extracted from stylesheet padding, margin, and gap declarations.

2px
xxs
4px
xs
8px
sm
12px
md
16px
base
24px
lg
40px
2xl
53px
3xl

09 — Foundations

Border Radius

Corner radius tokens observed across components. All values extracted from live stylesheet.

8px
sm
8px
20px
lg
20px
32px
xl
32px
50px
full
50px
50%
full
50%
100px
full
100px

10 — Foundations

Elevation & Depth

Box-shadow tokens extracted from CSS variables. Shadow values represent real usage.

Observed element shadow

rgba(0, 0, 0, 0.02) 0px 0px 0px 1px, rgba(0, 0, 0, 0.1) 0px 8px 24px 0px

Observed element shadow

rgba(0, 0, 0, 0.02) 0px 0px 0px 1px, rgba(0, 0, 0, 0.04) 0px 2px 6px 0px, rgba(0, 0, 0, 0.1) 0px 4px 8px 0px


11 — Interactions

Motion

Transition and animation values extracted from the scraped stylesheets, with real occurrence counts.

hover demo · using extracted tokens

Demo transitions use the fastest extracted duration (0.1s linear).

idle vs hover · frozen demo states

Demo hover treatment — fill with extracted primary color. Real hover styles are not scraped.

Motion tokens (extracted)
TokenValueOccurrences
duration-fast0.1s85× in stylesheet
duration-base0.15s111× in stylesheet
duration-slow0.2s158× in stylesheet
duration-slower0.25s211× in stylesheet
duration-slowest0.3s115× in stylesheet
easing-1linear251× in stylesheet
easing-2cubic-bezier(0,0,1,1)11× in stylesheet
easing-3ease-in-out11× in stylesheet

12 — Responsive

Responsive Behavior

Breakpoint boundaries detected in the scraped stylesheet media queries, with real rule counts.

BreakpointBoundaryUsage
Mobile375px2 @media rules
Mobile-2376px3 @media rules
Mobile-3500px6 @media rules
Mobile-4550px3 @media rules
Tablet744px21 @media rules
375px
376px
500px
550px
744px

Extracted from https://www.airbnb.co.in/ stylesheets.