Design system extracted from https://stripe.com on 2026-08-17 (code-based analysis).
— · card padding: ——0%{opacity:0;transform:translateX(-3px)}to{opacity:1;transform:translateX(0)}
0%{opacity:1}to{opacity:0}
0%,to{--can-scroll: }
0%,to{--navigation-menu-transition-delay:0s}
0%{opacity:0}to{opacity:1}
0%{opacity:0;transform:translate3d(0,30px,0)}to{opacity:1;transform:translateZ(0)}
0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}
0%{opacity:0}to{opacity:1}
0%{background-color:rgba(229,237,245,0)}to{background-color:rgba(229,237,245,.7)}
| Field | Value |
|---|---|
| Site / Project | https://stripe.com |
| Analyzed on | 2026-08-17 |
| Analysis mode | Automated code extraction (no AI) |
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
| Hex | RGB | HSL | Count |
|---|---|---|---|
#FFFFFF | 255, 255, 255 | 0° 0% 100% | 24 |
#0D1738 | 13, 23, 56 | 226° 62% 14% | 14 |
#533AFD | 83, 58, 253 | 248° 98% 61% | 13 |
#000000 | 0, 0, 0 | 0° 0% 0% | 12 |
#635BFF | 99, 91, 255 | 243° 100% 68% | 12 |
#F8FAFD | 248, 250, 253 | 216° 56% 98% | 11 |
#FFD601 | 255, 214, 1 | 50° 100% 50% | 11 |
#EE30FB | 238, 48, 251 | 296° 96% 59% | 11 |
#003B89 | 0, 59, 137 | 214° 100% 27% | 10 |
#003770 | 0, 55, 112 | 211° 100% 22% | 10 |
#32325D | 50, 50, 93 | 240° 30% 28% | 7 |
#FCFDFE | 252, 253, 254 | 210° 50% 99% | 7 |
#E5EDF5 | 229, 237, 245 | 210° 44% 93% | 6 |
#B4D8FF | 180, 216, 255 | 211° 100% 85% | 4 |
#E3ECF7 | 227, 236, 247 | 213° 56% 93% | 4 |
#FB76FA | 251, 118, 250 | 300° 94% 72% | 3 |
#FFCF5E | 255, 207, 94 | 42° 100% 68% | 3 |
#6763E4 | 103, 99, 228 | 242° 70% 64% | 3 |
#29227D | 41, 34, 125 | 245° 57% 31% | 3 |
#1E2064 | 30, 32, 100 | 238° 54% 25% | 3 |
Roles are taken from the page's own semantic CSS custom properties when present, otherwise inferred from usage frequency + luminance/saturation.
| Token | Hex | RGB | HSL |
|---|---|---|---|
--color-primary | #533AFD | 83, 58, 253 | 248° 98% 61% |
--color-accent | #635BFF | 99, 91, 255 | 243° 100% 68% |
--color-background | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-surface | #F8FAFD | 248, 250, 253 | 216° 56% 98% |
--color-text-primary | #0D1738 | 13, 23, 56 | 226° 62% 14% |
--color-secondary | #0D1738 | 13, 23, 56 | 226° 62% 14% |
--color-text-secondary | #32325D | 50, 50, 93 | 240° 30% 28% |
--color-border | #E3ECF7 | 227, 236, 247 | 213° 56% 93% |
--color-on-primary | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-on-secondary | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
--color-on-accent | #FFFFFF | 255, 255, 255 | 0° 0% 100% |
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.
Primary typeface: var(--hds-font-family) — stack: var(--hds-font-family)
var(--hds-font-family)sohne-varSourceCodePro-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Ubuntu,sans-serifinherit"sohne-var","SF Pro Display",sans-serif| Token | Size |
|---|---|
| display | 48px |
| headline-lg | 34px |
| body-lg | 18px |
| body-md | 16px |
| label-md | 14px |
| label-sm | 12px |
| Size | Count |
|---|---|
| 14px | 4 |
| 12px | 4 |
| .875rem | 3 |
| 11px | 2 |
| 2.125rem | 2 |
| .75rem | 2 |
| 1em | 1 |
| 1.125rem | 1 |
| 3rem | 1 |
| 1rem | 1 |
Weights in use: 300, 400, 500, 600
| Value | Count |
|---|---|
| 16px | 6 |
| 1 | 4 |
| 0 | 3 |
| 1.03 | 2 |
| 20px | 2 |
| 1.25 | 2 |
| 1.4 | 2 |
| 1.15 | 1 |
| 1.2 | 1 |
| 1.4em | 1 |
| Value | Count |
|---|---|
| -.02em | 2 |
| -.03em | 1 |
| .003em | 1 |
| .2px | 1 |
| Token | Value |
|---|---|
| xs | 3px |
| sm | 8px |
| md | 24px |
| lg | 32px |
| Value | Count |
|---|---|
| 14px | 3 |
| 24px | 2 |
| 10px | 1 |
| 3px | 1 |
| 8px | 1 |
| 4px | 1 |
| 3.2px | 1 |
| 1px | 1 |
| 12px | 1 |
| 32px | 1 |
| 40px | 1 |
| Token | Value |
|---|---|
| sm | 1px |
| pill | 100% |
| Radius | Count |
|---|---|
0 | 5 |
1px | 4 |
4px | 3 |
3px | 2 |
100% | 2 |
| Token | Value |
|---|---|
| sm | 0 30px 60px -50px #0000001a,0 30px 60px -10px #32325d40 |
| md | 0 -30px 60px -12px rgba(50,50,93,.25),0 -18px 36px -18px rgba(0,0,0,.3) |
| lg | 30px 0 60px -12px rgba(50,50,93,.25),18px 0 36px -18px rgba(0,0,0,.3) |
inset 0 0 0 2px0 30px 60px -50px #0000001a,0 30px 60px -10px #32325d400 -1px 0 00 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)Container max-width: 939px
Grid columns (largest detected grid): 12
background-size .3s ease-outopacity 240ms cubic-bezier(0.45,0.05,0.55,0.95)fill 240ms cubic-bezier(0.45,0.05,0.55,0.95) 0scolor 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) 0stransform 0.25s cubic-bezier(.6,0,.2,.5)opacity 0.25s ease-inopacity 240ms cubic-bezier(0.45,0.05,0.55,0.95) 0stransform 0.25s ease-in-out,opacity 0.25s ease-in-out,fill .1s ease-in-outtransform 0.25s ease-in-out,opacity 0.25s ease-in-out 0.25stransform 0.25s ease-in-out,opacity 0.25s ease-in-out 0sopacity 300ms cubic-bezier(0.45,0.05,0.55,0.95)opacity .25s linearcubic-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 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)} }
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)blur(5px)> Page contains canvas/WebGL elements — consider ambient effects layers.
: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
#635BFF for interactive highlights and key moments — it is used sparingly on the source page.#FFFFFF; surfaces should stay within the detected neutral ramp.Don't
: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;
}