DESIGN.md · Analysis

Pink Noise Winery

pinknoisewinery.com · 28 Aug 2026 · 47 colors · Playfair Display, Roboto Flex

Pink Noise Winery

A natural wine producer from Mosel's Winningen region, blending sonic metaphor with minimalist elegance. The brand celebrates unfiltered, spontaneously fermented Riesling through a refined visual language that balances precision with organic authenticity.

Colors

surface#e8e4f0
surface-dim#d9d4e8
surface-bright#f5f3f8
surface-container-lowest#f5f3f8
surface-container-low#ede8f5
surface-container#e8e4f0
surface-container-high#e0dae8
surface-container-highest#d9d4e0
on-surface#040606
on-surface-variant#3943a1
inverse-surface#1a1a1c
inverse-on-surface#f5f3f8
outline#8a6b8a
outline-variant#c4b8c4
surface-tint#f04cad
primary#f04cad
on-primary#ffffff
primary-container#ffd8e7
on-primary-container#6b0050
inverse-primary#ff6ec7
secondary#5c45a5
on-secondary#ffffff
secondary-container#e8dff5
on-secondary-container#1a0d4d
tertiary#6bc749
on-tertiary#ffffff
tertiary-container#d4f5c8
on-tertiary-container#1b4d00
error#d63da8
on-error#ffffff
error-container#f5d8e8
on-error-container#5c0050
primary-fixed#ffd8e7
primary-fixed-dim#f04cad
on-primary-fixed#6b0050
on-primary-fixed-variant#a00070
secondary-fixed#e8dff5
secondary-fixed-dim#5c45a5
on-secondary-fixed#1a0d4d
on-secondary-fixed-variant#3d2a7a
tertiary-fixed#d4f5c8
tertiary-fixed-dim#6bc749
on-tertiary-fixed#1b4d00
on-tertiary-fixed-variant#4a7a1a
background#e8e4f0
on-background#040606
surface-variant#c4b8c4

Typography

display
fontFamily: Playfair Display · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Playfair Display · fontSize: 44px · fontWeight: 400 · lineHeight: 52px · letterSpacing: -0.02em
headline-md
fontFamily: Playfair Display · fontSize: 32px · fontWeight: 400 · lineHeight: 40px · letterSpacing: -0.01em
title-lg
fontFamily: Playfair Display · fontSize: 28px · fontWeight: 400 · lineHeight: 36px · letterSpacing: 0.01em
body-lg
fontFamily: Roboto Flex · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Roboto Flex · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Roboto Flex · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.08em
label-sm
fontFamily: Roboto Flex · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.05em

Design guidance

Overview

Pink Noise Winery embodies a philosophy of sonic minimalism applied to natural winemaking. The brand serves discerning wine enthusiasts who reject commercial polish in favor of authentic terroir expression—people who understand that complexity emerges from restraint, not amplification. The aesthetic movement is 'Refined Minimalism with Organic Precision': a lavender-and-pink color story paired with serif-and-sans typography that evokes both classical wine tradition and contemporary design sophistication. The UI conveys calm authority, inviting users into a world where every design decision reflects the winemaking philosophy—nothing superfluous, everything intentional.

The brand voice is precise, poetic, and unapologetically German in its directness. Vocabulary favors technical wine language (spontanvergoren, unfiltriert, Schiefer) alongside metaphorical language (frequency, moment, depth). The tone is never breathless or trendy; instead, it speaks with the confidence of someone who has spent decades understanding a single hillside. Example sentence: 'Alte Reben haben tiefe Wurzeln, die durch Jahrzehnte von Gestein gewachsen sind—jede Traube trägt die Mineralität von 50 Jahren.'

Colors

