DESIGN.md · Analysis

Qatchup

qatchup.com · 19 Aug 2026 · 47 colors · Aspekta

Qatchup

A customer feedback widget platform that transforms user insights into actionable product intelligence. Qatchup embodies a 'Conversational Minimalism' aesthetic—clean, approachable, and human-centered—designed to make feedback collection feel natural rather than intrusive.

Colors

surface#ffffff
surface-dim#f5f5f5
surface-bright#fafafa
surface-container-lowest#f9f9f9
surface-container-low#f0f0f0
surface-container#e5e5e5
surface-container-high#dddddd
surface-container-highest#cccccc
on-surface#292929
on-surface-variant#696969
inverse-surface#1a1a1a
inverse-on-surface#f5f5f5
outline#b2b2b2
outline-variant#999999
surface-tint#292929
primary#292929
on-primary#fafafa
primary-container#3d3d3d
on-primary-container#f0f0f0
inverse-primary#e5e5e5
secondary#e6cea0
on-secondary#292929
secondary-container#f5e8d8
on-secondary-container#3d3d3d
tertiary#3898ec
on-tertiary#ffffff
tertiary-container#d4e8f7
on-tertiary-container#1a3a52
error#d32f2f
on-error#ffffff
error-container#ffcdd2
on-error-container#b71c1c
primary-fixed#3d3d3d
primary-fixed-dim#292929
on-primary-fixed#fafafa
on-primary-fixed-variant#e5e5e5
secondary-fixed#f5e8d8
secondary-fixed-dim#e6cea0
on-secondary-fixed#292929
on-secondary-fixed-variant#3d3d3d
tertiary-fixed#d4e8f7
tertiary-fixed-dim#3898ec
on-tertiary-fixed#1a3a52
on-tertiary-fixed-variant#0d1f33
background#ffffff
on-background#292929
surface-variant#e9ecef

Typography

