# Baubauwerk — Style Reference
> Black & White Manifesto
**Theme:** light
Baubauwerk presents a stark, high-contrast visual system built on uncompromising black and white. Typography carries the primary visual weight, feeling both academic and modern, with minimal use of color beyond functional roles. Surfaces are flat and unadorned, relying on crisp text and strong compositional lines rather than elevation or gradients. The overall atmosphere is direct, confident, and text-focused, allowing content to take precedence without visual interruption.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Canvas White | `#ffffff` | `--color-canvas-white` | Page backgrounds, primary card surfaces, inverse text on dark elements |
| Midnight Black | `#000000` | `--color-midnight-black` | Primary text, heading text, navigation elements, dark background accents, button backgrounds. Defines the core contrast |
| Ghost Border | `#d8d8d8` | `--color-ghost-border` | Hairline borders, dividers, input outlines, and card edges on light surfaces. Do not promote it to the primary CTA color |
| Subtle Gray | `#9b9b9b` | `--color-subtle-gray` | Muted text, secondary navigation items, and hairline borders for less prominent elements |
| Button Text Gray | `#4e4a4a` | `--color-button-text-gray` | Text color for default, non-filled buttons, chosen for readability against white |
## Tokens — Typography
### Quattrocento Sans — Body text, smaller headings, navigation links, and footer content. Its legibility balances the bolder display font. · `--font-quattrocento-sans`
- **Substitute:** Open Sans
- **Weights:** 400, 700
- **Sizes:** 14px, 16px, 24px, 30px
- **Line height:** 1.25, 1.33, 1.60, 1.71
- **Role:** Body text, smaller headings, navigation links, and footer content. Its legibility balances the bolder display font.
### Telegraf — Dominant display font for large headings, hero text, and key brand statements. Its geometric structure and varying weights create a commanding presence. · `--font-telegraf`
- **Substitute:** Montserrat
- **Weights:** 400, 500
- **Sizes:** 14px, 22px, 23px, 25px, 48px, 60px
- **Line height:** 1.00, 1.10, 1.60, 1.71
- **Role:** Dominant display font for large headings, hero text, and key brand statements. Its geometric structure and varying weights create a commanding presence.
### Roboto — Used specifically for button text at a small size, maintaining crispness and efficiency. · `--font-roboto`
- **Substitute:** Inter
- **Weights:** 400, 700
- **Sizes:** 12px
- **Line height:** 1.00
- **Role:** Used specifically for button text at a small size, maintaining crispness and efficiency.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 12px | 1 | — | `--text-caption` |
| body-sm | 14px | 1.25 | — | `--text-body-sm` |
| body | 16px | 1.33 | — | `--text-body` |
| subheading | 22px | 1.1 | — | `--text-subheading` |
| heading | 24px | 1.25 | — | `--text-heading` |
| heading-lg | 30px | 1.25 | — | `--text-heading-lg` |
| display | 48px | 1 | — | `--text-display` |
## Tokens — Spacing & Shapes
**Base unit:** 4px
**Density:** comfortable
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 16 | 16px | `--spacing-16` |
| 20 | 20px | `--spacing-20` |
| 24 | 24px | `--spacing-24` |
| 28 | 28px | `--spacing-28` |
| 40 | 40px | `--spacing-40` |
| 48 | 48px | `--spacing-48` |
| 60 | 60px | `--spacing-60` |
| 64 | 64px | `--spacing-64` |
| 84 | 84px | `--spacing-84` |
| 220 | 220px | `--spacing-220` |
### Border Radius
| Element | Value |
|---------|-------|
| none | 0px |
### Layout
- **Section gap:** 40px
- **Card padding:** 20px
- **Element gap:** 20px
## Components
### Ghost Action Button
**Role:** Secondary action button for filtering and navigation.
Text in Button Text Gray (#4e4a4a), no background, 1px Ghost Border (#d8d8d8). Padding is 5px top, 20px right, 6px bottom, 20px left. Zero border-radius for sharp, decisive edges.
### Primary Action Button
**Role:** Prominent calls to action.
Solid Midnight Black (#000000) background with Canvas White (#ffffff) text. Padding is 8px top, 13px right, 10px bottom, 13px left. Zero border-radius for a strong, unyielding presence.
### Feature Card
**Role:** Content container for articles or project showcases.
Transparent background with no box shadow and 0px border-radius. Padding is 0px on all sides, allowing content to dictate visual spacing. Borders are applied semantically to elements within the card, not the card itself.
### Category Badge
**Role:** Small, descriptive labels for content.
Transparent background with Midnight Black (#000000) text. Padding is 1px top, 0px right, 0px bottom, 1px left. Zero border-radius, often with 15px top margin for separation.
## Do's and Don'ts
### Do
- Prioritize text with Midnight Black (#000000) on Canvas White (#ffffff) for all primary content and actions, ensuring AAA contrast.
- Use Telegraf for all headline-level text (sizes 22px-60px) and Quattrocento Sans for body text (sizes 14px-30px, always with letterSpacing normal).
- Maintain a strict '0px' border-radius for all component corners, reinforcing a sharp and angular aesthetic.
- Implement Ghost Action Buttons with 1px Ghost Border (#d8d8d8) and text color Button Text Gray (#4e4a4a) for secondary interactions.
- Implement Primary Action Buttons with solid Midnight Black (#000000) backgrounds and Canvas White (#ffffff) text for critical interactions.
- Employ consistent 20px padding for element and card spacing, allowing content to breathe without excessive white space.
### Don't
- Avoid using saturated or bright colors; the system relies almost exclusively on achromatic tones.
- Do not introduce rounded corners or soft edges; all visual elements should adhere to a strict 0px border-radius.
- Refrain from adding UI shadows or significant elevation; surfaces should remain flat and compositional.
- Do not use generic system fonts when custom fonts Telegraf and Quattrocento Sans are specified; their distinctiveness is key to the brand.
- Avoid decorative gradients or background imagery on UI elements; maintain a clean, text-first presentation.
- Do not deviate from the specified spacing units; consistent element and card spacing is crucial for structure.
## Imagery
This system primarily uses embedded functional imagery: product screenshots, tightly cropped visual examples of work, and small profile pictures. Photography is typically high-contrast, often with a stark, journalistic quality and a focus on the subject. Illustrations, if present, are minimal and flat. Icons are generally filled and monochromatic. Imagery serves as explanatory content or showcases product/portfolio, rather than decorative atmosphere, and is often presented in small, contained squares.
## Layout
The page structure is a contained layout, with content centered within a maximum width that supports a clear columned approach. The hero section features a prominent, centered headline with a minimal visual accent (the Berlin bear graphic). Sections often alternate between content blocks and image galleries. A consistent vertical rhythm is maintained with specific section and element gaps. Navigation is a simple top bar with left-aligned links and a right-aligned language toggle. Content often uses 2 or 3-column grids for feature cards or blog posts, creating a structured, information-dense display.
## Agent Prompt Guide
Quick Color Reference: text: #000000, background: #ffffff, border: #d8d8d8, primary action: no distinct CTA color
Example Component Prompts:
Create a hero section: Canvas White background. Headline 'Hey, we’re Baubauwerk' at 48px Telegraf, weight 400, Midnight Black. Subtext 'a branding & design studio in Berlin.' at 24px Quattrocento Sans, weight 400, Midnight Black.
Create a Ghost Action Button: text 'Corporate Design' in Button Text Gray (#4e4a4a), 1px Ghost Border (#d8d8d8), 0px radius, 5px top, 20px right, 6px bottom, 20px left padding.
No distinct primary action color was observed; use the extracted neutral button treatments instead of inventing a filled CTA color.
Create a Blog Post Card: Transparent background, no shadow, 0px radius. Headline 'Baubauwerk's design selected' at 24px Telegraf, weight 400, Midnight Black. Category badge 'News' in Midnight Black text, transparent background, 1px top, 0px right, 0px bottom, 1px left padding, 0px radius.
## Similar Brands
- **AIGA** — Strong typographic focus, black and white palette, and grid-based content presentation.
- **Pentagram** — Emphasis on content, flat design surfaces, and minimal color with strong typographic hierarchy.
- **Manual (design studio)** — High-contrast visuals, sharp edges, and a clean, direct approach to UI without embellishment.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-canvas-white: #ffffff;
--color-midnight-black: #000000;
--color-ghost-border: #d8d8d8;
--color-subtle-gray: #9b9b9b;
--color-button-text-gray: #4e4a4a;
/* Typography — Font Families */
--font-quattrocento-sans: 'Quattrocento Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-telegraf: 'Telegraf', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-roboto: 'Roboto', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 12px;
--leading-caption: 1;
--text-body-sm: 14px;
--leading-body-sm: 1.25;
--text-body: 16px;
--leading-body: 1.33;
--text-subheading: 22px;
--leading-subheading: 1.1;
--text-heading: 24px;
--leading-heading: 1.25;
--text-heading-lg: 30px;
--leading-heading-lg: 1.25;
--text-display: 48px;
--leading-display: 1;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-medium: 500;
--font-weight-bold: 700;
/* Spacing */
--spacing-unit: 4px;
--spacing-16: 16px;
--spacing-20: 20px;
--spacing-24: 24px;
--spacing-28: 28px;
--spacing-40: 40px;
--spacing-48: 48px;
--spacing-60: 60px;
--spacing-64: 64px;
--spacing-84: 84px;
--spacing-220: 220px;
/* Layout */
--section-gap: 40px;
--card-padding: 20px;
--element-gap: 20px;
/* Named Radii */
--radius-none: 0px;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-canvas-white: #ffffff;
--color-midnight-black: #000000;
--color-ghost-border: #d8d8d8;
--color-subtle-gray: #9b9b9b;
--color-button-text-gray: #4e4a4a;
/* Typography */
--font-quattrocento-sans: 'Quattrocento Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-telegraf: 'Telegraf', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-roboto: 'Roboto', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 12px;
--leading-caption: 1;
--text-body-sm: 14px;
--leading-body-sm: 1.25;
--text-body: 16px;
--leading-body: 1.33;
--text-subheading: 22px;
--leading-subheading: 1.1;
--text-heading: 24px;
--leading-heading: 1.25;
--text-heading-lg: 30px;
--leading-heading-lg: 1.25;
--text-display: 48px;
--leading-display: 1;
/* Spacing */
--spacing-16: 16px;
--spacing-20: 20px;
--spacing-24: 24px;
--spacing-28: 28px;
--spacing-40: 40px;
--spacing-48: 48px;
--spacing-60: 60px;
--spacing-64: 64px;
--spacing-84: 84px;
--spacing-220: 220px;
}
```
Black & White Blueprint: A stark,…
Graphic Monochrome Canvas: crisp,…
High-contrast geometric…
Black canvas, typographic drama
High-contrast digital canvas – a…
High-contrast stark blueprint
Black canvas, stark typography
High-contrast monochrome blueprint
Industrial Print Workshop: stark…
Black & White Gallery
monochrome architectural blueprint
High-contrast monochrome blueprint
monochromatic minimalist gallery
Gallery wall of stark contrasts
Architectural blueprint on warm…
Underground gallery, high…
Minimalist editorial canvas; stark…
alpine starkness on white canvas
Architectural Blueprint Precision
Architectural blueprint on white…