Espresso
#1d1610Hero and dark section background — warm-tinted near-black reads as architectural, not as raw #000, giving the oversized display type a gallery-wall feel
Doug Alves' portfolio treats every viewport like a gallery wall: one massive piece of typographic art dominates the dark hero, then the site steps down into compact, editorial information grids. The palette is ruthlessly achromatic — warm espresso black, bone white, and graphite — with no chromatic accent anywhere; all visual energy comes from type scale and contrast. Headlines run to 197px at weight 300 with aggressive negative tracking, while body copy stays at 16-18px, creating a 10:1 size ratio that makes the whole site feel like a single oversized poster surrounded by fine-print specifications. Layout is full-bleed with sections switching between warm-dark and white, and information always arranges into crisp multi-column grids separated by hairline graphite rules.
#1d1610Hero and dark section background — warm-tinted near-black reads as architectural, not as raw #000, giving the oversized display type a gallery-wall feel
#282828Primary body text, structural borders, section dividers — the workhorse neutral that draws the hairline rules and most interface lines
#333333Secondary body and heading text — slightly lighter than Graphite, used for headings and emphasized body copy where Graphite is reserved for borders
#000000Display headings on light sections and pure-black accents — used sparingly for maximum impact on the white About and Latest sections
#ffffffContent section surfaces and inverted text on dark hero — the bright surface that the warm espresso sections cut against
#fff5f2Warm off-white page canvas — subtle pink-ivory tint replaces plain white as the base, keeping the entire palette on the warm side of neutral
197px · 400 · 1 · -6.5px trackingThe quick brown fox jumps
72px · 400 · 1.04 · -1.51px trackingThe quick brown fox jumps
28px · 400 · 1.29 · -0.39px trackingThe quick brown fox jumps
18px · 400 · 1.78The quick brown fox jumps
16px · 400 · 1.5The quick brown fox jumps
12px · 400 · 1.33 · -0.04px trackingThe quick brown fox jumps
Font samples use locally available fonts and fallbacks.
Primary body and UI text. The 18px body size with 1.78 line-height creates a generous, editorial reading rhythm that contrasts the compact, tight display type. The 0.89 line-height variant handles single-line labels and metadata where vertical density matters.
Signature display and heading face. The massive 197px/72px/28px scale at weight 300 with tight tracking (-0.033em → -0.014em) creates the poster-art identity. At 300 weight, headlines whisper rather than shout — authority through scale and restraint, not boldness. The lighter weight prevents the enormous letterforms from feeling heavy or aggressive.
Tertiary fallback for cards, metadata blocks, and system-level UI that doesn't carry brand typographic weight
-apple-system — detected in extracted data but not described by AI
Roboto — detected in extracted data but not described by AI
0px0px20px0px1px265pxEspresso (#1d1610) full-viewport background, no padding constraints, text fills the width. Display text at 197px, weight 300, letter-spacing -6.5px, color Bone (#fff5f2) with secondary word fragments in Graphite (#282828) for internal contrast. A single small monochrome refresh icon (8-12px, Bone) sits in the top-right corner. No CTAs, no nav — the type IS the content.
White or Bone surface, massive black or Graphite text at 72-120px, weight 300-400, tight tracking. Examples: "LATEST", "ABOUT" filling the left portion of the viewport. Acts as a visual reset between dark and light sections, re-establishing scale each time.
Full-bleed image container with 20px border-radius, no border, no shadow. Sits directly on Bone or Paper surface. Images carry their own color (design work, photography) — the chrome around them is invisible. Caption metadata in Inter 12px, Slate text, sits 8-16px below the image edge.
4-column grid on desktop, collapsing to 2 on mobile. Columns separated by hairline 1px Graphite (#282828) borders or generous whitespace (32-64px gutters). Column header in Inter 12-16px, weight 400, Slate color. Column content in Inter 16-18px, weight 400, Graphite color. Vertical padding 24-32px per row. Horizontal rules between rows are 1px Graphite at 50-80% opacity.
Single text column, max-width 800-900px, left-aligned. Inter 18px, weight 400, line-height 1.78, Graphite (#282828) color. No background, no border, sits directly on Paper or Bone. Arrow glyphs (↪) and em-dashes act as typographic punctuation between clauses.
Three-line stack: date range (Inter 14-16px, Slate), role title (Inter 16-18px, Graphite, weight 400), employer (Inter 14-16px, Graphite). No bullets, no icons — pure typographic separation. 8-16px vertical gap between entries.
1px solid Graphite (#282828) at full or near-full width. No color variation, no decorative treatment. The ONLY structural element that repeats throughout the site — it is the skeleton.
Inter 16-18px, weight 400, Graphite color. Inline text style — no underline by default, no button chrome. A trailing arrow glyph (↪ or ⤴) signals the link is external. A 1px bottom border in Graphite appears on hover.
12-16px monochrome SVG icon in Bone (#fff5f2) on Espresso background. 1px hairline border, no fill, square corners (0px radius). Triggers a page/state refresh.
#fff5f2Base page background — warm off-white tints the entire site away from clinical white
#ffffffContent cards, image containers, and structural sections that need to lift off the bone canvas
#1d1610Full-bleed dark hero and section breaks — the warm dark that carries the massive display type
#000000Accent-only black, used for pure display headings on light sections
No shadows anywhere. Elevation is expressed exclusively through surface color contrast (Espresso on Bone, Paper on Espresso) and 1px hairline borders. This is a deliberate flat-design choice that keeps every element on the same physical plane, letting type scale do all the depth work.
Full-bleed sections alternating between warm-dark and warm-light. The dark hero (Espresso) occupies 80-100vh with text left-aligned, overflowing the right edge — type breaks the viewport intentionally. White content sections are contained to ~1200px max-width, centered, with 4-column grids for structured information and single-column text blocks for prose. Section rhythm: dark hero → light work showcase → light about/contact → dark footer repeat. Navigation is absent or minimal (just the refresh icon). Vertical gaps between sections are 80-120px; within sections, 8-16px. The layout reads top-to-bottom as a sequence of poster-art moments connected by fine-print specification blocks.
The site itself is image-free as a design system — it contains no decorative photography, no illustrations, no product mockups, no abstract graphics. Imagery appears only as content (project showcases, case study images) with no consistent photographic treatment: crops are full-bleed or near-full-bleed inside 20px-radius containers, often at extreme angles. The 'visual language' of the chrome is purely typographic.
**Quick Color Reference** - text: #282828 (Graphite) - background: #fff5f2 (Bone canvas) or #1d1610 (Espresso dark) - border: #282828 (Graphite, 1px) - display heading: #000000 (Obsidian) on light, #fff5f2 (Bone) on dark - primary action: no distinct CTA color **Example Component Prompts** 1. *Create a full-bleed dark hero section:* Background #1d1610, no max-width. Display text 'P-2026.DA' at 197px, font-family 'wtqc' (substitute: Inter Tight), weight 300, line-height 1.0, letter-spacing -6.5px, color #fff5f2. The first and last fragments ('P-' and '.DA') in #282828 for internal contrast. A 12px monochrome refresh icon in #fff5f2 sits at top-right with a 1px #fff5f2 border, 0px radius. 2. *Create a section mega-header:* Background #ffffff, left-aligned text 'LATEST' at 120px, weight 300, letter-spacing -4px, color #000000. No underline, no border, no padding above — sits flush at section top. 3. *Create a 4-column info grid row:* Background #fff5f2, 4 equal columns with 32px gutters. Each column: header label in Inter 12px weight 400 #333333, body text in Inter 16px weight 400 #282828. Rows separated by 1px #282828 horizontal rules at 60% opacity. 24px vertical padding per row. 4. *Create a project image card:* Image fills container, 20px border-radius, no border, no shadow. Caption below: Inter 14px #333333, 12px gap between image edge and text. 5. *Create a bio statement block:* Max-width 900px, left-aligned, Inter 18px weight 400 line-height 1.78 #282828 on #ffffff background. Arrow glyphs (↪) between clauses. No border, no padding beyond the text block itself.
The system operates on a brutalist size ratio: display text is 10-12x body text. This is not a typical SaaS 1.25 modular scale — it is a two-register system (poster + fine print). Any new component must choose which register it belongs to. Section headers above 48px live in the poster register (weight 300, tight tracking). Everything below 24px lives in the fine-print register (weight 400, normal tracking). There is no middle ground. Components that try to bridge both (e.g. 32px headings at weight 500) will look orphaned.
Same editorial portfolio approach with oversized display type on monochrome backgrounds and structured multi-column info grids
Same gallery-wall aesthetic with poster-scale typography filling the viewport and compact biographical grids below
Same minimalist portfolio language with extreme type scale contrast and zero chromatic accent
Same warm-tinted dark backgrounds and achromatic palette with light-weight oversized display headlines
Use the design exports or connect Musterlab to your AI.