Dad, Still Here — Design SystemLegacy format

Still loving them. Still here.

Headline
Aa
Search
Body
Aa
Label
Aa
Label

Typography

HeroLora, Crimson Text, Cormorant, serif · 48px · 400–500

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

H1Lora, Crimson Text, Cormorant, serif · 42px · 400–500

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

H2Lora, Crimson Text, Cormorant, serif · 36px · 400–500

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

H3Lora, Crimson Text, Cormorant, serif · 28px · 400–600

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

H4Inter, Poppins, Nunito, sans-serif · 24px · 500–600

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

BodyInter, Poppins, Nunito, sans-serif · 16px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

SmallInter, Poppins, Nunito, sans-serif · 14px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

TinyInter, Poppins, Nunito, sans-serif · 12px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

QuoteLora, Crimson Text, Cormorant, serif · 24px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

LabelInter, Poppins, Nunito, sans-serif · 14px · Medium

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

MetaInter, Poppins, Nunito, sans-serif · 12px · Regular

Every letter tells a story worth reading, and every typeface gives that story a new voice waiting to be heard.

Spacing

Base: 8px

Still loving them. Still here.

Components

Buttons

Cards

Card Title

Sample body text for the card component.

Card Title

Sample body text for the card component.

Card Title

Sample body text for the card component.

Card Title

Sample body text for the card component.

Inputs

Please enter a valid email

Navbar

Desktop

Modal

Default

Overlay

Success

Error

Warning

Info

Tag

Topic Tag

Status Indicator

Elevation & Depth

Subtle
Medium
Strong

Do's & Don'ts

Do

Use safe-zone rulings for text overlays in cinematic moments
Use serif fonts for headlines and handwritten-style quotes
Ensure typography doesn't meet WCAG requirements

Don't

Never fabricate 'real' family documents or evidence
Never identify minors or show children's faces
Never depict courtroom, war, or angry silhouettes
Never use red rage palettes or broken-heart imagery
Never show real people being coached/manipulated

Icons

Unknown

Unknown

Icon preview not available for this library

homesearchsettingsuserheartarrow-uparrow-downmenuclosecheckplusminusedittrashdownloadsharelinkexternal-linkeyeeye-offlockunlockinfoalertwarningbookmarkplay

Library: Unknown · Style: rounded · Size: 24px

1. Brand Foundation

### 1.1 Mission & Values

• Mission: Give parents experiencing estrangement, silence, separation or reduced contact a safe place to watch, read, write and preserve words they may not be able to say directly.

• Core Promise: A warm place someone would trust at 1:00 a.m. when they cannot sleep because they miss their child.

• What We're Not: Not a courtroom advocacy org, not a political campaign, not a generic self-help channel.

### 1.2 Visual Principles

• Presence through absence: Use negative space, objects, and environments to convey emotion—not identifiable faces.

• Cinematic restraint: Natural light, back/side silhouettes, hands, quiet moments.

• Dignified anonymity: Every design choice protects privacy and honors vulnerability.

• No anger: Never show courtroom imagery, red rage palettes, broken hearts, war silhouettes.

---

2. Color System

### 2.1 Primary Palette

| Role | Color | Hex | RGB | Usage |

|------|-------|-----|-----|-------|

| Warm Cream | Cream | #F5F1EB | 245, 241, 235 | Backgrounds, hero, light surfaces |

| Deep Navy | Navy | #1A2A3A | 26, 42, 58 | Text, navigation, depth |

| Muted Teal | Teal | #4A7C7E | 74, 124, 126 | Accent, tags, CTAs |

| Soft Stone | Stone | #C4BDB8 | 196, 189, 184 | Borders, dividers, subtle elements |

| Restrained Gold | Gold | #D4A574 | 212, 165, 116 | Highlights, hover states, premium |

### 2.2 Semantic Colors

| Intent | Color | Hex | RGB | Notes |

