list.hairline-index-rows · Hairline index rows

A list pattern from Technical Hairline, drawn alone below with this design's tokens and sample copy. Used in this design on: home page, section 5. Give the section root data-pattern="list.hairline-index-rows". A guide only: DESIGN.md and tokens.json are the source of truth.

Rule
Header, then a ruled index: mono number in 1, title in 2–5, muted line in 6–10, arrow right-aligned in 11–12; full-row hairlines between rows.
Slots
sectionLabel, title, body, items[4..6]
Grid areas
number 1-1 · title 2-5 · body 6-10 · arrow 12-12 (12-column grid, 1-based inclusive spans)
Tokens
bg #FAFAF8 · text #2E2E2B · heading #0B0B0A · accent #111110 · accent2 #7A7A7A · Geist / Geist · radius 12px · space unit 4px (full list in design/tokens.json)

Pattern notes

  • Section header as in the shared cells. Then a ruled index between two hairlines: each row is a 12-column sub-grid with the mono number in column 1, the title (step 2, weight 500) in 2–5, a muted line in 6–10 and an arrow link right-aligned in 11–12. Rows have 20 px padding top and bottom, split by hairlines. Phones drop the muted line.

Index

Services

Each engagement starts with a two-week audit: interviews with customers, sales and the people who build the product. The brief writes itself after that.

01

Discovery sprint

View

02

Positioning workshop

View

03

Identity design

View

04

Website

View

05

Launch support

View