DESIGN.md · Analysis

Musicfy AI

musicfy.lol · 12 Sept 2026 · 47 colors · HelveticaNeue Medium, Inter

Musicfy AI

An AI voice song generator platform enabling users to create music covers in any voice. The design system balances a vibrant, energetic aesthetic with a dark, tech-forward interface that emphasizes accessibility and creative freedom.

Colors

surface#0e0e21
surface-dim#000013
surface-bright#1a1a2e
surface-container-lowest#0a0a15
surface-container-low#12121f
surface-container#17181a
surface-container-high#22223a
surface-container-highest#2a2b2d
on-surface#b6c0db
on-surface-variant#72728b
inverse-surface#edf2f4
inverse-on-surface#0e0e21
outline#64648e
outline-variant#444748
surface-tint#ff77ff
primary#ff77ff
on-primary#ffffff
primary-container#ff99a1
on-primary-container#0e0e21
inverse-primary#ff3131
secondary#9df15b
on-secondary#0e0e21
secondary-container#26da42
on-secondary-container#ffffff
tertiary#ffb930
on-tertiary#0e0e21
tertiary-container#ffd8e7
on-tertiary-container#0e0e21
error#ff3131
on-error#ffffff
error-container#ff99a1
on-error-container#0e0e21
primary-fixed#ff99a1
primary-fixed-dim#ff77ff
on-primary-fixed#0e0e21
on-primary-fixed-variant#ffffff
secondary-fixed#26da42
secondary-fixed-dim#9df15b
on-secondary-fixed#0e0e21
on-secondary-fixed-variant#ffffff
tertiary-fixed#ffd8e7
tertiary-fixed-dim#ffb930
on-tertiary-fixed#0e0e21
on-tertiary-fixed-variant#ffffff
background#0e0e21
on-background#b6c0db
surface-variant#22223a

Typography

display
fontFamily: HelveticaNeue Medium · fontSize: 68px · fontWeight: 400 · lineHeight: 76px · letterSpacing: -0.02em
headline-lg
fontFamily: HelveticaNeue Medium · fontSize: 48px · fontWeight: 400 · lineHeight: 56px · letterSpacing: -0.015em
headline-md
fontFamily: Inter · fontSize: 32px · fontWeight: 600 · lineHeight: 40px · letterSpacing: -0.01em
title-lg
fontFamily: Inter · fontSize: 22px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Inter · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.01em
body-md
fontFamily: Inter · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.01em
label-md
fontFamily: Inter · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.02em
label-sm
fontFamily: Inter · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.03em

Design guidance

Overview

