# Contrast

> Contrast — Style Reference

## Prompt Content

```
# Contrast — Style Reference
> neon coral signal on white silence

**Theme:** light

Contrast runs on white-silence interrupted by one vivid coral signal. The entire visual system is deliberately restrained — generous whitespace, monochrome surfaces, heavy geometric type — so that the single warm-red CTA can do all the emotional work. Cards float on barely-visible shadows (0.06 alpha), radii are generous and pill-heavy, and the coral accent repeats as a system: buttons, borders, icons, badges, decorative washes. Black text is near-pure (#0e0f10) rather than softened gray, giving the headlines weight and authority that the otherwise delicate chrome would otherwise lack. Layout alternates between full-bleed centered hero stacks and dense multi-column card grids, with a persistent floating webinar widget anchoring the lower-left.

## Tokens — Colors

| Name | Value | Token | Role |
|------|-------|-------|------|
| Signal Coral | `#ff5065` | `--color-signal-coral` | Primary action buttons, active links, icon accents, decorative badges — the only chromatic element allowed to fill space |
| Ember Wash | `#ff7a59` | `--color-ember-wash` | Secondary warm accent for icon borders, decorative fills, and illustration strokes when coral needs a lighter companion |
| Persimmon | `#ff5c35` | `--color-persimmon` | Deepest warm accent for icon borders, decorative fills, and hero illustration strokes |
| Coral Mist | `#ffe9eb` | `--color-coral-mist` | Soft pink-tinted wash for accent backgrounds, hover surfaces, and decorative bands |
| Carbon Ink | `#0e0f10` | `--color-carbon-ink` | Primary text, filled neutral buttons, dark surface backgrounds |
| Pure White | `#ffffff` | `--color-pure-white` | Page canvas, card surfaces, text on dark fills, outlined button borders |
| Fog | `#f4f4f8` | `--color-fog` | Subtle section backgrounds, tertiary surface layer |
| Graphite | `#2f3133` | `--color-graphite` | Badge fills, dark nav backgrounds, subtle card borders |
| Slate | `#7a7b7c` | `--color-slate` | Muted helper text, icon strokes, secondary borders, list dividers |
| Smoke | `#666666` | `--color-smoke` | Secondary text on light surfaces |

## Tokens — Typography

### Gilroy — All UI and display text. Used at 56px weight 700 for hero headlines with extremely tight leading (~0.80), creating chunky display blocks. Weight 600 for section headings at 48px, weight 500–600 for body 16–18px, weight 500 for nav and labels at 14px · `--font-gilroy`
- **Substitute:** Sora, DM Sans, or Manrope
- **Weights:** 500, 600, 700
- **Sizes:** 14, 16, 18, 20, 48, 56
- **Line height:** 1.0–1.2 for display, 1.4–1.6 for body, 0.80–0.88 for tightest headline lockups
- **Letter spacing:** normal (0) at all sizes — tracking is never adjusted, letting the geometric letterforms do the work
- **Role:** All UI and display text. Used at 56px weight 700 for hero headlines with extremely tight leading (~0.80), creating chunky display blocks. Weight 600 for section headings at 48px, weight 500–600 for body 16–18px, weight 500 for nav and labels at 14px

### Type Scale

| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 14px | 1.43 | — | `--text-caption` |
| body-sm | 16px | 1.5 | — | `--text-body-sm` |
| body | 18px | 1.56 | — | `--text-body` |
| subheading | 20px | 1.6 | — | `--text-subheading` |
| heading-sm | 24px | 1.33 | — | `--text-heading-sm` |
| heading | 48px | 1.11 | — | `--text-heading` |
| display | 56px | 0.8 | — | `--text-display` |

## Tokens — Spacing & Shapes

**Base unit:** 8px

**Density:** comfortable

### Spacing Scale

| Name | Value | Token |
|------|-------|-------|
| 8 | 8px | `--spacing-8` |
| 16 | 16px | `--spacing-16` |
| 24 | 24px | `--spacing-24` |
| 32 | 32px | `--spacing-32` |
| 40 | 40px | `--spacing-40` |
| 48 | 48px | `--spacing-48` |
| 56 | 56px | `--spacing-56` |
| 64 | 64px | `--spacing-64` |
| 72 | 72px | `--spacing-72` |
| 80 | 80px | `--spacing-80` |
| 88 | 88px | `--spacing-88` |
| 112 | 112px | `--spacing-112` |
| 120 | 120px | `--spacing-120` |

