Frame.io

Frame.io, dark mode, dark-mode

Preview image. Unlock full-res

Midnight control panel, glowing with purpose.

Industrysaas, dev-tools
Palette
#000000
#0a0a13
#08080c
#757580
#fcfcfc
#a3a3b3
#dedfee
#0a001
#6199f6
#5b53ff
#000b35
#4e55a8

Color palette

brand
Peripheral Haze Gradient
#000b35

Subtle background gradient for atmospheric depth, hinting at distant light sources.

Violet Hue Radial
#4e55a8

Localized background glow, adding subtle color variation and depth.

accent
Electric Indigo
#6199f6

Primary accent for interactive elements, links, and icons, drawing immediate attention.

Cosmic Violet
#5b53ff

Distinctive accent for key call-to-actions, signaling prime interactivity.

neutral
Absolute Zero
#000000

Deepest dark for backgrounds and text when used against lightest accents, like a black hole absorbing light.

Void Black
#0a0a13

Primary surface background, creating the foundational darkness for the UI.

Dark Nebula
#08080c

Secondary surface background, subtly lighter than Void Black for nested elements, suggesting layered depth.

Twilight Graphite
#757580

Subtle text and icon color, providing contrast against dark backgrounds without being stark white.

Cloud Whisper
#fcfcfc

High-contrast text color against dark backgrounds, for primary headlines and interactive elements.

Pale Ash
#a3a3b3

Subtle supporting text and soft borders, offering a muted contrast.

Frost Gleam
#dedfee

Very light text and borders, almost white, used for highlights and delicate details.

Typography

Type scale
Perfect Fifth (1.5) from 14px base
display80px · 0.96 · -3.6px
The quick brown fox jumps over the lazy dog
heading-lg30px · 1.25 · -0.48px
The quick brown fox jumps over the lazy dog
heading24px · 1.3
The quick brown fox jumps over the lazy dog
subheading18px · 1.45
The quick brown fox jumps over the lazy dog
body14px · 1.5 · 0.01em
The quick brown fox jumps over the lazy dog
caption10px · 1.5 · 0.01em
The quick brown fox jumps over the lazy dog
FrameGothic
Weights
400, 500, 600
Sizes
10px, 11px, 12px, 13px, 14px, 15px, 16px, 18px, 24px, 30px, 38px, 48px, 80px
Line height
0.96, 1, 1.02, 1.04, 1.16, 1.2, 1.25, 1.3, 1.45, 1.5
Letter spacing
-0.045em at 80px, -0.04em at 48px, -0.035em at 38px, -0.03em at 30px, 0.01em for body text
Fallback
Inter

Primary brand typeface for all headings, body text, and UI elements. Its sharp, modern sans-serif structure underpins the tech-forward identity. Condensed letter spacing at large sizes creates a focused, intense feel unlike typical web fonts.

NeueMachinaInktrap
Weights
400
Sizes
12px
Line height
0.9
Letter spacing
0.06em
Fallback
IBM Plex Mono

Monospace-style font used for small, technical labels or secondary information where a 'data' look is desired. Its very tight line height and wide letter spacing contribute to its distinct, machine-like character.

Times
Weights
400
Sizes
10px
Line height
1
Fallback
Lora

Incidental system font for browser-default elements or extremely small print, indicating minimal brand intervention in these areas.

Arial
Weights
400
Sizes
13px
Line height
1.2
Fallback
Helvetica Neue

Fallback font for general button text and other UI elements, ensuring readability across diverse environments.

Spacing & shape

Spacing
Max width1200px
Card padding24px
Element gap16px
Radius
Buttons100px
Cards24px
small-elements10px

Elevation

Nested UI Card
inset 12px 12px 50px 0px #181826, 84.68px 149.711px 80px 0px rgba(0, 0, 0, 0.31), 54.885px 97.035px 46.852px 0px rgba(0, 0, 0, 0.26), 32.618px 57.666px 25.481px 0px rgba(0, 0, 0, 0.23), 16.936px 29.942px 13px 0px rgba(0, 0, 0, 0.2), 6.9px 12.199px 6.519px 0px rgba(0, 0, 0, 0.18), 1.568px 2.772px 3.148px 0px rgba(0, 0, 0, 0.2)

