---
version: alpha
name: NVIDIA-design-analysis
description: |
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.
colors:
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"
on-dark-mute: "rgba(255,255,255,0.7)"
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:
display-xl:
fontFamily: NVIDIA-EMEA
fontSize: 48px
fontWeight: 700
lineHeight: 1.25
letterSpacing: 0
display-lg:
fontFamily: NVIDIA-EMEA
fontSize: 36px
fontWeight: 700
lineHeight: 1.25
letterSpacing: 0
heading-xl:
fontFamily: NVIDIA-EMEA
fontSize: 24px
fontWeight: 700
lineHeight: 1.25
letterSpacing: 0
heading-lg:
fontFamily: NVIDIA-EMEA
fontSize: 22px
fontWeight: 400
lineHeight: 1.75
letterSpacing: 0
heading-md:
fontFamily: NVIDIA-EMEA
fontSize: 20px
fontWeight: 700
lineHeight: 1.25
letterSpacing: 0
heading-sm:
fontFamily: NVIDIA-EMEA
fontSize: 18px
fontWeight: 700
lineHeight: 1.4
letterSpacing: 0
card-title:
fontFamily: NVIDIA-EMEA
fontSize: 17px
fontWeight: 700
lineHeight: 1.47
letterSpacing: 0
body-md:
fontFamily: NVIDIA-EMEA
fontSize: 16px
fontWeight: 400
lineHeight: 1.5
letterSpacing: 0
body-strong:
fontFamily: NVIDIA-EMEA
fontSize: 16px
fontWeight: 700
lineHeight: 1.5
letterSpacing: 0
body-sm:
fontFamily: NVIDIA-EMEA
fontSize: 15px
fontWeight: 400
lineHeight: 1.67
letterSpacing: 0
button-lg:
fontFamily: NVIDIA-EMEA
fontSize: 18px
fontWeight: 700
lineHeight: 1.25
letterSpacing: 0
button-md:
fontFamily: NVIDIA-EMEA
fontSize: 16px
fontWeight: 700
lineHeight: 1.25
letterSpacing: 0
button-sm:
fontFamily: NVIDIA-EMEA
fontSize: 14.4px
fontWeight: 700
lineHeight: 1
letterSpacing: 0.144px
link-md:
fontFamily: NVIDIA-EMEA
fontSize: 15px
fontWeight: 400
lineHeight: 1.5
letterSpacing: 0
caption-md:
fontFamily: NVIDIA-EMEA
fontSize: 14px
fontWeight: 700
lineHeight: 1.43
letterSpacing: 0
textTransform: uppercase
caption-sm:
fontFamily: NVIDIA-EMEA
fontSize: 12px
fontWeight: 400
lineHeight: 1.25
letterSpacing: 0
caption-xs:
fontFamily: NVIDIA-EMEA
fontSize: 11px
fontWeight: 700
lineHeight: 1
letterSpacing: 0
utility-xs:
fontFamily: NVIDIA-EMEA
fontSize: 10px
fontWeight: 700
lineHeight: 1.5
letterSpacing: 0
textTransform: uppercase
rounded:
none: 0px
xs: 1px
sm: 2px
full: 9999px
spacing:
xxs: 2px
xs: 4px
sm: 8px
md: 12px
lg: 16px
xl: 24px
xxl: 32px
section: 64px
components:
button-primary:
backgroundColor: "{colors.primary}"
textColor: "{colors.on-primary}"
typography: "{typography.button-md}"
rounded: "{rounded.sm}"
padding: 11px 24px
height: 44px
button-primary-active:
backgroundColor: "{colors.primary-dark}"
textColor: "{colors.on-primary}"
typography: "{typography.button-md}"
rounded: "{rounded.sm}"
button-outline:
backgroundColor: "transparent"
textColor: "{colors.ink}"
typography: "{typography.button-md}"
rounded: "{rounded.sm}"
padding: 11px 13px
button-outline-on-dark:
backgroundColor: "transparent"
textColor: "{colors.on-dark}"
typography: "{typography.button-md}"
rounded: "{rounded.sm}"
button-ghost-link:
textColor: "{colors.primary}"
typography: "{typography.button-md}"
rounded: "{rounded.none}"
button-disabled:
backgroundColor: "{colors.surface-soft}"
textColor: "{colors.ash}"
rounded: "{rounded.sm}"
pill-tab:
backgroundColor: "transparent"
textColor: "{colors.ink}"
typography: "{typography.button-sm}"
rounded: "{rounded.sm}"
padding: 10px 18px
pill-tab-active:
backgroundColor: "{colors.ink}"
textColor: "{colors.on-dark}"
typography: "{typography.button-sm}"
rounded: "{rounded.sm}"
text-input:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
typography: "{typography.body-md}"
rounded: "{rounded.sm}"
padding: 12px 16px
height: 44px
text-input-focused:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
rounded: "{rounded.sm}"
search-input:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
typography: "{typography.body-md}"
rounded: "{rounded.sm}"
padding: 10px 16px
height: 40px
product-card:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
typography: "{typography.card-title}"
rounded: "{rounded.sm}"
padding: 24px
feature-card:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
typography: "{typography.body-md}"
rounded: "{rounded.sm}"
padding: 32px
resource-card:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
typography: "{typography.card-title}"
rounded: "{rounded.sm}"
padding: 24px
hero-card-dark:
backgroundColor: "{colors.surface-dark}"
textColor: "{colors.on-dark}"
typography: "{typography.display-xl}"
rounded: "{rounded.none}"
padding: 80px 48px
cta-strip-dark:
backgroundColor: "{colors.surface-dark}"
textColor: "{colors.on-dark}"
typography: "{typography.heading-xl}"
rounded: "{rounded.none}"
padding: 64px 48px
callout-stat:
backgroundColor: "{colors.canvas}"
textColor: "{colors.ink}"
typography: "{typography.display-lg}"
rounded: "{rounded.sm}"
padding: 32px
corner-square:
backgroundColor: "{colors.primary}"
rounded: "{rounded.none}"
size: 12px
utility-bar:
backgroundColor: "{colors.surface-dark}"
textColor: "{colors.on-dark}"
typography: "{typography.caption-sm}"
rounded: "{rounded.none}"
height: 32px
primary-nav:
backgroundColor: "{colors.surface-dark}"
textColor: "{colors.on-dark}"
typography: "{typography.body-strong}"
rounded: "{rounded.none}"
height: 64px
breadcrumb-bar:
backgroundColor: "{colors.surface-soft}"
textColor: "{colors.body}"
typography: "{typography.caption-md}"
rounded: "{rounded.none}"
height: 48px
sub-nav-strip:
backgroundColor: "{colors.surface-soft}"
textColor: "{colors.ink}"
typography: "{typography.button-md}"
rounded: "{rounded.none}"
height: 56px
footer-section:
backgroundColor: "{colors.surface-dark}"
textColor: "{colors.on-dark-mute}"
typography: "{typography.body-sm}"
rounded: "{rounded.none}"
padding: 64px 48px
link-inline:
textColor: "{colors.link-blue}"
typography: "{typography.link-md}"
badge-tag:
backgroundColor: "{colors.surface-soft}"
textColor: "{colors.body}"
typography: "{typography.caption-md}"
rounded: "{rounded.sm}"
padding: 4px 10px
---
Overview
Section 01NVIDIA'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
Section 02> **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
Section 03Surface
Section 04Text
Section 05Semantic
Section 06Editorial Accents (used sparingly inside long-form content)
Section 07Typography
Section 08Font Family
Section 09NVIDIA'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
Section 010| 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
Section 011The 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
Section 012NVIDIA-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
Section 013Spacing System
Section 014Grid & Container
Section 015Whitespace Philosophy
Section 016Whitespace 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
Section 017| 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
Section 018Depth in NVIDIA's system comes from photography and 3D-rendered hero imagery rather than from CSS effects:
Shapes
Section 019Border Radius Scale
Section 020| 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
Section 021Components
Section 022> **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
Section 023**`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
Section 024**`pill-tab`** + **`pill-tab-active`**
**`badge-tag`**
Inputs & Forms
Section 025**`text-input`** + **`text-input-focused`**
**`search-input`**
Cards
Section 026**`product-card`**
**`feature-card`**
**`resource-card`**
**`callout-stat`**
Hero & CTA Strips
Section 027**`hero-card-dark`**
**`cta-strip-dark`**
Decorative
Section 028**`corner-square`**
Navigation
Section 029**`utility-bar`**
**`primary-nav`**
**`breadcrumb-bar`**
**`sub-nav-strip`**
**Top Nav (Mobile)**
Footer
Section 030**`footer-section`**
Inline
Section 031**`link-inline`**
Do's and Don'ts
Section 032Do
Section 033Don't
Section 034Responsive Behavior
Section 035Breakpoints
Section 036| 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
Section 037All 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
Section 038Image Behavior
Section 039Iteration Guide
Section 0401. 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.