Skip to main content
Back to Examples

Basement

Add this design system to use its color palette, typography, spacing & other tokens while creating your own designs.

Creative dev studio. Pure black canvas, monochrome grey, a single searing orange-red, compressed industrial type.

11
core colors
3
typefaces
28
tokens
Now playing — motion preview
01

Palette

ground
#000000
on-ground
#E6E6E6
on-ground-bright
#FFFFFF
on-ground-muted
#757575
wordmark
#CCCCCC
surface-chip
#2E2E2E
surface-raised
#161616
hairline
#1F1F1F
hairline-strong
#2A2A2A
positive
#E6E6E6
negative
#E6E6E6
02

Typography

display-xlThe quick brown fox jumpsGeist, "Geist Fallback", system-ui, sans-serif
180px
displayThe quick brown fox jumpsGeist, "Geist Fallback", system-ui, sans-serif
87px
headline-lgThe quick brown fox jumpsGeist, "Geist Fallback", sans-serif
44px
section-eyebrowThe quick brown fox jumpsGeist, "Geist Fallback", sans-serif
24px
subheadThe quick brown fox jumpsGeist, "Geist Fallback", sans-serif
20px
bodyThe quick brown fox jumpsGeist, "Geist Fallback", sans-serif
16px
labelThe quick brown fox jumpsGeist, "Geist Fallback", sans-serif
12px
monoThe quick brown fox jumps"Geist Mono", ui-monospace, monospace
12px
03

Spacing & Shape

TokenValuePreview
xxs4px
xs8px
sm12px
md16px
lg24px
xl40px
xxl64px
xxxl96px
04

Border Radius

TokenValuePreview
none0px
05

design.md

design.mdreadable by AI agents
tokens (raw)
name: basement-design
version: alpha
description: >
  basement.studio is an unapologetically monochrome, black-canvas system —
  pure #000000 ground, near-white #E6E6E6 type, no chromatic accent anywhere.
  Everything rides on Geist (sans for UI/display, Geist Mono for accents), set at
  weight 600 with aggressively negative tracking and line-heights pulled *below*
  the font size so giant headlines (87px / 78px line / -3.48px) read dense and
  engineered. Structure comes from thin hairline grid lines, not shadows or
  fills: a square-celled logo grid, full-bleed rule-separated project rows, and
  dark-grey square capability chips. The signature moves are the room-filling
  BSMNT wordmark in light grey, and grayscale WebGL/particle renders standing in
  for product imagery — "cool shit that performs," with zero color and zero
  rounded corners.
colors:
  # Brand / neutral (monochrome only — there is no accent hue)
  ground: '#000000'             # the canvas, everywhere
  on-ground: '#E6E6E6'          # primary near-white text
  on-ground-bright: '#FFFFFF'   # max-contrast text / logos
  on-ground-muted: '#757575'    # section eyebrows ("Trusted by Visionaries", "Capabilities")
  wordmark: '#CCCCCC'           # the giant BSMNT footer wordmark, light grey
  # Surfaces (subtle steps up from black)
  surface-chip: '#2E2E2E'       # capability tag chips
  surface-raised: '#161616'     # hover wells / raised cells
  # Hairlines (the structural system)
  hairline: '#1F1F1F'           # grid cell borders, project row rules
  hairline-strong: '#2A2A2A'    # emphasized dividers
  # Semantic (used sparingly; brand stays monochrome)
  positive: '#E6E6E6'
  negative: '#E6E6E6'
typography:
  display-xl:
    fontFamily: 'Geist, "Geist Fallback", system-ui, sans-serif'
    fontSize: 180px            # the BSMNT footer wordmark (fluid, room-filling)
    fontWeight: 600
    lineHeight: 0.9em
    letterSpacing: -0.04em
  display:
    fontFamily: 'Geist, "Geist Fallback", system-ui, sans-serif'
    fontSize: 87px             # hero h1 ("A digital studio & branding powerhouse")
    fontWeight: 600
    lineHeight: 78px           # tighter than the size — signature dense setting
    letterSpacing: -3.48px     # ~ -0.04em
  headline-lg:
    fontFamily: 'Geist, "Geist Fallback", sans-serif'
    fontSize: 44px             # capability statement ("We're here to create…")
    fontWeight: 600
    lineHeight: 1em
    letterSpacing: -0.03em
  section-eyebrow:
    fontFamily: 'Geist, "Geist Fallback", sans-serif'
    fontSize: 24px             # muted-grey section labels
    fontWeight: 600
    lineHeight: 24px
    letterSpacing: -0.72px
  subhead:
    fontFamily: 'Geist, "Geist Fallback", sans-serif'
    fontSize: 20px             # hero supporting paragraph
    fontWeight: 600
    lineHeight: 20px
    letterSpacing: -0.4px
  body:
    fontFamily: 'Geist, "Geist Fallback", sans-serif'
    fontSize: 16px             # project descriptions, body copy
    fontWeight: 400
    lineHeight: 24px
    letterSpacing: normal
  label:
    fontFamily: 'Geist, "Geist Fallback", sans-serif'
    fontSize: 12px             # nav links, "Menu", footer meta
    fontWeight: 600
    lineHeight: 16px
    letterSpacing: normal
  mono:
    fontFamily: '"Geist Mono", ui-monospace, monospace'
    fontSize: 12px             # counters / index numbers e.g. "(25)", "(28)"
    fontWeight: 400
    lineHeight: 16px
    letterSpacing: normal
