dark · bold · brutalist · heavy-metal · monochrome · all-caps · e-commerce · irreverent · dtc

DESIGN.md inspired by Liquid Death

Black canvas, condensed all-caps Acumin Pro, stark black-and-white — heavy-metal brutalism for canned water.

By webdesignhot · liquiddeath.com
$ npx @webdesignhot/design-md add liquid-death
Learn more about the CLI
Compare to…
try on →
theme
1440 × 900
mobile · 390 × 844
Tokens webdesignhot/0.1
  • bg #000000
  • bg-page #000000
  • surface #000000
  • surface-raised #0a0a0a
  • surface-inverse #ffffff
  • brand AAA · 21.0 #ffffff
  • brand-hover #e5e5e5
  • brand-active #cccccc
  • text AAA · 21.0 #ffffff
  • text-strong #ffffff
  • text-muted #9ca3af
  • text-soft #6b7280
  • text-on-white #000000
  • text-on-brand #000000
  • link #ffffff
  • link-hover #9ca3af
  • border AAA · 21.0 #ffffff
  • border-soft #262626
  • border-strong AAA · 21.0 #ffffff
  • border-input #ffffff
  • outline-focus #ffffff
  • scrim rgba(0,0,0,0.85)
  • shadow-card transparent
  • shadow-modal transparent
  • accent-electric #007aff
  • accent-blood #ff0000
  • success #22c55e
  • warning #f59e0b
  • danger #ff0000
  • info #007aff
  • cta-hell-yes-bg #000000
  • cta-hell-yes-text #ffffff
  • cta-contest-bg #ffffff
  • cta-contest-text #000000
Typography
Ship faster than ever.
display-hero "Acumin Pro" 96px w800 -0.01em
Ship faster than ever.
display-lg "Acumin Pro" 72px w800 -0.01em
Ship faster than ever.
h1 "Acumin Pro" 60px w700 0
Built for teams that ship.
h2 "Acumin Pro" 48px w700 0
A complete kit
h3 "Acumin Pro" 32px w700 0
The quick brown fox jumps over the lazy dog.
h4 "Acumin Pro" 24px w600 0.01em
The quick brown fox jumps over the lazy dog.
body-lg "Acumin Pro" 18px w400 0
The quick brown fox jumps over the lazy dog.
price "Acumin Pro" 18px w700 0
The quick brown fox jumps over the lazy dog.
body "Acumin Pro" 16px w400 0
The quick brown fox jumps over the lazy dog.
button-cta "Acumin Pro" 16px w700 0.04em
The quick brown fox jumps over the lazy dog.
body-sm "Acumin Pro" 14px w400 0
The quick brown fox jumps over the lazy dog.
nav-link "Acumin Pro" 14px w600 0.06em
The quick brown fox jumps over the lazy dog.
overline "Acumin Pro" 13px w700 0.12em
OUR DESIGN SYSTEM
label "Acumin Pro" 13px w600 0.04em
OUR DESIGN SYSTEM
caption "Acumin Pro" 12px w500 0.02em
The quick brown fox jumps over the lazy dog.
legal "Acumin Pro" 11px w400 0
Spacing
  • step-0 0px
  • step-1 4px
  • step-2 8px
  • step-3 12px
  • step-4 16px
  • step-5 24px
  • step-6 32px
  • step-7 48px
  • step-8 64px
  • step-9 96px
  • step-10 128px
Radius
  • micro 0px
  • sm 0px
  • md 0px
  • lg 0px
  • xl 0px
  • pill 0px
Components
Text link →
Card preview A complete kit — everything your product needs. Hero, pricing, FAQ, dashboard, docs — every layout your product needs.
New Stable v1.0
Design roles 6/8 mapped · webdesignhot/0.1

Maps the 8 canonical role names to this entry's actual tokens. Use these to plug the design into role-aware tools — shadcn/ui themes, role-aware Tailwind plugins, atelier-lint — without hard-coding token names.

  • background bg
  • foreground text
  • primary brand
  • primary-foreground
  • accent
  • muted text-muted
  • border border
  • ring border-strong
Export 4 formats · paste-ready
Tailwind

theme.extend block for tailwind.config.js

tailwind.config.js
CSS variables

:root { --bg, --text, --brand, … } you can paste anywhere

design.css
DTCG JSON

W3C Design Tokens Community Group format

design.tokens.json
Figma Variables

Importable into Figma → Variables → Import

figma-variables.json
The file
---
name: Liquid Death
tagline: Black canvas, condensed all-caps Acumin Pro, stark black-and-white — heavy-metal brutalism for canned water.
updated_at: 2026-05-29T21:45:25.880Z
published_at: 2026-05-29T21:45:25.880Z
author: webdesignhot
source_url: https://liquiddeath.com
spec: webdesignhot/0.1
quality: curated
featured: false
categories: [retail]
tags: [dark, bold, brutalist, heavy-metal, monochrome, all-caps, e-commerce, irreverent, dtc]
preview_swatch: ['#000000', '#ffffff', '#ff0000']
related: [supreme, nike, vercel]
description: 'Liquid Death''s storefront is heavy-metal brutalism applied to canned water — a pure black (`#000000`) canvas with stark white (`#ffffff`) type and no third colour holding the structure together. Display copy runs **condensed all-caps Acumin Pro** at heavy weights, screaming "MURDER YOUR THIRST" and "HELL YES" the way a band poster screams a tour date. The two-button system is the whole identity: a black-on-white "HELL YES" affirmative and a white-on-black "JOIN THE CONTEST" inverse, both at sharp `0px` radius with no soft corners anywhere. There are no gradients, no glassmorphism, no rounded SaaS chrome — the aesthetic is a skull-and-crossbones, mosh-pit, anti-corporate refusal of every wellness-brand convention. The black/white monochrome with skull-and-metal art direction *is* the brand; occasional electric-blue and blood-red campaign accents flash in for a single drop and then vanish. The voice is irreverent, loud, and deadpan-funny — water marketed like death metal, and it works because the discipline never breaks.'


# Canonical 8-role aliases (bg / text / brand / border / accent / muted / surface / danger).
# Maps role names to this entry's actual token names so role-aware
# downstream tools resolve `theme.background` → entry's `bg`, etc.
# Auto-generated by scripts/add-aliases.mjs — do not edit manually;
# regenerate after changing color token names.
aliases:
  background: bg
  foreground: text
  primary: brand
  muted: text-muted
  border: border
  ring: border-strong
colors:
  bg: '#000000'                     # pure black canvas — the floor of every page
  bg-page: '#000000'
  surface: '#000000'                # no surface variation — same black everywhere
  surface-raised: '#0a0a0a'         # near-black raised card on the rare occasion depth is implied
  surface-inverse: '#ffffff'        # white panels that invert the page (drop blocks, contest cards)
  brand: '#ffffff'                  # the high-contrast on-black mark — Liquid Death's white wordmark/skull
  brand-hover: '#e5e5e5'            # white dims slightly on hover
  brand-active: '#cccccc'           # pressed white
  text: '#ffffff'                   # primary type — stark white on black
  text-strong: '#ffffff'           # heading ink at maximum punch (same white)
  text-muted: '#9ca3af'            # secondary metadata — cool grey on black
  text-soft: '#6b7280'             # caption text, faint legal stamps
  text-on-white: '#000000'         # black type on inverted white panels and white CTAs
  text-on-brand: '#000000'         # black label sitting on the white brand mark
  link: '#ffffff'                  # links are white + underlined — no separate link hue
  link-hover: '#9ca3af'            # link greys on hover
  border: '#ffffff'                # default 1px hairline — pure white on black
  border-soft: '#262626'           # rare softer divider on near-black
  border-strong: '#ffffff'         # focus state hairline — full white
  border-input: '#ffffff'          # form input default outline (white on black)
  outline-focus: '#ffffff'         # focus outline pure white
  scrim: 'rgba(0,0,0,0.85)'        # modal backdrop — deeper black over the already-black page
  shadow-card: 'transparent'       # no shadows — depth comes from inversion, not lift
  shadow-modal: 'transparent'      # no shadows
  accent-electric: '#007aff'       # campaign electric blue (swiper theme var) — rare drop accent
  accent-blood: '#ff0000'          # blood red — limited campaign / "death" moments only
  success: '#22c55e'               # in-stock / shipped — muted metal green
  warning: '#f59e0b'               # advisory amber — shipping cutoffs
  danger: '#ff0000'                # validation error reuses blood red
  info: '#007aff'                  # info banner — same electric blue as campaign accent
  cta-hell-yes-bg: '#000000'       # "HELL YES" affirmative button — black fill
  cta-hell-yes-text: '#ffffff'     # white label on the black affirmative button
  cta-contest-bg: '#ffffff'        # "JOIN THE CONTEST" inverse button — white fill
  cta-contest-text: '#000000'      # black label on the white inverse button

