*** SCROLL TO EXPLORE *** RAW HTML *** NO FRAMEWORK *** FUNCTION > FORM ***
This design system intentionally rejects modern web design conventions. It embraces the raw, unpolished aesthetic of early web pages, system defaults, and architectural brutalism. Beauty is found in honesty, not decoration.

BRUTALIST WEB DESIGN is a philosophy, not just an aesthetic. It demands that every element serve a purpose. It exposes structure rather than hiding it. It uses system resources (fonts, colors, borders) without shame. It loads fast. It works everywhere. It doesn't pretend to be something it's not.

01

Colors

Black. White. Web-safe accent colors. No gradients. No subtle shades. Each color is used with intention, never for decoration. The palette is deliberately limited and harsh.

PRIMARY PALETTE

Black #000000
White #FFFFFF

GRAYS (SYSTEM)

Silver #C0C0C0
Gray #808080
Dark Gray #404040
Off-White #F0F0F0

ACCENT COLORS (USE SPARINGLY)

Red #FF0000
Blue #0000FF
Yellow #FFFF00
Green #00FF00
Cyan #00FFFF
Magenta #FF00FF
NOTE: These are web-safe colors. They will render identically on all systems. No color profiles needed. No brand consistency issues. Pure, raw, reliable color.
02

Typography

System fonts only. Times New Roman for body text (the most read font in human history). Arial for headings (universal, unremarkable). Courier for code (honest about its purpose). No font loading. No FOUT. No dependencies.

FONT STACKS

SERIF: Times New Roman, Times, Georgia, serif

Aa Bb Cc

The quick brown fox jumps over the lazy dog. Typography exists to honor content. The first obligation of typography is legibility; the second is that it should honor, not degrade, the content.

DEFAULT BODY TEXT | 16px | line-height: 1.4

SANS-SERIF: Arial, Helvetica, sans-serif

Aa Bb Cc

THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG. Headings and UI elements use sans-serif for their functional clarity. No character, just pure utility.

HEADINGS & UI | VARIABLE SIZES | font-weight: 700

MONOSPACE: Courier New, Courier, monospace

Aa Bb Cc

THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG. 0123456789. Code, data, technical content. Every character gets equal width. Honest. Predictable. Machine-like.

CODE & DATA | TABULAR CONTENT | letter-spacing: 0


TYPE SCALE

DISPLAY
4rem / 64px
Brutalism
H1
2.5rem / 40px

Heading One

H2
2rem / 32px

Heading Two

H3
1.5rem / 24px

Heading Three

BODY
1rem / 16px

Body text in Times New Roman. The default. The classic.

SMALL
0.875rem / 14px

Small text for captions and metadata.

TINY
0.75rem / 12px

Tiny text for fine print and legal. Still readable.


SPECIAL TREATMENTS

UPPERCASE

For labels, badges, and emphasis. Use letter-spacing: 0.1em

Underlined Text

Reserved for links. Classic web convention.

Strikethrough

For deleted or outdated content.

Bold Italic

For extreme emphasis. Use rarely.

"Good design is honest. It does not make a product more innovative, powerful or valuable than it really is. It does not attempt to manipulate the consumer with promises that cannot be kept."
- Dieter Rams
03

Spacing

A simple 4px base unit. Dense but not cramped. Spacing is exposed, not hidden. You can see where things are, how they relate. No magic numbers, just multiplication.

--space-xs
4px
--space-sm
8px
--space-md
16px
--space-lg
24px
--space-xl
32px
--space-xxl
48px

SPACING IN CONTEXT

4px padding
xs
8px padding
sm
16px padding
md
24px padding
lg
04

Buttons

Rectangular. No rounded corners - those hide the true shape. Thick borders. Obvious hover states. You know exactly what you're clicking. Buttons look like buttons.

BUTTON VARIANTS

BUTTON SIZES

BUTTON GROUP

BLOCK BUTTON

STATES: Hover inverts colors. Active adds red flash. Focus uses browser default. No custom focus rings - accessibility defaults work.

05

Forms

Forms collect data. Labels are visible. Inputs have thick borders. Focus states are obvious (blue outline). Monospace fonts for data entry - every character aligned.

Required field
PREFERENCES
CONTACT METHOD
Error: Password must be at least 8 characters
06

Cards

