Color Palette

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

Background & Surface

Primary #000000 Page bg Copied!
Secondary #20242d Elevated Copied!
Tertiary #001d11 Card bg Copied!

Text & Content

Primary #ffffff Body text Copied!
Secondary #767676 Secondary Copied!
Muted #767676 Muted / Placeholder Copied!

Accent & Interactive

Primary #0072ce Primary CTA Copied!
Secondary #2074e5 Secondary CTA Copied!

Border & Divider

Border #666666 Dividers / Lines Copied!

Full Extracted Palette (+1)

#999999 #999999 Copied!

Typography

All values extracted via getComputedStyle() — no estimation.

RoleFont FamilySize / Weight Line HeightLetter SpacingPreview
Display Hero Manifold-CF-Extra-Bold 74.9995px / w400 1 -1.49999px Display Hero
Section Heading Manifold-CF-Extra-Bold 67.4996px / w400 1 -1.34999px Section Heading
Body Gilroy 14.9999px / w200 1.5 0.299998px Body
Button Manifold-CF-Extra-Bold 14.9999px / w400 1 normal Button

Live Components

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

Buttons

accent: rgb(0, 114, 206) · border-radius: 9999px · weight: 700

Form Inputs

border: rgb(102, 102, 102) · focus: rgb(0, 114, 206) · radius: 5px

Card

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

Badges & Labels

New Feature Beta Draft

Spacing Scale

xxs 2px
xs 10px
sm 30px
md 34px
base 38px
lg 45px
xl 53px
2xl 61px
3xl 64px

Border Radius

none
0px
xs
4.49997px
sm
5px
md
14px
lg
20px
xl
32px
full
9999px

Component Specs

Extracted CSS values per component and variant state.

### Buttons

Ghost
  • Background: `transparent`
  • Text: `#ffffff` `{colors.on-primary}`
  • Padding: 0px 44.9997px
  • Radius: 0px
  • Font: 14.9999px weight 400
  • Use: Subtle action, toolbar, nav button

Inputs & Forms

