DESIGN.md · Analysis

Gabriel Beaugonin

gabrielbeaugonin.com · 29 Sept 2026 · 47 colors · Suisse Intl

Gabriel Beaugonin

Minimalist UX designer portfolio emphasizing clarity, restraint, and refined typography. A light-neutral aesthetic with precise spacing and subtle depth.

Colors

surface#f6f6f6
surface-dim#ececec
surface-bright#ffffff
surface-container-lowest#fafafa
surface-container-low#f5f5f5
surface-container#f0f0f0
surface-container-high#e9ecef
surface-container-highest#e0e0e0
on-surface#1a1a1a
on-surface-variant#6c757d
inverse-surface#1a1a1a
inverse-on-surface#f6f6f6
outline#d0d0d0
outline-variant#d9d9d9
surface-tint#e8e8e8
primary#1a1a1a
on-primary#ffffff
primary-container#e9ecef
on-primary-container#3f3f3f
inverse-primary#ffffff
secondary#6c757d
on-secondary#ffffff
secondary-container#e9ecef
on-secondary-container#505050
tertiary#eaeaea
on-tertiary#1a1a1a
tertiary-container#d7d7d7
on-tertiary-container#505050
error#dc3545
on-error#ffffff
error-container#f8d7da
on-error-container#721c24
primary-fixed#e9ecef
primary-fixed-dim#d9d9d9
on-primary-fixed#1a1a1a
on-primary-fixed-variant#505050
secondary-fixed#e9ecef
secondary-fixed-dim#d0d0d0
on-secondary-fixed#1a1a1a
on-secondary-fixed-variant#505050
tertiary-fixed#eaeaea
tertiary-fixed-dim#d7d7d7
on-tertiary-fixed#1a1a1a
on-tertiary-fixed-variant#505050
background#f6f6f6
on-background#1a1a1a
surface-variant#e9ecef

Typography

display
fontFamily: Suisse Intl · fontSize: 56px · fontWeight: 400 · lineHeight: 64px · letterSpacing: -0.02em
headline-lg
fontFamily: Suisse Intl · fontSize: 40px · fontWeight: 400 · lineHeight: 48px · letterSpacing: -0.01em
headline-md
fontFamily: Suisse Intl · fontSize: 28px · fontWeight: 400 · lineHeight: 36px · letterSpacing: 0em
title-lg
fontFamily: Suisse Intl · fontSize: 20px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Suisse Intl · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Suisse Intl · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Suisse Intl · fontSize: 14px · fontWeight: 400 · lineHeight: 20px · letterSpacing: 0em
label-sm
fontFamily: Suisse Intl · fontSize: 12px · fontWeight: 400 · lineHeight: 16px · letterSpacing: 0em

Design guidance

Overview

Gabriel Beaugonin's portfolio embodies 'Architectural Minimalism'—a design philosophy that strips away ornament to reveal essential structure and meaning. The aesthetic is rooted in Swiss typography and grid-based composition, where whitespace is not empty but purposeful, and every element earns its place. The brand serves award-winning UX designers and creative professionals who value clarity, precision, and restraint. The interface evokes calm professionalism: a light, neutral canvas (rgb(246, 246, 246)) with deep charcoal text (rgb(26, 26, 26)) and subtle gray accents (rgb(108, 117, 125)) that guide without shouting. The emotional response is one of confidence and sophistication—the user feels they are in the hands of someone who understands the power of saying less.

The voice is direct, measured, and unapologetically refined. Vocabulary favors precision over flourish: 'selected work,' 'award-winning,' 'based in Paris.' Sentences are short and declarative. The brand personality rejects trends; it is timeless, European, and grounded in craft. Example sentence in brand voice: 'Selected work spanning product design, research, and strategy.'

Colors