typography:
  display:
    family: '"Acumin Pro", "Acumin Pro Condensed", system-ui, -apple-system, sans-serif'
    weights: [600, 700, 800]
    transform: 'uppercase'
    note: 'Condensed, all-caps, heavy. The display face screams like a band poster.'
  body:
    family: '"Acumin Pro", system-ui, -apple-system, sans-serif'
    weights: [400, 500, 600]
  mono:
    family: 'ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace'
    weights: [400, 500]
  scale:
    display-hero:    { size: 96, weight: 800, lineHeight: 0.95, tracking: '-0.01em', family: display, transform: uppercase }
    display-lg:      { size: 72, weight: 800, lineHeight: 0.98, tracking: '-0.01em', family: display, transform: uppercase }
    h1:              { size: 60, weight: 700, lineHeight: 1.0,  tracking: '0',       family: display, transform: uppercase }
    h2:              { size: 48, weight: 700, lineHeight: 1.05, tracking: '0',       family: display, transform: uppercase }
    h3:              { size: 32, weight: 700, lineHeight: 1.1,  tracking: '0',       family: display, transform: uppercase }
    h4:              { size: 24, weight: 600, lineHeight: 1.2,  tracking: '0.01em',  family: display, transform: uppercase }
    overline:        { size: 13, weight: 700, lineHeight: 1.2,  tracking: '0.12em',  family: display, transform: uppercase }
    body-lg:         { size: 18, weight: 400, lineHeight: 1.55, tracking: '0',       family: body }
    body:            { size: 16, weight: 400, lineHeight: 1.55, tracking: '0',       family: body }
    body-sm:         { size: 14, weight: 400, lineHeight: 1.5,  tracking: '0',       family: body }
    label:           { size: 13, weight: 600, lineHeight: 1.3,  tracking: '0.04em',  family: body, transform: uppercase }
    button-cta:      { size: 16, weight: 700, lineHeight: 1.0,  tracking: '0.04em',  family: display, transform: uppercase }
    nav-link:        { size: 14, weight: 600, lineHeight: 1.0,  tracking: '0.06em',  family: display, transform: uppercase }
    price:           { size: 18, weight: 700, lineHeight: 1.0,  tracking: '0',       family: display, transform: uppercase }
    caption:         { size: 12, weight: 500, lineHeight: 1.4,  tracking: '0.02em',  family: body }
    legal:           { size: 11, weight: 400, lineHeight: 1.4,  tracking: '0',       family: body }

radius:
  micro: 0
  sm: 0
  md: 0
  lg: 0
  xl: 0
  pill: 0    # Liquid Death uses 0px radius universally — sharp corners are the brand

spacing:
  base: 4
  scale: [0, 4, 8, 12, 16, 24, 32, 48, 64, 96, 128]

layout:
  page-width: 1280
  prose-width: 680
  header-height: 64

components:
  button-hell-yes:
    bg: '#000000'
    color: '#ffffff'
    radius: 0
    padding: '14px 28px'
    border: '2px solid #ffffff'
    font: button-cta
    use: 'The affirmative — "HELL YES". Black fill, white type, 2px white hairline, sharp 0px corners, all-caps condensed. The loud yes.'
  button-contest:
    bg: '#ffffff'
    color: '#000000'
    radius: 0
    padding: '14px 28px'
    border: '2px solid #ffffff'
    font: button-cta
    use: 'The inverse — "JOIN THE CONTEST". White fill, black type, sharp 0px corners. The high-contrast invitation that flips the page.'
  button-ghost:
    bg: 'transparent'
    color: '#ffffff'
    radius: 0
    padding: '14px 28px'
    border: '2px solid #ffffff'
    font: button-cta
    use: 'Outline-only on black — white hairline, white text, transparent fill. Fills white-on-black on hover (becomes the inverse).'
  button-blood:
    bg: '#ff0000'
    color: '#ffffff'
    radius: 0
    padding: '14px 28px'
    border: 'none'
    font: button-cta
    use: 'Rare campaign-only blood-red CTA — used on a single drop or "death" moment, then retired. Never part of the standing system.'
  card:
    bg: '#000000'
    color: '#ffffff'
    radius: 0
    padding: 0
    border: '1px solid #ffffff'
    use: 'Product / content tile — black surface, sharp corners, 1px white hairline (or borderless on black). Image floats; label below in condensed caps.'
  card-inverse:
    bg: '#ffffff'
    color: '#000000'
    radius: 0
    padding: 24
    use: 'White block that inverts the page — used for contest cards, drop callouts, editorial breaks. Black type on white.'
  input:
    bg: '#000000'
    color: '#ffffff'
    radius: 0
    padding: '12px 16px'
    border: '2px solid #ffffff'
    focus: '2px solid #ffffff (offset glow optional)'
    use: 'Form input — black fill, 2px white hairline, sharp 0px corners, white type. Placeholder in muted grey.'
  badge:
    bg: '#ffffff'
    color: '#000000'
    radius: 0
    padding: '4px 10px'
    font: label
    use: 'Sharp-cornered white chip, black all-caps label — "SOLD OUT", "NEW", "LIMITED". The inverse stamp.'
  nav:
    bg: '#000000'
    color: '#ffffff'
    height: 64
    use: 'Full-width black bar, white condensed all-caps links, no border or a single 1px white hairline divider. Right-aligned mobile hamburger.'

motion:
  ease-standard: 'cubic-bezier(0.4, 0, 0.2, 1)'
  ease-emphasized: 'cubic-bezier(0.2, 0, 0, 1)'
  duration-fast: 120
  duration-standard: 200
  duration-slow: 320
  cta-press: 'instant black↔white invert on hover; optional 120ms colour crossfade'
  card-hover: 'image scale 1.0 → 1.04 on hover, 200ms; label stays put'
  page-transition: 'hard cut or short 200ms fade — Liquid Death does not glide, it cuts'
  reduced-motion: 'respects prefers-reduced-motion: reduce — disables hover scale, keeps instant invert'

breakpoints:
  mobile: 640
  tablet: 1024
  desktop: 1280
  wide: 1536

shadows:
  ambient: 'none — depth comes from black/white inversion, not from lift'
  hover-card: 'none — cards do not float; the image scales instead'
  modal: 'none — modal differentiated by a 2px white hairline against the scrim'
  ring: '2px white outline on focus (offset against black)'

accessibility:
  contrast-text-on-bg: 21.0          # #ffffff on #000000 — AAA
  contrast-bg-on-text: 21.0          # #000000 on #ffffff (inverse panels) — AAA
  contrast-hell-yes: 21.0            # #ffffff on #000000 button — AAA
  contrast-contest: 21.0             # #000000 on #ffffff button — AAA
  contrast-muted-on-bg: 7.0          # #9ca3af on #000000 — AAA (large) / AA
  contrast-soft-on-bg: 4.8           # #6b7280 on #000000 — AA (large) only
  contrast-blood-on-black: 5.3       # #ff0000 on #000000 — AA (large)
  focus-ring: '2px solid white outline with 2px offset — high-contrast against black canvas'
  reduced-motion-honored: true
  touch-target-min: 44               # CTAs run full 44px+ — unlike many brutalist peers
  keyboard-nav: 'Tab moves logo → nav links → hero CTAs → product grid (row-by-row) → footer; Shift+Tab reverses. Visible white focus ring throughout.'

dark-mode: 'native — Liquid Death IS dark by default. The black canvas is the only mode; white "inverse" panels are intentional flips, not a light theme.'
---

## 1. Visual Theme & Atmosphere

Liquid Death's storefront is heavy-metal brutalism applied to canned water — a pure black (`#000000`) canvas, stark white (`#ffffff`) type, and a deliberate refusal to behave like a wellness brand. The page reads like a band's merch site crossed with a tour poster: condensed all-caps display screaming "MURDER YOUR THIRST," sharp-cornered buttons, no gradients, no soft SaaS chrome, no friendly rounded edges. Where every other beverage brand leans pastel and rounded and calm, Liquid Death leans black, loud, and angular. The discipline is the joke and the joke is the discipline — water marketed like death metal, executed with total commitment.

Type runs **Acumin Pro condensed at heavy weights, all-caps**, for every piece of display copy. The hero shouts at 60–96px; section heads shout at 32–48px; even labels and nav links carry the all-caps treatment with wide tracking. Body copy drops to a calmer 16px Acumin Pro regular for the legal and the longer reads, but the brand's *voice* is the headline — short, profane-adjacent, deadpan-funny. The wordmark and the skull artwork are white on black, and that white mark is the brand's high-contrast signature: there is no logo colour beyond white-on-black.

The chromatic identity is **black and white, full stop** — there is no third structural colour. This is the rarest thing in modern e-commerce: a brand confident enough to hold an entire storefront on two values. Electric blue (`#007aff`) and blood red (`#ff0000`) exist, but they are campaign accents — they flash in for a single drop, a single "death" moment, a single contest, and then they vanish. The standing system is monochrome. When colour appears, it carries the weight of an event because it is so rare.

Shape language is fully sharp-cornered. Every CTA renders at `0px` radius. The two-button system *is* the identity: a black-on-white "HELL YES" affirmative and a white-on-black "JOIN THE CONTEST" inverse, both rectangular, both heavy, both all-caps. There are no pills, no rounded cards, no compound radii. Buttons carry a 2px white hairline that lets them sit on black without dissolving into it. The inversion between black and white surfaces — a white contest block dropped into a black page — is how Liquid Death creates rhythm and depth without ever reaching for a shadow.

Photography and motion are loud but controlled. Product cans are shot high-contrast against black; campaign imagery is mosh-pit, skull-and-crossbones, irreverent. Motion is a cut, not a glide — hover states invert instantly, images scale a hard 4%, and page transitions snap. Liquid Death never feels gentle. It feels like a brand that would rather be banned than boring, and the website is engineered to broadcast exactly that.

**Key Characteristics:**
- Pure black (`#000000`) canvas with stark white (`#ffffff`) type — no third structural colour
- Condensed all-caps Acumin Pro display at heavy weights — every headline shouts like a band poster
- Two-button identity: black-on-white "HELL YES" + white-on-black "JOIN THE CONTEST"
- Sharp `0px` radius universally — no pills, no rounded cards, no soft corners anywhere
- 2px white hairline borders that let elements sit on black without dissolving
- Depth via black/white **inversion**, never via shadows or lift
- Electric blue (`#007aff`) and blood red (`#ff0000`) are rare campaign-only accents
- High-contrast can photography against black; mosh-pit / skull campaign art direction
- Motion that cuts rather than glides — instant invert, hard 4% image scale
- Irreverent, loud, deadpan-funny anti-corporate voice — water sold like death metal

## 2. Color Palette & Roles

### Canvas
- **Canvas** (`#000000`) [→ `bg` / `bg-page`]: pure black — the floor of every page, every section, every default surface
- **Surface** (`#000000`) [→ `surface`]: no surface variation — Liquid Death keeps the same black everywhere
- **Surface Raised** (`#0a0a0a`) [→ `surface-raised`]: near-black, used only when a faint raised card must be implied without a shadow
- **Surface Inverse** (`#ffffff`) [→ `surface-inverse`]: white panels that invert the page — contest cards, drop blocks, editorial breaks