Text Input
  • Background: `transparent`
  • Text: `#ffffff` `{colors.on-primary}`
  • Padding: 0px 44.9997px
  • Radius: 0px
  • Border: 0px none rgb(255, 255, 255)
  • Font: 14.9999px weight 400
  • Use: Text fields, search inputs

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

      Inputs & Forms

      - 1 shape(s) in this system: `Text Input`
      • **DO NOT introduce new inputs & forms 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 450px
      Mobile Large 520px
      Mobile Large 599px
      Ultra-wide 1920px

      Motion & Transitions

      3 motion tokens — easing curves and durations.

      transition-1opacity 0.5s
      transition-2opacity 0.3s
      transition-3color 0.5s

      Motion Timeline

      1 keyframe animation extracted from the live page. Preview 1 below — each block is animating right now with the actual extracted keyframes.

      rotating

      Component States

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

      ,,,,
      Component States
      button
      default
      button
      bg rgba(0, 0, 0, 0)
      fg rgb(255, 255, 255)
      input
      default
      input
      bg rgba(0, 0, 0, 0)
      fg rgb(255, 255, 255)
      link
      default
      link
      bg rgba(0, 0, 0, 0)
      fg rgb(255, 255, 255)
      footerLink
      default
      footerLink
      bg rgba(0, 0, 0, 0)
      fg rgb(255, 255, 255)
      toggle
      default
      toggle
      bg rgba(0, 0, 0, 0)
      fg rgb(255, 255, 255)
      checked
      toggle
      bg rgba(0, 0, 0, 0)
      fg rgb(255, 255, 255)

      Z-Index Stacking Context

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

      z:2000202
      #pop-div205511935748036325
      z:1000202
      #pop-div09535591717806078
      z:400
      div.rotateOverlay
      z:300
      div.menuBtn
      z:200
      section.menu.sectionBase
      z:101
      #teconsent
      z:1
      #unsupported
      z:-1
      div.unsupported__bg
      z:-1
      div.rotateOverlay__bg

      Export tokens

      Copy these design tokens to any framework. Generated from cornrevolution.resn.global 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: cornrevolution.resn.global
      description: "Dark-canvas product system built on #ffffff with #0072ce as the single brand accent. Type anchored in Gilroy at 74.9995px / weight 400. Extracted automatically from https://cornrevolution.resn.global/ — rendered styles via getComputedStyle() + CSS custom properties (token-only values may not be painted)."
      narrative: |
        cornrevolution.resn.global is built on a near-black canvas (rgb(0, 0, 0)).
        The system uses rgb(0, 114, 206) as the high-saturation accent for primary actions.
        Sharp 0px corners on CTAs — architectural restraint, engineering precision alongside Gilroy as the primary typeface.
        Gilroy is paired with Manifold-CF-Extra-Bold for secondary roles.
        Depth comes from borders and surface contrast rather than shadows — a flat, structural elevation model.
        Motion is minimal — a few targeted transitions, no decorative animation.
      
      colors:
        surface-1: "#20242d"
        surface-2: "#001d11"
        ink: "#ffffff"
        ink-muted: "#767676"
        ink-subtle: "rgba(118, 118, 118, 0.62)"
        primary: "#0072ce"
        on-primary: "#ffffff"
        primary-hover: "#2074e5"
        hairline: "#666666"
      
      typography:
        display-xl:
          fontFamily: "Manifold-CF-Extra-Bold, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
          fontSize: 74.9995px
          fontWeight: 400
          lineHeight: 1
          letterSpacing: -1.49999px
        display-lg:
          fontFamily: "Manifold-CF-Extra-Bold, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
          fontSize: 67.4996px
          fontWeight: 400
          lineHeight: 1
          letterSpacing: -1.34999px
        body:
          fontFamily: "Gilroy, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
          fontSize: 14.9999px
          fontWeight: 200
          lineHeight: 1.5
          letterSpacing: 0.299998px
        button:
          fontFamily: "Manifold-CF-Extra-Bold, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
          fontSize: 14.9999px
          fontWeight: 400
          lineHeight: 1
          letterSpacing: 0
      
      rounded:
        none: 0px
        xs: 4.49997px
        sm: 5px
        md: 14px
        lg: 20px
        xl: 32px
        pill: 9999px
      
      spacing:
        xxs: 2px
        xs: 10px
        sm: 30px
        md: 34px
        lg: 45px
        xl: 53px
        xxl: 64px
      
      components:
        button-ghost:
          backgroundColor: "transparent"
          textColor: "{colors.on-primary}"
          typography: "{typography.body}"
          rounded: "{rounded.none}"
          padding: 0px 44.9997px
        input-text-input:
          backgroundColor: "transparent"
          textColor: "{colors.on-primary}"
          typography: "{typography.body}"
          rounded: "{rounded.none}"
          padding: 0px 44.9997px
      
      extracted_at: "2026-06-16T01:46:29.685Z"
      completeness: 42
      scoreVersion: "v2"
      
      ---
      
      # Design System — cornrevolution.resn.global
      > Extracted automatically by Prism from https://cornrevolution.resn.global/
      > Date: 2026-06-16
      > 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**: sparse  |  **Motion**: animated  |  **Weight**: heavy  |  **Aesthetic**: dark-premium
      
      | Dimension | Value | Signal |
      |---|---|---|
      | Canvas | dark | `#000000` |
      | Type posture | sans-led (Gilroy) | display type |
      | Color assertion | dual-accent | #0072ce |
      | Whitespace | sparse | section rhythm 61px |
      | Interaction | animated | 1 keyframes, 4 transitions |
      | Radius language | 5px-rounded | from token scale |
      
      **Prism fingerprint**: `dark-canvas · sans-display · dual-accent · 5px-rounded · animated-motion`
      
      > **🤖 TL;DR for AI agents** (read this first — saves you scanning the full doc):
      >
      > - **Canvas**: `rgb(0, 0, 0)` is the page background. Every component composits against this.
      > - **Accent**: `rgb(0, 114, 206)` for primary CTAs ONLY. Never decorative.
      > - **Body type**: 14.9999px (token: `typography.body`). Default for ALL text not in a heading role.
      > - **Section rhythm**: 61px between major bands. Card padding: 45px.
      > - **Default radius**: 5px 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
      
      cornrevolution.resn.global commits fully to dark-mode as the native medium, not as a toggled alternative. The canvas is a near-pure-black surface (`#000000`) 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 **Gilroy**. Negative letter-spacing at display sizes (-1.49999px at 74.9995px) compresses headlines into engineered blocks, dense and authoritative. 
      
      Body text reads in Pure White (`#ffffff`) (contrast ratio 21.0:1, well above WCAG AA). **M Tricolor Blue** (`#0072ce`) 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. 
      
      
      **Key Characteristics:**
      - Background: Pure Black (`#000000`)
      - Primary typeface: Gilroy
      - Primary text: Pure White (`#ffffff`)
      - Accent: M Tricolor Blue (`#0072ce`)
      - Display: 74.9995px weight 400, letter-spacing -1.49999px
      - Custom fonts loaded: Gilroy, Manifold-CF-Extra-Bold, helvetica now text, gilroy
      
      ## 2. Color Palette & Roles
      
      ### Background & Surface
      - **Pure Black** (`#000000`): Page background (primary)
      - **Warm Brown** (`#20242d`): Surface / elevated background
      - **Jet Black** (`#001d11`): Surface / elevated background
      
      ### Text & Content
      - **Pure White** (`#ffffff`): Primary body text
      - **Grey** (`#999999`): Secondary text
      
      ### Accent & Interactive
      - **M Tricolor Blue** (`#0072ce`): Interactive / accent
      - **M Tricolor Blue** (`#2074e5`): Interactive / accent
      
      ### Full Extracted Palette
      **9 colors rendered on the page**. (7 categorized above + 2 additional below.)
      Rendered values are read via `getComputedStyle()`; token values come from CSS variable declarations. Third-party logo colors are filtered out.
      
      - `#666666` — Slate Grey
      - `#767676` — Slate Grey
      
      ## 3. Typography Rules
      
      ### Font Families
      - **Primary**: `Gilroy`
      - **Secondary**: `Manifold-CF-Extra-Bold`
      - **Font 3**: `helvetica now text`
      
      ### Custom Fonts Loaded
      - **Gilroy** weight 200
      - **Manifold-CF-Extra-Bold** weight 400
      - **helvetica now text** weight 400
      - **helvetica now text** weight 500
      - **helvetica now text** weight 700
      - **helvetica now text** weight 800
      - **gilroy** weight 800
      - **gilroy** weight 700
      - **gilroy** weight 400
      - **gilroy** weight 500
      
      ### Typography Hierarchy
      
      | Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
      |------|------|------|--------|-------------|----------------|-------|
      | Display Hero | Manifold-CF-Extra-Bold | 74.9995px | 400 | 1 | -1.49999px | Main headline (div) |
      | Section Heading | Manifold-CF-Extra-Bold | 67.4996px | 400 | 1 | -1.34999px | Section titles (h2) |
      | Body | Gilroy | 14.9999px | 200 | 1.5 | 0.299998px | Standard reading text |
      | Button | Manifold-CF-Extra-Bold | 14.9999px | 400 | 1 | normal | Button label (14.9999px) |
      
      ### Full Font Size Scale
      
      Sizes detected in the design (descending): `75.00px`, `67.50px`, `31.68px`, `18px`, `16px`, `15.00px`, `14px`, `12px`, `11px`, `10.50px`, `9.75px`, `9.00px`, `8.12px`
      
      > 10 size(s) detected outside the sampled hierarchy (31.68px, 18px, 16px, 14px, 12px, 11px, 10.4999px, 9.74994px, 8.99994px, 8.12495px). 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: `#ffffff` `{colors.on-primary}`
      - Padding: 0px 44.9997px
      - Radius: 0px
      - Font: 14.9999px weight 400
      - Use: Subtle action, toolbar, nav button
      
      ### Inputs & Forms
      
      **Text Input**
      - Background: `transparent`
      - Text: `#ffffff` `{colors.on-primary}`
      - Padding: 0px 44.9997px
      - Radius: 0px
      - Border: 0px none rgb(255, 255, 255)
      - Font: 14.9999px weight 400
      - Use: Text fields, search inputs
      
      
      ## 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: "rgba(0, 0, 0, 0)"
            fg: "rgb(255, 255, 255)"
        input:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(255, 255, 255)"
        link:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(255, 255, 255)"
        footerLink:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(255, 255, 255)"
        toggle:
          default:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(255, 255, 255)"
            border: "1px solid rgb(255, 255, 255)"
          checked:
            bg: "rgba(0, 0, 0, 0)"
            fg: "rgb(255, 255, 255)"
            border: "1px solid 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
      
      ### Inputs & Forms
      - **1 shape(s)** in this system: `Text Input`
      - **DO NOT introduce new inputs & forms variants** without justification
      
      ## 5. Layout Principles
      
      ### Layout Type
      **top-nav + content**
      
      ### Grid
      Single column, centered content
      
      ### Max Width
      1200px
      
      ### Spacing System
      Generous spacing — editorial breathing room
      
      | Token | Value |
      |-------|-------|
      | xxs | 2px |
      | xs | 10px |
      | sm | 30px |
      | md | 34px |
      | base | 38px |
      | lg | 45px |
      | xl | 53px |
      | 2xl | 61px |
      | 3xl | 64px |
      
      ### Border Radius Scale
      | Name | Value | Use |
      |------|-------|-----|
      | None | 0px | No rounding |
      | Xs | 4.49997px | Tiny corners (badges, micro elements) |
      | Sm | 5px | Buttons, inputs, small elements |
      | Md | 14px | Cards, containers |
      | Lg | 20px | Large rounded elements, pill segments |
      | Xl | 32px | Category strips, featured containers |
      | Full | 9999px | Pills, avatars, circular elements |
      
      ### Shape Language
      
      | Component | Border Radius |
      |-----------|---------------|
      | Buttons | `0px` |
      | Inputs & Forms | `0px` |
      | Page Body | `0px` |
      | Primary Input | `0px` |
      
      **Shape Personality**: Sharp & Angular — No rounding. Precise, editorial, enterprise feel.
      
      **Full Radius Spectrum**: 2px, 4.49997px, 5px (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** | `53px` | Between major bands (color change, content shift) |
      | **subsection** | `45px` | Within a section, between content groups |
      | **card** | `34px` | Card padding, list-item spacing |
      | **compact** | `30px` | Form fields, tight clusters, badge padding |
      | **micro** | `10px` | 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.).
      
      ## 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
      
      ### Duration Scale
      
      | Value | Tier | Typical Use |
      |-------|------|-------------|
      | `300ms` | Normal | Panel open/close, navigation |
      | `500ms` | Slow | Hero animations, page transitions |
      
      ### Copy-Paste Transition Snippets
      
      **Opacity**
      ```css
      transition: opacity 0.5s;
      ```
      
      **Opacity**
      ```css
      transition: opacity 0.3s;
      ```
      
      ### Keyframe Animation Catalog
      
      | Animation Name | Type | Animated Props | Use Hint |
      |----------------|------|----------------|----------|
      | `rotating` | Rotate / Spin | transform | UI transition |
      
      ### Motion Fingerprint
      
      - **Speed Character**: Deliberate & Calm (median duration: `500ms`)
      - **Dominant Easing**: standard CSS easings
      - **Animation Library**: 1 unique animation (1 total including variants)
      
      > This design moves with deliberate & calm timing using standard CSS easings, creating a UI that feels calm and controlled.
      
      ## 8. Do's and Don'ts
      
      ### Do
      - Use dark background (`#000000`) as the foundation — this is a dark-mode-native design
      - Use Gilroy as the primary typeface — it defines the brand personality
      - Use negative letter-spacing (-1.49999px) at display sizes for compressed, editorial headlines
      - Use M Tricolor Blue (`#0072ce`) as the primary accent — it's the brand's signature interactive color
      
      ### 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 increase letter-spacing on headings — the type is designed to run tight at scale
      - Don't introduce additional saturated accent colors — the palette is intentionally controlled
      
      
      ## 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(0, 0, 0)` as the base canvas"
          why: "Every component is designed to composit against this exact tone"
          test: "document.body.style.backgroundColor === 'rgb(0, 0, 0)'"
        - id: brand-accent-001
          type: do
          rule: "Reserve `rgb(0, 114, 206)` for primary CTAs and brand-mark signals only"
          why: "Single chromatic assertion device — overuse dilutes meaning"
          test: "querySelectorAll('[style*=\"rgb(0, 114, 206)\"]').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 | 450px | Single column, compact spacing |
      | Mobile Large | 520px | Expanded mobile layout |
      | Mobile Large | 599px | Expanded mobile layout |
      | Ultra-wide | 1920px | Maximum content width |
      
      ### Token Diff — Desktop vs Mobile
      
      | Element | Property | Desktop | Mobile |
      |---------|----------|---------|--------|
      | heading | font-size | `74.9995px` | `45.1391px` |
      | heading | line-height | `74.9995px` | `45.1391px` |
      | heading | letter-spacing | `-1.49999px` | `-0.902782px` |
      | body | font-size | `14.9999px` | `14.4445px` |
      | body | line-height | `22.4999px` | `21.6668px` |
      | button | padding | `0px 44.9997px` | `0px 21.6668px` |
      | button | font-size | `14.9999px` | `18.0556px` |
      | sidebar | width | `203px` | `116px` |
      
      ### Collapsing Strategy
      - Headlines: 74.9995px → 45.1391px on mobile
      - 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 44.9997px 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):
      
      *No major structural differences detected between desktop and mobile widgets. The same blueprints scale rather than collapse — verify by inspecting actual mobile render.*
      
      
      ## 7c. Visual Effects & Dynamic Behavior
      
      *The live/dynamic layer beyond static CSS — reproduce these, not flat substitutes. This is often what separates a faithful clone from a wireframe.*
      
      - **Canvas / 2D rendering** — animated/interactive canvas (charts, graphs, particle fields). Reproduce as live data-viz (e.g. an animated SVG/Canvas line chart), NOT a static image.
      - **WebGL** — GPU 3D/shader graphics (hero atmosphere is rendered, not a flat gradient).
      
      > **Motion fingerprint**: WebGL/3D canvas
      
      
      ## 7d. Motion Choreography (measured)
      
      *Real timing extracted from `getComputedStyle` at load — not guessed. Match these curves and durations to reproduce the brand's motion feel; flat clones miss this entirely.*
      
      **Keyframe animations** — the named, looping/entrance motions actually applied:
      
      | Animation | Duration | Easing | Delay | Iteration | Used by | Keyframes captured |
      |---|---|---|---|---|---|---|
      | `rotating` | 1.5s | `linear` | — | infinite | 2× | ✅ |
      
      **Transition profiles** — the interactive easing fingerprint (hover/focus/state changes):
      
      | Property | Duration | Easing | Delay | Count |
      |---|---|---|---|---|
      | opacity | 0.5s | `ease` | — | 18× |
      | opacity | 0.3s | `ease` | — | 5× |
      | color | 0.5s | `ease` | — | 1× |
      
      > **Motion coverage** (measured on 505 sampled elements; scroll-reveal is heuristic): 1 animation signature, 3 transition profiles.
      
      ## 9b. Visual Tone & Photography
      
      **Tone:** No imagery
      
      No detectable photographic content. The site composes entirely with typography, color blocks, and minimal vector graphics. Clone strategy: lean on type hierarchy + layout rhythm rather than visual media.
      
      **Canonical Brand Image (OG):**
      - https://d1hl9u9k5hiqxp.cloudfront.net/fb.jpg
        *This is the image shown when the site is shared on social media — represents the brand visual essence.*
      
      **Media Format Mix:**
      - *No detectable images.*
      
      **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:**
      - Don't add stock imagery just to "fill space" — this site's clarity comes from typographic restraint.
      - Use generous whitespace, strong type hierarchy, and color blocks for visual rhythm.
      
      ## 10. Agent Prompt Guide
      
      ### Quick Reference
      - Background: Pure Black (`#000000`)
      - Primary text: Pure White (`#ffffff`)
      - Accent: M Tricolor Blue (`#0072ce`)
      - Border: Slate Grey (`#666666`)
      - Font: Gilroy
      - Body: 14.9999px weight 200
      
      ### Example Component Prompts
      - "Create a hero section on Pure Black background (#000000). Headline at 74.9995px Gilroy weight 400, line-height 1, letter-spacing -1.49999px, color #ffffff."
      - "Create the primary CTA button: `#0072ce` background, `#ffffff` text, 9999px border-radius, 0px 44.9997px padding, 700 weight, Gilroy font."
      - "Build navigation: sticky on `#000000`. Gilroy 16px weight 400 for links."
      
      ### Iteration Guide
      1. **Canvas**: Set the dark canvas to Pure Black (`#000000`) — every component is composited against this exact base.
      2. **Typography**: All type in Gilroy, weight range 200–700. Never exceed 700 — heavier weights break the brand's tonal restraint.
      3. **Accent**: M Tricolor Blue (`#0072ce`) is the sole interactive color. On hover → M Tricolor Blue (`#2074e5`). Use CSS transitions, not opacity/brightness filters.
      4. **Shape**: CTAs at `0px`. Apply border-radius from the extracted scale only — don't invent intermediate values.
      5. **Spacing**: Use the `--ca-space-*` token scale (10px–53px). 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-surface-1: #20242d;
        --ca-surface-2: #001d11;
        --ca-on-primary: #ffffff;
        --ca-ink-subtle: #767676;
        --ca-primary: #0072ce;
        --ca-primary-hover: #2074e5;
        --ca-hairline: #666666;
      }
      
      /* Typography */
      :root {
        --ca-font-primary: "Manifold-CF-Extra-Bold", system-ui, sans-serif;
        --ca-text-display: 74.9995px;
        --ca-text-heading: 67.4996px;
        --ca-text-body: 14.9999px;
        --ca-text-button: 14.9999px;
      }
      
      /* Spacing & Radius */
      :root {
        --ca-space-xxs: 2px;
        --ca-space-xs: 10px;
        --ca-space-sm: 30px;
        --ca-space-md: 34px;
        --ca-space-base: 38px;
        --ca-space-lg: 45px;
        --ca-space-xl: 53px;
        --ca-space-2xl: 61px;
        --ca-space-3xl: 64px;
        --ca-radius-none: 0px;
        --ca-radius-xs: 4.49997px;
        --ca-radius-sm: 5px;
        --ca-radius-md: 14px;
        --ca-radius-lg: 20px;
        --ca-radius-xl: 32px;
        --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
          classes: ["root"]
          height: 900px
          width: full-bleed
          layout: block
          children: 7
          contains: chart/canvas (reproduce as live data-viz, not a flat image)
        - section: content-section
          tag: div
          height: 290px
          width: 860px
          layout: block
          children: 1
          padding: "10px"
      ```
      
      **Agent rule**: rebuild sections in this order (sorted by vertical position). Match the layout primitive (grid N-col / flex direction / block).
      
      
      ## 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:
      ```
      
      **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">
        Action
      </button>
      ```
      _Source pattern detected: padding `0px` · radius `0px` · weight `200`_
      
      **Agent rule**: use these markup skeletons as the structural baseline. Apply tokens from §2-3 for visual styling.
      
      
      ---
      ## Coverage: 42% of dimensions extracted
      
      > Coverage measures how much of the design we could read, **not** how pixel-faithful a clone is. For fidelity, see the SSIM/structure score.
      
      | Category | Score | Max | Detail |
      |----------|-------|-----|--------|
      | Colors & Palette | 10 | 25 | 7 named colors |
      | Typography | 10 | 20 | 4 roles defined |
      | Components | 8 | 20 | 2 specs extracted |
      | Motion & Interaction | 10 | 15 | Keyframes |
      | CSS Custom Properties | 0 | 10 | 4 vars |
      | Responsive Breakpoints | 4 | 5 | 4 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:*
      
      - **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 |
      |----------|----------------|-------------------|
      | **Photography** | No photographic content detected on this page | Don't add stock imagery; clarity comes from type + color blocks |
      | **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 |
      | **Design tokens** | Only 4 CSS custom properties (low signal for semantic naming) | Color names are nearest-neighbor approximations; verify against brand guidelines if available |
      
      ### Per-section confidence
      
      | Section | Confidence | Reason |
      |---------|------------|--------|
      | §1 Visual Theme | High | Body bg extracted via getComputedStyle() |
      | §2 Colors | Low | 4 CSS vars (semantic naming requires ≥20 for high) |
      | §3 Typography | Medium | 4 typography roles inferred |
      | §4 Components | Low | 2 component variants captured |
      | §7 Motion | High | Keyframes + transitions |
      | §8 Do's/Don'ts | High | 8 rules generated; design-decisions.json has evidence per rule |
      | §9 Responsive | High | 4 breakpoints detected |
      | §9b Photography | Low | 0 images, hero not detected |
      
      ## 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.*
      
      > **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 48 rendered nodes** — not a sample. These are the values the page *actually paints*, weighted by how often they appear.
      
      ### Real Responsive Breakpoints
      **5 breakpoints** read from the live `@media` rules (not guessed):
      `450px` · `520px` · `599px` · `600px` · `1920px`
      
      ### Measured Design Scale
      **Type scale by usage** (× = paint count): `14.9999px`×20 · `16px`×8 · `12px`×7 · `14px`×7 · `18px`×3
      
      **Radius scale** (× = paint count): `2px`×8 · `5px`×1
      
      **Weights** (× = paint count): `200`×20 · `400`×17 · `700`×6 · `800`×3
      
      **Layout gaps** (× = paint count): `30px`×1
      
      ### 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
      @media only screen and (min-width: 600px) body { font-size:2rem }
      body { background:black; color:white; font-family:"Gilroy", Helvetica, Arial, sans-serif; font-weight:200; background-color:black }
      body { background-color:#000 }
      header { font-weight:bold }
      @media only screen and (min-width: 600px) header { font-size:1.2rem }
      header { font-family:"Gilroy", Helvetica, Arial, sans-serif; font-weight:200 }
      @media only screen and (min-width: 600px) h2 { font-size:9rem }
      h2 { font-family:"Manifold-CF-Extra-Bold", Helvetica, Arial, sans-serif; font-weight:400 }
      h2 { font-family:Arial; color:white; font-size:18px }
      @media only screen and (min-width: 600px) button { font-size:2rem }
      button { font-family:"Manifold-CF-Extra-Bold", Helvetica, Arial, sans-serif; font-weight:400 }
      @media only screen and (min-width: 600px) a { font-size:2rem }
      ```
      
      > 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://cornrevolution.resn.global/ | 2026-06-16T01:46:29.694Z*
      *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.*
      

      Re-extract: clone-architect update cornrevolution.resn.global