# NVIDIA — Style Reference
> An engineering-grade marketing system organized around two surface modes — a deep black canvas for hero and footer chapters and a flat paper-white canvas for body content — connected by a single, almost violently saturated NVIDIA Green accent that carries every CTA, every active tab, and the small decorative corner squares that mark out cards. The system is unapologetically angular: 2px radius across every surface, tight bold sans-serif typography in NVIDIA's proprietary EMEA cut, and a hairline gray rule that separates dense multi-column technical content. There is no decorative gradient, no atmospheric mesh, no soft drop shadow — just black, white, gray, and green stacked into a structured editorial grid that scales from product cards to massive industry landing pages without bending its rules.

**Theme:** light

**Source website:** [https://www.nvidia.com/](https://www.nvidia.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 | `#76b900` | `--color-primary` | primary role extracted from the source design |
| on primary | `#000000` | `--color-on-primary` | on primary role extracted from the source design |
| primary dark | `#5a8d00` | `--color-primary-dark` | primary dark 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 |
| surface dark | `#000000` | `--color-surface-dark` | surface dark role extracted from the source design |
| surface soft | `#f7f7f7` | `--color-surface-soft` | surface soft role extracted from the source design |
| surface elevated | `#1a1a1a` | `--color-surface-elevated` | surface elevated role extracted from the source design |
| hairline | `#cccccc` | `--color-hairline` | hairline role extracted from the source design |
| hairline strong | `#5e5e5e` | `--color-hairline-strong` | hairline strong role extracted from the source design |
| body | `#1a1a1a` | `--color-body` | body role extracted from the source design |
| mute | `#757575` | `--color-mute` | mute role extracted from the source design |
| stone | `#898989` | `--color-stone` | stone role extracted from the source design |
| ash | `#a7a7a7` | `--color-ash` | ash role extracted from the source design |
| on dark | `#ffffff` | `--color-on-dark` | on dark role extracted from the source design |
| on dark mute | `rgba(255,255,255,0.7)` | `--color-on-dark-mute` | on dark mute role extracted from the source design |
| link blue | `#0046a4` | `--color-link-blue` | link blue role extracted from the source design |
| blue 700 | `#0046a4` | `--color-blue-700` | blue 700 role extracted from the source design |
| error | `#e52020` | `--color-error` | error role extracted from the source design |
| error deep | `#650b0b` | `--color-error-deep` | error deep role extracted from the source design |
| warning | `#df6500` | `--color-warning` | warning role extracted from the source design |
| warning bright | `#ef9100` | `--color-warning-bright` | warning bright role extracted from the source design |
| success deep | `#3f8500` | `--color-success-deep` | success deep role extracted from the source design |
| accent yellow pale | `#feeeb2` | `--color-accent-yellow-pale` | accent yellow pale role extracted from the source design |
| accent purple | `#952fc6` | `--color-accent-purple` | accent purple role extracted from the source design |
| accent purple deep | `#4d1368` | `--color-accent-purple-deep` | accent purple deep role extracted from the source design |
| accent purple pale | `#f9d4ff` | `--color-accent-purple-pale` | accent purple pale role extracted from the source design |
| accent green pale | `#bff230` | `--color-accent-green-pale` | accent green pale role extracted from the source design |

## Tokens — Typography

### NVIDIA-EMEA · `--font-primary`
- **Substitute:** Inter, system-ui, sans-serif
- **Weights:** 700, 400
- **Sizes:** 48px, 36px, 24px, 22px, 20px, 18px, 17px, 16px, 15px, 14.4px, 14px, 12px, 11px, 10px
- **Line height:** 1.25, 1.75, 1.4, 1.47, 1.5, 1.67, 1, 1.43
- **Letter spacing:** 0, 0.144px
- **Role:** Brand typography family observed across the documented type scale.

### Type Scale

| Role | Size | Line Height | Letter Spacing | Token |
|---|---|---|---|---|
| display-xl | 48px | 1.25 | 0 | `--text-display-xl` |
| display-lg | 36px | 1.25 | 0 | `--text-display-lg` |
| heading-xl | 24px | 1.25 | 0 | `--text-heading-xl` |
| heading-lg | 22px | 1.75 | 0 | `--text-heading-lg` |
| heading-md | 20px | 1.25 | 0 | `--text-heading-md` |
| heading-sm | 18px | 1.4 | 0 | `--text-heading-sm` |
| card-title | 17px | 1.47 | 0 | `--text-card-title` |
| body-md | 16px | 1.5 | 0 | `--text-body-md` |
| body-strong | 16px | 1.5 | 0 | `--text-body-strong` |
| body-sm | 15px | 1.67 | 0 | `--text-body-sm` |
| button-lg | 18px | 1.25 | 0 | `--text-button-lg` |
| button-md | 16px | 1.25 | 0 | `--text-button-md` |
| button-sm | 14.4px | 1 | 0.144px | `--text-button-sm` |
| link-md | 15px | 1.5 | 0 | `--text-link-md` |
| caption-md | 14px | 1.43 | 0 | `--text-caption-md` |
| caption-sm | 12px | 1.25 | 0 | `--text-caption-sm` |
| caption-xs | 11px | 1 | 0 | `--text-caption-xs` |
| utility-xs | 10px | 1.5 | 0 | `--text-utility-xs` |

## 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` |
| section | 64px | `--spacing-section` |

### Border Radius

| Name | Value | Token |
|---|---|---|
| none | 0px | `--radius-none` |
| xs | 1px | `--radius-xs` |
| sm | 2px | `--radius-sm` |
| full | 9999px | `--radius-full` |

### Layout

- **Section gap:** 64px
- **Card padding:** 16px
- **Element gap:** 12px
- **Max content width:** 1200px

## Components

### button primary
**Role:** button primary component

- **backgroundColor:** `{colors.primary}`
- **textColor:** `{colors.on-primary}`
- **typography:** `{typography.button-md}`
- **rounded:** `{rounded.sm}`
- **padding:** `11px 24px`
- **height:** `44px`

### button primary active
**Role:** button primary active component

- **backgroundColor:** `{colors.primary-dark}`
- **textColor:** `{colors.on-primary}`
- **typography:** `{typography.button-md}`
- **rounded:** `{rounded.sm}`

### button outline
**Role:** button outline component

- **backgroundColor:** `transparent`
- **textColor:** `{colors.ink}`
- **typography:** `{typography.button-md}`
- **rounded:** `{rounded.sm}`
- **padding:** `11px 13px`

### button outline on dark
**Role:** button outline on dark component

- **backgroundColor:** `transparent`
- **textColor:** `{colors.on-dark}`
- **typography:** `{typography.button-md}`
- **rounded:** `{rounded.sm}`

### button ghost link
**Role:** button ghost link component

- **textColor:** `{colors.primary}`
- **typography:** `{typography.button-md}`
- **rounded:** `{rounded.none}`

### button disabled
**Role:** button disabled component

- **backgroundColor:** `{colors.surface-soft}`
- **textColor:** `{colors.ash}`
- **rounded:** `{rounded.sm}`

### pill tab
**Role:** pill tab component

- **backgroundColor:** `transparent`
- **textColor:** `{colors.ink}`
- **typography:** `{typography.button-sm}`
- **rounded:** `{rounded.sm}`
- **padding:** `10px 18px`

### pill tab active
**Role:** pill tab active component

- **backgroundColor:** `{colors.ink}`
- **textColor:** `{colors.on-dark}`
- **typography:** `{typography.button-sm}`
- **rounded:** `{rounded.sm}`

### text input
**Role:** text input component

- **backgroundColor:** `{colors.canvas}`
- **textColor:** `{colors.ink}`
- **typography:** `{typography.body-md}`
- **rounded:** `{rounded.sm}`
- **padding:** `12px 16px`
- **height:** `44px`

### text input focused
**Role:** text input focused component

- **backgroundColor:** `{colors.canvas}`
- **textColor:** `{colors.ink}`
- **rounded:** `{rounded.sm}`

### search input
**Role:** search input component

- **backgroundColor:** `{colors.canvas}`
- **textColor:** `{colors.ink}`
- **typography:** `{typography.body-md}`
- **rounded:** `{rounded.sm}`
- **padding:** `10px 16px`
- **height:** `40px`

### product card
**Role:** product card component

- **backgroundColor:** `{colors.canvas}`
- **textColor:** `{colors.ink}`
- **typography:** `{typography.card-title}`
- **rounded:** `{rounded.sm}`
- **padding:** `24px`

### feature card
**Role:** feature card component

- **backgroundColor:** `{colors.canvas}`
- **textColor:** `{colors.ink}`
- **typography:** `{typography.body-md}`
- **rounded:** `{rounded.sm}`
- **padding:** `32px`

### resource card
**Role:** resource card component

- **backgroundColor:** `{colors.canvas}`
- **textColor:** `{colors.ink}`
- **typography:** `{typography.card-title}`
- **rounded:** `{rounded.sm}`
- **padding:** `24px`

### hero card dark
**Role:** hero card dark component

- **backgroundColor:** `{colors.surface-dark}`
- **textColor:** `{colors.on-dark}`
- **typography:** `{typography.display-xl}`
- **rounded:** `{rounded.none}`
- **padding:** `80px 48px`

### cta strip dark
**Role:** cta strip dark component

- **backgroundColor:** `{colors.surface-dark}`
- **textColor:** `{colors.on-dark}`
- **typography:** `{typography.heading-xl}`
- **rounded:** `{rounded.none}`
- **padding:** `64px 48px`

### callout stat
**Role:** callout stat component

- **backgroundColor:** `{colors.canvas}`
- **textColor:** `{colors.ink}`
- **typography:** `{typography.display-lg}`
- **rounded:** `{rounded.sm}`
- **padding:** `32px`

### corner square
**Role:** corner square component

- **backgroundColor:** `{colors.primary}`
- **rounded:** `{rounded.none}`
- **size:** `12px`

### utility bar
**Role:** utility bar component

- **backgroundColor:** `{colors.surface-dark}`
- **textColor:** `{colors.on-dark}`
- **typography:** `{typography.caption-sm}`
- **rounded:** `{rounded.none}`
- **height:** `32px`

### primary nav
**Role:** primary nav component

- **backgroundColor:** `{colors.surface-dark}`
- **textColor:** `{colors.on-dark}`
- **typography:** `{typography.body-strong}`
- **rounded:** `{rounded.none}`
- **height:** `64px`

### breadcrumb bar
**Role:** breadcrumb bar component

- **backgroundColor:** `{colors.surface-soft}`
- **textColor:** `{colors.body}`
- **typography:** `{typography.caption-md}`
- **rounded:** `{rounded.none}`
- **height:** `48px`

### sub nav strip
**Role:** sub nav strip component

- **backgroundColor:** `{colors.surface-soft}`
- **textColor:** `{colors.ink}`
- **typography:** `{typography.button-md}`
- **rounded:** `{rounded.none}`
- **height:** `56px`

### footer section
**Role:** footer section component

- **backgroundColor:** `{colors.surface-dark}`
- **textColor:** `{colors.on-dark-mute}`
- **typography:** `{typography.body-sm}`
- **rounded:** `{rounded.none}`
- **padding:** `64px 48px`

### link inline
**Role:** link inline component

- **textColor:** `{colors.link-blue}`
- **typography:** `{typography.link-md}`

### badge tag
**Role:** badge tag component

- **backgroundColor:** `{colors.surface-soft}`
- **textColor:** `{colors.body}`
- **typography:** `{typography.caption-md}`
- **rounded:** `{rounded.sm}`
- **padding:** `4px 10px`

## Do's and Don'ts

### Do

- Use `--color-primary` for the brand's primary interaction treatment.
- Keep page surfaces anchored to `--color-canvas`.
- Preserve every typography style's documented size, line height, and letter spacing.
- Compare major implementation decisions against [the live NVIDIA website](https://www.nvidia.com/).

### Don't

- Do not introduce colors outside the documented color token set.
- Do not replace `--color-ink` with an arbitrary neutral.
- Do not flatten documented component states or spacing relationships.
- Do not treat this extracted snapshot as newer than the live source website.

## 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.nvidia.com/).
