Neo Brutalism in Web Design: The CSS Recipe, 12 Live Examples, and a 2026 Verdict

Waris Hussain
Design
10 min
read
What's In the post
3.
Instant Website Cost Calculator Just For You!

Neo brutalism is a web design style built from thick black borders, hard offset shadows with no blur, flat saturated colours, square corners and oversized type. It borrows the bluntness of brutalist websites but keeps a clear grid and friendly colour, which is why it reads as playful rather than hostile. Our verdict for 2026: it has moved from trend to tool. The brands that launched it have softened, and it still works for products that want to look independent and direct. This post gives the CSS recipe as code, twelve live sites that actually use it (we scanned their stylesheets, because several famous "examples" no longer do), where it fits and where it is a red flag, and the accessibility rules with their sources. It follows the same shape as our glassmorphism guide.

Neo brutalism at a glance

Trait The rule
Borders2px to 4px solid black on cards, buttons and inputs
ShadowsHard offset, zero blur: 4px 4px 0 #000 is the signature
CornersSquare, or a small radius at most
ColourTwo or three flat saturated fills plus black and white; no gradients
TypeA grotesk or system sans at large sizes; display faces for headings only
MotionHover shifts the element into its shadow; nothing fades
Good fitsCreator tools, dev libraries, events, snacks and merch, personal sites
Bad fitsBanking, healthcare, government, anything that sells trust

 

Brutalist web design vs neo brutalism

Brutalist web design is raw and unstyled: default fonts, plain HTML, little layout. The Brutalist Report, a news aggregator, ships with zero box shadows and zero stylesheets, and it is the clearest living example. Neo brutalism is a deliberate, polished system: the same bluntness, but with bold colour, consistent borders and shadows, and careful spacing. One rejects design; the other performs it. The wave is usually traced to Gumroad's 2021 redesign and Figma's marketing pages of the same period, then spread through Dribbble and React component libraries. By 2026 Figma's Config site has no hard shadows or thick borders at all, which tells you where the big brands went.

The Brutalist Report homepage, a plain HTML news list with default fonts and no styling
Brutalism, not neo: The Brutalist Report has no stylesheet and no shadows. The contrast makes the difference obvious.

The neo brutalism CSS recipe

Borders, shadows, radius, colour, type as code

:root {
  --nb-ink: #000;
  --nb-paper: #fff;
  --nb-accent: #ffde59;   /* one or two saturated fills, not five */
  --nb-accent-2: #ff6b6b;
  --nb-border: 3px;
  --nb-offset: 5px;
}
.nb-card {
  background: var(--nb-paper);
  border: var(--nb-border) solid var(--nb-ink);
  border-radius: 0;
  box-shadow: var(--nb-offset) var(--nb-offset) 0 0 var(--nb-ink);
  padding: 24px;
}
.nb-button {
  background: var(--nb-accent);
  border: var(--nb-border) solid var(--nb-ink);
  box-shadow: var(--nb-offset) var(--nb-offset) 0 0 var(--nb-ink);
  font: 700 18px/1 "Inter", system-ui, sans-serif;
  padding: 14px 22px;
  transition: transform 80ms, box-shadow 80ms;
}
.nb-button:hover {
  transform: translate(2px, 2px);
  box-shadow: 3px 3px 0 0 var(--nb-ink);
}
.nb-button:active {
  transform: translate(var(--nb-offset), var(--nb-offset));
  box-shadow: 0 0 0 0 var(--nb-ink);
}
.nb-button:focus-visible {
  outline: 3px solid var(--nb-accent-2);
  outline-offset: 3px;
}
@media (max-width: 480px) {
  :root { --nb-border: 2px; --nb-offset: 3px; }
}

Five rules are in that block. The shadow has four values and the third is zero: any blur breaks the style. The radius is zero. The palette is two accents plus black and white. The hover state moves the element into its shadow instead of changing colour, and the active state removes the shadow so the button looks pressed. The media query shrinks borders and offsets on phones, because a 5px shadow and a 3px border on a 340px-wide card eat space the content needs. Gumroad's homepage still uses Tailwind's shadow-[2px_2px_0_0_rgba(0,0,0,1)] utility more than 200 times; Feastables and Panda CSS use 6px 6px 0. The number is taste; the zero blur is the rule.

