DESIGN.md · Analysis

FOLLOW.ART

follow.art · 12 Jun 2026 · 47 colors · Hardbop, HeadingNow

FOLLOW.ART

Digital infrastructure for curators and artists. A portfolio, contact hub, and direct-support platform designed for creative professionals across 100+ countries.

Colors

surface#ffffff
surface-dim#f5f5f5
surface-bright#ffffff
surface-container-lowest#fafafa
surface-container-low#f0f0f0
surface-container#e9ecef
surface-container-high#e0e0e0
surface-container-highest#d0d0d0
on-surface#000000
on-surface-variant#666666
inverse-surface#1a1a1a
inverse-on-surface#ffffff
outline#9c9c9c
outline-variant#d0d0d0
surface-tint#f4793a
primary#f4793a
on-primary#ffffff
primary-container#ffe8d9
on-primary-container#5c2e1a
inverse-primary#ffb399
secondary#8e9487
on-secondary#ffffff
secondary-container#d4e0d5
on-secondary-container#3a4538
tertiary#8498ac
on-tertiary#ffffff
tertiary-container#d4e3f0
on-tertiary-container#354a5a
error#ea1b4f
on-error#ffffff
error-container#ffd9e3
on-error-container#5a0a25
primary-fixed#ffe8d9
primary-fixed-dim#ffb399
on-primary-fixed#3d1a0a
on-primary-fixed-variant#8b4a2a
secondary-fixed#d4e0d5
secondary-fixed-dim#b8cbb9
on-secondary-fixed#1f2b24
on-secondary-fixed-variant#5a6b62
tertiary-fixed#d4e3f0
tertiary-fixed-dim#b8cce0
on-tertiary-fixed#1a2a38
on-tertiary-fixed-variant#5a6f82
background#ffffff
on-background#000000
surface-variant#f0f0f0

Typography

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

Design guidance

Overview