### Text
- **Ink** (`#ffffff`) [→ `text` / `text-strong`]: primary type — stark white on black, all the way up the scale
- **Muted** (`#9ca3af`) [→ `text-muted`]: secondary metadata, captions on black — a cool grey that stays legible
- **Soft** (`#6b7280`) [→ `text-soft`]: faint legal stamps and the dimmest disclaimers
- **Ink on White** (`#000000`) [→ `text-on-white`]: black type used on inverted white panels and white CTAs

### Brand
- **Brand White** (`#ffffff`) [→ `brand`]: the high-contrast on-black mark — the white wordmark and skull. The brand colour is white, by design
- **Brand Hover** (`#e5e5e5`) [→ `brand-hover`]: white dims slightly on hover
- **Brand Active** (`#cccccc`) [→ `brand-active`]: pressed white
- **Ink on Brand** (`#000000`) [→ `text-on-brand`]: black label sitting on the white brand mark

### Interactive
- **Link** (`#ffffff`) [→ `link`]: links are white and underlined — there is no separate link hue
- **Link Hover** (`#9ca3af`) [→ `link-hover`]: link greys on hover
- **HELL YES BG** (`#000000`) [→ `cta-hell-yes-bg`]: the affirmative button fill — black
- **HELL YES Text** (`#ffffff`) [→ `cta-hell-yes-text`]: white label on the affirmative button
- **CONTEST BG** (`#ffffff`) [→ `cta-contest-bg`]: the inverse button fill — white
- **CONTEST Text** (`#000000`) [→ `cta-contest-text`]: black label on the inverse button

### Accent (campaign-only)
- **Electric Blue** (`#007aff`) [→ `accent-electric`]: rare campaign / carousel accent — flashes in for a drop, then retires
- **Blood Red** (`#ff0000`) [→ `accent-blood`]: limited "death" moments and single-drop CTAs only — never part of the standing palette

### Borders
- **Border** (`#ffffff`) [→ `border` / `border-strong`]: default hairline — pure white on black (1–2px)
- **Border Soft** (`#262626`) [→ `border-soft`]: rare softer divider on near-black surfaces
- **Border Input** (`#ffffff`) [→ `border-input`]: form input outline — 2px white on black

### Shadow Colors
Liquid Death uses **no shadows**. Depth is created by inverting black and white surfaces, never by lifting an element off the page with a shadow. The modal scrim (`rgba(0,0,0,0.85)`) is the only "dark layer," and it sits over an already-black page — its job is to deepen, not to cast.

### Semantic
- **Success** (`#22c55e`) [→ `success`]: in-stock / shipped — a muted metal green, used sparingly
- **Warning** (`#f59e0b`) [→ `warning`]: advisory amber — shipping cutoffs and back-order notices
- **Danger** (`#ff0000`) [→ `danger`]: validation error reuses blood red — the colour is overloaded intentionally
- **Info** (`#007aff`) [→ `info`]: info banner — same electric blue as the campaign accent

## 3. Typography Rules

### Font Family

**Display**: `"Acumin Pro", "Acumin Pro Condensed", system-ui, -apple-system, sans-serif`, weights 600–800, **all-caps**. The condensed cut is the signature — heavy, tall, tight, built to shout a single line across a hero. This is the band-poster face.

**Body**: `"Acumin Pro", system-ui, -apple-system, sans-serif`, weights 400–600. The regular cut handles the rare longer reads — legal, FAQ, shipping policy — where shouting would exhaust the reader.

**Mono**: `ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace` — used only for technical/system contexts (order IDs, tracking numbers). Not part of the brand voice.

**The closest open-source substitute** for Acumin Pro Condensed is **`"Oswald"`** or **`"Anton"`** (for the heaviest hero weight) or **`"Archivo Narrow"` / `"Saira Condensed"`** for a fuller condensed sans. Set them all-caps with tight tracking on the hero, slightly open tracking (0.04–0.12em) on labels.

### Hierarchy

| Role | Font | Size | Weight | Line Height | Tracking | Transform | Notes |
|------|------|------|--------|-------------|----------|-----------|-------|
| display-hero | Acumin Pro Condensed | 96 | 800 | 0.95 | -0.01em | uppercase | "MURDER YOUR THIRST" — the loudest line |
| display-lg | Acumin Pro Condensed | 72 | 800 | 0.98 | -0.01em | uppercase | Secondary hero / campaign banner |
| h1 | Acumin Pro Condensed | 60 | 700 | 1.0 | 0 | uppercase | Page title — matches sampled h2 (60/700 white) |
| h2 | Acumin Pro Condensed | 48 | 700 | 1.05 | 0 | uppercase | Section head |
| h3 | Acumin Pro Condensed | 32 | 700 | 1.1 | 0 | uppercase | Sub-section / product family |
| h4 | Acumin Pro Condensed | 24 | 600 | 1.2 | 0.01em | uppercase | Card title / small head |
| overline | Acumin Pro Condensed | 13 | 700 | 1.2 | 0.12em | uppercase | Eyebrow label above a head |
| body-lg | Acumin Pro | 18 | 400 | 1.55 | 0 | none | Lead paragraph / intro copy |
| body | Acumin Pro | 16 | 400 | 1.55 | 0 | none | Default body — matches sampled body (16/400) |
| body-sm | Acumin Pro | 14 | 400 | 1.5 | 0 | none | Secondary body / metadata |
| label | Acumin Pro | 13 | 600 | 1.3 | 0.04em | uppercase | Form labels, chip text |
| button-cta | Acumin Pro Condensed | 16 | 700 | 1.0 | 0.04em | uppercase | "HELL YES" / "JOIN THE CONTEST" |
| nav-link | Acumin Pro Condensed | 14 | 600 | 1.0 | 0.06em | uppercase | Masthead nav links |
| price | Acumin Pro Condensed | 18 | 700 | 1.0 | 0 | uppercase | Product price — heavy, in line with display |
| caption | Acumin Pro | 12 | 500 | 1.4 | 0.02em | none | Captions, fine print |
| legal | Acumin Pro | 11 | 400 | 1.4 | 0 | none | Legal footnotes, disclaimers |

### Principles

- **Display is always all-caps and condensed.** The entire shout register runs uppercase Acumin Pro Condensed. Lowercase display reads off-brand.
- **Heavy weights only on display.** 700–800 for heads; the regular 400 cut is reserved for body, where shouting would be exhausting.
- **Tight on the hero, open on the labels.** Hero copy tracks slightly negative (`-0.01em`) to lock the condensed letters together; labels and nav open up (`0.04–0.12em`) to read as deliberate stamps.
- **Two registers, not five.** Liquid Death does not run a subtle nine-step ramp. It runs LOUD (display caps) and CALM (body regular). The contrast between the two is the system.
- **Line height collapses on the hero.** Hero line height drops below 1.0 (0.95) so stacked all-caps lines lock into a solid block of type.
- **Price is display, not metadata.** Unlike most stores, the price renders in the heavy condensed face — it is part of the shout, not a quiet number.
- **Body stays sentence-case and calm.** The longer reads (legal, FAQ) drop the caps entirely. The brand earns the right to shout by knowing when to stop.

## 4. Component Stylings

### Buttons

**`button-hell-yes`** (affirmative) — black fill (`#000000`), white text (`#ffffff`), 2px white hairline border, `0px` radius, 14×28px padding, all-caps condensed 16/700. The loud yes — "HELL YES." The black fill with a white outline lets it read as a deliberate object on the black page rather than dissolving into it. On hover it inverts to white fill / black text.

**`button-contest`** (inverse) — white fill (`#ffffff`), black text (`#000000`), `0px` radius, 14×28px padding, all-caps condensed 16/700. The high-contrast invitation — "JOIN THE CONTEST." It flips the page locally: a white block in a black field. On hover it inverts to black fill / white text with a white hairline.

**`button-ghost`** (outline) — transparent fill, 2px white hairline, white text, `0px` radius. Used for secondary actions on black. On hover it fills white-on-black (becomes the inverse). The default low-emphasis CTA.

**`button-blood`** (campaign-only) — blood-red fill (`#ff0000`), white text, `0px` radius, no border. Reserved for a single drop or "death" moment, then retired. **Never** part of the standing button system — its rarity is the point.

### Cards

**`card`** — product / content tile. Black surface (`#000000`, matches page), `0px` radius, either borderless or a 1px white hairline. Stack: high-contrast can image (floating against black), product name below in condensed all-caps (`h4` 24/600), price below in heavy condensed (`price` 18/700). On hover the image scales a hard 4%; the card itself does not lift or shadow.

**`card-inverse`** — white block that inverts the page (`#ffffff` surface, `#000000` type, 24px padding, `0px` radius). Used for contest cards, drop callouts, and editorial breaks. The inversion *is* the elevation — a white card on a black page reads as raised without any shadow.

### Badges / Tags / Pills

**`badge`** — sharp-cornered white chip (`#ffffff` fill, `#000000` text, `0px` radius, 4×10px padding, all-caps `label` 13/600). Used for "SOLD OUT", "NEW", "LIMITED", "SHIPS FREE". The inverse stamp — a hard white rectangle that punches out of the black. There are no rounded pills; the chip is always rectangular.

### Inputs / Forms

**`input`** — black fill (`#000000`), 2px white hairline (`#ffffff`), `0px` radius, 12×16px padding, white type. Placeholder in muted grey (`#9ca3af`). Focus keeps the 2px white border (optionally with a faint offset glow). The form reads as a hard-edged terminal field, not a soft rounded box.

**`select`** — styled to match: black fill, 2px white hairline, white caret. Sharp corners. No friendly rounded dropdown chrome.

**`checkbox` / `radio`** — square (never round) on a 2px white hairline; checked state fills white with a black mark. Even the radio is sharp — the brand resists circles where it can.

