---
version: alpha
name: Adam Hayes
description: "Light interface measured from adamhayes.xyz: Anton type with Inter Tight Variable, vivid indigo accents, flat surfaces and pill-shaped controls."
colors:
  background: "#FFFFFF"
  surface: "#FFFFFF"
  on-surface: "#16161A"
  on-background: "#16161A"
  primary: "#2429FF"
  on-primary: "#FFFFFF"
typography:
  headline-display:
    fontFamily: Anton
    fontSize: 136px
    fontWeight: 400
    lineHeight: 0.9
    letterSpacing: 0.01em
  headline-lg:
    fontFamily: Inter Tight Variable
    fontSize: 68px
    fontWeight: 500
    lineHeight: 0.94
    letterSpacing: -0.04em
  body-md:
    fontFamily: Inter Tight Variable
    fontSize: 19.5px
    fontWeight: 600
    lineHeight: 1.15
    letterSpacing: -0.02em
  body-sm:
    fontFamily: Inter Tight Variable
    fontSize: 18px
    fontWeight: 400
    lineHeight: 1.55
  label-lg:
    fontFamily: Inter Tight Variable
    fontSize: 17px
    fontWeight: 400
    lineHeight: 1.45
  label-md:
    fontFamily: Inter Tight Variable
    fontSize: 15px
    fontWeight: 500
    lineHeight: 1.45
  label-sm:
    fontFamily: Inter Tight Variable
    fontSize: 13px
    fontWeight: 500
    lineHeight: 1.45
    letterSpacing: 0.08em
  headline-display-mobile:
    fontFamily: Anton
    fontSize: 43px
    fontWeight: 400
    lineHeight: 0.9
    letterSpacing: 0.01em
  headline-lg-mobile:
    fontFamily: Inter Tight Variable
    fontSize: 38px
    fontWeight: 500
    lineHeight: 0.94
    letterSpacing: -0.04em
rounded:
  full: 9999px
spacing:
  md: 10.2px
  lg: 17px
  xl: 51px
  gutter: 17px
  section: 51px
  margin: 34px
components:
  button-primary:
    backgroundColor: "{colors.primary}"
    textColor: "{colors.on-primary}"
    typography: "{typography.label-md}"
    rounded: "{rounded.full}"
    padding: 4.25px 10.2px
    height: 28px
  button-outline:
    textColor: "{colors.on-primary}"
    typography: "{typography.label-lg}"
    rounded: "{rounded.full}"
    padding: 0px
    height: 43px
  button-outline-hover:
    backgroundColor: "{colors.background}"
    textColor: "{colors.primary}"
  button-ghost:
    textColor: "{colors.primary}"
    typography: "{typography.label-md}"
    rounded: "{rounded.full}"
    padding: 4.25px 10.2px
    height: 30px
  input-field:
    backgroundColor: "{colors.background}"
    textColor: "{colors.on-surface}"
    rounded: 0px
    padding: 12.75px 17px
  link:
    textColor: "{colors.primary}"
---

# Adam Hayes Design System

## Overview

Adam Hayes describes itself as: “Adam Hayes writes a free newsletter on what it's actually like building a startup ($4M raised, 1M+ users) with a lean team — the dashboards, the sleepless nights, the wins and mistakes.” The interface is light, built on **White (#FFFFFF)** with **Charcoal (#16161A)** text, and **Vivid Indigo (#2429FF)** as the main accent.

Type is set in **Anton** and **Inter Tight Variable**. Headlines run large; body text is 19.5px. Depth comes from soft drop shadows. Controls are pill-shaped.

Measured from [adamhayes.xyz](https://adamhayes.xyz/) on October 23, 2026 at 1440×900 and 390×844 from 83 rendered elements. Values are computed styles from the live page, not the original source files.

## Colors

The palette has 4 roles.

- **White (#FFFFFF):** Page background, seen 4 times. Token `background`, CSS `--bg`.
- **Charcoal (#16161A):** Primary text and headings, seen 5 times. Token `on-surface`, CSS `--ink`.
- **Vivid Indigo (#2429FF):** Brand color on large areas, seen 23 times. Token `primary`, CSS `--fg`.
- **White (#FFFFFF):** Text and icons on primary. Token `on-primary`.

## Typography

**Anton** and **Inter Tight Variable** share the interface. Fallback stack: `Anton, Arial Narrow, Helvetica Neue, sans-serif`. Other loaded fonts: Instrument Serif.

- **headline-display:** Anton 136px at weight 400, line height 0.9, tracking 0.01em, uppercase (43px on mobile). Page title (h1).
- **headline-lg:** Inter Tight Variable 68px at weight 500, line height 0.94, tracking -0.04em (38px on mobile). Section headings (h2).
- **body-md:** Inter Tight Variable 19.5px at weight 600, line height 1.15, tracking -0.02em. Body text.
- **body-sm:** Inter Tight Variable 18px at weight 400, line height 1.55. Secondary and small text.
- **label-lg:** Inter Tight Variable 17px at weight 400, line height 1.45. Large buttons and tabs.
- **label-md:** Inter Tight Variable 15px at weight 500, line height 1.45. Buttons, navigation and labels.
- **label-sm:** Inter Tight Variable 13px at weight 500, line height 1.45, tracking 0.08em. Small labels and badges.

## Layout

Spacing does not follow a strict grid: 0% of measured values are multiples of 4px, so match the measured steps rather than rounding to a grid.

- **Scale:** md 10.2px, lg 17px, xl 51px.
- **Sections:** 51px vertical padding between major sections.
- **Gaps:** 17px is the most common gap in flex and grid layouts.
- **Page margin:** 34px on each side of full-width sections.
- **Breakpoints:** 640px.

## Elevation & Depth

Raised elements use soft drop shadows. The most used recipes:

- `rgb(22, 22, 26) 5px 5px 0px 0px`

## Shapes

Interactive controls are pill-shaped. Measured radii, most used first:

- **full (9999px):** 32 elements.

## Components

Measured from the rendered page. Token values reference the tokens above.

- **button-primary (“Index”):** #2429FF fill, #FFFFFF text, 15.3px/500, 999px radius, padding 4.25px 10.2px.
- **button-outline (“←”):** transparent fill, #FFFFFF text, 17px/400, 999px radius, padding 0px, border 1px solid #FFFFFF.
- **button-outline-hover:** background #FFFFFF, text #2429FF on hover.
- **button-ghost (“Sign in”):** transparent fill, #2429FF text, 15.3px/700, 999px radius, padding 4.25px 10.2px, border 1px solid #2429FF.
- **input-field (“Your best email”):** #FFFFFF fill, #16161A text, 16.15px/400, padding 12.75px 17px, border 3px solid #16161A.
- **link:** transparent fill, #2429FF text, padding 0px.

## Do's and Don'ts

- Do use #FFFFFF for the page.
- Do use #2429FF as the brand accent: header, logo and key highlights.
- Do reuse the measured spacing steps (10.2px, 17px).
- Do make buttons and chips fully rounded (9999px).
- Don't introduce new font families beyond Anton and Inter Tight Variable.
- Don't use #2429FF for large backgrounds or body text.
- Don't make interface transitions slower than 0.6s.

## Motion

Interface transitions are quick: 0.15s, 0.1s, 0.6s.

- **Easing:** `ease`, `cubic-bezier(0.2, 0.7, 0.2, 1)`.
- **Reduced motion:** the page responds to `prefers-reduced-motion`.

Generated by [Sitepeel](https://sitepeel.dev/design-md/adamhayes.xyz/), the free DESIGN.md generator.
