Color Palette

49 colors extracted via getComputedStyle(). Click any swatch to copy its hex value.

Background & Surface

Primary #ffffff Page bg Copied!
Secondary #eeeeee Elevated Copied!
Tertiary #ffffff Card bg Copied!

Text & Content

Primary #000000 Body text Copied!
Secondary #000000 Secondary Copied!
Muted #1a1a1a Muted / Placeholder Copied!

Accent & Interactive

Primary #76b900 Primary CTA Copied!
Secondary #76b900 Secondary CTA Copied!

Border & Divider

Border #666666 Dividers / Lines Copied!

Full Extracted Palette (+52)

#5e5e5e #5e5e5e Copied!
#cccccc #cccccc Copied!
#6aa700 #6aa700 Copied!
#333333 #333333 Copied!
#999999 #999999 Copied!
#74b71b #74b71b Copied!
#222222 #222222 Copied!
#efefef #efefef Copied!
#a7a7a7 #a7a7a7 Copied!
#f7f7f7 #f7f7f7 Copied!
#0046a4 #0046a4 Copied!
#4d1368 #4d1368 Copied!
#bff230 #bff230 Copied!
#df6500 #df6500 Copied!
#757575 #757575 Copied!
#3f8500 #3f8500 Copied!
#f9d4ff #f9d4ff Copied!
#feeeb2 #feeeb2 Copied!
#898989 #898989 Copied!
#ef9100 #ef9100 Copied!
#5d1337 #5d1337 Copied!
#e0e0e0 #e0e0e0 Copied!
#650b0b #650b0b Copied!
#e52020 #e52020 Copied!
#952fc6 #952fc6 Copied!
#d2308e #d2308e Copied!
#002781 #002781 Copied!
#fcde7b #fcde7b Copied!
#cbf5ff #cbf5ff Copied!
#adfcf8 #adfcf8 Copied!
#313131 #313131 Copied!
#04554b #04554b Copied!
#ff8181 #ff8181 Copied!
#cfff40 #cfff40 Copied!
#961515 #961515 Copied!
#0074df #0074df Copied!
#161616 #161616 Copied!
#4b4b4b #4b4b4b Copied!
#636363 #636363 Copied!
#c359ef #c359ef Copied!

Typography

All values extracted via getComputedStyle() — no estimation.

RoleFont FamilySize / Weight Line HeightLetter SpacingPreview
Display Hero NVIDIA-EMEA 36px / w700 1.25 normal Display Hero
Caption / Badge Font Awesome 6 Brands 24px / w400 1 normal Caption / Badge
Body NVIDIA-EMEA 16px / w400 normal normal Body
Micro NVIDIA-EMEA 11px / w700 1 normal Micro

Live Components

Rendered in real HTML using your extracted tokens — no screenshots.

Buttons

accent: #76b900 · border-radius: 9999px · weight: 700

Form Inputs

border: rgb(102, 102, 102) · focus: #76b900 · radius: 2px

Card

Card Component
Card Title
Supporting description text with muted color for secondary information.
bg: rgb(238, 238, 238) · radius: 2px · shadow from tokens

Badges & Labels

New Feature Beta Draft

Spacing Scale

xxs 2px
xs 4px
sm 8px
md 12px
base 16px
lg 24px
xl 32px
2xl 48px
3xl 64px

Border Radius

none
0px
xs
2px
sm
2px
md
2px
lg
2px
xl
2px
full
9999px

Component Specs

Extracted CSS values per component and variant state.

### Buttons

Ghost
  • Background: `transparent`
  • Text: `#222222`
  • Padding: 5px 0px 5px 15px
  • Radius: 0px
  • Font: 16px weight 400
  • Use: Subtle action, toolbar, nav button

Cards & Containers

Standard Card
  • Background: `transparent`
  • Padding: 0px 0px 0px 20px
  • Radius: 0px
  • Use: Content containers, listing items

Navigation

Main Nav
  • Background: `transparent`
  • Padding: 0px
  • Radius: none
  • Font: 16px weight 400
  • Use: Static block nav — N/A items

Status Badges

Neutral Dark
  • Background: `#000000`
  • Text: `#000000`
  • Padding: 0px
  • Radius: 0px
  • Font: 16px weight 400
  • Use: Status indicator, label, pill
Neutral Dark
  • Background: `transparent`
  • Text: `#000000`
  • Padding: 0px
  • Radius: 0px
  • Font: 16px weight 400
  • Use: Status indicator, label, pill

Tabs

Ghost Tab
  • Background: `transparent`
  • Text: `#000000`
  • Padding: 0px 0px 10px
  • Radius: 0px
  • Font: 16px weight 400
  • Use: Navigation tabs, filter tabs

