Cōnstruc Design System
Cōnstruc is a clean, bright construction and architecture site: white pages, warm ivory bands, black Inter Tight text and one safety-yellow (#FFDD00) used for buttons, number dots and a big circle behind the hero building. It feels like a modern architecture brochure: lots of white space, crisp building photography and calm, rounded small parts.
Four signatures make it recognisable:
- Half-outline wordmark hero. Vision in sits above a 172.8px Hauora headline where BUILD is solid black and ING is a 1px black outline (.line-text). A cut-out tower photo with a yellow circle behind it fills the right edge.
- Yellow dots and buttons. The main calls to action are yellow 5px-radius buttons with black uppercase labels and an arrow (GET A QUOTE →, BOOK A FREE CALL →); form submits use the square yellow block button. Accordion rows are numbered with 30px yellow circles (01–04).
- Two-tone section titles. A 35px title starts in black and ends in grey: A comprehensive suite of solutions.
- Stacked project photos. Full-container-width building photos stack as you scroll, each with a white pill tag top-right (Project Management) and an uppercase white Hauora title on a soft bottom shade (COASTAL VILLA).
Cōnstruc is a light-only design.
Colors
Surfaces
#FFFFFFPage background
#FFFDF0Ivory bands (.section.gray), feature cards, testimonial cards (--ivory)
#FFFBE5Slightly warmer cream blocks (--cornsilk)
#FFDD00Full-screen yellow menu
Ink
#000000Text on primary
#FFDD00Text on secondary
#000000Headlines, paragraphs, accordion titles
#000000Body copy is full black too (the same as ink)
#757575Footer column titles
#949494Grey second half of two-tone titles, 35px only
#26272BFooter links and their hover
#838383Footer links and their hover
#151414 · 75%Text in white project tags
#FFFFFFProject titles over photos
#000000Text on inverse-canvas
Action
#FFDD00Buttons, accordion number dots, hero circle, icon fills (--yellow)
#FFDD00#00000034px black count badges with yellow figures in the menu
#A1A1A1Default a colour (--dark-grey)
Lines & effects
#0000001px accordion rules, 2px field borders, the 1px hero outline
#151414 · 20%Bottom of the photo gradient (transparent 71% → 20%)
#FFFFFFProject tag pill
Typography
Hauora · display-hero · shown in Inter (fallback)
The quick brown fox jumpsBUILDING, with ING outlined. 172.8px · 700 · 1.0
Hauora · headline-project · shown in Inter (fallback)
The quick brown fox jumpsProject titles URBAN OASIS, COASTAL VILLA. 40px · 600 · 1.0
Inter Tight · title-lg
The quick brown fox jumpsBlog titles. 26px · 600 · 1.3
Inter Tight · body-lg
The quick brown fox jumpsHero lead. 21px · 500 · 1.4
Inter Tight · label
The quick brown fox jumpsTestimonial names. 17px · 600 · 1.47
Hauora · eyebrow · shown in Inter (fallback)
The quick brown fox jumpsFooter column titles. 15px · 700 · 1.33
Spacing & shape
| Purpose | Value |
|---|---|
| Container | .container max 1200px, centred |
| Section rhythm | .section 150px top and bottom (80px at ≤991px, 50px at ≤767px); the projects section 150px / 50px; the CTA 100px top, 0 bottom; the footer 91px / 30px (80px top at ≤479px) with a 120px logo centred on its top edge (offset −71px) |
| Breakpoints | 991px, 767px and 479px (plus 768px+ and 1440px+ steps) |
Spacing scale
| Token | Value | Preview |
|---|---|---|
xs | 7px | |
sm | 13px | |
md | 15px | |
lg | 25px | |
xl | 30px | |
2xl | 40px | |
3xl | 50px | |
4xl | 70px | |
5xl | 100px |
Layout spacing
| Token | Value | Preview |
|---|---|---|
column-gap | 25px | |
footer-top | 91px | |
section-cta | 100px | |
section | 150px |
Border radius
Surfaces
How the surfaces stack, from the page background up. Hex codes and roles are in Colors above.
Motion
| Heading rise | Text moves y 100–200% → 0% with a skew 7deg → 0deg over 500ms; some lines over 1100ms outQuint |
| Scroll-in fade | opacity 0 → 1 over 1000ms outQuart |
| Label roll on hover | y 0% → −100% over 300ms ease or 400ms inOutCubic, back over 300ms |
| Accordion | + rotates over 200ms outSine; panel height changes over 300ms ease (click to open, second click to close) |
| Press feedback | Scale to 0.8 over 300ms outQuad |
| Mouse-move parallax | Images shift ±6px over 500ms |
| Background colour | 300ms ease on hover; button background 200ms cubic-bezier(.645, .045, .355, 1) |
| Footer links | transition: all .3s |
Do’s and don’ts
- Use #FFDD00 for every primary button (5px radius, padding 14px 23px, black 14px weight-700 uppercase label with →).
- Number list rows with 30px #FFDD00 circles and separate them with 1px #000000 rules.
- Alternate white #FFFFFF and ivory #FFFDF0 sections, with 150px vertical padding.
- Split section titles into black and #949494 halves at 35px weight 600.
- Put white 40px-radius tags (padding 7px 18px) in the top-right corner of project photos.
- Keep body copy black Inter Tight 18px weight 500, line height 1.3.
- Use #949494 (ink-faint, 3:1 on white) below 24px; it is only for the grey half of large titles.
- Put #757575 (ink-subtle) meta text on cream #FFFBE5 (4.4:1); keep it for 15px+ footer titles on white.
- Set text in yellow, or add a second accent colour.
- Add shadows or dark section bands.
- Round project photos; only cards (7–10px), a few framed images (6px), tags, fields and buttons are rounded.
- Use Oswald or Hubotsans; they are loaded or declared but not part of the design.
- Invent a hover colour for the yellow button: no colour change is measured for it.
Example prompt
Any page in the Cōnstruc 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 Cōnstruc 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/construc.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