Hover and focus states that keep the look

Two states are usually missing from neo brutalist templates. Focus: keyboard users need a visible outline of at least 2px with 3:1 contrast against the surroundings, per WCAG 2.2 SC 2.4.7 and 2.4.11, and a thick black border is not a focus indicator because it is always there. Use the second accent as an outline with an offset. Reduced motion: the translate on hover is fine at 80 milliseconds, but anything that bounces or wobbles should be wrapped in a prefers-reduced-motion check.

Neo brutalism websites that use it well, with screenshots

1. Gumroad: where the wave started

Gumroad homepage with the headline Go from 0 to $1, a bordered Start selling button, pink G logos and bordered product cards
Gumroad: bordered buttons and cards with 2px hard shadows, a flat pink accent, and a headline that says what the product does.

Steal this: the primary button has the thickest border and the only hard shadow in the hero, so the hierarchy is the style. Where it slips: the floating pink logos are decoration the style does not need. On a phone the bordered cards stack well because the offsets are only 2px.

2. Feastables: the style at consumer scale

Feastables homepage with a bold bordered headline over a map of the United States and an Enter Now button with a hard shadow
Feastables: 6px offset shadows on the headline block and button, flat navy and pink, nothing blurred.

Steal this: the whole campaign block is one bordered card, so the promotion reads as a poster. Where it slips: the legal text under it is tiny white on navy and fails the contrast floor; the style's boldness makes small type look even smaller.

3. Panda CSS: the developer tool

Panda CSS homepage with a yellow background, a bold panda wordmark, a panda mascot and two bordered buttons with hard shadows
Panda CSS: yellow ground, black type, two bordered buttons, a mascot. The dev-tool version of the style.

Steal this: one colour for the ground and black for everything else keeps the page readable at any size. Where it slips: the mascot illustration uses soft gradients, which is the one thing the recipe forbids. Mobile holds up because the hero is three stacked elements.

4. Tony's Chocolonely: borders at e-commerce scale

Tony's Chocolonely site chooser with a bold Visit Our Sites headline, bordered country cards with flags and yellow Visit Site buttons
Tony's: bordered country cards, yellow buttons, a display face for the headline, a plain sans for everything else.

Steal this: the display face is used once, for the headline; the buttons and labels are a plain sans, which is the NN/g advice in practice. Where it slips: a welcome pop-up covers the cards on first visit, and the bold style makes a pop-up feel like a wall.

5. Byooooob: bordered cards and stickers

Byooooob homepage with a red background, the headline Build your dream team with artists, sticker-style portraits and a bordered Get a quote button
Byooooob: red ground, sticker portraits with thick outlines, one quote button. A studio using the style as a brand.

Steal this: every element, including the portraits, has the same thick outline, so the page feels like one system. Where it slips: the marquee strip under the hero runs constantly with no pause control.

6. Cards Against Humanity's 99% Off Sale: the single-purpose page

The 99 percent off sale page from Cards Against Humanity with a red background, a bordered white badge and black body copy
99% Off Sale: red, white, black, one badge, one block of copy. A campaign page that needs nothing else.

Steal this: three colours, no images, and the copy carries the whole page. Where it slips: the scrolling text around the border is small and moves, which is two accessibility problems in one strip.

7. Cyan Banister: the personal site as a desktop

Cyan Banister's personal site styled as a black desktop with bordered icon tiles for Substack, Read, Visit, Investments and Contact
Cyan Banister: a desktop metaphor with bordered tiles, a pink note window and a shop tile.

Steal this: the tiles double as navigation, so the style is the information architecture. Where it slips: on a phone a desktop metaphor has to become a list, and the tiles shrink to the point where the labels are the only readable part.

8. Sui Overflow 2026: the event site

