
primary
#533AFD
--color-primary
primary deep
#4434D4
--color-primary-deep
primary press
#2E2B8C
--color-primary-press
primary soft
#665EFD
--color-primary-soft
primary bg subdued hover
#B9B9F9
--color-primary-bg-subdued-hover
brand dark 900
#1C1E54
--color-brand-dark-900
ink
#0D253D
--color-ink
ink secondary
#273951
--color-ink-secondary
ink mute
#64748D
--color-ink-mute
ink mute 2
#61718A
--color-ink-mute-2
on primary
#FFFFFF
--color-on-primary
canvas
#FFFFFF
--color-canvas
canvas soft
#F6F9FC
--color-canvas-soft
canvas cream
#F5E9D4
--color-canvas-cream
hairline
#E3E8EE
--color-hairline
hairline input
#A8C3DE
--color-hairline-input
ruby
#EA2261
--color-ruby
magenta
#F96BEE
--color-magenta
lemon
#9B6829
--color-lemon
shadow blue
#003770
--color-shadow-blue
字体家族
sohne-var, 'SF Pro Display', system-ui, -apple-system, sans-serif
字重
备注
1 个字体家族,完整字阶、行高和字距见 DESIGN.md
品牌设计系统的完整 Markdown 文档
Stripi-Inspired — Style Reference
> An inspired interpretation of Stripi's design language — a financial-infrastructure brand built on a deep navy ink, an electric indigo primary, and a recurring atmospheric gradient mesh that occupies the upper third of nearly every marketing page. The system pairs the proprietary Sohne family at thin (300) weights with negative letter-spacing for editorial-density display headlines, and uses tabular-figure body type where money and numerics matter. Buttons are tight-radius pills, cards live on near-white surfaces, and the dashboard track flips polarity to a familiar dark-app shell.
**Theme:** light
**Source website:** [https://stripe.com/](https://stripe.com/)
Use the live official website to compare and validate this extracted snapshot. The current source website remains authoritative.
Tokens — Colors
| Name | Value | Token | Role |
|---|---|---|---|
| primary | `#533afd` | `--color-primary` | primary role extracted from the source design |
| primary deep | `#4434d4` | `--color-primary-deep` | primary deep role extracted from the source design |
| primary press | `#2e2b8c` | `--color-primary-press` | primary press role extracted from the source design |
| primary soft | `#665efd` | `--color-primary-soft` | primary soft role extracted from the source design |
| primary bg subdued hover | `#b9b9f9` | `--color-primary-bg-subdued-hover` | primary bg subdued hover role extracted from the source design |
| brand dark 900 | `#1c1e54` | `--color-brand-dark-900` | brand dark 900 role extracted from the source design |
| ink | `#0d253d` | `--color-ink` | ink role extracted from the source design |
| ink secondary | `#273951` | `--color-ink-secondary` | ink secondary role extracted from the source design |
| ink mute | `#64748d` | `--color-ink-mute` | ink mute role extracted from the source design |
| ink mute 2 | `#61718a` | `--color-ink-mute-2` | ink mute 2 role extracted from the source design |
| on primary | `#ffffff` | `--color-on-primary` | on primary role extracted from the source design |
| canvas | `#ffffff` | `--color-canvas` | canvas role extracted from the source design |
| canvas soft | `#f6f9fc` | `--color-canvas-soft` | canvas soft role extracted from the source design |
| canvas cream | `#f5e9d4` | `--color-canvas-cream` | canvas cream role extracted from the source design |
| hairline | `#e3e8ee` | `--color-hairline` | hairline role extracted from the source design |
| hairline input | `#a8c3de` | `--color-hairline-input` | hairline input role extracted from the source design |
| ruby | `#ea2261` | `--color-ruby` | ruby role extracted from the source design |
| magenta | `#f96bee` | `--color-magenta` | magenta role extracted from the source design |
| lemon | `#9b6829` | `--color-lemon` | lemon role extracted from the source design |
| shadow blue | `#003770` | `--color-shadow-blue` | shadow blue role extracted from the source design |
Tokens — Typography
sohne-var, 'SF Pro Display', system-ui, -apple-system, sans-serif · `--font-primary`
Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|---|---|---|---|---|
| display-xxl | 56px | 1.03 | -1.4px | `--text-display-xxl` |
| display-xl | 48px | 1.15 | -0.96px | `--text-display-xl` |
| display-lg | 32px | 1.1 | -0.64px | `--text-display-lg` |
| display-md | 26px | 1.12 | -0.26px | `--text-display-md` |
| heading-lg | 22px | 1.1 | -0.22px | `--text-heading-lg` |
| heading-md | 20px | 1.4 | -0.2px | `--text-heading-md` |
| heading-sm | 18px | 1.4 | 0 | `--text-heading-sm` |
| body-lg | 16px | 1.4 | 0 | `--text-body-lg` |
| body-md | 15px | 1.4 | 0 | `--text-body-md` |
| body-tabular | 14px | 1.4 | -0.42px | `--text-body-tabular` |
| button-md | 16px | 1 | 0 | `--text-button-md` |
| button-sm | 14px | 1 | 0 | `--text-button-sm` |
| caption | 13px | 1.4 | -0.39px | `--text-caption` |
| micro | 11px | 1.4 | 0 | `--text-micro` |
| micro-cap | 10px | 1.15 | 0.1px | `--text-micro-cap` |
Tokens — Spacing & Shapes
**Density:** comfortable
Spacing Scale
| Name | Value | Token |
|---|---|---|
| xxs | 2px | `--spacing-xxs` |
| xs | 4px | `--spacing-xs` |
| sm | 8px | `--spacing-sm` |
| md | 12px | `--spacing-md` |
| lg | 16px | `--spacing-lg` |
| xl | 24px | `--spacing-xl` |
| xxl | 32px | `--spacing-xxl` |
| huge | 64px | `--spacing-huge` |
Border Radius
| Name | Value | Token |
|---|---|---|
| xs | 4px | `--radius-xs` |
| sm | 6px | `--radius-sm` |
| md | 8px | `--radius-md` |
| lg | 12px | `--radius-lg` |
| xl | 16px | `--radius-xl` |
| pill | 9999px | `--radius-pill` |
Layout
Components
button primary pill
**Role:** button primary pill component
button primary pill pressed
**Role:** button primary pill pressed component
button secondary
**Role:** button secondary component
button on dark
**Role:** button on dark component
text input
**Role:** text input component
text input focused
**Role:** text input focused component
card feature light
**Role:** card feature light component
card pricing
**Role:** card pricing component
card pricing featured
**Role:** card pricing featured component
card cream band
**Role:** card cream band component
card dashboard mockup
**Role:** card dashboard mockup component
pill tag soft
**Role:** pill tag soft component
nav bar on mesh
**Role:** nav bar on mesh component
link on light
**Role:** link on light component
footer light
**Role:** footer light component
Do's and Don'ts
Do
Don't
Layout
Use the documented spacing scale and component geometry as the implementation baseline. Validate responsive composition and current page rhythm against [the live source](https://stripe.com/).