---
version: alpha
name: binance.com
description: "Dark-canvas product system built on #181a20 with #fcd535 as the single brand accent. Type anchored in BinanceNova at 72px / weight 700. Extracted automatically from https://binance.com/ — rendered styles via getComputedStyle() + CSS custom properties (token-only values may not be painted)."
narrative: |
  binance.com is built on a near-black canvas (rgb(24, 26, 32)).
  The system uses rgb(252, 213, 53) as the high-saturation accent for primary actions.
  Crisp CTAs (4px radius) reinforce a precise, technical aesthetic alongside BinanceNova as the primary typeface.
  Depth comes from borders and surface contrast rather than shadows — a flat, structural elevation model.
  Motion is a first-class concern — 5 keyframe animations plus transition-driven interactions.

colors:
  canvas: "#181a20"
  surface-1: "#181a20"
  surface-2: "#333b47"
  ink: "#eaecef"
  ink-muted: "#929aa5"
  ink-subtle: "#caced3"
  primary: "#fcd535"
  on-primary: "#111111"
  primary-hover: "#f0b90b"
  hairline: "rgba(255,255,255,0.08)"
  semantic-error: "#f6465d"
  semantic-success: "#2ebd85"

typography:
  display-xl:
    fontFamily: "BinanceNova, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
    fontSize: 40px
    fontWeight: 600
    lineHeight: 1.2
    letterSpacing: 0
  display-md:
    fontFamily: "BinanceNova, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
    fontSize: 16px
    fontWeight: 600
    lineHeight: 1.5
    letterSpacing: 0
  body:
    fontFamily: "BinanceNova, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
    fontSize: 16px
    fontWeight: 400
    lineHeight: 1
    letterSpacing: 0
  body-sm:
    fontFamily: "BinanceNova, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
    fontSize: 14px
    fontWeight: 400
    lineHeight: 1.57
    letterSpacing: 0
  caption:
    fontFamily: "BinanceNova, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
    fontSize: 12px
    fontWeight: 500
    lineHeight: 1.33
    letterSpacing: 0
  button:
    fontFamily: "BinanceNova, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
    fontSize: 16px
    fontWeight: 500
    lineHeight: 1.5
    letterSpacing: 0
  eyebrow:
    fontFamily: "BinanceNova, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
    fontSize: 24px
    fontWeight: 600
    lineHeight: 1.42
    letterSpacing: 0

rounded:
  none: 0px
  xs: 4px
  sm: 8px
  md: 12px
  lg: 20px
  xl: 24px
  pill: 9999px

spacing:
  xxs: 2px
  xs: 4px
  sm: 8px
  md: 12px
  lg: 24px
  xl: 32px
  xxl: 64px

components:
  button-secondary:
    backgroundColor: "{colors.surface-2}"
    textColor: "{colors.ink}"
    typography: "{typography.body-sm}"
    rounded: "{rounded.xs}"
    padding: 0px 10px
  button-primary-brand:
    backgroundColor: "{colors.primary}"
    textColor: "#202630"
    typography: "{typography.body-sm}"
    rounded: "{rounded.xs}"
    padding: 0px 10px
  button-primary-brand-2:
    backgroundColor: "{colors.primary}"
    textColor: "#202630"
    typography: "{typography.display-md}"
    rounded: "{rounded.sm}"
    padding: 0px 32px
  navigation-main-nav:
    backgroundColor: "{colors.surface-1}"
    typography: "{typography.display-md}"
    rounded: "{rounded.none}"
    padding: 0px 24px
  tab-ghost-tab:
    backgroundColor: "transparent"
    textColor: "{colors.ink}"
    typography: "{typography.display-md}"
    rounded: "{rounded.none}"
    padding: 8px 0px 5px

extracted_at: "2026-06-11T04:59:47.004Z"
completeness: 78
scoreVersion: "v2"

---

# Design System — binance.com
> Extracted automatically by Prism from https://binance.com
> Date: 2026-06-11
> Viewport: Desktop 1440x900 + Mobile 390x844
> Values are extracted, not hand-written: rendered styles via getComputedStyle() + colors declared in CSS custom properties (token-only values are marked `(token)` and may not be painted).


## 0. Design DNA

**Density**: moderate &nbsp;|&nbsp; **Motion**: subtle &nbsp;|&nbsp; **Weight**: light &nbsp;|&nbsp; **Aesthetic**: dark-premium

| Dimension | Value | Signal |
|---|---|---|
| Canvas | dark | `#181a20` |
| Type posture | sans-led (BinanceNova) | "321,051,446" |
| Color assertion | dual-accent | #fcd535 |
| Whitespace | moderate | section rhythm 40px |
| Interaction | subtle | 5 keyframes, 6 transitions |
| Radius language | 4px-rounded | from token scale |

**Prism fingerprint**: `dark-canvas · sans-display · dual-accent · 4px-rounded · subtle-motion`

> **🤖 TL;DR for AI agents** (read this first — saves you scanning the full doc):
>
> - **Canvas**: `rgb(24, 26, 32)` is the page background. Every component composits against this.
> - **Accent**: `rgb(252, 213, 53)` for primary CTAs ONLY. Never decorative.
> - **Body type**: 16px (token: `typography.body`). Default for ALL text not in a heading role.
> - **Section rhythm**: 40px between major bands. Card padding: 24px.
> - **Default radius**: 8px on buttons/inputs. Pills (`9999px`) only for icon-buttons or status chips.
> - **Forbidden**: Do NOT introduce heavy box-shadows — this system relies on borders for separation
>
> **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

binance.com commits fully to dark-mode as the native medium, not as a toggled alternative. The canvas is a dark surface (`#181a20`) where surfaces are layered through stepped luminance — each elevated level is slightly less dark than the one beneath it, creating depth without color shifts. 

Typography is anchored in **BinanceNova**. 

