# Bastien Allard — Style Reference
> Architectural Blueprint Canvas
**Theme:** light
Bastien Allard's design system creates a 'digital canvas' aesthetic: a stark white background accented by deep black typography and subtle greys, evoking the precision of architectural blueprints. The dominant characteristic is a compact, dense arrangement of content, with an emphasis on strong typographic forms. UI elements are rendered with fine borders rather than heavy fills, giving an airy yet structured feel. The visual language prioritizes information density and clarity through a high-contrast monochrome palette, with subtle hints of interaction through border changes, suggesting a lean, content-focused experience.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Canvas White | `#ffffff` | `--color-canvas-white` | Page background, primary surface for content blocks |
| Midnight Graphite | `#000000` | `--color-midnight-graphite` | Dark borders and separators for elevated surfaces and inverted UI. Do not promote it to the primary CTA color |
| Storm Gray | `#333333` | `--color-storm-gray` | Dark borders and separators for elevated surfaces and inverted UI. Do not promote it to the primary CTA color |
| Silver Haze | `#e5e5e5` | `--color-silver-haze` | Hairline borders, dividers, input outlines, and card edges on light surfaces. Do not promote it to the primary CTA color |
| Ocean Blue | `#0064e1` | `--color-ocean-blue` | Supporting palette color for small decorative accents when the core palette needs contrast. Do not promote it to the primary CTA color |
## Tokens — Typography
### Diatype Variable — Primary font for all display text and body copy. Its variable nature allows fine-tuning for visual balance. · `--font-diatype-variable`
- **Substitute:** Inter
- **Weights:** 540
- **Sizes:** 16px
- **Line height:** 1.15
- **Letter spacing:** -0.0020em at 16px
- **Role:** Primary font for all display text and body copy. Its variable nature allows fine-tuning for visual balance.
### -apple-system — Fallback font for system text and secondary information, ensuring readability across platforms. · `--font-apple-system`
- **Substitute:** system-ui
- **Weights:** 400
- **Sizes:** 15px
- **Line height:** 1.65
- **Letter spacing:** normal
- **Role:** Fallback font for system text and secondary information, ensuring readability across platforms.
## Tokens — Spacing & Shapes
**Density:** compact
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 10 | 10px | `--spacing-10` |
| 13 | 13px | `--spacing-13` |
### Border Radius
| Element | Value |
|---------|-------|
| default | 0px |
### Layout
- **Section gap:** 64px
- **Card padding:** 24px
- **Element gap:** 13px
## Components
### Text Link
**Role:** Interactive text link, border changes on hover/focus.
Text in Storm Gray (#333333), 16px Diatype Variable, weight 540. Underline on hover/focus is a 1px solid Silver Haze (#e5e5e5) border-bottom.
### Project Card (Implicit)
**Role:** Container for individual project previews.
Implied card structure with a white background and sharp, 0px radius corners. A 1px solid border in Midnight Graphite (#000000) or Storm Gray (#333333) likely defines its edges.
### Header Navigation Item
**Role:** Top-level navigation link.
Text in Midnight Graphite (#000000), 16px Diatype Variable, weight 540. No visual distinction beyond text color, implying minimalist navigation.
## Do's and Don'ts
### Do
- Prioritize high contrast between text and background: use Midnight Graphite (#000000) or Storm Gray (#333333) on Canvas White (#ffffff).
- Maintain a compact information density across layouts, minimizing excessive whitespace between content blocks.
- Use subtle border treatments for interactive elements: 1px solid borders in Silver Haze (#e5e5e5) or Storm Gray (#333333) for states and definitions.
- Apply Diatype Variable (or Inter) at 16px for all primary body text, ensuring consistent weight 540.
- Keep all corners sharp with a 0px border-radius, reflecting a precise, structured aesthetic.
- Use Midnight Graphite (#000000) for all prominent headings and labels to establish visual hierarchy.
- Ensure all text links are styled with Strom Gray (#333333) and hint interaction through border-bottom changes, not color changes.
### Don't
- Avoid using saturated colors for backgrounds or large areas; maintain an achromatic base palette.
- Do not introduce soft shadows or excessive elevation – rely on borders and negative space for component separation.
- Do not use rounded corners on any UI elements; maintain a strict 0px border-radius.
- Avoid large, widely spaced content blocks; maintain a dense, information-rich visual experience.
- Do not use multiple font families for body text; stick to Diatype Variable (Inter) for primary text.
- Do not introduce heavy gradient overlays or background images that detract from content clarity.
- Avoid large-scale photography or illustrations that aren't tightly integrated into a structured grid or content block.
## Imagery
This site uses a combination of high-contrast, minimalist product/case study photography and dark, atmospheric abstract imagery. Photography is typically tightly cropped or contained within specific UI elements, often against dark backgrounds that contrast with the overall light theme. The abstract images, like the sunset scene, convey a mood without being overly literal, often serving as background elements. Icons are implicit, likely using minimal, outlined styles if present, maintaining the overall clean aesthetic. Imagery plays a supportive role, providing visual interest and context without dominating the page, enhancing the text-dominant interface.
## Layout
The page exhibits a clean, contained layout, centered on the screen with implied maximum width constraints. The hero section features a stark header with minimal information – name, title, and current time. Content below organizes into a grid-like structure for showcasing projects, often with distinct visual blocks for text alongside imagery. Sections appear to have consistent vertical spacing, creating an organized, deliberate rhythm. The overall arrangement feels symmetrical and balanced for readability, leaning towards a text-left/image-right or centered stack compositional approach for feature presentation. Navigation is limited to a minimal top header.
## Agent Prompt Guide
Quick Color Reference:
text: #333333
background: #ffffff
border: #e5e5e5
accent: #0064e1
primary action: no distinct CTA color
Example Component Prompts:
Create a header with the text 'Bastien Allard' aligned left and 'Sr. Art Director, Locomotive®' aligned right, both using Midnight Graphite (#000000) at 16px Diatype Variable, weight 540. Ensure a 13px element gap between main header items.
Create a descriptive text block for a project: Lead with a 'Rock Island Bay' headline in Midnight Graphite (#000000) at 48px Diatype Variable, weight 540. Follow with body text in Storm Gray (#333333) at 16px Diatype Variable, weight 540, lineHeight 1.15, with -0.0020em letter-spacing. The block should be contained within a Canvas White (#ffffff) surface with 0px radius.
Design a contact link item: The email 'hello@bastienallard.com' uses Storm Gray (#333333), 16px Diatype Variable, weight 540, with a 1px solid Silver Haze (#e5e5e5) border-bottom on hover. Place it within a Canvas White (#ffffff) area.
## Similar Brands
- **Figma** — Minimalist, high-contrast UI with a focus on deep black text on white backgrounds and subtle borders for controls.
- **Linear** — High information density, strong typographic hierarchy, and a lean, achromatic design with precise spacing and sharp corners.
- **Read.cv** — Portfolio-centric site that prioritizes crisp typography, clean layouts, and a monochrome palette with distinct borders to delineate content.
- **Stripe (documentation)** — Emphasizes clear content organization with a simple, high-contrast color scheme and precise textual hierarchy.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-canvas-white: #ffffff;
--color-midnight-graphite: #000000;
--color-storm-gray: #333333;
--color-silver-haze: #e5e5e5;
--color-ocean-blue: #0064e1;
/* Typography — Font Families */
--font-diatype-variable: 'Diatype Variable', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-apple-system: '-apple-system', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-base: 15px;
--leading-base: 1.65;
--text-base-2: 16px;
--leading-base-2: 1.15;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-w540: 540;
/* Spacing */
--spacing-10: 10px;
--spacing-13: 13px;
/* Layout */
--section-gap: 64px;
--card-padding: 24px;
--element-gap: 13px;
/* Named Radii */
--radius-default: 0px;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-canvas-white: #ffffff;
--color-midnight-graphite: #000000;
--color-storm-gray: #333333;
--color-silver-haze: #e5e5e5;
--color-ocean-blue: #0064e1;
/* Typography */
--font-diatype-variable: 'Diatype Variable', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-apple-system: '-apple-system', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-base: 15px;
--leading-base: 1.65;
--text-base-2: 16px;
--leading-base-2: 1.15;
/* Spacing */
--spacing-10: 10px;
--spacing-13: 13px;
}
```
High-contrast precision blueprint.
Architectural blueprints on…
Dark canvas, bold blobs
etched digital blueprint
Monochromatic architectural…

Architectural Digital Canvas. A…
High-contrast monochrome blueprint
Warm, Crisp Canvas
Architectural blueprint on warm…
Architectural blueprint on white…
Gallery Wall Precision
Midnight Command Center: precise…
Architectural blueprint on white…
monochrome digital canvas,…
High-contrast digital canvas.
Architectural Blueprint Grid: Pure…
gallery wall contrast
Expansive sky, clean canvas.
Photographic gallery on parchment
High-contrast typographic canvas