### Border Radius

| Element | Value |
|---------|-------|
| nav | 4px |
| cards | 24px |
| badges | 100px |
| images | 100px |
| buttons | 100px |
| largeCards | 40px |
| smallCards | 16px |
| extraLargeCards | 120px |

### Shadows

| Name | Value | Token |
|------|-------|-------|
| xl | `rgba(38, 42, 62, 0.06) 0px 5px 25px 0px` | `--shadow-xl` |

### Layout

- **Page max-width:** 1200px
- **Section gap:** 80px
- **Card padding:** 24px
- **Element gap:** 16px

## Components

### Coral Filled Button
**Role:** Primary call-to-action across the site

Background #ff5065, white text, 100px border-radius (pill), padding 12px 24px, font-weight 500 at 16px, Gilroy. Used for 'Start for free' and 'Register now' actions.

### Dark Filled Button
**Role:** Secondary action in the navigation

Background #0e0f10, white text, 100px border-radius, 8px 16px padding, 14px Gilroy weight 500. Used for 'Log in' in the header.

### Outlined Ghost Button
**Role:** Secondary action paired with coral CTAs

White background, 1px black border (#000000), black text, 100px border-radius, 12px 24px padding, 16px Gilroy weight 500. Used for 'Book a demo'.

### Navigation Bar
**Role:** Top-level site navigation

White background, sticky, horizontal layout with logo left, nav links centered, actions right. Links are 16px Gilroy 500 in #0e0f10. 'Partners' carries a small inline 'new' badge in coral.

### 'New' Diagonal Badge
**Role:** Marker for recently added nav items

Coral #ff5065 text on white, small italic 12px, placed inline after a nav label. Repeats as a decorative marquee band in the pink-coral diagonal stripe.

### Hero Headline Block
**Role:** Opening screen title and subtitle

Centered layout, 56px Gilroy weight 700, #0e0f10, line-height 0.80 (tight stack). Subtitle at 18px weight 500 in #0e0f10. Below: two CTAs (coral filled + ghost outlined).

### Logo Marquee Strip
**Role:** Social proof band

Single row of client logos in grayscale on white, no dividers, even spacing, sits between hero and first content section.

### Feature Screenshot Card
**Role:** Product showcase panel

White surface, 16px or 24px border-radius, 0 5px 25px rgba(38,42,62,0.06) shadow. Contains a product UI screenshot above a short label. The shadow is deliberately faint — cards sit on the page rather than float above it.

### Testimonial Card
**Role:** Social proof quote card

White background, 24px radius, subtle shadow, 24px padding. Five coral stars at top, headline at 18px weight 600, quote at 16px weight 500, author with circular 100px avatar and name + role at 14px.

### Floating Webinar Widget
**Role:** Persistent lead-capture overlay

Fixed bottom-left card, 16px radius, white surface, soft shadow. Contains 'Upcoming webinar' label with close icon, a 100px-radius thumbnail, webinar title at 16px weight 600, and a full-width coral CTA ('Register now') at 100px radius.

### Coral Diagonal Marquee Band
**Role:** Decorative announcement strip

Coral-tinted #ffe9eb background with repeating 'new' text on a 45° diagonal angle, creating a ribbon effect between sections.

### Rating Badge Row
**Role:** Trust indicator cluster

Row of platform icons (G2, Capterra, HubSpot) paired with star counts and ratings at 14px Gilroy 500. Coral stars, black text, light spacing between groups.

### Footer Link Section
**Role:** Site footer navigation

Dark or white background, column-based link groupings, 16px Gilroy 500 in #0e0f10 or #ffffff, 8px row gap between links.

## Do's and Don'ts

### Do
- Use #ff5065 as the sole filled chromatic color for primary actions, active states, and icon accents
- Apply 100px border-radius to all buttons, badges, and small images for the signature pill shape
- Set display headlines at 56px Gilroy weight 700 with line-height 0.80 for tight stacked blocks
- Use #0e0f10 (not #000000) for primary text to keep warmth in the dark tones
- Apply the single shadow token 0 5px 25px rgba(38,42,62,0.06) to all elevated cards
- Space sections at 80px vertical gaps with 24px card padding as the default interior rhythm
- Keep the floating webinar widget pattern in the bottom-left as a persistent lead-capture anchor

### Don't
- Don't introduce additional chromatic colors beyond coral, ember, persimmon, and the pink wash
- Don't use heavy or dark shadows — the entire elevation system relies on 0.06 alpha only
- Don't soften body text below weight 500 — Gilroy's lighter weights are reserved for nothing here
- Don't use sharp corners (0–4px) on any user-facing surface except small nav details
- Don't add background colors to body copy sections — the white silence IS the design
- Don't apply letter-spacing adjustments — tracking stays at normal across all sizes
- Don't use photography as hero imagery — product UI screenshots and illustrations carry the visual weight

## Surfaces

| Level | Name | Value | Purpose |
|-------|------|-------|---------|
| 0 | Canvas | `#ffffff` | Primary page background — most of the site is bare white |
| 1 | Fog | `#f4f4f8` | Subtle section bands and tertiary containers |
| 2 | Card | `#ffffff` | Testimonial cards, feature cards, floating widget — same as canvas but defined by shadow and border |
| 3 | Accent Wash | `#ffe9eb` | Coral-tinted decorative backgrounds and banner areas |
| 4 | Dark Surface | `#0e0f10` | Inverted sections, filled dark buttons, dark nav blocks |

## Elevation

- **Cards and floating panels:** `0 5px 25px rgba(38, 42, 62, 0.06)`

## Imagery

Product UI screenshots are the primary visual asset, shown inside rounded white cards with soft shadows. Photography is absent from marketing surfaces — the product IS the hero. Illustrated icons use coral and persimmon strokes against white. A persistent floating widget (webinar thumbnail) in the lower-left adds a persistent visual anchor. The decorative diagonal 'new' marquee ribbon provides the only non-product visual texture.

## Layout

Max-width 1200px centered, generous vertical rhythm with ~80px section gaps. Hero is a centered headline stack with two CTAs below. Content alternates between full-bleed centered headline blocks and multi-column card grids (3-column testimonials, 4-column logo marquee). A floating webinar widget persists in the bottom-left corner across scroll. A diagonal coral 'new' marquee band appears as a decorative section divider. Navigation is a sticky white top bar with logo-left, links-center, actions-right.

## Agent Prompt Guide

Quick Color Reference:
- text: #0e0f10
- background: #ffffff
- border: #000000 or #7a7b7c
- accent: #ff5065
- muted text: #7a7b7c
- primary action: #ff5065 (filled action)

Example Component Prompts:

1. Create a Primary Action Button: #ff5065 background, #000000 text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA.

2. Create a testimonial card: white #ffffff surface, 24px border-radius, 0 5px 25px rgba(38,42,62,0.06) shadow, 24px padding. Five coral #ff5065 stars at top, quote at 16px Gilroy weight 500, #0e0f10, author row with 100px-radius circular avatar, name at 14px weight 600 and role at 14px weight 500 in #7a7b7c.

3. Create a floating webinar widget: fixed bottom-left, 16px border-radius, white surface, soft shadow rgba(38,42,62,0.06). 'Upcoming webinar' label at 14px weight 600 in #0e0f10, webinar thumbnail at 100px radius, title at 16px weight 600, full-width coral CTA (#ff5065, white text, 100px radius, 12px padding).

4. Create a feature screenshot card: white background, 16px border-radius, 0 5px 25px rgba(38,42,62,0.06) shadow, product UI screenshot filling the card top with 100px top radius, label text at 16px Gilroy weight 500 in #0e0f10 below.

5. Create a navigation bar: white sticky top bar, logo left, centered nav links at 16px Gilroy weight 500 in #0e0f10 (one link with inline coral 'new' badge), actions right with a dark 'Log in' button (#0e0f10 fill, white text, 100px radius) and a coral 'Start for free' button (#ff5065 fill, white text, 100px radius).

## Similar Brands

- **Cal.com** — Same single-accent coral on white silence, pill-shaped buttons, heavy display headlines, and soft-shadow card approach
- **Loom** — Restrained white canvas with one vivid accent color driving CTAs, rounded card chrome, geometric sans display type
- **Webflow** — Clean white-space-dominant layout, bold geometric type, generous radii, and minimal but precise shadow elevation
- **Pitch** — High-contrast black text on white with a single warm accent, pill buttons, tight headline leading, and confident display weight

## Quick Start

### CSS Custom Properties

```css
:root {
  /* Colors */
  --color-signal-coral: #ff5065;
  --color-ember-wash: #ff7a59;
  --color-persimmon: #ff5c35;
  --color-coral-mist: #ffe9eb;
  --color-carbon-ink: #0e0f10;
  --color-pure-white: #ffffff;
  --color-fog: #f4f4f8;
  --color-graphite: #2f3133;
  --color-slate: #7a7b7c;
  --color-smoke: #666666;

  /* Typography — Font Families */
  --font-gilroy: 'Gilroy', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Typography — Scale */
  --text-caption: 14px;
  --leading-caption: 1.43;
  --text-body-sm: 16px;
  --leading-body-sm: 1.5;
  --text-body: 18px;
  --leading-body: 1.56;
  --text-subheading: 20px;
  --leading-subheading: 1.6;
  --text-heading-sm: 24px;
  --leading-heading-sm: 1.33;
  --text-heading: 48px;
  --leading-heading: 1.11;
  --text-display: 56px;
  --leading-display: 0.8;

  /* Typography — Weights */
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* Spacing */
  --spacing-unit: 8px;
  --spacing-8: 8px;
  --spacing-16: 16px;
  --spacing-24: 24px;
  --spacing-32: 32px;
  --spacing-40: 40px;
  --spacing-48: 48px;
  --spacing-56: 56px;
  --spacing-64: 64px;
  --spacing-72: 72px;
  --spacing-80: 80px;
  --spacing-88: 88px;
  --spacing-112: 112px;
  --spacing-120: 120px;

  /* Layout */
  --page-max-width: 1200px;
  --section-gap: 80px;
  --card-padding: 24px;
  --element-gap: 16px;

  /* Border Radius */
  --radius-md: 4px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  --radius-2xl-2: 20px;
  --radius-3xl: 24px;
  --radius-3xl-2: 32px;
  --radius-3xl-3: 40px;
  --radius-full: 100px;
  --radius-full-2: 120px;

  /* Named Radii */
  --radius-nav: 4px;
  --radius-cards: 24px;
  --radius-badges: 100px;
  --radius-images: 100px;
  --radius-buttons: 100px;
  --radius-largecards: 40px;
  --radius-smallcards: 16px;
  --radius-extralargecards: 120px;

  /* Shadows */
  --shadow-xl: rgba(38, 42, 62, 0.06) 0px 5px 25px 0px;

  /* Surfaces */
  --surface-canvas: #ffffff;
  --surface-fog: #f4f4f8;
  --surface-card: #ffffff;
  --surface-accent-wash: #ffe9eb;
  --surface-dark-surface: #0e0f10;
}
```

### Tailwind v4

```css
@theme {
  /* Colors */
  --color-signal-coral: #ff5065;
  --color-ember-wash: #ff7a59;
  --color-persimmon: #ff5c35;
  --color-coral-mist: #ffe9eb;
  --color-carbon-ink: #0e0f10;
  --color-pure-white: #ffffff;
  --color-fog: #f4f4f8;
  --color-graphite: #2f3133;
  --color-slate: #7a7b7c;
  --color-smoke: #666666;

  /* Typography */
  --font-gilroy: 'Gilroy', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  /* Typography — Scale */
  --text-caption: 14px;
  --leading-caption: 1.43;
  --text-body-sm: 16px;
  --leading-body-sm: 1.5;
  --text-body: 18px;
  --leading-body: 1.56;
  --text-subheading: 20px;
  --leading-subheading: 1.6;
  --text-heading-sm: 24px;
  --leading-heading-sm: 1.33;
  --text-heading: 48px;
  --leading-heading: 1.11;
  --text-display: 56px;
  --leading-display: 0.8;

  /* Spacing */
  --spacing-8: 8px;
  --spacing-16: 16px;
  --spacing-24: 24px;
  --spacing-32: 32px;
  --spacing-40: 40px;
  --spacing-48: 48px;
  --spacing-56: 56px;
  --spacing-64: 64px;
  --spacing-72: 72px;
  --spacing-80: 80px;
  --spacing-88: 88px;
  --spacing-112: 112px;
  --spacing-120: 120px;

  /* Border Radius */
  --radius-md: 4px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  --radius-2xl-2: 20px;
  --radius-3xl: 24px;
  --radius-3xl-2: 32px;
  --radius-3xl-3: 40px;
  --radius-full: 100px;
  --radius-full-2: 120px;

  /* Shadows */
  --shadow-xl: rgba(38, 42, 62, 0.06) 0px 5px 25px 0px;
}
```
```