|--------|-------|-----|-----|-------|

| Success | Muted Green | #6B9B7F | 107, 155, 127 | Positive feedback, confirmations |

| Error | Warm Red | #C97A7A | 201, 122, 122 | Errors, but warm—not rage |

| Warning | Muted Amber | #C9A876 | 201, 168, 118 | Cautions, safety prompts |

| Info | Muted Blue | #7A9AC9 | 122, 154, 201 | Informational messages |

### 2.3 Neutral Gradient

```

White: #FFFFFF (255, 255, 255)

Off-White: #FAF8F6 (250, 248, 246)

Light: #F5F1EB (245, 241, 235)

Pale: #E8E3DB (232, 227, 219)

Medium: #D4CEBC (212, 206, 188)

Stone: #C4BDB8 (196, 189, 184)

Gray: #9D9790 (157, 151, 144)

Dark Gray: #6B6661 (107, 102, 97)

Charcoal: #2D2420 (45, 36, 32)

Deep Navy: #1A2A3A (26, 42, 58)

Black: #000000 (0, 0, 0)

```

### 2.4 Accessibility

• All text/background combos must meet WCAG AA (4.5:1 contrast for body, 3:1 for large text).

• Test color combinations: Navy text on Cream, Navy on Light, Teal on Cream, Stone text on White.

• Avoid color-only conveyance; always pair with icon/pattern/text.

---

9. Content Templates (Social & Email)

### 9.1 Quote/Emotional Reflection Card

```

Background: Cream

Large serif text (24px–32px), navy, center-aligned, italic

Quote: Center, generous padding (48px)

Attribution: 12px, stone color, bottom

Dimensions: 1200x630 (web), 1080x1080 (Instagram), 1600x900 (Twitter)

```

### 9.2 Letter of the Week Card

```

Background: Navy

Header: "Letter of the Week" — 16px gold accent

Excerpt: Serif text, 20px, cream, italic, max 3 lines

CTA: "Read full letter" — teal button

Footer: "Anonymous" + date

Dimensions: 1200x630, 1080x1350 (portrait)

```

### 9.3 Video Announcement Template

```

Background: Dark (navy 80% opacity over video still)

Play button: Large teal circle, center

Title: 32px, white, bold, positioned top or center

Safe zone: Center 80% of frame for text overlays

Dimensions: 1280x720, 1080x1920 (vertical)

```

### 9.4 Community Question Card

```

Background: Stone (light)

Question: Serif, 24px, navy, centered, max 2 lines

Engagement icons: ❤️ 📝 ↗️ (placeholder)

Category tag: Top-right corner

Dimensions: 1080x1350, 1200x630

```

### 9.5 Research Insight Card

```

Icon: 48px, teal, top-left

Stat: Large number, navy, 32px–48px

Description: 14px body, navy, 2–3 lines

Source: 12px, gray, bottom

CTA: "Learn more" link

Dimensions: 1080x1080, 1200x630

```

### 9.6 Newsletter Header

```

"The Sunday Letter" — 48px serif, navy

Tagline: "One thoughtful note every week" — 18px sans

Featured content teaser: 3 thumbnail cards

Date: "Week of [DATE]" — 14px meta

Dimensions: 1200x600

```

### 9.7 Faceless Video Visual Package

• Title card: "Dad, Still Here" + episode title (serif, navy)

• Lower third: Show topic/series name (teal accent bar)

• Quote card: Large serif text overlay (safe zone center 60%)

• Chapter divider: Teal bar + chapter number

• Subscribe end card: CTA + channel info (teal background)

• Letter-reading frame: Cream background, serif text (max 40ch width)

• Research/source card: Icon + citation + stat

• Content warning card: Warning icon + text (amber background)

• Community rules card: Icon + rule statement (navy background)

All elements: Safe zones marked for captions (bottom 1/3 of frame clear for text).

---

10. Photography & AI Image Direction