rounded:
  none: 0px      # the entire system is square — sharp corners everywhere
spacing:
  # base unit = 8px; the hairline grid is the real spacing system
  xxs: 4px
  xs: 8px
  sm: 12px
  md: 16px
  lg: 24px
  xl: 40px
  xxl: 64px
  xxxl: 96px
components:
  nav-link:
    typography: '{typography.label}'
    color: '{colors.on-ground}'
    textTransform: none
  section-eyebrow:
    typography: '{typography.section-eyebrow}'
    color: '{colors.on-ground-muted}'
  logo-grid-cell:
    background: '{colors.ground}'
    border: '1px solid {colors.hairline}'
    rounded: '{rounded.none}'
    logoColor: '{colors.on-ground}'   # client logos rendered monochrome
    hoverBackground: '{colors.surface-raised}'
  project-row:
    background: '{colors.ground}'
    ruleTop: '1px solid {colors.hairline}'
    media: 'grayscale WebGL / particle render or muted video'
    captionTypography: '{typography.body}'
    titleTypography: '{typography.headline-lg}'  # right-aligned project name
  capability-chip:
    background: '{colors.surface-chip}'
    textColor: '{colors.on-ground}'
    typography: '{typography.label}'
    rounded: '{rounded.none}'
    padding: '4px 8px'
  wordmark:
    typography: '{typography.display-xl}'
    color: '{colors.wordmark}'
motion:
  easing-standard: 'cubic-bezier(0.65, 0, 0.35, 1)'
  duration-fast: 200ms
  duration-standard: 500ms
  signature: 'scroll-driven reveals + real-time WebGL/three.js particle systems; magnetic cursor hovers'
icons:
  library: custom-monochrome    # tiny line glyphs; use Lucide/Geist icons as OSS substitute
  style: outline
  stroke: ~1.5px
  sizes: { sm: 12px, md: 16px }
  colorRule: 'always monochrome {colors.on-ground} — never tinted'

basement.studio

Design spec — version alpha. Surfaces studied via Playwright: basement.studio homepage — :root/Tailwind tokens + computed-style probes of the hero, nav, section eyebrows, project rows, capability chips, and footer wordmark. basement.studio is a recognizable creative-dev studio (makers of BaseHub); lore below reflects its known house style.

Overview

basement.studio runs on a single canvas: pure black #000000, edge to edge, with no chromatic accent anywhere — the entire identity is monochrome black / near-white / grey. Type is near-white {colors.on-ground} #E6E6E6 (full #FFFFFF reserved for maximum-contrast moments and logos), and muted grey {colors.on-ground-muted} #757575 carries section eyebrows like "Trusted by Visionaries" and "Capabilities."

