Benji Design System
Benji is a dark, quiet agency site that opens loud. The first screen is a full-viewport electric-violet field with a centred founder quote set huge in white General Sans. Everything after it sits on a near-black canvas (#1A1B1F) in white and 70% white, with small uppercase labels, hairline rules between sections and bright, studio-lit product photography with square corners.
Four signatures make it recognisable:
- The violet quote hero. A 100vh band of accent #6F00FF with a soft magenta glow in the corners, a quote-mark glyph, a two-line display-hero statement centred (Every brilliant design has a rich narrative.), a short white rule, and an attribution split in two tones: LIAM BENNETT, in white and BENJI FOUNDER dimmed.
- One weight, mostly. Nearly all text is General Sans 500: headlines, quotes, body and labels. Weight 600 is kept for nav links and buttons. There is no bold display weight.
- Uppercase tracked labels. Section headers (SELECTED PROJECT ↘, TESTIMONIALS), nav links, card categories (USER INTERFACE, 2px tracking) and footer titles are all caps. Big text is always sentence case.
- Outlined pill tags. Services and categories show as 30px-radius pills with a 1px white-15% outline and no fill.
Benji is a dark-only design, broken once by a white marquee band.
Colors
Surfaces
#1A1B1FPage, sections and footer background (--black)
#27282BFilled buttons and form fields
#27282B#FFFFFFThe white marquee band
Ink
#FFFFFFText on primary
#FFFFFFText on accent
#FFFFFFHeadlines, quotes, nav, labels, tags
#FFFFFF · 70%All paragraphs (p base style)
#FFFFFF · 60%Footer column titles (opacity .6)
#FFFFFF · 40%Second half of an attribution (BENJI FOUNDER)
#1A1B1FText on inverse-canvas
Action
#27282BThe filled pill button (Send Message)
#FFFFFFButton hover fill; text turns #1A1B1F
#6F00FFHero background (--blue-violet), .button-first, avatar backdrops
Lines & effects
#FFFFFF · 12%1px bottom border on every .section
#FFFFFF · 20%Rules between testimonials, footer divider
#FFFFFF · 15%1px border of the meta-tag pill
#FFFFFF · 21%Left border of blockquotes in rich text
#8A8A8APrice lines in shop cards
Typography
General Sans · display-hero
The quick brown fox jumpsHero quote (.hero-title, h1). 103px · 500 · 1.1
General Sans · headline-md
The quick brown fox jumpsIntro statement Greetings! We're Benji, a Tokyo based creative agency. 34px · 500 · 1.2
General Sans · title-lg
The quick brown fox jumpsTestimonial quotes. 30px · 500 · 1.2
General Sans · body
The quick brown fox jumpsParagraphs, at 70% white. 16px · 500 · 1.4
General Sans · label-section
The quick brown fox jumpsSection labels SELECTED PROJECT, TESTIMONIALS. 17px · 500 · 1.76
General Sans · eyebrow
The quick brown fox jumpsFooter column titles; 600 weight with 1px tracking for the 3D text button. 13px · 500 · 1.2 · 2px
Spacing & shape
| Purpose | Value |
|---|---|
| Container | .container max 1200px, centred, a flex column |
| Section rhythm | .section has 100px top and bottom padding (80px with 5% sides at ≤991px, 60px at ≤479px) and a 1px line bottom border, so every block is closed by a hairline |
| Breakpoints | 991px, 767px and 479px, plus a 1280px+ step |
Spacing scale
| Token | Value | Preview |
|---|---|---|
xs | 5px | |
sm | 10px | |
md | 15px | |
lg | 20px | |
xl | 30px | |
2xl | 50px | |
3xl | 70px |
Layout spacing
| Token | Value | Preview |
|---|---|---|
nav-y | 20px | |
column-gap | 30px | |
section | 100px | |
section-cta | 150px |
Border radius
Surfaces
How the surfaces stack, from the page background up. Hex codes and roles are in Colors above.
Motion
| Scroll-in reveal | opacity 0 → 1 over 1000ms outQuart, with moves of y 50px / 100px → 0 over 500ms |
| Marquee | x 0% → −100% over 40000ms, linear loop, reset at 0ms |
| Mouse-move parallax | Layers shift x/y ±5px over 500ms, some ±20px |
| Line grow on hover | Size changes at 300ms ease |
| Arrow turn | rotate at 300ms ease on arrow icons |
| Button hover | transition: all .3s, background to white, text to #1A1B1F |
| Nav link hover | Opacity to 0.8 and white 2px underline |
| Text button | transform .2s |
Do’s and don’ts
- Open with a full-screen #6F00FF hero carrying one centred sentence in display-hero (103px, weight 500, line height 1.1).
- Keep the canvas #1A1B1F and close each section with a 1px #FFFFFF1F bottom border.
- Set paragraphs at 16px / 500 / 1.4 in white at 70% (#FFFFFFB3).
- Label sections with small uppercase text and an arrow, not big titles.
- Use 30px pills for both buttons (#27282B fill) and tags (1px #FFFFFF26 outline).
- Leave photos square-cornered and let their set colour carry the page.
- Use bold (700) weights or a serif. EB Garamond is loaded but not part of the look.
- Add shadows, blur or rounded image corners.
- Use violet for text, rules or small UI; it is for the hero field, avatars and the one accent button.
- Set the 40% white (ink-faint) role text below 16px or use it for paragraphs; keep it for the second half of attributions.
- Put uppercase on headlines or quotes.
- Invent a hover colour: the only measured button hover is #27282B to #FFFFFF with #1A1B1F text.
Example prompt
Any page in the Benji style
More design systems like this
Agency design systems, the same colors first.
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 AccessHow to use the Benji design system
Pick a file to see what it’s for and where it goes.
What it is
The whole design system in one markdown file, written for AI: every color, type style, spacing value, component and motion rule, plus do's, don'ts and a ready prompt.
Best for
Claude, ChatGPT, Gemini, Cursor and v0, or any other AI tool that builds pages or code.
How to use it
- Put
DESIGN.mdin your project and mention it in your request, or save it as.cursor/rules/benji.mdc - For the rule file, start it with a front-matter block that sets
alwaysApply: true, so every chat uses it - Ask: “Build a pricing page using DESIGN.md.” Cursor follows the colors, fonts, spacing and rules
- Put
DESIGN.mdin the project root - Add one line to
CLAUDE.md: “Follow DESIGN.md for all UI.” - Ask for any page or component; Claude reads the file first
- Attach
DESIGN.mdto the chat (or paste it in) - Ask: “Build a landing page in this design system.”
- Keep the file in the chat or project knowledge, so follow-up pages stay on style
What it is
Every token as data, in the W3C Design Tokens format: colors with their roles, type styles, radius, spacing, and component tokens that point at them.
Best for
Figma (Tokens Studio), Style Dictionary and other design-token tools, and build scripts.
How to use it
- In Figma, open Tokens Studio, choose Import, and pick
tokens.json - Or point Style Dictionary’s
sourceat it to generate tokens for any platform - In code, import it like any JSON file
What it is
A Tailwind CSS v4 theme: every color, font, type style, radius and spacing value becomes a Tailwind utility, like bg-canvas, text-headline-lg or rounded-md.
Best for
Tailwind v4 projects, and AI builders that write Tailwind (v0, Lovable, Bolt).
How to use it
- Save
theme.cssnext to your main CSS file - Import it after Tailwind:
@import "tailwindcss"; @import "./theme.css"; - Use the classes:
bg-canvas text-ink rounded-md p-lg
What it is
The same tokens as plain CSS variables on :root. Component values point at the color variables, so changing one color updates everything that uses it.
Best for
Any website: plain CSS, Webflow custom code, Framer, WordPress.
How to use it
- Add it to your stylesheet, or in Webflow paste it into Site settings → Custom code inside a
<style>tag - Use the variables anywhere:
color: var(--color-ink) - Change a token once and every place that uses it follows






