DESIGN.md · Analysis

Frituur Rumbeke Platse

rumbekeplatse.be · 25 May 2026 · 47 colors · Instrument Serif, Archivo

Frituur Rumbeke Platse

A Belgian frituur brand celebrating artisanal fried food with bold, energetic design. The visual identity combines deep burgundy warmth with vivid accent colors, evoking comfort, tradition, and unapologetic indulgence.

Colors

surface#67242b
surface-dim#4a1820
surface-bright#8a3340
surface-container-lowest#3d1419
surface-container-low#52202a
surface-container#67242b
surface-container-high#7a3038
surface-container-highest#8a3340
on-surface#f2f2f2
on-surface-variant#d4c4c8
inverse-surface#f2f2f2
inverse-on-surface#67242b
outline#fc3845
outline-variant#a88a8e
surface-tint#fc3845
primary#fc3845
on-primary#f2f2f2
primary-container#ff6b75
on-primary-container#3d0a0f
inverse-primary#eed03a
secondary#67242b
on-secondary#f2f2f2
secondary-container#8a3340
on-secondary-container#f2f2f2
tertiary#eed03a
on-tertiary#3d3d00
tertiary-container#fff4a3
on-tertiary-container#1a1a00
error#ff6b75
on-error#f2f2f2
error-container#ff8a94
on-error-container#3d0a0f
primary-fixed#ff8a94
primary-fixed-dim#fc3845
on-primary-fixed#f2f2f2
on-primary-fixed-variant#3d0a0f
secondary-fixed#8a3340
secondary-fixed-dim#67242b
on-secondary-fixed#f2f2f2
on-secondary-fixed-variant#f2f2f2
tertiary-fixed#fff4a3
tertiary-fixed-dim#eed03a
on-tertiary-fixed#3d3d00
on-tertiary-fixed-variant#1a1a00
background#67242b
on-background#f2f2f2
surface-variant#8a3340

Typography

