
primary
#000000
--color-primary
on primary
#FFFFFF
--color-on-primary
ink
#000000
--color-ink
canvas
#FFFFFF
--color-canvas
inverse canvas
#000000
--color-inverse-canvas
inverse ink
#FFFFFF
--color-inverse-ink
on inverse soft
#FFFFFF
--color-on-inverse-soft
hairline
#E6E6E6
--color-hairline
hairline soft
#F1F1F1
--color-hairline-soft
surface soft
#F7F7F5
--color-surface-soft
block lime
#DCEEB1
--color-block-lime
block lilac
#C5B0F4
--color-block-lilac
block cream
#F4ECD6
--color-block-cream
block pink
#EFD4D4
--color-block-pink
block mint
#C8E6CD
--color-block-mint
block coral
#F3C9B6
--color-block-coral
block navy
#1F1D3D
--color-block-navy
accent magenta
#FF3D8B
--color-accent-magenta
semantic success
#1EA64A
--color-semantic-success
overlay scrim
#000000
--color-overlay-scrim
字体家族
figmaSans / figmaMono
字重
备注
2 个字体家族,完整字阶、行高和字距见 DESIGN.md
品牌设计系统的完整 Markdown 文档
Figma — Style Reference
> A confident black-and-white editorial frame interrupted by oversized, hand-cut pastel color blocks. The marketing canvas is rigorously monochrome — figmaSans variable type, pure white surfaces, pure black ink, pill-shaped CTAs — while each story section drops the page into a saturated lime, lavender, cream, mint, or pink panel that reads like a sticky note placed on a clean desk. The result is a design system that feels both technical and joyful — a tool for serious work, made by people who like color.
**Theme:** light
**Source website:** [https://www.figma.com/](https://www.figma.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 | `#000000` | `--color-primary` | primary role extracted from the source design |
| on primary | `#ffffff` | `--color-on-primary` | on primary role extracted from the source design |
| ink | `#000000` | `--color-ink` | ink role extracted from the source design |
| canvas | `#ffffff` | `--color-canvas` | canvas role extracted from the source design |
| inverse canvas | `#000000` | `--color-inverse-canvas` | inverse canvas role extracted from the source design |
| inverse ink | `#ffffff` | `--color-inverse-ink` | inverse ink role extracted from the source design |
| on inverse soft | `#ffffff` | `--color-on-inverse-soft` | on inverse soft role extracted from the source design |
| hairline | `#e6e6e6` | `--color-hairline` | hairline role extracted from the source design |
| hairline soft | `#f1f1f1` | `--color-hairline-soft` | hairline soft role extracted from the source design |
| surface soft | `#f7f7f5` | `--color-surface-soft` | surface soft role extracted from the source design |
| block lime | `#dceeb1` | `--color-block-lime` | block lime role extracted from the source design |
| block lilac | `#c5b0f4` | `--color-block-lilac` | block lilac role extracted from the source design |
| block cream | `#f4ecd6` | `--color-block-cream` | block cream role extracted from the source design |
| block pink | `#efd4d4` | `--color-block-pink` | block pink role extracted from the source design |
| block mint | `#c8e6cd` | `--color-block-mint` | block mint role extracted from the source design |
| block coral | `#f3c9b6` | `--color-block-coral` | block coral role extracted from the source design |
| block navy | `#1f1d3d` | `--color-block-navy` | block navy role extracted from the source design |
| accent magenta | `#ff3d8b` | `--color-accent-magenta` | accent magenta role extracted from the source design |
| semantic success | `#1ea64a` | `--color-semantic-success` | semantic success role extracted from the source design |
| overlay scrim | `#000000` | `--color-overlay-scrim` | overlay scrim role extracted from the source design |
Tokens — Typography
figmaSans · `--font-primary`
figmaMono · `--font-family-2`
Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|---|---|---|---|---|
| display-xl | 86px | 1 | -1.72px | `--text-display-xl` |
| display-lg | 64px | 1.1 | -0.96px | `--text-display-lg` |
| headline | 26px | 1.35 | -0.26px | `--text-headline` |
| subhead | 26px | 1.35 | -0.26px | `--text-subhead` |
| card-title | 24px | 1.45 | 0 | `--text-card-title` |
| body-lg | 20px | 1.4 | -0.14px | `--text-body-lg` |
| body | 18px | 1.45 | -0.26px | `--text-body` |
| body-sm | 16px | 1.45 | -0.14px | `--text-body-sm` |
| link | 20px | 1.4 | -0.10px | `--text-link` |
| button | 20px | 1.4 | -0.10px | `--text-button` |
| eyebrow | 18px | 1.3 | 0.54px | `--text-eyebrow` |
| caption | 12px | 1 | 0.60px | `--text-caption` |
Tokens — Spacing & Shapes
**Density:** comfortable
Spacing Scale
| Name | Value | Token |
|---|---|---|
| hair | 1px | `--spacing-hair` |
| xxs | 4px | `--spacing-xxs` |
| xs | 8px | `--spacing-xs` |
| sm | 12px | `--spacing-sm` |
| md | 16px | `--spacing-md` |
| lg | 24px | `--spacing-lg` |
| xl | 32px | `--spacing-xl` |
| xxl | 48px | `--spacing-xxl` |
| section | 96px | `--spacing-section` |
Border Radius
| Name | Value | Token |
|---|---|---|
| xs | 2px | `--radius-xs` |
| sm | 6px | `--radius-sm` |
| md | 8px | `--radius-md` |
| lg | 24px | `--radius-lg` |
| xl | 32px | `--radius-xl` |
| pill | 50px | `--radius-pill` |
| full | 9999px | `--radius-full` |
Layout
Components
button primary
**Role:** button primary component
button primary pressed
**Role:** button primary pressed component
button secondary
**Role:** button secondary component
button tertiary text
**Role:** button tertiary text component
button icon circular
**Role:** button icon circular component
button icon circular inverse
**Role:** button icon circular inverse component
button magenta promo
**Role:** button magenta promo component
pricing tab default
**Role:** pricing tab default component
pricing tab selected
**Role:** pricing tab selected component
text input
**Role:** text input component
text input focused
**Role:** text input focused component
pricing card
**Role:** pricing card component
pricing card feature row
**Role:** pricing card feature row component
color block section
**Role:** color block section component
color block section lilac
**Role:** color block section lilac component
color block section navy
**Role:** color block section navy component
promo banner lilac
**Role:** promo banner lilac component
template card
**Role:** template card component
feature illustration tile
**Role:** feature illustration tile component
top nav
**Role:** top nav component
marquee strip
**Role:** marquee strip component
comparison checkmark
**Role:** comparison checkmark component
footer
**Role:** footer 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://www.figma.com/).