DESIGN.md · Analysis

YpoCamp

ypocamp.fr · 17 Aug 2026 · 47 colors · Futura PT Book, sans-serif, Caveat, cursive

YpoCamp

A French network of 20 RV and campervan dealerships combining functional commerce with aspirational travel lifestyle. The brand balances practical vehicle solutions with emotional journey narratives through a warm, accessible design system.

Colors

surface#ffffff
surface-dim#f5f5f5
surface-bright#ffffff
surface-container-lowest#fafafa
surface-container-low#f0f0f0
surface-container#ededed
surface-container-high#e9ecef
surface-container-highest#e0e0e0
on-surface#333333
on-surface-variant#666666
inverse-surface#2e2e2e
inverse-on-surface#ffffff
outline#d0d0d0
outline-variant#c2c2c2
surface-tint#76bcbf
primary#333333
on-primary#ffffff
primary-container#505050
on-primary-container#ffffff
inverse-primary#ffffff
secondary#76bcbf
on-secondary#ffffff
secondary-container#f0f9fa
on-secondary-container#333333
tertiary#c2452a
on-tertiary#ffffff
tertiary-container#f9e8e5
on-tertiary-container#c2452a
error#c2452a
on-error#ffffff
error-container#f9e8e5
on-error-container#c2452a
primary-fixed#505050
primary-fixed-dim#333333
on-primary-fixed#ffffff
on-primary-fixed-variant#f5f5f5
secondary-fixed#76bcbf
secondary-fixed-dim#5a9a9d
on-secondary-fixed#ffffff
on-secondary-fixed-variant#f0f9fa
tertiary-fixed#c2452a
tertiary-fixed-dim#a03620
on-tertiary-fixed#ffffff
on-tertiary-fixed-variant#f9e8e5
background#ffffff
on-background#333333
surface-variant#e9ecef

Typography

display
fontFamily: Futura PT Book, sans-serif · fontSize: 60px · fontWeight: 400 · lineHeight: 68px · letterSpacing: -0.02em
headline-lg
fontFamily: Futura PT Book, sans-serif · fontSize: 40px · fontWeight: 400 · lineHeight: 48px · letterSpacing: -0.015em
headline-md
fontFamily: Caveat, cursive · fontSize: 32px · fontWeight: 400 · lineHeight: 40px · letterSpacing: 0em
title-lg
fontFamily: Roboto Condensed, sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0.01em
body-lg
fontFamily: Roboto, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Roboto, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Futura PT Demi, sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Roboto, sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

YpoCamp is a French network of 20 RV and campervan dealerships that transforms the vehicle-buying experience into an aspirational lifestyle journey. The brand serves adventure-seekers and practical travelers alike, combining commerce with emotional storytelling through a design aesthetic rooted in **Accessible Minimalism with Warmth**—clean, functional interfaces punctuated by moments of teal-green accent and human-scale typography. The UI evokes clarity and approachability: every interaction feels guided rather than overwhelming, every color choice deliberate. The brand personality is conversational, knowledgeable, and encouraging—never corporate, never cold. Voice example: 'Trouvez votre compagnon de route parfait parmi nos 20 concessions en France.'

Colors

The color system balances a neutral, professional foundation with a distinctive teal-green secondary accent (#76bcbf) that signals trust, adventure, and the outdoors. Primary (#333333) is the deep charcoal used for body text, CTAs, and structural elements—it commands attention without aggression. Secondary (#76bcbf) appears on accent buttons ('Contactez-nous'), links, and highlights, evoking water and natural landscapes. Tertiary (#c2452a) is reserved for error states and occasional accent moments. The surface stack (#ffffff → #ededed → #e9ecef) provides subtle depth through layered grays, enabling card hierarchies without heavy shadows. On-surface-variant (#666666) softens secondary text. Use primary (#333333) for all body copy and primary CTAs; secondary (#76bcbf) for secondary CTAs and

Typography

The type system pairs Futura PT (Book weight for body, Demi for labels) with Roboto and Caveat for warmth and personality. Display and headline-lg use Futura PT Book at 40–60px with tight line-height (1.13–1.2x) and subtle negative letter-spacing (-0.02em to -0.015em) to create visual impact without heaviness. Caveat (a handwritten serif) appears at 32px for section headlines, adding human touch and breaking the austere minimalism. Body text (Roboto, 16–18px, 400 weight, 1.5x line-height) ensures readability across devices. Labels use Futura PT Demi at 14px with 0.01em letter-spacing for crisp, authoritative button text. On small labels over busy backgrounds (e.g., badges on vehicle cards), apply text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) to maintain legibility. Avoid mixing more than two t

