flowmance

Frame Studio Design System

Frame Studio website template previewFrame Studio website template preview detail 2Frame Studio website template preview detail 3

Frame Studio is a dark, type-first studio site. It opens on a wordmark so large it fills the 1440px width edge to edge, then alternates very big bold Instrument Sans lines with lots of empty near-black space and square-cornered product photography. Everything is flat: no shadows, no rounded cards, no gradients except two edge fades on the logo strip. The only light surfaces are the white testimonial cards and the pale subscribe field in the footer.

Four signatures make it recognisable:

  1. The full-width wordmark. Frame® in Inter Tight 600 at 27vw (389px at 1440) with line height 0.9 and −2px tracking, the ® set as a full-size circled glyph at the end of the word.
  2. Bold sans plus a hairline script word. The hero tagline A design studio crafting timeless is Instrument Sans 600 at 43px, followed by a lowercase word in Pencerio Hairline at 70px (solution) that rotates through other words.
  3. Indented headlines with ©. Statements and section titles start with a 30px first-line indent and often end in ©: Frame© is a creative force…, Featured Work©.
  4. White and dimmed lines in one block. Huge stacked lines mix full white with dimmed grey: Straight (white), to the (grey), bold ideas (white), with a small photo dropped into the gap. The services list (Brand strategy, Motion graphic, Video editing, 3D Animation) sits at 20% white at 86px.

Frame Studio is a dark-only design.

Colors

Surfaces

canvas#0F0F11

Page, every section and the footer (--main-color)

surface-1#19191D

--third-color: button hover fill, blockquote rule

surface-2#222222

Dark fill measured on 12 elements behind media (image and avatar wrappers)

field#F1F3F8

Footer subscribe field

inverse-canvas#FFFFFF

Testimonial cards: white with dark text

Ink

on-primary#FFFFFF

Text on primary

on-secondary#D9DAE2

Text on secondary

ink#FFFFFF

Headlines, nav, project titles, most text

ink-muted#D9DAE2

--body-text-color: footer text and secondary paragraphs

ink-subtle#FFFFFF · 70%

Dates and meta (.data-text), project categories like Logo, User Interface

ink-faint#FFFFFF · 20%

Dimmed display lines (the services list)

on-media#FFFFFF
on-field#000000

Text on field

inverse-ink#0F0F11

Text on inverse-canvas

Action

primary#27272E

The filled button (--second-color)

primary-hover#19191D

Button hover: the fill darkens

secondary#000000

Footer subscribe button; hover #080425

secondary-hover#080425
link-light#F1F3F8

.button-line text links, checkbox label (66% opacity)

Lines & effects

line#FFFFFF · 27%

1px rules on dark

line-strong#D9DAE2

The one solid light border (1px)

Typography

Inter Tight · display-wordmark

The quick brown fox jumps

Frame® hero (27vw). 389px · 600 · 0.9 · -2px

Instrument Sans · headline-lg

The quick brown fox jumps

Featured Work© (4.2vw). 60.48px · 600 · 1.1

Instrument Sans · title-lg

The quick brown fox jumps

Blog titles. 24px · 600 · 1.2

Instrument Sans · body-lg

The quick brown fox jumps

Lead paragraphs. 19px · 500 · 1.5

Instrument Sans · label-nav

The quick brown fox jumps

Nav links. 19px · 500 · 1.68

Instrument Sans · caption

The quick brown fox jumps

Dates and meta at 70%. 14px · 500 · 1.3

Spacing & shape

PurposeValue
Containermax 1440px, centred (.container, 7 uses)
Grid12 columns with a 16px column gap and 40px row gap (.top-grid, 6 uses); at ≤991px .top-grid switches to flex
Section rhythm150px top and bottom (.section), 100px at ≤767px, 60px at ≤479px; side padding stays 3%
Breakpoints991px, 767px and 479px, plus min-width steps at 768, 1280 and 1920px

Spacing scale

TokenValuePreview
hair3px
xs8px
sm16px
md25px
lg40px
xl80px

Layout spacing

TokenValuePreview
column-gap16px
gutter43px
footer-top80px
section-compact100px
section150px

Border radius

xs2px
sm7px
pill100px
full9999px

Surfaces

How the surfaces stack, from the page background up. Hex codes and roles are in Colors above.

Level 1canvas
Level 2surface-1
Level 3surface-2
Level 4field

Motion

Fade-up on scrolly 10% → 0%, 500ms; opacity 0 → 1 over 1000ms outQuart
Headline revealy 120% → 0% with skew back to 0°, 800ms outExpo
Slide-inx −30px → 0, 500ms outQuart; mirrored x 30px → 0, 800ms outExpo
Featured work rowHorizontal move x 0vw → −140vw, driven by scroll while the section is in view
Settlex 0px, y 0px, 1000ms outQuart (images moving into place)
Text roll (nav, buttons)Label and its copy move up by one line inside a 24px mask on hover, 500ms
Underline growWidth change, 300ms ease or 400ms outCubic
Border change200ms outSine
Button filltransition: all .3s
Rotate500ms (icons on hover)
Script wordThe Pencerio word cycles through a list of words
Logo strip and marqueeContinuous sideways scroll

Do’s and don’ts

  • Keep every section on #0F0F11 and separate sections with 150px of space.
  • Use Instrument Sans 600 for headlines, with sizes in vw so they scale with the window.
  • Pair one bold line with one lowercase Pencerio Hairline word at 70px.
  • Mix white and dimmed lines in big type blocks, and drop a small photo into the gap.
  • Keep every image, card, button and input square (0px radius).
  • Use white #FFFFFF cards with #0F0F11 text for testimonials only.
  • Round corners, add drop shadows or add an accent colour.
  • Use Inter Tight for anything but the wordmark, or Pencerio Hairline for anything but the single script word.
  • Put ink-faint (white 20%) on anything below 80px; it is for dimmed display lines only.
  • Brighten the button on hover. The measured hover darkens #27272E to #19191D.
  • Add letter spacing to body or headline text. Only the wordmark (−2px) and marquee (−7px) are tracked.
  • Use coloured overlays on photos; only avatars go greyscale.

Example prompt

Any page in the Frame Studio style

Prompt
Build your page in the Frame Studio style. Use a #0F0F11 background everywhere and Instrument Sans: body 14–18px weight 500, headlines weight 600 with 0 tracking, sized in vw (3vw ≈ 43px for statements, 4.2vw for section titles, 14vw with line height 0.8 for big stacked lines). Start statements with a 30px first-line indent and end key titles with ©. Add one lowercase script word in Pencerio Hairline 70px beside a bold line. Sections pad 150px top and bottom and 3% at the sides inside a 1440px container on a 12-column grid with a 16px gap. Everything is square: images, cards, inputs and the one filled button (#27272E, white 16px/600 text, 46px tall, padding 14px 22px, darkening to #19191D on hover over 300ms). Meta text is white at 70%. Testimonials are white #FFFFFF cards with #0F0F11 text, 460px wide. No shadows, no radius, no accent colour. Animate with fade-ups (y 10%, 500ms) and headline reveals (y 120% → 0, 800ms outExpo).

More design systems like this

Agency design systems, the same colors first.

Browse all 398

Bring any of them to your AI tool

All Access unlocks all 398 design systems, ready for Claude, ChatGPT, Gemini, Cursor, v0 and Lovable, plus 400+ templates on all 5 platforms.

Get All AccessUpgrade to All Access