Components

CTA Button Group
Feature Cards Grid
Announcement Banner + Section Label
Primary Ghost ButtonDefault interactive element for secondary actions.

backgroundColor: rgba(0, 0, 0, 0), color: #fcfcfc, borderTopColor: #fcfcfc, borderRadius: 100px (fully rounded ends), paddingTop: 0px, paddingRight: 24px, paddingBottom: 0px, paddingLeft: 24px. Text uses FrameGothic 400. This is the main button style for calls to action against dark backgrounds.

Tertiary Ghost Button (Dark Text)Subtle interactive elements on lighter backgrounds or when contrast to white text needs adjustment.

backgroundColor: rgba(0, 0, 0, 0), color: #000000, borderTopColor: #000000, borderRadius: 100px, paddingTop: 0px, paddingRight: 24px, paddingBottom: 0px, paddingLeft: 24px. Text uses FrameGothic 400. Used sparingly.

Navigation Link ButtonStyling for interactive text navigation elements.

backgroundColor: rgba(0, 0, 0, 0), color: #fcfcfc, borderTopColor: #fcfcfc, borderRadius: 0px, paddingTop: 0px, paddingRight: 0px, paddingBottom: 0px, paddingLeft: 0px. Text uses FrameGothic 400 at small sizes. This is a text-only link that gains button characteristics dynamically.

Feature CardUsed to group related content, often with an icon or small visual.

backgroundColor: #090a18, borderRadius: 24px, boxShadow: none, paddingTop: varies (e.g., 0px), paddingRight: 0px, paddingBottom: varies (e.g., 0px), paddingLeft: 0px. This card is visually distinct with its rounded corners and subtle background.

Nested UI CardInterior application-like cards for displaying specific content blocks.

backgroundColor: rgba(16, 16, 23, 0.5), borderRadius: 10px, boxShadow: inset 12px 12px 50px 0px #181826, with softer outer shadows. paddingTop: 24px, paddingRight: 24px, paddingBottom: 24px, paddingLeft: 24px. This card creates a strong sense of depth and separation from the background.

Guidelines

