Design tokens (YAML front matter)
name: Typeform
colors:
primary: '#2a222b'
foreground: '#2a222b'
canvas: '#faf9fb'
ink-hover: '#564b58'
surface-active: '#eeecee'
surface-hover: '#f5f3f6'
text-secondary: '#655d67'
border: '#e5e1e5'
neutral-500: '#a49da6'
highlight: '#9454ab'
eyebrow: '#a25fba'
lavender-300: '#ddd6fa'
lavender-500: '#a494eb'
lavender-700: '#7761b3'
lavender-900: '#42377b'
white: '#ffffff'
typography:
button:
fontSize: 16px
fontWeight: 400
use: buttons
rounded:
xs: 4px
sm: 12px
md: 24px
lg: 48px
xl: 80px
full: 16000px
components:
button-light:
type: button
backgroundColor: '#faf9fb'
textColor: '#2a222b'
border: '#2a222b'
rounded: 12px
height: 48px
padding: 8px 24px
typography: 16px / 400
hover: '#eeecee'
pressed: '#eeecee'
use: 'Get started — Paper with an Ink label; hover and press fill it with --tokens--button--secondary-bg-hover #eeecee. Focus is the browser''s ring. A 40px Sign up variant follows the same recipe.'
button-dark:
type: button
backgroundColor: '#2a222b'
textColor: '#faf9fb'
rounded: 12px
height: 48px
padding: 8px 24px
typography: 16px / 400
hover: '#564b58'
pressed: '#564b58'
use: 'Explore forms — Ink with a Paper label (--tokens--button--primary-bg-idle); hover and press lift it to --tokens--button--primary-bg-hover #564b58. Focus is the browser''s ring.'
link-login:
type: button
backgroundColor: transparent
textColor: '#faf9fb'
rounded: 0px
height: 48px
padding: 0 12px
typography: 16px / 400
hover: 'fg #ddb7f0'
pressed: 'fg #ddb7f0'
use: 'Log in in the header over the dark hero — Paper text that turns lavender #ddb7f0 on hover and press.'
omitted:
- section: spacing
reason: No verified values in current evidence.
fonts:
roles:
display: Tobias
sans: TWK LausanneDesign System Inspiration of Typeform
Overview
Visual Theme & Atmosphere
Typeform makes forms and surveys that ask one question at a time. Founded in 2012, it is operated by TYPEFORM, S.L., at Via Augusta 29–31 in Barcelona, and describes itself today as a remote-first company with more than 250 people.
Its brand page puts the idea in a line: Typeform “inspires businesses to break the norm of forms”. The voice is “bold, authentic, and witty — never grandiose, haughty, or cheap with our humor”. The logo is “a blinking cursor side-by-side with a form”, set in Aperçu Pro Regular. And the colours are deliberately plain: “Typeform is the blank canvas on which businesses can add their own colors… Our default colors reflect this: Paper (white) and Ink (black).”
The site follows that literally — Paper #faf9fb and Ink #2a222b, a warm near-black with a
touch of plum — with lavender and orchid reserved for highlights. Headlines are set in Tobias, a
serif; everything else in TWK Lausanne.
What makes it worth reading:
- Two named colours. Paper and Ink do almost all the work; the palette’s other hues are accents.
- Hover as a step along the neutral ramp. Paper buttons go to neutral-100
#eeecee; Ink buttons to neutral-800#564b58. - Tokens built in Webflow. The variables are Webflow’s own exports — primitive collections
(
--_colour-primitives---…) aliased by role tokens (--tokens--button--primary-bg-idle).
Primary tasks
- Start building a form; browse templates.
- Sign up or log in; compare pricing.
Brand Narrative
Typeform set out to make forms something people enjoy, and its brand keeps itself out of the way so customers’ colours can come through: a cursor, a form, Paper and Ink. The site is the demonstration — warm off-white, plum-tinted black, a serif for headlines, and lavender only where something should stand out.
Principles
- A blank canvas. Paper and Ink, so the customer’s brand leads.
- One question at a time. Calm, uncluttered layouts.
- Bold, authentic, witty. A serif headline with a sense of humour.
Personas
Not researched. No persona claim is made from a UI capture.
Colors
Measured with getComputedStyle on typeform.com: about 250 root variables, all Typeform’s —
about 220 primitive entries (colour, typography, size and spacing collections), 30 --tokens--*
roles and 4 --tag--* component values.
Paper and Ink
- Primary (
#2a222b) — Ink;--tokens--button--primary-bg-idle, neutral-1000. - Foreground (
#2a222b) —--tokens--text-colour--text-colour-primary. - Canvas (
#faf9fb) — Paper;--tokens--surfaces--background-idle, neutral-25. - Ink hover (
#564b58) —--tokens--button--primary-bg-hover, neutral-800. - Surface active (
#eeecee) —--tokens--surfaces--foreground-active,--tokens--button--secondary-bg-hover. - Surface hover (
#f5f3f6) —--tokens--surfaces--background-hover. - Text secondary (
#655d67) · Border (#e5e1e5) · neutral-500#a49da6· White#ffffff(--tokens--surfaces--foreground-idle).
Lavender and orchid
Highlight #9454ab (--tokens--text-colour--text-colour-highlight) · Eyebrow #a25fba
(also the tertiary button hover) · lavender-300 #ddd6fa · lavender-500 #a494eb · lavender-700
#7761b3 · lavender-900 #42377b.
Typography
Font family
Tobias (400) for display headings and TWK Lausanne (350, 400, 500, 600) for body and
interface — both loaded (document.fonts) and served from the site’s own CDN; body computes to
"Twklausanne 400", Arial, sans-serif. The brand’s logotype face, Aperçu Pro Regular, is
declared but did not load on the pages measured — the brand page names it for the logo. Inter also
loads and drives none of the measured elements.
Scale
Buttons are 16px at 400 — the interface stays regular weight.
Layout
- Paper sections with Ink type; dark heroes invert to Paper on Ink.
- Generous corner radii on cards (24px and up).
Responsive Behavior
Not measured. Desktop 1440×1000 only.
Elevation & Depth
Flat: every measured control has no shadow, and the only shadow variable is
--tag--shadow-colour: transparent.
Motion & Easing
Not measured.
Components
Measured on the home page, focus read under a real Tab key, and a hover counted only when :hover
matched; background-image, text-decoration and pseudo-elements were compared too.
- Light button — Get started:
#faf9fb, Ink label, 12px radius, 48px,8px 24px, 16px/400. Hover and press#eeecee. Focus is the browser’sautoring. Sign up is a 40px version. - Dark button — Explore forms:
#2a222b, Paper label, same shape. Hover and press#564b58. - Log in — Paper text on the dark hero; hover and press turn it lavender
#ddb7f0.
Radius
--_size-and-spacing---tokens--corner-radius--xs .25rem · sm .75rem (buttons, 12px) · md 1.5rem ·
lg 3rem · xl 5rem · full 1000rem.
States
Hover and press: Paper buttons to #eeecee, Ink buttons to #564b58, the Log in link to lavender.
Focus: the browser’s ring. No disabled state was observed.
Do’s and Don’ts
Do
- Build with Paper
#faf9fband Ink#2a222b; add colour only as a highlight. - Step hover along the neutral ramp:
#eeeceeon Paper,#564b58on Ink. - Set headlines in Tobias and everything else in TWK Lausanne at regular weight.
Don’t
- Don’t use pure black or white where Ink and Paper are meant.
- Don’t set interface text in the logo face, Aperçu Pro.
- Don’t add drop shadows.
Voice & Tone
The brand page defines it: “bold, authentic, and witty — never grandiose, haughty, or cheap with our humor.” Copy on the site was not audited against it.
Agent Prompt Guide
Quick Color Reference
#2a222b Ink · #faf9fb Paper · #564b58 Ink hover · #eeecee Paper hover · #655d67 secondary ·
#e5e1e5 border · #9454ab highlight · #a494eb lavender
Example Component Prompts
- “A 48px button, Ink
#2a222bwith a Paper#faf9fb16px/400 TWK Lausanne label, 12px radius; hover#564b58.” - “A Paper
#faf9fbsection with a Tobias serif headline in Ink and a lavender#9454abhighlight.”