### 10.1 Composition Rules

• Subjects: Generic composites, back/side silhouettes, hands, objects, quiet spaces

• Lighting: Natural, soft, warm

• Framing: Offset subject to allow text overlay on negative space

• No faces: Never show identifiable faces, parents, or creators

• Emotional contexts: Empty chair, handwritten notes, family table, quiet room, open door, light through window

### 10.2 AI Prompt Framework

```

Style: Cinematic, natural light, soft film grain (optional)

Subject: [Generic adult hand / empty room / quiet moment]

Lighting: Warm, golden hour if outdoors

Composition: Subject offset right/left, 60% negative space left

Colors: Warm cream, soft navy, muted teal visible (if needed)

Exclude: Faces, children, real family evidence, identifiable people, rage, conflict

```

### 10.3 Video Sequences

• Maintain consistent wardrobe, lighting, and lens feel across a series

• Use transitions: fade, dissolve (no hard cuts)

• Text overlays: Safe zone bottom 1/3, white or cream text with navy shadow

### 10.4 What NOT to Do

• Never fabricate "real" family documents or evidence

• Never identify minors or show children's faces

• Never depict courtroom, war, or angry silhouettes

• Never use red rage palettes or broken-heart imagery

• Never show real people being coached/manipulated (no staged "proof")

---

11. Accessibility (WCAG 2.2 AA)

### 11.1 Contrast

• Body text: 4.5:1 minimum (Navy on Cream: ✓)

• Large text (18px+): 3:1 minimum

• UI components: 3:1 minimum

### 11.2 Keyboard Navigation

• All interactive elements: Tab-focusable

• Focus indicator: 3px Navy border or outline

• Skip-to-content link: Top of page, visible on focus

• Modals: Trap focus inside modal, release on close

### 11.3 Semantic HTML

• Proper heading hierarchy (H1 → H6, no skips)

• Form labels: `` associated with inputs

• Buttons: ` or , never or `

• Images: Alt text describes content/purpose

### 11.4 Color Independence

• Never convey meaning by color alone (red = error + icon + text)

• Test designs with colorblindness simulators

### 11.5 Motion & Animation

• All motion: fade/slide only, 300ms–500ms duration

• Respect prefers-reduced-motion: Disable animations for users who prefer no motion

• Autoplay with sound: Disabled (user must initiate)

### 11.6 Media

• Video: Always captioned (burned-in or player captions)

• Audio: Transcript provided

• Text size: 14px minimum for body

---

12. Design Tokens (CSS Variables)

```css

/ Colors /

--color-cream: #F5F1EB;

--color-navy: #1A2A3A;

--color-teal: #4A7C7E;

--color-stone: #C4BDB8;

--color-gold: #D4A574;

--color-white: #FFFFFF;

--color-black: #000000;

/ Semantic /

--color-success: #6B9B7F;

--color-error: #C97A7A;

--color-warning: #C9A876;

--color-info: #7A9AC9;

/ Typography /

--font-serif: "Lora", "Crimson Text", "Cormorant", serif;

--font-sans: "Inter", "Poppins", "Nunito", sans-serif;

--font-size-hero: 48px;

--font-size-h1: 42px;

--font-size-h2: 36px;

--font-size-h3: 28px;

--font-size-h4: 24px;

--font-size-body: 16px;

--font-size-small: 14px;

--line-height-tight: 1.2;

--line-height-normal: 1.5;

--line-height-loose: 1.6;

/ Spacing /

--spacing-xs: 8px;

--spacing-sm: 16px;

--spacing-md: 24px;

--spacing-lg: 32px;

--spacing-xl: 48px;

--spacing-2xl: 64px;

/ Shadows /

--shadow-subtle: 0 1px 3px rgba(0, 0, 0, 0.08);

--shadow-medium: 0 4px 12px rgba(0, 0, 0, 0.12);

--shadow-strong: 0 8px 24px rgba(0, 0, 0, 0.16);

/ Radius /

--radius-sm: 6px;

--radius-md: 8px;

--radius-lg: 12px;

--radius-pill: 24px;

/ Breakpoints /

--breakpoint-mobile: 768px;

--breakpoint-tablet: 1024px;

--breakpoint-desktop: 1920px;

```

