# OhDada — Style Reference
> Antique Papyrus Canvas
**Theme:** light
OhDada's visual system evokes a serene, gallery-like atmosphere, reminiscent of antique paper and muted tones. Typography is a central expressive element, contrasting modern sans-serif body text with large, delicate serif headlines that command attention. The color palette is minimal, built around a warm, earthy brown and soft, desaturated neutrals, allowing the content to breathe and stand out. Components are subtly delineated, relying on light borders and ample negative space rather than heavy fills or shadows.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Kinetic Brown | `#5d3a19` | `--color-kinetic-brown` | Primary text, accent borders for interactive elements, headline color where strong emphasis is needed. It's an earthy, deep brown that feels grounded and artistic |
| Canvas Parchment | `#e6e0d9` | `--color-canvas-parchment` | Page background, primary surface color, providing a warm, off-white base that feels aged and natural |
| Stone Mist | `#b7b3be` | `--color-stone-mist` | Secondary background or subtle separation, creating a soft, cool gray contrast against the warmer Canvas Parchment |
| Ink Depth | `#000000` | `--color-ink-depth` | High-contrast text or decorative SVG fills, reserved for maximum pop against light backgrounds |
## Tokens — Typography
### GrandSlang-Roman — Hero headlines and significant display text. Its ultra-light weight and classic serifs create a sense of delicate artistry and quiet sophistication, making text feel like an art piece. · `--font-grandslang-roman`
- **Substitute:** Playfair Display
- **Weights:** 100
- **Sizes:** 58px
- **Line height:** 1.00
- **Role:** Hero headlines and significant display text. Its ultra-light weight and classic serifs create a sense of delicate artistry and quiet sophistication, making text feel like an art piece.
### neue-haas-grotesk-display — Body copy, link text, product titles, and general UI elements. Its clean, modern sans-serif provides readability and a contemporary counterpoint to the decorative display font. · `--font-neue-haas-grotesk-display`
- **Substitute:** Inter
- **Weights:** 400, 500
- **Sizes:** 16px, 17px, 72px
- **Line height:** 1.00, 1.18, 1.20
- **Role:** Body copy, link text, product titles, and general UI elements. Its clean, modern sans-serif provides readability and a contemporary counterpoint to the decorative display font.
### neue-haas-grotesk-display — Subheadings and emphasized text, offering a slightly more pronounced visual weight for hierarchy within the sans-serif family. · `--font-neue-haas-grotesk-display`
- **Substitute:** Inter Medium
- **Weights:** 400, 500
- **Sizes:** 16px, 17px, 72px
- **Line height:** 1.00, 1.18, 1.20
- **Role:** Subheadings and emphasized text, offering a slightly more pronounced visual weight for hierarchy within the sans-serif family.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| body-sm | 16px | 1.2 | — | `--text-body-sm` |
| heading | 58px | 1 | — | `--text-heading` |
| display | 72px | 1 | — | `--text-display` |
## Tokens — Spacing & Shapes
**Base unit:** 6px
**Density:** compact
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 5 | 5px | `--spacing-5` |
| 10 | 10px | `--spacing-10` |
| 115 | 115px | `--spacing-115` |
| 144 | 144px | `--spacing-144` |
### Border Radius
| Element | Value |
|---------|-------|
| default | 0px |
### Layout
- **Section gap:** 115px
- **Element gap:** 10px
## Components
### Hero Headline
**Role:** Large, decorative primary headline
Uses GrandSlang-Roman, weight 100, size 58px, lineHeight 1.0, color Kinetic Brown (#5d3a19) on a Canvas Parchment (#e6e0d9) or Stone Mist (#b7b3be) background.
### Secondary Headline
**Role:** Product section or general content headline
Uses neue-haas-grotesk-display, weight 400, size 72px, lineHeight 1.0, color Kinetic Brown (#5d3a19). Padding of 115px top/bottom and 144px right/left is typical.
### Product Link Card
**Role:** Interactive list item for products
Text is neue-haas-grotesk-display, weight 400 or 500, size 16px/17px, color is Kinetic Brown (#5d3a19). Underlined, with a subtly outlined border behavior when hovered or focused, using Kinetic Brown (#5d3a19) for the border. Background is Canvas Parchment (#e6e0d9).
### Body Text Block
**Role:** General descriptive text
Uses neue-haas-grotesk-display, weight 400, size 16px/17px, lineHeight 1.2. Color is Kinetic Brown (#5d3a19). Typically found with padding 5px on the left.
### Subtle Section Separator
**Role:** Visual division between content blocks
Subtle background color change from Canvas Parchment (#e6e0d9) to Stone Mist (#b7b3be) defines new sections, often with generous vertical padding (115px).
## Do's and Don'ts
### Do
- Use Canvas Parchment (#e6e0d9) as the primary page background for most sections.
- Employ GrandSlang-Roman at weight 100 for all critical, large-scale headlines, setting it in Kinetic Brown (#5d3a19).
- Utilize neue-haas-grotesk-display for all body text, links, and product titles, defaulting to weight 400 and Kinetic Brown (#5d3a19).
- Define interactive elements like links and buttons with a subtle Kinetic Brown (#5d3a19) border, avoiding heavy fills.
- Maintain generous vertical spacing (115px) between major content sections to create a calm and unburdened layout.
- Apply a base unit of 6px for deriving minor spacing values, such as the 5px left padding on text blocks.
- Introduce Stone Mist (#b7b3be) as a background for alternating sections to provide gentle visual rhythm and hierarchy.
### Don't
- Avoid using bold or heavy weights for headline typography; the brand relies on ultra-light serene weights for impact.
- Do not use highly saturated colors; the palette is intentionally muted and earthy.
- Refrain from applying strong shadows or excessive elevation to components; rely on subtle background shifts and fine borders for distinction.
- Do not use small, dense text blocks; prioritize readability and a feeling of spaciousness.
- Avoid decorative gradients or complex overlays; the design emphasizes clean surfaces and natural textures.
- Do not deviate from the two primary font families; they are central to the brand's typographic identity.
- Do not introduce strong accent colors beyond Kinetic Brown; color should be used sparingly as punctuation, not decoration.
## Surfaces
| Level | Name | Value | Purpose |
|-------|------|-------|---------|
| 0 | Canvas Parchment | `#e6e0d9` | Dominant page background, providing a soft, warm base for all content. |
| 1 | Stone Mist | `#b7b3be` | Secondary background for alternating sections, providing subtle visual contrast and separation. |
## Imagery
The site uses product photography featuring kinetic sculptures in clean, bright, and often minimalist settings. The objects themselves are the focus, often presented against neutral backgrounds (like Canvas Parchment or light gray walls) to highlight their form and movement. Imagery is generally contained within sections, not full-bleed, and appears integrated with the clean UI. Icons are simple, likely monolinear (implied by the lack of specific icon data, but fitting the minimalist aesthetic).
## Layout
The page maintains a centered, contained layout with no explicit pageMaxWidth, implying content adapts dynamically or has inherent maximums. The hero section features a large, expressive headline centrally aligned, framed against a soft background. Sections below alternate between Canvas Parchment (#e6e0d9) and Stone Mist (#b7b3be) backgrounds, creating a subtle vertical rhythm. Content often appears as single-column stacks or simple product listings. Navigation is implied as minimal, with content driving the user experience.
## Agent Prompt Guide
Quick Color Reference:
text: #5d3a19
background: #e6e0d9
border: #5d3a19
accent: #5d3a19
primary action: #5d3a19 (outlined action border)
Example Component Prompts:
1. Create a hero section: Canvas Parchment background (#e6e0d9). Headline 'Oh DaDa' using GrandSlang-Roman, weight 100, 58px, lineHeight 1.0, color Kinetic Brown (#5d3a19). Subtext 'Handcrafted Kinetic Sculptures' using neue-haas-grotesk-display, weight 400, 17px, lineHeight 1.18, color Kinetic Brown (#5d3a19).
2. Create a product listing section: Stone Mist background (#b7b3be). Section title 'Products' using neue-haas-grotesk-display, weight 400, 72px, lineHeight 1.0, color Kinetic Brown (#5d3a19). Follow with a product link 'Kaskasi 135 €' using neue-haas-grotesk-display, weight 400, 16px, color Kinetic Brown (#5d3a19), with an implied subtle #5d3a19 border on hover.
3. Create a body text paragraph: Canvas Parchment background (#e6e0d9). Text 'We create unique, hand-assembled kinetic mobiles to bring calm and beauty to your space.' using neue-haas-grotesk-display, weight 400, 17px, lineHeight 1.18, color Kinetic Brown (#5d3a19), with 5px left padding for indentation effect.
## Similar Brands
- **Filippa K** — Minimalist aesthetic, muted color palette, and a focus on high-quality typography.
- **Aesop** — Earthy tones, natural textures, and a 'less is more' approach to design and product presentation.
- **Bang & Olufsen** — Emphasis on product as art, careful balance of classic and modern typography, and a refined, uncluttered layout.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-kinetic-brown: #5d3a19;
--color-canvas-parchment: #e6e0d9;
--color-stone-mist: #b7b3be;
--color-ink-depth: #000000;
/* Typography — Font Families */
--font-grandslang-roman: 'GrandSlang-Roman', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-neue-haas-grotesk-display: 'neue-haas-grotesk-display', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-body-sm: 16px;
--leading-body-sm: 1.2;
--text-heading: 58px;
--leading-heading: 1;
--text-display: 72px;
--leading-display: 1;
/* Typography — Weights */
--font-weight-thin: 100;
--font-weight-regular: 400;
--font-weight-medium: 500;
/* Spacing */
--spacing-unit: 6px;
--spacing-5: 5px;
--spacing-10: 10px;
--spacing-115: 115px;
--spacing-144: 144px;
/* Layout */
--section-gap: 115px;
--element-gap: 10px;
/* Named Radii */
--radius-default: 0px;
/* Surfaces */
--surface-canvas-parchment: #e6e0d9;
--surface-stone-mist: #b7b3be;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-kinetic-brown: #5d3a19;
--color-canvas-parchment: #e6e0d9;
--color-stone-mist: #b7b3be;
--color-ink-depth: #000000;
/* Typography */
--font-grandslang-roman: 'GrandSlang-Roman', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-neue-haas-grotesk-display: 'neue-haas-grotesk-display', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-body-sm: 16px;
--leading-body-sm: 1.2;
--text-heading: 58px;
--leading-heading: 1;
--text-display: 72px;
--leading-display: 1;
/* Spacing */
--spacing-5: 5px;
--spacing-10: 10px;
--spacing-115: 115px;
--spacing-144: 144px;
}
```
Typographic whisper on textured…
Architectural blueprint on stark…
Mediterranean sun-drenched linen
Gallery Canvas, Sculpted Forms
Architectural blueprint on…
Graphic Monochrome Canvas: crisp,…
Gallery at Dusk

Minimalist digital gallery
Sculpted digital canvas.
Warm earth-tones, artisan…
Artisanal Collector's Canvas
Gray canvas, vivid art
alpine starkness on white canvas
High-contrast monochrome blueprint
Warm Minimalism Canvas
High-contrast stark blueprint
Minimalist canvas, typographic…
Raw concrete with meticulous…
Ethereal canvas with typographic…
gallery on black velvet