Design System Audit

attio.com
Visual Language

Complete design system extracted from attio.com — every token, component, interaction pattern, and accessibility note, all from real values.

16Color tokens
7Type styles
5Breakpoints
InterPrimary font

01 — Foundations

Color Palette

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

canvas

#fbfbfb

Accent — background

20.29:1 on black · AAA ✓

accent

#babbbc

Accent — background

10.92:1 on black · AAA ✓

text

#cad0d9

Accent — text

1.23:1 on page bg lab(99.9987 0.0337958 0.000309944) · fails AA

ink

#75777c

Accent — text

2.35:1 on page bg lab(99.9987 0.0337958 0.000309944) · fails AA

ink-deepest

#242629

Accent — text

7.95:1 on page bg lab(99.9987 0.0337958 0.000309944) · AAA ✓

ink-deepest-2

#232529

Accent — text

8.04:1 on page bg lab(99.9987 0.0337958 0.000309944) · AAA ✓

canvas-2

#f4f5f6

Accent — background

19.24:1 on black · AAA ✓

canvas-soft

#f5f0ff

Accent — background

18.79:1 on black · AAA ✓

canvas-soft-2

#ddf9e4

Accent — background

18.74:1 on black · AAA ✓

ink-2

#5c5e63

Accent — text

3.40:1 on page bg lab(99.9987 0.0337958 0.000309944) · AA large text ✓

accent-2

#9162f9

Accent — text

2.07:1 on page bg lab(99.9987 0.0337958 0.000309944) · fails AA

accent-3

#0fc27b

Accent — background, text

1.22:1 on page bg lab(99.9987 0.0337958 0.000309944) · fails AA

primary

#0f6be9

Accent — background

4.88:1 on white · AA ✓

accent-4

#095a39

Accent — text

4.34:1 on page bg lab(99.9987 0.0337958 0.000309944) · AA large text ✓

02 — Foundations

Typography

Body: Inter · Display: InterDisplay. Font files loaded by the site: JetBrains Mono (100 800) · inter (400, 500, 600, 700) · interDisplay (500, 600, 700) · tiemposText (400).

RoleSpecsSampleUsed on
Body
Inter
16px / 500
lh 1.50
Orchestrate revenue agents with the new Workflows
HTML element · 116 uses · real site copy
Display Hero
Inter
56px / 600
lh 1.07
instantly
SPAN element · 31 uses · real site copy
Body
Inter
16px / 500
lh 1.25
Orchestrate revenue agents with the new Workflows
SPAN element · 7 uses · real site copy
Body
Inter
16px / 500
lh 1.50
Orchestrate revenue agents with the new Workflows
BUTTON element · 6 uses · real site copy
Micro
Inter
12px / 500
lh 1.33
Favorites
SPAN element · 6 uses · real site copy
Link
Inter
16px / 500
lh 1.25
Orchestrate revenue agents with the new Workflows
A element · 2 uses · real site copy
UI Label
Inter
16px / 700
lh 1.50
Margaret Shen
SPAN element · 2 uses · real site copy

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 familyInter
Links (extracted)Customers · Pricing · AINative to your CRM · Attio 101 · Hire an expert
Copyright (extracted)© 2026 Attio Ltd. All rights reserved.

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: 12px · fill type: solid · padding density: normal.

btn-primary · token demo

bg #0f6be9 · color #ffffff · radius: 12px

btn-secondary · outlined demo

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

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 lab(99.9987 0.0337958 0.000309944) · text lab(10.7201 -0.0959039 -1.54182)

hero surface

bg oklab(0.999997 0.0000899732 0.000023365 / 0.95) · text lab(10.7201 -0.0959039 -1.54182)


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

attio.com
Get in Touch

sarah@greenleaf.com (extracted from site)

Input states
input · default

radius: not detected · demo border/background styling

input · focus state demo

Demo focus treatment using extracted primary color #0f6be9.

select · dropdown

08 — Foundations

Spacing Scale

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

1px
xxs
2px
xxs-2
4px
xs
8px
sm
12px
md
16px
base
24px
lg
72px
section
96px
section-2

09 — Foundations

Border Radius

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

4px
xs
4px
8px
sm
8px
12px
md
12px
3.35544e+07px
full
3.35544e+07px

⚠️ 3.35544e+07px exceeds any component size — likely from an oversized decorative element (effectively a pill shape), not a reusable radius token.


10 — Foundations

Elevation & Depth

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

Observed element shadow

rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(28, 40, 64, 0.06) 0px 2px 6px 0px, rgba(28, 40, 64, 0.08) 0px 6px 20px -2px

Observed element shadow

rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(28, 40, 64, 0.18) 0px 0px 2px 0px, rgba(0, 0, 0, 0.04) 0px 1px 3px 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.15s ease).

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.15s17× in stylesheet
duration-base0.2s18× in stylesheet
duration-slow0.3s12× in stylesheet
duration-slower0.4s10× in stylesheet
duration-slowest0.5s11× in stylesheet
easing-1ease62× in stylesheet
easing-2ease-out19× in stylesheet
easing-3ease-in-out12× in stylesheet

12 — Responsive

Responsive Behavior

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

BreakpointBoundaryUsage
Mobile375px19 @media rules
Mobile-2576px9 @media rules
Tablet768px16 @media rules
Desktop992px28 @media rules
Desktop-21200px13 @media rules
375px
576px
768px
992px
1200px

Extracted from https://attio.com/ stylesheets.


13 — Assets

Iconography & Brand Assets

Assets and links extracted from the scraped pages.

Brand asset — navigation ask attio light 2
navigation ask attio lig

https://a.storyblok.com/f/234930/40x40/6b7e650997/navigation-ask-attio-light-2.svg

Brand asset — navigation ask attio dark 3
navigation ask attio dar

https://a.storyblok.com/f/234930/40x40/94a08879f5/navigation-ask-attio-dark-3.svg

Icon system

No icon library (Phosphor, Feather, Heroicons, Font Awesome…) detected in the scraped pages.