Body text reads in Paragraphtext (`#eaecef`). **Btnbg** (`#fcd535`) is the single high-saturation color in the system — it earns its presence only on interactive elements, making CTAs and links the unmistakable focal points against the otherwise neutral palette. Shadow is absent by design — depth is conveyed through borders, spacing, and color differentiation rather than light simulation. 
Motion design uses smooth easing curves for polished state transitions. 

**Key Characteristics:**
- Background: Basicbg (`#181a20`)
- Primary typeface: BinanceNova
- Primary text: Paragraphtext (`#eaecef`)
- Accent: Btnbg (`#fcd535`)
- Custom fonts loaded: BinanceNova, BinancePlex, NotoSansSinhala

## 2. Color Palette & Roles

### Background & Surface
- **Basicbg** (`#181a20`): Page background (primary)
- **Pure Black** (`#000000`): Surface / elevated background
- **#0000ee** (`#0000ee`): Surface / elevated background
- **Popup** (`#333b47`): Surface / elevated background
- **Inputline** (`#434c5a`): Surface / elevated background

### Text & Content
- **Paragraphtext** (`#eaecef`): Primary body text
- **Texttoast** (`#f0b90b`): Text (CSS var)
- **Errorbg** (`#f6465d`): Text (CSS var)
- **Textbuy** (`#2ebd85`): Text (CSS var)
- **Btnbg** (`#fcd535`): Secondary text

### Accent & Interactive
- **Tertiarytext** (`#707a8a`): Interactive / accent
- **Medium Gray** (`#76808f`): Interactive / accent

### Border & Divider
- **Charcoal** (`#2b3139`): Borders / dividers
- **Input** (`#29313d`): Borders / dividers
- **Warm Brown** (`#1e2329`): Borders / dividers

### Full Extracted Palette
**19 colors rendered on the page** + **19** more declared in design tokens (CSS custom properties — not necessarily painted). (15 categorized above + 23 additional below.)
Rendered values are read via `getComputedStyle()`; token values come from CSS variable declarations. Third-party logo colors are filtered out.

- `#202630` — Textonyellow
- `#ffffff` — Redgreenbgtext
- `#929aa5` — Secondarytext
- `#fef1f2` — Warm Cream
- `rgba(59, 130, 246, 0.5)` — Translucent Ring Blue (50%) *(token)*
- `#0b0e11` — Secondarybg *(token)*
- `#102821` — Successbg *(token)*
- `rgba(122, 148, 178, 0.12)` — Widgetprimarybg *(token)*
- `#4f5867` — Toastbg *(token)*
- `#1c2229` — Chatsysmsg *(token)*
- `#212731` — Chatcard *(token)*
- `rgba(195, 207, 240, 0.06)` — Widgetsurface *(token)*
- `#30222b` — Chatred *(token)*
- `rgba(94, 102, 115, 0.8)` — Translucent Dim Gray (80%) *(token)*
- `#243042` — Charcoal *(token)*
- `#dfdfdf` — Checkboxfilldefault *(token)*
- `#caced3` — Twocoloricon *(token)*
- `rgba(193, 204, 219, 0.08)` — Linealpha *(token)*
- `#ff693d` — Emphasizetext *(token)*
- `#1a1e25` — Chatbg *(token)*
- `#35141d` — Depthsellbg *(token)*
- `#2d3e59` — Dark Gray *(token)*
- `#191a1f` — Near-Black *(token)*

### CSS Custom Properties (Design Tokens)

**Shadow Token**
- `--tw-ring-offset-shadow`: `0 0 transparent`
- `--tw-ring-shadow`: `0 0 transparent`
- `--tw-shadow`: `0 0 transparent`
- `--tw-shadow-colored`: `0 0 transparent`

**Spacing Token**
- `--tw-numeric-spacing`: ``
- `--tw-border-spacing-x`: `0`
- `--tw-border-spacing-y`: `0`
- `--space-7xs`: `-2px`

**Text Color**
- `--color-TextToast`: `#F0B90B`
- `--color-TextLink`: `#F0B90B`
- `--color-TextSell`: `#F6465D`
- `--color-TextBuy`: `#2EBD85`

**Error / Destructive**
- `--color-RedGreenBgText`: `#FFFFFF`
- `--color-ErrorBg`: `rgba(246, 70, 93, 0.1)`
- `--color-RedAlpha01`: `rgba(246, 70, 93, 0.1)`
- `--color-Error`: `#F6465D`

**Secondary Color**
- `--color-SecondaryBg`: `#0B0E11`
- `--color-SecondaryText`: `#929AA5`

**Success**
- `--color-SuccessBg`: `#102821`
- `--color-GreenAlpha01`: `rgba(46, 189, 133, 0.1)`
- `--color-Success`: `#2EBD85`
- `--color-GreenAlpha02`: `rgba(46, 189, 133, 0.2)`

**Primary Brand Color**
- `--color-PrimaryText`: `#EAECEF`
- `--color-PrimaryYellow`: `#F0B90B`

**Warning**
- `--color-YellowAlpha02`: `rgba(252, 213, 53, 0.2)`
- `--color-YellowAlpha01`: `rgba(252, 213, 53, 0.1)`

**Motion Token**
- `--animation-duration-slow`: `.4s`
- `--animation-duration-base`: `.25s`
- `--animation-duration-fast`: `.1s`

**Other tokens**
- `--tw-ring-color`: `rgba(59,130,246,.5)`
- `--tw-ring-offset-color`: `#fff`
- `--color-DepthBuyBg`: `#102821`
- `--color-WidgetSurface2`: `rgba(122, 148, 178, 0.12)`
- `--color-ToastBg`: `#4F5867`
- `--color-ChatName`: `#F0B90B`
- `--color-ParagraphText`: `#EAECEF`
- `--color-ChatSysMsg`: `#1C2229`

## 3. Typography Rules