Sui Overflow 2026 hackathon site with a grid background, the event name in large type, a View Projects button and colourful bordered keycaps
Sui Overflow: grid paper, bordered keycaps, a tab bar with thick dividers. The event-site pattern.

Steal this: the tab bar at the bottom is a bordered strip, so the navigation looks like part of the poster. Where it slips: the keycap illustration is 3D, which is a different style sharing the page.

9. Eloy B: the portfolio

Eloy B design portfolio with lime green ground and repeated black outlined text reading user interface designer, Webflow developer and glitch artist
Eloy B: lime and black, outlined repeated type, fourteen hard shadows on the page and zero gradients.

Steal this: the repeated outlined headline does the work of a hero image. Where it slips: lime on black at this weight is loud for long reading; the work pages need a calmer ground.

10. Roze Bunker: FMCG outside the US

Roze Bunker homepage with a dark ground, a large blue bordered card announcing a new shop and a bordered white button
Roze Bunker: one blue bordered card on a dark ground with a hard shadow and a white bordered button.

Steal this: a single bordered card as the hero, which stacks to a phone without any change. Where it slips: white body text on saturated blue is near the contrast floor.

11. Even/Odd and 12. RetroUI: the studio and the library

RetroUI component library homepage with a cream ground, the headline Create retro looking UI with neobrutalism and a bordered demo window
RetroUI: the component library that ships the recipe above as React components.

Even/Odd, a Los Angeles studio, uses blue display type and bordered photo cards on a grey ground with 22 thick borders on the homepage. Steal this: photos get the same border as cards, so real imagery joins the system instead of fighting it. RetroUI and neobrutalism.dev are the two libraries that will give you the components ready-made. Where both slip: neobrutalism.dev's own homepage uses twelve gradients, which the style it sells does not allow.

Thinking about this style for your brand?

Send us your logo and one page. We will mock up a neo brutalist and a quieter version of the same section, free, so you can see which one your audience would trust.

Get a Free Style Mockup

Where neo brutalism works, where it fails, and the accessibility rules

Good fits and bad fits

The twelve sites above are creator tools, snacks, a chocolate brand, a design studio, a hackathon, portfolios and component libraries. That is the list of categories where bluntness matches the brand. Finance, healthcare, government and insurance are the opposite: a visitor arrives anxious and the style reads as a joke at their expense. NN/g's neobrutalism article notes the look can overwhelm users and hinder accessibility without balance, and that is the honest limit. We could not verify a single Indian company running the style on its homepage in October 2026, which says something about the local market's appetite for it.

Accessibility and usability rules, with reasons

  1. Keep text at 4.5:1 contrast even on saturated fills. Black on yellow or pink usually passes; white on bright blue or pink usually fails. WCAG 2.2 SC 1.4.3, and NN/g's warning against vibrant pairings that fail readability.
  2. Limit the palette to two or three bold colours plus black and white. NN/g recommends restricting the palette so the page does not overwhelm.
  3. Body copy in a readable grotesk or system font; display faces for headings only.
  4. Make states explicit: hover shifts into the shadow, focus gets a visible outline with 3:1 contrast (SC 2.4.7, 2.4.11).
  5. Leave whitespace between bordered blocks. Stacked outlines with no gap read as a grid of noise.
  6. Shrink borders and offsets on phones with a media query, and keep tap targets at 24 by 24 CSS pixels (SC 2.5.8).
  7. No gradients, no blur. The whole signal is flatness; one soft shadow breaks it.
  8. Match the style to the category. Use it for indie, dev, event and snack brands, not for trust-heavy services.

The 2026 verdict

Neo brutalism is no longer a trend you adopt to look current; it is a tool you choose when the brand should feel independent and direct, and it is a liability when the brand should feel safe. The recipe is ten lines of CSS and the hard part is restraint: two colours, one display face, borders that shrink on phones, and states that keyboard users can see. If that describes your product, it is a cheap style to build well in Webflow or code, and we are happy to. If you sell trust, read our website design trends 2026 post for the quieter options, and our UI design trends guide for the interface patterns that travel across categories.