The typeface is Geist (Vercel's grotesque) for everything, with Geist Mono for small index/counter accents. The defining typographic trait is density: display type is set at weight 600 with strongly negative tracking (-3.48px on the 87px hero) and line-heights pulled below the font size (78px line on 87px text) so big headlines read as a tight, engineered block rather than airy marketing copy. The footer explodes this into a room-filling BSMNT wordmark in light grey {colors.wordmark} #CCCCCC.

Structure is built from thin hairline grid lines, not shadows or fills: a square-celled grid holds the monochrome client logos; full-width, rule-separated rows present featured projects (left-aligned caption, right-aligned project name) over grayscale WebGL / particle renders; capabilities are listed with small dark-grey square chips (Product Strategy, UX/UI Design, Engineering…). Everything is sharp-cornered — radius is zero across the board — and depth is flat. The personality is confident and brutalist-precise: "cool shit that performs."

Colors

Monochrome only. The system has no brand hue — its discipline is the absence of color. Ground is {colors.ground} #000000. Text steps through {colors.on-ground} #E6E6E6 (primary), {colors.on-ground-bright} #FFFFFF (logos / peak contrast), and {colors.on-ground-muted} #757575 (eyebrows, secondary labels). The giant footer wordmark sits at {colors.wordmark} #CCCCCC.

Surfaces are barely-there steps up from black: {colors.surface-chip} #2E2E2E for capability chips and {colors.surface-raised} #161616 for hover wells. Hairlines do the structural work — {colors.hairline} #1F1F1F for grid cells and project-row rules, {colors.hairline-strong} #2A2A2A for emphasized dividers. Semantic states stay monochrome to preserve the look.

Typography

Family: Geist"Geist Fallback", system-ui, sans-serif; Geist Mono for counters. Both are open-source (Vercel) — no substitute needed. Weight strategy is essentially 600 everywhere (headlines, eyebrows, nav, subheads), dropping to 400 only for running body copy and mono counters. Tracking is always negative on display sizes and scales with size; line-height is set tight (≤1em, even <1 on the hero). This combination is the brand's signature voice.

TokenSizeWeightLine-heightTrackingUsage
display-xl~180px (fluid)6000.9em-0.04emBSMNT footer wordmark
display87px60078px-3.48pxHero h1
headline-lg44px6001em-0.03emCapability statement
section-eyebrow24px60024px-0.72pxMuted section labels
subhead20px60020px-0.4pxHero supporting paragraph
body16px40024pxnormalProject descriptions
label12px60016pxnormalNav links, "Menu", footer
mono12px40016pxnormalIndex counters "(25)", "(28)"

Layout

Base unit 8px, but the real spacing system is the hairline grid. The page is full-bleed black with a consistent left/right gutter; content aligns to a strict column structure. Key primitives: a 3-column square logo grid (each cell outlined in #1F1F1F), full-width project rows separated by top rules with the caption left and the project title right, a two-column capabilities block, and a massive wordmark band at the footer. Whitespace is generous and intentional; sections are tall and let the WebGL imagery dominate.

Elevation & Depth

Flat by doctrine. No drop shadows, no glows, no gradients on UI. Separation is achieved entirely through hairline rules and the grid, plus subtle surface steps (#161616, #2E2E2E). The only sense of "depth" comes from the real-time grayscale 3D / particle renders inside project media — depth is content, not chrome.

Shapes

Zero radius, everywhere. {rounded.none} 0px applies to chips, cells, media frames, and buttons alike. The geometry is rectilinear and technical — square cells, straight rules, hard corners — reinforcing the precision-engineered tone. Nothing is rounded or soft.

Components

  • nav-link — 12px Geist 600, near-white; top bar shows logo basement. + an animated bars glyph + "Menu".
  • section-eyebrow — 24px muted grey #757575 label introducing each block.
  • logo-grid-cell — square, #1F1F1F hairline border, monochrome client logo centered; subtle #161616 fill on hover.
  • project-row — full-width, top hairline rule, grayscale WebGL/particle or muted video media, left caption (16px body) and right-aligned project name (44px 600).
  • capability-chip — small square #2E2E2E tag, near-white 12px label, 4px 8px padding (e.g. "Engineering", "Branding Systems").
  • wordmark — the room-filling BSMNT in light grey #CCCCCC, hard-edged, anchoring the footer above the nav list and social links.

Motion

Transitions use a crisp ease (cubic-bezier(0.65, 0, 0.35, 1)) at 200–500ms. The studio's signature is real-time WebGL / three.js: particle fields and dithered 3D forms (e.g. the dissolving Vercel triangle) that react and animate, plus scroll-driven reveals and magnetic/cursor-reactive hovers. Motion is purposeful and performance-led — heavy on bespoke graphics, never gratuitous fade-ups.

Iconography

Icons are tiny monochrome line glyphs (animated nav bars, social marks) at ~1.5px stroke, 12–16px. Use Lucide or the Geist icon set as an open-source substitute. Icons always inherit {colors.on-ground} — never tinted, in keeping with the all-monochrome rule.

Do's and Don'ts

  • Do keep the canvas pure black and the palette strictly monochrome — black / #E6E6E6 / grey only.
  • Do set display type in Geist 600 with negative tracking and line-heights ≤ the font size for that dense, engineered block.
  • Do build structure from hairline grid rules and square cells, not shadows or fills.
  • Do keep every corner sharp — radius is 0 across the system.
  • Do render client logos and project imagery in grayscale; lean on WebGL/particle renders for hero visuals.
  • Don't introduce a brand accent color, gradient, or glow — the discipline is monochrome.
  • Don't round corners or add drop shadows to chips, cells, or media.
  • Don't loosen the type — avoid default/positive tracking and airy 1.5 line-heights on headlines.
  • Don't add decorative color photography; imagery is monochrome or real-time graphics.

Known Gaps

  • Core tokens (#000000, #E6E6E6, #757575 ground/text, Geist + Geist Mono stack, 87px/78px/-3.48px hero, 12px 600 nav, zero radius) were read directly from computed styles. Surface/hairline hexes (#161616, #1F1F1F, #2A2A2A, chip #2E2E2E, wordmark #CCCCCC) and the fluid display-xl size are estimated from the rendered screenshots and should be treated as approximate.
  • The site is heavily WebGL/scroll-driven; exact motion curves, shader looks, and interior pages (Showcase, Lab, Blog) were not deeply probed — motion notes describe the observed/known house style.