DESIGN.md · Analysis

Voy

joinvoy.com · 13 Jul 2026 · 47 colors · Season Mix, Georgia, serif, Nb International pro, Arial, sans-serif

Voy

Voy is a science-led health companion platform driven by medical experts, delivering personalized wellness outcomes through a refined, naturalistic design language that prioritizes clarity and human connection.

Colors

surface#ffffff
surface-dim#f4f1e7
surface-bright#ffffff
surface-container-lowest#faf8f5
surface-container-low#f4f1e7
surface-container#ede8df
surface-container-high#e4e1d8
surface-container-highest#d8d5cc
on-surface#19301e
on-surface-variant#3860be
inverse-surface#122215
inverse-on-surface#f4f1e7
outline#67796b
outline-variant#adbec4
surface-tint#19301e
primary#19301e
on-primary#ffffff
primary-container#3860be
on-primary-container#ffffff
inverse-primary#f4f1e7
secondary#ffa87c
on-secondary#19301e
secondary-container#f7ad8a
on-secondary-container#19301e
tertiary#dfcacf
on-tertiary#19301e
tertiary-container#dad8fa
on-tertiary-container#19301e
error#b3261e
on-error#ffffff
error-container#f9dedc
on-error-container#410e0b
primary-fixed#3860be
primary-fixed-dim#122215
on-primary-fixed#ffffff
on-primary-fixed-variant#f4f1e7
secondary-fixed#ffa87c
secondary-fixed-dim#d8745c
on-secondary-fixed#19301e
on-secondary-fixed-variant#ffffff
tertiary-fixed#dfcacf
tertiary-fixed-dim#c4b0b5
on-tertiary-fixed#19301e
on-tertiary-fixed-variant#ffffff
background#ffffff
on-background#19301e
surface-variant#e4e1d8

Typography

display
fontFamily: Season Mix, Georgia, serif · fontSize: 95px · fontWeight: 300 · lineHeight: 104px · letterSpacing: -0.02em
headline-lg
fontFamily: Season Mix, Georgia, serif · fontSize: 56px · fontWeight: 400 · lineHeight: 64px · letterSpacing: -0.01em
headline-md
fontFamily: Nb International pro, Arial, sans-serif · fontSize: 32px · fontWeight: 600 · lineHeight: 40px · letterSpacing: 0em
title-lg
fontFamily: Nb International pro, Arial, sans-serif · fontSize: 24px · fontWeight: 600 · lineHeight: 32px · letterSpacing: 0.01em
body-lg
fontFamily: Nb International pro, Arial, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Nb International pro, Arial, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Nb International pro, Arial, sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Nb International pro, Arial, sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Voy embodies a 'Naturalistic Minimalism' aesthetic—a design philosophy that prioritizes human warmth and scientific credibility through restrained, sophisticated visual language. The brand serves health-conscious individuals seeking personalized wellness guidance from medical experts, evoking trust, clarity, and gentle empowerment. The UI avoids aggressive calls-to-action in favor of conversational, inviting interfaces that feel like guidance from a knowledgeable companion rather than a commercial transaction.

Voy's voice is authoritative yet approachable: precise without being clinical, confident without being prescriptive. The tone favors active, outcome-focused language grounded in evidence. Example: 'Your personalized plan adapts as your health evolves—guided by 15+ years of clinical research.' The brand personality balances scientific rigor with human empathy, speaking to users as partners in their own health journey.

Colors

