Color Palette

8 colors read straight from the Figma file via the Figma REST API (exact fills). Click any swatch to copy its hex value.

Background & Surface

Primary #0b0121 Page bg Copied!
Secondary #0b081c Elevated Copied!
Tertiary #0b081c Card bg Copied!

Text & Content

Primary #000000 Body text Copied!
Secondary #ececec Secondary Copied!
Muted #f2f4f8 Muted / Placeholder Copied!

Border & Divider

Border #ffffff Dividers / Lines Copied!

Full Extracted Palette (+1)

#939393 #939393 Copied!

Typography

Type styles read from the Figma file via the REST API — exact values, not estimated.

RoleFont FamilySize / Weight Line HeightLetter SpacingPreview
Display Hero Montserrat 80px / w500 1.00 -2.40px Display Hero
Section Heading Montserrat 48px / w700 1.20 normal Section Heading
Caption / Badge Graphik 17px / w400 1.50 normal Caption / Badge
Button Large Montserrat 16px / w400 1.50 normal Button Large

Live Components

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

Buttons

accent: #0070f3 · border-radius: 9999px · weight: 700

Form Inputs

border: rgba(255, 255, 255, 0.3) · focus: #0070f3 · radius: 24px

Card

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

Badges & Labels

New Feature Beta Draft

Spacing Scale

xxs 2px
xs 8px
sm 10px
md 16px
base 20px
lg 24px
xl 60px
2xl 64px
3xl 80px

Border Radius

none
0px
xs
20px
sm
24px
md
50px
lg
60px
xl
62px
full
9999px

Component Specs

Extracted CSS values per component and variant state.

### Buttons

Pill
  • Background: `#ececec` `{colors.ink-muted}`
  • Text: `#0b081c` `{colors.surface-2}`
  • Padding: 8px 20px 8px 20px
  • Radius: 50px
  • Border: 1px solid rgb(236, 236, 236)
  • Font: 16px weight 400
  • Use: Status pills, tags, chips

Cards & Containers

Standard Card
  • Background: `transparent`
  • Padding: 60px 60px 60px 60px
  • Radius: 20px
  • Shadow: `rgba(255, 255, 255, 0.5) 0px 1px 0px 0px inset, rgba(187, 155, 255, 0.15) 0px -2...`
  • Use: Content containers, listing items

Navigation

Main Nav
  • Background: `#0b0121` `{colors.canvas}`
  • Padding: 0px 24px 0px 24px
  • Radius: none
  • Font: 16px weight 400
  • Use: Fixed/sticky flex nav — N/A items

Buttons

- 1 shape(s) in this system: `Pill`
  • **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

Breakpoints

Mobile 640px
Tablet 768px
Desktop 1024px
Large Desktop 1280px

Elevation & Depth

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

Level 1
rgba(187, 155, 255, 0.15) 0px -2px 40px 0px, rgba(233, 223, 255, 0.3) 0px -2px 1…
Level 2
rgba(255, 255, 255, 0.5) 0px 1px 0px 0px inset, rgba(187, 155, 255, 0.15) 0px -2…
Level 3
rgba(89, 29, 221, 0.75) 0px 0px 36px 0px
Level 4
rgba(149, 37, 201, 0.75) 0px 0px 36px 0px
Level 5
rgba(201, 37, 171, 0.75) 0px 0px 36px 0px

Export tokens

Copy these design tokens to any framework. Generated from figma-UxQ999RgoC9ZHAdMWqPpOD live extraction.

Dossier complet
Charte graphique — figma-UxQ999RgoC9ZHAdMWqPpOD
Palette, typographie, composants, lois & interdits — chaque valeur badgée mesuré / dérivé / déduit. Le dossier data-honnête, pas une approximation.
Télécharger la charte (PDF)

Clicks copy to clipboard AND download the file. All values read from the Figma file via the Figma REST API — no estimates.

DESIGN.md

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

