flowmance

Gridstone Design System

Gridstone website template previewGridstone website template preview detail 2Gridstone website template preview detail 3

Gridstone is a light, precise architecture studio site. It feels like a technical monograph: whitesmoke pages, black Switzer statements in sentence case, small uppercase IBM Plex Mono labels, and large photographs of glass-and-concrete houses at blue hour. Everything is rectangular, but corners are often cut, not rounded, as if trimmed with a blade.

Four signatures make it recognisable:

  1. Chamfered corners. Buttons, the menu button, the menu panel, play buttons and some large images have one corner cut at 45° (a clip-path polygon; 10–12px on controls, about 75px on images). There are no rounded corners in view.
  2. Floating bottom nav bar. The navigation is fixed at the bottom centre (max 600px): a white logo block, a white block of mono uppercase links, and a dark square menu button with its top-right corner cut, separated by 2px gaps.
  3. Mono labels with a square bullet. Section eyebrows are IBM Plex Mono uppercase with a tiny black square before them: ■ WHAT WE DO, ■ FEATURED PROJECTS. Metrics like 75% use the same mono at 64px.
  4. Logo-scale hero. A white GRIDSTONE™ wordmark spans 97% of the viewport width across the top of the full-bleed hero photo, with a centred two-line statement near the bottom.

The page is light; the hero photo and the sticky black footer are the dark moments.

Colors

Surfaces

canvas#F5F5F5

Every content section (the footer-color variable, whitesmoke)

surface-1#FFFFFF

Nav blocks, the menu panel, form fields

surface-2#E9E9E9

The about band (Founded in 2018…)

field#FFFFFF

Contact form

inverse-canvas#000000

The sticky full-height footer

Ink

on-primary#FFFFFF

Text on primary

ink#000000

Statements, labels, links

ink-muted#000000 · 80%

Lead paragraphs (We bring architecture to life…), input text

ink-subtle#000000 · 57%

Metric descriptions, the about band's paragraphs

on-media#FFFFFF
inverse-ink#FFFFFF

Text on inverse-canvas

Action

primary#000000 · 75%

The filled button; on #F5F5F5 it reads as a dark charcoal

primary-hover#2B2B2B

The layer that slides up from below on hover

Lines & effects

line#000000 · 10%

1px rules between feature rows and project rows

line-menu#BBBBBB

0.5px underlines under nav links

menu-button#000000 · 60%

The menu square in the nav (black over photos, grey over light sections)

glass#FFFFFF · 17%

Video play buttons and small overlays on images

glass-strong#FFFFFF · 20%

With glass: Video play buttons and small overlays on images

page-overlay#000000 · 5%

Full-screen layer behind the open menu

placeholder#000000 · 42%

Placeholder text on field

media-scrim#000000 · 35%

Hero overlay (30% on other photos)

Typography

Switzer · display-cta

The quick brown fox jumps

The large call-to-action title (--button--cta-title: 5rem), split by word (33 measured), below the captured screens. 80px · 500 · 1.15 · -1px

Switzer · headline-lg

The quick brown fox jumps

Section statements (274 split words measured). 48px · 500 · 1.15 · -1px

Switzer · title-lg

The quick brown fox jumps

Feature titles Design Excellence, Sustainable Impact. 22.4px · 500 · 1.15 · -0.4px

Switzer · body-lg

The quick brown fox jumps

Large centred paragraphs. 22.4px · 500 · 1.3 · -0.4px

Switzer · label

The quick brown fox jumps

Menu links. 17.6px · 500 · 1.15 · -0.5px

IBM Plex Mono · eyebrow

The quick brown fox jumps

■ WHAT WE DO. 14.4px · 500 · 1.15 · -0.5px

Spacing & shape

PurposeValue
Containermax 1400px; statements and centred text cap at 850px, 800px or 700px
Section rhythm150px top and bottom by default, often trimmed to 50–100px on one side so sections chain together
Breakpoints991px, 767px and 479px, plus a 1920px+ step

Spacing scale

TokenValuePreview
hair2px
xs3px
sm7px
md16px
lg20px
xl30px
2xl50px
3xl100px

Layout spacing

TokenValuePreview
column-gap16px
gutter29px
section150px

Border radius

chamfer-sm10px
md10px
chamfer-md12px
lg20px

Surfaces

How the surfaces stack, from the page background up. Hex codes and roles are in Colors above.

Level 1canvas
Level 2surface-1
Level 3surface-2

Motion

Text roll (links, nav)Label y → −17px and copy x −110% → 0%, 300ms power1.out
Button#2B2B2B layer translateY 100% → 0; label nudges y 4px / −3px in 200ms
Preloader counterDigits roll in columns (y 0 → −100%…−420%), 900ms power4.out, staggered
Line drawwidth 0% → 100%, 520ms power2.out, staggered
Fade-upy 20px → 0, opacity 0 → 1, 830ms power2.out, staggered
Scroll revealsScrollTrigger top 75% → top 25%, played once (no scrub)
Menu openPanel height 0 → 600px, 500ms
Section introsy 2rem → 0, 800ms outExpo; opacity 0 → 1, 1000ms outQuart
Hero settleScale to 1 over 1500ms outExpo on page start
ParallaxImages move y ±15%, 10%, 25% or 50% while in view
Page transitionPanel y 0% → 100%, 500ms cubic-bezier(0.614, 0.03, 0, 0.983)

Do’s and don’ts

  • Use chamfered corners (one 10–12px cut on controls, about 75px on large photos) instead of border radius.
  • Set every label, button, nav link and metric in IBM Plex Mono uppercase; set sentences in Switzer weight 500.
  • Open sections with ■ EYEBROW and a 48px statement at −1px tracking.
  • Keep the page #F5F5F5 with pure black #000000 text, and greys as black at 80% or 57%.
  • Keep the navigation as the floating bottom bar of white blocks plus the dark menu square.
  • Separate rows with 1px black-at-10% rules.
  • Round corners or use pill buttons.
  • Use the unused variable colours (#ffd500, #131313) or any accent colour.
  • Add drop shadows; depth comes from layered images, blur and the sticky footer.
  • Use Inter or Libre Caslon, or set sentences in mono.
  • Use weights above 600 or uppercase Switzer.
  • Put the nav at the top of the page.

Example prompt

Any page in the Gridstone style

Prompt
Build your page in the Gridstone style. Page background #F5F5F5, text #000000. Sentences in "Switzer" weight 500: statements 48px, line height 1.15, tracking −1px; body 17.6px, line height 1.3, at 80% or 57% black. Every label, nav link, button and number is "IBM Plex Mono" uppercase (12.8–14.4px; metrics 64px weight 400). Open each section with "■ EYEBROW" and a 2–3 line statement up to 850px wide. Buttons are #000000 at 75% with white mono text, 42px tall, padding 7px 19px, with the top-right corner cut 10px by clip-path; on hover a #2B2B2B layer slides up. Nothing is rounded; large photos get one corner cut at 45°. The nav is fixed at the bottom centre (max 600px): a white logo block, a white links block and a dark chamfered menu square, 60px tall with 2px gaps. Use blue-hour architecture photography, 1px black-10% rules between rows, 150px section padding, and no shadows.

More design systems like this

Construction 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