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.
Palette
Typography
180px
87px
44px
24px
20px
16px
12px
12px
Spacing & Shape
| Token | Value | Preview |
|---|---|---|
| xxs | 4px | |
| xs | 8px | |
| sm | 12px | |
| md | 16px | |
| lg | 24px | |
| xl | 40px | |
| xxl | 64px | |
| xxxl | 96px |
Border Radius
| Token | Value | Preview |
|---|---|---|
| none | 0px |
design.md
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.
| Token | Size | Weight | Line-height | Tracking | Usage |
|---|---|---|---|---|---|
| display-xl | ~180px (fluid) | 600 | 0.9em | -0.04em | BSMNT footer wordmark |
| display | 87px | 600 | 78px | -3.48px | Hero h1 |
| headline-lg | 44px | 600 | 1em | -0.03em | Capability statement |
| section-eyebrow | 24px | 600 | 24px | -0.72px | Muted section labels |
| subhead | 20px | 600 | 20px | -0.4px | Hero supporting paragraph |
| body | 16px | 400 | 24px | normal | Project descriptions |
| label | 12px | 600 | 16px | normal | Nav links, "Menu", footer |
| mono | 12px | 400 | 16px | normal | Index 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
#757575label introducing each block. - logo-grid-cell — square,
#1F1F1Fhairline border, monochrome client logo centered; subtle#161616fill 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
#2E2E2Etag, near-white 12px label,4px 8pxpadding (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
0across 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,#757575ground/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 fluiddisplay-xlsize 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.