flowmance

Oxpin Design System

Oxpin website template previewOxpin website template preview detail 2Oxpin website template preview detail 3

Oxpin is a dark, minimal creative-studio template. The page is a blue-black field (#12141D) framed like a viewer: a fixed 85px header with a hairline under it, and an 85px rail down the left edge with a hairline beside it and social icons at the bottom. Inside that frame everything is centred and calm, set in one font at one weight, General Sans 500. Colour is almost absent; the only accent is a pure red (#FF0000) for the button, quote rules and hover states.

Four signatures make it recognisable:

  1. The hairline frame. A 1px white-10% line runs the full width under the 85px header and the full height beside the 85px left rail. The rail holds Twitter, Instagram, GitHub and Dribbble icons stacked at the bottom.
  2. Two-tone headlines. Headlines split into a dimmed part and a white part: Meet at 40% above Oxpin in white, Oxpin™ / Branding / Agency, Transform forward / thinking ideas., We specialize in / problem solving. The dim words carry the setup, the white words the point.
  3. One weight, large sizes. Everything is General Sans 500 with normal tracking, from the 150px hero down to 14px. Hierarchy comes from size and opacity only.
  4. Charcoal cards with centred captions. #191C27 cards with a 5px radius, an inset 1.6:1 screenshot and a centred 20px caption at 50% white (Home 1, Work 3, Blog 3).

Colors

Surfaces

canvas#12141D

--black: page, footer, menu overlay; the header and rail have no fill and show it through

surface-1#191C27

--black-2: preview and content cards

surface-2#222635

--black-3: a raised step on a card

Ink

on-primary#FFFFFF

Text on primary

ink#FFFFFF

Headlines, section titles, the white half of two-tone lines

ink-muted#FFFFFF · 40%

Paragraphs (p default), the hero subline, the dim half of two-tone headlines (the live hero dims Meet with opacity 0.4, which looks the same)

ink-subtle#FFFFFF · 50%

Card captions, input text and placeholders

ink-faint#FFFFFF · 30%

Footer links

ink-soft#FFFFFF · 70%

Inline text links; .lighter-text is 65%

ink-menu#FFFFFF · 80%

The Menu toggle

on-media#FFFFFF

Action

primary#FF0000

Contact Us, Send Message

primary-hover#1D2030

Button background on hover; text stays white

accent#FF0000

--red: footer link hover, 2px blockquote rule, small tags and play buttons in the layouts

Lines & effects

line#FFFFFF · 10%

Header and rail hairlines

Typography

General Sans · display-hero

The quick brown fox jumps

Meet / Oxpin on the home hero. 150px · 500 · 1

General Sans · headline-lg

The quick brown fox jumps

.title-5 large page titles. 60px · 500 · 1.1

General Sans · title-lg

The quick brown fox jumps

Section titles: Homepage, Work, Blog, Company. 28px · 500 · 1.3

General Sans · body-lg

The quick brown fox jumps

Hero subline at 40%. 21px · 500 · 1.3

General Sans · label-link

The quick brown fox jumps

Footer links at 30%. 18px · 500 · 1.11

General Sans · micro

The quick brown fox jumps

Body default. 14px · 500 · 1.43

Spacing & shape

PurposeValue
Containermax 1100px, centred, a flex column with centred items
Section rhythm.section is 110px top and bottom with 5% sides, 80px at ≤991 and 60px at ≤479
Section titletitle-lg, left-aligned with the grid, about 50px above the cards
Breakpoints991px, 767px and 479px, plus min-width: 768px rules

Spacing scale

TokenValuePreview
xs10px
sm15px
md20px
lg30px
xl50px
2xl70px

Layout spacing

TokenValuePreview
gutter72px
rail85px
header85px
hero-top90px
section110px

Border radius

button4px
card5px
md10px
full9999px

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

Fade-up revealopacity 0 → 1 and y 30px → 0, 500ms outExpo, on scroll into view
Page-load fadeopacity 0 → 1, 1000ms outQuart
Scroll parallaxElements move y ±50px to ±100px while in view (scroll-linked)
Mouse driftSmall x/y ±5px and y 10px moves following the cursor, 500ms
Menu openSize and opacity changes, 300–500ms ease; menu link backgrounds appear on hover
Pop-inscale 0 → 1, 500ms
Button hoverbackground-color to #1D2030, 300ms
Link hoverColour to red, or underline

Do’s and don’ts

  • Frame the page with a fixed 85px header and an 85px left rail, each edged by a 1px #FFFFFF1A hairline.
  • Use General Sans 500 for everything and get hierarchy from size and white alpha.
  • Split headlines into a 40% part and a white part.
  • Put content on #191C27 cards with a 5px radius and square-cornered images.
  • Use the red #FF0000 button (4px radius, 50px tall) for the single main action, going to #1D2030 on hover.
  • Turn footer links red on hover.
  • Use other weights, uppercase type or letter spacing.
  • Add colours besides red, or use red for large backgrounds.
  • Put small text in ink-faint (30%, about 2.7:1) or ink-muted (40%, about 3.8:1) and expect it to read. Keep 30% for 18px footer links only, and keep 40% body text at 18px or larger.
  • Put text smaller than 17px on the red button; white on #FF0000 is about 4:1, so keep labels at 17px weight 500 or larger.
  • Round images or use radii above 5px on cards.
  • Copy the blue Explore More Templates band; it is vendor promotion.

Example prompt

Any page in the Oxpin style

Prompt
Build your page in the Oxpin style. Background #12141D. Font: General Sans weight 500 for everything, letter spacing 0. Fix a header 85px tall with the logo left and a "Menu" text toggle right (17px, white 80%), with a 1px #FFFFFF1A line under it, and a left rail 85px wide with social icons at the bottom and a 1px #FFFFFF1A line on its right. Centre the hero: a 150px headline on two lines, line height 1.0, the first word at white 40% and the second white, then a 21px subline at white 40%. Section titles are 28px white, left-aligned in a 1100px container with 110px vertical padding. Cards are #191C27 with a 5px radius, about 20px padding, square-cornered images at 1.6:1 and a centred 20px caption at white 50%. Paragraphs are 18px, line height 1.3, white 40%. The only button is #FF0000 with white text, 17px, padding 15px 20px, 4px radius, turning #1D2030 on hover in 300ms. Reveal content with a 30px fade-up over 500ms. No shadows, no other colours.

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