DESIGN.md · Analysis

Charly van Rest

charlyvanrest.com · 8 Jul 2026 · 47 colors · Poppins, Arial, Helvetica, sans-serif

Charly van Rest

Audio & Visual Artist portfolio showcasing sound design and visual art through a vibrant, gradient-driven aesthetic that merges creative disciplines into a unified sensory experience.

Colors

surface#ffffff
surface-dim#f5f5f5
surface-bright#ffffff
surface-container-lowest#fafafa
surface-container-low#f0f0f0
surface-container#e9ecef
surface-container-high#e0e0e0
surface-container-highest#d0d0d0
on-surface#292929
on-surface-variant#666666
inverse-surface#1a1a1a
inverse-on-surface#ffffff
outline#6c757d
outline-variant#adb5bd
surface-tint#116dff
primary#116dff
on-primary#ffffff
primary-container#e3f2fd
on-primary-container#0d47a1
inverse-primary#64b5f6
secondary#d946ef
on-secondary#ffffff
secondary-container#f3e5f5
on-secondary-container#6a1b9a
tertiary#00bcd4
on-tertiary#ffffff
tertiary-container#b2ebf2
on-tertiary-container#00838f
error#d32f2f
on-error#ffffff
error-container#ffebee
on-error-container#b71c1c
primary-fixed#e3f2fd
primary-fixed-dim#bbdefb
on-primary-fixed#0d47a1
on-primary-fixed-variant#1565c0
secondary-fixed#f3e5f5
secondary-fixed-dim#e1bee7
on-secondary-fixed#6a1b9a
on-secondary-fixed-variant#8e24aa
tertiary-fixed#b2ebf2
tertiary-fixed-dim#80deea
on-tertiary-fixed#00838f
on-tertiary-fixed-variant#00acc1
background#ffffff
on-background#292929
surface-variant#e9ecef

Typography

display
fontFamily: Poppins · fontSize: 72px · fontWeight: 700 · lineHeight: 84px · letterSpacing: -0.04em
headline-lg
fontFamily: Poppins · fontSize: 48px · fontWeight: 700 · lineHeight: 56px · letterSpacing: -0.02em
headline-md
fontFamily: Poppins · fontSize: 36px · fontWeight: 600 · lineHeight: 44px · letterSpacing: -0.01em
title-lg
fontFamily: Poppins · fontSize: 24px · fontWeight: 600 · lineHeight: 32px · letterSpacing: 0em
body-lg
fontFamily: Arial, Helvetica, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.01em
body-md
fontFamily: Arial, Helvetica, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.01em
label-md
fontFamily: Poppins · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.05em
label-sm
fontFamily: Poppins · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.08em

Design guidance

Overview

