DesignMD Maker logo ← Home Report · Code analysis
S
Design System

Stripe | Financial Infrastructure to Grow Your Revenue

Design system extracted from https://stripe.com on 2026-08-17 (code-based analysis).

Source · https://stripe.com Engine · Code analysis Created · Aug 17, 2026 21:00 Cost · $0.0000
Detected Language

Design Style

soft-ui / layered elevation
6 large soft low-opacity shadows
gradient-rich / aurora
many gradient definitions
technical / mono accents
monospace font in use
Palette

Colors

primary
#533AFD
6.19 on white · 3.39 on black · 248° 98% 61%
secondary
#0D1738
17.55 on white · 1.2 on black · 226° 62% 14%
accent
#635BFF
4.7 on white · 4.47 on black · 243° 100% 68%
Token Roles 8 tokens
background
#FFFFFF · 21:1 vs black
surface
#F8FAFD · 20.08:1 vs black
text-primary
#0D1738 · 17.55:1 vs white
text-secondary
#32325D · 12:1 vs white
border
#E3ECF7 · 17.61:1 vs black
on-primary
#FFFFFF · 21:1 vs black
on-secondary
#FFFFFF · 21:1 vs black
on-accent
#FFFFFF · 21:1 vs black
Detected Palette 24 colors by frequency in source CSS
#FFFFFF
used 24× · 0° 0% 100%
#0D1738
used 14× · 226° 62% 14%
#533AFD
used 13× · 248° 98% 61%
#000000
used 12× · 0° 0% 0%
#635BFF
used 12× · 243° 100% 68%
#F8FAFD
used 11× · 216° 56% 98%
#FFD601
used 11× · 50° 100% 50%
#EE30FB
used 11× · 296° 96% 59%
#003B89
used 10× · 214° 100% 27%
#003770
used 10× · 211° 100% 22%
#32325D
used 7× · 240° 30% 28%
#FCFDFE
used 7× · 210° 50% 99%
#E5EDF5
used 6× · 210° 44% 93%
#B4D8FF
used 4× · 211° 100% 85%
#E3ECF7
used 4× · 213° 56% 93%
#FB76FA
used 3× · 300° 94% 72%
#FFCF5E
used 3× · 42° 100% 68%
#6763E4
used 3× · 242° 70% 64%
#29227D
used 3× · 245° 57% 31%
#1E2064
used 3× · 238° 54% 25%
#141E4B
used 3× · 229° 58% 19%
#AFFFEA
used 3× · 164° 100% 84%
#B9B9F9
used 3× · 240° 84% 85%
#D4DEE9
used 3× · 211° 32% 87%
Surface Treatments

Gradients