display
fontFamily: Instrument Serif · fontSize: 144px · fontWeight: 400 · lineHeight: 115px · letterSpacing: -0.03em
headline-lg
fontFamily: Instrument Serif · fontSize: 96px · fontWeight: 400 · lineHeight: 77px · letterSpacing: -0.03em
headline-md
fontFamily: Instrument Serif · fontSize: 48px · fontWeight: 400 · lineHeight: 58px · letterSpacing: -0.02em
title-lg
fontFamily: Archivo · fontSize: 20px · fontWeight: 600 · lineHeight: 24px · letterSpacing: 0.01em
body-lg
fontFamily: Archivo · fontSize: 16px · fontWeight: 500 · lineHeight: 19px · letterSpacing: 0em
body-md
fontFamily: Archivo · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Roboto · fontSize: 15px · fontWeight: 600 · lineHeight: 18px · letterSpacing: 0.01em
label-sm
fontFamily: Roboto · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Frituur Rumbeke Platse embodies 'Warm Brutalism'—a design philosophy that marries industrial directness with convivial comfort. The brand serves Belgian frituur enthusiasts who value authenticity, daily indulgence, and a sense of place. The visual system centers on a deep burgundy canvas (#67242B) that evokes the rich, earthy tones of a traditional fry shop, while vivid accent colors (primary red #FC3845, golden yellow #EED03A) punctuate the interface like the sizzle and warmth of fresh-fried food. The UI conveys unpretentious confidence: bold typography at 144px, generous spacing at 64px intervals, and unapologetic color contrast create an environment that feels both welcoming and energetic.

The brand voice is direct, celebratory, and rooted in Flemish hospitality. Sentences are short, declarative, and often use imperative mood: 'Kom langs op het Kerkplein en proef waarom Platse zo geliefd is' (Come by the town square and taste why Platse is so beloved). The vocabulary avoids pretension—no 'artisanal' or 'craft,' just 'vers, krokant en onweerstaanbaar lekker' (fresh, crispy, and irresistibly delicious). Tone is warm but never saccharine; confident but never arrogant. Example: 'Elke dag een reden om langs te komen'—a simple statement that treats daily indulgence as a given, not a guilty pleasure.

Colors

The color system is built on a warm, saturated foundation that reflects the sensory experience of a Belgian frituur. Primary (#FC3845) is the signature accent—a vivid, slightly desaturated red used exclusively on call-to-action buttons, active states, and brand-critical interactive elements. It appears at full opacity on the light surface (#F2F2F2) and at reduced opacity (rgba(252, 56, 69, 0.3)) as a divider or focus indicator on the dark burgundy canvas. Secondary (#67242B) is the dominant background and structural color—a deep, warm burgundy that grounds the entire interface and evokes both tradition and appetite. Tertiary (#EED03A) is a golden yellow accent reserved for highlights, badges, and decorative elements; it provides visual relief and draws attention to secondary CTAs or status

Typography

The type system employs a two-family strategy: Instrument Serif for display and headlines, Archivo for body and UI text. Instrument Serif (400 weight, 144px, -3% letter-spacing) dominates the visual hierarchy at the display level, creating a monumental, confident presence that commands attention without shouting. Headline-lg (96px, -3% letter-spacing) and headline-md (48px, -2% letter-spacing) maintain the serif's elegance while scaling down for section breaks and feature titles. The negative letter-spacing (-0.03em to -0.02em) tightens the letterforms, creating a compressed, energetic feel that contrasts with the generous spacing around type blocks. Body and UI text switches to Archivo (16px, 500 weight, uppercase, 120% line-height), a geometric sans-serif that conveys modernity and clari

Layout

The layout employs a fluid, full-width container model with a max-width of 1800px, allowing the design to breathe on large screens while maintaining control on desktop. The grid is 12-column, but sections often use asymmetric layouts: hero sections span full width with 5% horizontal padding, while content sections use 64px (lg spacing) gaps between columns to create visual breathing room. The page rhythm is driven by lg spacing (64px) for section separation and md spacing (24px) for component-level grouping. Vertical rhythm follows a 32px widget baseline, creating a predictable cadence that feels both structured and generous. The container max-width of 1800px ensures that on ultra-wide displays, the design doesn't stretch awkwardly; instead, the burgundy background extends to the viewport

Elevation & Depth

Depth in this system is achieved through a restrained shadow vocabulary and strategic use of the surface-container stack rather than aggressive drop shadows. Level 1 (Base): The burgundy background (#67242B) serves as the foundation; no shadow is applied. Level 2 (Standard Cards & Containers): box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) lifts elements subtly off the surface, creating a shallow depth that suggests interactivity without visual noise. Level 3 (Elevated/Modals & Hover States): box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2) creates a more pronounced lift, used on modals, expanded cards, a

Shapes

The shape philosophy is 'Geometric Warmth'—rounded corners are used strategically to soften the industrial edge of the burgundy palette without introducing organic or playful curves. Buttons and interactive elements use full rounding (border-radius: 50%, or 9999px), creating pill-shaped buttons that feel approachable and clickable. Cards and containers use lg rounding (1rem / 16px), providing a subtle softness that prevents the design from feeling harsh. Input fields and smaller components use DEFAULT rounding (0.5rem / 8px), maintaining visual consistency while keeping the interface crisp. Im

Components

Action Elements Buttons are the primary interactive currency. The primary button uses {colors.primary} (#FC3845) background with {colors.on-primary} (#F2F2F2) text, {typography.label-md} (Roboto, 15px, 600 weight), and full rounding (border-radius: 50%). Padding is 12px 24px, height 48px. On hover, the background transitions to {colors.primary-container} (#FF6B75) with a 200ms ease-out transition; no shadow is added in the default state, but a subtle box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) appears on hover. Secondary buttons use a transparent background with a 1px solid border in {colors.on-surface} (#F2F2F2) and matching text color; on hover, the background fills with {colors.on-surface} and text inverts to {colors.surface} (#67242B). Ghost buttons (tertiary CTAs) use transparent ba

Do's and Don'ts

**Do**

  • Do use {colors.primary} (#FC3845) exclusively for primary CTAs, active states, and focus indicators—never on passive elements or backgrounds.
  • Do maintain the 64px (lg spacing) rhythm for section separation and 24px (md spacing) for component grouping; this creates visual predictability and breathing room.
  • Do apply Instrument Serif at 144px with -3% letter-spacing for hero headlines; the compressed letterforms create energy and confidence.
  • Do use full rounding (border-radius: 50%) on all buttons to make them unmistakably interactive; reserve lg rounding (16px) for cards and images.
  • Do transition all interactive states (hover, focus, active) over 150–200ms with ease-out timing; avoid instant state changes.
  • Do maintain 7.5:1 contrast ratio between {colors.on-surface} (#F2F2F2) and {colors.surface} (#67242B) for all body text; test small text (12px) with a contrast checker.
  • Do use {colors.tertiary} (#EED03A) as a highlight or accent only; never as a background for large content areas.
  • Do apply box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15) to cards in their default state and upgrade to 0 8px 24px rgba(0, 0, 0, 0.2) on hover for tactile feedback.

**Don't**

  • Don't use pure black (#000000) or pure white (#FFFFFF) in the interface; stick to {colors.surface} (#67242B) and {colors.on-surface} (#F2F2F2) for consistency.
  • Don't apply shadows to buttons in their default state; reserve shadows for hover and active states to signal interactivity.
  • Don't mix Instrument Serif and Archivo in the same headline; use Serif for display/headlines and Archivo for body/UI text exclusively.
  • Don't use border-radius values outside the defined scale (sm, DEFAULT, md, lg, xl, full); custom radii break the visual rhythm.
  • Don't reduce the letter-spacing on Instrument Serif below -3% or increase it above -2%; the compressed letterforms are essential to the brand's energy.
  • Don't apply {colors.primary} (#FC3845) to passive elements like dividers or backgrounds; reserve it for interactive elements and focus states.
  • Don't use {colors.secondary} (#67242B) as a text color on the burgundy background; always use {colors.on-surface} (#F2F2F2) for legibility.
  • Don't animate state changes faster than 150ms or slower than 300ms; the 200ms ease-out standard creates a responsive, not sluggish, feel.