flowmance

Forge X Design System

Forge X website template previewForge X website template preview detail 2Forge X website template preview detail 3

Forge X is a loud, all-caps studio site on pure black. Every line of text is uppercase, including paragraphs, set in the Aspekta grotesk with Inter Tight for running copy. The interface itself is black, white and one charcoal; the colour comes from grainy gradient renders and studio photography in hot orange, pink, violet and chrome. Photos are hard-edged squares; only buttons and tags are rounded.

Signatures:

  1. The thin slash. Section titles start with a "/" set in weight 100 at the title's size, before a weight-500 word: /What we do, /Recent work, /Our insight. The hero uses the same idea twice and adds a light italic middle word: DIGITAL/FORGEX/STUDIO (FORGEX is weight 200 italic).
  2. Uppercase everything. body sets text-transform: uppercase globally, so paragraphs, testimonials, nav and buttons are all caps. The only mixed-case text is the Menu word in the round menu-badge artwork.
  3. White pill on black. One white pill button (40px radius, 58px tall, black label), centred under each block: View our work, View all work, Work with us.
  4. The rotating Menu badge. The menu trigger is a white + inside a ring of the word "Menu" repeated around a circle, top right.

Forge X is a dark-only design.

Colors

Surfaces

canvas#000000

Page background (--black)

surface-1#1F1F1F

Testimonial band and cards, footer, category tags (--black-second)

Ink

on-primary#000000

Text on primary

on-secondary#000000
ink#FFFFFF

Headings, labels, links, nav

ink-muted#FFFFFF · 70%

Paragraphs: the base p has opacity: .7 (service-card text uses .white-paragraph at full white)

ink-subtle#FFFFFF · 50%

Service numbers 01, testimonial roles, stars (.gray-text, opacity .5)

ink-faint#777777

Input placeholders (--dark-grey); also the blockquote rule

ink-tint#ECFCF4

Blog titles and category tag text (--honeydew-section), a faint mint white

on-media#FFFFFF

Action

primary#FFFFFF

The animated pill button

primary-hover#1F1F1F

Pill hover background (CSS :hover)

secondary#FFFFFF

Form and pricing button; hover goes grey with white text

secondary-hover#777777

With secondary: Form and pricing button; hover goes grey with white text

Lines & effects

line#FFFFFF · 20%

Input borders, cart borders and dividers

line-strong#FFFFFF

2px underline on text links, the 2px ring of index badges

Typography

Aspekta · display-cta · shown in Inter (fallback)

The quick brown fox jumps

Footer call-to-action title (.cta-title, font-size: 7vw). 101px · 500 · 1.2

Aspekta · headline-lg · shown in Inter (fallback)

The quick brown fox jumps

Section titles /What we do, /Feedback from our clients. 50px · 500 · 1.2

Aspekta · title-lg · shown in Inter (fallback)

The quick brown fox jumps

Service card titles Creative Direction. 22px · 500 · 1.3

Inter Tight · body-lg

The quick brown fox jumps

Hero lead. 22px · 500 · 1.4

Aspekta · quote · shown in Inter (fallback)

The quick brown fox jumps

Testimonial quotes, in full white. 17px · 600 · 1.4

Aspekta · link · shown in Inter (fallback)

The quick brown fox jumps

Nav Cart [0], underlined links, testimonial names. 17px · 600 · 1.18

Spacing & shape

PurposeValue
Containermax 1200px, centred (.container)
Section rhythm100px top and bottom (.section), 80px at ≤991px and 50px at ≤767px
Section headera big-title-flex row with the slash title on the left and a large thin down-arrow (or text) on the right
Breakpoints991px, 767px and 479px, plus a 1440px+ rule

Spacing scale

TokenValuePreview
xs8px
sm15px
md30px
lg40px
xl50px

Layout spacing

TokenValuePreview
gap16px
gutter72px
section100px

Border radius

xs3px
field6px
tag30px
pill40px
chip50px
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

Heading revealLines start at y 200% (or 100%) inside a clipped wrapper and move to y 0%, 1100ms outQuint
Fade inopacity 0 → 1, 1000ms or 1250ms outQuart
Skew settleskewY 7° → 0°, 500ms, paired with the move
Button label rolly 0% → −100% 400ms inOutCubic; back → 0% 300ms inOutCubic
Hover scalescale 1 → 0.8, 300ms outQuad; back to 1, 300ms ease
Hover colour and filterBackground colour and filter, 300ms ease
Mouse-move driftMouse-move triggers shift elements ±6px in x and y with the cursor, 500ms
Service card lifttranslateY(-20px), CSS transition: all .3s
MarqueesText rotator and the 150vw logo row scroll sideways while in view

Do’s and don’ts

  • Set every text uppercase, Aspekta for headings and labels, Inter Tight for paragraphs.
  • Prefix every section title with a weight-100 / at the same size as the weight-500 words.
  • Keep the page canvas #000000 with one step to surface-1 #1F1F1F, joined by black gradients.
  • Use the white pill (#FFFFFF, black label, 40px radius, 58px tall) once per section, centred.
  • Keep photos square-cornered with 15px gaps; round only buttons, tags and inputs.
  • Set paragraphs at white 70% and meta at white 50%.
  • Add an accent colour, drop shadows or coloured overlays on UI.
  • Use sentence case or a third typeface.
  • Round photos or cards.
  • Use #777777 (secondary-hover) behind small white text; it only reaches about 4.5:1, so keep that label at 15px semibold or larger.
  • Leave the input's typed text at the measured #333333; use ink.
  • Run reveal animations longer than 1250ms or add bounce easing.

Example prompt

Any page in the Forge X style

Prompt
Build your page in the Forge X style. Use a pure black (#000000) page with white text, all uppercase. Headings are Aspekta weight 500 with 0 letter spacing; section titles are 50px (line height 1.2) and start with a "/" in weight 100 at the same size, like "/WHAT WE DO". Big titles are 80px, line height 1.1. Paragraphs are Inter Tight 18px weight 500, line height 1.4, white at 70%. Use a 1200px container, 100px section padding and 5% side padding. Photos are square-cornered, saturated (orange, pink, chrome), in a 2-column grid with 15px gaps. Use one centred white pill button (#FFFFFF, black 16px semibold label, 40px radius, padding 19px 30px). Put testimonials on #1F1F1F cards (padding 40px 35px 29px) on a #1F1F1F band that fades to black. No shadows, no accent colour. Reveal headings by moving lines up from 200% in 1100ms outQuint with a 7° skew settling to 0.

More design systems like this

Agency 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