---
version: alpha
name: figma-UxQ999RgoC9ZHAdMWqPpOD
description: "Dark-canvas product system built on #0b0121. Type anchored in Montserrat at 80px / weight 500. Extracted from the Figma file via the Figma REST API — exact fills, type styles, effects, and auto-layout spacing read straight from the design source of truth (not a rendered approximation)."
narrative: |
  figma-UxQ999RgoC9ZHAdMWqPpOD is built on a near-black canvas (rgb(11, 1, 33)).
  Generously rounded CTAs (50px) suggest approachable, content-first design alongside Montserrat as the primary typeface.
  Montserrat is paired with Graphik for secondary roles.
  A layered elevation system (6 distinct shadows) building a clear front-to-back hierarchy.

colors:
  canvas: "#0b0121"
  surface-1: "#0b081c"
  surface-2: "#0b081c"
  ink-muted: "#ececec"
  ink-subtle: "#f2f4f8"
  hairline: "rgba(255, 255, 255, 0.3)"

typography:
  display-xl:
    fontFamily: "Montserrat, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
    fontSize: 80px
    fontWeight: 500
    lineHeight: 1.00
    letterSpacing: -2.40px
  display-lg:
    fontFamily: "Montserrat, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
    fontSize: 48px
    fontWeight: 700
    lineHeight: 1.20
    letterSpacing: 0
  body:
    fontFamily: "Montserrat, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
    fontSize: 16px
    fontWeight: 400
    lineHeight: 1.50
    letterSpacing: 0
  caption:
    fontFamily: "Graphik, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
    fontSize: 17px
    fontWeight: 400
    lineHeight: 1.50
    letterSpacing: 0
  button:
    fontFamily: "Montserrat, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
    fontSize: 16px
    fontWeight: 400
    lineHeight: 1.50
    letterSpacing: 0

rounded:
  none: 0px
  xs: 20px
  sm: 24px
  md: 50px
  lg: 60px
  xl: 62px
  pill: 9999px

spacing:
  xxs: 2px
  xs: 8px
  sm: 10px
  md: 16px
  lg: 24px
  xl: 60px
  xxl: 80px

components:
  button-pill:
    backgroundColor: "{colors.ink-muted}"
    textColor: "{colors.surface-2}"
    typography: "{typography.button}"
    rounded: "{rounded.md}"
    padding: 8px 20px 8px 20px
  card-standard-card:
    backgroundColor: "transparent"
    typography: "{typography.button}"
    rounded: "{rounded.xs}"
    padding: 60px 60px 60px 60px
  navigation-main-nav:
    backgroundColor: "{colors.canvas}"
    typography: "{typography.button}"
    rounded: "{rounded.none}"
    padding: 0px 24px 0px 24px

extracted_at: "2026-06-11T05:00:46.527Z"
completeness: 37
scoreVersion: "v2"

---

# Design System — figma-UxQ999RgoC9ZHAdMWqPpOD
> Extracted automatically by Prism from https://www.figma.com/design/UxQ999RgoC9ZHAdMWqPpOD/SaaS%2C-Futuristic-App-%E2%80%94-Webflow-Landing-Page-Design-(Community)
> Date: 2026-06-11
> Viewport: Desktop 1440x3808 + Mobile 390x844
> Values are extracted from the Figma REST API, not hand-written: exact fills, text styles, effects, and auto-layout spacing read straight from the design file (the source of truth, not a rendered approximation).


## 0. Design DNA

**Density**: sparse  |  **Motion**: still  |  **Weight**: heavy  |  **Aesthetic**: dark-premium

| Dimension | Value | Signal |
|---|---|---|
| Canvas | dark | `#0b0121` |
| Type posture | sans-led (Montserrat) | "Modern analytics
for the moder" |
| Color assertion | single-accent | N/A |
| Whitespace | sparse | section rhythm 64px |
| Interaction | still | 0 keyframes, 0 transitions |
| Radius language | soft-pill | from token scale |