Content containers. Visible borders. Headers, bodies, footers - all clearly separated. No shadows (shadows lie about depth). No rounded corners (that's decoration).

DEFAULT CARD

This is a standard card with a black header bar. Content goes here. Keep it dense.

DOTTED BORDER

A softer card variant using dotted borders. Still visible, still honest.

DASHED + PATTERN

Dashed border with subtle diagonal pattern background. For secondary content.

INVERTED CARD

Black background, white text. For high-impact content that needs attention. Use sparingly.

CODE: #000000 background

HIGHLIGHTED CARD

Red border and header. For warnings, important notices, or featured content.

IMPORTANT

NUMBERED CARDS

01

Structure

Expose the grid. Show the bones.

02

Function

Every element serves a purpose.

03

Honesty

No decoration. No pretense.

07

Data Table

Tables are for data. Dense rows, clear headers, visible borders on every cell. Monospace font for numbers. Yellow highlight on hover. No CSS tricks - just HTML tables.

STANDARD TABLE

ID COMPONENT STATUS VERSION SIZE (KB) DOWNLOADS
001 Button ACTIVE 1.0.0 2.4 14,523
002 Input Field ACTIVE 1.0.0 1.8 12,891
003 Card BETA 0.9.2 3.1 8,234
004 Modal DEPRECATED 0.5.0 4.7 3,102
005 Data Table NEW 1.0.0 5.2 567
TOTAL 17.2 39,317

DENSE TABLE

DATE EVENT LOCATION ATTENDEES STATUS
2024-01-15 System Maintenance Server Room A 3 COMPLETED
2024-01-16 Code Review Conference Room B 5 SCHEDULED
2024-01-17 Deploy v2.0 Remote 2 PENDING
2024-01-18 Client Meeting Office HQ 8 CONFIRMED
2024-01-19 Training Session Training Room 12 SCHEDULED
2024-01-20 Weekend Backup Automated 0 RECURRING
08

Badges

Status indicators. Small, uppercase, high contrast. Each color has meaning: green = good, red = bad, yellow = warning, blue = info, black = neutral. No ambiguity.

SOLID BADGES

DEFAULT BLACK RED / ERROR BLUE / INFO YELLOW / WARN GREEN / OK

OUTLINE BADGES

OUTLINE OUTLINE RED OUTLINE BLUE

LARGE BADGES

FEATURED CRITICAL APPROVED

BADGES IN CONTEXT

System Status: OPERATIONAL v2.4.1 3 WARNINGS

Product Title SALE NEW

Tags: electronics audio professional

09

Design Principles

These are not guidelines. They are convictions. Brutalist web design is a reaction against the sameness of modern web design - the rounded corners, the subtle shadows, the whitespace-as-luxury. This is different.

01

Raw Honesty

Show the structure. Don't hide borders, grids, or edges. Let users see how the page is built. HTML is not something to be ashamed of - it's the foundation of the web.

02

Function First

Every element must serve a purpose. If something is decorative, remove it. Buttons should look like buttons. Links should look like links. Forms should work.

03

System Defaults

Use system fonts. Use web-safe colors. Don't fight the browser - work with it. Every dependency is a liability. The less you load, the faster it runs.

04

Dense Content

Whitespace is not always a virtue. Information density can be a feature. Craigslist works. Wikipedia works. Content-first, not canvas-first.

05

High Contrast

Black on white. White on black. No subtle grays for body text. Accessibility is built-in when contrast is maximized. Harsh colors demand attention.

06

Intentional Ugliness

Beauty is not the goal. Effectiveness is. Sometimes the most effective design is one that looks "wrong" by conventional standards. Question every aesthetic assumption.


THIS IS NOT CHAOS. This is deliberate rejection of unnecessary polish. Every border, every font choice, every color is intentional. Brutalism in architecture meant exposing concrete and structure. Brutalism on the web means exposing HTML and CSS.

INSPIRATION

 ____  ____  _   _ _____  _    _     ___ ____ _____
| __ )|  _ \| | | |_   _|/ \  | |   |_ _/ ___|_   _|
|  _ \| |_) | | | | | | / _ \ | |    | |\___ \ | |
| |_) |  _ <| |_| | | |/ ___ \| |___ | | ___) || |
|____/|_| \_\\___/  |_/_/   \_\_____|___|____/ |_|

 __        _______ ____
 \ \      / / ____| __ )
  \ \ /\ / /|  _| |  _ \
   \ V  V / | |___| |_) |
    \_/\_/  |_____|____/