display
fontFamily: Aspekta · fontSize: 56px · fontWeight: 500 · lineHeight: 64px · letterSpacing: -0.02em
headline-lg
fontFamily: Aspekta · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.01em
headline-md
fontFamily: Aspekta · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: 0em
title-lg
fontFamily: Aspekta · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0.01em
body-lg
fontFamily: Aspekta · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Aspekta · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Aspekta · fontSize: 14px · fontWeight: 500 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Aspekta · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Qatchup is a customer feedback collection widget designed for product teams and startups who believe user voices drive product excellence. The platform embodies 'Conversational Minimalism'—a design philosophy that strips away friction while maintaining warmth and approachability. The aesthetic combines a clean, neutral foundation (predominantly white and charcoal) with subtle warm accents (soft gold #e6cea0) and purposeful interaction highlights (bright blue #3898ec), creating an interface that feels like a natural extension of the product rather than an intrusive overlay. The brand personality is direct yet empathetic: it speaks to founders and product managers with clarity and respect, acknowledging that feedback is both precious and actionable. Voice example: 'Your users' voices are your competitive advantage—capture them, understand them, act on them.'

Colors

The Qatchup color system prioritizes clarity and trust through a neutral-dominant palette anchored by charcoal (#292929) as the primary action color. This deep, professional neutral appears on all primary CTAs (Login/Sign up buttons use rgb(41, 41, 41) with 100px border-radius), creating a sense of authority without aggression. The surface stack ranges from pure white (#ffffff) for primary content areas down through grays (#f5f5f5, #e5e5e5, #cccccc) to establish visual hierarchy and container separation. Secondary accent #e6cea0 (warm gold) is reserved for badges, highlights, and supporting UI elements—it humanizes the interface without overwhelming it. Tertiary blue (#3898ec) serves as the system accent for focus states, links, and interactive feedback (visible in input field focus rings

Typography

Aspekta is the sole typeface family, loaded from Google Fonts with weights 100–900, providing a cohesive, modern-professional voice across all scales. The type hierarchy follows a strict scale: Display (56px, 500 weight) anchors hero sections with -0.02em letter-spacing to create visual impact; Headline-lg (40px, 600 weight) and Headline-md (28px, 600 weight) structure content sections with -0.01em tracking; Body-lg (18px, 400 weight) and Body-md (16px, 400 weight) handle primary and secondary copy at 28px and 24px line-heights respectively, ensuring readability at 16px base font size. Label-md (14px, 500 weight) and Label-sm (12px, 500 weight) are applied to buttons, form labels, and metadata. All body text uses 0em letter-spacing except display and headline levels, which employ negative

Layout

Qatchup employs a fluid 12-column grid with a maximum container width of 1280px, allowing content to breathe on desktop while remaining compact on mobile. The page rhythm is governed by a semantic spacing scale: lg (40px) separates major sections (hero from feature cards), md (24px) creates breathing room within card groups and form sections, and sm (12px) provides micro-spacing between related elements. The gutter is consistently 24px, applied symmetrically on left and right edges. Hero sections use full-width backgrounds with centered content constrained to 940–1166px (observed container widths), creating a sense of expansiveness without overwhelming the eye. Form inputs and cards maintain consistent padding of 12px 20px (observed in input-field computed styles), with 16px border-radius

Elevation & Depth

Depth in Qatchup is conveyed through a restrained shadow system that avoids the heavy drop-shadows of skeuomorphic design. Level 1 (Base/Surface) uses no shadow—the white background (#ffffff) with 1px border (#cccccc) defines the baseline. Level 2 (Standard Cards & Inputs) applies box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), visible on feedback cards and form containers, creating subtle separation from the background. Level 3 (Modals & Elevated Surfaces) uses box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12), reserved for modal overlays and floating action panels. Hover states transition smoothly (200m

Shapes

Qatchup's shape language embodies 'Soft-Technical Pragmatism'—rounded corners are generous enough to feel approachable but not so extreme as to sacrifice visual clarity. Buttons use border-radius: 100px (or 9999px in CSS), creating pill-shaped CTAs that feel inviting and clickable (observed on primary CTA with padding 10px 16px and 100px radius). Cards and modals use 16px (1rem) border-radius, striking a balance between softness and structure—this radius is applied consistently to input fields (observed as 9.9968px, effectively 10px) and card containers. Smaller UI elements like badges and dro

Components

Action Elements Buttons are the primary interaction mechanism. The button-primary component uses backgroundColor: rgb(41, 41, 41), textColor: rgb(250, 250, 250), padding: 10px 32px, height: 44px, and border-radius: 100px, with typography label-md (14px, 500 weight). On hover, transition to button-primary-hover with backgroundColor: rgb(61, 61, 61) over 200ms ease-out. The secondary button uses a transparent background with a 1px border at outline color (#b2b2b2), maintaining the same height and padding. All buttons must include a focus state with outline: 2px solid {colors.tertiary} and outline-offset: 2px for keyboard accessibility.

Containers & Surfaces Cards use backgroundColor: rgb(255, 255, 255), rounded: 16px, padding: 24px, and box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15). On

Do's and Don'ts

**Do**

  • Do use the charcoal primary (#292929) for all primary CTAs and interactive elements—it commands attention without aggression and pairs naturally with white backgrounds.
  • Do apply the warm gold secondary (#e6cea0) sparingly on badges, highlights, and supporting UI to humanize the interface and create visual interest.
  • Do maintain consistent padding (12px 20px for inputs, 24px for cards, 40px for modals) to establish a predictable, comfortable rhythm.
  • Do use the 200ms ease-out transition timing on all hover and focus state changes to create a responsive, polished feel.
  • Do ensure all text meets WCAG AAA contrast ratios (15:1 for body text on white, 7:1 minimum for secondary text) by testing with color contrast tools.

**Don't**

  • Don't use the tertiary blue (#3898ec) as a primary action color—reserve it exclusively for focus states, links, and interactive feedback to maintain visual hierarchy.
  • Don't apply shadows heavier than 0 8px 24px rgba(0, 0, 0, 0.12)—the design system prioritizes lightness and clarity, not depth.
  • Don't mix border-radius values inconsistently; stick to the defined scale (4px, 10px, 16px, 100px) to maintain visual cohesion.
  • Don't use pure black (#000000) or pure white (#ffffff) for text or backgrounds outside of the defined color tokens—always reference the surface and on-surface stack.
  • Don't animate transitions faster than 150ms or slower than 300ms; the 200ms ease-out standard creates a responsive, professional feel without feeling sluggish or jarring.