Layout

The page grid is a 12-column fluid layout with a max-width of 1280px, centered with equal margins on desktop. Spacing follows an 8px unit system: use lg (40px) for section separation, md (24px) for component padding and card gaps, sm (12px) for internal component spacing. The gutter between columns is 24px. Hero sections span full width with a semi-transparent dark overlay (rgba(0, 0, 0, 0.3)) over background imagery, allowing white headline text to read clearly. Card grids use 3 columns on desktop, 2 on tablet, 1 on mobile, with md spacing between items. Modals are centered with a max-width of 600px and use lg padding (40px) internally. Whitespace is generous—avoid cramping; the brand values breathing room and clarity over density.

Elevation & Depth

Depth is achieved through subtle shadows and layered surfaces rather than dramatic drop-shadows. Level 1 (Base): flat surface (#ffffff) with no shadow. Level 2 (Cards, inputs): box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) with 1px border in outline (#d0d0d0). Level 3 (Modals, elevated cards on hover): box-shadow: 0 4px 24px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.05)—a dual-shadow technique that creates a soft, layered appearance. Modals also use backdrop-filter: blur(4px) on the overlay to soften the background and focus attention. Focus states on inputs use a 3px inset box-shadow: 0 0 0

Shapes

The shape philosophy is **Soft-Technical**: rounded corners are used strategically to soften the utilitarian feel while maintaining clarity. Buttons and inputs use full (9999px) border-radius for a pill shape, creating a friendly, approachable CTA aesthetic (e.g., 'Contactez-nous' at 44px height with 12px 25px padding). Cards use lg (1rem / 16px) border-radius for a balanced, modern look—not too sharp, not overly rounded. Modals use lg (16px) radius on corners. Small UI elements (badges, tags) use full (9999px) for consistency. The rationale: full-radius buttons signal 'click me' with warmth;

Components

Action Elements Buttons are the primary interaction driver. Primary buttons (bg: #333333, text: white, 44px height, 12px 25px padding, border-radius: 9999px) use Futura PT Demi at 14px with 0.01em letter-spacing. On hover, background shifts to #505050 with a 0.15s ease transition. Secondary buttons (bg: white, text: #333333, 1px border in #d0d0d0) provide lower-emphasis alternatives. Tertiary buttons use the secondary teal (#76bcbf) for accent CTAs like 'Trouvez une concession'. All buttons include a focus state with box-shadow: 0 0 0 3px rgba(118, 188, 191, 0.15) for keyboard accessibility.

Containers & Surfaces Cards are the primary content container: white background (#ffffff), 1px border in #d0d0d0, 16px border-radius, 24px padding, and box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15

Do's and Don'ts

**Do**

  • Do use Futura PT Book for body text and headlines to maintain the brand's clean, modern voice—avoid mixing serif fonts.
  • Do apply the secondary teal (#76bcbf) sparingly on CTAs and interactive highlights; it's the brand's signature accent and loses impact if overused.
  • Do maintain 24px (md) spacing between major sections and 12px (sm) within components; whitespace is a design feature, not wasted space.
  • Do use the full-radius (9999px) border-radius exclusively on buttons and inputs to signal interactivity; cards and modals use 16px (lg) for visual distinction.
  • Do test all focus states with keyboard navigation; the 3px teal inset shadow must be visible on every interactive element.

**Don't**

  • Don't use primary (#333333) as a background color; it's reserved for text and CTAs. Use surface (#ffffff) or surface-container (#ededed) for backgrounds.
  • Don't mix Caveat (handwritten) with body text; reserve it for section headlines and decorative moments only.
  • Don't apply shadows heavier than 0 4px 24px rgba(0, 0, 0, 0.15); the brand favors subtle depth, not dramatic drop-shadows.
  • Don't use the tertiary red (#c2452a) for non-error states; it signals caution and should be reserved for validation errors and alerts.
  • Don't override the 0.15s ease transition timing on hover/focus states; consistency in motion timing reinforces the polished, professional feel.