flowmance

Teo Design System

Teo website template previewTeo website template preview detail 2Teo website template preview detail 3

Teo is a spare, dark portfolio for one designer. A near-black page (#0A0A0A) carries silver (#C7C7C7) text, with white only on the project photos and no accent colour at all. Huge uppercase Clash Grotesk lines run across the screen, small uppercase Inter paragraphs sit in narrow columns, and the colour comes from the project photos alone.

Signatures:

  1. The slash. A thin silver bar (60×2px, skewed −50°) reads as a diagonal /. It separates the marquee phrases and sits before every section title: / RECENT PROJECT.
  2. Viewport marquee. TEO BRIDEN / FREELANCER DESIGNER & DEVELOPER runs as one nowrap line at 10vw (144px at 1440) with 5px tracking, 150px above the bottom of the hero.
  3. Horizontal project gallery. A 400vh scroll track pins a 100vh frame, and the project cards (each 60% of the width) slide sideways as you scroll down. A 1px silver line under the row grows with the progress.
  4. Rolling award counters. Award counts are 100px digits that roll up like an odometer when they enter the view.

Teo is a dark-only design with no filled buttons.

Colors

Surfaces

canvas#0A0A0A

Page background (CSS --black)

surface-1#222222

The go-top button only

Ink

on-primary#C7C7C7

Text on primary

ink#C7C7C7

All text: headlines, marquee, nav, paragraphs, counters (CSS --silver)

ink-muted#C7C7C7

Body text is the same silver as the headlines; there is no separate muted grey

ink-bright#FFFFFF

Project titles on photos

ink-subtle#FFFFFF · 70%

Project disciplines under titles, the Powered by Webflow line

on-media#FFFFFF

Text on project photos, over a top-to-bottom gradient from clear to 15% black (30% at ≤991px, suggested)

on-cursor#0A0A0A

Text on cursor

Action

primary#0A0A0A

There is no filled button

primary-hover#0A0A0A

Lines & effects

line#C7C7C7

Nav underlines, the slash mark, the gallery progress line, the scroll mouse outline

line-faint#FFFFFF · 35%

The static underline under text links

scrim#000000 · 15%

Text on project photos, over a top-to-bottom gradient from clear to 15% black (30% at ≤991px, suggested)

cursor#C7C7C7

The 100px circle that follows the mouse over project cards

Typography

Clash Grotesk · display-hero

The quick brown fox jumps

Marquee TEO BRIDEN / FREELANCER DESIGNER & DEVELOPER (CSS 10vw). 144px · 500 · 1.1 · 5px

Clash Grotesk · title-project

The quick brown fox jumps

Project titles on cards, white. 24px · 500 · 1.0

Inter · body-lg

The quick brown fox jumps

Intro and footer paragraphs in 340px / 270px columns. 18px · 400 · 1.4

Inter · logo

The quick brown fox jumps

Teo Briden wordmark. 20px · 400 · 1.2

Inter · label

The quick brown fox jumps

Nav links About, Blog, Contact. 20px · 400 · 1.0

Inter · caption

The quick brown fox jumps

Copyright line. 14px · 500 · 1.43

Spacing & shape

PurposeValue
Containermax 1200px, centred
Section rhythm100px top and bottom (60px at ≤479px, measured)
Section title rowa flex row with a 25px gap: the slash mark, then the display-section title
Breakpoints991px, 767px and 479px

Spacing scale

TokenValuePreview
xs5px
sm20px
md25px
lg30px
xl50px
2xl80px
3xl100px

Layout spacing

TokenValuePreview
section100px
hero-top150px

Border radius

xs5px
mouse9px
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

Award countersDigit columns move y 0 → −400% and −700% over 2500ms, cubic-bezier(0.784, 0.325, 0.222, 0.98), on scroll into view
Horizontal galleryScroll-linked: the card row moves left across a 400vh track while the frame is pinned; the progress line grows with it
Text revealLines move y to 0% over 500ms (from below, inside a clipped box)
Fade-inopacity 0 → 1 over 1000ms outQuart, with a move to y 0 over 1000ms outQuart
Nav and link linesLine length changes over 300–500ms on hover
Social iconsScale 1 → 1.1 in 100ms ease; opacity 70% → 100%
Cursor circleFollows the mouse over project cards
Linksall 200ms; go-top 300ms

Do’s and don’ts

  • Keep the page #0A0A0A with every piece of text in silver #C7C7C7.
  • Set big lines in Clash Grotesk 500 uppercase: 10vw with 5px tracking for the marquee, 70px for section titles.
  • Put the 60×2px silver slash (skewed −50°) before each section title.
  • Write paragraphs in uppercase Inter 17–18px in narrow fixed columns (340px).
  • Use text links with a 1px underline for every action.
  • Show projects in the pinned horizontal gallery with a 1px progress line, and white titles on a soft bottom gradient.
  • Add filled buttons, pill shapes or an accent colour.
  • Use pure white for body text; white is only for text on photos.
  • Round photos or cards; only the 5px go-top and the circles are round.
  • Add shadows, glows or blur.
  • Use more than two families, or Clash Grotesk for paragraphs.
  • Set uppercase paragraphs wider than about 340px; long all-caps lines get hard to read.

Example prompt

Any page in the Teo style

Prompt
Build your page in the Teo style. Background #0A0A0A; all text #C7C7C7 (silver). Big type is Clash Grotesk 500 uppercase: a marquee at 10vw with 5px tracking and line height 1.1, section titles at 70px with line height 1.0. Before each section title put a 60×2px silver bar skewed −50° so it reads as "/", 25px from the title. Paragraphs are Inter 18px weight 400, line height 1.4, uppercase, in a 340px column. Nav: "Teo Briden" left, "About, Blog, Contact" right at 20px Inter with a 1px silver underline. No filled buttons: actions are text links with a 1px underline. Projects are 4:3 photos, square corners, white 24px uppercase titles over a gradient to 15% black. Sections have 100px vertical padding and 5% side padding; container 1200px. No shadows, no accent colour.

More design systems like this

Portfolio 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