# TheyDo — Style Reference
> Crisp geometry, playful pink.
**Theme:** light
TheyDo employs a bright, geometric, and conversational aesthetic, balancing crisp achromatic UI with a vibrant, playful pink accent. The system favors strong contrasts, a clean information hierarchy, and a subtle interplay of sharp angles and soft curves within its visual elements. Prominent headlines with distinct letter spacing establish a confident, expert-driven tone, while a generous use of negative space creates an inviting, breathable user experience. The design avoids heavy shadows or complex textures, opting for a flat, modern appearance with a single vibrant accent.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Canvas | `#ffffff` | `--color-canvas` | Page backgrounds, card surfaces, default text color on dark surfaces |
| Ash Gray | `#fce7f3` | `--color-ash-gray` | Subtle background panels, light surface fills |
| Graphite | `#131110` | `--color-graphite` | Primary text, button backgrounds on dark buttons, interactive elements |
| Charcoal | `#000000` | `--color-charcoal` | Strongest text, icon fills, prominent borders |
| Stone Gray | `#c6c3c3` | `--color-stone-gray` | Subtle borders, dividers, ghost button borders |
| Muted Sage | `#7b7674` | `--color-muted-sage` | Secondary text, descriptive labels |
| Light Pink Wash | `#fad6e9` | `--color-light-pink-wash` | Card borders for accent cards, subtle geometric background elements |
| Bubblegum Burst | `#f9b4db` | `--color-bubblegum-burst` | Prominent card borders for key content |
| Magenta Zing | `#e82183` | `--color-magenta-zing` | Headline accents, interactive states, decorative strokes, outlined button borders |
## Tokens — Typography
### Times — System font fallback, limited usage for small text elements. · `--font-times`
- **Substitute:** Times New Roman
- **Weights:** 400
- **Sizes:** 15px, 16px
- **Line height:** 1.20, 1.25, 1.50
- **Letter spacing:** normal
- **Role:** System font fallback, limited usage for small text elements.
### DM Sans — Body text, navigation, buttons, and detailed content. Its clean, geometric forms support readability at various sizes. · `--font-dm-sans`
- **Weights:** 400, 500, 600, 700
- **Sizes:** 14px, 15px, 16px, 17px, 18px
- **Line height:** 1.00, 1.10, 1.20, 1.25, 1.33, 1.44, 1.47, 1.50, 1.53, 1.56, 1.60, 2.12
- **Letter spacing:** -0.014em at 14px, -0.013em at 15px, -0.007em at 16px, -0.006em at 17px, -0.005em at 18px
- **Role:** Body text, navigation, buttons, and detailed content. Its clean, geometric forms support readability at various sizes.
### wulkan — Primary headings and display text. The tight letter spacing at larger sizes creates a distinctive, sophisticated typographic presence. · `--font-wulkan`
- **Weights:** 400, 500
- **Sizes:** 19px, 24px, 32px, 36px, 40px, 48px, 60px, 72px
- **Line height:** 1.10, 1.11, 1.16, 1.17, 1.19, 1.20, 1.25
- **Letter spacing:** -0.035em at 72px, -0.03em at 60px, -0.029em at 48px, -0.024em at 40px, -0.022em at 36px, -0.019em at 32px, -0.012em at 24px, -0.004em at 19px
- **Role:** Primary headings and display text. The tight letter spacing at larger sizes creates a distinctive, sophisticated typographic presence.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 14px | 1.5 | -0.14px | `--text-caption` |
| heading-sm | 19px | 1.25 | -0.076px | `--text-heading-sm` |
| heading | 24px | 1.2 | -0.288px | `--text-heading` |
| heading-lg | 32px | 1.19 | -0.608px | `--text-heading-lg` |
| display | 72px | 1.11 | -2.52px | `--text-display` |
## Tokens — Spacing & Shapes
**Base unit:** 4px
**Density:** comfortable
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 8 | 8px | `--spacing-8` |
| 20 | 20px | `--spacing-20` |
| 40 | 40px | `--spacing-40` |
| 48 | 48px | `--spacing-48` |
| 60 | 60px | `--spacing-60` |
| 80 | 80px | `--spacing-80` |
| 88 | 88px | `--spacing-88` |
| 176 | 176px | `--spacing-176` |
| 240 | 240px | `--spacing-240` |
### Border Radius
| Element | Value |
|---------|-------|
| cards | 8px |
| buttons | 5px |
| default | 8px |
### Layout
- **Section gap:** 80px
- **Card padding:** 20px
- **Element gap:** 15px
## Components
### Primary Navigation Text Button
**Role:** Unfilled text button for main navigation items with subtle `:hover` state
text-only, #56504d, padding 0 0 10px 0, no border, no background. The bottom border appears on hover/active.
### Outline Nav Item Button
**Role:** Outlined button for secondary actions in header (e.g., login)
background: rgba(0,0,0,0), text: #000000, border: 1px solid #000000, border-radius: 8px. No padding observed.
### Ghost Outline Button
**Role:** Ghost (transparent background) buttons with subtle borders.
Background: rgba(0,0,0,0), text: #131110, border: 1px solid #c6c3c3, border-radius: 8px, padding: 5px 7.5px.
### Filled Dark Button
**Role:** Primary action button with a dark background.
background: #131110, text: #ffffff, border: none, border-radius: 5px, padding: 0 15px.
### Subtle Information Card
**Role:** Cards for displaying information, often with a light background.
background: #ffffff, border-radius: 8px, no shadow, padding: 25px 50px.
### Accented Content Card
**Role:** Cards for highlighted content, featuring a light pink background and border.
background: #fce7f3, border-radius: 8px, no shadow, padding: 30px, border: 1px solid #f9b4db.
## Do's and Don'ts
### Do
- Use 'Graphite' (#131110) for primary text and filled buttons against light backgrounds.
- Apply 'Magenta Zing' (#e82183) judiciously as an accent for headlines, interactive states, and outlined button borders.
- Prioritize 'wulkan' font for all headings, adjusting letter-spacing according to its specific scale (e.g., -0.029em at 48px).
- Maintain a default border-radius of 8px for cards and most UI elements, while using 5px for primary action buttons.
- Implement tight letter-spacing for all display and heading-level text to establish a distinct typographic presence.
- Use 'Stone Gray' (#c6c3c3) for subtle borders and ghost button outlines to maintain a light, crisp aesthetic.
### Don't
- Avoid heavy drop shadows or complex elevation; the system relies on flat surfaces and high contrast.
- Do not introduce new saturated primary colors; limit the palette to the established neutrals and 'Magenta Zing'.
- Do not use generic system fonts for headlines; the 'wulkan' typeface is integral to the brand's typographic identity.
- Refrain from creating highly dense content blocks; prioritize generous white space and clear visual separation.
- Avoid using 'Times' except for very specific, minor text elements where observed – it's a fallback, not a primary font.
- Do not deviate from the established padding values (e.g., 20px for cards, 0 15px for filled buttons) without strong justification.
## Surfaces
| Level | Name | Value | Purpose |
|-------|------|-------|---------|
| 1 | Canvas | `#ffffff` | Base page background and primary card surfaces. |
| 2 | Ash Gray Panel | `#fce7f3` | Secondary background areas and accented card surfaces. |
| 3 | Dark Overlay | `#131110` | Used for filled buttons acting as primary actions against light backgrounds. |
## Imagery
The visual language for imagery is minimal and functional. It features clean product screenshots integrated within the UI, often with a slightly desaturated or grayscale filter for supporting brands. Decorative elements consist of abstract geometric shapes (squares and rounded squares) in varying shades of pink, floating or arranged in diagonal patterns, providing a playful and dynamic accent to otherwise static sections. Icons are outlined, subtle, and mono-color, typically in 'Charcoal' or 'Magenta Zing', serving an explanatory role without dominating the content. Overall density is image-light, focusing on UI and illustration for branding rather than photographic content beyond partner logos.
## Layout
The layout follows a centered max-width pattern rather than full-bleed, creating a contained and organized feel. The hero section is characterized by a prominent, centered headline, often with a secondary conversational element, and typically features a distinct geometric accent in the background. Sections alternate between clean white backgrounds and subtle 'Ash Gray' panels, providing clear visual breaks. Content is often arranged in symmetrical two-column or three-column grids, particularly for feature descriptions or cards, using consistent vertical spacing. Navigation is a persistent top bar with minimal elements and clear 'Get a demo' and 'Login' calls to action.
## Agent Prompt Guide
**Quick Color Reference:**
text: #131110
background: #ffffff
border: #c6c3c3
accent: #e82183
primary action: #131110 (filled action)
**Example Component Prompts:**
1. Create a `Hero Headline` with the text 'Experience intelligence, Now conversational'. 'Experience' and 'Now conversational' should be `wulkan` 72px, `Charcoal` (#000000), letter-spacing -2.52px. The word 'intelligence' should be `wulkan` 72px, `Magenta Zing` (#e82183), letter-spacing -2.52px.
2. Create a `Filled Dark Button` with the text 'Explore Ask TheyDo'. Use background `Graphite` (#131110), text `Canvas` (#ffffff), border-radius 5px, and horizontal padding 15px.
3. Create a `Ghost Outline Button` with the text 'Talk to a person'. Use transparent background, `Graphite` (#131110) text, 1px `Stone Gray` (#c6c3c3) border, border-radius 8px, and 5px vertical / 7.5px horizontal padding.
4. Create an `Accented Content Card` containing a headline and body text. The card should have `Ash Gray` (#fce7f3) background, a 1px `Bubblegum Burst` (#f9b4db) border, border-radius 8px, and 30px padding. Headline text should be `wulkan` 24px `Charcoal` (#000000), letter-spacing -0.288px. Body text should be `DM Sans` 16px `Graphite` (#131110), line-height 1.6.
## Similar Brands
- **Linear** — Monochrome UI with a single vibrant accent color for interaction and highlights, coupled with large, precise typography.
- **Amplitude** — Heavy use of white space, clean information cards, and a focus on data visualization within a light theme.
- **Typeform** — Playful geometric shapes and patterns used as decorative background elements, balancing a serious product with a friendly visual identity.
- **Stripe** — Sophisticated typography involving tight letter-spacing for headlines and functional, yet elegant, UI components in a light theme.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-canvas: #ffffff;
--color-ash-gray: #fce7f3;
--color-graphite: #131110;
--color-charcoal: #000000;
--color-stone-gray: #c6c3c3;
--color-muted-sage: #7b7674;
--color-light-pink-wash: #fad6e9;
--color-bubblegum-burst: #f9b4db;
--color-magenta-zing: #e82183;
/* Typography — Font Families */
--font-times: 'Times', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-dm-sans: 'DM Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-wulkan: 'wulkan', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 14px;
--leading-caption: 1.5;
--tracking-caption: -0.14px;
--text-heading-sm: 19px;
--leading-heading-sm: 1.25;
--tracking-heading-sm: -0.076px;
--text-heading: 24px;
--leading-heading: 1.2;
--tracking-heading: -0.288px;
--text-heading-lg: 32px;
--leading-heading-lg: 1.19;
--tracking-heading-lg: -0.608px;
--text-display: 72px;
--leading-display: 1.11;
--tracking-display: -2.52px;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-medium: 500;
--font-weight-semibold: 600;
--font-weight-bold: 700;
/* Spacing */
--spacing-unit: 4px;
--spacing-8: 8px;
--spacing-20: 20px;
--spacing-40: 40px;
--spacing-48: 48px;
--spacing-60: 60px;
--spacing-80: 80px;
--spacing-88: 88px;
--spacing-176: 176px;
--spacing-240: 240px;
/* Layout */
--section-gap: 80px;
--card-padding: 20px;
--element-gap: 15px;
/* Border Radius */
--radius-md: 5px;
--radius-lg: 8px;
--radius-2xl: 20px;
/* Named Radii */
--radius-cards: 8px;
--radius-buttons: 5px;
--radius-default: 8px;
/* Surfaces */
--surface-canvas: #ffffff;
--surface-ash-gray-panel: #fce7f3;
--surface-dark-overlay: #131110;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-canvas: #ffffff;
--color-ash-gray: #fce7f3;
--color-graphite: #131110;
--color-charcoal: #000000;
--color-stone-gray: #c6c3c3;
--color-muted-sage: #7b7674;
--color-light-pink-wash: #fad6e9;
--color-bubblegum-burst: #f9b4db;
--color-magenta-zing: #e82183;
/* Typography */
--font-times: 'Times', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-dm-sans: 'DM Sans', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
--font-wulkan: 'wulkan', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 14px;
--leading-caption: 1.5;
--tracking-caption: -0.14px;
--text-heading-sm: 19px;
--leading-heading-sm: 1.25;
--tracking-heading-sm: -0.076px;
--text-heading: 24px;
--leading-heading: 1.2;
--tracking-heading: -0.288px;
--text-heading-lg: 32px;
--leading-heading-lg: 1.19;
--tracking-heading-lg: -0.608px;
--text-display: 72px;
--leading-display: 1.11;
--tracking-display: -2.52px;
/* Spacing */
--spacing-8: 8px;
--spacing-20: 20px;
--spacing-40: 40px;
--spacing-48: 48px;
--spacing-60: 60px;
--spacing-80: 80px;
--spacing-88: 88px;
--spacing-176: 176px;
--spacing-240: 240px;
/* Border Radius */
--radius-md: 5px;
--radius-lg: 8px;
--radius-2xl: 20px;
}
```
Crisp Utility, Rounded Edges
Playful block playground

Crisp canvas, magenta highlight
digital-first canvas

Architectural blueprint on white…

High-contrast research tool; like…
Clean canvas, purposeful accents
High-contrast precision blueprint.

Frosted glass on crisp canvas
Teal-accented architectural…

Grape Soda & Lemon Zest. A bold…
Playful Precision Playground. A…
Warm canvas, playful 3D
Crisp digital workbench
white canvas, playful ink sketches
Violet-tinged sunrise on white…
Playful violet canvas, pastel cards
Sky-bound clarity

Crisp Paper, Bold Ink. Like a…
Art-filled creative canvas