
primary
#0A0A0A
--color-primary
on primary
#FFFFFF
--color-on-primary
primary soft
#181E25
--color-primary-soft
brand coral
#FF5530
--color-brand-coral
brand magenta
#EA5EC1
--color-brand-magenta
brand blue
#1456F0
--color-brand-blue
brand blue mid
#3B82F6
--color-brand-blue-mid
brand blue deep
#1D4ED8
--color-brand-blue-deep
brand blue 700
#17437D
--color-brand-blue-700
brand cyan
#3DAEFF
--color-brand-cyan
brand blue 200
#BFDBFE
--color-brand-blue-200
brand purple
#A855F7
--color-brand-purple
canvas
#FFFFFF
--color-canvas
surface
#F7F8FA
--color-surface
surface soft
#F2F3F5
--color-surface-soft
hairline
#E5E7EB
--color-hairline
hairline soft
#EAECF0
--color-hairline-soft
ink
#0A0A0A
--color-ink
ink strong
#000000
--color-ink-strong
charcoal
#222222
--color-charcoal
slate
#45515E
--color-slate
steel
#5F5F5F
--color-steel
stone
#8E8E93
--color-stone
muted
#A8AAB2
--color-muted
success bg
#E8FFEA
--color-success-bg
success text
#1BA673
--color-success-text
on dark
#FFFFFF
--color-on-dark
footer bg
#0A0A0A
--color-footer-bg
字体家族
DM Sans
字重
备注
1 个字体家族,完整字阶、行高和字距见 DESIGN.md
品牌设计系统的完整 Markdown 文档
MiniMax — Style Reference
> MiniMax presents itself as a premium AI infrastructure brand through a striking duality — bold black-pill CTAs and stark white canvas for marketing, paired with vibrant gradient product cards (orange-red, magenta-pink, purple, blue) that turn each model release into a distinctive visual identity. The system uses DM Sans across all surfaces, employs an oversized 80px hero display, anchors major actions in deep near-black pills, and layers content density via a 3-column documentation grid with sidebar nav, prose body, and TOC. Coverage spans the marketing homepage, model showcase pages, developer documentation, and platform pricing surfaces.
**Theme:** light
**Source website:** [https://www.minimax.io/](https://www.minimax.io/)
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 | `#0a0a0a` | `--color-primary` | primary role extracted from the source design |
| on primary | `#ffffff` | `--color-on-primary` | on primary role extracted from the source design |
| primary soft | `#181e25` | `--color-primary-soft` | primary soft role extracted from the source design |
| brand coral | `#ff5530` | `--color-brand-coral` | brand coral role extracted from the source design |
| brand magenta | `#ea5ec1` | `--color-brand-magenta` | brand magenta role extracted from the source design |
| brand blue | `#1456f0` | `--color-brand-blue` | brand blue role extracted from the source design |
| brand blue mid | `#3b82f6` | `--color-brand-blue-mid` | brand blue mid role extracted from the source design |
| brand blue deep | `#1d4ed8` | `--color-brand-blue-deep` | brand blue deep role extracted from the source design |
| brand blue 700 | `#17437d` | `--color-brand-blue-700` | brand blue 700 role extracted from the source design |
| brand cyan | `#3daeff` | `--color-brand-cyan` | brand cyan role extracted from the source design |
| brand blue 200 | `#bfdbfe` | `--color-brand-blue-200` | brand blue 200 role extracted from the source design |
| brand purple | `#a855f7` | `--color-brand-purple` | brand purple role extracted from the source design |
| canvas | `#ffffff` | `--color-canvas` | canvas role extracted from the source design |
| surface | `#f7f8fa` | `--color-surface` | surface role extracted from the source design |
| surface soft | `#f2f3f5` | `--color-surface-soft` | surface soft role extracted from the source design |
| hairline | `#e5e7eb` | `--color-hairline` | hairline role extracted from the source design |
| hairline soft | `#eaecf0` | `--color-hairline-soft` | hairline soft role extracted from the source design |
| ink | `#0a0a0a` | `--color-ink` | ink role extracted from the source design |
| ink strong | `#000000` | `--color-ink-strong` | ink strong role extracted from the source design |
| charcoal | `#222222` | `--color-charcoal` | charcoal role extracted from the source design |
| slate | `#45515e` | `--color-slate` | slate role extracted from the source design |
| steel | `#5f5f5f` | `--color-steel` | steel role extracted from the source design |
| stone | `#8e8e93` | `--color-stone` | stone role extracted from the source design |
| muted | `#a8aab2` | `--color-muted` | muted role extracted from the source design |
| success bg | `#e8ffea` | `--color-success-bg` | success bg role extracted from the source design |
| success text | `#1ba673` | `--color-success-text` | success text role extracted from the source design |
| on dark | `#ffffff` | `--color-on-dark` | on dark role extracted from the source design |
| footer bg | `#0a0a0a` | `--color-footer-bg` | footer bg role extracted from the source design |
Tokens — Typography
DM Sans · `--font-primary`
Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|---|---|---|---|---|
| hero-display | 80px | 1.1 | -2px | `--text-hero-display` |
| display-lg | 56px | 1.1 | -1.5px | `--text-display-lg` |
| heading-lg | 40px | 1.2 | -1px | `--text-heading-lg` |
| heading-md | 32px | 1.25 | -0.5px | `--text-heading-md` |
| heading-sm | 24px | 1.3 | 0 | `--text-heading-sm` |
| card-title | 20px | 1.4 | 0 | `--text-card-title` |
| subtitle | 18px | 1.5 | 0 | `--text-subtitle` |
| body-md | 16px | 1.5 | 0 | `--text-body-md` |
| body-md-bold | 16px | 1.5 | 0 | `--text-body-md-bold` |
| body-sm | 14px | 1.5 | 0 | `--text-body-sm` |
| body-sm-medium | 14px | 1.5 | 0 | `--text-body-sm-medium` |
| caption | 13px | 1.7 | 0 | `--text-caption` |
| caption-bold | 13px | 1.5 | 0 | `--text-caption-bold` |
| micro | 12px | 1.5 | 0 | `--text-micro` |
| button-md | 14px | 1.4 | 0 | `--text-button-md` |
Tokens — Spacing & Shapes
**Density:** comfortable
Spacing Scale
| Name | Value | Token |
|---|---|---|
| xxs | 4px | `--spacing-xxs` |
| xs | 8px | `--spacing-xs` |
| sm | 12px | `--spacing-sm` |
| md | 16px | `--spacing-md` |
| lg | 20px | `--spacing-lg` |
| xl | 24px | `--spacing-xl` |
| xxl | 32px | `--spacing-xxl` |
| xxxl | 40px | `--spacing-xxxl` |
| section-sm | 48px | `--spacing-section-sm` |
| section | 64px | `--spacing-section` |
| section-lg | 80px | `--spacing-section-lg` |
| hero | 96px | `--spacing-hero` |
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` |
| xxl | 20px | `--radius-xxl` |
| xxxl | 24px | `--radius-xxxl` |
| hero | 32px | `--radius-hero` |
| full | 9999px | `--radius-full` |
Layout
Components
button primary
**Role:** button primary component
button primary pressed
**Role:** button primary pressed component
button primary disabled
**Role:** button primary disabled component
button secondary
**Role:** button secondary component
button tertiary
**Role:** button tertiary component
button link
**Role:** button link component
button icon circular
**Role:** button icon circular component
product card coral
**Role:** product card coral component
product card magenta
**Role:** product card magenta component
product card blue
**Role:** product card blue component
product card purple
**Role:** product card purple component
product card photo
**Role:** product card photo component
card base
**Role:** card base component
card feature
**Role:** card feature component
card recommendation
**Role:** card recommendation component
promo cta card
**Role:** promo cta card component
text input
**Role:** text input component
text input focused
**Role:** text input focused component
text input error
**Role:** text input error component
search pill
**Role:** search pill component
segmented tab
**Role:** segmented tab component
segmented tab active
**Role:** segmented tab active component
pill tab
**Role:** pill tab component
pill tab active
**Role:** pill tab active component
badge success
**Role:** badge success component
badge new
**Role:** badge new component
badge beta
**Role:** badge beta component
badge code
**Role:** badge code component
promo banner
**Role:** promo banner component
data table
**Role:** data table component
data table header
**Role:** data table header component
data table row
**Role:** data table row component
sidebar nav item
**Role:** sidebar nav item component
sidebar nav item active
**Role:** sidebar nav item active component
doc toc item
**Role:** doc toc item component
ai product tile
**Role:** ai product tile component
footer region
**Role:** footer region component
footer link
**Role:** footer link component
hero band marketing
**Role:** hero band marketing component
product matrix grid
**Role:** product matrix grid component
ai product matrix
**Role:** ai product matrix component
docs prose block
**Role:** docs prose block component
models comparison table
**Role:** models comparison table component
testimonial stat row
**Role:** testimonial stat row 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.minimax.io/).