The color system anchors on a deep forest green primary (#19301e), chosen for its association with natural wellness, growth, and medical authority—appearing on CTAs, interactive states, and key navigation elements. This is paired with warm, approachable supporting colors: a soft peach secondary (#ffa87c) used for highlights and positive reinforcement, and a muted mauve tertiary (#dfcacf) for secondary information and gentle accents. The surface stack uses warm, off-white tones (surface #ffffff, surface-dim #f4f1e7, surface-container-high #e4e1d8) to create visual hierarchy without harsh contrast, maintaining readability while preserving the naturalistic aesthetic. The outline color (#67796b) is a muted sage-green, reinforcing the brand's botanical sensibility. Primary (#19301e) is used exc

Typography

The type system pairs a serif display font (Season Mix at 95px, 300 weight) for hero headlines with a humanist sans-serif (Nb International pro) for body and UI text. This pairing communicates both sophistication and accessibility—the serif conveys editorial authority and timelessness, while the sans-serif ensures clarity and modern usability. Display text (95px, 300 weight, -0.02em letter-spacing) is reserved for hero statements and major section breaks; headline-lg (56px, 400 weight) for subsection titles; body-lg (18px, 400 weight, 28px line-height) for descriptive copy and longer-form content; body-md (16px, 400 weight, 24px line-height) for standard UI text and form labels; label-md (14px, 600 weight) for buttons, badges, and interactive elements. Apply text-shadow 0 1px 2px rgba(0, 0

Layout

The layout uses a 12-column fluid grid with a 1280px container max-width, maintaining consistent horizontal rhythm across breakpoints. Page sections are separated using lg spacing (40px) on desktop, reducing to md spacing (24px) on tablet and sm spacing (12px) on mobile, creating a breathing, hierarchical composition. The gutter width is fixed at 24px, ensuring consistent left/right padding within the container. Hero sections span full-width with centered content, while card-based sections use a 2–3 column layout on desktop, collapsing to single-column on mobile. Whitespace is treated as a design element: generous padding around key messaging (md to lg spacing) prevents cognitive overload, while tighter spacing (xs to sm) groups related UI elements. Container max-width of 1280px ensures op

Elevation & Depth

Depth is conveyed through subtle, naturalistic shadows rather than bold layering. Level 1 (Base): flat surfaces with no shadow, used for primary content areas and the page background. Level 2 (Raised Cards): box-shadow 0 3px 8px rgba(0, 0, 0, 0.15), applied to cards, input fields, and secondary containers to create gentle separation from the background. Level 3 (Modals/Overlays): box-shadow 0 8px 24px rgba(0, 0, 0, 0.12), reserved for modals, dropdowns, and floating elements that demand visual prominence. All shadows use a warm black (rgba with slight brown tint) to harmonize with the warm sur

Shapes

The shape language follows 'Soft-Technical' principles: rounded corners are used consistently to soften the interface while maintaining clarity and hierarchy. Buttons and primary interactive elements use full-radius (border-radius: 9999px) to convey friendliness and approachability—the extreme roundness signals 'this is safe to interact with.' Cards and secondary containers use lg radius (1rem / 16px) to balance softness with structure. Input fields and smaller UI components use DEFAULT radius (0.5rem / 8px) for a more restrained, functional appearance. This graduated approach ensures that the

Components

Action Elements Buttons are the primary interaction mechanism. Primary buttons use full-radius (border-radius: 9999px), padding 14px 32px, height 48px, with background {colors.primary} and text {colors.on-primary}. On hover, the background transitions to {colors.primary-fixed-dim} over 200ms. Secondary buttons mirror the primary structure but use a transparent background with a 2px solid border in {colors.primary}, maintaining the same padding and height. Focus states on both button types apply a 3px outline in {colors.primary} with 4px offset, ensuring keyboard accessibility. All buttons use {typography.label-md} (14px, 600 weight) for consistent visual weight.

Containers & Surfaces Cards use {colors.surface-container-low} (#f4f1e7) background with {rounded.lg} (1rem) and {spacin

Do's and Don'ts

**Do**

  • Do use the primary green (#19301e) exclusively for primary CTAs, active navigation states, and focus indicators—never dilute it with secondary uses.
  • Do maintain lg spacing (40px) between major sections on desktop to create visual breathing room and prevent cognitive overload.
  • Do apply full-radius (9999px) to all primary buttons and interactive elements to signal approachability and safety.
  • Do use Season Mix serif only for hero headlines (display and headline-lg); never use it for body text or UI labels.
  • Do transition all hover and focus states over 200ms with ease-in-out timing to provide smooth, non-jarring feedback.
  • Do apply subtle shadows ({elevation.md}) to cards and secondary containers; avoid hard borders in favor of soft outline colors.

**Don't**

  • Don't use the secondary peach (#ffa87c) or tertiary mauve (#dfcacf) as primary CTAs—these are supporting colors only.
  • Don't apply border-radius values smaller than sm (0.25rem) to any interactive element; maintain visual softness throughout.
  • Don't use pure black (#000000) or pure white (#ffffff) for text; always use {colors.on-surface} (#19301e) for dark text and {colors.on-primary} (#ffffff) for light text.
  • Don't mix serif and sans-serif fonts within a single UI component; maintain clear typographic hierarchy by reserving serif for headlines only.
  • Don't apply multiple shadows or layered elevation effects; use only one shadow value per element from the elevation scale.
  • Don't reduce padding below sm (12px) on interactive elements; maintain minimum touch targets of 44px height for accessibility.