---

13. Logo & Wordmark

### 13.1 Wordmark Style

• Text: "Dad, Still Here"

• Font: Serif display (Lora or Crimson Text), 400–500 weight

• Style: Horizontal layout (primary), stacked optional

• Variants: Light-background (navy text), dark-background (cream text)

• Monochrome: Black and white versions provided

• Minimum size: 120px width (horizontal), 160px (stacked)

• Clear space: 20px margin all sides

### 13.2 Logo Arrangements

• Horizontal (primary): Logo sits left or center, comfortable for hero sections

• Stacked: Text stacked 2–3 lines for narrow sidebars

• Icon-only: DSH monogram optional for app, favicon (if subtle mark created)

---

15. Design System Quality Checklist

• [ ] All pages responsive (375px mobile, 768px tablet, 1024px+ desktop)

• [ ] All text meets WCAG AA contrast (4.5:1 body, 3:1 large)

• [ ] All components use 8px grid spacing

• [ ] All social templates have safe-zone markings

• [ ] All fonts are web-safe or licensed for web use

• [ ] All icons consistent in stroke, cap, join

• [ ] Logo clear-space and minimum-size rules documented

• [ ] Photography direction guide is AI-prompt-ready

• [ ] Video templates have caption safe zones (bottom 1/3 clear)

• [ ] No courtroom, war, or angry imagery present

• [ ] Every asset shares consistent visual language

• [ ] Design works equally in light and dark modes (where applicable)

• [ ] Animation respects prefers-reduced-motion

• [ ] Focus states visible and accessible (3px Navy border)

• [ ] All components tested at 14px minimum zoom

• [ ] Color blindness accessibility verified

---

16. Implementation Notes

### 16.1 Next Steps

1. Web framework: Next.js with CSS modules or Tailwind (using design tokens)

2. Component library: Build React components matching this spec

3. Database: PostgreSQL tables for users, letters, stories, consent, audit

4. API: REST or GraphQL endpoints for letter submission, search, moderation

5. Analytics: GA4 with event tracking (page_view, letter_submitted, etc.)

6. Testing: Playwright E2E + Jest unit tests

### 16.2 Figma / Design Tool Setup

• Import this spec into Figma or your design platform

• Create master components for buttons, cards, forms, navigation

• Set up shared color styles, text styles, components library

• Document component variants (default, hover, active, disabled, error)

• Export icon set as SVG or icon font

### 16.3 Developer Handoff

• Provide exported component library as Storybook or similar

• Export logos: SVG (editable), PNG (transparent), JPG (preview)

• Export color palette: JSON for CSS-in-JS, CSS variables file, Figma tokens

• Export typography: Web font links, font-weight/size/line-height specs

• Document spacing grid: Provide spacing utilities or Tailwind config

• Provide motion guidelines: CSS animation specs, transition durations

---

17. Version & History

| Version | Date | Changes |

|---------|------|---------|

| 1.0 | 2026-08-20 | Initial design system created for Dad, Still Here |

---

License: MIT

Created for: Dad, Still Here — Estrangement Support Platform

Brand Tone: Warm, Family-Centered, Trustworthy, Anonymous-Community-First

Final Test: Does this feel like a warm place someone would trust at 1:00 a.m.? ✓

Download .md

License MIT
Uploaded 2 months ago
Version v1
File size 21.9 KB
Downloads 39
Copies 2

Use with MCP

Using designmd mcp, download the design system https://designmd.ai/Deji147x/dad-still-here-design-system and implement it in my code

Don't have the MCP? Install it here