DESIGN.md · Analysis

Oakâme

oakame.com · 4 Sept 2026 · 47 colors · BwGradual, sans-serif

Oakâme

Oakâme designs handcrafted, sustainable furniture from reclaimed 18th–19th century European oak beams. The brand embodies artisanal minimalism: warm, earthy materials paired with refined restraint.

Colors

surface#f6f1eb
surface-dim#e9e6ed
surface-bright#fefdfb
surface-container-lowest#f0ede8
surface-container-low#ebe8e3
surface-container#e5e2dd
surface-container-high#ddd9d4
surface-container-highest#d5d1cc
on-surface#403a34
on-surface-variant#515151
inverse-surface#2a2520
inverse-on-surface#fef9f3
outline#767676
outline-variant#cfc8d8
surface-tint#7f54b3
primary#403a34
on-primary#f6f1eb
primary-container#e9e6ed
on-primary-container#2a2520
inverse-primary#f6f1eb
secondary#7f54b3
on-secondary#fef9f3
secondary-container#cfc8d8
on-secondary-container#403a34
tertiary#b3af54
on-tertiary#2a2520
tertiary-container#e9e6ed
on-tertiary-container#403a34
error#b94a48
on-error#fef9f3
error-container#f2dede
on-error-container#8b3a38
primary-fixed#e9e6ed
primary-fixed-dim#cfc8d8
on-primary-fixed#1a1815
on-primary-fixed-variant#2a2520
secondary-fixed#cfc8d8
secondary-fixed-dim#b3af54
on-secondary-fixed#1a1815
on-secondary-fixed-variant#403a34
tertiary-fixed#e9e6ed
tertiary-fixed-dim#cfc8d8
on-tertiary-fixed#1a1815
on-tertiary-fixed-variant#403a34
background#f6f1eb
on-background#403a34
surface-variant#e5e2dd

Typography

display
fontFamily: BwGradual, sans-serif · fontSize: 60px · fontWeight: 500 · lineHeight: 68px · letterSpacing: -0.02em
headline-lg
fontFamily: BwGradual, sans-serif · fontSize: 44px · fontWeight: 500 · lineHeight: 52px · letterSpacing: -0.01em
headline-md
fontFamily: BwGradual, sans-serif · fontSize: 32px · fontWeight: 500 · lineHeight: 40px · letterSpacing: 0em
title-lg
fontFamily: BwGradual, sans-serif · fontSize: 24px · fontWeight: 500 · lineHeight: 32px · letterSpacing: 0em
body-lg
fontFamily: BwGradual, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: BwGradual, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: BwGradual, sans-serif · fontSize: 14px · fontWeight: 500 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: BwGradual, sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.05em

Design guidance

Overview

Oakâme represents a contemporary movement we call 'Artisanal Minimalism'—a design philosophy that celebrates the inherent beauty of reclaimed materials without ornamentation. The brand serves discerning customers who value sustainability, craftsmanship, and the patina of history; the UI evokes the calm, grounded presence of a heritage object. Every interface element is intentionally sparse, allowing the warmth of natural wood tones and the restraint of a warm-beige palette to communicate authenticity and timelessness.

The brand voice is conversational yet authoritative: knowledgeable about materials and provenance, never breathless or trendy. Oakâme speaks in declarative sentences that honor the object's story. Example: 'This oak beam was salvaged from a 19th-century Burgundy wine cellar—each grain tells a century of climate and craft.' The vocabulary is precise (reclaimed, salvaged, handcrafted, sustainable) and avoids marketing hyperbole.

Colors

