designlang
Brand guidelines #533afd

May 15, 2026

stripe.com

A reading of the visual language at https://stripe.com. Every token, every rule, every component — captured from the live site.

Page intent
landing
System grade
B 81/100
Tokens
52 colours · 18 sizes
Generated
designlang
Chapter 01

About

Page intent
landing 75% confidence
Material language
skeuomorphic
Imagery style
flat-illustration
Component library
unknown
Stack
next
Voice tone
neutral
Chapter 03

Colour

1 primary · 1 secondary · 1 accent · 10 neutrals · 52 total

Primary #533AFD
RGB
83, 58, 253
HSL
248°, 98%, 61%
Secondary #E5EDF5
RGB
229, 237, 245
HSL
210°, 44%, 93%
Accent #FFE5DA
RGB
255, 229, 218
HSL
18°, 100%, 93%

Neutrals

#000000
#50617A
#FFFFFF
#64748D
#101010
#EBEEF1
#D8DEE4
#FFE6F5
#707070
#D4D4D4

Full palette

#000000
#533AFD
#061B31
#50617A
#FFFFFF
#64748D
#E5EDF5
#0000EE
#1A2C44
#FF6118
#7F7DFC
#3C4F69
#273951
#7389FF
#15BE53
#B9B9F9
#A51D85
#FFD7EF
#5B6BFF
#00B261
#4F2055
#6480B2
#108C3D
#6B59FE
#D6D9FC
#101010
#839BC8
#A3B5D6

WCAG 77% · 17 passing pairs · 5 failing. Full breakdown in §11.

Chapter 04

Typography

2 families · 18 sizes · 4 weights

Display
sohne-var
Body
SourceCodePro
Weights
400, 300, 500, 700

Specimen

Flexible solutions for every business model.
Accept and optimize payments globally—online and in person

Scale

StepSizeSample
t00 56px Flexible solutions for every
t01 48px Flexible solutions for every
t02 32px Flexible solutions for every
t03 26px Flexible solutions for every
t04 24px Flexible solutions for every
t05 22px Flexible solutions for every
t06 21px Flexible solutions for every
t07 20px Flexible solutions for every
t08 18px Flexible solutions for every
t09 16px Flexible solutions for every
Chapter 05

Spacing

Base 2px · 12 steps captured

Rhythm

1px
48px
52px
56px
60px
64px
72px
80px
96px
191px
Chapter 06

Shape

7 radii · 6 elevation tiers

Border radii

1px
4px
8px
16px
28px
36px

Elevation

xs
sm
md
lg
xl
2xl
Chapter 07

Iconography

unknown · 24 captured

Library
unknown
Confidence
0%
Stroke style
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
icon
Chapter 08

Motion

Feel: responsive · 5 durations · 12 easings

Duration scale

100ms
200ms
300ms
500ms
800ms

Easings

Chapter 09

Components

unknown · 4 component patterns captured

Mocks

Card

Built from these tokens

Radius, primary, surface, text — all sampled from the live site.

Read more →

Detected patterns

card

Slots
heading, description, media, footer
Variants
link
Sizes
md

button

Slots
label, icon, badge
Variants
secondary, primary, link
Sizes

other

Slots
Variants
Sizes

link

Slots
Variants
Sizes
Chapter 10

Voice

neutral · — · —

Headlines from the site

CTA verbs

Chapter 11

Accessibility

77% WCAG 2.1 contrast
17 passing · 5 failing

Failing pairs

Aa 1.19:1
Foreground
#ffffff
Background
#e3ecf7
Rule
AA-large
Aa 2.50:1
Foreground
#ff6118
Background
#ffe5da
Rule
AA-normal
Aa 4.04:1
Foreground
#6b59fe
Background
#ecedfe
Rule
AA-normal

Suggested replacements

Chapter 12

Tokens

Drop-in code for the most common stacks. All values from the live extraction.

CSS variablesvariables.css
:root {
  --color-primary: #533afd;
  --font-display: "sohne-var";
  --space-base: 2px;
  --radius-md: 4px;
}
Tailwind configtailwind.config.js
// tailwind.config.js
module.exports = {
  theme: {
    extend: {
      colors: { brand: '#533afd' },
      fontFamily: { display: ['sohne-var', 'serif'] },
      spacing: { base: '2px' },
      borderRadius: { md: '4px' },
    },
  },
};

Run npx designlang pack stripe.com for the full bundle (DTCG, shadcn, Figma vars, motion, anatomy, Storybook).

Chapter 13

Usage

  1. Lead with the primary.

    It belongs on calls-to-action and one accent moment per screen. Not on body copy.

  2. Two type families, three weights.

    Display for headlines, body for paragraphs. Resist a third unless there is a real reason.

  3. Snap to the spacing scale.

    Padding, margin, and gap should land on the values in §05. One-off pixels accumulate into noise.

  4. Treat accessibility as a hard constraint.

    When a colour pair fails WCAG, fix the colour — not the contrast check.