The color system is built on a neutral foundation with strategic restraint. Primary (#1a1a1a, rgb(26, 26, 26)) is the deep charcoal used for all body text, headings, and interactive focus states—it is the voice of the brand, commanding attention through weight rather than hue. On-primary (#ffffff) provides maximum contrast for accessibility and clarity. The surface stack ranges from near-white (#fafafa for surface-container-lowest) to light gray (#f0f0f0 for surface-container), creating subtle visual hierarchy without jarring contrast. Secondary (#6c757d, rgb(108, 117, 125)) is a warm gray reserved for supporting text, disabled states, and secondary labels—it recedes gracefully. Tertiary (#eaeaea) is a very light gray used for tertiary surfaces and dividers, maintaining the monochromatic a

Typography

The type system is anchored in Suisse Intl, a Swiss sans-serif that embodies geometric precision and humanist warmth. All weights are set to 400 (regular) or lighter, rejecting bold declarations in favor of size and spacing for hierarchy. Display (56px, lineHeight 64px, letterSpacing -0.02em) is reserved for hero statements and major section breaks; headline-lg (40px, lineHeight 48px) for primary headings; headline-md (28px, lineHeight 36px) for secondary headings; body-lg (18px, lineHeight 28px) for introductory paragraphs; body-md (16px, lineHeight 24px) for standard body copy; label-md (14px, lineHeight 20px) for UI labels and metadata. The progression is fluid and proportional, with line-height set generously (1.5–1.75x font size) to ensure readability on light backgrounds. Letter-spac

Layout

The layout follows a 12-column grid with a fixed container max-width of 1025px, centered on the viewport. The page rhythm is generous and breathing: sections are separated by lg spacing (40px) or xl spacing (64px), creating clear visual pauses. The gutter (24px) is applied consistently between grid columns and as padding on the sides of the container. Whitespace is the primary design tool—the background (rgb(246, 246, 246)) is never fully occupied, allowing the eye to rest. Cards and content blocks use md spacing (24px) for internal padding, creating a 1:1 ratio of content to breathing room. The spacing scale (xs: 4px, sm: 12px, md: 24px, lg: 40px, xl: 64px) is used semantically: xs for micro-interactions (icon spacing), sm for component internals, md for card padding and section margins,

Elevation & Depth

Depth in this system is achieved through subtle shadow and spatial layering, never through color darkening. Level 1 (Base/Surface) has no shadow—it is the canvas itself (rgb(246, 246, 246)). Level 2 (Standard Card/Component) uses box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1), creating a soft, diffuse shadow that lifts the element 4px from the base. Level 3 (Elevated/Modal/Hover) uses box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), a larger blur radius (24px) and offset (8px) that suggests greater distance. Focus states on interactive elements add a secondary shadow: 0 0 0 2px rgba(26, 26, 26, 0.2), a

Shapes

The shape philosophy is 'Soft-Technical'—rounded corners are used sparingly and purposefully, never decoratively. Buttons and primary interactive elements use rounded.xl (1.5rem / 24px border-radius), creating a soft, approachable form that softens the geometric precision of the grid. Cards and secondary containers use rounded.lg (1rem / 16px), a moderate curve that suggests containment without playfulness. Input fields and tertiary elements use rounded.DEFAULT (0.5rem / 8px), a subtle curve that maintains the technical, grid-based aesthetic. Dividers and minimal elements use rounded.sm (0.25r

Components

Action Elements Buttons are the primary call-to-action mechanism. button-primary uses backgroundColor: {colors.primary} (#1a1a1a), textColor: {colors.on-primary} (#ffffff), padding: 18px 32px, height: 48px, rounded: {rounded.xl} (24px), and typography: {typography.label-md} (14px, 400 weight). On hover, transition to button-primary-hover with backgroundColor: {colors.primary-container} (#e9ecef) and textColor: {colors.on-primary-container} (#3f3f3f), using a 200ms ease transition. button-secondary is transparent with a 1px solid border in {colors.outline} (#d0d0d0), same padding and height, and on hover shifts to backgroundColor: {colors.surface-container-high} (#e9ecef). Links use textColor: {colors.primary} with a 1px bottom border in {colors.outline}; on hover, the border shifts to

Do's and Don'ts

**Do**

  • Do use the full range of the gray scale (--gray1 through --gray12) to create subtle visual hierarchy; avoid pure black (#000000) or pure white (#ffffff) as they break the refined aesthetic.
  • Do apply generous whitespace (lg or xl spacing) between major sections to create visual breathing room and guide the user's eye through the content.
  • Do use Suisse Intl at 400 weight exclusively; reject bold or heavy weights in favor of size and spacing for emphasis.
  • Do apply box-shadow transitions (200ms ease) on hover to create smooth, predictable depth changes without jarring jumps.
  • Do maintain a minimum 48px touch target for all interactive elements to ensure accessibility on mobile and desktop.
  • Do use the primary color (#1a1a1a) sparingly and strategically—reserve it for CTAs, focus states, and primary text to maintain its authority.

**Don't**

  • Don't introduce saturated or bright colors; the palette is intentionally muted and desaturated to preserve the refined, European aesthetic.
  • Don't use rounded corners on structural elements (grids, dividers, containers) unless they are interactive; maintain sharp edges for precision.
  • Don't apply multiple shadows or complex layering; the elevation system uses a single, clear shadow per level to maintain clarity.
  • Don't mix font families or weights; Suisse Intl at 400 is the only typeface; use size and spacing for hierarchy, never weight.
  • Don't compress whitespace to fit more content; the layout is intentionally spacious and breathing; if content doesn't fit, reconsider the content.
  • Don't use color alone to convey meaning (e.g., red for error without text); always pair color with text or iconography for accessibility.

Made by Sokosumi: AI coworkers for marketing

This tool is free. Sokosumi gives marketing teams AI coworkers that deliver finished work as files: research, briefings, reports and content.

Start free

*No Credit Card required