Do
  • Use Cosmic Violet (#5b53ff) for primary call-to-action buttons, such as 'Start Free Trial'.
  • Apply FrameGothic at 80px, weight 400, with -0.045em letter-spacing and 0.96 line-height for main display headlines.
  • Utilize the Space Blue Gradient for the hero section background to establish the immersive dark aesthetic.
  • Ensure all interactive elements like buttons and navigation links use a borderRadius of 100px for a fully rounded capsule shape.
  • Maintain a primary text color of Cloud Whisper (#fcfcfc) on dark backgrounds for readability.
  • For nested UI elements, apply the Nested UI Card styling with its distinct inset and outer shadows.
  • Employ Pale Ash (#a3a3b3) for secondary informational text and muted borders against darker backgrounds.
Don’t
  • Avoid using bright, high-saturation colors beyond Electric Indigo or Cosmic Violet; maintain the muted, dark palette.
  • Do not use hard-edged rectangles for buttons or interactive cards; consistently apply the rounded corner radii.
  • Refrain from shadows on basic static cards (like Feature Card) unless they are specifically designed for 'nested UI' components.
  • Do not vary line-height significantly for body text; stick to 1.5 for FrameGothic at body sizes to preserve readability.
  • Avoid generic system fonts for any primary content; always use our custom FrameGothic or NeueMachinaInktrap when appropriate.
  • Do not use small letter-spacing on small body text; maintain a 0.01em or normal letter-spacing for readability.

About this system

Show

Frame.io's design evokes a sophisticated, high-tech command center with a dark, immersive background that immediately draws focus to content. Dark, deeply saturated purples and blues provide an atmospheric stage, accented by electric blue interactive elements that pulse like system indicators. Sharp typography with generous letter-spacing on display elements contrasts with soft-cornered cards, creating a tension between precision and approachability, suitable for creative professionals who value both. The overall impression is one of quiet power and focused efficiency.

Layout

The page primarily follows a max-width contained layout, likely around 1200px, but with full-bleed hero sections that leverage atmospheric gradients. The hero section is characterized by a large, centered headline over a dark, gradient background, paired with a prominent product screenshot or video. Section rhythms alternate between full-bleed dark gradient backgrounds and more structured dark panels with content. Content arrangements often feature large headlines with supportive body text, followed by multi-column grids (e.g., 4-column feature grids, 2-column text+image layouts). There's a spacious feel between sections, with subtle visual dividers achieved through background shifts. The navigation is a sticky top bar, providing persistent access.

Imagery

This design primarily uses dark product screenshots and UI mockups, often presented within 'virtual screens' or cards that appear to float in the dark space. The treatment is contained within defined shapes, usually with slightly rounded corners (10px). When photography is present, it is dark, moody, and often features human subjects in a somewhat stylized, perhaps technical, context. Icons are typically monoline, filled with Electric Indigo or Cloud Whisper, and serve an explanatory or navigational role. The overall density of imagery is balanced with text, allowing for product features to be visually demonstrated without overwhelming the UI.

Reminiscent of Figma, GitHub, Linear, Spline.

# Frame.io — Style Reference
> Midnight control panel, glowing with purpose.

**Theme:** dark

**Site:** https://frame.io

Frame.io's design evokes a sophisticated, high-tech command center with a dark, immersive background that immediately draws focus to content. Dark, deeply saturated purples and blues provide an atmospheric stage, accented by electric blue interactive elements that pulse like system indicators. Sharp typography with generous letter-spacing on display elements contrasts with soft-cornered cards, creating a tension between precision and approachability, suitable for creative professionals who value both. The overall impression is one of quiet power and focused efficiency.

## Tokens — Colors

| Name | Value | Token | Role |
|------|------|------|------|
| Peripheral Haze Gradient | `#000b35` | `--color-peripheral-haze-gradient` | Subtle background gradient for atmospheric depth, hinting at distant light sources. |
| Violet Hue Radial | `#4e55a8` | `--color-violet-hue-radial` | Localized background glow, adding subtle color variation and depth. |
| Electric Indigo | `#6199f6` | `--color-electric-indigo` | Primary accent for interactive elements, links, and icons, drawing immediate attention. |
| Cosmic Violet | `#5b53ff` | `--color-cosmic-violet` | Distinctive accent for key call-to-actions, signaling prime interactivity. |
| Absolute Zero | `#000000` | `--color-absolute-zero` | Deepest dark for backgrounds and text when used against lightest accents, like a black hole absorbing light. |
| Void Black | `#0a0a13` | `--color-void-black` | Primary surface background, creating the foundational darkness for the UI. |
| Dark Nebula | `#08080c` | `--color-dark-nebula` | Secondary surface background, subtly lighter than Void Black for nested elements, suggesting layered depth. |
| Twilight Graphite | `#757580` | `--color-twilight-graphite` | Subtle text and icon color, providing contrast against dark backgrounds without being stark white. |
| Cloud Whisper | `#fcfcfc` | `--color-cloud-whisper` | High-contrast text color against dark backgrounds, for primary headlines and interactive elements. |
| Pale Ash | `#a3a3b3` | `--color-pale-ash` | Subtle supporting text and soft borders, offering a muted contrast. |
| Frost Gleam | `#dedfee` | `--color-frost-gleam` | Very light text and borders, almost white, used for highlights and delicate details. |

## Tokens — Typography

### FrameGothic
- **Substitute:** Inter
- **Weights:** 400, 500, 600
- **Sizes:** 10px, 11px, 12px, 13px, 14px, 15px, 16px, 18px, 24px, 30px, 38px, 48px, 80px
- **Line height:** 0.96, 1, 1.02, 1.04, 1.16, 1.2, 1.25, 1.3, 1.45, 1.5
- **Letter spacing:** -0.045em at 80px, -0.04em at 48px, -0.035em at 38px, -0.03em at 30px, 0.01em for body text
- **Role:** Primary brand typeface for all headings, body text, and UI elements. Its sharp, modern sans-serif structure underpins the tech-forward identity. Condensed letter spacing at large sizes creates a focused, intense feel unlike typical web fonts.

### NeueMachinaInktrap
- **Substitute:** IBM Plex Mono
- **Weights:** 400
- **Sizes:** 12px
- **Line height:** 0.9
- **Letter spacing:** 0.06em
- **Role:** Monospace-style font used for small, technical labels or secondary information where a 'data' look is desired. Its very tight line height and wide letter spacing contribute to its distinct, machine-like character.

### Times
- **Substitute:** Lora
- **Weights:** 400
- **Sizes:** 10px
- **Line height:** 1
- **Role:** Incidental system font for browser-default elements or extremely small print, indicating minimal brand intervention in these areas.

### Arial
- **Substitute:** Helvetica Neue
- **Weights:** 400
- **Sizes:** 13px
- **Line height:** 1.2
- **Role:** Fallback font for general button text and other UI elements, ensuring readability across diverse environments.

## Tokens — Type Scale

Perfect Fifth (1.5) from 14px base.

| Role | Size | Line height | Letter spacing |
|------|------|------|------|
| caption | 10px | 1.5 | 0.01em |
| body | 14px | 1.5 | 0.01em |
| subheading | 18px | 1.45 | — |
| heading | 24px | 1.3 | — |
| heading-lg | 30px | 1.25 | -0.48px |
| display | 80px | 0.96 | -3.6px |

## Tokens — Spacing

- **Max width:** 1200px
- **Card padding:** 24px
- **Element gap:** 16px

## Tokens — Radius

- **Buttons:** 100px
- **Cards:** 24px
- **small-elements:** 10px

## Tokens — Elevation

- **Nested UI Card:** `inset 12px 12px 50px 0px #181826, 84.68px 149.711px 80px 0px rgba(0, 0, 0, 0.31), 54.885px 97.035px 46.852px 0px rgba(0, 0, 0, 0.26), 32.618px 57.666px 25.481px 0px rgba(0, 0, 0, 0.23), 16.936px 29.942px 13px 0px rgba(0, 0, 0, 0.2), 6.9px 12.199px 6.519px 0px rgba(0, 0, 0, 0.18), 1.568px 2.772px 3.148px 0px rgba(0, 0, 0, 0.2)`

## Layout

The page primarily follows a max-width contained layout, likely around 1200px, but with full-bleed hero sections that leverage atmospheric gradients. The hero section is characterized by a large, centered headline over a dark, gradient background, paired with a prominent product screenshot or video. Section rhythms alternate between full-bleed dark gradient backgrounds and more structured dark panels with content. Content arrangements often feature large headlines with supportive body text, followed by multi-column grids (e.g., 4-column feature grids, 2-column text+image layouts). There's a spacious feel between sections, with subtle visual dividers achieved through background shifts. The navigation is a sticky top bar, providing persistent access.

## Imagery

This design primarily uses dark product screenshots and UI mockups, often presented within 'virtual screens' or cards that appear to float in the dark space. The treatment is contained within defined shapes, usually with slightly rounded corners (10px). When photography is present, it is dark, moody, and often features human subjects in a somewhat stylized, perhaps technical, context. Icons are typically monoline, filled with Electric Indigo or Cloud Whisper, and serve an explanatory or navigational role. The overall density of imagery is balanced with text, allowing for product features to be visually demonstrated without overwhelming the UI.

## Components

### CTA Button Group

### Feature Cards Grid

### Announcement Banner + Section Label

### Primary Ghost Button
*Default interactive element for secondary actions.*

backgroundColor: rgba(0, 0, 0, 0), color: #fcfcfc, borderTopColor: #fcfcfc, borderRadius: 100px (fully rounded ends), paddingTop: 0px, paddingRight: 24px, paddingBottom: 0px, paddingLeft: 24px. Text uses FrameGothic 400. This is the main button style for calls to action against dark backgrounds.

### Tertiary Ghost Button (Dark Text)
*Subtle interactive elements on lighter backgrounds or when contrast to white text needs adjustment.*

backgroundColor: rgba(0, 0, 0, 0), color: #000000, borderTopColor: #000000, borderRadius: 100px, paddingTop: 0px, paddingRight: 24px, paddingBottom: 0px, paddingLeft: 24px. Text uses FrameGothic 400. Used sparingly.

### Navigation Link Button
*Styling for interactive text navigation elements.*

backgroundColor: rgba(0, 0, 0, 0), color: #fcfcfc, borderTopColor: #fcfcfc, borderRadius: 0px, paddingTop: 0px, paddingRight: 0px, paddingBottom: 0px, paddingLeft: 0px. Text uses FrameGothic 400 at small sizes. This is a text-only link that gains button characteristics dynamically.

### Feature Card
*Used to group related content, often with an icon or small visual.*

backgroundColor: #090a18, borderRadius: 24px, boxShadow: none, paddingTop: varies (e.g., 0px), paddingRight: 0px, paddingBottom: varies (e.g., 0px), paddingLeft: 0px. This card is visually distinct with its rounded corners and subtle background.

### Nested UI Card
*Interior application-like cards for displaying specific content blocks.*

backgroundColor: rgba(16, 16, 23, 0.5), borderRadius: 10px, boxShadow: inset 12px 12px 50px 0px #181826, with softer outer shadows. paddingTop: 24px, paddingRight: 24px, paddingBottom: 24px, paddingLeft: 24px. This card creates a strong sense of depth and separation from the background.

## Guidelines

### Do

- Use Cosmic Violet (#5b53ff) for primary call-to-action buttons, such as 'Start Free Trial'.
- Apply FrameGothic at 80px, weight 400, with -0.045em letter-spacing and 0.96 line-height for main display headlines.
- Utilize the Space Blue Gradient for the hero section background to establish the immersive dark aesthetic.
- Ensure all interactive elements like buttons and navigation links use a borderRadius of 100px for a fully rounded capsule shape.
- Maintain a primary text color of Cloud Whisper (#fcfcfc) on dark backgrounds for readability.
- For nested UI elements, apply the Nested UI Card styling with its distinct inset and outer shadows.
- Employ Pale Ash (#a3a3b3) for secondary informational text and muted borders against darker backgrounds.

### Don't

- Avoid using bright, high-saturation colors beyond Electric Indigo or Cosmic Violet; maintain the muted, dark palette.
- Do not use hard-edged rectangles for buttons or interactive cards; consistently apply the rounded corner radii.
- Refrain from shadows on basic static cards (like Feature Card) unless they are specifically designed for 'nested UI' components.
- Do not vary line-height significantly for body text; stick to 1.5 for FrameGothic at body sizes to preserve readability.
- Avoid generic system fonts for any primary content; always use our custom FrameGothic or NeueMachinaInktrap when appropriate.
- Do not use small letter-spacing on small body text; maintain a 0.01em or normal letter-spacing for readability.

## Agent Prompt Guide

### Quick Color Reference
- Text: #fcfcfc (Cloud Whisper)
- Background: #0a0a13 (Void Black)
- CTA: #5b53ff (Cosmic Violet)
- Border: #a3a3b3 (Pale Ash)
- Accent: #6199f6 (Electric Indigo)

### 3-5 Example Component Prompts
1. Create a Hero Section: Use 'Space Blue Gradient' as the background. Place a 'display' headline (FrameGothic 80px, 400, -0.045em, #fcfcfc) centered, followed by a 'body' text (FrameGothic 14px, 400, 0.01em, #a3a3b3). Below, add two 'Primary Ghost Buttons' (backgroundColor: rgba(0,0,0,0), color: #fcfcfc, borderTopColor: #fcfcfc, borderRadius: 100px, paddingRight: 24px).
2. Design a Feature Card: Set backgroundColor to 'Dark Nebula' (#08080c), borderRadius to 24px. Inside, use a 'heading' (FrameGothic 24px, 400, 1.3, #fcfcfc) for the title and 'body-sm' (FrameGothic 12px, 400, 1.5, #a3a3b3) for the description.
3. Implement a Nested UI Card: Use backgroundColor: rgba(16, 16, 23, 0.5), borderRadius: 10px, and the provided boxShadow. Ensure internal padding of 24px. Use 'subheading' (FrameGothic 18px, 400, 1.45, #fcfcfc) for a title and 'body' (FrameGothic 14px, 400, 1.5, #a3a3b3) for content.
4. Generate a Navigation Bar: Set background to 'Void Black' (#0a0a13). Include 'Navigation Link Buttons' with text color #fcfcfc and 'Tertiary Ghost Button (Dark Text)' for a sign-in or special action, both on the navigation bar.

More like this