The color system balances a soft, sophisticated surface palette with a bold, unmissable primary accent. The background (#e8e4f0) is a warm lavender-gray that evokes both the Mosel's misty mornings and the refined restraint of minimalist design. Surface variants range from the brightest (#f5f3f8, used for headers and elevated surfaces) to the deepest container (#d9d4e0, for subtle depth). The primary color (#f04cad) is a vivid, saturated pink—the brand's sonic signature, used exclusively on CTAs, active states, and brand-critical interactions. This pink is never diluted; it appears at full saturation to command attention without apology. Secondary (#5c45a5, a deep purple) provides supporting emphasis for secondary actions and highlights, while tertiary (#6bc749, a fresh green) is reserved f

Typography

The type system pairs Playfair Display (serif, for headlines and brand-critical text) with Roboto Flex (sans-serif, for body and UI). Playfair Display carries the brand's classical wine heritage—its high contrast and italic forms evoke both 19th-century wine labels and contemporary luxury design. Headlines use Playfair at 400 weight (not bold) to maintain elegance; only the display size (60px, 700 weight) uses full boldness for maximum impact. Body text uses Roboto Flex at 400 weight (16px, 24px line-height) for comfortable reading at 1.6 line-height ratio. Labels and buttons use Roboto Flex at 600 weight with 0.08em letter-spacing (2px at 14px size) and uppercase transformation, creating a technical, precise feel that mirrors the winemaking process. The display size (60px, -0.04em letter-

Layout

The layout uses a 12-column fluid grid with a fixed max-width of 1200px, centered on the viewport. Container padding is 90% width with 24px gutter, creating breathing room on mobile while maintaining focus on desktop. Section spacing follows a consistent rhythm: 64px (xl) between major sections, 40px (lg) between subsections, and 24px (md) for component-level spacing. The hero section occupies 100vh with centered content, establishing an immersive entry point. Wine cards use a 3-column grid (auto-fit, minmax 300px) with 48px gap, collapsing to single column on mobile. The about section constrains text to 800px max-width, centered, to maintain readability and focus. White space is treated as a design material, not a void—the lavender background (#e8e4f0) is never 'empty,' but rather a calm,

Elevation & Depth

Depth is conveyed through subtle shadows and layering, never through darkness or opacity reduction. The elevation system uses three levels: sm (0 2px 8px rgba(0, 0, 0, 0.05)) for cards and input fields at rest, md (0 4px 12px rgba(138, 107, 138, 0.3)) for hovered cards and modals, and lg (0 8px 24px rgba(0, 0, 0, 0.12)) for elevated modals and hero-adjacent elements. The header uses a subtle backdrop-filter: blur(20px) with rgba(245, 243, 248, 0.95) background and a 1px bottom border at rgba(138, 107, 138, 0.15) to create a frosted-glass effect without visual heaviness. Wine cards transition f

Shapes

The shape philosophy is 'Architectural Precision with Organic Softness'—sharp enough to feel intentional, soft enough to feel approachable. Border-radius follows a minimal scale: 2px (sm) for subtle rounding on inputs and small components, 4px (DEFAULT) for cards and buttons (the most-used radius, reflecting the brand's preference for near-sharp edges), 6px (md) for list items and secondary containers, 8px (lg) for modals and elevated surfaces, and 12px (xl) for rare, premium components. The full (9999px) radius is used only for badges and pill-shaped elements. Buttons use 4px radius to mainta

Components

Action Elements Buttons are the primary interaction mechanism and use a border-first approach. The button-primary (48px height, 14px vertical padding, 40px horizontal padding) has a transparent background with a 1px border at {colors.primary} and text in {colors.primary}. On hover, the background fills with {colors.primary}, text inverts to white, and a box-shadow (0 4px 12px rgba(240, 76, 173, 0.3)) creates lift. The transition uses cubic-bezier(0.4, 0, 0.2, 1) over 0.4s for a snappy, intentional feel. Button-secondary is smaller (36px height, 8px vertical padding, 24px horizontal padding, 12px font-size) and uses the same border-first pattern but with reduced letter-spacing (1.5px vs 2px). Both buttons include a ::before pseudo-element that creates a ripple effect on hover: width and

Do's and Don'ts

**Do**

  • Do use {colors.primary} (#f04cad) exclusively for CTAs, active states, and brand-critical moments—never dilute it with opacity or secondary uses.
  • Do maintain the 4px border-radius DEFAULT across all interactive elements (buttons, inputs, cards) to create visual consistency and reinforce the architectural precision aesthetic.
  • Do apply uppercase text-transform and 2px letter-spacing (0.08em) to all button labels and navigation text to evoke technical precision and German design tradition.
  • Do use Playfair Display at 400 weight (not bold) for headlines to maintain elegance; reserve 700 weight for display-size hero moments only.
  • Do layer shadows using the outline color (rgba(138, 107, 138, 0.3)) rather than pure black to maintain the warm, cohesive color story.
  • Do constrain body text to 800px max-width and use 1.8 line-height for readability; apply {typography.body-lg} (18px) for introductory paragraphs and {typography.body-md} (16px) for standard body copy.

**Don't**

  • Don't use rounded corners larger than 4px on buttons or cards—the brand's minimalist aesthetic demands architectural precision, not soft pills.
  • Don't apply opacity or tints to {colors.primary} (#f04cad); it must appear at full saturation to maintain its sonic signature and command attention.
  • Don't mix serif and sans-serif within a single headline or button—use Playfair Display for brand-critical text and Roboto Flex for UI and body copy exclusively.
  • Don't use pure black (#000000) or pure white (#ffffff) for backgrounds; always use the surface palette (#e8e4f0, #f5f3f8) to maintain the warm, cohesive lavender story.
  • Don't apply text-shadow or drop-shadow to body text; reserve shadows for small labels (12px and below) over textured backgrounds only.
  • Don't exceed 2px letter-spacing on body text—the brand's precision is expressed through typography weight and size, not excessive spacing.