**Prism fingerprint**: `dark-canvas · sans-display · single-accent · soft-pill · still-motion`

> **🤖 TL;DR for AI agents** (read this first — saves you scanning the full doc):
>
> - **Canvas**: `rgb(11, 1, 33)` is the page background. Every component composits against this.
> - **Accent**: `N/A` for primary CTAs ONLY. Never decorative.
> - **Body type**: 16px (token: `typography.body`). Default for ALL text not in a heading role.
> - **Section rhythm**: 64px between major bands. Card padding: 24px.
> - **Default radius**: 24px 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

figma-UxQ999RgoC9ZHAdMWqPpOD commits fully to dark-mode as the native medium, not as a toggled alternative. The canvas is an inky black surface (`#0b0121`) 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 **Montserrat**. Negative letter-spacing at display sizes (-2.40px at 80px) compresses headlines into engineered blocks, dense and authoritative. 

Body text reads in Pure Black (`#000000`) — slightly under-bright, preventing eye strain on the dark surface. Elevation is built from multi-layer shadow stacks (6 distinct) — each combines several blurred layers at varying offsets to build a clear front-to-back hierarchy. 


**Key Characteristics:**
- Background: Jet Black (`#0b0121`)
- Primary typeface: Montserrat
- Primary text: Whitesmoke (`#ececec`)
- Accent: Slate Grey (`#808080`)
- Display: 80px weight 500, letter-spacing -2.40px
- Shadow system: 6 distinct elevation levels
- Custom fonts loaded: Montserrat, Graphik

## 2. Color Palette & Roles

### Background & Surface
- **Jet Black** (`#0b0121`): Page background (primary)
- **Jet Black** (`#0b081c`): Surface / elevated background

### Text & Content
- **Pure Black** (`#000000`): Primary body text
- **Grey** (`#939393`): Secondary text

### Full Extracted Palette
**6 colors rendered on the page** + **1** more declared in design tokens (CSS custom properties — not necessarily painted). (4 categorized above + 3 additional below.)
Colors are read straight from the Figma file via the REST API (exact fills, text styles, effects, auto-layout spacing); design-token variables are preserved alongside them. Third-party logo colors are filtered out.

- `#ececec` — Whitesmoke
- `#ffffff` — Pure White
- `#f2f4f8` — Off-White

### Gradients & Decorative Fills

- `linear-gradient(179deg, rgb(236, 236, 236) 0%, rgba(236, 236, 236, 0) 100%)` — (heading)
- `linear-gradient(180deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0) 100%)` — (card)

## 3. Typography Rules

### Font Families
- **Primary**: `Montserrat`
- **Secondary**: `Graphik`

### Custom Fonts Loaded
- **Montserrat** weight undefined (undefined)
- **Graphik** weight undefined (undefined)

### Typography Hierarchy

| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|------|------|------|--------|-------------|----------------|-------|
| Display Hero | Montserrat | 80px | 500 | 1.00 | -2.40px | Main headline (heading) |
| Section Heading | Montserrat | 48px | 700 | 1.20 | normal | Section titles (subheading) |
| Caption / Badge | Graphik | 17px | 400 | 1.50 | normal | small text (17px) |
| Button Large | Montserrat | 16px | 400 | 1.50 | normal | Button label (16px) |

### Full Font Size Scale

Sizes detected in the design (descending): `80px`, `48px`, `32px`, `24px`, `20px`, `18px`, `17px`, `16px`, `14px`

> 5 size(s) detected outside the sampled hierarchy (32px, 24px, 20px, 18px, 14px). 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

**Pill**
- Background: `#ececec` `{colors.ink-muted}`
- Text: `#0b081c` `{colors.surface-2}`
- Padding: 8px 20px 8px 20px
- Radius: 50px
- Border: 1px solid rgb(236, 236, 236)
- Font: 16px weight 400
- Use: Status pills, tags, chips

