Back to Design Explorations

Neo-Brutalism

Harsh borders, bright pastels, and solid drop shadows. A playful rebellion against flat design.

Interactive Preview
Launch Fullscreen

The Concept

Unlike traditional Brutalism which is raw and often user-hostile, Neo-Brutalism is incredibly playful and highly usable. Popularized by tools like Figma and Gumroad, it combines the starkness of thick black borders with the approachability of bright, saturated pastels and quirky typography.

The Experiment

We created a landing page for a fictional creative agency. The entire UI is built with solid black borders (no blur on shadows), making the interface feel like a stack of physical, brightly colored index cards.

Design Specs & Assets

Use these core parameters to recreate the Neo-Brutalist aesthetic in your own projects.

Color Palette

#FFD4E5 (Pastel Pink)
#D4F0FF (Pastel Blue)
#E7FFD4 (Pastel Green)
#000000 (Black Lines)

Typography

font-family: 'DM Sans', sans-serif; font-weight: 800; /* Chunky Headers */

Key CSS Snippet: Solid Drop Shadows

/* No blur radius, solid black offset */
.neo-card {
    border: 3px solid #000;
    border-radius: 8px;
    box-shadow: 6px 6px 0px #000;
    transition: transform 0.1s, box-shadow 0.1s;
}

.neo-card:active {
    transform: translate(4px, 4px);
    box-shadow: 2px 2px 0px #000;
}

Design Decisions

Hard Shadows

Replacing soft blurs with aggressive, non-blurred offsets (e.g. box-shadow: 8px 8px 0px #000) for a 90s web feel.

High Contrast Outlines

Wrapping every container, image, and interactive element in thick 4px solid black borders.

Clashing Pastels

Using hyper-saturated, intentionally clashing pastel background colors to evoke a playful, anti-corporate mood.

Accessibility (a11y) Analysis

The Art vs. Access Tradeoff

The Conflict: Neo-brutalism is surprisingly accessible due to its massive typography, solid #000 borders, and high-contrast pastel backgrounds. The main issue is visual noise and cognitive overload.

The Compromise: Maintaining semantic HTML. While the UI looks chaotic, the underlying structure must remain a clean tree of nav, main, and article tags for screen readers to parse the noise.