Figma REST API — exact fills and type styles, not a rendered approximation below.
Color Palette
49 colors read straight from the Figma file via the Figma REST API (exact fills). Click any swatch to copy its hex value.
Background & Surface
Text & Content
Accent & Interactive
Border & Divider
Full Extracted Palette (+72)
Typography
Type styles read from the Figma file via the REST API — exact values, not estimated.
| Role | Font Family | Size / Weight | Line Height | Letter Spacing | Preview |
|---|---|---|---|---|---|
| Display Hero | Raleway | 58px / w700 | 1.17 | normal | Display Hero |
| Section Heading | Raleway | 56px / w700 | 1.14 | -1.68px | Section Heading |
| Link Large | Rubik | 25px / w700 | 1.18 | -0.14px | Link Large |
Live Components
Rendered in real HTML using your extracted tokens — no screenshots.
Buttons
Form Inputs
Card
Badges & Labels
Spacing Scale
Border Radius
0px
8px
10px
16px
156px
160px
9999px
Component Specs
Extracted CSS values per component and variant state.
### Buttons
- Background: `transparent`
- Text: `#000000`
- Padding: 0px 0px 0px 388px
- Radius: 0px
- Font: ? weight ?
- Use: Subtle action, toolbar, nav button
Navigation
- Background: `rgba(21, 20, 29, 0.25)`
- Padding: 19px 0px 19px 0px
- Radius: none
- Font: 25px weight 700
- Use: Fixed/sticky flex nav — N/A items
Buttons
- **DO NOT introduce new buttons variants** without justification
Navigation
- **DO NOT introduce new navigation variants** without justification
Breakpoints
Elevation & Depth
Shadow levels rendered live — every value extracted directly from the design system.
rgba(0, 0, 0, 0.08) 0px 12px 60px 0px
Export tokens
Copy these design tokens to any framework. Generated from figma-6OxTUWTU9rfguRZeKTno2P live extraction.
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-6OxTUWTU9rfguRZeKTno2P
description: "Light product system built on #ffffff with #929bff as the primary CTA accent. Type anchored in Raleway at 58px / weight 700. 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-6OxTUWTU9rfguRZeKTno2P is built on a pure-white canvas (rgb(255, 255, 255)).
The system uses rgb(146, 155, 255) as the accent for primary actions and brand signals.
Sharp 0px corners on CTAs — architectural restraint, engineering precision alongside Raleway as the primary typeface.
Raleway is paired with Inter for secondary roles.
A restrained elevation system (1 distinct shadow) — shadows reserved for the few elements that must lift off the page.
colors:
background: "#ffffff"
surface-1: "rgba(255, 255, 255, 0.5)"
surface-2: "#f6f6f7"
primary: "#929bff"
on-primary: "#111111"
primary-hover: "#7286ff"
hairline: "#2c293a"
typography:
display-xl:
fontFamily: "Raleway, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
fontSize: 58px
fontWeight: 700
lineHeight: 1.17
letterSpacing: 0
display-lg:
fontFamily: "Raleway, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
fontSize: 56px
fontWeight: 700
lineHeight: 1.14
letterSpacing: -1.68px
body-sm:
fontFamily: "Rubik, 'SF Pro Display', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif"
fontSize: 25px
fontWeight: 700
lineHeight: 1.18
letterSpacing: -0.14px
rounded:
none: 0px
xs: 8px
sm: 10px
md: 16px
lg: 156px
xl: 160px
pill: 9999px
spacing:
xxs: 2px
xs: 19px
sm: 39px
md: 40px
lg: 78px
xl: 86px
xxl: 102px
components:
button-ghost:
backgroundColor: "transparent"
textColor: "#000000"
typography: "{typography.body-sm}"
rounded: "{rounded.none}"
padding: 0px 0px 0px 388px
navigation-main-nav:
backgroundColor: "#15141d"
typography: "{typography.body-sm}"
rounded: "{rounded.none}"
padding: 19px 0px 19px 0px
extracted_at: "2026-06-11T05:00:41.297Z"
completeness: 54
scoreVersion: "v2"
---
# Design System — figma-6OxTUWTU9rfguRZeKTno2P
> Extracted automatically by Prism from https://www.figma.com/design/6OxTUWTU9rfguRZeKTno2P/AI-based-SaaS
> Date: 2026-06-11
> Viewport: Desktop 1440x6480 + 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**: product-neutral
| Dimension | Value | Signal |
|---|---|---|
| Canvas | neutral | `#ffffff` |
| Type posture | sans-led (Raleway) | "Unlock AI-Powered Insights to " |
| Color assertion | dual-accent | #929bff |
| Whitespace | sparse | section rhythm 94px |
| Interaction | still | 0 keyframes, 0 transitions |
| Radius language | 10px-rounded | from token scale |
**Prism fingerprint**: `neutral-canvas · sans-display · dual-accent · 10px-rounded · still-motion`
> **🤖 TL;DR for AI agents** (read this first — saves you scanning the full doc):
>
> - **Canvas**: `rgb(255, 255, 255)` is the page background. Every component composits against this.
> - **Accent**: `rgb(146, 155, 255)` for primary CTAs ONLY. Never decorative.
> - **Body type**: 16px (token: `typography.body`). Default for ALL text not in a heading role.
> - **Section rhythm**: 94px between major bands. Card padding: 78px.
> - **Default radius**: 10px 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-6OxTUWTU9rfguRZeKTno2P uses a pure-white canvas (`#ffffff`), letting typography, color and imagery carry the visual weight.
Typography is anchored in **Raleway**. Headlines use weight 700 for confident, assertive presence — the brand wants to be heard.
Body text reads in Pure Black (`#000000`) (contrast ratio 21.0:1, well above WCAG AA). **#929bff** (`#929bff`) 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. Elevation comes from a small, deliberate set of shadows (1 distinct), each a multi-layer stack — several blurred layers at varying offsets — used sparingly rather than across the whole UI.
**Key Characteristics:**
- Background: Pure White (`#ffffff`)
- Primary typeface: Raleway
- Accent: #929bff (`#929bff`)
- Display: 58px weight 700
- Border: Charcoal (`#2c293a`) — border-based containment
- Shadow system: 1 distinct elevation levels
- Custom fonts loaded: Raleway, Inter, Gilroy, Rubik, Manrope, Satoshi
## 2. Color Palette & Roles
### Background & Surface
- **Pure White** (`#ffffff`): Page background (primary)
- **Light Grey** (`#d9d9d9`): Surface / elevated background
- **Translucent Warm Cream (10%)** (`rgba(245, 245, 245, 0.1)`): Surface / elevated background
- **Translucent Light Gray (25%)** (`rgba(237, 240, 238, 0.25)`): Surface / elevated background
- **Off-White** (`#f6f6f7`): Surface / elevated background
### Text & Content
- **Pure Black** (`#000000`): Primary body text
- **Charcoal** (`#2c293a`): Secondary text
- **Near-Black** (`#15141d`): Secondary text
- **Charcoal** (`#282d45`): Secondary text
- **Near-Black** (`#141219`): Secondary text
### Accent & Interactive
- **#929bff** (`#929bff`): Interactive / accent
- **Cornflower Blue** (`#7286ff`): Interactive / accent
- **Translucent Brand Indigo (20%)** (`rgba(88, 101, 242, 0.2)`): Interactive / accent
- **Cool Gray** (`#8f9bb7`): Interactive / accent
- **Slate Blue** (`#7f56d9`): Interactive / accent
- **#58468c** (`#58468c`): Interactive / accent
- **Cornflower Blue** (`#808aff`): Interactive / accent
### Border & Divider
- **Silver** (`#c3aac6`): Borders / dividers
- **Silver** (`#c8adc2`): Borders / dividers
- **Silver** (`#ccafbe`): Borders / dividers
### Full Extracted Palette
**78 colors rendered on the page**. (20 categorized above + 58 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.
- `#7d818d` — Medium Gray
- `#1e1c26` — Near-Black
- `#10111a` — Near-Black
- `#91ffad` — Mint
- `#ff78b9` — Hot Pink
- `#9254ff` — #9254ff
- `#9156ff` — #9156ff
- `#9158ff` — #9158ff
- `#905aff` — #905aff
- `#905dff` — #905dff
- `#8f5fff` — #8f5fff
- `#8f61ff` — #8f61ff
- `#8e63ff` — #8e63ff
- `#8e65ff` — #8e65ff
- `#8d67ff` — #8d67ff
- `#8d69ff` — #8d69ff
- `#8c6bff` — #8c6bff
- `#8c6eff` — #8c6eff
- `#8b70ff` — #8b70ff
- `#8b72ff` — #8b72ff
- `#8a74ff` — #8a74ff
- `#8a76ff` — #8a76ff
- `#8978ff` — #8978ff
- `#897aff` — #897aff
- `#887cff` — #887cff
- `#887fff` — #887fff
- `#8781ff` — #8781ff
- `#8783ff` — #8783ff
- `#8685ff` — #8685ff
- `#8b88fb` — #8b88fb
- `#8f8bf6` — #8f8bf6
- `#948df2` — #948df2
- *…+26 more in `raw-css.json` (`desktop.allColors`).*
## 3. Typography Rules
### Font Families
- **Primary**: `Raleway`
- **Secondary**: `Inter`
- **Font 3**: `Gilroy`
- **Font 4**: `Rubik`
- **Font 5**: `Manrope`
### Custom Fonts Loaded
- **Raleway** weight undefined (undefined)
- **Inter** weight undefined (undefined)
- **Gilroy** weight undefined (undefined)
- **Rubik** weight undefined (undefined)
- **Manrope** weight undefined (undefined)
- **Satoshi** weight undefined (undefined)
### Typography Hierarchy
| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|------|------|------|--------|-------------|----------------|-------|
| Display Hero | Raleway | 58px | 700 | 1.17 | normal | Main headline (heading) |
| Section Heading | Raleway | 56px | 700 | 1.14 | -1.68px | Section titles (subheading) |
| Link Large | Rubik | 25px | 700 | 1.18 | -0.14px | Link (25px) — Decoration: none |
### Full Font Size Scale
Sizes detected in the design (descending): `58px`, `56px`, `48px`, `40px`, `36px`, `25px`, `20px`, `19px`, `18px`, `16px`, `15px`, `14px`
> 9 size(s) detected outside the sampled hierarchy (48px, 40px, 36px, 20px, 19px, 18px, 16px, 15px, 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
**Ghost**
- Background: `transparent`
- Text: `#000000`
- Padding: 0px 0px 0px 388px
- Radius: 0px
- Font: ? weight ?
- Use: Subtle action, toolbar, nav button
### Navigation
**Main Nav**
- Background: `rgba(21, 20, 29, 0.25)`
- Padding: 19px 0px 19px 0px
- Radius: none
- Font: 25px weight 700
- 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: `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
## 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 | 19px |
| sm | 39px |
| md | 40px |
| base | 70px |
| lg | 78px |
| xl | 86px |
| 2xl | 94px |
| 3xl | 102px |
### Border Radius Scale
| Name | Value | Use |
|------|-------|-----|
| None | 0px | No rounding |
| Xs | 8px | Tiny corners (badges, micro elements) |
| Sm | 10px | Buttons, inputs, small elements |
| Md | 16px | Cards, containers |
| Lg | 156px | Large rounded elements, pill segments |
| Xl | 160px | Category strips, featured containers |
| Full | 9999px | Pills, avatars, circular elements |
### Shape Language
| Component | Border Radius |
|-----------|---------------|
| Buttons | `0px` |
| Navigation | `none` |
| Page Body | `0px` |
**Shape Personality**: Sharp & Angular — No rounding. Precise, editorial, enterprise feel.
**Full Radius Spectrum**: 0px, 8px, 10px, 16px, 156px, 160px, 869px (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** | `102px` | Top/bottom of full-bleed hero sections |
| **section** | `86px` | Between major bands (color change, content shift) |
| **subsection** | `78px` | Within a section, between content groups |
| **card** | `40px` | Card padding, list-item spacing |
| **compact** | `39px` | Form fields, tight clusters, badge padding |
| **micro** | `19px` | 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:** 76px tall (not full-viewport)
- **Heading:** "Unlock AI-Powered Insights to Drive" — 58px center-aligned
- **Subheading:** "What our clients say"
- **Media:** present, positioned right
- **CTAs:** 1
- **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:** 90px
- **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 |
| Layered (Level 1) | <br>`rgba(0, 0, 0, 0.08) 0px 12px 60px 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 Raleway as the primary typeface — it defines the brand personality
- The system uses a single text weight (700) — hierarchy comes from size and color, not weight
- Use the extracted shadow patterns for elevation — they are tuned to match the brand palette
- Use #929bff (`#929bff`) as the primary accent — it's the brand's signature interactive color
- Maintain nav height at 90px — 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 substitute with generic sans-serif or serif — the custom font carries the brand
- Don't introduce bolder or lighter weights — 700 is the only weight in this system
- Don't invent new shadow values — use only the extracted shadow levels
- Don't introduce additional saturated accent colors — the palette is intentionally controlled
- Don't collapse or hide the nav on scroll without an explicit scroll-triggered animation — the design uses fixed nav presence
## 7b. Enforceable Brand Rules
*Structured Do/Don't with reasoning and validation tests. Agents can programmatically verify generated UI.*
```yaml
rules:
- id: brand-canvas-001
type: do
rule: "Always use the page background `rgb(255, 255, 255)` as the base canvas"
why: "Every component is designed to composit against this exact tone"
test: "document.body.style.backgroundColor === 'rgb(255, 255, 255)'"
- id: brand-accent-001
type: do
rule: "Reserve `rgb(146, 155, 255)` for primary CTAs and brand-mark signals only"
why: "Single chromatic assertion device — overuse dilutes meaning"
test: "querySelectorAll('[style*=\"rgb(146, 155, 255)\"]').length <= 3 per fold"
```
## 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 |
### Token Diff — Desktop vs Mobile
| Element | Property | Desktop | Mobile |
|---------|----------|---------|--------|
| heading | font-size | `58px` | `36px` |
| heading | line-height | `68px` | `1.07` |
| button | padding | `0px 0px 0px 388px` | `13px 48px 13px 48px` |
| button | width | `1248px` | `195px` |
### Collapsing Strategy
- Headlines: 58px → 36px 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 0px 0px 388px 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:** Illustration-driven
The site relies primarily on illustrations, vector art, and decorative SVG elements rather than photography. Use commissioned illustrations, icon sets, or generated graphics for clones — stock photos will feel off-brand.
**Media Format Mix:**
- WebP: 9 (optimized photo/illustration hybrid)
- SVG: 407 (icons, illustrations, decorative geometry)
**Imagery Guidance for clones:**
- Use vector illustration as the primary visual language — photos will read as off-brand.
- Maintain consistent illustration style (line weight, color palette) across the site.
## 10. Agent Prompt Guide
### Quick Reference
- Background: Pure White (`#ffffff`)
- Primary text: Pure Black (`#000000`)
- Accent: #929bff (`#929bff`)
- Border: Charcoal (`#2c293a`)
- Font: Raleway
- Body: 16px weight 400
### Example Component Prompts
- "Create a hero section on Pure White background (#ffffff). Headline at 58px Raleway weight 700, line-height 1.17, color #000000."
- "Create the primary CTA button: `#929bff` background, `#000000` text, 9999px border-radius, 0px 0px 0px 388px padding, 700 weight, Raleway font."
- "Design a card on `transparent` background. Border: none. Radius: 0px. Shadow: none. Padding: 0px."
- "Build navigation: relative on `#ffffff`. Raleway 25px weight 700 for links."
### Iteration Guide
1. **Canvas**: Set the light canvas to Pure White (`#ffffff`) — every component is composited against this exact base.
2. **Typography**: All type in Raleway, weight range 700–700. Never exceed 700 — heavier weights break the brand's tonal restraint.
3. **Accent**: #929bff (`#929bff`) is the sole interactive color. On hover → Cornflower Blue (`#7286ff`). Use CSS transitions, not opacity/brightness filters.
4. **Shape**: cards at `0px`. Apply border-radius from the extracted scale only — don't invent intermediate values.
5. **Spacing**: Use the `--ca-space-*` token scale (19px–86px). 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: #ffffff;
--ca-surface-2: #f6f6f7;
--ca-primary: #929bff;
--ca-on-primary: #111111;
--ca-primary-hover: #7286ff;
--ca-hairline: #2c293a;
}
/* Typography */
:root {
--ca-font-primary: "Raleway", system-ui, sans-serif;
--ca-text-display: 58px;
--ca-text-heading: 56px;
--ca-text-small: 25px;
}
/* Spacing & Radius */
:root {
--ca-space-xxs: 2px;
--ca-space-xs: 19px;
--ca-space-sm: 39px;
--ca-space-md: 40px;
--ca-space-base: 70px;
--ca-space-lg: 78px;
--ca-space-xl: 86px;
--ca-space-2xl: 94px;
--ca-space-3xl: 102px;
--ca-radius-none: 0px;
--ca-radius-xs: 8px;
--ca-radius-sm: 10px;
--ca-radius-md: 16px;
--ca-radius-lg: 156px;
--ca-radius-xl: 160px;
--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: section
tag: div
classes: ["Background 2"]
height: 1009px
width: full-bleed
layout: block
children: 3
bg: "rgb(255, 255, 255)"
- section: navigation
tag: div
classes: ["Navbar"]
height: 90px
width: full-bleed
layout: flex-column justify=normal
children: 1
bg: "rgba(21, 20, 29, 0.25)"
padding: "19px 0px 19px 0px"
- section: section
tag: div
classes: ["Frame 1410087104"]
height: 232px
width: full-bleed
layout: flex-column justify=normal
children: 2
padding: "40px 0px 40px 0px"
- section: features
tag: div
classes: ["Features Section"]
height: 656px
width: 1271px
layout: flex-column justify=normal
children: 2
- section: section
tag: div
classes: ["Div [container-large]"]
height: 669px
width: 1280px
layout: block
children: 2
- section: section
tag: div
classes: ["Div [container-large]"]
height: 651px
width: 1280px
layout: block
children: 3
- section: section
tag: div
classes: ["Section"]
height: 679px
width: full-bleed
layout: flex-column justify=normal
children: 1
padding: "70px 0px 70px 0px"
- section: footer
tag: div
classes: ["Footer/Dark/Style 01"]
height: 446px
width: full-bleed
layout: block
children: 1
bg: "rgb(30, 28, 38)"
- section: section
tag: div
classes: ["Team Section"]
height: 878px
width: 1168px
layout: flex-column justify=normal
children: 3
- section: section
tag: div
classes: ["Section"]
height: 593px
width: full-bleed
layout: flex-column justify=normal
children: 1
padding: "70px 0px 70px 0px"
```
**Agent rule**: rebuild sections in this order (sorted by vertical position). Match the layout primitive (grid N-col / flex direction / block).
---
## Extraction Completeness: 54/100 (D)
| Category | Score | Max | Detail |
|----------|-------|-----|--------|
| Colors & Palette | 25 | 25 | 20 named colors |
| Typography | 8 | 20 | 3 roles defined |
| Components | 8 | 20 | 2 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.
| 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** | No dark-mode CSS variables or media queries detected | Light mode is canonical; do not generate dark-mode variants unless explicitly requested |
| **Form inputs** | No text input fields detected on this page | Use the documented border-radius + accent border on focus; 12-16px padding inside |
| **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 | 3 typography roles inferred |
| §4 Components | Low | 2 component variants captured |
| §7 Motion | Low | No motion data |
| §8 Do's/Don'ts | High | 12 rules generated; design-decisions.json has evidence per rule |
| §9 Responsive | High | 4 breakpoints detected |
| §9b Photography | Medium | 416 images, hero not detected |
---
*Generated by Prism — automated Playwright extraction + design analysis.*
*Source: https://www.figma.com/design/6OxTUWTU9rfguRZeKTno2P/AI-based-SaaS | 2026-06-11T05:00:41.303Z*
*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-6OxTUWTU9rfguRZeKTno2P