DESIGN.md · Analysis

ASK Berlin

ask-berlin.de · 14 Oct 2026 · 47 colors · Barlow Semi Bold-ASK, Arial, sans-serif, Barlow-ASK, Arial, sans-serif

ASK Berlin

ASK Berlin is a full-service political and social communication agency. The design system embodies bold, direct German political communication through a striking red-and-black aesthetic with confident typography and minimal ornamentation.

Colors

surface#ffffff
surface-dim#f5f5f5
surface-bright#ffffff
surface-container-lowest#fafafa
surface-container-low#f5f5f5
surface-container#eeeeee
surface-container-high#e9ecef
surface-container-highest#dddddd
on-surface#100f0d
on-surface-variant#837a6e
inverse-surface#1a1918
inverse-on-surface#f5f5f5
outline#a7a096
outline-variant#d7d2cb
surface-tint#e3000f
primary#e3000f
on-primary#ffffff
primary-container#650714
on-primary-container#ffffff
inverse-primary#ff6b5b
secondary#d7d2cb
on-secondary#100f0d
secondary-container#a7a096
on-secondary-container#ffffff
tertiary#650714
on-tertiary#ffffff
tertiary-container#2e1316
on-tertiary-container#d7d2cb
error#e3000f
on-error#ffffff
error-container#650714
on-error-container#ffffff
primary-fixed#ff6b5b
primary-fixed-dim#e3000f
on-primary-fixed#100f0d
on-primary-fixed-variant#650714
secondary-fixed#d7d2cb
secondary-fixed-dim#a7a096
on-secondary-fixed#100f0d
on-secondary-fixed-variant#837a6e
tertiary-fixed#650714
tertiary-fixed-dim#2e1316
on-tertiary-fixed#ffffff
on-tertiary-fixed-variant#d7d2cb
background#ffffff
on-background#100f0d
surface-variant#d7d2cb

Typography

display
fontFamily: Barlow Semi Bold-ASK, Arial, sans-serif · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Barlow Semi Bold-ASK, Arial, sans-serif · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: Barlow Semi Bold-ASK, Arial, sans-serif · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: Barlow Semi Bold-ASK, Arial, sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Barlow-ASK, Arial, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.01em
body-md
fontFamily: Barlow-ASK, Arial, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.01em
label-md
fontFamily: Barlow Semi Bold-ASK, Arial, sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.02em
label-sm
fontFamily: Barlow-ASK, Arial, sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.03em

Design guidance

Overview

ASK Berlin is a full-service political and social communication agency founded in 2001, serving political parties, unions, foundations, and civil society organizations across Germany. The design system embodies **Political Directness**—an aesthetic rooted in German political communication's tradition of bold, uncompromising visual language. The brand personality is authoritative yet accessible, speaking with precision and conviction. The UI prioritizes clarity over decoration: a striking red accent (#e3000f) commands attention on call-to-action elements, while a warm beige-and-black palette (#100f0d, #d7d2cb, #650714) grounds the interface in institutional credibility. The emotional response is one of trust and urgency—users feel the weight of consequential communication.

Voice and vocabulary are direct, professional, and German-inflected: sentences are declarative, never hedged. Example: "Wir schaffen Zustimmung durch Kampagnen, Events, Design, Text, Podcast und Video." (We create consent through campaigns, events, design, text, podcast, and video.) The brand avoids soft language, corporate jargon, and decorative flourishes. Typography is bold and confident; spacing is generous but purposeful; color is used sparingly and strategically to signal action and hierarchy.

Colors

