flowmance

Theo Design System

Theo website template previewTheo website template preview detail 2Theo website template preview detail 3

Theo is a one-screen personal portfolio. The home page is a single white viewport with no scrolling content (screenshots taken at four scroll depths all show the same screen; only the badge ring has turned):

a stack of three huge underlined nav words in the top-left corner, a three-statement manifesto set flush right, a green "Hire me" circle in the top-right corner and a tiny footer line. It feels like a business card blown up to poster size. Everything is black on white except one electric lawn green, #66FF00.

Signatures:

  1. The stacked nav as headline. Home, Work, Pricing are set at 47px, weight 500, one per line, each with a 2px #66FF00 underline. The nav is the biggest type on the left half of the page and doubles as the visual anchor.
  2. The right-aligned manifesto. The hero title is three short statements in display-hero (53px, line height 1.0), right-aligned inside a 70% wide block, separated by empty lines: Inspired by enthusiasm and ignited by wonder. / Creative specialist and visual director based in Tokyo, JP. / Open for collaborations!
  3. The green "Hire me" badge. A 140px #66FF00 circle in the top-right corner with a phone icon in the middle and HIRE ME set twice around the edge in small uppercase. The ring of text turns between screenshots, so it rotates.
  4. One colour only. Lawn green appears in exactly three places: the name Theô Olson, the nav underlines and the badge. Nothing else on the page has colour.

Colors

Surfaces

canvas#FFFFFF

Page background (body background-color: #fff)

surface-1#F5E9FF

Lavender (--lavender), the background of the .page-content wrapper

Ink

on-primary#000000

Text on primary

on-accent#000000
ink#000000

All text: nav, hero title, footer, social icons (--black)

ink-muted#000000

Body copy

Action

primary#66FF00

The "Hire me" circle and its black ring text and phone icon (--lawn-green)

primary-hover#66FF00
accent#66FF00

The Theô Olson name, the nav-link hover colour

Lines & effects

line#66FF00

The 2px underline under every nav link

line-strong#000000

The 1px left rule on blockquotes in rich text (project pages)

Typography

Hubot Sans · display-hero

The quick brown fox jumps

The right-aligned manifesto (.title-1, the page's h1). 53px · 500 · 1.0

Hubot Sans · headline-lg

The quick brown fox jumps

Base h1 on inner pages. 46px · 500 · 0.96

Hubot Sans · title-md

The quick brown fox jumps

Base h4. 18px · 600 · 1.33

Hubot Sans · label

The quick brown fox jumps

Base h5. 14px · 600 · 1.43

Hubot Sans · eyebrow

The quick brown fox jumps

Base h6; also the size class of the HIRE ME ring text. 12px · 600 · 1.5

Inter Tight · body-lg

The quick brown fox jumps

Paragraphs in rich text (base p). 20px · 500 · 1.3

Spacing & shape

PurposeValue
Containerthere is no centred container
BreakpointsWebflow's 991px, 767px and 479px, plus a min-width: 768px set

Spacing scale

TokenValuePreview
hair4px
xs10px
sm20px

Layout spacing

TokenValuePreview
badge-inset27px
gutter30px
section-bottom72px
section-top144px

Border radius

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

Nav-link hoverText #000000 → #66FF00, underline #66FF00 → transparent. CSS transition: all
Badge ringHIRE ME text rotates continuously around the phone icon
Page loadPage-load interactions hide the loader (display: none, opacity to 0 in 400–500ms)

Do’s and don’ts

  • Keep the page white #FFFFFF with all text in #000000, including paragraphs.
  • Use #66FF00 only as a fill (the 140px badge), a 2px underline, or the large name wordmark.
  • Set nav links at 47px weight 500 with −1px tracking and a 2px #66FF00 underline, stacked one per line.
  • Right-align the hero statements in a 70% wide block at 53px, line height 1.0.
  • Keep a 30px gutter on every edge for the nav, badge and footer.
  • Keep corners square everywhere except the circular badge.
  • Put #66FF00 text on white below 40px. It has almost no contrast; the only small green is the large name.
  • Add grey body text, shadows, cards or gradients.
  • Add a second accent from the pastel variables next to the green.
  • Add a filled rectangular button. The only call to action is the round badge.
  • Fill the screen with sections on the home page. It is one viewport.
  • Shrink the nav into a normal 14–16px menu bar.

Example prompt

Any page in the Theo style

Prompt
Build your page in the Theo style. Use a pure white #FFFFFF page and Hubot Sans (variable font) in black #000000. Top-left, 30px from the edges: a green #66FF00 name wordmark, then nav links stacked one per line at 47px, weight 500, line height 1.0, tracking −1px, each with 4px bottom padding and a 2px #66FF00 underline; on hover the text turns #66FF00 and the underline disappears. Top-right, 30px in: a 140px #66FF00 circle with a black phone icon and "HIRE ME" in small black uppercase around the edge, slowly rotating. The hero is 100vh with padding 10% 30px 5%; put two or three short first-person statements at 53px weight 500, line height 1.0, right-aligned in a 70% wide block, separated by blank lines. Footer: a 14px weight 500 "©" line bottom-left and black 20px social icons bottom-right. No shadows, no radii except the circle, no other colours.

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