# Webflow — Style Reference
> Precise Blueprint on Stark Canvas — where every element serves a clear function against a bright, expansive backdrop.
**Theme:** light
Webflow's design system projects confident utility through a sharp, clean interface. A monochromatic foundation of stark blacks and whites is punctuated by a singular, vibrant blue, drawing focus to interactive elements. Typography is the primary conveyor of brand personality, with large, precisely tracked sans-serif headlines creating a modern, impactful presence while subtle shadows add depth to interactive elements without overwhelming the clean aesthetic.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Canvas White | `#ffffff` | `--color-canvas-white` | Page backgrounds, card backgrounds, primary surface. |
| Ink Black | `#080808` | `--color-ink-black` | Primary heading and body text, button text on light surfaces. |
| Slate Gray | `#5a5a5a` | `--color-slate-gray` | Secondary text, muted icons, subtle borders. |
| Whisper Gray | `#f0f0f0` | `--color-whisper-gray` | Subtle section backgrounds, alternative surface color for differentiation. |
| Outline Gray | `#d8d8d8` | `--color-outline-gray` | Dividers, input borders, inactive element outlines. |
| Webflow Blue | `#146ef5` | `--color-webflow-blue` | Primary calls to action, interactive elements, links, active states — provides a clear visual anchor for user interaction. |
| Sky Blue | `#6ca7ff` | `--color-sky-blue` | Accent text, secondary interactive elements, lighter shades of brand blue. |
| Emerald Green | `#60ed76` | `--color-emerald-green` | Highlighting success messages, occasional textual accents. |
| Amber Glow | `#ffa666` | `--color-amber-glow` | Highlighting attention points, warning-like accents. |
| Deep Blue Gradient | `radial-gradient(circle farthest-side at 0% 0%, rgb(202, 177, 255) 5%, rgb(20, 110, 245) 10%, rgb(8, 8, 8) 20%)` | `--color-deep-blue-gradient` | Background for feature sections, adding visual interest and depth to key areas. |
## Tokens — Typography
### WF Visual Sans Variable — Primary typeface for all text content including headings, body text, and UI elements. Its variable nature allows for precise visual hierarchy and strong visual impact at large sizes, while maintaining clarity in smaller text. · `--font-wf-visual-sans-variable`
- **Substitute:** Inter
- **Weights:** 400, 500, 550, 600
- **Sizes:** 10px, 13px, 14px, 16px, 20px, 24px, 32px, 40px, 56px, 80px
- **Line height:** 1.00, 1.04, 1.20, 1.30, 1.40, 1.50, 1.60
- **Letter spacing:** -0.0100em
- **Role:** Primary typeface for all text content including headings, body text, and UI elements. Its variable nature allows for precise visual hierarchy and strong visual impact at large sizes, while maintaining clarity in smaller text.
### WFVisualSans-Mono — Used for technical content, code snippets, or areas requiring precise, monospaced alignment. Distinctive font features for enhanced readability of numerical and technical data. · `--font-wfvisualsans-mono`
- **Substitute:** JetBrains Mono
- **Weights:** 400
- **Sizes:** 12px, 16px
- **Line height:** 1.50, 1.60
- **Letter spacing:** normal
- **OpenType features:** `"ss02", "ss10", "zero"`
- **Role:** Used for technical content, code snippets, or areas requiring precise, monospaced alignment. Distinctive font features for enhanced readability of numerical and technical data.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 10px | 1.5 | 0.1px | `--text-caption` |
| body | 16px | 1.5 | — | `--text-body` |
| subheading | 20px | 1.4 | — | `--text-subheading` |
| heading-sm | 24px | 1.3 | — | `--text-heading-sm` |
| heading | 40px | 1.2 | — | `--text-heading` |
| heading-lg | 56px | 1.04 | -0.01px | `--text-heading-lg` |
| display | 80px | 1 | -0.01px | `--text-display` |
## Tokens — Spacing & Shapes
**Base unit:** 4px
**Density:** comfortable
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 4 | 4px | `--spacing-4` |
| 8 | 8px | `--spacing-8` |
| 12 | 12px | `--spacing-12` |
| 16 | 16px | `--spacing-16` |
| 24 | 24px | `--spacing-24` |
| 32 | 32px | `--spacing-32` |
| 36 | 36px | `--spacing-36` |
| 40 | 40px | `--spacing-40` |
| 48 | 48px | `--spacing-48` |
| 72 | 72px | `--spacing-72` |
| 80 | 80px | `--spacing-80` |
| 88 | 88px | `--spacing-88` |
### Border Radius
| Element | Value |
|---------|-------|
| pill | 1440px |
| cards | 4px |
| image | 8px |
| buttons | 4px |
| default | 8px |
### Shadows
| Name | Value | Token |
|------|-------|-------|
| lg | `rgba(0, 0, 0, 0.01) 0px 54px 22px 0px, rgba(0, 0, 0, 0.04...` | `--shadow-lg` |
| xl | `rgba(0, 0, 0, 0.02) 0px 67px 27px 0px, rgba(0, 0, 0, 0.06...` | `--shadow-xl` |
| xl-2 | `rgba(0, 0, 0, 0.01) 0px 148px 42px 0px, rgba(0, 0, 0, 0.0...` | `--shadow-xl-2` |
### Layout
- **Page max-width:** 1440px
- **Section gap:** 24px
- **Card padding:** 16px
- **Element gap:** 16px
## Components
### Primary CTA Button
**Role:** Call to Action
Filled button with Webflow Blue background and Canvas White text, 4px border radius. Uses 16px horizontal padding.
### Secondary Ghost Button
**Role:** Secondary Action
Transparent background with Ink Black text and 1px Ink Black border, no border radius. Used for less prominent actions.
### Navigation Link Button
**Role:** Navigation/Menu
Transparent background with Ink Black text, no border or radius. Padding of 20px top and 19px bottom for visual separation in navigation.
### Compact Feature Card
**Role:** Informational Display
Card with Canvas White background, 4px border radius, and minimal shadow. Internal padding of 16px.
### Outline Tag Button
**Role:** Filter/Small Action
Transparent background with Ink Black text and 1px Ink Black border, no border radius. Compact padding of 1px vertical and 6px horizontal.
### Cookie Consent Banner
**Role:** Regulatory Notification
Bottom-fixed dark overlay with Canvas White text, featuring two primary interaction buttons: 'Reject all' (transparent with Webflow Blue border) and 'Accept all' (Webflow Blue filled).
## Do's and Don'ts
### Do
- Use WF Visual Sans Variable weight 600 for main headlines to convey importance with a modern, sharp tone.
- Apply Webflow Blue (#146ef5) exclusively to primary calls to action and critical interactive elements.
- Maintain a clear visual hierarchy by utilizing Ink Black (#080808) for primary text and Slate Gray (#5a5a5a) for secondary, descriptive content.
- Employ a 4px border-radius for all interactive buttons and smaller UI elements to establish a consistent subtle softness.
- Use the Ink Black to Canvas White (20:1) contrast for all essential text to ensure AAA legibility.
- Apply subtle, multi-layered shadows (e.g., rgba(0,0,0,0.01) 0px 54px 22px 0px) to interactive or elevated elements for depth, avoiding heavy dropshadows.
### Don't
- Do not introduce additional vibrant colors beyond the established Webflow Blue, Emerald Green, and Amber Glow accents.
- Avoid using flat black (#000000) for text; opt for Ink Black (#080808) for a softer, yet still direct, appearance.
- Do not use overly large line heights for headlines; maintain a tight `1.0` to `1.2` ratio to keep headlines compact and powerful.
- Refrain from varying letter-spacing on body text; apply only to large headlines with the specified negative tracking for impact.
- Do not use sharp 0px corners in functional components, except for subtle decorative elements like specific input borders.
## Surfaces
| Level | Name | Value | Purpose |
|-------|------|-------|---------|
| 0 | Canvas White | `#ffffff` | Primary page background, base for all content. |
| 1 | Whisper Gray | `#f0f0f0` | Alternate section backgrounds, slight visual separation for content blocks. |
## Elevation
- **Interactive Card:** `rgba(0, 0, 0, 0.01) 0px 54px 22px 0px, rgba(0, 0, 0, 0.04) 0px 30px 18px 0px, rgba(0, 0, 0, 0.08) 0px 13px 13px 0px, rgba(0, 0, 0, 0.09) 0px 3px 7px 0px`
- **Elevated Image/Icon:** `rgba(0, 0, 0, 0.02) 0px 67px 27px 0px, rgba(0, 0, 0, 0.06) 0px 38px 23px 0px, rgba(0, 0, 0, 0.1) 0px 17px 17px 0px, rgba(0, 0, 0, 0.12) 0px 4px 9px 0px`
- **Prominent Element (e.g. Hero Card):** `rgba(0, 0, 0, 0.01) 0px 148px 42px 0px, rgba(0, 0, 0, 0.04) 0px 95px 38px 0px, rgba(0, 0, 0, 0.15) 0px 53px 32px 0px, rgba(0, 0, 0, 0.26) 0px 24px 24px 0px, rgba(0, 0, 0, 0.29) 0px 6px 13px 0px`
## Imagery
The visual language is UI-heavy, with product screenshots of the Webflow interface integrated to explain features rather than purely decorative photography. These product screenshots often feature subtle elevation via shadows. Minimal abstract or illustrative graphics are used sparingly with strong brand blue accents. Icons are monochromatic, contributing to the functional aesthetic. Imagery primarily serves an explanatory role, showcasing the product directly.
## Layout
The site uses a max-width 1440px centered container for most content, creating a focused presentation. The hero section often features large, centered headlines followed by a subheading, establishing a bold and direct introduction. Content sections primarily use a clean, modular layout with both single-column stacks and multi-column grids (like 3-column cards). Vertical rhythm is maintained with consistent section gaps, creating breathing room between content blocks. The navigation is a sticky top bar with clear functional links and a Webflow Blue 'Start for free' CTA.
## Agent Prompt Guide
### Quick Color Reference
- Text: Ink Black (#080808)
- Background: Canvas White (#ffffff)
- CTA: Webflow Blue (#146ef5)
- Border: Outline Gray (#d8d8d8)
- Accent: Sky Blue (#6ca7ff)
### 3-5 Example Component Prompts
1. Create a hero section: Canvas White background. Headline at 80px WF Visual Sans Variable weight 600, Ink Black color, letter-spacing -0.01em. Subheading at 20px WF Visual Sans Variable weight 400, Slate Gray color. Below, a Primary CTA Button (Webflow Blue background, Canvas White text, 4px radius, 16px horizontal padding).
2. Design a feature card: Canvas White background, 4px border radius. Apply the 'Interactive Card' shadow (rgba(0, 0, 0, 0.01) 0px 54px 22px 0px, rgba(0, 0, 0, 0.04) 0px 30px 18px 0px, rgba(0, 0, 0, 0.08) 0px 13px 13px 0px, rgba(0, 0, 0, 0.09) 0px 3px 7px 0px). Use Ink Black for the title (24px WF Visual Sans Variable weight 550) and Slate Gray for body text (16px WF Visual Sans Variable weight 400).
3. Implement a navigation bar: Canvas White background. 'Webflow' logo in Ink Black (WF Visual Sans Variable weight 600, 24px). Navigation links using Navigation Link Button style (transparent background, Ink Black text, 16px WF Visual Sans Variable weight 400). A 'Start for free' Primary CTA Button (Webflow Blue background, Canvas White text, 4px radius, 16px horizontal padding).
## Similar Brands
- **Figma** — Shares a clean, UI-focused aesthetic with a prominent brand accent color on a largely neutral palette, emphasizing functionality.
- **Notion** — Employs simple, modern typography and a high-contrast neutral palette to convey clarity and efficiency, with interactive elements highlighted by a single dominant color.
- **Vercel** — Similar approach to typography for headlines and body text, using a versatile sans-serif for both bold statements and readable content within a developer-tool context.
- **Linear** — Features a sharp, highly functional UI with a clear visual hierarchy built on a minimalist color scheme and precise typography, using a primary accent for key interactions.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-canvas-white: #ffffff;
--color-ink-black: #080808;
--color-slate-gray: #5a5a5a;
--color-whisper-gray: #f0f0f0;
--color-outline-gray: #d8d8d8;
--color-webflow-blue: #146ef5;
--color-sky-blue: #6ca7ff;
--color-emerald-green: #60ed76;
--color-amber-glow: #ffa666;
--color-deep-blue-gradient: #146ef5;
--gradient-deep-blue-gradient: radial-gradient(circle farthest-side at 0% 0%, rgb(202, 177, 255) 5%, rgb(20, 110, 245) 10%, rgb(8, 8, 8) 20%);
/* Typography — Font Families */
--font-wf-visual-sans-variable: 'WF Visual Sans Variable', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-wfvisualsans-mono: 'WFVisualSans-Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
/* Typography — Scale */
--text-caption: 10px;
--leading-caption: 1.5;
--tracking-caption: 0.1px;
--text-body: 16px;
--leading-body: 1.5;
--text-subheading: 20px;
--leading-subheading: 1.4;
--text-heading-sm: 24px;
--leading-heading-sm: 1.3;
--text-heading: 40px;
--leading-heading: 1.2;
--text-heading-lg: 56px;
--leading-heading-lg: 1.04;
--tracking-heading-lg: -0.01px;
--text-display: 80px;
--leading-display: 1;
--tracking-display: -0.01px;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-medium: 500;
--font-weight-w550: 550;
--font-weight-semibold: 600;
/* Spacing */
--spacing-unit: 4px;
--spacing-4: 4px;
--spacing-8: 8px;
--spacing-12: 12px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-36: 36px;
--spacing-40: 40px;
--spacing-48: 48px;
--spacing-72: 72px;
--spacing-80: 80px;
--spacing-88: 88px;
/* Layout */
--page-max-width: 1440px;
--section-gap: 24px;
--card-padding: 16px;
--element-gap: 16px;
/* Border Radius */
--radius-md: 4px;
--radius-lg: 8px;
--radius-full: 1440px;
/* Named Radii */
--radius-pill: 1440px;
--radius-cards: 4px;
--radius-image: 8px;
--radius-buttons: 4px;
--radius-default: 8px;
/* Shadows */
--shadow-lg: rgba(0, 0, 0, 0.01) 0px 54px 22px 0px, rgba(0, 0, 0, 0.04) 0px 30px 18px 0px, rgba(0, 0, 0, 0.08) 0px 13px 13px 0px, rgba(0, 0, 0, 0.09) 0px 3px 7px 0px;
--shadow-xl: rgba(0, 0, 0, 0.02) 0px 67px 27px 0px, rgba(0, 0, 0, 0.06) 0px 38px 23px 0px, rgba(0, 0, 0, 0.1) 0px 17px 17px 0px, rgba(0, 0, 0, 0.12) 0px 4px 9px 0px;
--shadow-xl-2: rgba(0, 0, 0, 0.01) 0px 148px 42px 0px, rgba(0, 0, 0, 0.04) 0px 95px 38px 0px, rgba(0, 0, 0, 0.15) 0px 53px 32px 0px, rgba(0, 0, 0, 0.26) 0px 24px 24px 0px, rgba(0, 0, 0, 0.29) 0px 6px 13px 0px;
/* Surfaces */
--surface-canvas-white: #ffffff;
--surface-whisper-gray: #f0f0f0;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-canvas-white: #ffffff;
--color-ink-black: #080808;
--color-slate-gray: #5a5a5a;
--color-whisper-gray: #f0f0f0;
--color-outline-gray: #d8d8d8;
--color-webflow-blue: #146ef5;
--color-sky-blue: #6ca7ff;
--color-emerald-green: #60ed76;
--color-amber-glow: #ffa666;
--color-deep-blue-gradient: #146ef5;
/* Typography */
--font-wf-visual-sans-variable: 'WF Visual Sans Variable', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-wfvisualsans-mono: 'WFVisualSans-Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
/* Typography — Scale */
--text-caption: 10px;
--leading-caption: 1.5;
--tracking-caption: 0.1px;
--text-body: 16px;
--leading-body: 1.5;
--text-subheading: 20px;
--leading-subheading: 1.4;
--text-heading-sm: 24px;
--leading-heading-sm: 1.3;
--text-heading: 40px;
--leading-heading: 1.2;
--text-heading-lg: 56px;
--leading-heading-lg: 1.04;
--tracking-heading-lg: -0.01px;
--text-display: 80px;
--leading-display: 1;
--tracking-display: -0.01px;
/* Spacing */
--spacing-4: 4px;
--spacing-8: 8px;
--spacing-12: 12px;
--spacing-16: 16px;
--spacing-24: 24px;
--spacing-32: 32px;
--spacing-36: 36px;
--spacing-40: 40px;
--spacing-48: 48px;
--spacing-72: 72px;
--spacing-80: 80px;
--spacing-88: 88px;
/* Border Radius */
--radius-md: 4px;
--radius-lg: 8px;
--radius-full: 1440px;
/* Shadows */
--shadow-lg: rgba(0, 0, 0, 0.01) 0px 54px 22px 0px, rgba(0, 0, 0, 0.04) 0px 30px 18px 0px, rgba(0, 0, 0, 0.08) 0px 13px 13px 0px, rgba(0, 0, 0, 0.09) 0px 3px 7px 0px;
--shadow-xl: rgba(0, 0, 0, 0.02) 0px 67px 27px 0px, rgba(0, 0, 0, 0.06) 0px 38px 23px 0px, rgba(0, 0, 0, 0.1) 0px 17px 17px 0px, rgba(0, 0, 0, 0.12) 0px 4px 9px 0px;
--shadow-xl-2: rgba(0, 0, 0, 0.01) 0px 148px 42px 0px, rgba(0, 0, 0, 0.04) 0px 95px 38px 0px, rgba(0, 0, 0, 0.15) 0px 53px 32px 0px, rgba(0, 0, 0, 0.26) 0px 24px 24px 0px, rgba(0, 0, 0, 0.29) 0px 6px 13px 0px;
}
```
Architectural blueprint on white…

Architectural blueprint on soft…

Architectural Digital Canvas. A…
High-contrast utility with violet…
Architectural blueprint on white…
Animated digital canvas – an…
Warm, Crisp Canvas
Architectural Blueprint on White…
Artisanal precision on a calm…
Engineering clarity on white canvas
Type Foundry Blueprint: precision…
High-contrast precision blueprint.
Gallery Wall Precision
AI Blueprint on White Canvas

Crisp paper on a clean desk. A…

High-contrast geometric clarity

Pristine Digital Workspace. A…
etched digital blueprint
Vibrant digital gallery. Each…
Vibrant whiteboard sketch. Bright…