### Font Families
- **Primary**: `BinanceNova`
- **Secondary**: `BinancePlex`
- **Font 3**: `NotoSansSinhala`

### Custom Fonts Loaded
- **BinanceNova** weight 200 300 (normal)
- **BinanceNova** weight 400 (normal)
- **BinanceNova** weight 500 (normal)
- **BinanceNova** weight 600 (normal)
- **BinanceNova** weight 700 800 (normal)
- **BinanceNova** weight 900 (normal)
- **BinancePlex** weight 200 (normal)
- **NotoSansSinhala** weight 200 (normal)

### Typography Hierarchy

| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|------|------|------|--------|-------------|----------------|-------|
| Display Hero | BinanceNova | 40px | 600 | 1.2 | normal | Main headline (h2) |
| Eyebrow / Overline | BinanceNova | 24px | 600 | 1.42 | normal | Label above heading, uppercase tag |
| Sub-heading | BinanceNova | 16px | 600 | 1.5 | normal | Third-level heading (h3) |
| Body | BinanceNova | 16px | 400 | 1 | normal | Standard reading text |
| Button Large | BinanceNova | 16px | 500 | 1.5 | normal | Button label (16px) |
| Button | BinanceNova | 14px | 500 | 1.57 | normal | Button label (14px) |
| Link | BinanceNova | 14px | 400 | 1.57 | normal | Link (14px) — Decoration: none |
| Caption | BinanceNova | 12px | 500 | 1.33 | normal | Image caption, helper text |

### Full Font Size Scale

Sizes detected in the design (descending): `72px`, `64px`, `40px`, `32px`, `28px`, `24px`, `20px`, `18px`, `16px`, `14px`, `12px`

> 6 size(s) detected outside the sampled hierarchy (72px, 64px, 32px, 28px, 20px, 18px). 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

**Secondary**
- Background: `#333b47` `{colors.surface-2}`
- Text: `#eaecef` `{colors.ink}`
- Padding: 0px 10px
- Radius: 4px
- Font: 14px weight 500
- Use: Secondary action
- Hover: opacity: `0.8`
- Focus: backgroundColor: `rgb(79, 88, 103)`

**Primary Brand**
- Background: `#fcd535` `{colors.primary}`
- Text: `#202630`
- Padding: 0px 10px
- Radius: 4px
- Font: 14px weight 500
- Use: Primary CTA / brand action
- Hover: opacity: `0.8`
- Focus: backgroundColor: `rgb(79, 88, 103)`

**Primary Brand**
- Background: `#fcd535` `{colors.primary}`
- Text: `#202630`
- Padding: 0px 32px
- Radius: 8px
- Font: 16px weight 500
- Use: Primary CTA / brand action
- Hover: opacity: `0.8`
- Focus: backgroundColor: `rgb(79, 88, 103)`

**Outline**
- Background: `transparent`
- Text: `#eaecef` `{colors.ink}`
- Padding: 11px
- Radius: 10px
- Border: 1px solid rgb(43, 49, 57)
- Font: 0px weight 400
- Use: Secondary action with border
- Hover: opacity: `0.8`
- Focus: backgroundColor: `rgb(79, 88, 103)`

**Ghost**
- Background: `transparent`
- Text: `#0000ee`
- Padding: 8px
- Radius: 8px
- Font: 16px weight 400
- Use: Subtle action, toolbar, nav button
- Hover: opacity: `0.8`
- Focus: backgroundColor: `rgb(79, 88, 103)`

**Primary Brand**
- Background: `#fcd535` `{colors.primary}`
- Text: `#202630`
- Padding: 8px 16px
- Radius: 8px
- Font: 16px weight 500
- Use: Primary CTA / brand action
- Hover: opacity: `0.8`
- Focus: backgroundColor: `rgb(79, 88, 103)`

### Navigation

**Main Nav**
- Background: `#181a20` `{colors.surface-1}`
- Padding: 0px 24px
- Radius: none
- Font: 16px weight 400
- Use: Fixed/sticky flex nav — N/A items

### Tabs

**Ghost Tab**
- Background: `transparent`
- Text: `#eaecef` `{colors.ink}`
- Padding: 8px 0px 5px
- Radius: 0px
- Font: 16px weight 600
- Use: Navigation tabs, filter tabs


## 4b. Component Behaviors (State Matrix)

### Interaction State Narrative

- **Button**:
  - **hover:** opacity 0.8
  - **focus:** bg #333b47 → #4f5867

*State transitions extracted via Playwright simulation — exact values in the YAML matrix below.*

```yaml
component-behaviors:
  button:
    default:
      bg: "rgb(51, 59, 71)"
      fg: "rgb(234, 236, 239)"
    hover:
      bg: "transparent"
      fg: "inherit"
    focus:
      bg: "rgb(79, 88, 103)"
      fg: "inherit"
  link:
    default:
      bg: "rgba(0, 0, 0, 0)"
      fg: "rgb(0, 0, 238)"
  navLink:
    default:
      bg: "rgba(0, 0, 0, 0)"
      fg: "rgb(0, 0, 238)"
  tab:
    default:
      bg: "rgba(0, 0, 0, 0)"
      fg: "rgb(234, 236, 239)"
  footerLink:
    default:
      bg: "rgba(0, 0, 0, 0)"
      fg: "rgb(0, 0, 238)"
```

**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
- **4 shape(s)** in this system: `Secondary`, `Primary Brand`, `Outline`, `Ghost`
- **DO NOT introduce new buttons variants** without justification

### Navigation
- **1 shape(s)** in this system: `Main Nav`
- **DO NOT introduce new navigation 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
1440px

### Spacing System
Compact spacing — information density prioritized

| Token | Value |
|-------|-------|
| xxs | 2px |
| xs | 4px |
| sm | 8px |
| md | 12px |
| base | 16px |
| lg | 24px |
| xl | 32px |
| 2xl | 40px |
| 3xl | 64px |