### Navigation

**`nav` (masthead)** — full-width black bar (`#000000`), 64px tall, white condensed all-caps links (`nav-link` 14/600, tracked `0.06em`). Either borderless or a single 1px white hairline divider beneath. The white wordmark / skull sits flush left. The mobile hamburger is **right-aligned** (a recent fix — it must not glue to the logo). Links underline or invert on hover.

**`footer-nav`** — stacked white condensed all-caps links on black, grouped into columns. Legal copy drops to `legal` 11/400 muted grey at the very bottom.

## 5. Layout Principles

### Spacing System

- Base unit: **4px**
- Scale: `0 · 4 · 8 · 12 · 16 · 24 · 32 · 48 · 64 · 96 · 128`
- Section padding (vertical): **64–128px** between major bands — Liquid Death gives the hero and drop blocks room to breathe so the shout lands
- Card internal padding: **0** for black product tiles (image floats), **24px** for white inverse cards
- Gutters: **16–24px** between product tiles
- Page padding: **16–24px** left/right on mobile, up to **48px** on desktop

### Grid & Container

- Max content width: **1280px** centred
- Product grid: **4-up** at desktop, dropping to 3 / 2 / 1 at narrower widths
- Hero: full-bleed black with centred or left-aligned condensed all-caps display + the two-button row
- Inverse blocks: full-bleed white bands that interrupt the black flow for contest / drop moments
- Footer: 3–4 column black band with white condensed links

### Whitespace Philosophy

Liquid Death is **loud but not cramped**. Unlike Supreme's zine-density, Liquid Death gives each shout room — the hero owns the viewport, the two buttons sit in clear space, and the product grid breathes. The black canvas is itself a kind of whitespace: empty black is dramatic, not wasted. The brand uses generous vertical rhythm so that each all-caps headline reads as a deliberate hit rather than a wall of noise.

### Section Cadence

The page alternates **black → white → black** — long black bands interrupted by occasional full-bleed white inverse blocks (a contest, a drop, a manifesto line). The inversion is the cadence. There is no soft alternation of greys; the brand swings between the two extremes, and the swing is the rhythm.

## 6. Shapes & Radius Scale

| Tier | Value | Use |
|------|-------|-----|
| Sharp | 0px | Everything — buttons, cards, inputs, badges, modals, banners |

Liquid Death uses `0px` radius universally. There is no pill, no soft corner, no compound radius, no exception. Sharp corners are core to the heavy-metal brutalist identity — a rounded button would read as friendly, and Liquid Death is not trying to be friendly. Even checkboxes and radios are pushed toward squares where possible. The discipline is total: if a corner is rounded, it isn't Liquid Death.

## 7. Depth & Elevation

| Level | Treatment | Use |
|-------|-----------|-----|
| 0 — Flat | no shadow | Everything on black (~95% of surfaces) |
| 1 — Inverse | white surface on black page (or vice-versa) | Contest cards, drop blocks, badges, white CTAs |
| 2 — Modal | white/black surface + 2px white hairline, no shadow | Rare modal dialogs |
| 3 — Scrim | `rgba(0,0,0,0.85)` | Modal backdrop over the already-black page |

### Shadow Philosophy

Liquid Death uses **no shadows**. Depth is created by **inversion**: a white block on a black page reads as raised; a black button with a white outline reads as an object. The brand refuses the soft atmospheric drop-shadow vocabulary of SaaS entirely — shadows are gentle, and gentle is off-brand. When elevation is genuinely needed (a modal), the dialog is differentiated by a 2px white hairline and a deeper scrim, never by a lift. The result is flat, hard, and graphic — like ink on a poster.

## 8. Interaction & Motion

### Easing
- **Standard**: `cubic-bezier(0.4, 0, 0.2, 1)` — for the rare colour crossfade
- **Emphasized**: `cubic-bezier(0.2, 0, 0, 1)` — for image scale on hover
- Motion is sparse and sharp — Liquid Death cuts more than it eases.

### Durations
| Bucket | Value | Use |
|--------|-------|-----|
| Fast | 120ms | CTA colour invert (optional — often instant) |
| Standard | 200ms | Image scale on card hover; page fade |
| Slow | 320ms | Full-bleed band reveal on scroll (used sparingly) |

### Per-Component Recipes

- **CTA hover**: black ↔ white invert — instant, or a 120ms colour crossfade. The button flips its entire colour scheme.
- **Card hover**: image scales `1.0 → 1.04` over 200ms (`ease-emphasized`); the card does not lift, shadow, or move. The label stays put.
- **Nav link hover**: underline appears, or the link inverts (white text on a white-filled chip). 120ms.
- **Inverse band reveal**: full-bleed white block fades/slides in on scroll, 320ms, once. Used for contest / drop moments only.
- **Page navigation**: hard cut or a short 200ms fade. Liquid Death does not glide between pages — it cuts.

### Page Transitions

Hard cut or a brief 200ms fade. No elaborate view transitions, no parallax-heavy choreography. The brand's energy comes from the type and the contrast, not from motion theatrics.

### Reduced Motion

`prefers-reduced-motion: reduce` disables the card-hover image scale and the inverse-band reveal animation. The instant black/white invert on CTAs is retained (it carries no motion, only a colour change). The page remains fully usable and fully on-brand with motion off.

## 9. Accessibility & A11y

### Contrast Pairs

| Pair | Ratio | Level |
|------|-------|-------|
| `#ffffff` ink on `#000000` canvas | 21.0 | AAA |
| `#000000` ink on `#ffffff` inverse panel | 21.0 | AAA |
| `#ffffff` on `#000000` "HELL YES" button | 21.0 | AAA |
| `#000000` on `#ffffff` "JOIN THE CONTEST" button | 21.0 | AAA |
| `#9ca3af` muted on `#000000` | 7.0 | AAA (small/large) |
| `#6b7280` soft on `#000000` | 4.8 | AA (large text only) |
| `#ff0000` blood-red on `#000000` | 5.3 | AA (large) — use for display CTAs, not body |
| `#007aff` electric-blue on `#000000` | 4.5 | AA (large) — campaign accent only |

The core black/white system is maximally accessible — every primary pair clears AAA at 21:1. The risk areas are the muted greys and the campaign accents on black; keep `text-soft` to large text, and keep blood-red and electric-blue to display sizes or paired with white type.

### Focus Indicators

A **2px solid white outline with a 2px offset** against the black canvas — extremely high-contrast and unmistakable. On inverse white panels the focus ring flips to black. Never rely on colour alone; the offset ring is visible regardless of surface.

### ARIA Patterns

- **Buttons**: real `<button>` / `<a>` elements with visible all-caps labels — the label *is* the accessible name ("HELL YES", "JOIN THE CONTEST").
- **Product card**: tile wrapped in `<a>` with `aria-label` = product name + price.
- **Badge**: "SOLD OUT" rendered as visible text, not a pseudo-element, so it is announced.
- **Modal**: `role="dialog"` + `aria-modal="true"`, focus trapped, Escape closes, scrim click closes.
- **Carousel** (campaign): `aria-roledescription="carousel"`, slides labelled, prev/next buttons have accessible names.

### Keyboard Navigation

Tab order: logo → nav links → hero CTAs ("HELL YES" before "JOIN THE CONTEST") → product grid (row-by-row, left-to-right) → footer. Shift+Tab reverses. The white focus ring is visible at every stop. A skip-link jumps past the masthead to main content.

### Screen Reader Hints

All-caps display is set with CSS `text-transform: uppercase` (not literal capitals in the markup), so screen readers read natural casing — "Murder your thirst," not "M-U-R-D-E-R." Campaign accent colours never carry meaning alone; status is always conveyed by text ("SOLD OUT", "IN STOCK").

### Reduced Motion

Honoured — image scale and band reveals disable; the instant colour invert remains (no motion, only colour). See section 8.

## 10. Responsive Behavior

### Breakpoints

| Name | Width | Key Changes |
|------|-------|-------------|
| Mobile | <640px | Hero type scales to 40–48px; two-button row stacks vertically; product grid 1–2-up; hamburger nav (right-aligned) |
| Tablet | 640–1024px | Hero ~60px; product grid 2–3-up; nav may stay inline or collapse |
| Desktop | 1024–1280px | Full hero (72–96px); product grid 4-up; inline nav |
| Wide | 1280–1536px | Content caps at 1280px; hero can go full-bleed; grid stays 4-up with wider gutters |

### Touch Targets

- Primary CTAs: **44px+** height — Liquid Death runs full-size tappable buttons (unlike many brutalist peers that go intentionally small)
- Nav links: 44px tap area on mobile
- Product tile: entire tile is tappable

### Collapsing Strategy

- Masthead: inline nav collapses to a **right-aligned hamburger** at <1024px (it must not glue to the logo)
- Hero buttons: side-by-side "HELL YES" / "JOIN THE CONTEST" stack vertically on mobile, full-width
- Product grid: 4 → 3 → 2 → 1; gutters compress from 24px → 16px
- Inverse bands: stay full-bleed at all sizes

### Image Behavior

Can photography is shot high-contrast against black and uses `object-fit: cover` or `contain` depending on context — product tiles let the can float on black; campaign hero imagery bleeds full-width. Images scale a hard 4% on hover at pointer sizes; on touch, the scale is suppressed.

### Container Queries

Used where product tiles re-flow inside variable-width containers (e.g. a 3-up grid inside a sidebar layout). The hero and full-bleed bands rely on viewport breakpoints.

## 11. Content & Voice

### Tone

Irreverent, loud, deadpan-funny, anti-corporate. Liquid Death sells water like it's a death-metal band selling tour merch — "MURDER YOUR THIRST," "HELL YES," "DON'T BE SCARED OF WATER." The voice is confident, profane-adjacent (without quite swearing), and never earnest about wellness. It treats hydration as a heavy-metal lifestyle and dares you to take it too seriously. The brand consistently positions itself as the **anti-wellness wellness brand** — the loud, funny, sustainable alternative to plastic and to politeness.

