Asana's design system uses #f06a6a as its primary color and TWK Lausanne for typography, with 100px corner radius. Asana's 2026 homepage presents a dramatic evolution from its iconic multi-dot, coral-drenched brand of the 2010s toward a high-contrast, near-monochromatic editorial system that still pulses with unexpected chromatic mom

Primary
#f06a6a
Typography
TWK Lausanne
Radius
100px
Design System
Asana logo

Asana

Asana's 2026 homepage presents a dramatic evolution from its iconic multi-dot, coral-drenched brand of the 2010s toward a high-contrast, near-monochromatic editorial system that still pulses with unexpected chromatic moments. The canvas is pure white (#ffffff) anchored by near-black ink (#0d0d0d) for headings, and the dominant interactive vocabulary is b

01

Color Palette

Brand

Accent

Neutrals

Semantic

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display50px · 300 · 1.25
Design at scale
32px32px · 300 · 1.25
Section heading
heading-lg24px · 300 · 1.4
Subheading
body16px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small12px · 400 · 1.5
Supporting text
caption12px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Display
Ghost
Brand-only
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
Primary
TWK Lausanne
Brand-only
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycompact
Base unit4px
Section gap32px
Card padding24px
Element gap12px

Border Radius

ElementValuePreview
inputsMicro4px
smallMicro4px
tintedStandard8px
featureComfortable16px
dialogsModal20px
allPill9999px
navPill9999px
andPill9999px
badgesFull9999px

Elevation

Shadow 1
Shadow 2
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Use TWK Lausanne at weight 300 for all display headlines — lightness is the brand signature
  • Apply 100px border-radius to every interactive element — the pill is non-negotiable
  • Use #0d0d0d ink-black as the primary CTA color in most contexts
  • Reserve #f06a6a coral for brand-accent moments, illustrations, and product category highlights
  • Keep the Hero Accent (#fd3ffd) confined to one moment per page — it works because it's rare
  • Separate sections with background color shifts and #e7e7e7 hairlines, not heavy shadows
  • Use weight 500 for UI/navigation text; 300-400 for editorial and body

Don't

  • Use weight 600-700 in TWK Lausanne for headlines — weight 300 is the authority signal
  • Apply sharp corners (0px-4px radius) to buttons — every button is a pill
  • Spread #fd3ffd magenta across multiple elements — its power comes from singularity
  • Use heavy multi-layer shadows — Asana's system is flat-first
  • Mix multiple saturated accent colors on the same surface — one accent per zone
  • Substitute system fonts for TWK Lausanne in brand contexts — the geometric grotesque is non-negotiable
  • Use warm yellows or oranges as accent colors — the palette is coral/violet/sky/sage (cool-warm-cool-cool)
  • Apply positive letter-spacing at display sizes — Asana tracks tight
05

Components

Buttons

button-primary
Background#0d0d0d
Text#ffffff
Radius100px
Padding16px 32px
Font20px / 400 TWK Lausanne
Use: Hero primary CTA — Get started, black pill
button-hero-accent
Background#fd3ffd
Text#0b0505
Radius100px
Padding16px 32px
Font20px / 400 TWK Lausanne
Use: Hero accent CTA — magenta-pink brand moment
button-secondary
Background#fafafa
Text#0d0d0d
Border1px solid #6e6e6e
Radius100px
Padding16px 32px
Font20px / 400 TWK Lausanne
Use: Secondary outline pill — View demo, Learn more
button-nav
Background#0d0d0d
Text#ffffff
Radius100px
Padding0px 16px
Font14px / 500 TWK Lausanne
Use: Nav bar CTA — Get started (compact)
button-card
Background#f3f3f3
Text#0d0d0d
Radius100px
Padding16px 32px
Font16px / 500 TWK Lausanne
Use: Pricing card secondary — Get started (light)
button-card-primary
Background#0d0d0d
Text#ffffff
Radius100px
Padding16px 32px
Font16px / 500 TWK Lausanne
Use: Pricing card primary — Get started (dark)

Inputs

input-default
Background#ffffff
Text#000000
Border1px solid #757677
Radius6px
Padding6px 12px
Font14px / 400
Use: Login / form text input

Cards

card-surface
card-surface
Background#ffffff
Border1px solid #e7e7e7
Radius16px
Use: Feature / pricing card — no shadow, hairline border
card-tinted
card-tinted
Background#f3f3f3
Radius8px
Use: Tinted content card on grey surface

Badges

badge
badge-coral
Background#ffeaec
Text#690031
Radius9999px
Font12px / 400 TWK Lausanne
Use: Coral blush tag / label pill
badge
badge-sky
Background#cbefff
Text#0d0e10
Radius9999px
Font12px / 400 TWK Lausanne
Use: Sky blue tag / status pill

Toggles

toggle-on
Background#36a651
Text#ffffff
Radius100px
Use: Toggle switch — on state (success green)

Related design systems