### Border Radius Scale
| Name | Value | Use |
|------|-------|-----|
| None | 0px | No rounding |
| Xs | 4px | Tiny corners (badges, micro elements) |
| Sm | 8px | Buttons, inputs, small elements |
| Md | 12px | Cards, containers |
| Lg | 20px | Large rounded elements, pill segments |
| Xl | 24px | Category strips, featured containers |
| Full | 9999px | Pills, avatars, circular elements |

### Shape Language

| Component | Border Radius |
|-----------|---------------|
| Buttons | `4px` |
| Navigation | `none` |
| Tabs | `0px` |
| Page Body | `0px` |

**Shape Personality**: Subtly Rounded — Minimal corner rounding (1–4px). Professional restraint.

**Full Radius Spectrum**: 0px, 4px, 6px, 8px, 10px, 12px, 16px, 20px (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).

**6/8 structural patterns detected.**

### Hero Pattern

- **Composition:** left-aligned — 
- **Viewport coverage:** 489px tall (not full-viewport)
- **Heading:** "321,051,400USERSTRUST USThe World’s Leading Cryptocurrency Exchange" — 16px left-aligned
- **Subheading:** "The World’s Leading Cryptocurrency Exchange"
- **CTAs:** 1 (primary: "Sign Up")
- **Clone instruction:** Reproduce the **left-aligned** layout. Use the heading font-size token at the documented size. Pair the centered text with the hero’s decorative visual (gradient / SVG / hero image — see §9b), not bare text.

### Navigation Pattern

- **Position:** static (scrolls with page)
- **Layout:** logo-left-links-left — Logo and links both on the left (CTAs typically right)
- **Height:** 64px
- **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 static logo left links left navigation. Link-only — no button styling needed.

### Card Grid Pattern

- **Card count:** 5 cards detected
- **Columns (desktop):** 1-up grid
- **Card dimensions:** 1440×660px (aspect 2.18:1)
- **Gap:** 0px between cards
- **Content:** ✓ image + CTA
- **Image position:** top
- **Clone instruction:** Build a 1-column grid (desktop) with cards at ~2.18:1 aspect ratio. Each card has an image at the top.

### Pricing Table Pattern

- **Tier count:** 2 pricing tiers
- **Layout:** side-by-side (horizontal comparison)
- **Columns (desktop):** 2-up
- **Clone instruction:** Build a 2-column side-by-side pricing comparison.

### CTA Banner Pattern

- **Banner count:** 1
- **Position:** bottom
- **Visual treatment:** ✓ contrasting background
- **Primary CTA text:** "Sign Up Now"
- **Clone instruction:** Place a single CTA banner bottom. Use contrasting solid background.

### Footer Pattern

- **Columns:** 5
- **Links:** 79 total
- **Height:** 1045px
- **Includes:** ✗ no newsletter | ✓ social icons |  ✓ copyright
- **Clone instruction:** Build a 5-column footer with ~16 links per column, social media links, and a copyright line.

## 6. Depth & Elevation

| Level | Treatment | Use |
|-------|-----------|-----|
| Flat (Level 0) | No shadow | Page background, content blocks |

**Shadow Philosophy**: Flat design — no shadows used. Borders and spacing define structure.

## 7. Motion & Interaction

### Dominant Easing Curves

| Curve | Semantic Name |
|-------|---------------|
| `ease-in-out` | Ease In-Out — Symmetric |
| `ease-in` | Ease In — Accelerating |
| `ease` | CSS ease — Default |

### Duration Scale

| CSS Variable | Value | Tier |
|--------------|-------|------|
| `--animation-duration-slow` | `.4s` | Slow |
| `--animation-duration-base` | `.25s` | Normal |
| `--animation-duration-fast` | `.1s` | Fast |

### Copy-Paste Transition Snippets

**Opacity**
```css
transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
```

**Transform**
```css
transition: transform 0.7s cubic-bezier(0, 0, 0.2, 1);
```

**All Props**
```css
transition: 0.25s ease-in-out;
```

**All Props**
```css
transition: 0.15s linear;
```

### Keyframe Animation Catalog

| Animation Name | Type | Animated Props | Use Hint |
|----------------|------|----------------|----------|
| `onetrust-fade-in` | Fade | opacity | Element entrance |
| `widget-show-grow` | Fade + Move | opacity, transform | UI transition |
| `widget-chat-loading-spin` | Rotate / Spin | transform | Loading indicator |
| `fadeInUp` | Fade + Move | opacity, transform | Element entrance |
| `slideUpFromBottom` | Fade + Move | transform, opacity | Panel / drawer enter |

### Motion Fingerprint

- **Speed Character**: Deliberate & Calm (median duration: `400ms`)
- **Dominant Easing**: symmetric in-out (precise)
- **Animation Library**: 5 unique animations (5 total including variants)

> This design moves with deliberate & calm timing using symmetric in-out (precise), creating a UI that feels calm and controlled.

## 8. Do's and Don'ts

### Do
- Use dark background (`#181a20`) as the foundation — this is a dark-mode-native design
- Use BinanceNova as the primary typeface — it defines the brand personality
- Keep font weights between 400-600 — the system uses a narrow weight range for subtle hierarchy
- Use Btnbg (`#fcd535`) as the primary accent — it's the brand's signature interactive color
- Use small 4px radius for buttons — this design system uses subtle rounding, not pill shapes
- Respect the 4px–32px spacing range — the design uses a wide scale for visual breathing room
- Use a single primary CTA in the hero — the design intentionally avoids choice paralysis
- Include a search input directly in the nav — discoverability is a primary UX value here
- Each card includes a top image — imagery is part of the card identity, not optional
- Place 2 pricing tiers side-by-side on desktop — direct comparison is the value prop
- Build a content-dense footer (5 columns, ~79 links) — this site treats the footer as a sitemap, not an afterthought