Charly van Rest is a portfolio platform for an audio and visual artist, embodying a **Gradient-Driven Maximalism** aesthetic that celebrates the intersection of sound and sight. The design philosophy centers on vibrant, flowing color transitions—cyan (#00bcd4) to magenta (#d946ef) to violet—that evoke the synesthetic experience of translating audio frequencies into visual form. The brand personality is bold, experimental, and unapologetically creative: it speaks to artists, producers, and collaborators who understand that sound design and visual art are not separate disciplines but complementary expressions of the same creative impulse. The UI prioritizes visual storytelling through color and motion, with typography that commands attention and interactive elements that respond with fluidity. Voice example: "Every sound has a color. Every color has a frequency. Let's explore both."

Colors

The color system is built on a vibrant primary blue (#116dff) paired with a secondary magenta (#d946ef) and tertiary cyan (#00bcd4), creating a tri-chromatic accent palette that mirrors the RGB color space and reinforces the audio-visual fusion. The primary blue (#116dff) is reserved for CTAs, links, and interactive focus states—it appears on the 'Contact' button and key navigation elements. The secondary magenta (#d946ef) is used for highlights, badges, and secondary CTAs, adding energy and visual rhythm. Tertiary cyan (#00bcd4) supports accent states and hover effects. The surface stack uses a clean white (#ffffff) as the base (surface), with progressive darkening through surface-container (#e9ecef, rgb(233, 236, 239)) for cards and panels, down to surface-container-highest (#d0d0d0) for

Typography

The type system pairs Poppins (display, headlines, labels) with Arial/Helvetica (body text), creating a contrast between expressive and utilitarian. Poppins at 700 weight (72px, -0.04em letter-spacing) commands the hero space with the 'CHARLY' and 'VAN REST' wordmark treatment. Headline-lg (48px, 700 weight) is used for section titles and major content blocks, while headline-md (36px, 600 weight) breaks up page sections. Body text uses Arial at 16–18px with 400 weight and 0.01em letter-spacing for legibility on gradient backgrounds. Labels use Poppins at 12–14px with 500–600 weight and 0.05–0.08em letter-spacing to add visual crispness to buttons and badges. On busy gradient backgrounds or over imagery, apply text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2) to maintain contrast; on white surfaces

Layout

The layout follows a 12-column grid with a max-width of 1280px, maintaining a fluid center-aligned container on desktop and stacking to full-width on mobile. The hero section spans the full viewport height with a gradient background (cyan to magenta to pink) and centered text overlay, using lg spacing (40px) for section separation and md spacing (24px) for internal padding within cards and components. White-space is generous—the gutter between grid columns is 24px, and section margins use the lg token (40px) to create breathing room between content blocks. The gradient background is the primary visual anchor, so content containers use minimal shadows and rely on color contrast to establish hierarchy. Container padding is consistently md (24px) on desktop, reducing to sm (12px) on mobile to

Elevation & Depth

Depth is achieved through a subtle shadow and color-shift system rather than heavy drop shadows. Level 1 (Base): the gradient hero background with no shadow, establishing the visual foundation. Level 2 (Cards & Panels): 0 4px 12px rgba(0, 0, 0, 0.08) with a 1px border in surface-variant (#e9ecef), creating a soft lift. Level 3 (Modals & Overlays): 0 8px 24px rgba(0, 0, 0, 0.12) with a 2px border in primary (#116dff) on interactive overlays. Buttons use a colored shadow: 0 4px 12px rgba(17, 109, 255, 0.3) for primary buttons, reinforcing the primary color and creating a glow effect. On hover, b

Shapes

The shape language follows **Soft-Technical Modernism**, balancing geometric precision with approachable curves. Buttons and inputs use rounded.lg (1rem / 16px) for a friendly, modern feel that avoids sharp corners while maintaining clarity. Cards use rounded.xl (1.5rem / 24px) for a more generous curve that softens the container and invites interaction. Small UI elements like badges use rounded.full (9999px) for pill-shaped containers that feel contemporary and playful. The hero imagery (the 3D hair/audio visualization) uses organic, flowing curves that contrast with the geometric grid layout

Components

Action Elements Buttons are the primary interaction pattern. Primary buttons use {colors.primary} (#116dff) with white text, 48px height, 12px vertical and 24px horizontal padding, and rounded.lg (16px). On hover, the background darkens to #0d47a1 and the button lifts 2px with an increased shadow (0 8px 24px rgba(17, 109, 255, 0.4)), transitioning over 200ms. Secondary buttons use a transparent background with a 2px primary-colored border and the same text color, inverting on hover to fill with primary-container (#e3f2fd). Ghost buttons use a 8% opacity primary background (rgba(17, 109, 255, 0.08)) with no border, increasing to 16% opacity on hover. All button transitions use cubic-bezier(0.37, 0, 0.63, 1) for a snappy, responsive feel.

Containers & Surfaces Cards are the primary

Do's and Don'ts

**Do**

  • Do use the primary blue (#116dff) exclusively for CTAs and interactive focus states—it's the signature accent and must remain distinct.
  • Do apply the gradient background (cyan → magenta → pink) to hero sections and full-width containers to establish visual energy and brand recognition.
  • Do use Poppins for headlines and labels to create visual hierarchy and draw attention to key content.
  • Do maintain generous white-space (lg spacing, 40px) between major sections to prevent visual fatigue on gradient backgrounds.
  • Do apply the colored shadow (0 4px 12px rgba(17, 109, 255, 0.3)) to primary buttons to reinforce the primary color and create a subtle glow.
  • Do use rounded.lg (16px) for buttons and rounded.xl (24px) for cards to maintain a modern, approachable aesthetic.

**Don't**

  • Don't use the secondary magenta (#d946ef) or tertiary cyan (#00bcd4) for primary CTAs—reserve them for badges, secondary actions, and accent highlights.
  • Don't apply heavy drop shadows (> 0 8px 24px) to cards or containers; the gradient background provides sufficient visual energy.
  • Don't use Arial for headlines or display text—Poppins is the expressive typeface and must be reserved for hierarchy-building.
  • Don't reduce rounded-radius below rounded.DEFAULT (8px) for interactive elements; sharp corners conflict with the soft-technical aesthetic.
  • Don't apply text-shadow to body text on white surfaces; it reduces legibility and adds unnecessary visual noise.
  • Don't use more than three accent colors (primary blue, secondary magenta, tertiary cyan) in a single component—color restraint maintains focus.