### Microcopy Patterns

- **Button verbs**: "HELL YES", "JOIN THE CONTEST", "MURDER YOUR THIRST", "SHOP NOW" — all-caps, loud, action-named or attitude-named
- **Affirmative pattern**: the primary CTA is often an *attitude* ("HELL YES") rather than a function ("Subscribe") — the function lives in the surrounding copy
- **Error message recipe**: blunt + funny — "THAT CARD GOT DECLINED. TRY ANOTHER ONE."
- **Success confirmations**: "HELL YES. IT'S IN YOUR CART." — caps, attitude, no corporate softness
- **Field labels**: short all-caps — "EMAIL", "NAME", "ZIP"
- **Stock urgency**: used for drops — "SELLING FAST", "ALMOST GONE" — but framed as event-hype, not manipulative countdowns

### Empty States

Empty cart: "YOUR CART IS EMPTY. THAT'S A CRIME. SHOP NOW →" — caps, joke, single CTA. The empty state is a chance to be funny, not apologetic.

### CTA Verb Conventions

- Primary: **"HELL YES"** (affirmative), **"SHOP NOW"**, **"MURDER YOUR THIRST"**
- Secondary: **"JOIN THE CONTEST"**, **"LEARN MORE"**, **"SEE THE DROP"**
- Avoided: "Click here", "Submit", anything polite or lowercase, anything that sounds like a wellness brand ("Nourish", "Hydrate gently")
- Always all-caps. Always confident. A timid CTA reads off-brand.

## 12. Dark Mode & Theming

**Dark by default — it is the only mode.** Liquid Death's canvas *is* black (`#000000`); there is no separate light theme to toggle into. The white "inverse" panels (contest cards, drop blocks) are intentional flips *within* the dark system, not a light mode — they exist to create contrast and rhythm, and they look the same whether the user's OS prefers light or dark.

The brand does not offer a `colors-dark:` map because the page is already dark; an inverted "light mode" would lose the entire heavy-metal identity. The product and campaign photography depends on the black ground — inverting the page to white would turn a death-metal site into a wellness site, which is exactly what the brand exists to reject. The user-agent does not get to override the canvas.

## 13. Lineage & Influences

Liquid Death's visual lineage runs through **heavy-metal album art and band-merch design** (the condensed all-caps screaming type, the skull-and-crossbones iconography, the black-and-white poster discipline all descend directly from metal record sleeves and tour posters — the website is, intentionally, a band's merch store wearing a beverage label). It also draws on **brutalist web design** (the sharp `0px` corners, the high-contrast monochrome, the refusal of soft SaaS chrome) and on **DTC anti-marketing** — the Liquid Death school of selling something mundane (water) by refusing to market it the way the category demands. The brand was built by people from advertising and entertainment who understood that the *opposite* of a wellness brand would cut through a saturated category, and the storefront is the purest expression of that bet.

What Liquid Death rejects: pastels, rounded corners, glassmorphism, gentle gradients, wellness-speak, earnest health copy, soft drop-shadows, friendly mascots, and basically every visual signal the bottled-water category uses to say "clean and calm." The brand position is **water as heavy metal** — the storefront is loud, black, sharp, and funny, and the discipline of holding an entire site on two values (black and white) is what makes the rare campaign colour land like a hit. The third colour is the event; the monochrome is the law.

