- Completed client discovery questionnaire
- Created creative brief with mission, brand essence, and strategy
- ADR 0001: Tech stack (Next.js 14, Tailwind, Sanity, self-hosted)
- ADR 0002: Brand guidelines (colors, typography, voice, accessibility)
Key insights:
- Social impact mission: /month for single mothers and underserved communities
- Visual: Linear + Vercel aesthetic with semantic color system
- Target: Small business owners with high Google rankings but poor sites
- Primary CTA: 30-day free trial with domain pointing
Ready to build!
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
333 lines
7.4 KiB
Markdown
333 lines
7.4 KiB
Markdown
# ADR 0002: Brand Guidelines
|
|
|
|
**Status**: ✅ Accepted
|
|
**Date**: 2025-12-11
|
|
**Deciders**: Client requirements + Design team
|
|
|
|
---
|
|
|
|
## Brand Essence
|
|
|
|
### Name Origin
|
|
**"1000 Planets"** - Inspired by *Valerian and the City of a Thousand Planets*, representing an intergalactic marketplace of infinite possibilities.
|
|
|
|
**Core Message**: *"Find what you're looking for."*
|
|
|
|
### Mission Statement
|
|
An AI-forward marketing agency committed to putting tools in the hands of customers to grow their reach with automated solutions and robust data ownership.
|
|
|
|
**Social Impact Goal**: Enable economic empowerment - targeting $500/month baseline income for partner agents, with focus on single mothers and underserved communities.
|
|
|
|
---
|
|
|
|
## Brand Personality
|
|
|
|
1. **Bold & Disruptive**
|
|
- Paradigm shift in giving end users control
|
|
- Ownership and autonomy over their data and decisions
|
|
- Not afraid to challenge traditional agency models
|
|
|
|
2. **Trustworthy & Reliable**
|
|
- Robust support systems
|
|
- Transparent pricing and operations
|
|
- Proven, dependable technology
|
|
|
|
3. **Approachable & Premium**
|
|
- Polished without pretension
|
|
- Human-readable language (no jargon)
|
|
- Focuses on what matters to small business owners
|
|
|
|
---
|
|
|
|
## Visual Identity
|
|
|
|
### Design Inspiration
|
|
|
|
**Primary**: Linear
|
|
- Clean, bold typography
|
|
- Generous white space
|
|
- Sharp, modern interfaces
|
|
- Subtle animations
|
|
|
|
**Secondary**: Vercel
|
|
- Performance-focused aesthetic
|
|
- Developer-quality polish
|
|
- Minimalist navigation
|
|
- Dark mode excellence
|
|
|
|
### Core Principles
|
|
- **Polished & Premium** - High-quality, professional
|
|
- **Human-Readable** - Clear, direct communication
|
|
- **Functional** - Every element serves a purpose
|
|
- **Accessible** - WCAG 2.1 AA minimum
|
|
|
|
---
|
|
|
|
## Color System
|
|
|
|
### Base Palette: Dark/Light Charcoal & White
|
|
|
|
**Light Mode**:
|
|
```
|
|
Background: #FFFFFF (pure white)
|
|
Surface: #F5F5F5 (off-white)
|
|
Border: #E5E5E5 (light gray)
|
|
Text Primary: #1A1A1A (near black)
|
|
Text Secondary: #666666 (medium gray)
|
|
Text Tertiary: #999999 (light gray)
|
|
```
|
|
|
|
**Dark Mode**:
|
|
```
|
|
Background: #0A0A0A (near black)
|
|
Surface: #1A1A1A (dark charcoal)
|
|
Border: #2A2A2A (lighter charcoal)
|
|
Text Primary: #FFFFFF (white)
|
|
Text Secondary: #CCCCCC (light gray)
|
|
Text Tertiary: #888888 (medium gray)
|
|
```
|
|
|
|
### Semantic Colors (Standard Messaging)
|
|
|
|
| Color | Hex | Usage | Meaning |
|
|
|-------|-----|-------|---------|
|
|
| 🔴 **Red** | `#EF4444` | Error, broken, critical | Stop, danger, failure |
|
|
| 🟢 **Green** | `#10B981` | Success, go, active | Ready, approved, complete |
|
|
| 🟡 **Yellow** | `#F59E0B` | Caution, warning, pending | Review, attention needed |
|
|
| 🔵 **Blue** | `#3B82F6` | Admin, information, system | Informational, neutral |
|
|
| 🟣 **Purple** | `#8B5CF6` | Agentic, AI-driven, automation | AI/automation indicators |
|
|
|
|
### Accent Color (Primary Brand)
|
|
**Purple** (`#8B5CF6`) - Represents our AI-forward, agentic nature
|
|
|
|
**Usage**:
|
|
- Primary CTAs
|
|
- Interactive elements
|
|
- Progress indicators
|
|
- AI/automation badges
|
|
- Links and highlights
|
|
|
|
---
|
|
|
|
## Typography
|
|
|
|
### Font Stack
|
|
|
|
**Headings** (Display, H1-H3):
|
|
```css
|
|
font-family: 'Inter', system-ui, -apple-system, sans-serif;
|
|
font-weight: 700; /* Bold */
|
|
letter-spacing: -0.02em; /* Tight tracking */
|
|
```
|
|
|
|
**Body Text**:
|
|
```css
|
|
font-family: 'Inter', system-ui, -apple-system, sans-serif;
|
|
font-weight: 400; /* Regular */
|
|
line-height: 1.6; /* Comfortable reading */
|
|
```
|
|
|
|
**Monospace** (Code, Technical):
|
|
```css
|
|
font-family: 'JetBrains Mono', 'Fira Code', monospace;
|
|
```
|
|
|
|
### Type Scale
|
|
|
|
| Element | Size | Weight | Line Height |
|
|
|---------|------|--------|-------------|
|
|
| **Display** | 72px | 700 | 1.1 |
|
|
| **H1** | 48px | 700 | 1.2 |
|
|
| **H2** | 36px | 700 | 1.3 |
|
|
| **H3** | 24px | 600 | 1.4 |
|
|
| **H4** | 20px | 600 | 1.5 |
|
|
| **Body Large** | 18px | 400 | 1.6 |
|
|
| **Body** | 16px | 400 | 1.6 |
|
|
| **Body Small** | 14px | 400 | 1.5 |
|
|
| **Caption** | 12px | 500 | 1.4 |
|
|
|
|
---
|
|
|
|
## Voice & Tone
|
|
|
|
### Writing Principles
|
|
|
|
1. **Human-Readable** - No jargon, no buzzwords
|
|
2. **Direct & Clear** - Say what you mean
|
|
3. **Empowering** - "You can do this"
|
|
4. **Results-Focused** - Show the value
|
|
5. **Conversational** - Like a trusted advisor
|
|
|
|
### Language Guidelines
|
|
|
|
**DO**:
|
|
- ✅ "Grow your business with AI automation"
|
|
- ✅ "You own your data. Always."
|
|
- ✅ "See results in days, not months"
|
|
- ✅ "Start your free 30-day trial"
|
|
- ✅ "Built for small business owners like you"
|
|
|
|
**DON'T**:
|
|
- ❌ "Leverage synergistic AI paradigms"
|
|
- ❌ "Disrupt the marketing ecosystem"
|
|
- ❌ "Best-in-class solutions"
|
|
- ❌ "Revolutionary technology"
|
|
- ❌ Technical jargon without explanation
|
|
|
|
### Tone by Context
|
|
|
|
| Context | Tone | Example |
|
|
|---------|------|---------|
|
|
| **Homepage** | Confident, welcoming | "Welcome to your AI-powered growth partner" |
|
|
| **Pricing** | Transparent, fair | "Simple pricing. No surprises." |
|
|
| **Docs** | Helpful, clear | "Here's how to get started in 3 steps" |
|
|
| **Errors** | Apologetic, helpful | "Something went wrong. Let's fix it together." |
|
|
| **Success** | Celebratory | "You're all set! Your trial starts now." |
|
|
|
|
---
|
|
|
|
## Components & UI Patterns
|
|
|
|
### Buttons
|
|
|
|
**Primary** (Purple, high contrast):
|
|
```css
|
|
background: #8B5CF6;
|
|
color: #FFFFFF;
|
|
border-radius: 8px;
|
|
padding: 12px 24px;
|
|
font-weight: 600;
|
|
```
|
|
|
|
**Secondary** (Outline):
|
|
```css
|
|
background: transparent;
|
|
border: 1px solid #2A2A2A;
|
|
color: #1A1A1A;
|
|
border-radius: 8px;
|
|
padding: 12px 24px;
|
|
```
|
|
|
|
**Ghost** (Text only):
|
|
```css
|
|
background: transparent;
|
|
color: #666666;
|
|
hover: color: #1A1A1A;
|
|
```
|
|
|
|
### Cards
|
|
|
|
```css
|
|
background: #FFFFFF / #1A1A1A (dark);
|
|
border: 1px solid #E5E5E5 / #2A2A2A;
|
|
border-radius: 12px;
|
|
padding: 24px;
|
|
box-shadow: 0 1px 3px rgba(0,0,0,0.05);
|
|
```
|
|
|
|
### Spacing Scale
|
|
|
|
```
|
|
4px → tight
|
|
8px → compact
|
|
12px → cozy
|
|
16px → comfortable (default)
|
|
24px → relaxed
|
|
32px → spacious
|
|
48px → loose
|
|
64px → extra loose
|
|
```
|
|
|
|
---
|
|
|
|
## Animations & Motion
|
|
|
|
### Principles
|
|
- **Purposeful** - Every animation serves a function
|
|
- **Subtle** - Not distracting
|
|
- **Fast** - <300ms for most transitions
|
|
- **Natural** - Easing curves feel organic
|
|
|
|
### Standard Durations
|
|
```css
|
|
--duration-fast: 150ms;
|
|
--duration-normal: 250ms;
|
|
--duration-slow: 350ms;
|
|
```
|
|
|
|
### Easing Functions
|
|
```css
|
|
--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
|
|
--ease-out: cubic-bezier(0, 0, 0.2, 1);
|
|
--ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);
|
|
```
|
|
|
|
---
|
|
|
|
## Accessibility Requirements
|
|
|
|
### WCAG 2.1 AA Compliance
|
|
|
|
**Color Contrast**:
|
|
- Text: 4.5:1 minimum (normal), 3:1 (large text)
|
|
- UI Components: 3:1 minimum
|
|
|
|
**Interactive Elements**:
|
|
- Minimum touch target: 44x44px
|
|
- Keyboard accessible (tab order, focus states)
|
|
- Screen reader friendly (ARIA labels)
|
|
|
|
**Focus States**:
|
|
```css
|
|
outline: 2px solid #8B5CF6;
|
|
outline-offset: 2px;
|
|
```
|
|
|
|
---
|
|
|
|
## Usage Examples
|
|
|
|
### Hero Section
|
|
```
|
|
Background: Gradient (dark charcoal to black)
|
|
Heading: 72px, white, bold
|
|
Subheading: 20px, gray-300
|
|
CTA: Purple button, "Start Free Trial"
|
|
```
|
|
|
|
### Feature Card
|
|
```
|
|
Background: White/dark-charcoal
|
|
Icon: Purple circle background
|
|
Title: 24px, bold
|
|
Description: 16px, gray-600
|
|
Border: Subtle, light-gray/dark-gray
|
|
```
|
|
|
|
---
|
|
|
|
## Implementation in Code
|
|
|
|
### Tailwind Config
|
|
```js
|
|
// tailwind.config.js
|
|
colors: {
|
|
background: "hsl(var(--background))",
|
|
foreground: "hsl(var(--foreground))",
|
|
primary: "#8B5CF6", // Purple
|
|
success: "#10B981", // Green
|
|
warning: "#F59E0B", // Yellow
|
|
error: "#EF4444", // Red
|
|
info: "#3B82F6", // Blue
|
|
agentic: "#8B5CF6", // Purple (AI indicator)
|
|
}
|
|
```
|
|
|
|
---
|
|
|
|
## References
|
|
|
|
- Linear Design System
|
|
- Vercel Design Guidelines
|
|
- Material Design (Color System)
|
|
- WCAG 2.1 Guidelines
|