# Contractbook — Style Reference
> Playful professionalism, high-contrast clarity.
**Theme:** light
Contractbook uses a playful, confident aesthetic with bold primary colors punctuating a clean, spacious light background. The system prioritizes readability and clear interaction points, leveraging vibrant yellow for primary actions and strong blue for statements. Typography is robust and direct, complementing the slightly soft, geometric shapes used throughout components and illustrations. Visual hierarchy is established through strategic color blocking and generous whitespace, rather than relying on complex elevation.
## Tokens — Colors
| Name | Value | Token | Role |
|------|-------|-------|------|
| Washed Black | `#1a1a1a` | `--color-washed-black` | Primary text, icon default, borders, dark overlay backgrounds — providing strong contrast on light surfaces |
| Pure White | `#ffffff` | `--color-pure-white` | Page backgrounds, card surfaces, button backgrounds — the primary canvas for content |
| Pearl | `#f7f7f3` | `--color-pearl` | Subtle background for secondary cards and sections — offering a soft visual break from Pure White |
| Beige | `#f0f0ec` | `--color-beige` | Input fields, secondary card backgrounds, muted link backgrounds — a soft, tactile neutral for interactive elements and subtle content grouping |
| Ink Black | `#000000` | `--color-ink-black` | Strongest text contrast, button text on light backgrounds, hairline borders — used sparingly for maximum impact |
| Concrete | `#d4d4d0` | `--color-concrete` | Muted text, subtle dividers, inactive states — providing soft delineation without harshness |
| Dim Grey | `#6d6868` | `--color-dim-grey` | Placeholder text, secondary link text, less prominent UI elements — for reduced visual weight |
| Silver Mist | `#b3b3b3` | `--color-silver-mist` | Input field borders, disabled element borders — a light, unobtrusive boundary |
| Royal Blue | `#1009f6` | `--color-royal-blue` | Powerful accent color for key cards, button borders, and statement headlines — commands attention |
| Energy Gold | `#ffba09` | `--color-energy-gold` | Primary call-to-action buttons, prominent interactive elements, highlighted card backgrounds — indicates action and importance |
| Sky Blue | `#add3e5` | `--color-sky-blue` | Light background for informational cards, decorative accents in illustrations — adds a soft, approachable coolness |
| Deep Moss | `#304801` | `--color-deep-moss` | Rich background for specific content cards or accents — a grounded, natural tone |
| Thistle Bloom | `#e3c7de` | `--color-thistle-bloom` | Soft accent for illustrations, decorative elements, or secondary headings — hints at creativity |
## Tokens — Typography
### Abcwhyte — Primary typeface for all text content, from headings to body copy and UI elements. Its clean, slightly humanist characteristics provide a friendly yet professional feel. · `--font-abcwhyte`
- **Substitute:** Inter
- **Weights:** 400, 700
- **Sizes:** 11px, 12px, 14px, 16px, 25px, 28px, 32px, 40px, 48px
- **Line height:** 1.00, 1.20, 1.24, 1.25, 1.30, 1.40, 1.43, 1.50, 1.60, 1.87
- **Letter spacing:** normal
- **Role:** Primary typeface for all text content, from headings to body copy and UI elements. Its clean, slightly humanist characteristics provide a friendly yet professional feel.
### Type Scale
| Role | Size | Line Height | Letter Spacing | Token |
|------|------|-------------|----------------|-------|
| caption | 11px | 1.4 | — | `--text-caption` |
| body | 14px | 1.4 | — | `--text-body` |
| heading-sm | 25px | 1.25 | — | `--text-heading-sm` |
| heading | 28px | 1.2 | — | `--text-heading` |
| heading-lg | 32px | 1.2 | — | `--text-heading-lg` |
| display | 48px | 1.2 | — | `--text-display` |
## Tokens — Spacing & Shapes
**Density:** comfortable
### Spacing Scale
| Name | Value | Token |
|------|-------|-------|
| 5 | 5px | `--spacing-5` |
| 6 | 6px | `--spacing-6` |
| 7 | 7px | `--spacing-7` |
| 9 | 9px | `--spacing-9` |
| 11 | 11px | `--spacing-11` |
| 12 | 12px | `--spacing-12` |
| 14 | 14px | `--spacing-14` |
| 16 | 16px | `--spacing-16` |
| 18 | 18px | `--spacing-18` |
| 21 | 21px | `--spacing-21` |
| 22 | 22px | `--spacing-22` |
| 24 | 24px | `--spacing-24` |
| 28 | 28px | `--spacing-28` |
| 48 | 48px | `--spacing-48` |
| 56 | 56px | `--spacing-56` |
| 60 | 60px | `--spacing-60` |
### Border Radius
| Element | Value |
|---------|-------|
| tags | 9999px |
| cards | 24px |
| images | 40px |
| inputs | 4.375px |
| buttons | 999px |
### Layout
- **Section gap:** 60px
- **Card padding:** 14px
- **Element gap:** 14px
## Components
### Primary Action Button
**Role:** Call to action
Filled button with Energy Gold (#ffba09) background and Ink Black (#000000) text, using a 999px border-radius for a pill shape. Padding is 16px vertical, 28px horizontal.
### Secondary Ghost Button (Dark Text)
**Role:** Secondary action
Outlined button with transparent background, Washed Black (#1a1a1a) text and 1px border. Uses 999px border-radius. Padding is 16px vertical, 14px horizontal.
### Secondary Ghost Button (Light Text)
**Role:** Secondary action
Outlined button with transparent background, Pure White (#ffffff) text and 1px border. Uses 999px border-radius. Padding is 10.5px vertical, 14px horizontal.
### Accent Card - Royal Blue
**Role:** Content container
Solid Royal Blue (#1009f6) background, 24px border-radius. Contains internal elements padded by 48px.
### Accent Card - Beige
**Role:** Content container
Solid Beige (#f0f0ec) background, 24px border-radius. Contains internal elements padded by 48px.
### Accent Card - Energy Gold
**Role:** Content container
Solid Energy Gold (#ffba09) background, 24px border-radius. Contains internal elements padded by 48px.
### Base Card (Rounded)
**Role:** Content container
Solid Pure White (#ffffff) background, 40px border-radius. Contains internal elements padded by 59.5px.
### Simple Input Field
**Role:** Data entry
Solid Beige (#f0f0ec) background with Silver Mist (#b3b3b3) 1px border, 4.375px border-radius. Text is Washed Black (#1a1a1a). Padding is 9px vertical, 14px horizontal.
## Do's and Don'ts
### Do
- Prioritize Energy Gold (#ffba09) for all primary calls to action, ensuring immediate visual recognition.
- Use Abcwhyte font for all text content, maintaining consistency across headings, body, and UI elements.
- Apply 999px border-radius to all buttons and form fields to achieve a consistent pill-like or softly rounded appearance.
- Employ Washed Black (#1a1a1a) for primary text on light backgrounds to maximize readability.
- Leverage Royal Blue (#1009f6) and Energy Gold (#ffba09) as prominent accent colors for key content blocks or interactive states.
- Maintain generous section gaps of 60px to provide ample breathing room between content blocks and improve content scanning.
- Utilize Pure White (#ffffff) and Pearl (#f7f7f3) as primary and secondary background surfaces to create a clean, light canvas.
### Don't
- Avoid using multiple font families; Abcwhyte is the sole typeface for this system.
- Do not introduce strong drop shadows; rely on color blocking and border radii for visual separation and distinction.
- Refrain from complex gradients or textures on primary UI elements; maintain clean, solid color fills.
- Do not use highly saturated colors for large areas of text to avoid strain; reserve vibrant colors for accents and actionable elements.
- Avoid arbitrary border-radii; adhere to the established radii of 24px, 40px, 999px, and 4.375px.
- Do not overcrowd sections; ensure comfortable element gaps of 14px and robust card padding for readability.
- Avoid using any non-system greys; stick to the defined neutral palette for consistency and accessibility.
## Surfaces
| Level | Name | Value | Purpose |
|-------|------|-------|---------|
| 1 | Page Canvas | `#ffffff` | Dominant background for the entire page, providing a clean base. |
| 2 | Subtle Section | `#f7f7f3` | Background for alternating content sections, offering a gentle visual break. |
| 3 | Interactive Surface | `#f0f0ec` | Background for input fields and secondary cards, hinting at interactivity and slightly receding. |
## Imagery
Imagery primarily consists of playful, hand-drawn vector illustrations with thick outlines and geometric shapes, often filled with brand accent colors like Sky Blue, Thistle Bloom, and Energy Gold. These illustrations provide decorative atmosphere and explanatory content, often presented in contained, rounded areas with large 40px radii. Product screenshots are minimal, focusing on UI snippets. The style is light-hearted and approachable, balancing the professional nature of the contract management software.
## Layout
The site uses a max-width contained layout, approximately 1200px, centered on the screen. The hero section is full-width with a bold, centered headline and calls to action over a playful illustrated background. Content sections follow a rhythm of consistent vertical spacing, often featuring alternating light (Pure White) and Pearl (#f7f7f3) bands. Content is arranged predominantly in two-column text-left/visual-right patterns or centered stacks. Card grids are used for features or testimonials. The navigation is a sticky top bar with a clear brand logo and primary actions.
## Agent Prompt Guide
**Quick Color Reference**
- text: #1a1a1a
- background: #ffffff
- border: #b3b3b3
- accent: #1009f6
- primary action: #ffba09 (filled action)
**3-5 Example Component Prompts**
- Create a Primary Action Button: #ffba09 background, #000000 text, 9999px radius, compact pill padding. Use this filled treatment for the main CTA.
- Design a feature card with a Royal Blue (#1009f6) background, 24px border-radius, and 48px internal padding. Inside, place a heading in Abcwhyte weight 700 size 25px, color #ffffff, and body text in Abcwhyte weight 400 size 14px, color #ffffff.
- Create a testimonial card on a Pearl (#f7f7f3) background, with a 40px border-radius. Use Abcwhyte weight 400 size 14px, color #1a1a1a for the quote, and Abcwhyte weight 700 size 16px, color #1a1a1a for the author's name.
## Similar Brands
- **Typeform** — Shares a playful, illustration-heavy aesthetic with bold solid colors and rounded form elements on a light background.
- **Slack** — Uses a similar approach to vibrant accent colors on a largely neutral, clean light UI, with soft shapes and clear typography.
- **PandaDoc** — Has a comparable clean SaaS aesthetic with a focus on clear hierarchy, approachable forms, and strategic use of a signature brand color for interactive elements.
## Quick Start
### CSS Custom Properties
```css
:root {
/* Colors */
--color-washed-black: #1a1a1a;
--color-pure-white: #ffffff;
--color-pearl: #f7f7f3;
--color-beige: #f0f0ec;
--color-ink-black: #000000;
--color-concrete: #d4d4d0;
--color-dim-grey: #6d6868;
--color-silver-mist: #b3b3b3;
--color-royal-blue: #1009f6;
--color-energy-gold: #ffba09;
--color-sky-blue: #add3e5;
--color-deep-moss: #304801;
--color-thistle-bloom: #e3c7de;
/* Typography — Font Families */
--font-abcwhyte: 'Abcwhyte', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 11px;
--leading-caption: 1.4;
--text-body: 14px;
--leading-body: 1.4;
--text-heading-sm: 25px;
--leading-heading-sm: 1.25;
--text-heading: 28px;
--leading-heading: 1.2;
--text-heading-lg: 32px;
--leading-heading-lg: 1.2;
--text-display: 48px;
--leading-display: 1.2;
/* Typography — Weights */
--font-weight-regular: 400;
--font-weight-bold: 700;
/* Spacing */
--spacing-5: 5px;
--spacing-6: 6px;
--spacing-7: 7px;
--spacing-9: 9px;
--spacing-11: 11px;
--spacing-12: 12px;
--spacing-14: 14px;
--spacing-16: 16px;
--spacing-18: 18px;
--spacing-21: 21px;
--spacing-22: 22px;
--spacing-24: 24px;
--spacing-28: 28px;
--spacing-48: 48px;
--spacing-56: 56px;
--spacing-60: 60px;
/* Layout */
--section-gap: 60px;
--card-padding: 14px;
--element-gap: 14px;
/* Border Radius */
--radius-md: 4.375px;
--radius-lg: 10.5px;
--radius-2xl: 16px;
--radius-2xl-2: 20px;
--radius-3xl: 24px;
--radius-3xl-2: 32px;
--radius-3xl-3: 40px;
--radius-full: 96px;
--radius-full-2: 99px;
--radius-full-3: 999px;
--radius-full-4: 9999px;
/* Named Radii */
--radius-tags: 9999px;
--radius-cards: 24px;
--radius-images: 40px;
--radius-inputs: 4.375px;
--radius-buttons: 999px;
/* Surfaces */
--surface-page-canvas: #ffffff;
--surface-subtle-section: #f7f7f3;
--surface-interactive-surface: #f0f0ec;
}
```
### Tailwind v4
```css
@theme {
/* Colors */
--color-washed-black: #1a1a1a;
--color-pure-white: #ffffff;
--color-pearl: #f7f7f3;
--color-beige: #f0f0ec;
--color-ink-black: #000000;
--color-concrete: #d4d4d0;
--color-dim-grey: #6d6868;
--color-silver-mist: #b3b3b3;
--color-royal-blue: #1009f6;
--color-energy-gold: #ffba09;
--color-sky-blue: #add3e5;
--color-deep-moss: #304801;
--color-thistle-bloom: #e3c7de;
/* Typography */
--font-abcwhyte: 'Abcwhyte', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
/* Typography — Scale */
--text-caption: 11px;
--leading-caption: 1.4;
--text-body: 14px;
--leading-body: 1.4;
--text-heading-sm: 25px;
--leading-heading-sm: 1.25;
--text-heading: 28px;
--leading-heading: 1.2;
--text-heading-lg: 32px;
--leading-heading-lg: 1.2;
--text-display: 48px;
--leading-display: 1.2;
/* Spacing */
--spacing-5: 5px;
--spacing-6: 6px;
--spacing-7: 7px;
--spacing-9: 9px;
--spacing-11: 11px;
--spacing-12: 12px;
--spacing-14: 14px;
--spacing-16: 16px;
--spacing-18: 18px;
--spacing-21: 21px;
--spacing-22: 22px;
--spacing-24: 24px;
--spacing-28: 28px;
--spacing-48: 48px;
--spacing-56: 56px;
--spacing-60: 60px;
/* Border Radius */
--radius-md: 4.375px;
--radius-lg: 10.5px;
--radius-2xl: 16px;
--radius-2xl-2: 20px;
--radius-3xl: 24px;
--radius-3xl-2: 32px;
--radius-3xl-3: 40px;
--radius-full: 96px;
--radius-full-2: 99px;
--radius-full-3: 999px;
--radius-full-4: 9999px;
}
```
Clean canvas, purposeful accents
Playful block playground
Digital workbench illuminated by…

High-contrast research tool; like…
Crisp Utility, Rounded Edges

Sky Blueprint on Bright Paper –…
Playful Precision Playground. A…
Teal-accented architectural…
Electric Data Flow; a structured,…

Crisp paper on a clean desk. A…
Crisp geometry, playful pink.

Architectural blueprint on white…
High-contrast precision blueprint.
white canvas, playful ink sketches
Polished Workflow, Vibrant…

organized workshop on creamy paper
Digital Sandbox with Soft…

Crisp canvas, magenta highlight
Warm productivity with a vibrant…
Gradient Playground