Design Aesthetic Reference

Raw. Bold.
Unapologetic.

Neubrutalism deliberately breaks conventional design rules with raw, unpolished, high-contrast elements. Thick black borders. Hard shadows. Clashing colors. Zero gradients. Zero blur. All function.

design_system.css
Thick Black Borders Hard Offset Shadows Zero Blur No Gradients Clashing Colors Oversized Elements Raw Aesthetic Function Over Form Thick Black Borders Hard Offset Shadows Zero Blur No Gradients Clashing Colors Oversized Elements Raw Aesthetic Function Over Form
What Is It?

A Counter-Movement to Polished Design

Neubrutalism (also spelled Neobrutalism or Neo-Brutalism) is a UI and visual design aesthetic that deliberately breaks conventional design rules with raw, unpolished, high-contrast elements. It evolved from traditional web brutalism but adds modern usability, bold color palettes, and a sense of intentional imperfection.

The style is defined by thick black borders, hard-offset solid shadows with zero blur, oversized UI components, deliberately clashing vibrant colors, and unusual grotesque typography. It functions as a direct counter-movement to the polished smoothness of Flat Design, Corporate Memphis, and Glassmorphism -- prioritizing function over form while embracing visual confrontation and accessibility through oversized, high-contrast elements.

Core Principles
  • Prioritize usability and accessibility over visual elegance
  • Break traditional design conventions deliberately
  • Use borders, shadows, and color -- never gradients or blur
  • Embrace imperfection: asymmetry is a feature, not a bug
  • Every element should feel bold and confrontational
  • Typography is a primary decorative element
  • Function over form: utilitarian and direct
  • Strategic whitespace prevents overwhelm
Visual DNA

Core Design Traits

The building blocks that define every neubrutalist interface.

Thick Black Outlines

Every element -- cards, buttons, inputs, images -- is framed by bold, solid black borders, typically 2-3px wide.

Hard-Offset Shadows

Drop shadows use X and Y offset with zero blur and full-opacity black, creating a stark pseudo-3D cutout effect.

No Gradients, No Blur

Surfaces are strictly flat, solid-color fills. The only depth comes from hard shadows and borders, never smooth transitions.

Oversized Components

Buttons, inputs, and interactive elements are deliberately larger than conventional design norms for impact and accessibility.

Clashing Color Palettes

Bold, saturated, often contrasting or off-putting color combinations that reject harmony in favor of visual energy.

Raw, Unpolished Feel

Intentional roughness and imperfection. Elements feel hand-placed rather than pixel-perfect. Zig-zags and jagged edges welcome.

Graph Paper Grids

Layouts may expose their underlying grid structure or use ruled-paper backgrounds as decorative elements.

Retro Window Aesthetics

References to old OS chrome: Windows 98-style title bars, monospace system fonts, and faux browser window frames.

Geometric Blocks

Raw, unrefined rectangles, circles, stars, and polygons with visible strokes. Content organized in rigid rectangular blocks.

Chromatic Identity

Color Palette

Bold, saturated, often clashing colors alongside pure black and white. No gradients. No tones. No smooth transitions.

Black
#000000
White
#FFFFFF
Off-White
#F5F1EB
Electric Blue
#38DBFF
Hot Yellow
#FFF503
Warm Orange
#FFB443
Coral Red
#FF5D5D
Neon Green
#00FF75
Vivid Purple
#DD7DFF
Bubblegum Pink
#FF6B8A
Deep Navy
#1A1A2E
color_guidelines.txt

Usage Rules

  • Use 2-3 bold colors maximum per section
  • Pure black is the defining structural color
  • No gradients ever -- every fill is solid
  • Colors may deliberately clash
  • Avoid mid-tone grays

Section Strategy

  • Different sections can use entirely different accents
  • Reserve saturated colors for interactive elements
  • Backgrounds: white, cream, or bold accent
  • Dark mode: dark bg, light text, same bold accents
  • Pair bold with black and white for structure
0px
Shadow Blur
2-3px
Border Width
48px+
Min Touch Target
700+
Font Weight
Typographic System

Typography