radial-gradient(66.35% 66.35% at 50% 50%,hsla(0,0%,100%,.9) 0,hsla(0,0%,100%,0) 100%),hsla(0,0%,100%,.8)
linear-gradient(transparent,rgba(236,239,241,.8))
linear-gradient(180deg,#000,#fff 20%,#fff 80%,#000)
linear-gradient(90deg,#7232f1 3.13%,#fb76fa 50%,#ffcf5e)
radial-gradient(50% 50% at 50% 50%,rgba(83,58,253,.8) 62.5%,rgba(83,58,253,0) 100%)
radial-gradient(50% 50% at 50% 50%,rgba(243,99,243,.8) 53.85%,rgba(243,99,243,0) 100%)
Type System

Typography

display
inherit
48px · 300 · LH 1 · LS -.02em
Stripe | Financial Infrastructure to Grow Your Revenue
headline-lg
inherit
34px · 300 · LH 1 · LS -.02em
Stripe | Financial Infrastructure to Grow Your Revenue
body-lg
inherit
18px · 300 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
body-md
inherit
16px · 300 · LH 1.4
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-md
inherit
14px · 300 · LH 1.4 · LS .003em
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
label-sm
inherit
12px · 300 · LH 1.4 · LS .003em
Typography is the discipline of rendering language visible. Spacing, weight, and rhythm carry meaning long before words are read.
Detected Font Stacks
var(--hds-font-family)sohne-varSourceCodePro-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Ubuntu,sans-serifinherit"sohne-var","SF Pro Display",sans-serif
Structure

Layout

Container
Section padding: · card padding:
Grid
12-column reference grid · gap
Spacing Scale
xs
3px
sm
8px
md
24px
lg
32px
detected
1px
detected
3px
detected
3.2px
detected
4px
detected
8px
detected
10px
detected
12px
detected
14px
detected
24px
detected
32px
Breakpoints
600px639.9999px639px640px939px940px1264px1300px
Depth

Elevation & Depth

level 1
0 30px 60px -50px #0000001a,0 30px 60px -10px #32325d40
level 2
0 10px 50px -7.79776px rgba(55,39,37,.15)
level 3
0 -20px 30.64px 0 hsla(0,0%,9%,.08),0 20px 30.64px 0 hsla(0,0%,9%,.08)
level 4
0 -30px 60px -12px rgba(50,50,93,.25),0 -18px 36px -18px rgba(0,0,0,.3)
level 5
0 30px 60px -12px rgba(50,50,93,.25),0 18px 36px -18px rgba(0,0,0,.3)
level 6
-30px 0 60px -12px rgba(50,50,93,.25),-18px 0 36px -18px rgba(0,0,0,.3)
Geometry

Shapes

sm
1px
pill
100%
r3
4px
r4
3px
Tokens in Context

Components

card
background{colors.surface}
border1px solid {colors.border}
radius1px
boxShadow{elevation.md}
button-primary
background{colors.primary}
radius100%
Animation

Motion

Keyframes 9 found
@keyframes nav-hover-arrow-in
0%{opacity:0;transform:translateX(-3px)}to{opacity:1;transform:translateX(0)}
@keyframes nav-hover-arrow-out
0%{opacity:1}to{opacity:0}
@keyframes detect-scroll
0%,to{--can-scroll: }
@keyframes navigation-menu-delay-reset
0%,to{--navigation-menu-transition-delay:0s}
@keyframes bento-overlay-gradient-opacity-animation
0%{opacity:0}to{opacity:1}
@keyframes bento-dialog-reveal-fade-in-up
0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}
@keyframes agentic-commerce-graphic-border-spin
0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}
@keyframes book-of-the-week-fade-in
0%{opacity:0}to{opacity:1}
@keyframes opacityAnimation
0%{background-color:rgba(229,237,245,0)}to{background-color:rgba(229,237,245,.7)}
Applied Animations
detect-scroll lineardetect-scroll linear,navigation-menu-delay-reset 0s linear .1s forwardsbook-of-the-week-fade-in .5s cubic-bezier(.33,1,.68,1)
Easing Curves
cubic-bezier(0.45,0.05,0.55,0.95)cubic-bezier(.6,0,.2,.5)var(--navigation-easing)cubic-bezier(.4,0,.2,1)cubic-bezier(.25,1,.5,1)cubic-bezier(0.25,1,0.5,1)
Transitions
background-size .3s ease-outopacity var(--navigation-duration) var(--navigation-easing)fill var(--navigation-duration) var(--navigation-easing) var(--navigation-menu-transition-delay,0s)color var(--navigation-duration) var(--navigation-easing) var(--navigation-menu-transition-delay,0s),background-color var(--navigation-duration) var(--navigation-easing) var(--navigation-menu-transition-delay,0s),border-color var(--navigation-duration) var(--navigation-easing) var(--navigation-menu-transition-delay,0s)transform var(--navigation-hamburger-duration) cubic-bezier(.6,0,.2,.5)opacity var(--navigation-hamburger-duration) ease-inopacity var(--navigation-duration) var(--navigation-easing) var(--navigation-menu-transition-delay,0s)transform var(--navigation-hamburger-duration) ease-in-out,opacity var(--navigation-hamburger-duration) ease-in-out,fill .1s ease-in-out
Proof

