DESIGN.md · Analysis

VoiceAct Solutions

voiceact.tech · 12 Sept 2026 · 47 colors · Space Grotesk, Inter

VoiceAct Solutions

A modern tech-forward design system for a full-stack digital product studio, balancing high-contrast dark minimalism with vibrant accent colors to communicate precision, speed, and creative ambition.

Colors

surface#000000
surface-dim#0a0a0a
surface-bright#1a1a1a
surface-container-lowest#050505
surface-container-low#0f0f0f
surface-container#1f1f1f
surface-container-high#2a2a2a
surface-container-highest#333333
on-surface#ededed
on-surface-variant#b3b3b3
inverse-surface#ededed
inverse-on-surface#1f1f1f
outline#808080
outline-variant#4a4a4a
surface-tint#ff5500
primary#ff5500
on-primary#ffffff
primary-container#ff7722
on-primary-container#ffffff
inverse-primary#ff5500
secondary#61dafb
on-secondary#000000
secondary-container#7fe5ff
on-secondary-container#000000
tertiary#ec1c7b
on-tertiary#ffffff
tertiary-container#f05138
on-tertiary-container#ffffff
error#ff6568
on-error#ffffff
error-container#fb2c36
on-error-container#ffffff
primary-fixed#ff7722
primary-fixed-dim#e64400
on-primary-fixed#ffffff
on-primary-fixed-variant#ffffff
secondary-fixed#7fe5ff
secondary-fixed-dim#4dd4f1
on-secondary-fixed#000000
on-secondary-fixed-variant#000000
tertiary-fixed#f05138
tertiary-fixed-dim#d63d28
on-tertiary-fixed#ffffff
on-tertiary-fixed-variant#ffffff
background#000000
on-background#ededed
surface-variant#2a2a2a

Typography

display
fontFamily: Space Grotesk · fontSize: 72px · fontWeight: 600 · lineHeight: 84px · letterSpacing: -0.02em
headline-lg
fontFamily: Space Grotesk · fontSize: 48px · fontWeight: 600 · lineHeight: 56px · letterSpacing: -0.015em
headline-md
fontFamily: Space Grotesk · fontSize: 32px · fontWeight: 600 · lineHeight: 40px · letterSpacing: -0.01em
title-lg
fontFamily: Space Grotesk · fontSize: 24px · fontWeight: 600 · lineHeight: 32px · letterSpacing: 0em
body-lg
fontFamily: Inter · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Inter · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Inter · fontSize: 14px · fontWeight: 500 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Inter · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

VoiceAct Solutions is a full-stack digital product studio serving businesses, startups, and emerging ventures with web development, mobile applications, UI/UX design, and custom software solutions. The design system embodies a "High-Contrast Minimalism" aesthetic—a deliberate rejection of soft, rounded interfaces in favor of sharp geometric clarity and maximum contrast. The brand personality is confident, technical, and results-driven: the UI communicates precision through pure blacks (rgb(0, 0, 0)), near-white text (rgb(237, 237, 237)), and a signature vibrant orange accent (rgb(255, 85, 0)) that commands attention on every CTA. The emotional response is one of forward momentum and technical mastery—users feel they are working with engineers, not decorators.

The voice is direct, action-oriented, and free of corporate jargon. Sentences are short and declarative: "Ship products, measured in outcomes." "A tight loop from idea to App Store." The vocabulary favors concrete verbs (design, architect, ship, build) over abstract nouns. Brand personality traits: ambitious, no-nonsense, modern, and unapologetically technical. Example sentence in brand voice: "We partner with you to architect and ship—from concept to production, measured in real outcomes."

Colors

The color system is built on extreme contrast and strategic accent deployment. The surface stack anchors the entire palette: pure black (rgb(0, 0, 0)) as the base, with carefully calibrated container layers (surface-container-low: rgb(15, 15, 15), surface-container: rgb(31, 31, 31), surface-container-high: rgb(42, 42, 42)) providing subtle depth without breaking the dark minimalist aesthetic. On-surface text is set to rgb(237, 237, 237)—a near-white that maintains readability while avoiding the harshness of pure white (rgb(255, 255, 255)). Primary color is rgb(255, 85, 0), a vibrant orange-red used exclusively for CTAs, active states, and brand-critical interactive elements; this color appears on "Book a call", "Start a Project", and all primary buttons. Secondary accent rgb(97, 218, 251)

Typography

The type system pairs Space Grotesk (geometric sans-serif, weights 400–700) for headlines and display text with Inter (humanist sans-serif, weights 400–600) for body copy and UI labels. This pairing communicates technical precision (Space Grotesk's rigid geometry) balanced with approachability (Inter's warm proportions). Display (72px, 600 weight, -0.02em tracking) is reserved for hero headlines and major section breaks; headline-lg (48px, 600 weight) for subsection titles; headline-md (32px, 600 weight) for card titles and prominent UI text. Body-lg (18px, 400 weight, 28px line-height) is used for hero copy and long-form content; body-md (16px, 400 weight, 24px line-height) for standard body text and descriptions. Label-md (14px, 500 weight, 20px line-height, 0.01em tracking) is applied t

