DESIGN.md · Analysis

GPL Vault

gplvault.com · 11 Sept 2026 · 47 colors · Poppins

GPL Vault

GPL Vault is a WordPress plugin and theme marketplace serving developers and agencies. The design system emphasizes clarity, trust, and professional efficiency through a clean, minimalist interface with strategic accent colors.

Colors

surface#ffffff
surface-dim#f4f4f9
surface-bright#ffffff
surface-container-lowest#fafafa
surface-container-low#f4f4f9
surface-container#eeeeee
surface-container-high#e8e8e8
surface-container-highest#e0e0e0
on-surface#020203
on-surface-variant#303030
inverse-surface#1a1a1a
inverse-on-surface#f4f4f9
outline#b3b3b3
outline-variant#d0d0d0
surface-tint#1e88e5
primary#1e88e5
on-primary#ffffff
primary-container#bbdefb
on-primary-container#0d47a1
inverse-primary#64b5f6
secondary#720eec
on-secondary#ffffff
secondary-container#e9e6ed
on-secondary-container#4a148c
tertiary#ff6900
on-tertiary#ffffff
tertiary-container#ffe0b2
on-tertiary-container#e65100
error#cf2e2e
on-error#ffffff
error-container#ffcdd2
on-error-container#b71c1c
primary-fixed#bbdefb
primary-fixed-dim#90caf9
on-primary-fixed#0d47a1
on-primary-fixed-variant#1565c0
secondary-fixed#e9e6ed
secondary-fixed-dim#d1c4db
on-secondary-fixed#4a148c
on-secondary-fixed-variant#6a1b9a
tertiary-fixed#ffe0b2
tertiary-fixed-dim#ffd699
on-tertiary-fixed#e65100
on-tertiary-fixed-variant#f57c00
background#ffffff
on-background#020203
surface-variant#e8e8e8

Typography

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

Design guidance

Overview

GPL Vault is a professional WordPress marketplace platform serving developers, agencies, and digital professionals seeking premium plugins and themes. The design system embodies "Minimalist Professionalism"—a refined aesthetic that prioritizes clarity, scannability, and trust through generous whitespace, a restrained color palette, and purposeful typography hierarchy. The brand personality is authoritative yet approachable: confident in its expertise, never condescending, speaking to users as capable professionals. The interface evokes a sense of organized efficiency—every element has a clear purpose, every interaction is predictable. Voice example: "Browse 5,000+ GPL-licensed plugins and themes. Find exactly what you need in seconds."

Colors

The color system centers on a vibrant primary blue (#1e88e5) that signals trust, action, and digital professionalism—used exclusively on primary CTAs (the prominent 'PRICING' button), interactive focus states, and key navigation elements. This blue appears infrequently but with high impact, ensuring it commands attention without overwhelming the interface. Secondary purple (#720eec) serves as a supporting accent for WooCommerce-specific elements and secondary brand touchpoints, appearing in badges and tertiary UI components. Tertiary orange (#ff6900) is reserved for promotional highlights, alerts, and status indicators. The surface stack is anchored in pure white (#ffffff) for maximum content legibility, with subtle grays (#f4f4f9 for container-low, #e8e8e8 for container-high) providing vi

Typography

The typography system uses Poppins (Google Fonts: 400, 500, 600, 700 weights) as the primary typeface, establishing a modern, geometric aesthetic that feels both technical and approachable. Display (60px, 700 weight, -0.04em tracking) anchors hero sections and major page titles with commanding presence. Headline-lg (40px, 700 weight) is reserved for section titles and modal headers, maintaining visual hierarchy without excessive scale. Body-md (16px, 400 weight, 24px line-height) serves as the default reading text, optimized for 1.5 line-height ratio to ensure comfortable scanning of policy documents and product descriptions. Label-md (14px, 600 weight, 0.02em tracking) is applied to button text, form labels, and navigation items, with increased letter-spacing to enhance legibility at smal

Layout

The page layout employs a 12-column grid system with a max-width of 1280px, ensuring content remains readable on ultra-wide displays while maintaining focus on smaller screens. The gutter spacing is fixed at 24px between columns, providing consistent rhythm. Section separation uses lg spacing (40px) between major content blocks, creating clear visual breathing room that guides users through the information hierarchy. The header occupies a fixed 64px height with 15px horizontal padding, establishing a consistent navigation anchor. The search bar spans 100% width of its container with 24px left/right margins, emphasizing its role as a primary discovery mechanism. Card-based content uses md spacing (24px) for internal padding, with 12px gaps between stacked elements. Container backgrounds tra

Elevation & Depth

Elevation in GPL Vault is achieved through subtle, flat-design shadows and strategic use of borders rather than dramatic depth effects. Level 1 (Base/Surface) uses no shadow, relying on 1px solid borders at rgba(0, 0, 0, 0.1) to define edges. Level 2 (Standard Cards) applies box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) with a 1px border at rgba(0, 0, 0, 0.1), creating gentle separation from the background. Level 3 (Modals/Elevated Content) uses box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12) combined with a 1px border, establishing clear visual hierarchy. Hover states on interactive elements transit

