Zendesk
Customer service software with AI agents built in
The style
A friendly, grown-up service language. Clean white and warm off-white pages, a rounded humanist sans at medium weight with natural spacing, and deep pine-green bands for big moments. A zesty lime marks every main action, 16px corners soften buttons and cards, and soft, low shadows lift only what floats.
Colours
- Brand#dff470
- Buttons#0d0d0b
- Highlight#174d4a
- Background#fdfdfe
- Text#11110d
Click a colour to copy it.
Fonts
Figtree
For headings
Figtree
For everything else
Free fonts that look like Zendesk’s own, so you can use them anywhere.
Buttons
43–48px buttons with 16px corners: lime #D1F470 with a near-black label for the main action; white square-cornered buttons in menus.
Use this style in your project
Pick the way that suits you. The first one needs no design or coding knowledge.
With an AI tool
Your AI tool builds the page for you, in Zendesk’s style.
2. Open it in
For developers
Ready-made CSS variables, a Tailwind theme and design tokens, with light and dark modes.
See the codeMake it your own
Change the colours, fonts and shapes, and see the result straight away before you use it.
CustomiseFiles
The code, ready to copy
Every file says where the style came from.
tokens.css — Colours, fonts and sizes as CSS variables, with light and dark modes.
/* Lime and Pine — design tokens generated by Markdown */
/* Derived from an analysis of zendesk.co.uk; how different from the source: a little different (30/100). */
/* Inspired by, not a copy of, the source. Adapt before commercial use; no logos, imagery, copy or proprietary fonts are included. */
:root {
color-scheme: light;
--color-background: #fdfdfe;
--color-surface: #f5f5f2;
--color-surface-muted: #f1f1f2;
--color-text: #11110d;
--color-text-muted: #6b6b69;
--color-border: #d5d5d2;
--color-primary: #0d0d0b;
--color-on-primary: #ffffff;
--color-brand: #dff470;
--color-on-brand: #11110d;
--color-accent: #174d4a;
--color-success: #2f7e54;
--color-warning: #9c691c;
--color-danger: #a3443e;
--font-display: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
--font-body: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
--font-mono: "DM Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
--text-display: 7.625rem;
--text-display-line-height: 1.05;
--text-display-weight: 500;
--text-display-tracking: 0em;
--text-h1: 5.0625rem;
--text-h1-line-height: 1.08;
--text-h1-weight: 500;
--text-h1-tracking: 0em;
--text-h2: 3.375rem;
--text-h2-line-height: 1.11;
--text-h2-weight: 500;
--text-h2-tracking: 0em;
--text-h3: 2.25rem;
--text-h3-line-height: 1.17;
--text-h3-weight: 500;
--text-h3-tracking: 0em;
--text-lead: 1.5rem;
--text-lead-line-height: 1.5;
--text-lead-weight: 400;
--text-lead-tracking: -0.005em;
--text-body: 1rem;
--text-body-line-height: 1.6;
--text-body-weight: 400;
--text-body-tracking: 0em;
--text-small: 0.6875rem;
--text-small-line-height: 1.5;
--text-small-weight: 400;
--text-small-tracking: 0.005em;
--text-caption: 0.6875rem;
--text-caption-line-height: 1.4;
--text-caption-weight: 400;
--text-caption-tracking: 0.01em;
--text-label: 0.8125rem;
--text-label-line-height: 1.3;
--text-label-weight: 600;
--text-label-tracking: 0.01em;
--text-code: 0.875rem;
--text-code-line-height: 1.55;
--text-code-weight: 400;
--text-code-tracking: 0em;
--space-1: 4px;
--space-2: 8px;
--space-3: 12px;
--space-4: 16px;
--space-5: 24px;
--space-6: 32px;
--space-7: 48px;
--space-8: 64px;
--space-9: 96px;
--space-10: 128px;
--radius-none: 0px;
--radius-sm: 7px;
--radius-md: 14px;
--radius-lg: 21px;
--radius-xl: 35px;
--radius-full: 9999px;
--border-width: 1px;
--shadow-sm: 0 1px 2px rgb(0 0 0 / 0.05);
--shadow-md: 0 4px 12px -2px rgb(0 0 0 / 0.08), 0 2px 4px -2px rgb(0 0 0 / 0.04);
--shadow-lg: 0 18px 40px -12px rgb(0 0 0 / 0.18);
--duration-fast: 170ms;
--duration-base: 280ms;
--duration-slow: 470ms;
--ease-standard: cubic-bezier(0.7, 0, 0.3, 1);
--ease-enter: cubic-bezier(0.16, 1, 0.3, 1);
--ease-exit: cubic-bezier(0.7, 0, 0.84, 0);
--container: 1128px;
--gutter: 24px;
--button-radius: 14px;
--button-padding: 10px 20px;
--input-radius: 12px;
--input-height: 48px;
--card-radius: 16px;
--card-padding: 24px;
--badge-radius: 9999px;
}
@media (prefers-color-scheme: dark) {
:root:not([data-theme="light"]) {
color-scheme: dark;
--color-background: #101016;
--color-surface: #1c1c22;
--color-surface-muted: #212127;
--color-text: #eaeaf0;
--color-text-muted: #97979d;
--color-border: #3c3c42;
--color-primary: #a6a696;
--color-on-primary: #141210;
--color-brand: #dff470;
--color-on-brand: #141210;
--color-accent: #257c77;
--color-success: #72ca9b;
--color-warning: #e0a752;
--color-danger: #cd7f7a;
}
}
[data-theme="dark"] {
color-scheme: dark;
--color-background: #101016;
--color-surface: #1c1c22;
--color-surface-muted: #212127;
--color-text: #eaeaf0;
--color-text-muted: #97979d;
--color-border: #3c3c42;
--color-primary: #a6a696;
--color-on-primary: #141210;
--color-brand: #dff470;
--color-on-brand: #141210;
--color-accent: #257c77;
--color-success: #72ca9b;
--color-warning: #e0a752;
--color-danger: #cd7f7a;
}
@media (prefers-reduced-motion: reduce) {
:root { --duration-fast: 0ms; --duration-base: 0ms; --duration-slow: 0ms; }
}
See every detail
Buttons
Inputs
Badges
Project
Quarterly field notes
A card groups one idea: a title, one line of support and a clear next step.
Weekly digest is ready
Three new comments and one approval.
npm i @brandless/ui01
Colour
Semantic roles for light mode. Contrast is checked against WCAG AA as you edit.
Background
Surface
Surface muted
- AA 18.6:1
Text
- AA 5.3:1
Text muted
Border
- AA 19.1:1
Primary
- AA 19.5:1
On primary
Brand
- AA 15.6:1
On brand
- AA 9.4:1
Accent
- AA 4.9:1
Success
- AA 4.6:1
Warning
- AA 6.0:1
Danger
02
Typography
Base 16px on a 1.5 modular scale. Only open-licence fonts are recommended.
display
Figtree
body
Figtree
mono
DM Mono
display · 122px / 1.05 · 500 · 0em
The quiet grammar of form
h1 · 81px / 1.08 · 500 · 0em
The quiet grammar of form
h2 · 54px / 1.11 · 500 · 0em
The quiet grammar of form
h3 · 36px / 1.17 · 500 · 0em
The quiet grammar of form
lead · 24px / 1.5 · 400 · -0.005em
Readable text sets the pace of an interface.
body · 16px / 1.6 · 400 · 0em
Readable text sets the pace of an interface.
small · 11px / 1.5 · 400 · 0.005em
Readable text sets the pace of an interface.
caption · 11px / 1.4 · 400 · 0.01em
Readable text sets the pace of an interface.
label · 13px / 1.3 · 600 · 0.01em
Readable text sets the pace of an interface.
code · 14px / 1.55 · 400 · 0em
const tokens = await load();
03
Spacing
A 8px base unit. Use the scale for padding, gaps and section rhythm.
- 4px
- 8px
- 12px
- 16px
- 24px
- 32px
- 48px
- 64px
- 96px
- 128px
04
Shape & surface
Mostly flat surfaces with a light shadow reserved for raised, interactive elements.
Radii
none
0px
sm
7px
md
14px
lg
21px
xl
35px
full
pill
Shadows & borders
0 1px 2px rgb(0 0 0 / 0.05)
0 4px 12px -2px rgb(0 0 0 / 0.08), 0 2px 4px -2px rgb(0 0 0 / 0.04)
0 18px 40px -12px rgb(0 0 0 / 0.18)
Borders: 1px hairline · Surfaces: flat
06
Layout
1128px container · 12 columns · 24px gutters
Patterns
- Split hero: message left, supporting visual or product frame right.
- Twelve-column grid; content blocks usually span 4, 6 or 8 columns.
- Contained sections with consistent side gutters.
- Reading text limited to roughly 65–72 characters per line.
Responsive principles
- Below md, grids collapse to a single column and side gutters drop to 16px.
- Type steps above h2 scale down one step on small screens.
- Navigation collapses to a disclosure menu below lg.
- Touch targets stay at least 44×44px on every breakpoint.
07
Motion
Durations and easing curves. Previews respect your reduced-motion setting.
- fast170ms
- base280ms
- slow470ms
ease-standard
ease-enter
ease-exit
Principles
- Motion is measured and calm, easing into place rather than snapping.
- Animate opacity and transform only; avoid animating layout.
- Respect prefers-reduced-motion by replacing movement with instant state changes or fades.
Zendesk, its logo and trademarks belong to their owner and are shown only to say where this style comes from. This is our own study of their public website — not made or endorsed by Zendesk. Use your own words and images.