# VEED — Style Reference
> Vivid green workspace.
**Theme:** light
VEED champions a dynamic, high-contrast digital production studio feel, where rich dark surfaces meet a vibrant, almost neon, green for interactive elements. Typography is confident and direct, set against a backdrop of crisp white and dark gray panels that convey a sophisticated, tool-like precision. Visual hierarchy is established through a strong interplay of bold headings and generously spaced content blocks, punctuated by responsive, rounded components.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Canvas White | `#ffffff` | `--color-canvas-white` | Page background, card surfaces, secondary button background — establishes a clean, expansive base for content |
| Charcoal Black | `#121212` | `--color-charcoal-black` | Prominent headings and body text, deep background for section accents — provides strong contrast against white and serves as a foundational dark surface |
| Slate Gray | `#323232` | `--color-slate-gray` | Primary text for body copy, button text, navigation links — ensures high readability on light backgrounds |
| Dark Granite | `#292a2e` | `--color-dark-granite` | Section backgrounds, elevated surface treatments — creates depth and separation from the primary canvas |
| Medium Gray | `#71737a` | `--color-medium-gray` | Neutral form states, badge text, and quiet UI feedback where color should stay understated. Do not promote it to the primary CTA color |
| Light Ash | `#f2f1f0` | `--color-light-ash` | Secondary button backgrounds, subtle dividers — offers a soft, almost imperceptible neutral contrast |
| Electric Green | `#96ff1a` | `--color-electric-green` | Primary call-to-action buttons, active states, key interactive elements — serves as the site's primary accent color, drawing immediate attention |
| Vivid Leaf | `#d6ffa6` | `--color-vivid-leaf` | Card backgrounds, section highlights — a lighter, still vibrant green that softens areas while maintaining brand identity |
| Forest Shade | `#083300` | `--color-forest-shade` | Text and icon color on bright green backgrounds, borders for outlined buttons — provides contrast and depth to the greens |
| Misty Mint | `#e6ffc8` | `--color-misty-mint` | Subtle button backgrounds — a very pale green used for ghost or secondary actions |
## Tokens — Typography
### SwissNow — Primary font for body text, navigation, buttons, and form elements. Its utilitarian geometry balances clarity and a modern, slightly technical feel. · `--font-swissnow`
- **Substitute:** Inter
- **Weights:** 400
- **Sizes:** 11px, 12px, 13px, 14px, 16px, 40px, 44px, 54px
- **Line height:** 0.88, 0.90, 1.00, 1.30, 1.36, 1.40, 1.43, 1.50, 1.80
- **Letter spacing:** -0.050em, -0.040em, -0.025em, -0.016em, -0.005em, -0.002em, 0.010em
- **Role:** Primary font for body text, navigation, buttons, and form elements. Its utilitarian geometry balances clarity and a modern, slightly technical feel.
### SwissNow — Used for emphasized body text, subheadings, and interactive components to provide slight visual weight without being overly bold. · `--font-swissnow`
- **Substitute:** Inter
- **Weights:** 500
- **Sizes:** 11px, 12px, 13px, 14px, 16px, 40px, 44px, 54px
- **Line height:** 0.88, 0.90, 1.00, 1.30, 1.36, 1.40, 1.43, 1.50, 1.80
- **Letter spacing:** -0.050em, -0.040em, -0.025em, -0.016em, -0.005em, -0.002em, 0.010em
- **Role:** Used for emphasized body text, subheadings, and interactive components to provide slight visual weight without being overly bold.
### SwissNow — For strong accents in body copy, and navigation links. Provides a confident visual presence. · `--font-swissnow`
- **Substitute:** Inter
- **Weights:** 600
- **Sizes:** 11px, 12px, 13px, 14px, 16px, 40px, 44px, 54px
- **Line height:** 0.88, 0.90, 1.00, 1.30, 1.36, 1.40, 1.43, 1.50, 1.80
- **Letter spacing:** -0.050em, -0.040em, -0.025em, -0.016em, -0.005em, -0.002em, 0.010em
- **Role:** For strong accents in body copy, and navigation links. Provides a confident visual presence.
### PPEditorialNew — Exclusively for display headings, this typeface provides a distinctive, slightly condensed and elegant presence, contrasting with the SwissNow for branding impact. · `--font-ppeditorialnew`
- **Substitute:** Playfair Display
- **Weights:** 400
- **Sizes:** 40px, 44px, 54px
- **Line height:** 0.88, 0.90, 0.96, 1.00
- **Letter spacing:** -0.050em, -0.040em, -0.030em
- **Role:** Exclusively for display headings, this typeface provides a distinctive, slightly condensed and elegant presence, contrasting with the SwissNow for branding impact.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 11px | 1.43 | 0.11px | `--text-caption` |
| body-lg | 16px | 1.3 | 0.16px | `--text-body-lg` |
| heading-sm | 40px | 1 | -0.64px | `--text-heading-sm` |
| heading | 44px | 0.9 | -1.76px | `--text-heading` |
| display | 54px | 0.88 | -2.7px | `--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` |
| 20 | 20px | `--spacing-20` |
| 24 | 24px | `--spacing-24` |
| 28 | 28px | `--spacing-28` |
| 32 | 32px | `--spacing-32` |
| 40 | 40px | `--spacing-40` |
| 48 | 48px | `--spacing-48` |
| 96 | 96px | `--spacing-96` |
| 100 | 100px | `--spacing-100` |
| 120 | 120px | `--spacing-120` |
| 140 | 140px | `--spacing-140` |
### Border Radius
| Element | Value |
|---------|-------|
| lg | 16px |
| md | 10px |
| sm | 4px |
| pill | 58px |
### Shadows
| Name | Value | Token |
|------|-------|-------|
| subtle | `rgba(68, 68, 70, 0.15) 0px 1px 2px -1px, rgba(68, 68, 70,...` | `--shadow-subtle` |
| subtle-2 | `oklch(0.3171 0 0) 0px 0px 0px 0px` | `--shadow-subtle-2` |
### Layout
- **Section gap:** 32px
- **Card padding:** 16px
- **Element gap:** 16px
## Components
### Primary Action Button
**Role:** Call to action
Filled button with Electric Green background and Forest Shade text, using 'pill' radius. Padded 14px vertically and horizontally. Font: SwissNow weight 500.
### Secondary Action Button
**Role:** Alternative action
Outlined button with a Light Ash background and Slate Gray text, using a 12px radius. Padded 8px vertically and 12px horizontally. Font: SwissNow weight 500.
### Ghost Button
**Role:** Minimal interaction
Transparent background with Slate Gray text, 8px radius, padded 8px vertically and 12px horizontally. Font: SwissNow weight 500.
### Dark Elevated Button
**Role:** Content container button
Dark Granite background with Charcoal Black text, 16px radius, no padding inside, acts as a container for content. Font: SwissNow weight 500.
### Promotional Card - Vivid Leaf
**Role:** Highlight content block
Vivid Leaf background with 16px radius. Internally padded 24px on all sides. Content styled with Charcoal Black text. No box shadow.
### Feature Card - Canvas White
**Role:** Standard content block
Canvas White background with 10px radius. Internally padded 16px on all sides. Content styled with Slate Gray text. No box shadow.
### Dark Section Card
**Role:** Full-width section background
Charcoal Black background with 16px radius. Internally padded 40px vertically, no horizontal padding. Used for prominent full-width content blocks.
### Input Field
**Role:** Data entry
Transparent background with Slate Gray text, a bottom border of 1px solid Medium Gray. Padded 20px top, 12px horizontal, 6px bottom. No explicit border radius on main input area.
## Do's and Don'ts
### Do
- Use Electric Green (#96ff1a) for primary calls to action, drawing immediate attention and signifying interactivity.
- Maintain a high contrast between text and background colors, primarily using Charcoal Black (#121212) or Slate Gray (#323232) on Canvas White (#ffffff) or Vivid Leaf (#d6ffa6).
- Apply 'pill' radius (58px) to all primary action buttons for a soft, approachable feel.
- Use PPEditorialNew weight 400 for all display headings to convey a distinctive, editorial brand voice at sizes 40px, 44px, and 54px.
- Employ consistent 16px element gaps for comfortable content separation, especially between cards and form elements.
- Structure large content blocks with a minimum of 24px internal padding to ensure ample breathing room.
- Utilize Dark Granite (#292a2e) for distinct section backgrounds to create visual separation and dynamic alternation with Canvas White.
### Don't
- Avoid using multiple chromatic colors for primary interactive elements; reserve Electric Green (#96ff1a) for this role.
- Do not introduce sharp corners; components should adhere to the established radii of 4px, 10px, 16px, or 58px.
- Refrain from heavy drop shadows; elevation should be minimal, primarily relying on background color shifts and subtle border treatments.
- Do not break the established type scale; use the defined sizes and letter-spacing values to maintain typographic rhythm.
- Avoid dense, information-heavy blocks of text; prioritize generous line heights and ample whitespace to enhance readability.
- Do not use generic system fonts; SwissNow and PPEditorialNew are key to the brand's unique typographic identity.
- Do not use gradients as primary backgrounds or borders; color changes should primarily be solid for clarity and directness.
## Surfaces
| Level | Name | Value | Purpose |
|-------|------|-------|---------|
| 0 | Canvas | `#ffffff` | Primary page background, expansive and bright. |
| 1 | Card Surface | `#f2f1f0` | Subtle, slightly off-white background for secondary cards and button states, offering a soft contrast. |
| 2 | Elevated Panel | `#292a2` | Dark background for distinct sections, providing depth and visual separation. |
## Elevation
- **Button (hover/active):** `rgba(68, 68, 70, 0.15) 0px 1px 2px -1px, rgba(68, 68, 70, 0.05) 0px 2px 5px 0px`
## Imagery
The site favors highly curated, lifestyle-oriented photography and clean, product-focused screenshots. Photography often features candid, brightly lit individuals making eye contact, conveying authenticity and engagement. Product screenshots highlight UI elements with clarity, frequently against plain white or abstract backgrounds, sometimes with graphic overlays. Icons are simple, outlined, and monocolor, primarily in Forest Shade or Electric Green. Imagery is thoughtfully contained within card components with rounded corners rather than full-bleed, creating a gallery-like presentation. The density is moderate; visuals are prominent but always balanced with significant text blocks.
## Agent Prompt Guide
Quick Color Reference:
text: #323232
background: #ffffff
border: #71737a
accent: #96ff1a
primary action: #96ff1a (filled action)
Example Component Prompts:
1. Create a Primary Action Button: #96ff1a background, #0c0a09 text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA.
2. Create a Feature Card: Vivid Leaf background #d6ffa6, 16px radius, internally padded 24px. Headline 'Generate videos' at 40px SwissNow weight 600, #121212, letter-spacing -2.0px. Body text 'Turn any idea into a video worth posting - no camera needed' at 14px SwissNow weight 400, #323232.
3. Create a dark section background: Dark Granite background #292a2e, with a centered headline 'Generate videos that look like your brand, not AI' at 44px PPEditorialNew weight 400, #ffffff, letter-spacing -1.76px. Ensure vertical padding of 40px at the top and bottom of the section.
## Similar Brands
- **Descript** — Clean, product-focused UI with an emphasis on clarity, similar dual-font approach for headings and body text, and a strong accent color.
- **RunwayML** — AI-focused creative tool with a high-contrast aesthetic, combining dark and light surfaces with a vibrant brand accent.
- **Canva** — Emphasis on ease of use for content creation, bright hero sections, and a systematic use of cards for content display.
- **Copilot.gg** — Heavy use of a single, vibrant accent color against a largely monochrome (white/dark gray) background, with rounded components and modern typography.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-canvas-white: #ffffff;
--color-charcoal-black: #121212;
--color-slate-gray: #323232;
--color-dark-granite: #292a2e;
--color-medium-gray: #71737a;
--color-light-ash: #f2f1f0;
--color-electric-green: #96ff1a;
--color-vivid-leaf: #d6ffa6;
--color-forest-shade: #083300;
--color-misty-mint: #e6ffc8;
/* Typography — Font Families */
--font-swissnow: 'SwissNow', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-ppeditorialnew: 'PPEditorialNew', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 11px;
--leading-caption: 1.43;
--tracking-caption: 0.11px;
--text-body-lg: 16px;
--leading-body-lg: 1.3;
--tracking-body-lg: 0.16px;
--text-heading-sm: 40px;
--leading-heading-sm: 1;
--tracking-heading-sm: -0.64px;
--text-heading: 44px;
--leading-heading: 0.9;
--tracking-heading: -1.76px;
--text-display: 54px;
--leading-display: 0.88;
--tracking-display: -2.7px;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
/* Spacing */
--spacing-unit: 4px;
--spacing-4: 4px;
--spacing-8: 8px;
--spacing-12: 12px;
--spacing-16: 16px;
--spacing-20: 20px;
--spacing-24: 24px;
--spacing-28: 28px;
--spacing-32: 32px;
--spacing-40: 40px;
--spacing-48: 48px;
--spacing-96: 96px;
--spacing-100: 100px;
--spacing-120: 120px;
--spacing-140: 140px;
/* Layout */
--section-gap: 32px;
--card-padding: 16px;
--element-gap: 16px;
/* Border Radius */
--radius-md: 4px;
--radius-lg: 10px;
--radius-2xl: 16px;
--radius-3xl: 32px;
--radius-full: 58px;
/* Named Radii */
--radius-lg: 16px;
--radius-md: 10px;
--radius-sm: 4px;
--radius-pill: 58px;
/* Shadows */
--shadow-subtle: rgba(68, 68, 70, 0.15) 0px 1px 2px -1px, rgba(68, 68, 70, 0.05) 0px 2px 5px 0px;
--shadow-subtle-2: oklch(0.3171 0 0) 0px 0px 0px 0px;
/* Surfaces */
--surface-canvas: #ffffff;
--surface-card-surface: #f2f1f0;
--surface-elevated-panel: #292a2;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-canvas-white: #ffffff;
--color-charcoal-black: #121212;
--color-slate-gray: #323232;
--color-dark-granite: #292a2e;
--color-medium-gray: #71737a;
--color-light-ash: #f2f1f0;
--color-electric-green: #96ff1a;
--color-vivid-leaf: #d6ffa6;
--color-forest-shade: #083300;
--color-misty-mint: #e6ffc8;
/* Typography */
--font-swissnow: 'SwissNow', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-ppeditorialnew: 'PPEditorialNew', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 11px;
--leading-caption: 1.43;
--tracking-caption: 0.11px;
--text-body-lg: 16px;
--leading-body-lg: 1.3;
--tracking-body-lg: 0.16px;
--text-heading-sm: 40px;
--leading-heading-sm: 1;
--tracking-heading-sm: -0.64px;
--text-heading: 44px;
--leading-heading: 0.9;
--tracking-heading: -1.76px;
--text-display: 54px;
--leading-display: 0.88;
--tracking-display: -2.7px;
/* Spacing */
--spacing-4: 4px;
--spacing-8: 8px;
--spacing-12: 12px;
--spacing-16: 16px;
--spacing-20: 20px;
--spacing-24: 24px;
--spacing-28: 28px;
--spacing-32: 32px;
--spacing-40: 40px;
--spacing-48: 48px;
--spacing-96: 96px;
--spacing-100: 100px;
--spacing-120: 120px;
--spacing-140: 140px;
/* Border Radius */
--radius-md: 4px;
--radius-lg: 10px;
--radius-2xl: 16px;
--radius-3xl: 32px;
--radius-full: 58px;
/* Shadows */
--shadow-subtle: rgba(68, 68, 70, 0.15) 0px 1px 2px -1px, rgba(68, 68, 70, 0.05) 0px 2px 5px 0px;
--shadow-subtle-2: oklch(0.3171 0 0) 0px 0px 0px 0px;
}
```

Crisp paper on a clean desk. A…
High-contrast utility with violet…
Art-filled creative canvas
Warm, Crisp Canvas
Vibrant green precision
digital workbench, blueprint sketch

High-contrast geometric clarity
Clean canvas, purposeful accents
Burgundy Canvas, Vivid Pink Accents
Violet Gradient Command Center – a…
Subtle dynamism on a crisp canvas

Crisp alpine air and digital green…
Electric Data Flow; a structured,…
Eco-minimalist botanical…

Crisp canvas, gradient fireworks.…
White canvas, sharp shadows, and a…

Whimsical tech playground. Muted…
Warm canvas, playful 3D

High-contrast research tool; like…
Playful digital canvas: light,…