Shapes

The shape philosophy is "Soft-Technical Pragmatism"—rounded corners are applied strategically to soften the interface without sacrificing professional polish. Primary buttons use full rounding (border-radius: 9999px) to create pill-shaped CTAs that feel modern and inviting, drawing the eye to key actions like 'PRICING'. Secondary buttons and form inputs use moderate rounding (border-radius: 0.5rem / 8px) to balance approachability with clarity. Cards and containers use minimal rounding (border-radius: 0.25rem / 4px) to maintain a structured, organized appearance. The search button intentionall

Components

Action Elements Primary buttons (#1e88e5, 44px height, 10px 48px padding, border-radius: 9999px) are the dominant call-to-action, rendered in white text (fontWeight: 500) on the brand blue. Hover state transitions to #1565c0 over 200ms, providing clear feedback. Secondary buttons use transparent backgrounds with a 1px primary-blue border, allowing them to sit alongside primary buttons without competing for attention. The 'SEARCH' button (background: #303030, color: #ffffff, border-radius: 0px 2px 2px 0px) is intentionally darker and right-aligned to the search input, creating a visual compound component.

Containers & Surfaces Cards use white backgrounds (#ffffff) with 1px borders at rgba(0, 0, 0, 0.1) and box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08). On hover, the shadow elevates to

Do's and Don'ts

**Do**

  • Do use the primary blue (#1e88e5) exclusively on high-priority CTAs and interactive focus states—never on decorative elements or backgrounds.
  • Do maintain 24px gutter spacing between grid columns and 40px section separation to create visual breathing room that guides users through content.
  • Do apply Poppins 700 weight with -0.02em to -0.04em letter-spacing on all headings to create visual weight and hierarchy.
  • Do use full border-radius (9999px) only on primary buttons; use 4px for cards and inputs to maintain structural clarity.
  • Do transition all interactive states (hover, focus, active) over 150ms–200ms using ease-in-out timing to provide smooth, predictable feedback.

**Don't**

  • Don't use secondary purple (#720eec) or tertiary orange (#ff6900) on primary CTAs—reserve them for badges, secondary actions, and status indicators.
  • Don't apply shadows stronger than 0 16px 40px rgba(0, 0, 0, 0.12) or blur-radius > 40px; excessive depth contradicts the minimalist aesthetic.
  • Don't mix Poppins with system fonts or fallbacks in component definitions—always specify Poppins as the primary family with explicit font-weight.
  • Don't use near-black (#020203) text on colored backgrounds with contrast < 7:1; maintain WCAG AAA compliance on all body text.
  • Don't apply rounding > 1.5rem (24px) to cards or containers; the soft-technical aesthetic relies on subtle, purposeful radius values.