← Back to all designs

NVIDIA

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 acr

Homepage Example

Welcome to NVIDIA

A modern, elegant design system built for the digital age. Clean lines, thoughtful spacing, and purposeful color choices define every interaction.

Get Started Learn More

Pixel Perfect

Every element is carefully crafted to ensure consistency across all platforms and devices.

Design Tokens

A comprehensive token system that makes scaling and maintaining your design effortless.

Built for Teams

Collaborate seamlessly with designers and developers using a shared design language.

Color Palette (27)

primary#76b900
on-primary#000000
primary-dark#5a8d00
ink#000000
canvas#ffffff
surface-dark#000000
surface-soft#f7f7f7
surface-elevated#1a1a1a
hairline#cccccc
hairline-strong#5e5e5e
body#1a1a1a
mute#757575
stone#898989
ash#a7a7a7
on-dark#ffffff
link-blue#0046a4
blue-700#0046a4
error#e52020
error-deep#650b0b
warning#df6500
warning-bright#ef9100
success-deep#3f8500
accent-yellow-pale#feeeb2
accent-purple#952fc6
accent-purple-deep#4d1368
accent-purple-pale#f9d4ff
accent-green-pale#bff230

Typography (18)

NVIDIA
display-xl48px · weight 700
NVIDIA
display-lg36px · weight 700
NVIDIA
heading-xl24px · weight 700
NVIDIA
heading-lg22px · weight 400
NVIDIA
heading-md20px · weight 700
NVIDIA
heading-sm18px · weight 700
NVIDIA
card-title17px · weight 700
NVIDIA
body-md16px · weight 400
NVIDIA
body-strong16px · weight 700
NVIDIA
body-sm15px · weight 400
NVIDIA
button-lg18px · weight 700
NVIDIA
button-md16px · weight 700
NVIDIA
button-sm14.4px · weight 700
NVIDIA
link-md15px · weight 400
NVIDIA
caption-md14px · weight 700
NVIDIA
caption-sm12px · weight 400
NVIDIA
caption-xs11px · weight 700
NVIDIA
utility-xs10px · weight 700

Components (25)

button-primary
button-primary
button-primary-active
button-primary-active
button-outline
button-outline
button-outline-on-dark
button-outline-on-dark
button-ghost-link
button-ghost-link
button-disabled
button-disabled
pill-tab
pill-tab
pill-tab-active
pill-tab-active
text-input
text-input
text-input-focused
text-input-focused
search-input
search-input
product-card
product-card
feature-card
feature-card
resource-card
resource-card
hero-card-dark
hero-card-dark
cta-strip-dark
cta-strip-dark
callout-stat
callout-stat
corner-square
corner-square
utility-bar
utility-bar
primary-nav
primary-nav
breadcrumb-bar
breadcrumb-bar
sub-nav-strip
sub-nav-strip
footer-section
footer-section
link-inline
link-inline
badge-tag
badge-tag

Border Radius

none (0px)
xs (1px)
sm (2px)
full (9999px)

Design Philosophy

Overview

NVIDIA's marketing system is built like a piece of engineering documentation that learned graphic design — every page is a structured cascade of dense, factual information arranged on a paper-white grid, framed top and bottom by deep black hero/footer chapters. There is exactly one accent color in the entire system, and it is doing all the work: NVIDIA Green (`{colors.primary}` — `#76b900`), used for every primary CTA, every active tab, every link affordance on dark surfaces, and the small decorative corner squares that mark out card containers. Nothing else competes for attention.

The system's character comes from extreme typographic restraint and an almost punishingly angular geometry. Every container, button, and image uses `{rounded.sm}` (2px) — a token that's barely-there but never zero, giving the system the precise, technical feel of CAD output rather than warm consumer software. Cards sit on plain `{colors.canvas}` with a hairline `{colors.hairline}` border (no shadow, no elevation), separated by tight 8px-base spacing rhythm. Long-form pages stack 6–10 of these cards into multi-column technical grids without ever introducing decorative breaks.

The black-canvas hero and footer chapters are the system's "headline moments" — a single full-bleed photographic or 3D-rendered image with `{typography.display-xl}` headline copy laid in white, a single green CTA button, and a small green corner square as the only ornamentation. Everything else is subordinate.

**Key Characteristics:**

Colors

> **Source pages:** `/tr-tr/` (primary homepage), `/en-eu/industries/healthcare-life-sciences/`, `/en-eu/solutions/ai/`, `/en-eu/ai/foundry/`. The chrome palette is identical across all four — only photography and copy vary.