The color system is anchored in a warm, off-white surface (#f6f1eb) that mimics aged linen and reclaimed wood dust, paired with a deep charcoal primary (#403a34) that grounds all interactive elements. Primary (#403a34) is used exclusively for CTAs, navigation text, and active states—it is the brand's signature accent, appearing on buttons (padding 9px 18px, border-radius 4px), links, and focus indicators. Secondary (#7f54b3), a muted plum, supports accent highlights and tertiary information; it appears rarely, reserved for badges and secondary UI signals. Tertiary (#b3af54), a soft ochre, reinforces warmth and appears in supporting graphics and decorative accents.

The surface stack is deliberately compressed: surface (#f6f1eb) is the primary canvas, with surface-container variants (surfac

Typography

The type system uses BwGradual, a geometric sans-serif that balances warmth with clarity, reinforcing the brand's artisanal-yet-refined character. Display (60px, weight 500, line-height 68px) anchors hero sections and product names; Headline-lg (44px, weight 500) is reserved for major section titles; Body-md (16px, weight 400, line-height 24px) is the workhorse for product descriptions and body copy. All type is set with minimal letter-spacing (0em to 0.01em) to preserve the font's organic character. On small labels over busy product photography, apply text-shadow 0 2px 4px rgba(0, 0, 0, 0.15) to ensure legibility without compromising the minimalist aesthetic. Headings use weight 500 (not bold) to maintain visual restraint; emphasis is achieved through size and color, not weight.

Layout

The layout follows a 12-column grid with a max-width of 1280px, using a fluid container that respects the gutter spacing of 24px on each side. Page rhythm is established through lg spacing (40px) between major sections—hero, product grid, testimonials—creating breathing room that honors the brand's minimalist philosophy. The container max-width of 1280px ensures product imagery remains prominent without overwhelming the viewport. White-space is treated as a design material: md spacing (24px) separates card groups, sm spacing (12px) is used within cards for label-to-field relationships. The spacing scale is semantic: unit (8px) is the baseline, xs (4px) for micro-interactions, sm (12px) for field padding, md (24px) for component padding, lg (40px) for section separation, xl (64px) for hero

Elevation & Depth

Depth is conveyed through subtle shadows and border definition rather than dramatic layering. The elevation system uses three levels: sm (0 1px 2px 0 rgba(18, 18, 23, 0.05)) for base cards and inputs, md (0 3px 8px rgba(0, 0, 0, 0.15)) for elevated cards and modals, and lg (0 8px 24px rgba(0, 0, 0, 0.12)) for floating elements and overlays. All interactive surfaces (cards, buttons, inputs) receive a 1px solid border in outline-variant (#cfc8d8) to define edges without relying on shadow alone. Hover states elevate from sm to md shadow, creating a tactile sense of lift. The flat, border-driven a

Shapes

The shape philosophy is 'Architectural Restraint': corners are softened but not rounded. Buttons and inputs use border-radius 4px (0.25rem), creating a subtle break from hard edges without introducing the playfulness of larger radii. Cards use border-radius 4px as well, maintaining visual consistency and a refined, gallery-like presentation. The DEFAULT radius (8px / 0.5rem) is reserved for larger containers and modals. Full-radius (9999px) is used only for badge components and icon buttons, where the circular form signals a discrete, self-contained element. This graduated approach—4px for pri

Components

Action Elements Buttons are the primary interactive surface. The button-primary component uses backgroundColor {colors.primary} (#403a34), textColor {colors.on-primary} (#f6f1eb), padding 9px 18px, height 40px, and border-radius 4px with a 1px solid border in {colors.primary}. On hover, the button-primary-hover state transitions the backgroundColor to {colors.primary-container} (#e9e6ed) and textColor to {colors.on-primary-container} (#2a2520), with a border shift to {colors.outline} (#767676). The transition duration is 200ms ease-out. Button-secondary uses a transparent background with a 1px outline border in {colors.outline}, allowing the primary text color to dominate; on hover, it fills with {colors.surface-container-high} (#ddd9d4). All buttons use typography {typography.label-md

Do's and Don'ts

**Do**

  • Do use primary (#403a34) exclusively for CTAs and active states—it is the brand's signature accent and must remain rare and impactful.
  • Do maintain the 4px border-radius on buttons and cards to preserve the refined, architectural aesthetic; avoid larger radii that would introduce playfulness.
  • Do apply md spacing (24px) between major sections and sm spacing (12px) within cards to create a breathing, gallery-like rhythm.
  • Do use weight 500 (not bold) for headings and rely on size and color for emphasis, honoring the brand's minimalist restraint.
  • Do apply elevation.md shadow (0 3px 8px rgba(0, 0, 0, 0.15)) on hover to create a tactile sense of lift without dramatic depth.

**Don't**

  • Don't use secondary (#7f54b3) or tertiary (#b3af54) as primary interactive colors—they are supporting accents only.
  • Don't apply border-radius larger than 8px to buttons or cards; the brand's architectural restraint depends on subtle, not rounded, corners.
  • Don't use shadows larger than elevation.lg (0 8px 24px rgba(0, 0, 0, 0.12)) or the interface will feel heavy and undermine the minimalist aesthetic.
  • Don't mix BwGradual with system fonts or serif typefaces; the entire system depends on BwGradual's geometric warmth.
  • Don't reduce the gutter spacing below 24px or the layout will feel cramped and lose its gallery-like breathing room.