Interaction State Narrative

    Agent usage: Validate generated components against this matrix. If your output's `:hover` state changes properties not listed here, you are off-brand.

      Buttons

      - 1 shape(s) in this system: `Ghost`
      • **DO NOT introduce new buttons variants** without justification

      Cards & Containers

      - 1 shape(s) in this system: `Standard Card`
      • **DO NOT introduce new cards & containers variants** without justification

      Navigation

      - 1 shape(s) in this system: `Main Nav`
      • **DO NOT introduce new navigation variants** without justification

      Status Badges

      - 2 shape(s) in this system: `Neutral Dark`, `Neutral Dark`
      • **DO NOT introduce new status badges variants** without justification

      Tabs

      - 1 shape(s) in this system: `Ghost Tab`
      • **DO NOT introduce new tabs variants** without justification

      Visual Reference

      Playwright screenshots captured during extraction — source of truth for all tokens.

      Desktop (1440px)
      Desktop (1440px) screenshot
      Mobile (390px)
      Mobile (390px) screenshot

      Breakpoints

      Mobile 374px
      Mobile 480px
      Mobile Large 639px
      Tablet 768px
      Tablet 1023px
      Large Desktop 1290px

      Elevation & Depth

      Shadow levels rendered live — every value extracted directly from the design system.

      Level 1
      rgba(0, 0, 0, 0.19) 0px 2px 6px 0px
      Level 2
      rgba(0, 0, 0, 0.2) 3px 0px 15px 0px
      Level 3
      rgba(0, 0, 0, 0.24) 0px 3px 4.7px 0.3px, rgba(0, 0, 0, 0.16) 0px 1px 5.88px 0.12…
      Level 4
      rgba(0, 0, 0, 0.3) 0px 0px 5px 0px

      Motion & Transitions

      5 motion tokens — easing curves and durations.

      transition-1all
      transition-2top 0.5s
      transition-3background-color 0.2s ease-out
      transition-4transform 0.3s, opacity 0.3s, -webkit-transform 0.3s
      transition-50.5s

      Motion Timeline

      23 keyframe animations extracted from the live page. Preview 12 below — each block is animating right now with the actual extracted keyframes.

      fa-beat
      fa-bounce
      fa-fade
      fa-beat-fade
      fa-flip
      fa-shake
      fa-spin
      icon-rotate
      icon-rotate-rev
      progressBar
      slideAnimationLeft
      slideAnimationRight

      +11 additional animations not previewed (cap at 12 for performance).

      Component States

      Default → Hover → Focus → Active visual diff per component. Captured via Playwright state simulation.

      ,,,,
      Component States
      button
      default
      button
      bg rgb(118, 185, 0)
      fg rgb(0, 0, 0)
      link
      default
      link
      bg rgba(0, 0, 0, 0)
      fg rgb(255, 255, 255)
      card
      default
      card
      bg rgba(0, 0, 0, 0)
      fg rgb(0, 0, 0)
      navLink
      default
      navLink
      bg rgb(118, 185, 0)
      fg rgb(0, 0, 0)
      tab
      default
      tab
      bg rgba(0, 0, 0, 0)
      fg rgb(0, 0, 0)

      Z-Index Stacking Context

      100 z-index values detected. Top 20 ordered by stacking priority. 100+ (modals) · 10-99 (overlays) · 1-9 (UI chrome).

      z:10000
      #nv-account-dropdown
      z:10000
      #nv-account-dropdown-mob
      z:1005
      #modalPopup
      z:1004
      #btn-test
      z:1001
      div.geo-locator.hide
      z:1001
      div.nv-nav-container.nv-menu
      z:1000
      #meganavigationb6977ee7_7225_400c_9712_e99ad0a54bbe
      z:1000
      div.mobile-nav
      z:999
      div.nav-header.desktop-nav
      z:999
      a.search-abort
      z:999
      div.nav-header
      z:999
      a.search-abort
      z:999
      div.mega-menu
      z:553
      ul.dropdown
      z:552
      div.nv-menu3-container.nv-level1-tab1
      z:552
      div.nv-menu3-container.nv-level1-tab2
      z:552
      div.nv-menu3-container.nv-level1-tab3
      z:551
      div.navoverlay
      z:551
      div.searchoverlay
      z:551
      div.searchoverlay

      Export tokens

      Copy these design tokens to any framework. Generated from nvidia.com live extraction.

      Clicks copy to clipboard AND download the file. All values from getComputedStyle() on the live page — no estimates.

      DESIGN.md

      Narrative design system document — paste directly into Claude Code, Cursor, or Bolt.

      ---
      version: alpha
      name: nvidia.com
      description: "Light product system built on #ffffff with #76b900 as the primary CTA accent. Type anchored in NVIDIA-EMEA at 48px / weight 600. Extracted automatically from https://nvidia.com/ — every value from getComputedStyle(), no approximation."
      narrative: |
        nvidia.com is built on a pure-white canvas (rgb(255,255,255)).
        The system uses #76b900 as the high-saturation accent for primary actions.
        Sharp 0px corners on CTAs — architectural restraint, engineering precision alongside NVIDIA-EMEA as the primary typeface.
      
      colors:
        background: "#ffffff"
        surface-1: "#eeeeee"
        surface-2: "rgba(255, 255, 255, 0.2)"
        ink-subtle: "#1a1a1a"
        primary: "#76b900"
        on-primary: "#ffffff"
        primary-hover: "#76b900"
        hairline: "#666666"
      
      typography:
        display-xl:
          fontFamily: "NVIDIA-EMEA"
          fontSize: 36px
          fontWeight: 700
          lineHeight: 1.25
          letterSpacing: 0
        body:
          fontFamily: "NVIDIA-EMEA"
          fontSize: 16px
          fontWeight: 400
          lineHeight: normal
          letterSpacing: 0
        caption:
          fontFamily: "Font Awesome 6 Brands"
          fontSize: 24px
          fontWeight: 400
          lineHeight: 1
          letterSpacing: 0
        caption-sm:
          fontFamily: "NVIDIA-EMEA"
          fontSize: 11px
          fontWeight: 700
          lineHeight: 1
          letterSpacing: 0
      
      rounded:
        none: 0px
        xs: 2px
        sm: 2px
        md: 2px
        lg: 2px
        xl: 2px
        xxl: 24px
        pill: 9999px
      
      spacing:
        xxs: 2px
        xs: 4px
        sm: 8px
        md: 12px
        lg: 24px
        xl: 32px
        xxl: 64px
        section: 80px
      
      components:
        button-ghost:
          backgroundColor: "transparent"
          textColor: "#222222"
          typography: "{typography.body}"
          rounded: "{rounded.none}"
          padding: 5px 0px 5px 15px
        card-standard-card:
          backgroundColor: "transparent"
          typography: "{typography.body}"
          rounded: "{rounded.none}"
          padding: 0px 0px 0px 20px
        navigation-main-nav:
          backgroundColor: "transparent"
          typography: "{typography.body}"
          rounded: "{rounded.none}"
        status-badge-neutral-dark:
          backgroundColor: "#000000"
          textColor: "#000000"
          typography: "{typography.body}"
          rounded: "{rounded.none}"
        status-badge-neutral-dark:
          backgroundColor: "transparent"
          textColor: "#000000"
          typography: "{typography.body}"
          rounded: "{rounded.none}"
        tab-ghost-tab:
          backgroundColor: "transparent"
          textColor: "#000000"
          typography: "{typography.body}"
          rounded: "{rounded.none}"
          padding: 0px 0px 10px
      
      extracted_at: "2026-05-30T20:39:35.872Z"
      completeness: 74
      scoreVersion: "v2"
      
      ---
      
      # Design System — nvidia.com
      > Extracted automatically by Clone Architect from https://nvidia.com
      > Date: 2026-05-30
      > Viewport: Desktop 1440x900 + Mobile 390x844
      > Every value in this file comes from real getComputedStyle() — no approximation.
      
      > **🤖 TL;DR for AI agents** (read this first — saves you scanning the full doc):
      >
      > - **Canvas**: `rgb(255,255,255)` is the page background. Every component composits against this.
      > - **Accent**: `#76b900` for primary CTAs ONLY. Never decorative.
      > - **Body type**: 16px (token: `typography.body`). Default for ALL text not in a heading role.
      > - **Section rhythm**: 48px between major bands. Card padding: 24px.
      > - **Default radius**: 2px on buttons/inputs. Pills (`9999px`) only for icon-buttons or status chips.
      >
      > **Before generating UI**: import this DESIGN.md, scan §2 (Color Palette) + §4 (Components) + §10 (Agent Guide). Skip §11–12 unless extending.
      
      ## 1. Visual Theme & Atmosphere
      
      nvidia.com adopts the classic pure-white canvas (`#ffffff`) — a deliberate choice that recedes into transparency, letting typography, color and product imagery carry the entire visual weight. 
      
      Typography is anchored in **NVIDIA-EMEA**. Headlines run at a remarkably light weight (0) — restraint over assertion, creating an editorial calm that invites reading rather than demanding it. 
      
      Body text reads in Black (`#000000`) (contrast ratio 100.0:1, well above WCAG AA). **Brand Green** (`#76b900`) provides interactive distinction without visual aggression. Elevation is built from multi-layer shadow stacks — each level combines several blurred layers at varying offsets to simulate the way light actually falls on stacked surfaces, not the simulated drop-shadow of cheap interfaces. 
      Sharp, zero-radius corners throughout reinforce a structured, grid-based aesthetic. Motion design uses smooth easing curves for polished state transitions. 
      
      **Key Characteristics:**
      - Background: White (`#ffffff`)
      - Primary typeface: NVIDIA-NALA
      - Accent: Brand Green (`#76b900`)
      - Shadow system: 4 distinct elevation levels
      - Custom fonts loaded: NVIDIA-NALA, NVIDIA-EMEA, NVIDIA-RU, NVIDIA-APAC, NVIDIA-CN, NVIDIA, Heebo, Source-Han-Sans-SC, Source-Han-Sans-TC, Source-Han-Sans-KR, Source-Han-Sans-JP, hushly
      
      ## 2. Color Palette & Roles
      
      ### Background & Surface
      - **White** (`#ffffff`): Page background (primary)
      - **Light Gray** (`#eeeeee`): Surface / elevated background
      - **Light Gray** (`#efefef`): Surface / elevated background
      - **Off-Cream** (`#f7f7f7`): Surface / elevated background
      
      ### Text & Content
      - **Black** (`#000000`): Primary body text
      - **Near Black** (`#1a1a1a`): Secondary text
      - **Charcoal** (`#333333`): Secondary text
      - **Warm Brown** (`#222222`): Secondary text
      
      ### Accent & Interactive
      - **Brand Green** (`#76b900`): Accent / interactive (CSS var)
      - **#6aa700** (`#6aa700`): Interactive / accent
      - **#74b71b** (`#74b71b`): Interactive / accent
      
      ### Border & Divider
      - **Silver** (`#cccccc`): Borders / dividers
      
      ### Full Extracted Palette
      58 distinct colors detected on the live page (12 categorized above + 46 additional below). Every value is a real `getComputedStyle()` color — no approximation.
      
      - `#666666` — Dim Gray
      - `#5e5e5e` — Dim Gray
      - `#999999` — Cool Gray
      - `#a7a7a7` — Cool Gray
      - `#0046a4` — Cobalt Blue
      - `#4d1368` — #4d1368
      - `#bff230` — #bff230
      - `#df6500` — Bright Orange
      - `#757575` — Stone
      - `#3f8500` — #3f8500
      - `#f9d4ff` — Soft Pink
      - `#feeeb2` — Vibrant Yellow
      - `#898989` — Medium Gray
      - `#ef9100` — #ef9100
      - `#5d1337` — #5d1337
      - `#e0e0e0` — Light Gray
      - `#650b0b` — #650b0b
      - `#e52020` — M Tricolor Red
      - `#952fc6` — #952fc6
      - `#d2308e` — #d2308e
      - `#002781` — #002781
      - `#fcde7b` — #fcde7b
      - `#cbf5ff` — #cbf5ff
      - `#adfcf8` — #adfcf8
      - `#313131` — Charcoal
      - `#04554b` — #04554b
      - `#ff8181` — #ff8181
      - `#cfff40` — #cfff40
      - `#961515` — #961515
      - `#0074df` — M Tricolor Blue
      - `#161616` — Jet Black
      - `#4b4b4b` — Dark Gray
      - *…+14 more in `raw-css.json` (`desktop.allColors`).*
      
      ### CSS Custom Properties (Design Tokens)
      
      **Font Weight Token**
      - `--font-weight-mono-regular`: `400`
      - `--font-weight-regular`: `400`
      - `--font-weight-bold`: `700`
      - `--font-weight-light`: `300`
      
      **Font Size Token**
      - `--font-size-64`: `64px`
      - `--font-size-44`: `44px`
      - `--font-size-50`: `50px`
      - `--font-size-22`: `22px`
      
      **Success**
      - `--color-green-100`: `#bff230`
      - `--color-green-500`: `#3f8500`
      - `--color-green-050`: `#cfff40`
      - `--color-green-300`: `#76b900`
      
      **Motion Token**
      - `--card-expand-duration`: `300ms`
      - `--card-content-hide-duration`: `300ms`
      - `--card-content-reveal-duration`: `300ms`
      
      **Spacing Token**
      - `--padding-text`: `32px`
      - `--text-maxwidth-open-with-padding`: `calc(410px - 32px + 6px)`
      - `--padding-largetile`: `32px`
      - `--carousel-fixed-width-spacer`: `calc(50vw - 645px)`
      
      **Warning**
      - `--color-yellow-400`: `#df6500`
      - `--color-yellow-050`: `#feeeb2`
      - `--color-yellow-300`: `#ef9100`
      - `--color-yellow-100`: `#fcde7b`
      
      **Shadow Token**
      - `--vertical-shadow-width`: ``
      
      **Error / Destructive**
      - `--color-red-800`: `#650b0b`
      - `--color-red-500`: `#e52020`
      - `--color-red-300`: `#ff8181`
      - `--color-red-700`: `#961515`
      
      **Primary Brand Color**
      - `--color-brand-green`: `#76b900`
      
      **Other tokens**
      - `--color-blue-700`: `#0046a4`
      - `--color-purple-800`: `#4d1368`
      - `--fa-font-sharp-light`: `normal 300 1em/1 "Font Awesome 6 Sharp"`
      - `--text-maxwidth-3items`: `calc(410px - 32px*2)`
      - `--fa-font-brands`: `normal 400 1em/1 "Font Awesome 6 Brands"`
      - `--color-gray-300`: `#a7a7a7`
      - `--text-maxwidth-2items`: `calc(630px - 32px*2)`
      - `--color-gray-500`: `#757575`
      
      ## 3. Typography Rules
      
      ### Font Families
      - **Primary**: `NVIDIA-EMEA`
      - **Secondary**: `NVIDIA-NALA`
      - **Font 3**: `NVIDIA-RU`
      - **Font 4**: `NVIDIA-APAC`
      - **Font 5**: `NVIDIA-CN`
      
      ### Custom Fonts Loaded
      - **NVIDIA-NALA** weight 100 1000 (normal)
      - **NVIDIA-EMEA** weight 100 1000 (normal)
      - **NVIDIA-RU** weight 100 1000 (normal)
      - **NVIDIA-APAC** weight 100 1000 (normal)
      - **NVIDIA-CN** weight 100 1000 (normal)
      - **NVIDIA** weight 100 1000 (normal)
      - **Heebo** weight 100 1000 (normal)
      - **Font Awesome 6 Brands** weight 400 (normal)
      - **Font Awesome 6 Brands CN** weight 400 (normal)
      - **Font Awesome 6 Duotone** weight 900 (normal)
      - **Font Awesome 6 Duotone CN** weight 900 (normal)
      - **Font Awesome 6 Pro** weight 300 (normal)
      - **Font Awesome 6 Pro CN** weight 300 (normal)
      - **Font Awesome 6 Pro** weight 400 (normal)
      - **Font Awesome 6 Pro CN** weight 400 (normal)
      - **Font Awesome 6 Pro** weight 900 (normal)
      - **Font Awesome 6 Pro CN** weight 900 (normal)
      - **Font Awesome 6 Pro** weight 100 (normal)
      - **Font Awesome 6 Pro CN** weight 100 (normal)
      - **Font Awesome 6 Sharp** weight 300 (normal)
      - **Font Awesome 6 Sharp CN** weight 300 (normal)
      - **Font Awesome 6 Sharp** weight 400 (normal)
      - **Font Awesome 6 Sharp CN** weight 400 (normal)
      - **Font Awesome 6 Sharp** weight 900 (normal)
      - **Font Awesome 6 Sharp CN** weight 900 (normal)
      - **Source-Han-Sans-SC** weight 348 (normal)
      - **Source-Han-Sans-SC** weight 448 (normal)
      - **Source-Han-Sans-SC** weight 500 (normal)
      - **Source-Han-Sans-SC** weight 748 (normal)
      - **Source-Han-Sans-TC** weight 348 (normal)
      - **Source-Han-Sans-TC** weight 448 (normal)
      - **Source-Han-Sans-TC** weight 500 (normal)
      - **Source-Han-Sans-TC** weight 748 (normal)
      - **Source-Han-Sans-KR** weight 348 (normal)
      - **Source-Han-Sans-KR** weight 448 (normal)
      - **Source-Han-Sans-KR** weight 500 (normal)
      - **Source-Han-Sans-KR** weight 748 (normal)
      - **Source-Han-Sans-JP** weight 348 (normal)
      - **Source-Han-Sans-JP** weight 448 (normal)
      - **Source-Han-Sans-JP** weight 500 (normal)
      - **Source-Han-Sans-JP** weight 748 (normal)
      - **hushly** weight normal (normal)
      
      ### Typography Hierarchy
      
      | Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
      |------|------|------|--------|-------------|----------------|-------|
      | Display Hero | NVIDIA-EMEA | 36px | 700 | 1.25 | normal | Main headline (h2) |
      | Caption / Badge | Font Awesome 6 Brands | 24px | 400 | 1 | normal | small text (24px) |
      | Body | NVIDIA-EMEA | 16px | 400 | normal | normal | Standard reading text |
      | Micro | NVIDIA-EMEA | 11px | 700 | 1 | normal | small text (11px) |
      
      ### Font Weight Scale
      
      CSS custom properties define 5 explicit weight steps:
      - `--font-weight-light`: `300` — Light
      - `--font-weight-mono-regular`: `400` — Regular
      - `--font-weight-regular`: `400` — Regular
      - `--font-weight-semibold`: `500` — Medium
      - `--font-weight-bold`: `700` — Bold
      
      ### Full Font Size Scale
      
      Sizes detected in the design (descending): `48px`, `36px`, `28px`, `24px`, `22px`, `20px`, `18px`, `16px`, `15px`, `14px`, `12px`, `11px`, `10px`
      
      > 9 size(s) detected outside the sampled hierarchy (48px, 28px, 22px, 20px, 18px, 15px, 14px, 12px, 10px). These appear on elements not in the sampled set — likely additional display sizes, marketing-section overrides, or third-party-widget styles.
      
      ## 4. Component Stylings
      
      ### Buttons
      
      **Ghost**
      - Background: `transparent`
      - Text: `#222222`
      - Padding: 5px 0px 5px 15px
      - Radius: 0px
      - Font: 16px weight 400
      - Use: Subtle action, toolbar, nav button
      
      ### Cards & Containers
      
      **Standard Card**
      - Background: `transparent`
      - Padding: 0px 0px 0px 20px
      - Radius: 0px
      - Use: Content containers, listing items
      
      ### Navigation
      
      **Main Nav**
      - Background: `transparent`
      - Padding: 0px
      - Radius: none
      - Font: 16px weight 400
      - Use: Static block nav — N/A items
      
      ### Status Badges
      
      **Neutral Dark**
      - Background: `#000000`
      - Text: `#000000`
      - Padding: 0px
      - Radius: 0px
      - Font: 16px weight 400
      - Use: Status indicator, label, pill
      
      **Neutral Dark**
      - Background: `transparent`
      - Text: `#000000`
      - Padding: 0px
      - Radius: 0px
      - Font: 16px weight 400
      - Use: Status indicator, label, pill
      
      ### Tabs
      
      **Ghost Tab**
      - Background: `transparent`
      - Text: `#000000`
      - Padding: 0px 0px 10px
      - Radius: 0px
      - Font: 16px weight 400
      - Use: Navigation tabs, filter tabs
      
      
      ## 4b. Component Behaviors (State Matrix)
      
      ### Interaction State Narrative
      
      
      *State transitions extracted via Playwright simulation — exact values in the YAML matrix below.*
      
      ```yaml
      component-behaviors:
        button:
          default:
            bg: "rgb(118, 185, 0)"
            fg: "rgb(0, 0, 0)"
        link:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(255, 255, 255)"
        card:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(0, 0, 0)"
        navLink:
          default:
            bg: "rgb(118, 185, 0)"
            fg: "rgb(0, 0, 0)"
        tab:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(0, 0, 0)"
        badge:
          default:
            bg: "rgb(118, 185, 0)"
            fg: "rgb(255, 255, 255)"
      ```
      
      **Agent usage**: Validate generated components against this matrix. If your output's `:hover` state changes properties not listed here, you are off-brand.
      
      
      ## 4c. Component Vocabulary (Closed System)
      
      *This brand uses ONLY the following component vocabulary. Introducing new variants without justification breaks the system's tonal coherence.*
      
      ### Buttons
      - **1 shape(s)** in this system: `Ghost`
      - **DO NOT introduce new buttons variants** without justification
      
      ### Cards & Containers
      - **1 shape(s)** in this system: `Standard Card`
      - **DO NOT introduce new cards & containers variants** without justification
      
      ### Navigation
      - **1 shape(s)** in this system: `Main Nav`
      - **DO NOT introduce new navigation variants** without justification
      
      ### Status Badges
      - **2 shape(s)** in this system: `Neutral Dark`, `Neutral Dark`
      - **DO NOT introduce new status badges variants** without justification
      
      ### Tabs
      - **1 shape(s)** in this system: `Ghost Tab`
      - **DO NOT introduce new tabs variants** without justification
      
      ## 5. Layout Principles
      
      ### Layout Type
      **top-nav + content**
      
      ### Grid
      Single column, centered content
      
      ### Max Width
      346px
      
      ### Spacing System
      Compact spacing — information density prioritized
      
      | Token | Value |
      |-------|-------|
      | xxs | 2px |
      | xs | 4px |
      | sm | 8px |
      | md | 12px |
      | base | 16px |
      | lg | 24px |
      | xl | 32px |
      | 2xl | 48px |
      | 3xl | 64px |
      
      ### Border Radius Scale
      | Name | Value | Use |
      |------|-------|-----|
      | None | 0px | No rounding |
      | Xs | 2px | Tiny corners (badges, micro elements) |
      | Sm | 2px | Buttons, inputs, small elements |
      | Md | 2px | Cards, containers |
      | Lg | 2px | Large rounded elements, pill segments |
      | Xl | 2px | Category strips, featured containers |
      | Full | 9999px | Pills, avatars, circular elements |
      
      ### Shape Language
      
      | Component | Border Radius |
      |-----------|---------------|
      | Buttons | `0px` |
      | Cards & Containers | `0px` |
      | Navigation | `none` |
      | Status Badges | `0px` |
      | Tabs | `0px` |
      | Page Body | `0px` |
      
      **Shape Personality**: Sharp & Angular — No rounding. Precise, editorial, enterprise feel.
      
      **Full Radius Spectrum**: 0px, 2px (from `allBorderRadii` scan)
      
      
      ## 5b. Spacing Rhythm Names
      
      *Named spacing tokens with explicit use cases. Use these names in YOUR code instead of raw pixels for consistency.*
      
      | Name | Value | Use case |
      |------|-------|----------|
      | **hero** | `64px` | Top/bottom of full-bleed hero sections |
      | **section** | `32px` | Between major bands (color change, content shift) |
      | **subsection** | `24px` | Within a section, between content groups |
      | **card** | `12px` | Card padding, list-item spacing |
      | **compact** | `8px` | Form fields, tight clusters, badge padding |
      | **micro** | `4px` | Icon-text gap, tag inner padding |
      
      **Agent rule**: NEVER hardcode raw pixel values for spacing in generated UI. Always reference these named tokens (`spacing-rhythm.section`, etc.).
      
      ## 5c. Widget & Structure Library
      
      Structural patterns extracted from the page DOM — these are the **blueprints** an agent should follow to reproduce the page architecture (not just CSS values).
      
      **3/8 structural patterns detected.**
      
      ### Navigation Pattern
      
      - **Position:** fixed (stays visible during scroll)
      - **Layout:** unknown — Layout not classified
      - **Height:** 45px
      - **Logo:** ✓ present
      - **Nav links:** 7 primary items
      - **CTAs in nav:** 0 (no buttons — links only)
      - **Search:** ✓ search input visible in nav
      - **Clone instruction:** Build a fixed unknown navigation. Link-only — no button styling needed.
      
      ### Card Grid Pattern
      
      - **Card count:** 9 cards detected
      - **Columns (desktop):** 3-up grid
      - **Card dimensions:** 428×724px (aspect 0.59:1)
      - **Gap:** 30px between cards
      - **Content:** ✗ no image
      - **Clone instruction:** Build a 3-column grid (desktop) with cards at ~0.59:1 aspect ratio. Text/icon-only cards (no photography).
      
      ### Footer Pattern
      
      - **Columns:** 1
      - **Links:** 0 total
      - **Height:** 16px
      - **Includes:** ✗ no newsletter | ✗ no social |  ✓ copyright
      - **Clone instruction:** Build a 1-column footer with ~0 links per column, and a copyright line.
      
      ## 6. Depth & Elevation
      
      | Level | Treatment | Use |
      |-------|-----------|-----|
      | Flat (Level 0) | No shadow | Page background, content blocks |
      | Layered (Level 1) | <br>`rgba(0, 0, 0, 0.19) 0px 2px 6px 0px` | Cards, elevated surfaces |
      | Layered (Level 2) | <br>`rgba(0, 0, 0, 0.2) 3px 0px 15px 0px` | Cards, elevated surfaces |
      | Layered (Level 3) | <br>`rgba(0, 0, 0, 0.24) 0px 3px 4.7px 0.3px`,<br>`rgba(0, 0, 0, 0.16) 0px 1px 5.88px 0.12px` | Cards, elevated surfaces |
      | Layered (Level 4) | <br>`rgba(0, 0, 0, 0.3) 0px 0px 5px 0px` | Cards, elevated surfaces |
      
      **Shadow Philosophy**: Multi-layered shadow system creating natural, atmospheric depth. Each shadow level combines multiple layers for realistic elevation.
      
      ## 7. Motion & Interaction
      
      ### Dominant Easing Curves
      
      | Curve | Semantic Name |
      |-------|---------------|
      | `ease` | CSS ease — Default |
      | `ease-out` | Ease Out — Decelerating |
      | `linear` | Linear — No Easing |
      
      ### Duration Scale
      
      | CSS Variable | Value | Tier |
      |--------------|-------|------|
      | `--card-expand-duration` | `300ms` | Normal |
      | `--card-content-hide-duration` | `300ms` | Normal |
      | `--card-content-reveal-duration` | `300ms` | Normal |
      | `--card-fade-in-duration` | `200ms` | Normal |
      | `--card-fade-out-duration` | `200ms` | Normal |
      | `--card-shrink-duration` | `300ms` | Normal |
      
      ### Copy-Paste Transition Snippets
      
      **Background**
      ```css
      transition: background-color 0.2s ease-out;
      ```
      
      **Transform**
      ```css
      transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
      ```
      
      **All Props**
      ```css
      transition: 0.2s linear;
      ```
      
      **All Props**
      ```css
      transition: 0.2s ease-in;
      ```
      
      ### Keyframe Animation Catalog
      
      | Animation Name | Type | Animated Props | Use Hint |
      |----------------|------|----------------|----------|
      | `fa-beat` | Scale | transform | UI transition |
      | `fa-bounce` | Scale | transform | Playful feedback |
      | `fa-fade` | Fade | opacity | UI transition |
      | `fa-beat-fade` | Fade + Move | opacity, transform | UI transition |
      | `fa-flip` | Rotate / Spin | transform | UI transition |
      | `fa-shake` | Rotate / Spin | transform | Error feedback |
      | `fa-spin` | Rotate / Spin | transform | Loading indicator |
      | `icon-rotate` | Scale | transform | Loading indicator |
      | `icon-rotate-rev` | Scale | transform | Loading indicator |
      | `progressBar` | Custom | width | UI transition |
      | `slideAnimationLeft` | Slide | transform | UI transition |
      | `slideAnimationRight` | Slide | transform | UI transition |
      | `spin` | Rotate / Spin | transform | Loading indicator |
      | `animationspin` | Rotate / Spin | transform | Loading indicator |
      | `account-icon-spinner-rotate` | Rotate / Spin | transform | Loading indicator |
      | `unibrow-scroll-horizontal` | Slide | transform | UI transition |
      | `unibrow-scroll-vertical` | Slide | transform | UI transition |
      | `cmp-search__loading-indicator-spin` | Rotate / Spin | transform | Loading indicator |
      | `librarian-page-cascade-in` | Fade + Move | opacity, transform | UI transition |
      | `rotateGradientBorder` | Custom | --angle | Loading indicator |
      
      > *3 additional animations omitted (repetitive variants). See raw keyframes in `raw-css.json`.*
      
      ### Motion Fingerprint
      
      - **Speed Character**: Deliberate & Calm (median duration: `300ms`)
      - **Dominant Easing**: custom cubic-bezier curves
      - **Animation Library**: 23 unique animations (23 total including variants)
      
      > This design moves with deliberate & calm timing using custom cubic-bezier curves, creating a UI that feels calm and controlled.
      
      ## 8. Do's and Don'ts
      
      ### Do
      - Use NVIDIA-EMEA as the primary typeface — it defines the brand personality
      - Use the extracted shadow patterns for elevation — they are tuned to match the brand palette
      - Use Brand Green (`#76b900`) as the primary accent — it's the brand's signature interactive color
      - Keep navigation fixed to the top — the design uses a persistent navigation pattern
      - Maintain nav height at 45px — consistent vertical space for the navigation bar
      - Respect the 4px–32px spacing range — the design uses a wide scale for visual breathing room
      - Make the navigation fixed — it stays visible during scroll, signaling content depth
      - Include a search input directly in the nav — discoverability is a primary UX value here
      - Use a 3-column grid on desktop — density matters for this content type
      
      ### Don't
      - Don't substitute with generic sans-serif or serif — the custom font carries the brand
      - Don't invent new shadow values — use only the extracted shadow levels
      - Don't introduce additional saturated accent colors — the palette is intentionally controlled
      - Don't collapse or hide the nav on scroll without an explicit scroll-triggered animation — the design uses fixed nav presence
      - Don't put a CTA button in the nav — this design uses links only at the top
      - Don't over-build the footer — this design keeps it minimal (1 cols, 0 links)
      
      
      ## 7b. Enforceable Brand Rules
      
      *Structured Do/Don't with reasoning and validation tests. Agents can programmatically verify generated UI.*
      
      ```yaml
      rules:
        - id: brand-canvas-001
          type: do
          rule: "Always use the page background `rgb(255,255,255)` as the base canvas"
          why: "Every component is designed to composit against this exact tone"
          test: "document.body.style.backgroundColor === 'rgb(255,255,255)'"
        - id: brand-accent-001
          type: do
          rule: "Reserve `#76b900` for primary CTAs and brand-mark signals only"
          why: "Single chromatic assertion device — overuse dilutes meaning"
          test: "querySelectorAll('[style*=\"#76b900\"]').length <= 3 per fold"
      ```
      
      ## 9. Responsive Behavior
      
      ### Breakpoints
      | Name | Width | Key Changes |
      |------|-------|-------------|
      | Mobile | 374px | Single column, compact spacing |
      | Mobile | 480px | Single column, compact spacing |
      | Mobile Large | 639px | Expanded mobile layout |
      | Tablet | 768px | Multi-column grids begin |
      | Tablet | 1023px | Multi-column grids begin |
      | Large Desktop | 1290px | Maximum content width |
      
      ### Token Diff — Desktop vs Mobile
      
      | Element | Property | Desktop | Mobile |
      |---------|----------|---------|--------|
      | button | padding | `5px 0px 5px 15px` | `5px 15px` |
      
      ### Collapsing Strategy
      - Navigation: horizontal links → hamburger menu on mobile
      - Cards: multi-column → stacked vertical on mobile
      - Footer: multi-column → stacked single column on mobile
      
      ### Touch Targets
      - Buttons: 5px 0px 5px 15px padding
      - Navigation: adequate spacing between items
      - Interactive elements: minimum 44px touch target recommended
      
      ### Collapsing Narrative
      
      How the structural patterns adapt from desktop to mobile (extracted from both viewport extractions):
      
      - **Card grid: 3-up → 1-up** — cards stack as viewport narrows, becoming a vertical list on mobile.
      
      ## 9b. Visual Tone & Photography
      
      **Tone:** Photography-driven
      
      The site is dominated by photography (JPG/WebP). Photos carry the brand voice as much as the typography. Use authentic, brand-appropriate imagery — generic stock will degrade quality.
      
      **Canonical Brand Image (OG):**
      - https://www.nvidia.com/content/dam/en-zz/Solutions/homepage/v2/mfg/nvidia-og-image-1200x630.jpg
        *This is the image shown when the site is shared on social media — represents the brand visual essence.*
      
      **Hero Image (above-fold dominant visual):**
      - Aspect: 3.32:1 (ultra-wide cinematic)
      - Rendered size: 2560×770px
      - *Use this aspect ratio + composition for your clone's hero — mimicking the proportion preserves the visual hierarchy.*
      
      **Aspect Ratio Distribution:**
      - Landscape (1.15–2.3): 58 (64%)
      - Portrait (<0.87): 0 (0%)
      - Square (0.87–1.15): 31 (34%)
      - Ultra-wide (>2.3): 1 (1%)
      
      **Media Format Mix:**
      - JPG: 48 (typically photographic content)
      - PNG: 11 (logos, transparent UI elements, mockups)
      
      **Average rendered image size:** 424×293px
      **Above-fold image count:** 1 / 90
      
      **Decorative Patterns Detected:**
      - 2 multi-stop linear gradients (mesh-like, 3+ color stops) — the brand leans on rich color transitions for visual depth
      
      **Clone instruction for decorative work:** Decorative details are subtle — don't over-style; the design relies on restraint.
      
      **Imagery Guidance for clones:**
      - Source authentic photography (or licensed stock that matches the brand mood) — placeholders will visibly degrade the clone.
      - Match the dominant aspect ratio (see above) so card grids and hero compositions hold.
      
      ## 10. Agent Prompt Guide
      
      ### Quick Reference
      - Background: White (`#ffffff`)
      - Primary text: Black (`#000000`)
      - Accent: Brand Green (`#76b900`)
      - Border: Dim Gray (`#666666`)
      - Font: NVIDIA-EMEA
      - Body: 16px weight 400
      
      ### Example Component Prompts
      - "Create the primary CTA button: `#76b900` background, `#222222` text, 9999px border-radius, 5px 0px 5px 15px padding, 700 weight, NVIDIA-EMEA font."
      - "Design a card on `transparent` background. Border: none. Radius: 0px. Shadow: none. Padding: 0px 0px 0px 20px."
      - "Build navigation: fixed on `#ffffff`. NVIDIA-EMEA 16px weight 400 for links."
      
      ### Iteration Guide
      1. **Canvas**: Set the light canvas to White (`#ffffff`) — every component is composited against this exact base.
      2. **Typography**: All type in NVIDIA-EMEA, weight range 300–700. Never exceed 700 — heavier weights break the brand's tonal restraint.
      3. **Accent**: Brand Green (`#76b900`) is the sole interactive color. On hover → Brand Green (`#76b900`). Use CSS transitions, not opacity/brightness filters.
      4. **Shape**: cards at `0px`. Apply border-radius from the extracted scale only — don't invent intermediate values.
      5. **Spacing**: Use the `--ca-space-*` token scale (4px–32px). All padding, margin, and gap values are multiples from this scale — no magic numbers.
      6. **Tokens**: Import from §11 CSS Export (`--ca-*` vars). Never hardcode hex values — always reference a token so theming remains consistent.
      
      ## 11. CSS Design Tokens Raw Export
      
      *Copy-paste ready `:root {}` block — all values extracted directly from the live site.*
      
      ```css
      /* Colors */
      :root {
        --ca-on-primary: #ffffff;
        --ca-surface-1: #eeeeee;
        --ca-ink-subtle: #1a1a1a;
        --ca-primary-hover: #76b900;
        --ca-hairline: #666666;
      }
      
      /* Typography */
      :root {
        --ca-font-primary: "NVIDIA-EMEA", system-ui, sans-serif;
        --ca-text-display: 36px;
        --ca-text-body: 16px;
        --ca-text-caption: 24px;
      }
      
      /* Spacing & Radius */
      :root {
        --ca-space-xxs: 2px;
        --ca-space-xs: 4px;
        --ca-space-sm: 8px;
        --ca-space-md: 12px;
        --ca-space-base: 16px;
        --ca-space-lg: 24px;
        --ca-space-xl: 32px;
        --ca-space-2xl: 48px;
        --ca-space-3xl: 64px;
        --ca-radius-none: 0px;
        --ca-radius-xs: 2px;
        --ca-radius-sm: 2px;
        --ca-radius-md: 2px;
        --ca-radius-lg: 2px;
        --ca-radius-xl: 2px;
        --ca-radius-full: 9999px;
      }
      ```
      
      
      ## 13. Page Structure Skeleton
      
      *The actual layout the source site uses. Reproduce these sections in order to match the site structure.*
      
      ```yaml
      page-skeleton:
        - section: unknown
          tag: div
          classes: ["aem-GridColumn--default--12"]
          height: 900px
          width: full-bleed
          layout: block
          children: 1
          bg: "rgba(0, 0, 0, 0.8)"
        - section: unknown
          tag: div
          classes: ["root", "responsivegrid"]
          height: 8366px
          width: full-bleed
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["nv-carousel-home", "carousel", "panelcontainer", "nv-carousel--hide-arrows"]
          height: 770px
          width: full-bleed
          layout: block
          children: 1
          bg: "rgb(0, 0, 0)"
        - section: unknown
          tag: div
          classes: ["container", "responsivegrid", "nv-container--theme-dark"]
          height: 770px
          width: full-bleed
          layout: block
          children: 2
          bg: "rgb(0, 0, 0)"
        - section: unknown
          tag: div
          classes: ["general-container"]
          height: 672px
          width: 1320px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["general-container-text"]
          height: 135px
          width: 520px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["nv-modal-container"]
          height: 500px
          width: 1070px
          layout: block
          children: 3
        - section: unknown
          tag: div
          classes: ["simplebar-wrapper"]
          height: 500px
          width: 1070px
          layout: block
          children: 3
        - section: unknown
          tag: div
          classes: ["simplebar-content-wrapper"]
          height: 500px
          width: 1070px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["general-container-text"]
          height: 174px
          width: 520px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["progressmaincontainer"]
          height: 103px
          width: 1291px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["general-container-text"]
          height: 454px
          width: full-bleed
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["mbox-name-homepage-recommendation", "at-element-marker"]
          height: 454px
          width: full-bleed
          layout: block
          children: 1
          bg: "rgb(26, 26, 26)"
          padding: "1px 0px 0px"
        - section: unknown
          tag: div
          height: 101px
          width: 1290px
          layout: flex-row justify=normal
          children: 2
          bg: "rgb(26, 26, 26)"
        - section: unknown
          tag: div
          classes: ["container", "responsivegrid", "aem-GridColumn--default--12"]
          height: 352px
          width: full-bleed
          layout: block
          children: 1
          bg: "rgb(26, 26, 26)"
        - section: unknown
          tag: div
          classes: ["general-container", "d-col-4", "l-col-4", "t-col-1"]
          height: 352px
          width: 1320px
          layout: block
          children: 8
          padding: "0px 0px 60px"
        - section: unknown
          tag: div
          classes: ["general-container-text"]
          height: 87px
          width: 300px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["general-container-text"]
          height: 87px
          width: 300px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["general-container-text"]
          height: 87px
          width: 300px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["general-container-text"]
          height: 87px
          width: 300px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["general-container-text"]
          height: 87px
          width: 300px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["general-container-text"]
          height: 87px
          width: 300px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["general-container-text"]
          height: 87px
          width: 300px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["general-container-text"]
          height: 87px
          width: 300px
          layout: block
          children: 1
        - section: unknown
          tag: div
          classes: ["nv-carousel-home", "carousel", "panelcontainer", "nv-carousel--arrows-topright"]
          height: 675px
          width: full-bleed
          layout: block
          children: 1
      ```
      
      **Agent rule**: rebuild sections in this order (sorted by vertical position). Match the layout primitive (grid N-col / flex direction / block).
      
      
      ## 14. Copy Library (Real Content from Source)
      
      *Actual text content extracted from the live page. Use these strings verbatim when reproducing the site — they carry the brand voice.*
      
      ```yaml
      copy:
        section-headings:
          - "Lancement du CPU NVIDIA Vera, conçu pour l'IA agentique"
          - "Ressources recommandées"
        sub-headings:
          - "Intelligence Artificielle"
          - "Focus sur l'économie des jetons d'IA pour les télécommunications"
          - "Présentation de NVIDIA Ising"
          - "NVIDIA, T-Mobile et leurs partenaires activent des agents d'IA à l'Edge sur AI-RAN"
          - "aNVIDIA annonce un accès anticipé pour Omniverse Sensor RTXNVIDIA Announces Nemotron Model Families"
          - "NVIDIA Unveils OaNVIDIA dévoile un jeu de données d'IA physique ouvert, le plus grand jeu de données"
        navigation:
          - "Continue"
          - "Skip to main content"
          - "Modèles d'IA agentique - Nemotron"
          - "Agents d'IA - NeMo"
          - "AI Blueprints"
          - "Inférence de l'IA - Dynamo"
          - "Inférence de l'IA - NIM"
          - "Microservices d'IA - CUDA-X"
          - "Automobile - DRIVE"
          - "Data Science - Apache Spark"
      ```
      
      **Agent rule**: reuse these exact strings when generating UI. Do NOT translate or rephrase — brand voice is preserved through the original wording.
      
      
      ## 15. Asset Inventory (Image Roles & Ratios)
      
      *Image inventory classified by role and aspect ratio. When reproducing the site, allocate this number of assets per role.*
      
      ```yaml
      assets:
        hero:
          count: 1
          avg-ratio: 3.32
          common-aspect: "~16:6 banner"
      ```
      
      **Agent rule**: when generating placeholder images, match these counts and aspect ratios. Use neutral placeholder backgrounds for `product` (e.g. `#f5f5f5`), full-color photography hints for `hero` and `editorial`.
      
      
      ---
      ## Extraction Completeness: 74/100 (C)
      
      | Category | Score | Max | Detail |
      |----------|-------|-----|--------|
      | Colors & Palette | 17 | 25 | 12 named colors |
      | Typography | 10 | 20 | 4 roles defined |
      | Components | 20 | 20 | 5 specs extracted |
      | Motion & Interaction | 12 | 15 | Keyframes present |
      | CSS Custom Properties | 10 | 10 | 204 vars |
      | Responsive Breakpoints | 5 | 5 | 6 breakpoints |
      | Variable Fonts | 0 | 5 | None detected |
      
      ## 12. Known Gaps & Confidence
      
      Explicit list of what this extraction could NOT capture. Agents should not invent values for these — either skip the feature or use the documented baseline + heuristic fallback.
      
      | Category | What's missing | Fallback strategy |
      |----------|----------------|-------------------|
      | **Dark mode** | No dark-mode CSS variables or media queries detected | Light mode is canonical; do not generate dark-mode variants unless explicitly requested |
      | **Form inputs** | No text input fields detected on this page | Use the documented border-radius + accent border on focus; 12-16px padding inside |
      
      ### Per-section confidence
      
      | Section | Confidence | Reason |
      |---------|------------|--------|
      | §1 Visual Theme | High | Body bg extracted via getComputedStyle() |
      | §2 Colors | High | 204 CSS vars (semantic naming requires ≥20 for high) |
      | §3 Typography | Medium | 4 typography roles inferred |
      | §4 Components | High | 5 component variants captured |
      | §7 Motion | High | Keyframes + transitions |
      | §8 Do's/Don'ts | High | 15 rules generated; design-decisions.json has evidence per rule |
      | §9 Responsive | High | 6 breakpoints detected |
      | §9b Photography | High | 90 images, hero present |
      
      ---
      *Generated by Clone Architect — automated Playwright extraction + design analysis.*
      *Source: https://nvidia.com | 2026-05-30T20:39:35.892Z*
      *All values verified via getComputedStyle() — no approximation, no hallucination.*
      

      Re-extract: clone-architect update nvidia.com