Layout

The layout system uses a 12-column fluid grid with a fixed max-width of 1280px, centered with auto margins on desktop. Mobile breakpoints collapse to single-column with full-width padding of 16px (md spacing). The page rhythm is driven by lg spacing (40px) for section separation, md spacing (24px) for component padding and card gutters, and sm spacing (12px) for internal element spacing. The hero section occupies the full viewport height with a radial gradient background (dark blue to black, subtle grain texture) and centered content. Cards and containers use consistent padding of 24px (md spacing) with 1px borders at rgba(74, 74, 74, 1) (outline-variant). White-space is aggressive: sections are separated by 60–80px vertical rhythm, and internal card spacing follows the 8px unit grid stric

Elevation & Depth

Depth is conveyed through subtle layering and shadow application rather than dramatic drop shadows. The elevation system uses three levels: sm (0 1px 2px rgba(0, 0, 0, 0.12)) for subtle UI elements like badges and small buttons; md (0 4px 12px rgba(0, 0, 0, 0.15)) for cards and modals; lg (0 16px 40px rgba(0, 0, 0, 0.2)) for floating elements and high-priority overlays. Cards use a 1px solid border at rgba(74, 74, 74, 1) combined with a semi-transparent background (rgba(0, 0, 0, 0.4)) to create visual separation without relying on shadows. On hover, cards transition to rgba(0, 0, 0, 0.5) backg

Shapes

The shape philosophy is "Technical Precision with Selective Softness"—sharp corners dominate the system, with rounded corners reserved for specific interaction contexts. Buttons use full radius (9999px) to signal primary CTAs and create a pill-shaped affordance that feels modern and clickable; secondary buttons use lg radius (1rem / 16px) for a slightly more formal appearance. Cards and containers use lg radius (1rem) for a balanced, modern look that softens the harsh geometry without sacrificing precision. Input fields use full radius (9999px) to match button affordances and create a cohesive

Components

Action Elements Buttons are the primary interaction pattern. Primary buttons (button-primary) use rgb(255, 85, 0) background, white text, 12px vertical padding, 24px horizontal padding, full radius (9999px), and label-md typography (14px, 500 weight). On hover, the background transitions to rgb(230, 68, 0) (primary-fixed-dim) over 150ms with no shadow. Active state uses rgb(230, 68, 0) with a 2px inset shadow: inset 0 2px 4px rgba(0, 0, 0, 0.2). Secondary buttons (button-secondary) use transparent background, on-surface text (rgb(237, 237, 237)), a 1px border at outline-variant (rgb(74, 74, 74)), and lg radius (1rem). On hover, background transitions to rgba(255, 255, 255, 0.08) over 150ms. Ghost buttons (button-ghost) use transparent background, on-surface text, no border, and respond

Do's and Don'ts

**Do**

  • Do use rgb(255, 85, 0) exclusively for primary CTAs and high-priority interactive elements—never dilute the accent by overusing it.
  • Do maintain pure black (rgb(0, 0, 0)) as the dominant surface color; use surface-container layers only for subtle depth, never for primary backgrounds.
  • Do apply Space Grotesk to all headlines and display text; reserve Inter for body copy and UI labels to maintain the technical-yet-approachable voice.
  • Do use full radius (9999px) for buttons and inputs to signal interactivity; use lg radius (1rem) for cards and containers for a balanced, modern aesthetic.
  • Do apply md elevation shadow (0 4px 12px rgba(0, 0, 0, 0.15)) on card hover states; never use harsh, large shadows that break the minimalist aesthetic.
  • Do use outline-variant (rgb(74, 74, 74)) for all borders and dividers; this maintains visual hierarchy without introducing competing colors.
  • Do pair primary buttons with secondary buttons (transparent, bordered) to create clear visual hierarchy in multi-action scenarios.
  • Do use label-md (14px, 500 weight) for all button text and form labels; maintain consistent typography across interactive elements.

**Don't**

  • Don't use rounded corners on section backgrounds or large containers—reserve rounding for interactive elements (buttons, inputs, cards) to maintain visual clarity.
  • Don't introduce new accent colors beyond primary (rgb(255, 85, 0)), secondary (rgb(97, 218, 251)), and tertiary (rgb(236, 28, 123))—this dilutes brand recognition.
  • Don't apply shadows to primary buttons; let the vibrant orange color carry the visual weight and affordance.
  • Don't use pure white (rgb(255, 255, 255)) for body text—always use on-surface (rgb(237, 237, 237)) to reduce eye strain on dark backgrounds.
  • Don't mix Space Grotesk and Inter within a single headline or title; maintain clear separation between display/headline (Space Grotesk) and body/label (Inter).
  • Don't apply letter-spacing greater than 0.02em on body text; this breaks readability and contradicts the technical, no-nonsense voice.
  • Don't use surface-container-highest (rgb(51, 51, 51)) for primary content areas—reserve it for subtle UI elements like disabled states or secondary backgrounds.
  • Don't apply multiple shadows or layered elevation effects; the system uses single, precise shadows to maintain minimalist clarity.