**Influences:**
- Acumin Pro (Robert Slimbach, Adobe, 2015) — the condensed all-caps display face, [fonts.adobe.com/fonts/acumin](https://fonts.adobe.com/fonts/acumin)
- Heavy-metal album & poster art / band merch — the screaming-type, skull-and-crossbones template
- Brutalist web design — sharp corners, high-contrast monochrome, [brutalistwebsites.com](https://brutalistwebsites.com)
- Swiss / International Typographic Style — the underlying grid discipline beneath the chaos, [en.wikipedia.org/wiki/International_Typographic_Style](https://en.wikipedia.org/wiki/International_Typographic_Style)
- DTC anti-marketing — selling the mundane by refusing category convention, [liquiddeath.com](https://liquiddeath.com)
- Supreme — the canonical sharp-cornered, two-colour anti-design storefront, [supreme.com](https://supreme.com)

## 14. Do's and Don'ts

**Do**
- Anchor the brand on two values: pure black (`#000000`) canvas + stark white (`#ffffff`) type
- Run condensed all-caps Acumin Pro at heavy weights (700–800) for every headline
- Use the two-button identity: black-on-white "HELL YES" + white-on-black "JOIN THE CONTEST"
- Keep `0px` radius universally — sharp corners on every surface
- Use 2px white hairline borders so black elements read as objects on the black page
- Create depth by inverting black and white surfaces, never with shadows
- Keep electric blue (`#007aff`) and blood red (`#ff0000`) as rare campaign-only accents
- Render the price in the heavy condensed display face — it's part of the shout
- Write loud, funny, irreverent all-caps CTAs and microcopy
- Right-align the mobile hamburger (it must never glue to the logo)
- Give the hero and drop blocks generous vertical room so each shout lands

**Don't**
- Don't introduce rounded corners, pills, or compound radii — sharp is the brand
- Don't add soft drop-shadows or atmospheric multi-layer elevation
- Don't add a third structural colour — black/white is the standing palette
- Don't use pastels, gradients, glassmorphism, or any "calm wellness" visual signal
- Don't make blood-red or electric-blue permanent — their rarity is the point
- Don't soften the voice into corporate politeness or lowercase ("click here", "submit")
- Don't use earnest health/wellness copy — Liquid Death rejects the entire register
- Don't render display type in lowercase or in a light weight
- Don't invert the page to a white "light mode" — black is the only canvas
- Don't let CTAs go timid — a quiet button reads off-brand
- Don't use literal capitals in markup for all-caps (use CSS) so screen readers read natural casing

## 15. Agent Prompt Guide

### Quick Color Reference

```
Canvas (bg):        #000000
Ink (text/brand):   #ffffff
HELL YES BG:        #000000
HELL YES Text:      #ffffff
CONTEST BG:         #ffffff
CONTEST Text:       #000000
Border (white):     #ffffff
Muted Grey:         #9ca3af
Electric Blue:      #007aff   (campaign-only)
Blood Red:          #ff0000   (campaign-only)
```

### Example Component Prompts

- "Create a Liquid Death hero: full-bleed pure black (`#000000`) background, centred condensed all-caps Acumin Pro headline 'MURDER YOUR THIRST' at ~96px/800 in white (`#ffffff`), line-height 0.95. Below it, a two-button row: a black-on-white 'HELL YES' button (black fill `#000000`, white text, 2px white border, 0px radius, 14×28px padding, all-caps condensed 16/700) beside a white-on-black 'JOIN THE CONTEST' button (white fill `#ffffff`, black text, 0px radius). On hover each button inverts its colours. No shadows, no rounded corners."
- "Design a Liquid Death product card: black surface (`#000000`), 0px radius, optional 1px white hairline. High-contrast can image floating against black, product name below in condensed all-caps Acumin Pro 24/600 white, price below in heavy condensed 18/700 white. On hover the image scales to 1.04 over 200ms; the card does not lift or shadow."
- "Build a Liquid Death 'HELL YES' affirmative button: black fill (`#000000`), white text (`#ffffff`), 2px white hairline border, 0px radius, all-caps condensed Acumin Pro 16/700, 14×28px padding. On hover, invert to white fill with black text. Instant colour flip, no soft transition, no rounded corners."
- "Create a Liquid Death inverse contest block: full-bleed white (`#ffffff`) band interrupting the black page, black condensed all-caps headline 'JOIN THE CONTEST' at ~48px/700, black body copy, and a black-on-white-inverted CTA. The white-on-black inversion is the elevation — no shadow."
- "Design a Liquid Death form input: black fill (`#000000`), 2px white hairline (`#ffffff`), 0px radius, 12×16px padding, white type, muted grey (`#9ca3af`) placeholder. All-caps label above ('EMAIL'). Focus keeps the 2px white border. Sharp corners, terminal feel — no rounded soft box."
- "Build a Liquid Death masthead: full-width black bar (`#000000`), 64px tall, white skull/wordmark flush left, white condensed all-caps nav links (14/600, tracked 0.06em) inline at desktop. At <1024px collapse to a right-aligned hamburger that must not glue to the logo. Links underline or invert on hover."

### Iteration Guide

1. **Start with black + white only.** If your page has a third structural colour, gradients, or pastels, it isn't Liquid Death. Two values hold the whole system.
2. **Make the display condensed, all-caps, and heavy.** If the headline isn't shouting in Acumin Pro Condensed (or Oswald/Anton), it's too quiet. Lowercase or light-weight display reads off-brand.
3. **`0px` radius everywhere.** Sharp corners on every button, card, input, and badge. The moment a corner rounds, the metal turns into wellness.
4. **Build the two-button identity.** Black-on-white "HELL YES" beside white-on-black "JOIN THE CONTEST." The pair is the signature — design the affirmative and the inverse together.
5. **Use inversion, not shadows, for depth.** A white block on black reads as raised. If you reach for a drop-shadow, you've left the brand.
6. **Keep colour rare.** Electric blue and blood red are events, not defaults. If accent colour is everywhere, it carries no weight — pull it back to a single drop.
7. **Make the price part of the shout.** Render it in the heavy condensed face, not as quiet metadata.
8. **Write loud and funny.** CTAs and microcopy should be all-caps, irreverent, deadpan. "HELL YES" beats "Subscribe." If the copy could appear on a wellness brand, rewrite it.
Prose

1. Visual Theme & Atmosphere

Liquid Death’s storefront is heavy-metal brutalism applied to canned water — a pure black (#000000) canvas, stark white (#ffffff) type, and a deliberate refusal to behave like a wellness brand. The page reads like a band’s merch site crossed with a tour poster: condensed all-caps display screaming “MURDER YOUR THIRST,” sharp-cornered buttons, no gradients, no soft SaaS chrome, no friendly rounded edges. Where every other beverage brand leans pastel and rounded and calm, Liquid Death leans black, loud, and angular. The discipline is the joke and the joke is the discipline — water marketed like death metal, executed with total commitment.

Type runs Acumin Pro condensed at heavy weights, all-caps, for every piece of display copy. The hero shouts at 60–96px; section heads shout at 32–48px; even labels and nav links carry the all-caps treatment with wide tracking. Body copy drops to a calmer 16px Acumin Pro regular for the legal and the longer reads, but the brand’s voice is the headline — short, profane-adjacent, deadpan-funny. The wordmark and the skull artwork are white on black, and that white mark is the brand’s high-contrast signature: there is no logo colour beyond white-on-black.

The chromatic identity is black and white, full stop — there is no third structural colour. This is the rarest thing in modern e-commerce: a brand confident enough to hold an entire storefront on two values. Electric blue (#007aff) and blood red (#ff0000) exist, but they are campaign accents — they flash in for a single drop, a single “death” moment, a single contest, and then they vanish. The standing system is monochrome. When colour appears, it carries the weight of an event because it is so rare.

Shape language is fully sharp-cornered. Every CTA renders at 0px radius. The two-button system is the identity: a black-on-white “HELL YES” affirmative and a white-on-black “JOIN THE CONTEST” inverse, both rectangular, both heavy, both all-caps. There are no pills, no rounded cards, no compound radii. Buttons carry a 2px white hairline that lets them sit on black without dissolving into it. The inversion between black and white surfaces — a white contest block dropped into a black page — is how Liquid Death creates rhythm and depth without ever reaching for a shadow.

Photography and motion are loud but controlled. Product cans are shot high-contrast against black; campaign imagery is mosh-pit, skull-and-crossbones, irreverent. Motion is a cut, not a glide — hover states invert instantly, images scale a hard 4%, and page transitions snap. Liquid Death never feels gentle. It feels like a brand that would rather be banned than boring, and the website is engineered to broadcast exactly that.

Key Characteristics:

  • Pure black (#000000) canvas with stark white (#ffffff) type — no third structural colour
  • Condensed all-caps Acumin Pro display at heavy weights — every headline shouts like a band poster
  • Two-button identity: black-on-white “HELL YES” + white-on-black “JOIN THE CONTEST”
  • Sharp 0px radius universally — no pills, no rounded cards, no soft corners anywhere
  • 2px white hairline borders that let elements sit on black without dissolving
  • Depth via black/white inversion, never via shadows or lift
  • Electric blue (#007aff) and blood red (#ff0000) are rare campaign-only accents
  • High-contrast can photography against black; mosh-pit / skull campaign art direction
  • Motion that cuts rather than glides — instant invert, hard 4% image scale
  • Irreverent, loud, deadpan-funny anti-corporate voice — water sold like death metal

2. Color Palette & Roles

Canvas

  • Canvas (#000000) [→ bg / bg-page]: pure black — the floor of every page, every section, every default surface
  • Surface (#000000) [→ surface]: no surface variation — Liquid Death keeps the same black everywhere
  • Surface Raised (#0a0a0a) [→ surface-raised]: near-black, used only when a faint raised card must be implied without a shadow
  • Surface Inverse (#ffffff) [→ surface-inverse]: white panels that invert the page — contest cards, drop blocks, editorial breaks

Text

  • Ink (#ffffff) [→ text / text-strong]: primary type — stark white on black, all the way up the scale
  • Muted (#9ca3af) [→ text-muted]: secondary metadata, captions on black — a cool grey that stays legible
  • Soft (#6b7280) [→ text-soft]: faint legal stamps and the dimmest disclaimers
  • Ink on White (#000000) [→ text-on-white]: black type used on inverted white panels and white CTAs

Brand

  • Brand White (#ffffff) [→ brand]: the high-contrast on-black mark — the white wordmark and skull. The brand colour is white, by design
  • Brand Hover (#e5e5e5) [→ brand-hover]: white dims slightly on hover
  • Brand Active (#cccccc) [→ brand-active]: pressed white
  • Ink on Brand (#000000) [→ text-on-brand]: black label sitting on the white brand mark

Interactive

  • Link (#ffffff) [→ link]: links are white and underlined — there is no separate link hue
  • Link Hover (#9ca3af) [→ link-hover]: link greys on hover
  • HELL YES BG (#000000) [→ cta-hell-yes-bg]: the affirmative button fill — black
  • HELL YES Text (#ffffff) [→ cta-hell-yes-text]: white label on the affirmative button
  • CONTEST BG (#ffffff) [→ cta-contest-bg]: the inverse button fill — white
  • CONTEST Text (#000000) [→ cta-contest-text]: black label on the inverse button

Accent (campaign-only)

  • Electric Blue (#007aff) [→ accent-electric]: rare campaign / carousel accent — flashes in for a drop, then retires
  • Blood Red (#ff0000) [→ accent-blood]: limited “death” moments and single-drop CTAs only — never part of the standing palette

Borders

  • Border (#ffffff) [→ border / border-strong]: default hairline — pure white on black (1–2px)
  • Border Soft (#262626) [→ border-soft]: rare softer divider on near-black surfaces
  • Border Input (#ffffff) [→ border-input]: form input outline — 2px white on black

Shadow Colors

Liquid Death uses no shadows. Depth is created by inverting black and white surfaces, never by lifting an element off the page with a shadow. The modal scrim (rgba(0,0,0,0.85)) is the only “dark layer,” and it sits over an already-black page — its job is to deepen, not to cast.

Semantic

  • Success (#22c55e) [→ success]: in-stock / shipped — a muted metal green, used sparingly
  • Warning (#f59e0b) [→ warning]: advisory amber — shipping cutoffs and back-order notices
  • Danger (#ff0000) [→ danger]: validation error reuses blood red — the colour is overloaded intentionally
  • Info (#007aff) [→ info]: info banner — same electric blue as the campaign accent

3. Typography Rules

Font Family

Display: "Acumin Pro", "Acumin Pro Condensed", system-ui, -apple-system, sans-serif, weights 600–800, all-caps. The condensed cut is the signature — heavy, tall, tight, built to shout a single line across a hero. This is the band-poster face.

Body: "Acumin Pro", system-ui, -apple-system, sans-serif, weights 400–600. The regular cut handles the rare longer reads — legal, FAQ, shipping policy — where shouting would exhaust the reader.

Mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace — used only for technical/system contexts (order IDs, tracking numbers). Not part of the brand voice.

The closest open-source substitute for Acumin Pro Condensed is "Oswald" or "Anton" (for the heaviest hero weight) or "Archivo Narrow" / "Saira Condensed" for a fuller condensed sans. Set them all-caps with tight tracking on the hero, slightly open tracking (0.04–0.12em) on labels.

Hierarchy

RoleFontSizeWeightLine HeightTrackingTransformNotes
display-heroAcumin Pro Condensed968000.95-0.01emuppercase”MURDER YOUR THIRST” — the loudest line
display-lgAcumin Pro Condensed728000.98-0.01emuppercaseSecondary hero / campaign banner
h1Acumin Pro Condensed607001.00uppercasePage title — matches sampled h2 (60/700 white)
h2Acumin Pro Condensed487001.050uppercaseSection head
h3Acumin Pro Condensed327001.10uppercaseSub-section / product family
h4Acumin Pro Condensed246001.20.01emuppercaseCard title / small head
overlineAcumin Pro Condensed137001.20.12emuppercaseEyebrow label above a head
body-lgAcumin Pro184001.550noneLead paragraph / intro copy
bodyAcumin Pro164001.550noneDefault body — matches sampled body (16/400)
body-smAcumin Pro144001.50noneSecondary body / metadata
labelAcumin Pro136001.30.04emuppercaseForm labels, chip text
button-ctaAcumin Pro Condensed167001.00.04emuppercase”HELL YES” / “JOIN THE CONTEST”
nav-linkAcumin Pro Condensed146001.00.06emuppercaseMasthead nav links
priceAcumin Pro Condensed187001.00uppercaseProduct price — heavy, in line with display
captionAcumin Pro125001.40.02emnoneCaptions, fine print
legalAcumin Pro114001.40noneLegal footnotes, disclaimers

Principles

  • Display is always all-caps and condensed. The entire shout register runs uppercase Acumin Pro Condensed. Lowercase display reads off-brand.
  • Heavy weights only on display. 700–800 for heads; the regular 400 cut is reserved for body, where shouting would be exhausting.
  • Tight on the hero, open on the labels. Hero copy tracks slightly negative (-0.01em) to lock the condensed letters together; labels and nav open up (0.04–0.12em) to read as deliberate stamps.
  • Two registers, not five. Liquid Death does not run a subtle nine-step ramp. It runs LOUD (display caps) and CALM (body regular). The contrast between the two is the system.
  • Line height collapses on the hero. Hero line height drops below 1.0 (0.95) so stacked all-caps lines lock into a solid block of type.
  • Price is display, not metadata. Unlike most stores, the price renders in the heavy condensed face — it is part of the shout, not a quiet number.
  • Body stays sentence-case and calm. The longer reads (legal, FAQ) drop the caps entirely. The brand earns the right to shout by knowing when to stop.

4. Component Stylings

Buttons

button-hell-yes (affirmative) — black fill (#000000), white text (#ffffff), 2px white hairline border, 0px radius, 14×28px padding, all-caps condensed 16/700. The loud yes — “HELL YES.” The black fill with a white outline lets it read as a deliberate object on the black page rather than dissolving into it. On hover it inverts to white fill / black text.

button-contest (inverse) — white fill (#ffffff), black text (#000000), 0px radius, 14×28px padding, all-caps condensed 16/700. The high-contrast invitation — “JOIN THE CONTEST.” It flips the page locally: a white block in a black field. On hover it inverts to black fill / white text with a white hairline.

button-ghost (outline) — transparent fill, 2px white hairline, white text, 0px radius. Used for secondary actions on black. On hover it fills white-on-black (becomes the inverse). The default low-emphasis CTA.

button-blood (campaign-only) — blood-red fill (#ff0000), white text, 0px radius, no border. Reserved for a single drop or “death” moment, then retired. Never part of the standing button system — its rarity is the point.

Cards

card — product / content tile. Black surface (#000000, matches page), 0px radius, either borderless or a 1px white hairline. Stack: high-contrast can image (floating against black), product name below in condensed all-caps (h4 24/600), price below in heavy condensed (price 18/700). On hover the image scales a hard 4%; the card itself does not lift or shadow.

card-inverse — white block that inverts the page (#ffffff surface, #000000 type, 24px padding, 0px radius). Used for contest cards, drop callouts, and editorial breaks. The inversion is the elevation — a white card on a black page reads as raised without any shadow.

Badges / Tags / Pills

badge — sharp-cornered white chip (#ffffff fill, #000000 text, 0px radius, 4×10px padding, all-caps label 13/600). Used for “SOLD OUT”, “NEW”, “LIMITED”, “SHIPS FREE”. The inverse stamp — a hard white rectangle that punches out of the black. There are no rounded pills; the chip is always rectangular.

Inputs / Forms

input — black fill (#000000), 2px white hairline (#ffffff), 0px radius, 12×16px padding, white type. Placeholder in muted grey (#9ca3af). Focus keeps the 2px white border (optionally with a faint offset glow). The form reads as a hard-edged terminal field, not a soft rounded box.

select — styled to match: black fill, 2px white hairline, white caret. Sharp corners. No friendly rounded dropdown chrome.

checkbox / radio — square (never round) on a 2px white hairline; checked state fills white with a black mark. Even the radio is sharp — the brand resists circles where it can.

nav (masthead) — full-width black bar (#000000), 64px tall, white condensed all-caps links (nav-link 14/600, tracked 0.06em). Either borderless or a single 1px white hairline divider beneath. The white wordmark / skull sits flush left. The mobile hamburger is right-aligned (a recent fix — it must not glue to the logo). Links underline or invert on hover.

footer-nav — stacked white condensed all-caps links on black, grouped into columns. Legal copy drops to legal 11/400 muted grey at the very bottom.

5. Layout Principles

Spacing System

  • Base unit: 4px
  • Scale: 0 · 4 · 8 · 12 · 16 · 24 · 32 · 48 · 64 · 96 · 128
  • Section padding (vertical): 64–128px between major bands — Liquid Death gives the hero and drop blocks room to breathe so the shout lands
  • Card internal padding: 0 for black product tiles (image floats), 24px for white inverse cards
  • Gutters: 16–24px between product tiles
  • Page padding: 16–24px left/right on mobile, up to 48px on desktop

Grid & Container

  • Max content width: 1280px centred
  • Product grid: 4-up at desktop, dropping to 3 / 2 / 1 at narrower widths
  • Hero: full-bleed black with centred or left-aligned condensed all-caps display + the two-button row
  • Inverse blocks: full-bleed white bands that interrupt the black flow for contest / drop moments
  • Footer: 3–4 column black band with white condensed links

Whitespace Philosophy

Liquid Death is loud but not cramped. Unlike Supreme’s zine-density, Liquid Death gives each shout room — the hero owns the viewport, the two buttons sit in clear space, and the product grid breathes. The black canvas is itself a kind of whitespace: empty black is dramatic, not wasted. The brand uses generous vertical rhythm so that each all-caps headline reads as a deliberate hit rather than a wall of noise.

Section Cadence

The page alternates black → white → black — long black bands interrupted by occasional full-bleed white inverse blocks (a contest, a drop, a manifesto line). The inversion is the cadence. There is no soft alternation of greys; the brand swings between the two extremes, and the swing is the rhythm.

6. Shapes & Radius Scale

TierValueUse
Sharp0pxEverything — buttons, cards, inputs, badges, modals, banners

Liquid Death uses 0px radius universally. There is no pill, no soft corner, no compound radius, no exception. Sharp corners are core to the heavy-metal brutalist identity — a rounded button would read as friendly, and Liquid Death is not trying to be friendly. Even checkboxes and radios are pushed toward squares where possible. The discipline is total: if a corner is rounded, it isn’t Liquid Death.

7. Depth & Elevation

LevelTreatmentUse
0 — Flatno shadowEverything on black (~95% of surfaces)
1 — Inversewhite surface on black page (or vice-versa)Contest cards, drop blocks, badges, white CTAs
2 — Modalwhite/black surface + 2px white hairline, no shadowRare modal dialogs
3 — Scrimrgba(0,0,0,0.85)Modal backdrop over the already-black page

Shadow Philosophy

Liquid Death uses no shadows. Depth is created by inversion: a white block on a black page reads as raised; a black button with a white outline reads as an object. The brand refuses the soft atmospheric drop-shadow vocabulary of SaaS entirely — shadows are gentle, and gentle is off-brand. When elevation is genuinely needed (a modal), the dialog is differentiated by a 2px white hairline and a deeper scrim, never by a lift. The result is flat, hard, and graphic — like ink on a poster.

8. Interaction & Motion

Easing

  • Standard: cubic-bezier(0.4, 0, 0.2, 1) — for the rare colour crossfade
  • Emphasized: cubic-bezier(0.2, 0, 0, 1) — for image scale on hover
  • Motion is sparse and sharp — Liquid Death cuts more than it eases.

Durations

BucketValueUse
Fast120msCTA colour invert (optional — often instant)
Standard200msImage scale on card hover; page fade
Slow320msFull-bleed band reveal on scroll (used sparingly)

Per-Component Recipes

  • CTA hover: black ↔ white invert — instant, or a 120ms colour crossfade. The button flips its entire colour scheme.
  • Card hover: image scales 1.0 → 1.04 over 200ms (ease-emphasized); the card does not lift, shadow, or move. The label stays put.
  • Nav link hover: underline appears, or the link inverts (white text on a white-filled chip). 120ms.
  • Inverse band reveal: full-bleed white block fades/slides in on scroll, 320ms, once. Used for contest / drop moments only.
  • Page navigation: hard cut or a short 200ms fade. Liquid Death does not glide between pages — it cuts.

Page Transitions

Hard cut or a brief 200ms fade. No elaborate view transitions, no parallax-heavy choreography. The brand’s energy comes from the type and the contrast, not from motion theatrics.

Reduced Motion

prefers-reduced-motion: reduce disables the card-hover image scale and the inverse-band reveal animation. The instant black/white invert on CTAs is retained (it carries no motion, only a colour change). The page remains fully usable and fully on-brand with motion off.

9. Accessibility & A11y

Contrast Pairs

PairRatioLevel
#ffffff ink on #000000 canvas21.0AAA
#000000 ink on #ffffff inverse panel21.0AAA
#ffffff on #000000 “HELL YES” button21.0AAA
#000000 on #ffffff “JOIN THE CONTEST” button21.0AAA
#9ca3af muted on #0000007.0AAA (small/large)
#6b7280 soft on #0000004.8AA (large text only)
#ff0000 blood-red on #0000005.3AA (large) — use for display CTAs, not body
#007aff electric-blue on #0000004.5AA (large) — campaign accent only

The core black/white system is maximally accessible — every primary pair clears AAA at 21:1. The risk areas are the muted greys and the campaign accents on black; keep text-soft to large text, and keep blood-red and electric-blue to display sizes or paired with white type.

Focus Indicators

A 2px solid white outline with a 2px offset against the black canvas — extremely high-contrast and unmistakable. On inverse white panels the focus ring flips to black. Never rely on colour alone; the offset ring is visible regardless of surface.

ARIA Patterns

  • Buttons: real <button> / <a> elements with visible all-caps labels — the label is the accessible name (“HELL YES”, “JOIN THE CONTEST”).
  • Product card: tile wrapped in <a> with aria-label = product name + price.
  • Badge: “SOLD OUT” rendered as visible text, not a pseudo-element, so it is announced.
  • Modal: role="dialog" + aria-modal="true", focus trapped, Escape closes, scrim click closes.
  • Carousel (campaign): aria-roledescription="carousel", slides labelled, prev/next buttons have accessible names.

Keyboard Navigation

Tab order: logo → nav links → hero CTAs (“HELL YES” before “JOIN THE CONTEST”) → product grid (row-by-row, left-to-right) → footer. Shift+Tab reverses. The white focus ring is visible at every stop. A skip-link jumps past the masthead to main content.

Screen Reader Hints

All-caps display is set with CSS text-transform: uppercase (not literal capitals in the markup), so screen readers read natural casing — “Murder your thirst,” not “M-U-R-D-E-R.” Campaign accent colours never carry meaning alone; status is always conveyed by text (“SOLD OUT”, “IN STOCK”).

Reduced Motion

Honoured — image scale and band reveals disable; the instant colour invert remains (no motion, only colour). See section 8.

10. Responsive Behavior

Breakpoints

NameWidthKey Changes
Mobile<640pxHero type scales to 40–48px; two-button row stacks vertically; product grid 1–2-up; hamburger nav (right-aligned)
Tablet640–1024pxHero ~60px; product grid 2–3-up; nav may stay inline or collapse
Desktop1024–1280pxFull hero (72–96px); product grid 4-up; inline nav
Wide1280–1536pxContent caps at 1280px; hero can go full-bleed; grid stays 4-up with wider gutters

Touch Targets

  • Primary CTAs: 44px+ height — Liquid Death runs full-size tappable buttons (unlike many brutalist peers that go intentionally small)
  • Nav links: 44px tap area on mobile
  • Product tile: entire tile is tappable

Collapsing Strategy

  • Masthead: inline nav collapses to a right-aligned hamburger at <1024px (it must not glue to the logo)
  • Hero buttons: side-by-side “HELL YES” / “JOIN THE CONTEST” stack vertically on mobile, full-width
  • Product grid: 4 → 3 → 2 → 1; gutters compress from 24px → 16px
  • Inverse bands: stay full-bleed at all sizes

Image Behavior

Can photography is shot high-contrast against black and uses object-fit: cover or contain depending on context — product tiles let the can float on black; campaign hero imagery bleeds full-width. Images scale a hard 4% on hover at pointer sizes; on touch, the scale is suppressed.

Container Queries

Used where product tiles re-flow inside variable-width containers (e.g. a 3-up grid inside a sidebar layout). The hero and full-bleed bands rely on viewport breakpoints.

11. Content & Voice

Tone

Irreverent, loud, deadpan-funny, anti-corporate. Liquid Death sells water like it’s a death-metal band selling tour merch — “MURDER YOUR THIRST,” “HELL YES,” “DON’T BE SCARED OF WATER.” The voice is confident, profane-adjacent (without quite swearing), and never earnest about wellness. It treats hydration as a heavy-metal lifestyle and dares you to take it too seriously. The brand consistently positions itself as the anti-wellness wellness brand — the loud, funny, sustainable alternative to plastic and to politeness.

Microcopy Patterns

  • Button verbs: “HELL YES”, “JOIN THE CONTEST”, “MURDER YOUR THIRST”, “SHOP NOW” — all-caps, loud, action-named or attitude-named
  • Affirmative pattern: the primary CTA is often an attitude (“HELL YES”) rather than a function (“Subscribe”) — the function lives in the surrounding copy
  • Error message recipe: blunt + funny — “THAT CARD GOT DECLINED. TRY ANOTHER ONE.”
  • Success confirmations: “HELL YES. IT’S IN YOUR CART.” — caps, attitude, no corporate softness
  • Field labels: short all-caps — “EMAIL”, “NAME”, “ZIP”
  • Stock urgency: used for drops — “SELLING FAST”, “ALMOST GONE” — but framed as event-hype, not manipulative countdowns

Empty States

Empty cart: “YOUR CART IS EMPTY. THAT’S A CRIME. SHOP NOW →” — caps, joke, single CTA. The empty state is a chance to be funny, not apologetic.

CTA Verb Conventions

  • Primary: “HELL YES” (affirmative), “SHOP NOW”, “MURDER YOUR THIRST”
  • Secondary: “JOIN THE CONTEST”, “LEARN MORE”, “SEE THE DROP”
  • Avoided: “Click here”, “Submit”, anything polite or lowercase, anything that sounds like a wellness brand (“Nourish”, “Hydrate gently”)
  • Always all-caps. Always confident. A timid CTA reads off-brand.

12. Dark Mode & Theming

Dark by default — it is the only mode. Liquid Death’s canvas is black (#000000); there is no separate light theme to toggle into. The white “inverse” panels (contest cards, drop blocks) are intentional flips within the dark system, not a light mode — they exist to create contrast and rhythm, and they look the same whether the user’s OS prefers light or dark.

The brand does not offer a colors-dark: map because the page is already dark; an inverted “light mode” would lose the entire heavy-metal identity. The product and campaign photography depends on the black ground — inverting the page to white would turn a death-metal site into a wellness site, which is exactly what the brand exists to reject. The user-agent does not get to override the canvas.

13. Lineage & Influences

Liquid Death’s visual lineage runs through heavy-metal album art and band-merch design (the condensed all-caps screaming type, the skull-and-crossbones iconography, the black-and-white poster discipline all descend directly from metal record sleeves and tour posters — the website is, intentionally, a band’s merch store wearing a beverage label). It also draws on brutalist web design (the sharp 0px corners, the high-contrast monochrome, the refusal of soft SaaS chrome) and on DTC anti-marketing — the Liquid Death school of selling something mundane (water) by refusing to market it the way the category demands. The brand was built by people from advertising and entertainment who understood that the opposite of a wellness brand would cut through a saturated category, and the storefront is the purest expression of that bet.

What Liquid Death rejects: pastels, rounded corners, glassmorphism, gentle gradients, wellness-speak, earnest health copy, soft drop-shadows, friendly mascots, and basically every visual signal the bottled-water category uses to say “clean and calm.” The brand position is water as heavy metal — the storefront is loud, black, sharp, and funny, and the discipline of holding an entire site on two values (black and white) is what makes the rare campaign colour land like a hit. The third colour is the event; the monochrome is the law.

Influences:

14. Do’s and Don’ts

Do

  • Anchor the brand on two values: pure black (#000000) canvas + stark white (#ffffff) type
  • Run condensed all-caps Acumin Pro at heavy weights (700–800) for every headline
  • Use the two-button identity: black-on-white “HELL YES” + white-on-black “JOIN THE CONTEST”
  • Keep 0px radius universally — sharp corners on every surface
  • Use 2px white hairline borders so black elements read as objects on the black page
  • Create depth by inverting black and white surfaces, never with shadows
  • Keep electric blue (#007aff) and blood red (#ff0000) as rare campaign-only accents
  • Render the price in the heavy condensed display face — it’s part of the shout
  • Write loud, funny, irreverent all-caps CTAs and microcopy
  • Right-align the mobile hamburger (it must never glue to the logo)
  • Give the hero and drop blocks generous vertical room so each shout lands

Don’t

  • Don’t introduce rounded corners, pills, or compound radii — sharp is the brand
  • Don’t add soft drop-shadows or atmospheric multi-layer elevation
  • Don’t add a third structural colour — black/white is the standing palette
  • Don’t use pastels, gradients, glassmorphism, or any “calm wellness” visual signal
  • Don’t make blood-red or electric-blue permanent — their rarity is the point
  • Don’t soften the voice into corporate politeness or lowercase (“click here”, “submit”)
  • Don’t use earnest health/wellness copy — Liquid Death rejects the entire register
  • Don’t render display type in lowercase or in a light weight
  • Don’t invert the page to a white “light mode” — black is the only canvas
  • Don’t let CTAs go timid — a quiet button reads off-brand
  • Don’t use literal capitals in markup for all-caps (use CSS) so screen readers read natural casing

15. Agent Prompt Guide

Quick Color Reference

Canvas (bg):        #000000
Ink (text/brand):   #ffffff
HELL YES BG:        #000000
HELL YES Text:      #ffffff
CONTEST BG:         #ffffff
CONTEST Text:       #000000
Border (white):     #ffffff
Muted Grey:         #9ca3af
Electric Blue:      #007aff   (campaign-only)
Blood Red:          #ff0000   (campaign-only)

Example Component Prompts

  • “Create a Liquid Death hero: full-bleed pure black (#000000) background, centred condensed all-caps Acumin Pro headline ‘MURDER YOUR THIRST’ at ~96px/800 in white (#ffffff), line-height 0.95. Below it, a two-button row: a black-on-white ‘HELL YES’ button (black fill #000000, white text, 2px white border, 0px radius, 14×28px padding, all-caps condensed 16/700) beside a white-on-black ‘JOIN THE CONTEST’ button (white fill #ffffff, black text, 0px radius). On hover each button inverts its colours. No shadows, no rounded corners.”
  • “Design a Liquid Death product card: black surface (#000000), 0px radius, optional 1px white hairline. High-contrast can image floating against black, product name below in condensed all-caps Acumin Pro 24/600 white, price below in heavy condensed 18/700 white. On hover the image scales to 1.04 over 200ms; the card does not lift or shadow.”
  • “Build a Liquid Death ‘HELL YES’ affirmative button: black fill (#000000), white text (#ffffff), 2px white hairline border, 0px radius, all-caps condensed Acumin Pro 16/700, 14×28px padding. On hover, invert to white fill with black text. Instant colour flip, no soft transition, no rounded corners.”
  • “Create a Liquid Death inverse contest block: full-bleed white (#ffffff) band interrupting the black page, black condensed all-caps headline ‘JOIN THE CONTEST’ at ~48px/700, black body copy, and a black-on-white-inverted CTA. The white-on-black inversion is the elevation — no shadow.”
  • “Design a Liquid Death form input: black fill (#000000), 2px white hairline (#ffffff), 0px radius, 12×16px padding, white type, muted grey (#9ca3af) placeholder. All-caps label above (‘EMAIL’). Focus keeps the 2px white border. Sharp corners, terminal feel — no rounded soft box.”
  • “Build a Liquid Death masthead: full-width black bar (#000000), 64px tall, white skull/wordmark flush left, white condensed all-caps nav links (14/600, tracked 0.06em) inline at desktop. At <1024px collapse to a right-aligned hamburger that must not glue to the logo. Links underline or invert on hover.”

Iteration Guide

  1. Start with black + white only. If your page has a third structural colour, gradients, or pastels, it isn’t Liquid Death. Two values hold the whole system.
  2. Make the display condensed, all-caps, and heavy. If the headline isn’t shouting in Acumin Pro Condensed (or Oswald/Anton), it’s too quiet. Lowercase or light-weight display reads off-brand.
  3. 0px radius everywhere. Sharp corners on every button, card, input, and badge. The moment a corner rounds, the metal turns into wellness.
  4. Build the two-button identity. Black-on-white “HELL YES” beside white-on-black “JOIN THE CONTEST.” The pair is the signature — design the affirmative and the inverse together.
  5. Use inversion, not shadows, for depth. A white block on black reads as raised. If you reach for a drop-shadow, you’ve left the brand.
  6. Keep colour rare. Electric blue and blood red are events, not defaults. If accent colour is everywhere, it carries no weight — pull it back to a single drop.
  7. Make the price part of the shout. Render it in the heavy condensed face, not as quiet metadata.
  8. Write loud and funny. CTAs and microcopy should be all-caps, irreverent, deadpan. “HELL YES” beats “Subscribe.” If the copy could appear on a wellness brand, rewrite it.
Ship with this

Drop liquid-death into your project, then ship the actual sections in an afternoon.

1 · install design
npx @webdesignhot/design-md add liquid-death
2 · ship landing page
npx agentkit init --design liquid-death
How AgentKit reads DESIGN.md