### Cards & Containers

**Standard Card**
- Background: `transparent`
- Padding: 60px 60px 60px 60px
- Radius: 20px
- Shadow: `rgba(255, 255, 255, 0.5) 0px 1px 0px 0px inset, rgba(187, 155, 255, 0.15) 0px -2...`
- Use: Content containers, listing items

### Navigation

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


## 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: `Pill`
- **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

## 5. Layout Principles

### Layout Type
**hero + sections**

### Grid
Single column, centered content

### Max Width
1200px

### Spacing System
Generous spacing — editorial breathing room

| Token | Value |
|-------|-------|
| xxs | 2px |
| xs | 8px |
| sm | 10px |
| md | 16px |
| base | 20px |
| lg | 24px |
| xl | 60px |
| 2xl | 64px |
| 3xl | 80px |

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

### Shape Language

| Component | Border Radius |
|-----------|---------------|
| Buttons | `50px` |
| Cards & Containers | `20px` |
| Navigation | `none` |
| Page Body | `0px` |

**Shape Personality**: Sharp + Pill Contrast — Angular precision with pill-shaped accents (status badges, tags). Creates strong visual hierarchy.

**Full Radius Spectrum**: 0px, 20px, 24px, 50px, 60px, 62px (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** | `80px` | Top/bottom of full-bleed hero sections |
| **section** | `60px` | Between major bands (color change, content shift) |
| **subsection** | `24px` | Within a section, between content groups |
| **card** | `16px` | Card padding, list-item spacing |
| **compact** | `10px` | Form fields, tight clusters, badge padding |
| **micro** | `8px` | 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.**

### Hero Pattern

- **Composition:** centered — Centered composition — heading + subheading + CTAs stacked vertically, content centered horizontally. Common for SaaS marketing pages.
- **Viewport coverage:** 1202px tall (not full-viewport)
- **Heading:** "Modern analytics
for the modern world" — 80px center-aligned
- **Subheading:** " Our powerful analytics provides invaluable insights."
- **Media:** present, positioned right
- **CTAs:** 1 (primary: "Download the app")
- **Clone instruction:** Reproduce the **centered** layout. Use the heading font-size token at the documented size. Place media right of text.

### Navigation Pattern

- **Position:** sticky (stays visible during scroll)
- **Layout:** logo-left — 
- **Height:** 72px
- **Logo:** ✗ absent
- **Nav links:** 0 primary items
- **CTAs in nav:** 0 (no buttons — links only)
- **Clone instruction:** Build a sticky logo left navigation. Link-only — no button styling needed.

## 6. Depth & Elevation

| Level | Treatment | Use |
|-------|-----------|-----|
| Flat (Level 0) | No shadow | Page background, content blocks |
| Inset (Level 1) | <br>`rgba(187, 155, 255, 0.15) 0px -2px 40px 0px`,<br>`rgba(233, 223, 255, 0.3) 0px -2px 10px 0px`,<br>`rgba(255, 255, 255, 0.5) 0px 1px 0px 0px inset` | Buttons, pressed-state elements |
| Inset (Level 2) | <br>`rgba(255, 255, 255, 0.5) 0px 1px 0px 0px inset`,<br>`rgba(187, 155, 255, 0.15) 0px -2px 40px 0px`,<br>`rgba(233, 223, 255, 0.3) 0px -2px 10px 0px` | Buttons, pressed-state elements |
| Layered (Level 3) | <br>`rgba(89, 29, 221, 0.75) 0px 0px 36px 0px` | Cards, elevated surfaces |
| Layered (Level 4) | <br>`rgba(149, 37, 201, 0.75) 0px 0px 36px 0px` | Cards, elevated surfaces |

**Shadow Philosophy**: Multi-layered shadow system creating natural, atmospheric depth. Each shadow level combines multiple layers for realistic elevation.

## 8. Do's and Don'ts

### Do
- Use dark background (`#0b0121`) as the foundation — this is a dark-mode-native design
- Use Montserrat as the primary typeface — it defines the brand personality
- Use negative letter-spacing (-2.40px) at display sizes for compressed, editorial headlines
- Use the extracted shadow patterns for elevation — they are tuned to match the brand palette
- Apply 60px 60px 60px 60px padding inside cards — matches the design system's content breathing room
- Use 20px border-radius on cards — consistent with the grid card corners
- Maintain nav height at 72px — consistent vertical space for the navigation bar
- Use a single primary CTA in the hero — the design intentionally avoids choice paralysis
- Make the navigation sticky — it stays visible during scroll, signaling content depth

### 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 invent new shadow values — use only the extracted shadow levels
- Don't collapse or hide the nav on scroll without an explicit scroll-triggered animation — the design uses fixed nav presence


## 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(11, 1, 33)` as the base canvas"
    why: "Every component is designed to composit against this exact tone"
    test: "document.body.style.backgroundColor === 'rgb(11, 1, 33)'"
```

## 9. Responsive Behavior

### Breakpoints
| Name | Width | Key Changes |
|------|-------|-------------|
| Mobile | 640px | Single column layout |
| Tablet | 768px | 2-column grids |
| Desktop | 1024px | Full layout |
| Large Desktop | 1280px | Maximum width |

### 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: 8px 20px 8px 20px 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.*

## 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.

**Media Format Mix:**
- WebP: 5 (optimized photo/illustration hybrid)

**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: Jet Black (`#0b0121`)
- Primary text: Pure Black (`#000000`)
- Accent: Ring Blue (`#3b82f6`)
- Border: Translucent Pure White (30%) (`rgba(255, 255, 255, 0.3)`)
- Font: Montserrat
- Body: 16px weight 400

### Example Component Prompts
- "Create a hero section on Jet Black background (#0b0121). Headline at 80px Montserrat weight 500, line-height 1.00, letter-spacing -2.40px, color #000000."
- "Create the primary CTA button: `#ececec` background, `#0b081c` text, 50px border-radius, 8px 20px 8px 20px padding, 700 weight, Montserrat font."
- "Design a card on `transparent` background. Border: none. Radius: 20px. Shadow: use extracted shadow. Padding: 60px 60px 60px 60px."
- "Build navigation: relative on `#0b0121`. Montserrat 16px weight 400 for links."

### Iteration Guide
1. **Canvas**: Set the dark canvas to Jet Black (`#0b0121`) — every component is composited against this exact base.
2. **Typography**: All type in Montserrat, weight range 400–700. Never exceed 700 — heavier weights break the brand's tonal restraint.
3. **Shape**: cards at `20px`. Apply border-radius from the extracted scale only — don't invent intermediate values.
4. **Spacing**: Use the `--ca-space-*` token scale (8px–60px). All padding, margin, and gap values are multiples from this scale — no magic numbers.
5. **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-canvas: #0b0121;
  --ca-surface-2: #0b081c;
  --ca-ink-muted: #ececec;
  --ca-ink-subtle: #f2f4f8;
  --ca-hairline: #ffffff;
}