Bold, chunky, and impactful. Unusual and grotesque. Uppercase-heavy. Sans-serif dominant. Typography is a primary decorative element, not just a vehicle for content.

Archivo Black
Archivo Black
Heavy compressed grotesque -- Weight 400
Massive headlines, section titles, pure impact. The heaviest option for maximum visual punch.
Syne Extra Bold
Syne
Variable-weight, eccentric geometry -- Weight 700-800
Headlines, hero text, display. Bold and unapologetic. Pairs beautifully with DM Sans for body text.
Space Grotesk 700
Space Grotesk
Geometric sans, quirky details -- Weight 400-700
The quintessential neubrutalist typeface. Perfect for headlines, UI labels, buttons, and display text.
Space Mono 700
Space Mono
Fixed-width, technical -- Weight 400-700
Code blocks, labels, retro-tech accents. Adds a raw, utilitarian texture to any composition.
Inter is the workhorse body typeface. Clean, legible, and reliable at any size. It stays out of the way while the display fonts do the heavy lifting.
Inter
Clean neo-grotesque, tall x-height -- Weight 400-600
Body text, UI labels, buttons. Reliable readability that balances the raw energy of display faces.
UI Kit

Component Showcase

Interactive elements built with thick borders, hard shadows, and bold color. Every component shifts toward its shadow on press.

Buttons
Badges & Tags
Design Frontend Active Breaking New Featured
Form Inputs
Card Variants

Yellow Card

Warm highlight background with bold borders.

Blue Card

Cool accent background, same hard shadows.

Green Card

Success state or positive content container.

Purple Card

Feature highlight or badge-style container.

Retro Window Component
terminal.app
$ npm install neubrutalism
$ echo "No gradients here"
No gradients here
$ border-radius: 0 // always
preview.html
Click Me
Implementation

CSS Signature

The defining CSS pattern: thick borders, hard-offset zero-blur shadows, and snappy hover states that translate elements toward their shadow on interaction.

neubrutalism.css
/* The quintessential neubrutalist card */
.nb-card {
  background: var(--nb-white);
  border: 2px solid #000000;
  box-shadow: 4px 4px 0px 0px #000000;  /* zero blur, always */
  border-radius: 0;                     /* never round */
  padding: 24px;
  transition: box-shadow 0.15s, transform 0.15s;
}

/* Hover: shift toward the shadow */
.nb-card:hover {
  box-shadow: 2px 2px 0px 0px #000000;
  transform: translate(2px, 2px);
}

/* Active: fully pressed into shadow */
.nb-card:active {
  box-shadow: 0px 0px 0px 0px #000000;
  transform: translate(4px, 4px);
}
Ground Rules

Do's and Don'ts

The hard rules that separate authentic neubrutalism from imitation.

Do
  • Use thick, solid black borders (2-3px) on every UI element
  • Apply hard-offset shadows with zero blur
  • Use bold, high-contrast, saturated colors that deliberately clash
  • Make interactive elements oversized and impossible to miss
  • Use uppercase, heavy-weight typography for headlines
  • Employ flat, solid color fills for all surfaces
  • Maintain high text contrast for accessibility
  • Use hover states that shift the element toward its shadow
  • Separate sections with thick borders and bold color changes
  • Embrace asymmetry, overlap, and visual tension
  • Include retro/skeuomorphic UI references
Don't
  • Use drop shadows with blur (blur radius must always be 0)
  • Apply gradients to any surface, background, or text
  • Use rounded pill-shaped buttons or large border-radius
  • Use subtle, low-contrast color palettes or harmonious pastels
  • Add glassmorphism, transparency, or backdrop-filter effects
  • Use thin, delicate typography or light font weights for headings
  • Apply smooth, polished easing animations
  • Use soft, diffused shadows or multiple layered shadows
  • Over-complicate layouts with nested containers
  • Sacrifice readability for raw aesthetics

Start Building
With Neubrutalism

Thick borders. Hard shadows. Clashing colors. Zero blur. Zero gradients. All attitude. Use this reference to build interfaces that refuse to blend in.

Back to Top