### Don't
- Don't use light backgrounds — the dark canvas is the native medium
- Don't substitute with generic sans-serif or serif — the custom font carries the brand
- Don't use weight 700 (bold) or above — 600 is the maximum weight in this system
- Don't introduce additional saturated accent colors — the palette is intentionally controlled
- Don't over-round buttons with pill or large radius — the system uses restrained, sharp-ish corners
- Don't make the nav sticky — this design lets it scroll away to maximize content focus
- Don't put a CTA button in the nav — this design uses links only at the top


## 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(24, 26, 32)` as the base canvas"
    why: "Every component is designed to composit against this exact tone"
    test: "document.body.style.backgroundColor === 'rgb(24, 26, 32)'"
  - id: brand-accent-001
    type: do
    rule: "Reserve `rgb(252, 213, 53)` for primary CTAs and brand-mark signals only"
    why: "Single chromatic assertion device — overuse dilutes meaning"
    test: "querySelectorAll('[style*=\"rgb(252, 213, 53)\"]').length <= 3 per fold"
  - id: brand-depth-001
    type: dont
    rule: "Do NOT introduce drop shadows on cards or sections"
    why: "Containment is achieved via borders, not elevation — adding shadows breaks the depth contract"
    test: "getComputedStyle(card).boxShadow === 'none'"
```

## 9. Responsive Behavior

### Breakpoints
| Name | Width | Key Changes |
|------|-------|-------------|
| Mobile | 400px | Single column, compact spacing |
| Mobile Large | 500px | Expanded mobile layout |
| Mobile Large | 640px | Expanded mobile layout |
| Mobile Large | 767px | Expanded mobile layout |
| Tablet | 1023px | Multi-column grids begin |
| Desktop | 1280px | Full feature layout |
| Large Desktop | 1439px | Maximum content width |

### Token Diff — Desktop vs Mobile

| Element | Property | Desktop | Mobile |
|---------|----------|---------|--------|
| button | padding | `0px 10px` | `2px 8px` |
| button | font-size | `14px` | `12px` |
| button | width | `59px` | `72px` |

### 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: 0px 10px 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):

- **Navigation collapses to hamburger** — 7 links visible on desktop, 0 on mobile (the rest hide behind a menu toggle).
- **Pricing collapses to vertical stack** — desktop comparison becomes scrollable tier-by-tier on mobile.
- **Footer columns collapse:** 5 columns (desktop) → 3 columns (mobile).

## 9b. Visual Tone & Photography

**Tone:** Mixed photography + illustration

A balanced mix of photographic content and vector graphics. Photos likely carry product/lifestyle context while SVG handles icons, logos, and decorative accents.

**Canonical Brand Image (OG):**
- https://public.bnbstatic.com/static/images/common/ogImage.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: 1.78:1 (landscape (16:9-ish))
- Rendered size: 384×216px
- Alt text: "Humans of Binance"
- *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): 4 (50%)
- Portrait (<0.87): 1 (13%)
- Square (0.87–1.15): 3 (38%)

**Media Format Mix:**
- PNG: 4 (logos, transparent UI elements, mockups)
- SVG: 3 (icons, illustrations, decorative geometry)

**Average rendered image size:** 216×180px
**Above-fold image count:** 4 / 8

**Decorative Patterns Detected:**
- 3 large decorative SVG shapes (≥200×200px, non-icon) — likely blob/illustration accents

**Clone instruction for decorative work:** Decorative SVG accents are part of the brand — generate or source blob/illustration shapes to scatter behind content.

**Imagery Guidance for clones:**
- Mix photography and illustration intentionally: photos for product/context, vectors for icons + decorative accents.
- Respect the format split — replacing JPGs with illustrations (or vice versa) will shift the brand tone.

## 10. Agent Prompt Guide

### Quick Reference
- Background: Basicbg (`#181a20`)
- Primary text: Paragraphtext (`#eaecef`)
- Accent: Btnbg (`#fcd535`)
- Border: Redgreenbgtext (`rgba(255, 255, 255, 0.08)`)
- Font: BinanceNova
- Body: 16px weight 400

### Example Component Prompts
- "Create a hero section on Basicbg background (#181a20). Headline at 16px BinanceNova weight 400, line-height 1, color #eaecef."
- "Create the primary CTA button: `#fcd535` background, `#202630` text, 4px border-radius, 0px 10px padding, 500 weight, BinanceNova font."
- "Build navigation: sticky on `#181a20`. BinanceNova 16px weight 400 for links."

### Iteration Guide
1. **Canvas**: Set the dark canvas to Basicbg (`#181a20`) — every component is composited against this exact base.
2. **Typography**: All type in BinanceNova, weight range 400–600. Never exceed 600 — heavier weights break the brand's tonal restraint.
3. **Accent**: Btnbg (`#fcd535`) is the sole interactive color. On hover → Texttoast (`#f0b90b`). Use CSS transitions, not opacity/brightness filters.
4. **Motion**: All transitions use `cubic-bezier(0,0,0.2,1)`. Timing: 100ms for micro-interactions, 250ms for layout changes. Never use linear for UI transitions — preserve the brand's easing personality.
5. **Shape**: CTAs at `4px`. Apply border-radius from the extracted scale only — don't invent intermediate values.
6. **Spacing**: Use the `--ca-space-*` token scale (4px–32px). All padding, margin, and gap values are multiples from this scale — no magic numbers.
7. **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-surface-1: #181a20;
  --ca-surface-2: #333b47;
  --ca-ink: #eaecef;
  --ca-ink-muted: #929aa5;
  --ca-ink-subtle: #caced3;
  --ca-primary: #fcd535;
  --ca-on-primary: #111111;
  --ca-primary-hover: #f0b90b;
  --ca-hairline: #ffffff;
  --ca-semantic-error: #f6465d;
  --ca-semantic-success: #2ebd85;
}

