Zork Design System
Zork is a bold, high-contrast construction site. It feels like a job-site sign at night: a pure black page, charcoal cards, white uppercase headlines in General Sans and a single hi-vis yellow (#E5DE00) that marks icons, short underlines and the full-screen menu. Photography is bright and sunny (cranes against a cyan sky, workers in hard hats), so it pops hard against the black.
The published preview opens on a presentation page (Meet Zork, What is included in zork template, Template overview, thumbnails of every page). The template's own home is at /home/home. This file describes the template's design as both show it.
Four signatures make it recognisable:
- Two floating white circles. A 70px white logo disc with a black Z, ringed by a 2px white outline 5px out, fixed top-left; an 80px white hamburger disc fixed top-right. Both stay on screen over everything.
- Hi-vis yellow, used sparingly. #E5DE00 appears as small square icon tiles, a short yellow rule under each section label, and the full-screen yellow menu with huge black uppercase links. Beyond that it only fills whole blocks: the right half of the presentation hero, some feature-card media panels and full-width bands on inner pages.
- Uppercase, stacked statements. Headlines are uppercase General Sans 600 and often stack short sentences: BUILD. / INVEST. / INNOVATE., WE GUIDE / LEADERS / WITH BIG / IDEAS.
- Charcoal pill on black. The one button is a #1A1B1F pill with 12px uppercase tracked text, often paired with an underlined uppercase text link (VIEW ON DESIGNER + BUY ZORK TODAY).
Colors
Surfaces
#000000Page background (body)
#101013The grey band (.section.gray) and the page-preview cards on it
#1A1B1FButtons and feature cards (--black-2)
#2F313AThe middle swatch in the style card; a lighter charcoal for chips
#D0D2D8Light grey media panels inside the "included" cards
#FFFFFF · 60%Text typed into inputs
Ink
#FFFFFFText on primary
#151619Text on primary-hover
#FFFFFFHeadlines, labels, button text
#FFFFFF · 45%Paragraphs (p is #ffffff73), the hero lead
#BBBBBBUnderlined uppercase text links (.read-more-link)
#151619Text and icons on white and yellow (--black)
#151619Text on accent
#151619Text on inverse-canvas
#FFFFFFAction
#1A1B1FThe charcoal pill button
#FFFFFF · 70%Button on hover: light grey with dark text
#E5DE00Menu overlay, icon tiles, short section underlines (--yellow)
#FFC527The underline of a text link on hover
Lines & effects
#FFFFFF · 20%1px borders on the page-preview cards
#FFFFFF · 40%Blockquote left rule
#252525A hard 4px ledge shadow under preview cards
#FFFFFFThe logo and menu discs
Typography
General Sans · display-menu
The quick brown fox jumpsOverlay menu links (.navlinks, 7vw) in #151619 on yellow. 100.8px · 600 · 0.9
General Sans · headline-quote
The quick brown fox jumpsBlockquotes (28px from 767px down). 36px · 400 · 1.06
General Sans · title-lg
The quick brown fox jumpsh3 base. 24px · 600 · 1.25
General Sans · eyebrow
The quick brown fox jumpsSection labels (WHAT IS INCLUDED IN ZORK TEMPLATE, TEMPLATE OVERVIEW). 16px · 600 · 1.2 · 1px
General Sans · body-lg
The quick brown fox jumpsHero lead (form inputs use 18px / 400, no token). 20px · 500 · 1.3
General Sans · caption
The quick brown fox jumpsBase body size. 14px · 500 · 1.43
Spacing & shape
| Purpose | Value |
|---|---|
| Container | max 1200px, centred (.container); a narrower 1100px (.medium-container) for the footer |
| Section rhythm | .section is 100px top and bottom with 5% side padding (72px at 1440px); 80px at ≤991 and 60px at ≤479 |
| Section label | a 16px uppercase eyebrow, then a short yellow rule (about 40px × 2px) about 15px below, then about 60px to the content |
| Breakpoints | 991px, 767px and 479px (max-width), plus a min-width 768px step |
Spacing scale
| Token | Value | Preview |
|---|---|---|
hair | 2px | |
xs | 10px | |
sm | 15px | |
md | 20px | |
lg | 30px | |
xl | 40px | |
2xl | 67px | |
3xl | 100px |
Layout spacing
| Token | Value | Preview |
|---|---|---|
badge-inset | 30px | |
column-gap | 30px | |
section-side | 72px | |
section | 100px |
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 and y 30px → 0, 500ms outExpo |
| Page-load fade | opacity 0 → 1, 1000ms outQuart |
| Mouse parallax | Images follow the cursor by ±5px on x and y, 500ms |
| Scroll parallax | Elements drift y −100px ↔ 100px and −50px ↔ 50px while in view |
| Menu open | Overlay display: flex, opacity 0 → 1 over 300ms ease; the hamburger rotates (300ms ease) into a close icon |
| Scale-in | scale 0 → 1, 500ms (badges and small elements) |
| Menu link hover | Letter spacing to 5px, 300ms |
| Button and link hover | Colour swap, all .3s |
Do’s and don’ts
- Keep the page pure black #000000 with #101013 bands and #1A1B1F cards.
- Use #E5DE00 only for icon tiles, the short label underline, the full-screen menu and whole yellow blocks (hero half, full-width bands).
- Set headlines and controls uppercase in General Sans 600; give labels and buttons 1px tracking.
- Use the single charcoal pill (#1A1B1F, 30px radius, 48px tall) with an underlined uppercase text link beside it.
- Keep the white 70px logo disc and 80px menu disc fixed in the top corners on every page.
- Open each section with a 16px uppercase label and a short yellow rule instead of a large title.
- Put body text in #FFFFFF73 below 17px; at about 4.4:1 on black it is already at the edge of readable.
- Add the unused #FF4D00 orange or red variables, or any second accent.
- Use soft glows or blurred shadows on cards; use the hard 0 4px 0 #252525 ledge or nothing.
- Round images on content pages; only cards (10px), pills (30px) and the discs are rounded.
- Set headlines in sentence case or paragraphs in uppercase.
- Animate longer than 500ms except the 1000ms page-load fade.
Example prompt
Any page in the Zork style
More design systems like this
Construction 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 Zork 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/zork.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






