# David Reid — Style Reference
> Photographic gallery on parchment
**Theme:** light
David Reid's site presents a stark, minimalist portfolio style. A monochromatic palette with deep charcoal text on an off-white canvas foregrounds content, reflecting a deliberate restraint. Visual hierarchy is established through a spacious, comfortable layout and a subtle interplay of fine lines and a single distinct radius. The design avoids illustrative elements, focusing instead on stark typography and photographic compositions, creating an atmosphere of quiet authority and directness.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Canvas White | `#ffffff` | `--color-canvas-white` | Page backgrounds, large content areas |
| Lead Text | `#222222` | `--color-lead-text` | Dark borders and separators for elevated surfaces and inverted UI |
| Muted Ash | `#999999` | `--color-muted-ash` | Secondary text, descriptive captions, and subtle separators or helper text where lower prominence is desired |
## Tokens — Typography
### Modern Era — General interface text, links, and minor labels. Its neutrality underpins the site's understated aesthetic. · `--font-modern-era`
- **Substitute:** Arial, sans-serif
- **Weights:** 400
- **Sizes:** 14px
- **Line height:** 1.43
- **Letter spacing:** normal
- **Role:** General interface text, links, and minor labels. Its neutrality underpins the site's understated aesthetic.
### system-ui — Used for light, almost whispered text, particularly in descriptive blocks, creating a refined contrast to the default weight and emphasizing hierarchy without bolding. · `--font-system-ui`
- **Substitute:** system-ui
- **Weights:** 100
- **Sizes:** 14px, 16px
- **Line height:** 1.38, 1.43
- **Letter spacing:** normal
- **Role:** Used for light, almost whispered text, particularly in descriptive blocks, creating a refined contrast to the default weight and emphasizing hierarchy without bolding.
### Italian Garamond — Decorative usage for specific textual elements, adding a classic, editorial touch. · `--font-italian-garamond`
- **Substitute:** Garamond, serif
- **Weights:** 400
- **Sizes:** 16px
- **Line height:** 1.25, 1.38
- **Letter spacing:** normal
- **Role:** Decorative usage for specific textual elements, adding a classic, editorial touch.
### Noto Sans TC — Likely used for East Asian characters, maintaining visual consistency with the light weight of the system-ui font. · `--font-noto-sans-tc`
- **Substitute:** Noto Sans, sans-serif
- **Weights:** 100
- **Sizes:** 16px
- **Line height:** 1.38
- **Letter spacing:** normal
- **Role:** Likely used for East Asian characters, maintaining visual consistency with the light weight of the system-ui font.
## Tokens — Spacing & Shapes
**Density:** comfortable
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 10 | 10px | `--spacing-10` |
| 16 | 16px | `--spacing-16` |
| 20 | 20px | `--spacing-20` |
| 30 | 30px | `--spacing-30` |
| 80 | 80px | `--spacing-80` |
| 200 | 200px | `--spacing-200` |
### Border Radius
| Element | Value |
|---------|-------|
| images | 6px |
### Layout
- **Section gap:** 200px
- **Element gap:** 20px
## Components
### Image Card with Caption
**Role:** Displays photographic work with associated descriptive text.
Images are contained within 6px rounded corners. Overlaid or adjacent descriptive text typically uses Muted Ash (#999999) on a Canvas White background. There's no explicit padding token for cards, implying a direct image-to-edge relationship within its container.
### Ghost Link Button
**Role:** Navigational elements and external links.
These are primarily text-based links (#222222) with a detected border that appears to be dynamic, possibly indicating an active or hover state. The border is a fine line of Lead Text (#222222). There is no background fill, making them lightweight and unobtrusive.
### Secondary Text Section
**Role:** Provides context and description for projects or personal information.
Uses Muted Ash (#999999) for body text, often with horizontal spacing of `20px` or `30px` for alignment. It maintains a comfortable line height, paired with `system-ui` weight 100 or `Modern Era` weight 400.
### Project Headline
**Role:** Section titles for different projects or categories.
Appears in Lead Text (#222222), possibly in a larger size for `Modern Era` or `Italian Garamond` to create visual emphasis, typically followed by a `200px` vertical gap separating it from the content below.
## Do's and Don'ts
### Do
- Prioritize a monochromatic palette of Canvas White (#ffffff), Lead Text (#222222), and Muted Ash (#999999) to maintain a restrained aesthetic.
- Use `Modern Era` weight 400 for primary text and links, and `system-ui` weight 100 or `Noto Sans TC` weight 100 for secondary, lighter text.
- Apply a consistent `6px` border-radius to all images to softly contain visual elements.
- Implement `20px` as the standard `elementGap` for horizontal and vertical spacing between distinct UI elements, and `200px` for `sectionGap`.
- Design interactive elements as 'ghost' components, relying on Lead Text (#222222) for borders and text, rather than filled backgrounds.
- Maintain a comfortable density with `10px` and `20px` margins for internal text blocks and `80px` for vertical content separation.
### Don't
- Avoid introducing additional chromatic colors beyond the established monochromatic scheme.
- Do not use heavy shadows or gradients, as the design uses minimal elevation and a flat aesthetic.
- Refrain from using strong, bold typography for headlines; lean on `system-ui` weight 100 or `Italian Garamond` weight 400 for subtle impact.
- Do not deviate from the `6px` image border-radius; all images must conform to this softening treatment.
- Avoid dense, information-packed sections; ensure generous `elementGap` and `sectionGap` for comfortable reading.
- Do not use conventional filled buttons; all calls to action should be ghost links with subtle borders or simple text.
## Imagery
The site primarily uses high-quality photography and product screenshots. Photography is typically full-bleed or large-format, often featuring single subjects in clear, well-lit environments. Product screenshots are typically clean, showcasing digital interfaces with a focus on functionality. Images consistently use a 6px border-radius for a subtle softening effect across all visual media. Imagery serves to showcase work and provide content rather than being purely decorative, with a high density relative to text in project sections.
## Layout
The page maintains a full-bleed layout for large visual sections, allowing photography to dominate the viewport, but content frequently snaps to a max-width within those sections. The hero consists of simple descriptive text followed by a large photographic grid. Content arrangement appears as two-column grids for project showcases, often alternating large imagery with explanatory text sections. Vertical rhythm is established by section gaps up to 200px, which creates significant breathing room between major content blocks. Navigation is minimal, limited to discreet text links in the header.
## Agent Prompt Guide
Quick Color Reference:
- text: #222222
- background: #ffffff
- border: #222222
- accent: no distinct accent color
- primary action: no distinct CTA color
Example Component Prompts:
- Create a top navigation bar: Canvas White background. Links in Lead Text (#222222) using `Modern Era` weight 400 at 14px, `letterSpacing` normal. Right-aligned ghost link buttons for 'Email', 'Read.cv', 'LinkedIn' with a Lead Text (#222222) border on hover or active states.
- Create a project image card: an image with a 6px radius. Below the image, body text in Muted Ash (#999999) using `system-ui` weight 100 at 14px, lineHeight 1.43, with an `elementGap` of `10px` from the image.
- Create a hero section introductory text: Main title in Lead Text (#222222) using `Modern Era` weight 400, followed by descriptive text in Muted Ash (#999999) using `system-ui` weight 100 at 14px, lineHeight 1.43. Ensure a `sectionGap` of 200px after this block.
## Similar Brands
- **Stripe** — Similar focus on clean, spacious layouts, strong typography hierarchy, and a restrained color palette that lets content stand out.
- **Figma** — Uses a similar approach to typographic clarity, functional white space, and a minimal set of interaction colors with a preference for ghost buttons and subtle borders.
- **Linear** — Shares a monochromatic aesthetic with precise line work, minimalist components, and a strong emphasis on content readability over decorative elements.
- **Pitch** — Employs an extensive use of white space, crisp typography, and a strategic, minimal application of color for calls to action, maintaining a premium feel.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-canvas-white: #ffffff;
--color-lead-text: #222222;
--color-muted-ash: #999999;
/* Typography — Font Families */
--font-modern-era: 'Modern Era', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-system-ui: 'system-ui', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-italian-garamond: 'Italian Garamond', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-noto-sans-tc: 'Noto Sans TC', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-sm: 14px;
--leading-sm: 1.43;
--text-base: 16px;
--leading-base: 1.38;
/* Typography — Weights */
--font-weight-thin: 100;
--font-weight-regular: 400;
/* Spacing */
--spacing-10: 10px;
--spacing-16: 16px;
--spacing-20: 20px;
--spacing-30: 30px;
--spacing-80: 80px;
--spacing-200: 200px;
/* Layout */
--section-gap: 200px;
--element-gap: 20px;
/* Border Radius */
--radius-md: 6px;
/* Named Radii */
--radius-images: 6px;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-canvas-white: #ffffff;
--color-lead-text: #222222;
--color-muted-ash: #999999;
/* Typography */
--font-modern-era: 'Modern Era', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-system-ui: 'system-ui', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-italian-garamond: 'Italian Garamond', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-noto-sans-tc: 'Noto Sans TC', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-sm: 14px;
--leading-sm: 1.43;
--text-base: 16px;
--leading-base: 1.38;
/* Spacing */
--spacing-10: 10px;
--spacing-16: 16px;
--spacing-20: 20px;
--spacing-30: 30px;
--spacing-80: 80px;
--spacing-200: 200px;
/* Border Radius */
--radius-md: 6px;
}
```
Gallery Wall Precision
gallery wall contrast

Frosted glass on crisp canvas
High-contrast monochrome blueprint
Gallery Grid and Whisper
High-contrast precision blueprint.

Architectural Digital Canvas. A…
Architectural blueprints on…
Midnight Command Center: precise…
Photographic Contact Sheet — a…
High-contrast digital canvas.
Architectural Blueprint Canvas
etched digital blueprint
Editorial White-glove Service
Warm canvas, playful 3D
Gallery canvas, warm minimal.
Gallery wall of stark contrasts
Warm, Crisp Canvas
White canvas, sharp monochrome…
Artisanal precision on a calm…