/* Typography */
:root {
  --ca-font-primary: "BinanceNova", system-ui, sans-serif;
  --ca-text-display: 40px;
  --ca-text-body: 16px;
  --ca-text-small: 14px;
  --ca-text-caption: 12px;
  --ca-text-button: 16px;
}

/* 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: 40px;
  --ca-space-3xl: 64px;
  --ca-radius-none: 0px;
  --ca-radius-xs: 4px;
  --ca-radius-sm: 8px;
  --ca-radius-md: 12px;
  --ca-radius-lg: 20px;
  --ca-radius-xl: 24px;
  --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: hero
    tag: div
    height: 3301px
    width: full-bleed
    layout: block
    children: 1
  - section: content-section
    tag: div
    height: 1045px
    width: full-bleed
    layout: block
    children: 1
  - section: footer
    tag: footer
    classes: ["hidden-in-bnc-app", "footer-wrapper", "dark-color", "common-widget-css_wrap"]
    height: 1045px
    width: full-bleed
    layout: block
    children: 2
    bg: "rgb(24, 26, 32)"
    tone: dark
    vertical-padding: ~64px (generous)
    padding: "64px 24px"
```

**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:
    - "Trade on the go. Anywhere, anytime."
    - "Frequently Asked Questions"
    - "Why is Binance the best exchange for crypto traders?"
  sub-headings:
    - "Community"
  ctas:
    - "Log In"
    - "Sign Up"
    - "View All 350+ Coins"
    - "View All News"
    - "MacOS"
    - "More Download Options"
    - "Sign Up Now"
  navigation:
    - "Futures"
    - "Earn"
    - "Square"
    - "Buy Crypto"
    - "Markets"
    - "Log In"
    - "Sign Up"
    - "About"
    - "Careers"
    - "Announcements"
  footer-links:
    - "About"
```

**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:
  logo:
    count: 1
    avg-ratio: 1.88
    common-aspect: "~16:9 landscape"
    sample-alts:
      - "Binance"
  editorial:
    count: 1
    avg-ratio: 0.48
    common-aspect: "~9:21 tall"
    sample-alts:
      - "download-v4-tab-lite"
  thumbnail:
    count: 11
    avg-ratio: 1.00
    common-aspect: "~1:1 square"
    sample-alts:
      - "google"
      - "apple"
```

**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`.


## 16. Component HTML Templates

*Suggested HTML markup for reproducing the key components — based on what was detected in the source DOM.*

### Button (primary action)
```html
<button class="btn btn-primary">
  Log In
</button>
```
_Source pattern detected: padding `0px 10px` · radius `4px` · weight `500`_

**Agent rule**: use these markup skeletons as the structural baseline. Apply tokens from §2-3 for visual styling.


## 17. Content Architecture & Resources (Links by Purpose)

*The page's links classified by purpose — the information architecture to reproduce. Categories, featured images, devices and projects are extracted from the rendered DOM, not guessed.*

**By purpose:** **nav** 6 · **cta** 3 · **auth** 3 · **docs** 2 · **blog** 1 · **social** 6 · **legal** 2 · **footer** 5 · **download** 2 · **other** 30

**Primary actions (conversion path):**
- Account access — "View All 350+ Coins" (login/signup) → `https://www.binance.com/en/register?registerChannel=homepage`
- Account access — "View All News" (login/signup) → `https://www.binance.com/en/register?registerChannel=homepage_square`
- Account access — "Log In" (login/signup) → `https://accounts.binance.com/en/login?loginChannel=&return_to=`
- Primary call-to-action — "Sign Up" (the conversion path) → `https://accounts.binance.com/en/register?registerChannel=&return_to=`
- Primary call-to-action — "Sign Up" (the conversion path) → `https://accounts.binance.com/en/register?registerChannel=homepage`
- Primary call-to-action — "Sign Up Now" (the conversion path) → `https://www.binance.com/register?registerChannel=homepage`

**Projects / case studies detected** (clustered by URL + featured image):

*Price* — medium confidence, 5 items:

| Title | Featured image | Link |
|---|---|---|
| BTC Bitcoin $61,991.99 +1.09% | `87496d50-2408-43e1-ad4c-78b47b448a6a` (ar 1) | https://www.binance.com/en/price/bitcoin |
| ETH Ethereum $1,632.48 +0.53% | `3a8c9fe6-2a76-4ace-aa07-415d994de6f0` (ar 1) | https://www.binance.com/en/price/ethereum |
| BNB $590.09 +0.39% | `94863af2-c980-42cf-a139-7b9f462a36c2` (ar 1) | https://www.binance.com/en/price/bnb |
| XRP $1.11 -1.08% | `4766a9cc-8545-4c2b-bfa4-cad2be91c135` (ar 1) | https://www.binance.com/en/price/xrp |
| ASTER $0.622 +1.14% | `5dc769cc-c302-4e3e-a5d4-fe5199f1cb7e` (ar 1) | https://www.binance.com/en/price/aster |

*Register* — medium confidence, 4 items:

| Title | Featured image | Link |
|---|---|---|
| View All 350+ Coins | — | https://www.binance.com/en/register?registerChannel=homepage |
| View All News | — | https://www.binance.com/en/register?registerChannel=homepage_square |
| Sign Up | — | https://accounts.binance.com/en/register?registerChannel=&return_to= |
| Sign Up | — | https://accounts.binance.com/en/register?registerChannel=homepage |

*Electron-Desktop* — medium confidence, 3 items:

| Title | Featured image | Link |
|---|---|---|
| MacOS | — | https://download.binance.com/electron-desktop/mac/production/binance.dmg |
| Windows | — | https://download.binance.com/electron-desktop/windows/production/binance-setup.exe |
| Linux | — | https://download.binance.com/electron-desktop/linux/production/binance-amd64-linux.deb |

**Signals:** 25/60 links carry a featured image · dominant link roles: inline-link (23), content-card (21), footer-link (8).


---
## Extraction Completeness: 78/100 (B)

| Category | Score | Max | Detail |
|----------|-------|-----|--------|
| Colors & Palette | 21 | 25 | 15 named colors |
| Typography | 20 | 20 | 8 roles defined |
| Components | 12 | 20 | 3 specs extracted |
| Motion & Interaction | 12 | 15 | Keyframes |
| CSS Custom Properties | 9 | 10 | 172 vars |
| Responsive Breakpoints | 5 | 5 | 7 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.

*Auto-detected extraction limitations — understand before building:*

- **Licensed web fonts (BinancePlex, NotoSansSinhala)** — detected but not downloaded. Substitute with your licensed copy or a close fallback (see Typography section for metrics).
- **Sparse component extraction** — fewer than 5 component types detected. Highly dynamic sections (modals, datepickers, carousels) require interaction to render and are not captured in a static pass.

| Category | What's missing | Fallback strategy |
|----------|----------------|-------------------|
| **Dark mode** | Dark surface is the canonical medium; no separate light-mode variables detected | The dark canvas IS the design — reproduce it as the default. Do not generate a light-mode variant 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 | 172 CSS vars (semantic naming requires ≥20 for high) |
| §3 Typography | High | 8 typography roles inferred |
| §4 Components | Medium | 3 component variants captured |
| §7 Motion | High | Keyframes + transitions |
| §8 Do's/Don'ts | High | 18 rules generated; design-decisions.json has evidence per rule |
| §9 Responsive | High | 7 breakpoints detected |
| §9b Photography | High | 8 images, hero present |

## 11.1 CSS Implementation Guide (CSS Interception Engine v2.15+)

*Ready-to-use CSS from Prism's CSS Interception Engine — intercepted directly from the site's CSS files (bypasses CORS). Copy-paste into your `<style>` block.*

### Font Loading

5 font file(s) captured (310KB total). When running `prism add`, fonts are saved to `extractions/binance.com/fonts/` and embedded as base64 in the output HTML.

**@font-face declarations to use:**
```css
@font-face {
  font-family: 'BinancePlex';
  /* src: url('/fonts/BinancePlex.woff2') format('woff2'); */
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'BinancePlex';
  /* src: url('/fonts/BinancePlex.woff2') format('woff2'); */
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NotoSansSinhala';
  /* src: url('/fonts/NotoSansSinhala.woff2') format('woff2'); */
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NotoSansSinhala';
  /* src: url('/fonts/NotoSansSinhala.woff2') format('woff2'); */
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'BinancePlex';
  /* src: url('/fonts/BinancePlex.woff2') format('woff2'); */
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NotoSansSinhala';
  /* src: url('/fonts/NotoSansSinhala.woff2') format('woff2'); */
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'BinancePlex';
  /* src: url('/fonts/BinancePlex.woff2') format('woff2'); */
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NotoSansSinhala';
  /* src: url('/fonts/NotoSansSinhala.woff2') format('woff2'); */
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'BinancePlex';
  /* src: url('/fonts/BinancePlex.woff2') format('woff2'); */
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'BinancePlex';
  /* src: url('/fonts/BinancePlex.woff2') format('woff2'); */
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'BinancePlex';
  /* src: url('/fonts/BinancePlex.woff2') format('woff2'); */
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NotoSansSinhala';
  /* src: url('/fonts/NotoSansSinhala.woff2') format('woff2'); */
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NotoSansSinhala';
  /* src: url('/fonts/NotoSansSinhala.woff2') format('woff2'); */
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'NotoSansSinhala';
  /* src: url('/fonts/NotoSansSinhala.woff2') format('woff2'); */
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
```

### Keyframe Animations (Intercepted from CSS)

**14 @keyframes found** — these are the real animation definitions:

```
@keyframes fadeIn { ... }
@keyframes fadeOut { ... }
@keyframes moveMobile { ... }
@keyframes movePC { ... }
@keyframes zoom-in { ... }
@keyframes fade-in { ... }
@keyframes fade-out { ... }
@keyframes spin { ... }
@keyframes spin-dash { ... }
@keyframes spin-scaleY { ... }
@keyframes jump-scaleY { ... }
@keyframes blink { ... }
@keyframes skeleton-loading { ... }
@keyframes onetrust-fade-in { ... }
```

<details><summary>Full keyframes CSS (14 animations)</summary>

```css
@keyframes fadeIn{from{opacity:0}
@keyframes fadeOut{from{opacity:1}
@keyframes moveMobile{0%,20%{left:0;transform:translate(0,0)}70%,to{left:100%;transform:translate(-100%)}}
@keyframes movePC{0%,15%{transform:translate(0,0)}75%,to{transform:translate(calc(492px - 100%))}}
@keyframes zoom-in{0%{transform:scale(.95)}66%{transform:scale(1.05)}
@keyframes fade-in{0%{opacity:0}95%,to{opacity:1}}
@keyframes fade-out{0%{opacity:1}95%,to{opacity:0}}
@keyframes spin{0%{transform:rotate(0)}
@keyframes spin-dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-40px}
@keyframes spin-scaleY{0%,40%,to{transform:scaleY(.4)}20%{transform:scaleY(1)}}
@keyframes jump-scaleY{0%{transform:translateY(0)scaleY(1)}7.5%{transform:translateY(-120%)scaleY(2)}15%,35%{transform:translateY(-120%)scaleY(.5)}43.5%{transform:translateY(0)scaleY(2)}52.5%,72.5%{transform:translateY(120%)scaleY(.5)}80%,to{transform:translateY(0)scaleY(1)}}
@keyframes blink{0%,to{opacity:0}50%{opacity:1}}
@keyframes skeleton-loading{0%{background-position:100%}
@keyframes onetrust-fade-in{0%{opacity:0}100%{opacity:1}}
```
</details>

### Brand Gradient Palette

**4 complex gradients captured** from the site's CSS. The first few are the most prominent visual decorations:

```css
/* Gradient 1 */
background: linear-gradient(-45deg, transparent 0%, transparent 45%, var(--color-arrow);

/* Gradient 2 */
background: linear-gradient(-45deg, transparent 0%, transparent 48%, var(--color-ToastBg);

/* Gradient 3 */
background: linear-gradient(-45deg,transparent 0%,transparent 45%,var(--color-arrow);

/* Gradient 4 */
background: linear-gradient(-45deg,transparent 0%,transparent 48%,var(--color-ToastBg);

```

### Hover State CSS (Intercepted)

**31 hover rule lines** captured from CSS files. Key interactive transitions from real CSS (not inferred):

```css
._CWC #a11y-button-container .a11y-button:hover>.a11y-button__text{display:block}

._CWC #a11y-button-container .a11y-button:hover>.a11y-button__close-icon{display:block}

._CWC #a11y-button-container .a11y-button:hover{padding:0 10px;width:181px}

._CWC .footer-icon:hover{color:var(--color-SecondaryText)}

._CWC .footer-copyright-cookieprefrence:hover{color:var(--color-TextLink)}

._CWC .footer-navlist .footer-navlist-item .color-textprimary:hover{color:var(--color-TextLink)}

._CWC .header-nav-subitem:hover .header-nav-subarrow,._CWC .header-rightnav-subview:hover .header-nav-subarrow{display:block;margin-inline-start:8px;opacity:1;transition:all .3s ease-in-out}

._CWC .header-rightnav-subview:hover{background-color:var(--color-bg3)}

._CWC .header-dropdown-menu:hover .header-right-dropdown-icon{color:var(--color-PrimaryYellow)}

._CWC .header-menu-item_icon:hover{color:var(--color-PrimaryYellow)}

._CWC .header-leftside .header-menu-item:not(.header-menu-item_icon)>.typography-Subtitle4:hover{color:var(--color-TextLink)}

._CWC .header-menu-item:hover .header-menu-subgrid,._CWC .header-menu-item.header-menu-item-active .header-menu-subgrid{display:grid;grid-gap:24px;box-sizing:border-box}

._CWC .header-menu-item:hover .header-menu-subgridsmall,._CWC .header-menu-item.header-menu-item-active .header-menu-subgridsmall{display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:16px;box-sizing:border-box}

._CWC .header-menu-item:hover .header-menu-item_dropdown-icon{transform:rotate(180deg)}

._CWC .header-menu-item:hover .header-menu-sublist,._CWC .header-menu-item.header-menu-item-active .header-menu-sublist{display:grid;grid-template-columns:repeat(1, 1fr);grid-gap:16px;box-sizing:border-box}

._CWC .header-rightside .header-menu-item:hover .header-menu-sublist{grid-gap:0}

._CWC .header-menu-item:hover .dropdown-icon{transform:rotate(180deg)}

._CWC .header-nav-subgroup-item:hover{background:var(--color-bg3)}

._CWC .header-nav-subgroup-item.nohover:hover{background:none}

._CWC .header-nav-itemnosub:hover{background:var(--color-bg3)}
```

> **Note**: All values above are extracted from the live site's CSS files. The font files are saved locally by Prism and embedded in the output HTML. Use them as-is for maximum fidelity.

## 11.2 Measured Reality (CDP Engine)

Captured directly from Chrome's engine across **all 1509 rendered nodes** — not a sample. These are the values the page *actually paints*, weighted by how often they appear.

### Real Responsive Breakpoints
**22 breakpoints** read from the live `@media` rules (not guessed) — 14 most relevant:
`400px` · `410px` · `425px` · `426px` · `500px` · `530px` · `550px` · `600px` · `640px` · `767px` · `768px` · `769px` · `890px` · `896px` … (+8 more)

### Measured Design Scale
**Type scale by usage** (× = paint count): `16px`×905 · `14px`×462 · `24px`×37 · `20px`×32 · `12px`×20 · `40px`×13 · `72px`×8 · `28px`×8

**Radius scale** (× = paint count): `8px`×27 · `4px`×19 · `10px`×9 · `16px`×6 · `6px`×2 · `20px`×2 · `50%`×1 · `12px`×1

**Weights** (× = paint count): `400`×1080 · `500`×360 · `600`×47 · `700`×16

**Layout gaps** (× = paint count): `8px`×13 · `6px`×9 · `16px`×6 · `24px`×5 · `20px`×5 · `4px`×2 · `40px`×2 · `normal 24px`×2

### Provenance — measured styles on key elements
Read from the live CSSOM (includes runtime-injected CSS). This is *what actually styles the page*, by element:

```css
body { font-weight:400 }
body { background-color:var(--color-BasicBg); color:var(--color-PrimaryText) }
body { font-family:BinanceNova,Arial,sans-serif!important }
body { background:var(--color-BasicBg); color:var(--color-PrimaryText) }
header { background:var(--color-BasicBg); color:var(--color-PrimaryText) }
header { background-color:var(--color-BasicBg) }
h1 { font-size:2em }
h2 { font-size:40px; font-weight:600 }
h2 { color:var(--color-PrimaryText) }
button { font-family:inherit; font-size:100% }
button { gap:var(--space-3xs); border-radius:var(--radii-s); color:var(--button-color); background-color:var(--button-bg); font-size:16px; font-weight:500 }
@media only screen and (min-width: 768px) button { font-size:16px; font-weight:500 }
```

> Selectors normalised to their semantic element — source class names are often build-hashed (`.bgDIHX`) and not reusable. The declarations + CSS vars are the transferable part.

---
*Generated by Prism — automated Playwright extraction + design analysis.*
*Source: https://binance.com | 2026-06-11T04:59:47.047Z*
*Values extracted via getComputedStyle() (rendered) + CSS custom properties (tokens, marked `(token)`). Token-only values may not be painted — verify against the live site before shipping.*
