2.4 KiB
2.4 KiB
Style Family: brutal
Signature: Raw, monospace, high-contrast borders, deliberately rough, system-font fallbacks visible. Reference products: Many indie maker landing pages, Vercel templates (brutalist variants), Bauhaus-revival sites, Cobalt.tools. Best for: indie projects, designer portfolios, statement marketing, hacker culture products.
Token defaults
Color
- Primary: high-saturation block colors — pure red, pure yellow, pure blue, pure black.
- Background: unapologetic — pure white
#ffffffor pure black#000000. The "no pure black" rule frommodern-minimaldoes not apply here; pure black is the point. - Borders: thick (2–4px), pure black, on every container. Borders carry the visual weight that elsewhere is carried by shadows.
Typography
- Heading: monospace, system font, or quirky display — JetBrains Mono, Space Mono, IBM Plex Mono, Departure Mono, Times New Roman (deliberate retro).
- Body: monospace or system serif. Geometric sans-serif is out of family.
- Weights: extreme contrast — 400 vs 800, no in-between.
Radius
- 0 px. Sharp corners always. This is the family's most non-negotiable trait.
Spacing
- 8px base. Scale: 8 / 16 / 24 / 40 / 64.
- Spacing is uneven on purpose — asymmetric layouts are encouraged.
Shadow
- Hard shadows only.
box-shadow: 4px 4px 0 0 #000;(no blur). No soft elevation.
Motion
- Snappy or none. No easing curves. Linear or step transitions. Hover states can be aggressive (color invert, hard offset).
Anti-patterns within this family
- Soft shadows.
- Rounded corners.
- Pastels.
- "Design system polish" — uniform spacing, perfect alignment, careful hierarchy. Brutal embraces friction.
- Fade animations.
- Lucide / Phosphor icons. Use ASCII characters, emoji as ironic decoration, or system Unicode glyphs.
Typical surfaces
This family does well on:
- Single-page indie landing
- Developer tool marketing
- Manifesto / values pages
- Designer portfolios
This family does poorly on:
- Anything where users spend more than ~10 minutes per session — the friction wears
- Enterprise / regulated industries
- Consumer apps with broad demographic reach
Notes
Brutal is a statement, not a default. If the user picked it without realizing what it implies (no rounded corners, no soft shadows, no neat alignment), pause and double-check before generating tokens.