Live Preview

Complete Reference

Full design.md Specification

Design Specification — Stripe | Financial Infrastructure to Grow Your Revenue

FieldValue
Site / Projecthttps://stripe.com
Analyzed on2026-08-17
Analysis modeAutomated code extraction (no AI)

Overview

This design system was extracted programmatically from the source page. It is built on a light canvas (#FFFFFF), ink text (#0D1738), a vivid accent (#635BFF). All type is set in var(--hds-font-family). Detected font weights: 300, 400, 500, 600. Detected style signatures: soft-ui / layered elevation; gradient-rich / aurora; technical / mono accents.

Logo asset(s): https://images.stripeassets.com/fzn2n1nzq965/24BNV3GGtvCprFLrYovyaa/b2eac20a1d5ec75e4bff3888b998d163/enterprise-accordion-hertz.png?w=296&q=90 · https://images.stripeassets.com/fzn2n1nzq965/37wKFanVluouT2iEZUbD0H/f75e77141e1330ad81ea18c6aea65f0c/enterprise-accordion-urbn.png?w=296&q=90

Color System

Detected palette (by frequency)

HexRGBHSLCount
#FFFFFF255, 255, 2550° 0% 100%24
#0D173813, 23, 56226° 62% 14%14
#533AFD83, 58, 253248° 98% 61%13
#0000000, 0, 00° 0% 0%12
#635BFF99, 91, 255243° 100% 68%12
#F8FAFD248, 250, 253216° 56% 98%11
#FFD601255, 214, 150° 100% 50%11
#EE30FB238, 48, 251296° 96% 59%11
#003B890, 59, 137214° 100% 27%10
#0037700, 55, 112211° 100% 22%10
#32325D50, 50, 93240° 30% 28%7
#FCFDFE252, 253, 254210° 50% 99%7
#E5EDF5229, 237, 245210° 44% 93%6
#B4D8FF180, 216, 255211° 100% 85%4
#E3ECF7227, 236, 247213° 56% 93%4
#FB76FA251, 118, 250300° 94% 72%3
#FFCF5E255, 207, 9442° 100% 68%3
#6763E4103, 99, 228242° 70% 64%3
#29227D41, 34, 125245° 57% 31%3
#1E206430, 32, 100238° 54% 25%3

Assigned roles

Roles are taken from the page's own semantic CSS custom properties when present, otherwise inferred from usage frequency + luminance/saturation.

TokenHexRGBHSL
--color-primary#533AFD83, 58, 253248° 98% 61%
--color-accent#635BFF99, 91, 255243° 100% 68%
--color-background#FFFFFF255, 255, 2550° 0% 100%
--color-surface#F8FAFD248, 250, 253216° 56% 98%
--color-text-primary#0D173813, 23, 56226° 62% 14%
--color-secondary#0D173813, 23, 56226° 62% 14%
--color-text-secondary#32325D50, 50, 93240° 30% 28%
--color-border#E3ECF7227, 236, 247213° 56% 93%
--color-on-primary#FFFFFF255, 255, 2550° 0% 100%
--color-on-secondary#FFFFFF255, 255, 2550° 0% 100%
--color-on-accent#FFFFFF255, 255, 2550° 0% 100%

Gradients

  • linear-gradient(90deg,#533afd 0,#533afd 20%,#fb76fa 40%,#ff6118 60%,#ff6118 100%),
  • radial-gradient(66.35% 66.35% at 50% 50%,hsla(0,0%,100%,.9) 0,hsla(0,0%,100%,0) 100%),hsla(0,0%,100%,.8)
  • linear-gradient(transparent,rgba(236,239,241,.8))
  • linear-gradient(180deg,#000,#fff 20%,#fff 80%,#000)
  • linear-gradient(90deg,#7232f1 3.13%,#fb76fa 50%,#ffcf5e)
  • radial-gradient(50% 50% at 50% 50%,rgba(83,58,253,.8) 62.5%,rgba(83,58,253,0) 100%)
  • radial-gradient(50% 50% at 50% 50%,rgba(243,99,243,.8) 53.85%,rgba(243,99,243,0) 100%)
  • radial-gradient(50% 50% at 50% 50%,#ffcf5e 41.35%,rgba(255,207,94,0) 100%)
  • linear-gradient(180deg,#fff 41.35%,hsla(0,0%,100%,0))
  • linear-gradient(90deg,transparent 0,#1318c1 50%,transparent 100%)

> 10 additional gradient definitions were framework utility templates (unresolvable var(--tw-gradient-stops)) and were omitted.

Typography

Primary typeface: var(--hds-font-family) — stack: var(--hds-font-family)

Font stacks (most used first)

  • var(--hds-font-family)
  • sohne-var
  • SourceCodePro
  • -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Ubuntu,sans-serif
  • inherit
  • "sohne-var","SF Pro Display",sans-serif

Derived type scale

TokenSize
display48px
headline-lg34px
body-lg18px
body-md16px
label-md14px
label-sm12px

Font sizes (by frequency)

SizeCount
14px4
12px4
.875rem3
11px2
2.125rem2
.75rem2
1em1
1.125rem1
3rem1
1rem1

Weights in use: 300, 400, 500, 600

Line heights (by frequency)

ValueCount
16px6
14
03
1.032
20px2
1.252
1.42
1.151
1.21
1.4em1

Letter spacing (by frequency)

ValueCount
-.02em2
-.03em1
.003em1
.2px1

Spacing

Derived spacing scale

TokenValue
xs3px
sm8px
md24px
lg32px

Raw values (by frequency)

ValueCount
14px3
24px2
10px1
3px1
8px1
4px1
3.2px1
1px1
12px1
32px1
40px1

Borders & Radius

Derived radius tokens

TokenValue
sm1px
pill100%

Raw values (resolved, by frequency)

RadiusCount
05
1px4
4px3
3px2
100%2

Shadows

Derived elevation

TokenValue
sm0 30px 60px -50px #0000001a,0 30px 60px -10px #32325d40
md0 -30px 60px -12px rgba(50,50,93,.25),0 -18px 36px -18px rgba(0,0,0,.3)
lg30px 0 60px -12px rgba(50,50,93,.25),18px 0 36px -18px rgba(0,0,0,.3)

All detected shadows

  • inset 0 0 0 2px
  • 0 30px 60px -50px #0000001a,0 30px 60px -10px #32325d40
  • 0 -1px 0 0
  • 0 10px 50px -7.79776px rgba(55,39,37,.15)
  • 0 -20px 30.64px 0 hsla(0,0%,9%,.08),0 20px 30.64px 0 hsla(0,0%,9%,.08)
  • 0 -30px 60px -12px rgba(50,50,93,.25),0 -18px 36px -18px rgba(0,0,0,.3)
  • 0 30px 60px -12px rgba(50,50,93,.25),0 18px 36px -18px rgba(0,0,0,.3)
  • -30px 0 60px -12px rgba(50,50,93,.25),-18px 0 36px -18px rgba(0,0,0,.3)
  • 30px 0 60px -12px rgba(50,50,93,.25),18px 0 36px -18px rgba(0,0,0,.3)

Layout

Container max-width: 939px

Grid columns (largest detected grid): 12

Breakpoints

  • 600px
  • 639px
  • 639.9999px
  • 640px
  • 939px
  • 940px
  • 1264px
  • 1300px

Animation & Motion

Transitions

  • background-size .3s ease-out
  • opacity 240ms cubic-bezier(0.45,0.05,0.55,0.95)
  • fill 240ms cubic-bezier(0.45,0.05,0.55,0.95) 0s
  • color 240ms cubic-bezier(0.45,0.05,0.55,0.95) 0s,background-color 240ms cubic-bezier(0.45,0.05,0.55,0.95) 0s,border-color 240ms cubic-bezier(0.45,0.05,0.55,0.95) 0s
  • transform 0.25s cubic-bezier(.6,0,.2,.5)
  • opacity 0.25s ease-in
  • opacity 240ms cubic-bezier(0.45,0.05,0.55,0.95) 0s
  • transform 0.25s ease-in-out,opacity 0.25s ease-in-out,fill .1s ease-in-out
  • transform 0.25s ease-in-out,opacity 0.25s ease-in-out 0.25s
  • transform 0.25s ease-in-out,opacity 0.25s ease-in-out 0s
  • opacity 300ms cubic-bezier(0.45,0.05,0.55,0.95)
  • opacity .25s linear

Easing curves

  • cubic-bezier(0.45,0.05,0.55,0.95)
  • cubic-bezier(.6,0,.2,.5)
  • var(--navigation-easing)
  • cubic-bezier(.4,0,.2,1)
  • cubic-bezier(.25,1,.5,1)
  • cubic-bezier(0.25,1,0.5,1)
  • cubic-bezier(0.165,0.84,0.44,1)
  • cubic-bezier(.16,1,.3,1)

Keyframes

@keyframes nav-hover-arrow-in { 0%{opacity:0;transform:translateX(-3px)}to{opacity:1;transform:translateX(0)} }
@keyframes nav-hover-arrow-out { 0%{opacity:1}to{opacity:0} }
@keyframes detect-scroll { 0%,to{--can-scroll: } }
@keyframes navigation-menu-delay-reset { 0%,to{--navigation-menu-transition-delay:0s} }
@keyframes bento-overlay-gradient-opacity-animation { 0%{opacity:0}to{opacity:1} }
@keyframes bento-dialog-reveal-fade-in-up { 0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)} }
@keyframes agentic-commerce-graphic-border-spin { 0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)} }
@keyframes book-of-the-week-fade-in { 0%{opacity:0}to{opacity:1} }
@keyframes opacityAnimation { 0%{background-color:rgba(229,237,245,0)}to{background-color:rgba(229,237,245,.7)} }

Animations

  • detect-scroll linear
  • detect-scroll linear,navigation-menu-delay-reset 0s linear .1s forwards
  • book-of-the-week-fade-in .5s cubic-bezier(.33,1,.68,1)

CTA labels found on page

  • Products
  • Solutions
  • Developers
  • Resources
  • Pricing
  • Sign in
  • Start now
  • Contact sales

Effects

  • backdrop-filter: blur(5px)

> Page contains canvas/WebGL elements — consider ambient effects layers.

Source Design Tokens (CSS custom properties)

:root {
  --suite-color: #ff6118;
  --stop-color: #fb76fa;
  --gradient-color: #533afd;
  --secondary: has(>.sessions-banner)>:nth-last-child(2);
  --section-container-margin-inline-bleed: calc(-1 * var(--section-container-padding-inline, var(--hds-space-layout-content-margin)));
  --section-row-gap-mb: initial;
  --section-row-gap-tb: initial;
  --section-row-gap-dt: initial;
  --section-row-align-mb: initial;
  --section-row-align-tb: initial;
  --section-row-align-dt: initial;
  --navigation-height: 76px;
  --navigation-border-radius: 0;
  --navigation-easing: cubic-bezier(0.45,0.05,0.55,0.95);
  --navigation-duration: 240ms;
  --navigation-duration-slow: 300ms;
  --navigation-hamburger-duration: 0.25s;
  --navigation-inline-start: var(--hds-space-layout-content-margin);
  --navigation-inline-end: var(--hds-space-core-150);
  --section-container-border-inline: none;
  --section-container-padding-inline: 0;
  --section-container-pbs: 0;
  --section-container-pbe: 0;
  --first-child-visibility-if-can-scroll: var(--can-scroll) visible;
  --last-child-visibility-if-can-scroll: var(--can-scroll) hidden;
  --visibility-if-cannot-scroll: visible;
  --overflow-if-can-scroll: var(--can-scroll) hidden;
  --overflow-if-cannot-scroll: scroll;
  --navigation-content-padding: var(--hds-space-core-300);
  --homepage: not([aria-expanded=true]) .navigation-hamburger__background;
  --navigation-menu-transition-delay: 0s;
  --navigation-menu-footer-height: 80px;
  --bordered: after,.navigation__layout.navigation__layout--bordered:before;
  --guide-me: before;
  --hero-font-lang-large: 2.125rem;
  --hero-font-lang-medium: 2.125rem;
  --hero-font-lang-small: 2.125rem;
  --hero-font-lang-min: 2.125rem;
  --section-container-pbs-dt: var(--hds-space-core-450);
  --section-container-pbe-dt: var(--hds-space-core-450);
  --lang-font-max: var(--hero-font-lang-medium);
  --lang-font-min: var(--hero-font-lang-min);
  --lang-font-flex: 6lvh;
  --foreground: :selection;
  --hero-logo-wall-height: calc(5 * var(--hds-space-core-800) + var(--hds-space-core-border-sm));
  --section-container-border-block-end: var(--hds-space-core-border-sm) solid var(--hds-color-surface-border-quiet);
  --graphic-source-width: 0;
  --graphic-source-height: 0;
  --graphic-aspect-ratio: 1/1;
  --graphic-scale: 1;
  --graphic-max-width: 100%;
  --graphic-reveal-duration: 300ms;
  --graphic-reveal-easing: cubic-bezier(0.25,1,0.5,1);
  --horizontal-scale-left: 0;
  --horizontal-transform: 0;
  --card-ease: cubic-bezier(0.165,0.84,0.44,1);
  --card-duration: 800ms;
  --card-scale: 1;
  --card-shift-x: 0;
  --card-shift-y: 0;
}

Do's and Don'ts

Do

  • Do reserve the accent #635BFF for interactive highlights and key moments — it is used sparingly on the source page.
  • Do keep the canvas at #FFFFFF; surfaces should stay within the detected neutral ramp.
  • Do stick to the detected font weight(s): 300, 400, 500, 600.

Don't

  • Don't introduce colors outside the detected palette — every hue above was found in the source.

Design Tokens (copy-paste)

:root {
  --color-primary: #533AFD;
  --color-accent: #635BFF;
  --color-background: #FFFFFF;
  --color-surface: #F8FAFD;
  --color-text-primary: #0D1738;
  --color-secondary: #0D1738;
  --color-text-secondary: #32325D;
  --color-border: #E3ECF7;
  --color-on-primary: #FFFFFF;
  --color-on-secondary: #FFFFFF;
  --color-on-accent: #FFFFFF;
  --font-sans: var(--hds-font-family);
  --font-size-display: 48px;
  --font-size-headline-lg: 34px;
  --font-size-body-lg: 18px;
  --font-size-body-md: 16px;
  --font-size-label-md: 14px;
  --font-size-label-sm: 12px;
  --radius-sm: 1px;
  --radius-pill: 100%;
  --shadow-sm: 0 30px 60px -50px #0000001a,0 30px 60px -10px #32325d40;
  --shadow-md: 0 -30px 60px -12px rgba(50,50,93,.25),0 -18px 36px -18px rgba(0,0,0,.3);
  --shadow-lg: 30px 0 60px -12px rgba(50,50,93,.25),18px 0 36px -18px rgba(0,0,0,.3);
  --space-xs: 3px;
  --space-sm: 8px;
  --space-md: 24px;
  --space-lg: 32px;
  --tracking-display: -.02em;
  --tracking-label: .003em;
  --container-max: 939px;
}