FOLLOW.ART is a digital infrastructure platform designed for curators and artists to centralize their professional identity, contacts, and direct support mechanisms into a single, shareable card. The brand embodies a "Bold Minimalism" aesthetic—combining vibrant, energetic color (the signature orange #f4793a) with clean typography and purposeful white space. The visual language prioritizes clarity and directness, reflecting the platform's mission to eliminate algorithmic gatekeeping and empower creative professionals across 100+ countries. The UI evokes confidence, accessibility, and creative agency: a professional tool that doesn't feel corporate or sterile.

The brand voice is direct, encouraging, and human-centered. Vocabulary emphasizes agency ("share," "be noticed," "be supported") over passive consumption. Tone is conversational yet authoritative—speaking to professionals who value their autonomy. Example sentence in brand voice: "One Card. Share it. Be noticed. Be supported."

Colors

The color system centers on a bold, high-saturation primary orange (#f4793a) that commands attention and signals interactivity. This orange appears on all primary CTAs (the "Join" button), header backgrounds, and accent elements throughout the interface. It is the brand's signature color—warm, energetic, and distinctly non-neutral. Supporting the primary are three secondary accent colors: a muted sage green (#8e9487) for secondary actions and calm emphasis, a soft blue-gray (#8498ac) for tertiary interactions, and a vivid error red (#ea1b4f) for alerts and destructive actions. The surface stack is anchored in pure white (#ffffff) for maximum clarity and contrast, with a carefully calibrated gray palette (from #fafafa to #d0d0d0) for container hierarchy. On-surface text is pure black (#0000

Typography

The typography system pairs two distinctive typefaces: Hardbop for display and headline scales (delivering bold, geometric personality at large sizes), and HeadingNow for body and label scales (providing clarity and approachability at smaller sizes). The display scale (240px, 700 weight, -0.04em letter-spacing) is reserved for hero statements and full-screen titles, creating an immediate visual impact. Headline-lg (56px, 700 weight) and headline-md (40px, 700 weight) are used for section titles and major content blocks, maintaining visual hierarchy through weight and size rather than color. Body scales (18px and 16px, 400 weight) are set in HeadingNow with generous line-height (28px and 24px respectively) to ensure readability on both desktop and mobile. Label scales (14px and 12px, 600 we

Layout

The layout follows a fluid, full-viewport design philosophy with a 12-column grid system and a maximum container width of 1280px. Sections are designed to occupy full-screen heights (100svh) on desktop, creating immersive, scroll-driven storytelling. White space is used generously—the gutter spacing (24px) is applied consistently between columns and sections, while lg spacing (40px) separates major content blocks. Mobile layouts shift to a single-column, full-width approach with reduced gutters (12px) and tighter spacing to accommodate smaller screens. The spacing scale is semantic: xs (4px) for micro-interactions and icon spacing, sm (12px) for compact component padding, md (24px) for standard container padding and section gaps, lg (40px) for major section separation, and xl (64px) for he

Elevation & Depth

Depth is conveyed through a subtle shadow system and layered container backgrounds rather than dramatic depth effects. Level 1 (Base): Pure white background (#ffffff) with no shadow, representing the foundational surface. Level 2 (Standard Cards): elevation-sm (0 1px 2px rgba(0,0,0,0.06)) applied to cards and contained components, creating a barely-perceptible lift. Level 3 (Elevated/Hover States): elevation-md (0 4px 12px rgba(0,0,0,0.08)) applied on card hover and modal overlays, signaling interactive elevation. Level 4 (Modals/Overlays): elevation-lg (0 16px 40px rgba(0,0,0,0.12)) for full-

Shapes

The shape philosophy is "Geometric Clarity"—favoring subtle, consistent rounding that feels modern without sacrificing legibility or visual weight. Buttons and primary interactive elements use rounded.DEFAULT (0.5rem / 8px), creating a slightly softened rectangle that feels approachable yet professional. Cards and containers use rounded.md (0.75rem / 12px) for a marginally more pronounced curve, distinguishing them from buttons while maintaining visual cohesion. Modals and elevated surfaces use rounded.lg (1rem / 16px) for a softer, more prominent appearance. Badges and pill-shaped elements us

Components

Action Elements Buttons are the primary interactive component. The button-primary component uses the signature orange (#f4793a) background with white text, rounded.DEFAULT (8px), and 12px 24px padding for a 48px total height. On hover, the background shifts to #e85c1f (a darker orange, -15% lightness) with a transition: background-color 0.2s ease, providing immediate visual feedback. On active/pressed state, the background darkens further to #d94a0a. The button-secondary variant uses a transparent background with a 1px solid border in primary orange and orange text, allowing for secondary CTAs that don't compete visually. Button-secondary-hover shifts to the primary-container background (#ffe8d9) with on-primary-container text (#5c2e1a), creating a warm, inviting hover state.

Cont

Do's and Don'ts

**Do**

  • Do use the primary orange (#f4793a) exclusively on CTAs, active states, and brand moments—never on body text or neutral containers.
  • Do apply generous white space (lg spacing: 40px) between major sections to create visual breathing room and guide user focus.
  • Do use Hardbop for display and headline scales to establish bold, geometric personality; reserve HeadingNow for body and labels for clarity.
  • Do apply elevation-md (0 4px 12px rgba(0,0,0,0.08)) on hover states to signal interactivity without overwhelming the interface.
  • Do maintain 48px minimum height for all interactive buttons to ensure touch-target accessibility on mobile devices.

**Don't**

  • Don't use the primary orange on non-interactive elements or as a background for large text areas—it will reduce legibility and dilute brand impact.
  • Don't apply border-radius greater than 16px (rounded.lg) on interactive components; it reduces scanability and feels overly soft for a professional platform.
  • Don't mix Hardbop and HeadingNow at the same scale; maintain clear typographic hierarchy by using Hardbop for display/headlines and HeadingNow for body/labels.
  • Don't use shadows deeper than elevation-lg (0 16px 40px rgba(0,0,0,0.12)) on standard components—reserve the deepest shadows for modals and full-screen overlays only.
  • Don't reduce padding below sm (12px) on interactive components or below md (24px) on containers; insufficient padding reduces visual clarity and creates cramped, unprofessional layouts.