Musicfy AI is an AI-powered voice song generator that democratizes music creation for 5+ million users worldwide. The design system embodies a "Vibrant-Minimalist Futurism" aesthetic—a dark, tech-forward canvas punctuated by electric neon accents (magenta #ff77ff, lime #9df15b, gold #ffb930) that evoke creative energy and playful innovation. The interface prioritizes clarity and speed: users should feel empowered to experiment without friction, whether cloning their voice or selecting from 100,000+ AI voices. The emotional response is one of creative liberation—the dark background recedes, allowing the vibrant CTAs and accent colors to command attention like stage lights on a performance.

The brand voice is conversational, encouraging, and slightly irreverent. Musicfy speaks to creators as peers, not users: "Sing like Your Favorite Artist In Seconds With AI" is an invitation, not a feature list. Vocabulary leans into music ("harmonizing," "vocals," "covers") and AI accessibility ("free," "no credit card," "clone your voice"). The tone avoids corporate jargon; instead, it's direct, energetic, and human. Example sentence in brand voice: "Get started—it's free, no credit card required, and your voice is yours to keep."

Colors

The color system is built on a dark-first philosophy with strategic neon accents. The surface stack anchors the interface in deep navy-black (#0e0e21 surface, #000013 surface-dim) to reduce eye strain during creative sessions and emphasize the luminosity of interactive elements. Primary (#ff77ff magenta) is the signature accent—used exclusively on CTAs ("Get Started - It's Free"), hover states, and focus indicators. This high-saturation magenta creates visual urgency and brand recognition without overwhelming the interface. Secondary (#9df15b lime-green) and Tertiary (#ffb930 gold) provide supporting accent roles: secondary highlights positive actions and success states, while tertiary marks informational elements and secondary CTAs. On-surface text (#b6c0db light periwinkle) maintains 4.5

Typography

The type system pairs HelveticaNeue Medium for display-scale headlines (68px, 48px) with Inter for body and label text, creating a hierarchy that balances personality with legibility. Display text (68px, 400 weight) commands attention in hero sections; Headline-lg (48px) anchors feature sections; Headline-md (32px, 600 weight) introduces subsections with authority. Body text uses Inter at 16px–18px with 24–28px line-height to ensure comfortable reading on dark backgrounds. Letter-spacing is tightened on headlines (-0.02em to -0.015em) to create visual density and energy, while body text uses +0.01em to improve readability. Labels use 14px with 0.02em tracking for crisp, scannable UI text. Apply text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) on small labels (12px) positioned over gradient or ani

Layout

The page uses a fluid 12-column grid with a max-width of 1350px, centered on the viewport. The hero section spans full-width with 64px (lg spacing) vertical padding top and bottom, creating breathing room around the headline and primary CTA. Content sections use 40px (lg spacing) for vertical separation between major blocks, while internal card spacing uses 24px (md spacing) for padding and 12px (sm spacing) for component-level gaps. The gutter width is 24px, applied symmetrically on desktop; on mobile, this reduces to 12px (sm spacing). Container padding follows the pattern: 64px on desktop, 40px on tablet, 24px on mobile. White-space is intentional: the dark background is never fully filled, allowing negative space to emphasize focal points. The "Join +5 million users" social proof and p

Elevation & Depth

Depth is conveyed through layered shadows and subtle background shifts rather than heavy drop-shadows. Level 1 (Base): the surface background (#0e0e21) with no shadow. Level 2 (Standard Cards): box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), background: {colors.surface-container} (#17181a), and a 1px border at rgba(255, 255, 255, 0.1). Level 3 (Elevated/Modals): box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2), background: {colors.surface-container-high} (#22223a), border: 1px solid rgba(255, 255, 255, 0.15). Interactive elements (buttons, inputs) on hover receive a contextual glow: primary buttons gain b

Shapes

The shape philosophy is "Soft-Technical Accessibility"—rounded corners are generous enough to feel modern and approachable, but not so extreme as to sacrifice clarity. Buttons and primary CTAs use full border-radius (9999px / {rounded.full}) to create pill-shaped affordances that feel friendly and clickable; this 48px height with full rounding is instantly recognizable as an interactive element. Cards and containers use 16px (1rem / {rounded.lg}) for a balanced, modern appearance that avoids harsh corners without appearing overly organic. Input fields use 8px (0.5rem / {rounded.md}) for subtle

Components

Action Elements Buttons are the primary interaction pattern. Primary buttons use {colors.primary} (#ff77ff) background with {colors.on-primary} (white) text, 16px vertical padding, 32px horizontal padding, and {rounded.full} (9999px border-radius) for a pill shape. On hover, the background shifts to {colors.primary-fixed-dim} (#ff77ff) with an added glow: box-shadow: 0 6px 16px rgba(255, 119, 255, 0.25). On active/pressed, the background becomes {colors.inverse-primary} (#ff3131) to provide tactile feedback. Secondary buttons are transparent with a 1px border at rgba(255, 255, 255, 0.1); on hover, the background becomes rgba(255, 255, 255, 0.05) and the border strengthens to rgba(255, 255, 255, 0.2). All buttons use {typography.label-md} (14px, 600 weight, 0.02em tracking) for crisp, s

Do's and Don'ts

**Do**

  • Do use {colors.primary} (#ff77ff) exclusively for primary CTAs and focus states—it's the brand's signature accent and should never be diluted or overused on secondary elements.
  • Do maintain at least 40px vertical spacing (lg) between major content sections to allow the dark background to breathe and emphasize focal points.
  • Do apply full border-radius (9999px) to all primary buttons and CTAs to create instant visual recognition as clickable elements.
  • Do use {typography.label-md} (14px, 600 weight, 0.02em tracking) for all UI text (buttons, labels, badges) to maintain crisp, scannable hierarchy.
  • Do pair dark surfaces with 1px borders at rgba(255, 255, 255, 0.1) to define edges without introducing harsh contrast or visual noise.
  • Do transition all interactive state changes over 200ms with ease-out timing to feel responsive without appearing jarring.

**Don't**

  • Don't use {colors.primary} (#ff77ff) on non-interactive elements or backgrounds—reserve it for CTAs, focus states, and hover indicators only.
  • Don't apply sharp corners (0px border-radius) to any component; the brand voice is modern and approachable, not austere or corporate.
  • Don't exceed 1350px container max-width on desktop; wider layouts dilute the visual hierarchy and make content harder to scan.
  • Don't use pure black (#000000) or pure white (#ffffff) for text or backgrounds; instead, use {colors.surface} (#0e0e21) and {colors.on-surface} (#b6c0db) to maintain the dark-first aesthetic and reduce eye strain.
  • Don't add drop-shadows heavier than 0 6px 16px rgba(0, 0, 0, 0.2); heavy shadows conflict with the modern, clean aesthetic and can obscure content on dark backgrounds.
  • Don't mix typefaces within a single section; use HelveticaNeue Medium for display headlines and Inter for all body, label, and UI text to maintain visual consistency.