flowmance

Twin Studio Design System

Twin Studio website template previewTwin Studio website template preview detail 2Twin Studio website template preview detail 3

Twin Studio is a loud, dark agency site that speaks in capitals. Everything is uppercase: ultra-condensed Coolvetica Crammed headlines stretch edge to edge in white on #0B0B0B, and all UI text is Inter Tight in caps. Colour arrives through photography washed in neon pink, magenta and violet, while the interface itself stays black and white.

Four signatures make it recognisable:

  1. Compressed poster capitals. Headlines are Coolvetica Crammed at 259px with line height 0.9 and positive tracking (+5px), so tall narrow letters fill the full width in two lines: LET'S HELP YOUR AGENCY RISE / ABOVE THE COMPETITION.
  2. Bracketed indexes. Titles carry a half-opacity suffix in square brackets, raised slightly: HOME [01], PORTFOLIO [03], BLOG PAGE [CMS].
  3. The glass pill nav. Four links sit in a frosted pill (white 6% fill, white 18% border, 15px blur) on the left, the ⊐⊏-style twin logo is centred, and an outline pill START A PROJECT sits on the right.
  4. Outline pills that fill pink. Buttons are thin 1px white outlines; on hover a #FFCDD9 fill rises from the bottom.

Twin Studio is dark-only.

Colors

Surfaces

canvas#0B0B0B

Page, sections, footer, marquee band (--dark)

surface-1#171717

Form inputs, the only raised fill

field#171717

Form inputs, the only raised fill

field-line#FFFFFF · 12%

1px input border

Ink

on-primary#FFFFFF

Text on primary

on-secondary#FFFFFF

Text on secondary

ink#FFFFFF

All headlines, labels, buttons (--white)

ink-muted#FFFFFF

Paragraphs are full white; there is no grey body tone

ink-subtle#FFFFFF · 77%

Footer links (.white-link, opacity 0.77)

ink-faint#FFFFFF · 50%

Bracket indexes [01] (.light-text, opacity 0.5) and input placeholders

on-media#FFFFFF

Action

primary#883EFF

The only filled button: Submit Project on the contact form (--hero-color)

primary-hover#883EFF
secondary#0B0B0B

Outline pill: transparent on canvas, 1px white border, white text

accent-soft#FFCDD9

Hover fill rising inside outline pills (--text-color)

Lines & effects

line#E6E6E6 · 15%

1px border around every page preview image

line-strong#FFFFFF · 50%

1px ring of the round arrow buttons

glass#FFFFFF · 6%

Nav pill fill and border, with blur(15px)

glass-line#FFFFFF · 18%

With glass: Nav pill fill and border, with blur(15px)

glass-hover#FFFFFF · 10%

Nav link hover fill

Typography

Coolvetica Crammed · display-hero · shown in Oswald (fallback)

The quick brown fox jumps

Hero headline, centred, two lines. 259px · 400 · 0.9 · 5px

Coolvetica Crammed · headline-label · shown in Oswald (fallback)

The quick brown fox jumps

Page titles under previews (HOME, PORTFOLIO). 41px · 400 · 0.9 · 4px

Coolvetica Crammed · title-index · shown in Oswald (fallback)

The quick brown fox jumps

The [01] suffix at 50% opacity, raised 3px and shifted 5px right. 26px · 400 · 0.9 · 2px

Inter Tight · body-lg

The quick brown fox jumps

Paragraphs (p). 18px · 400 · 1.4

Inter Tight · label

The quick brown fox jumps

Nav links. 14px · 500 · 1.43

Inter Tight · eyebrow

The quick brown fox jumps

Footer column headings (NAVIGATION). 14px · 400 · 1.4

Spacing & shape

PurposeValue
Container.container is 100% wide; sections add 5% side padding (72px at 1440px), leaving about 1296px of content
Section rhythm120px top and bottom, 80px at ≤991px and 50px at ≤767px
Breakpoints991px, 767px and 479px, plus min-width steps at 768, 1280, 1440 and 1920px

Spacing scale

TokenValuePreview
hair5px
xs9px
sm10px
md20px
lg30px
xl70px
2xl100px

Layout spacing

TokenValuePreview
column-gap30px
row-gap70px
gutter72px
section120px

Border radius

field6px
pill30px
pill-lg100px
full9999px

Surfaces

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

Level 1canvas
Level 2surface-1

Motion

Scroll fade-inopacity 0 → 1, 1000ms outQuart, with move to 0px over 1000ms outQuart
Slide-inx 30px → 0px, 800ms outExpo; small items y 30px → 0, 500ms
Button fillPink layer height 0% → 100%, 500ms; label colour change 400ms ease
Popscale 0 → 1, 600ms outExpo; out scale 1 → 0, 400ms outExpo
Marquee hoverfilter: invert(), 300ms ease
Fades on hoveropacity, 300ms ease; border change 300ms
Size changes500ms outCirc and 400ms inOutSine (menu, accordions)
Mouse followMouse move interactions move highlights and images with the cursor
Nav link hoverBackground to white 10%, 200ms

Do’s and don’ts

  • Set display lines in Coolvetica Crammed 400 with positive tracking (+2px to +5px) and line height 0.9 (the marquee uses 1.4).
  • Keep all text uppercase, including paragraphs and buttons.
  • Use #0B0B0B for the page and #FFFFFF for text; drop emphasis with opacity (77%, 50%).
  • Use 1px white outline pills (100px radius, 46px tall) for actions, with the #FFCDD9 fill rising on hover.
  • Add a [01]-style bracket suffix at 50% white to titles in lists.
  • Frame images with a 1px #E6E6E6-at-15% hairline and square corners.
  • Add drop shadows, gradients or a second blur besides the nav pill.
  • Use #883EFF anywhere except the submit button and the blockquote rule.
  • Round images or cards; only buttons, the nav pill, icon circles and inputs are rounded.
  • Use negative tracking on display type or set it in sentence case.
  • Use grey hex values for text; text is white at 100%, 77% or 50%.
  • Use Coolvetica Compressed; it is declared but unused.

Example prompt

Any page in the Twin Studio style

Prompt
Build your page in the Twin Studio style. Background #0B0B0B, all text #FFFFFF and uppercase. Headlines in Coolvetica Crammed 400, line height 0.9, letter spacing +5px, at 259px for the hero (two centred lines) and 41px with +4px for list titles, each followed by a "[01]" suffix in 26px at 50% opacity. UI and paragraphs in Inter Tight: 18px/1.4 for paragraphs, 14px weight 500 for nav. Nav: a frosted pill (white 6%, 1px white 18% border, blur 15px, 30px radius) holding four links, a centred logo, and an outline pill "START A PROJECT" on the right. Buttons are 1px white outline pills, 100px radius, 46px tall, padding 12px 25.6px, with a #FFCDD9 fill rising from the bottom on hover in 500ms. Sections have 120px vertical padding and 5% sides; grids use 3 columns, 30px column gap, 70px row gap. Images are square-cornered with a 1px white-15% frame. No shadows. Scroll fades of 1000ms outQuart.

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