/* Typography */
:root {
  --ca-font-primary: "Montserrat", system-ui, sans-serif;
  --ca-text-display: 80px;
  --ca-text-heading: 48px;
  --ca-text-body: 16px;
  --ca-text-caption: 17px;
  --ca-text-button: 16px;
}

/* Spacing & Radius */
:root {
  --ca-space-xxs: 2px;
  --ca-space-xs: 8px;
  --ca-space-sm: 10px;
  --ca-space-md: 16px;
  --ca-space-base: 20px;
  --ca-space-lg: 24px;
  --ca-space-xl: 60px;
  --ca-space-2xl: 64px;
  --ca-space-3xl: 80px;
  --ca-radius-none: 0px;
  --ca-radius-xs: 20px;
  --ca-radius-sm: 24px;
  --ca-radius-md: 50px;
  --ca-radius-lg: 60px;
  --ca-radius-xl: 62px;
  --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: ["Hero Stack"]
    height: 1202px
    width: full-bleed
    layout: flex-column justify=normal
    children: 1
    padding: "170px 20px 80px 20px"
  - section: section
    tag: div
    classes: ["Logo Title"]
    height: 210px
    width: full-bleed
    layout: flex-column justify=normal
    children: 2
    padding: "60px 20px 60px 20px"
  - section: section
    tag: div
    classes: ["Section"]
    height: 1298px
    width: full-bleed
    layout: flex-column justify=normal
    children: 2
    padding: "0px 20px 0px 20px"
  - section: hero
    tag: div
    classes: ["Hero No Image"]
    height: 560px
    width: full-bleed
    layout: flex-column justify=normal
    children: 1
    bg: "rgb(11, 1, 33)"
    padding: "60px 20px 60px 20px"
  - section: footer
    tag: div
    classes: ["Footer"]
    height: 466px
    width: full-bleed
    layout: flex-column justify=normal
    children: 1
    padding: "64px 20px 64px 20px"
```

**Agent rule**: rebuild sections in this order (sorted by vertical position). Match the layout primitive (grid N-col / flex direction / block).


---
## Extraction Completeness: 37/100 (D)

| Category | Score | Max | Detail |
|----------|-------|-----|--------|
| Colors & Palette | 6 | 25 | 4 named colors |
| Typography | 10 | 20 | 4 roles defined |
| Components | 12 | 20 | 3 specs extracted |
| Motion & Interaction | — | N/A | Not applicable — a static Figma file has no animation |
| CSS Custom Properties | 0 | 10 | 0 vars (enable token scope file_variables:read to capture Figma Variables) |
| Responsive Breakpoints | — | N/A | Not applicable — single design frame, no media queries |
| Variable Fonts | — | N/A | Figma does not expose variable-font axes |

## 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.
- **3 parasitic shadow(s) detected** — colored box-shadows (not near-black) found in allShadows. These likely originate from browser extensions or third-party injected widgets (e.g. Grammarly, chat overlays), not from the site's own design system. Discard them when building.

| Category | What's missing | Fallback strategy |
|----------|----------------|-------------------|
| **Hero imagery** | No dominant hero image detected above the fold | Use the canonical brand visual from §9b (OG image) for hero composition |
| **Motion / Animation** | No @keyframes or transitions detected | Either keep clones strictly static, or apply a single 150ms ease-out on hover/focus universally |
| **Component states** | Hover / focus / active states not captured | Darken background ~10% on hover, add 2px focus ring matching accent token, +50% opacity for disabled |
| **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 |
| **Design tokens** | Only 0 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 read from Figma frame fill |
| §2 Colors | Low | 0 CSS vars (semantic naming requires ≥20 for high) |
| §3 Typography | Medium | 4 typography roles inferred |
| §4 Components | Medium | 3 component variants captured |
| §7 Motion | Low | No motion data |
| §8 Do's/Don'ts | High | 14 rules generated; design-decisions.json has evidence per rule |
| §9 Responsive | High | 4 breakpoints detected |
| §9b Photography | Medium | 5 images, hero not detected |

---
*Generated by Prism — automated Playwright extraction + design analysis.*
*Source: https://www.figma.com/design/UxQ999RgoC9ZHAdMWqPpOD/SaaS%2C-Futuristic-App-%E2%80%94-Webflow-Landing-Page-Design-(Community) | 2026-06-11T05:00:46.532Z*
*Values read straight from the Figma file via the REST API (exact fills, text styles, effects, auto-layout spacing). Cross-check against the live build before shipping.*

Re-extract: clone-architect update figma-UxQ999RgoC9ZHAdMWqPpOD