Brand & Accent

Surface

Text

Semantic

Editorial Accents (used sparingly inside long-form content)

Typography

Font Family

NVIDIA's type system is unusually flat: most chrome and body roles render at the same line-height (1.25–1.5) with the only meaningful variation coming from weight (400 vs 700) and size. The system relies on weight contrast — not size jumps and not color tinting — to establish hierarchy, which gives marketing copy and technical documentation an editorial newspaper feel.

Hierarchy

| Token | Size | Weight | Line Height | Letter Spacing | Use |

|---|---|---|---|---|---|

| `{typography.display-xl}` | 48px | 700 | 1.25 | 0 | Hero headline on `{component.hero-card-dark}` |

| `{typography.display-lg}` | 36px | 700 | 1.25 | 0 | Section headline ("Explore Our AI Solutions"), large stat callouts |

| `{typography.heading-xl}` | 24px | 700 | 1.25 | 0 | Sub-section title, dark CTA-strip headline |

| `{typography.heading-lg}` | 22px | 400 | 1.75 | 0 | Long-form intro paragraph that doubles as a heading |

| `{typography.heading-md}` | 20px | 700 | 1.25 | 0 | Card group title, sub-nav anchor heading |

| `{typography.heading-sm}` | 18px | 700 | 1.4 | 0 | Side-rail filter group, small section label |

| `{typography.card-title}` | 17px | 700 | 1.47 | 0 | Resource card title, product card title |

| `{typography.body-md}` | 16px | 400 | 1.5 | 0 | Body copy, default paragraph |

| `{typography.body-strong}` | 16px | 700 | 1.5 | 0 | Inline emphasis, primary nav link, label |

| `{typography.body-sm}` | 15px | 400 | 1.67 | 0 | Card description, secondary copy |

| `{typography.button-lg}` | 18px | 700 | 1.25 | 0 | Hero primary CTA |

| `{typography.button-md}` | 16px | 700 | 1.25 | 0 | Standard primary/secondary buttons |

| `{typography.button-sm}` | 14.4px | 700 | 1 | 0.144px | Compact pill tab, in-card secondary CTA |

| `{typography.link-md}` | 15px | 400 | 1.5 | 0 | Inline anchor link in body prose |

| `{typography.caption-md}` | 14px | 700 | 1.43 | 0 | Eyebrow over section heading, breadcrumb (uppercase) |

| `{typography.caption-sm}` | 12px | 400 | 1.25 | 0 | Footnote copy, metadata, table caption |

| `{typography.caption-xs}` | 11px | 700 | 1 | 0 | Pill chip label, utility-bar text |

| `{typography.utility-xs}` | 10px | 700 | 1.5 | 0 | Legal fine-print bar at the very bottom (uppercase) |

Principles

The typography is brand-locked: NVIDIA-EMEA is used at every level, no serif, no display variant, no monospace, no italic. Hierarchy is built almost entirely from size and weight — color is reserved for emphasis (`{colors.primary}` on links over dark, `{colors.link-blue}` on light) and never used to separate type tiers.

Note on Font Substitutes

NVIDIA-EMEA is proprietary. The closest open-source pairing is **Inter** (weights 400/700) — its x-height and stroke contrast match NVIDIA-EMEA's optical metrics within ~2% at body sizes. **Arial** is the official documented fallback and is acceptable for any system where Inter is unavailable. Avoid Helvetica Now or Helvetica Neue substitutes; their slightly tighter cap heights drift away from the brand's geometry.

Layout

Spacing System

Grid & Container

Whitespace Philosophy

Whitespace is structural, not atmospheric. Sections butt against each other with `{spacing.section}` rhythm — there are no decorative dividers, no empty "breathing room" bands, no gradient transitions between sections. The sense of air comes from `{colors.canvas}` body sections sandwiched between `{colors.surface-dark}` chapter blocks, not from generous padding inside any one component.

Elevation & Depth

| Level | Treatment | Use |

|---|---|---|

| 0 — Flat | No border, no shadow | Canvas-on-canvas blocks, hero chapter content, footer column body |

| 1 — Hairline border | 1px solid `{colors.hairline}` | All cards on `{colors.canvas}`, table cells, comparison panels |

| 2 — Hairline strong | 1px solid `{colors.hairline-strong}` | Dividers on `{colors.surface-dark}` (footer column rules, dark-card edges) |

| 3 — Soft shadow | `0 0 5px 0 rgba(0,0,0,0.3)` | Sticky nav bottom edge when scrolled, sticky CTA bar — used very sparingly |