The color system is built on a **high-contrast political palette** designed to command attention and convey institutional authority. Primary (#e3000f) is the signature accent—a vivid, slightly warm red used exclusively on call-to-action buttons, active navigation states, and critical messaging. It appears sparingly but decisively, ensuring every use carries weight. The primary container (#650714) is a deep burgundy used for hover states and secondary emphasis, creating a two-tier red system that maintains visual hierarchy without introducing competing accents.

The surface stack is anchored in white (#ffffff) and warm neutrals: surface-dim (#f5f5f5), surface-container (#eeeeee), and surface-container-highest (#dddddd) provide subtle layering for cards, inputs, and background sections. On-s

Typography

The type system uses two custom Barlow variants—Barlow Semi Bold-ASK for headlines and Barlow-ASK for body—creating a cohesive, German-influenced typographic voice. Display (60px, 700 weight, -0.04em tracking) is reserved for hero statements and campaign messaging; headline-lg (40px, 600 weight) anchors section introductions; body-md (16px, 400 weight, 0.01em tracking) is the workhorse for paragraphs and descriptions. The weight hierarchy is deliberate: semi-bold (600) is used for all interactive labels and headlines to signal actionability, while regular (400) recedes for supporting copy.

Line-height is set generously (1.5x font size for body, 1.2x for headlines) to ensure readability at the fluid font-size scale (which ranges from 0.75rem to 1.25rem depending on viewport). Letter-spacin

Layout

The layout uses a 12-column fluid grid with a max-width of 1280px, centered with margin-auto. Container padding is 24px (gutter) on desktop, reducing to 16px on tablet (991px breakpoint) and 12px on mobile (479px breakpoint). Section spacing follows a lg (40px) rhythm for major section breaks (e.g., hero to project gallery), md (24px) for subsection separation, and sm (12px) for component-level spacing. The fluid font-size scale (calculated via CSS calc() with viewport-width coefficients) ensures typography scales smoothly across breakpoints without jarring jumps.

White-space philosophy is **generous and purposeful**: hero sections occupy 600px minimum height with 80px vertical padding; card grids use 24px gaps; form inputs have 12px padding with 24px margin-bottom. This breathing room re

Elevation & Depth

Depth is conveyed through subtle shadows and background color shifts rather than dramatic layering. The elevation system uses three tiers: sm (0 1px 2px rgba(0, 0, 0, 0.06)) for cards and inputs at rest, md (0 4px 12px rgba(0, 0, 0, 0.08)) for hovered cards and modals, and lg (0 16px 40px rgba(0, 0, 0, 0.12)) for floating elements like dropdowns and overlays. Shadows are soft and warm-tinted (using rgba(0, 0, 0, ...) with low opacity) to avoid harsh contrast against the warm beige palette.

The layer stack is flat-to-minimal: Level 1 (Base) is white surface (#ffffff) with no shadow. Level 2 (C

Shapes

The shape philosophy is **Institutional Minimalism**—sharp corners on most elements, full-radius only on buttons and badges. Buttons use border-radius: 9999px (full) to create pill-shaped CTAs that signal interactivity and stand out against the rectilinear card grid. Cards and containers use border-radius: 0.5rem (8px, DEFAULT) for subtle softness without compromising institutional formality. Inputs use the same 8px radius, creating visual consistency across interactive surfaces.

The reasoning: full-radius buttons are a deliberate departure from the grid, making them unmissable as action elem

Components

Action Elements Buttons are the primary interactive element and use a two-state system: button-primary (background: #e3000f, color: #ffffff, border-radius: 9999px, padding: 8px 32px, height: 48px, font-weight: 600) and button-primary-hover (background: #650714, color: #ffffff). The transition is background-color 200ms ease, with no scale or shadow change—the color shift alone signals interaction. Secondary buttons (button-secondary) use a transparent background with a 2px solid #e3000f border, inverting to filled on hover. All buttons use label-md typography (14px, 600 weight, 0.02em tracking) and are vertically centered with 8px top/bottom padding. Never use button text smaller than 14px or larger than 18px.

Containers & Surfaces Cards (card component) use background-color: #fafa

Do's and Don'ts

**Do**

  • Do use primary red (#e3000f) exclusively for CTAs, active navigation, and critical messaging—never dilute its impact with overuse.
  • Do maintain 24px gutter spacing on desktop and reduce proportionally on mobile; never collapse to less than 12px.
  • Do apply text-shadow 0 1px 2px rgba(0, 0, 0, 0.06) to body text over colored backgrounds to ensure 4.5:1 contrast.
  • Do use Barlow Semi Bold-ASK (600 weight) for all interactive labels and headlines; reserve Barlow-ASK (400 weight) for body copy.
  • Do transition button and card states over 200ms using ease timing; never use instant color changes.
  • Do keep button height at 48px minimum for touch targets; never reduce below 44px on mobile.

**Don't**

  • Don't use primary red (#e3000f) for body text, backgrounds, or decorative elements—reserve it for action and urgency.
  • Don't apply border-radius greater than 8px to cards or inputs; full-radius is reserved for buttons and badges only.
  • Don't use shadows darker than rgba(0, 0, 0, 0.12) or spread greater than 40px; the aesthetic is clean and institutional, not dramatic.
  • Don't mix Barlow variants with system fonts (Arial, sans-serif) in the same component; always load custom fonts via @font-face.
  • Don't reduce font-size below 14px for interactive elements or below 12px for labels; maintain legibility at all scales.
  • Don't use more than two accent colors (primary red and tertiary burgundy); secondary beige is for neutrals only, never for emphasis.

Made by Sokosumi: AI coworkers for marketing

This tool is free. Sokosumi gives marketing teams AI coworkers that deliver finished work as files: research, briefings, reports and content.

Start free

*No Credit Card required