Want this built as a Webflow component system?

We build the cards, buttons, inputs and states above as reusable Webflow components with the mobile overrides and focus styles done. Get a free scope.

Get a Free Build Scope

Frequently asked questions

What is neo brutalism in web design?

It is a style built from thick black borders, hard offset shadows with no blur, flat saturated colours, square corners and oversized type. It borrows the raw honesty of brutalist websites but keeps a clear grid and friendly colour, which is why it reads as playful rather than hostile, and why creator tools and snack brands adopted it first.

What is the difference between brutalism and neo brutalism?

Brutalist web design is raw and unstyled: default fonts, plain HTML, little layout, as on The Brutalist Report. Neo brutalism is a deliberate, polished system with the same bluntness but bold colour, consistent borders and shadows, and careful spacing. One rejects design and the other performs it, which is why they suit different brands.

Who started neo brutalism?

No single designer did. The wave is usually traced to Gumroad's 2021 redesign and Figma's marketing pages around the same time, then spread through Dribbble and React component libraries such as neobrutalism.dev and RetroUI. By 2026 Figma's own event site has dropped the hard shadows, and the style has settled into indie products, dev tools and events.

Is neo brutalism accessible?

It can be, if contrast is checked. Black text on saturated yellow or pink often passes; white on bright colours often fails. Keep body text at 4.5:1, give focus states a visible outline, limit the palette and avoid condensed display fonts for paragraphs. The thick borders themselves help users see edges and tap targets.

Is neo brutalism still in style in 2026?

It has moved from trend to tool. The big brands that launched it have softened, but it still works for products that want to look independent and direct: creator tools, developer libraries, hackathons and snacks. Use it when bluntness matches the brand and avoid it for finance, health or government sites where visitors need reassurance.

Bold Where It Helps. Quiet Where It Counts.

We design and build in whatever style your audience will trust, with the contrast and focus states checked before launch. Get a free design direction for your next site.

Get My Free Direction

The Main Cost Factors & Price Ranges

The final cost of your e-commerce website really comes down to two key choices you'll make.

1. Your Platform Choice (Shopify vs. WooCommerce)

This is your foundation. Think of Shopify as renting a premium, ready-to-use shop in a high-end mall—it's easy to manage and very secure, but you pay a monthly rent. WooCommerce is like buying the land and building your own shop—it offers more flexibility but requires you to manage your own hosting and security.

For most new D2C brands in India, setting up a clean, professional, and sales-ready store on either platform is the starting point.

Investment

₹2,000 – ₹5,000 per post

Remember to factor in the small ongoing costs, too. With Shopify, you have a monthly subscription fee. With WooCommerce, you pay for your own annual hosting. For both, payment gateways like Razorpay or PayU will charge a small transaction fee (usually around 2%) on every sale you make.

2. Design Complexity & Custom Features

The next price jump comes from customization. If you want to move beyond a clean template and require a more unique brand design, advanced features like product subscriptions, complex shipping rules, or integration with your inventory software, the scope of work increases.

This is for established businesses that need their online store to perform more complex tasks and have a highly branded feel.

Investment

₹2,00,000 – ₹5,00,000

(For large-scale enterprises needing fully custom solutions with thousands of products, investments typically start at ₹8,00,000+).

Conclusion: Taking the First Step

Launching a professional e-commerce store in India is a highly accessible investment. The key isn't to build the biggest, most complex store on day one, but to start with a powerful and reliable foundation that can scale as your brand grows.

We are currently partnering with a select number of ambitious brands to build their foundational e-commerce presence. If you have a clear vision for your online store, let's have a conversation.

Instant Cost Calculator Just For You!

Type of Website

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
stART a pROJECT
Start a project
arrow
This is Boring
Webflow Partner badge gleam studio
Ready to grow?
Start a project
We are excited to hear from you!

We generally respond within 24 hours on working days.

image of gleam studio client with blue background
Fast, Efficient, and Always Ready to Go the Extra Mile.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.