NVIDIA's system has effectively no drop-shadow elevation in card or content surfaces. The only "shadow" in the extracted tokens is a subtle 5px ambient on sticky chrome bars. Cards do not lift; cards are flat rectangles with hairline borders.

Decorative Depth

Depth in NVIDIA's system comes from photography and 3D-rendered hero imagery rather than from CSS effects:

Shapes

Border Radius Scale

| Token | Value | Use |

|---|---|---|

| `{rounded.none}` | 0px | Hero chapter, footer, dark CTA strips, primary nav |

| `{rounded.xs}` | 1px | Decorative micro-rules and inset accent strips |

| `{rounded.sm}` | 2px | Every interactive element — buttons, cards, inputs, pill tabs, badges |

| `{rounded.full}` | 9999px / 50% | Avatar circles, social-icon dots, brand wordmark icon |

The system is aggressively angular. Outside of avatar/icon circles, no element exceeds 2px radius. The 2px is enough to soften the optical aliasing on a sharp edge but small enough that the system reads as engineering-grade rather than consumer-friendly.

Photography Geometry

Components

> **No hover states documented** per system policy. Each spec covers Default and Active/Pressed only; variants live as separate `components:` entries in the front matter.

Buttons

**`button-primary`** — the universal NVIDIA CTA

**`button-outline`** — secondary on light canvas

**`button-outline-on-dark`** — outline on `{colors.surface-dark}`

**`button-ghost-link`** — inline arrow link

**`button-disabled`**

Tabs & Chips

**`pill-tab`** + **`pill-tab-active`**

**`badge-tag`**

Inputs & Forms

**`text-input`** + **`text-input-focused`**

**`search-input`**

Cards

**`product-card`**

**`feature-card`**

**`resource-card`**

**`callout-stat`**

Hero & CTA Strips

**`hero-card-dark`**

**`cta-strip-dark`**

Decorative

**`corner-square`**

Navigation

**`utility-bar`**

**`primary-nav`**

**`breadcrumb-bar`**

**`sub-nav-strip`**

**Top Nav (Mobile)**

Footer

**`footer-section`**

Inline

**`link-inline`**

Do's and Don'ts

Do

Don't

Responsive Behavior

Breakpoints

| Name | Width | Key Changes |

|---|---|---|

| ultrawide | 1920px+ | Content max-width holds at 1280px; outer gutters grow to ~80px |

| desktop-large | 1440px | Default desktop layout — 4-up card grid, 6-col footer |

| desktop | 1280px | Same as large with slightly narrower outer gutters |

| desktop-small | 1024px | 4-up cards collapse to 3-up; sub-nav remains horizontal |

| tablet | 768px | 3-up cards collapse to 2-up; primary nav becomes hamburger drawer |

| mobile | 480px | Single-column everything; footer columns collapse to accordion |

| mobile-narrow | 320px | Hero `{typography.display-xl}` scales from 48px → 32px |

Touch Targets

All interactive elements meet WCAG AA (≥ 44×44px). `{component.button-primary}` sits at 44px height with 24px horizontal padding. `{component.text-input}` sits at 44px. `{component.pill-tab}` sits at ~40px height with extended hit-target padding to 44px. `{component.button-outline}` matches the 44px standard. Footer links are 18–20px line-height with 8–12px vertical padding to keep tap targets at ~36–44px depending on link length.

Collapsing Strategy

Image Behavior

Iteration Guide

1. Focus on ONE component at a time. Pull its YAML entry from the front matter and verify every property resolves.

2. Reference component names and tokens directly (`{colors.primary}`, `{component.button-primary-active}`, `{rounded.sm}`) — do not paraphrase.

3. Run `npx @google/design.md lint DESIGN.md` after edits — `broken-ref`, `contrast-ratio`, and `orphaned-tokens` warnings flag issues automatically.

4. Add new variants as separate component entries (`-active`, `-disabled`, `-focused`) — do not bury them inside prose.

5. Default body to `{typography.body-md}`; reach for `{typography.body-strong}` for emphasis; reserve `{typography.display-xl}` strictly for hero chapter headlines.

6. Keep `{colors.primary}` scarce per viewport — if more than one solid-green CTA appears in the same fold, neutralize one to `{component.button-outline}`.

7. When introducing a new component, ask whether it can be expressed with the existing card + 2px-radius + corner-square + green-CTA vocabulary before adding new tokens. The system's strength is that it almost never needs new ones.

Known Gaps