Voice F · Chrome

Cards, controls, columns.

Cards, controls, forms, pricing. Sentence-case, rounded, panel plates with one shadow step. SaaS marketing furniture. Every plate is the same plate; every control the same control. The bento, the strip, the dark testimonial — sixteen instruments, live.

radius --r-2 · panel plate + hairline · sans controls · 12-column rows

hero/PageHeaderFChromeOVERTURE (utility)

Page header

Rendered live

Page headerband

Character
Plain, direct, a signpost.
Use when
Interior pages: kicker, a title under 8 words, one lead sentence.
Avoid
Controls; a figure; a second paragraph.
Seam
Sits on the band; the first section below on ground makes the step.
Supercharge
Bold one word of the title with <strong>; it paints accent-deep.
Portability
Topic-free.
hero/HomeCTAFChromeOVERTURE

Home hero

Placeholder product figure under .duotone; colour returns on hover.

Rendered live

user user user 30K+ proof line

The claim, set large, then the product

One line of lead. The figure below is the evidence.

Primary action

Home heroband

Character
Bold, product-first, sales.
Use when
A claim with one accent word, a one-line lead, one control, and a wide product figure below.
Avoid
Two controls in a row of equal weight; a figure with off-palette UI (keep `.duotone`); centering.
Seam
The figure runs into the next section’s padding — give the next section a plane step or a rule.
Supercharge
Accent glow behind the frame; proof chip above the title with avatars.
Portability
System-bound: chip, glow, frame. Topic-bound: the product figure.
hero/ContactHeroFChromeOVERTURE + form

Contact hero

Rendered live

Write to a person

The form is the evidence column; the claim stays left.

Get in touch

Contact heroground

Character
Practical, open.
Use when
Contact pages: headline left, the form as the evidence column.
Avoid
Lead over two sentences; a second CTA.
Seam
Followed by contact cards or the foot.
Supercharge
Keep the form title short; make email the only required field.
Portability
Topic-free.

Feature bento

Five cards; art is placeholder SVG under .duotone.

Rendered live

Canon

Capabilities, enumerated in rhythm

A bento of five: the first card takes a full column, the other four stack in pairs. Titles are short, subtitles one sentence, art at the foot.

Feature bentoground

Character
Structured, generous, product-catalogue.
Use when
Exactly five capabilities with art; the tall card gets the most copy.
Avoid
Titles over five words; art with its own palette (use `.duotone`); a sixth card.
Seam
Dense — follow with a PASSAGE, quote or the logo strip.
Supercharge
Sunk tone so the lattice reads as one; subtitle lengths matched across pairs.
Portability
System-bound bento; art is topic-bound.

Feature list

Reads src/data/json-files/featuresData.json by default (two stub entries here).

Rendered live

Included on every plan

Icon, short title, one sentence. Up to eight in two rows of four.

Feature title

One-sentence benefit, written from the positioning doc — never invented here.

Second feature title

Icons are slugs of files in src/icons/. Categories drive the FeatureList filter.

First

One sentence per feature; the rail holds the heading.

Second

Three per row, hairline tops.

Third

Icons in accent wash tiles.

Fourth

Six or more, or the rail has nothing to stick to.

Fifth

Same length descriptions read as rhythm.

Sixth

Change plane after — this one is long.

Feature listground · band

Character
Inventory, even, quick.
Use when
Eight features with an icon, a short title and one sentence.
Avoid
Fewer than four; long descriptions; mixed icon styles.
Seam
Hairline tops on each cell make it self-bounded; dense — breathe after.
Supercharge
Square icon tiles on wash; category filter via data.
Portability
Topic-free.
features/FeatureStickyFChromeCANON (long)

Sticky feature grid

Rendered live

First

One sentence per feature; the rail holds the heading.

Second

Three per row, hairline tops.

Third

Icons in accent wash tiles.

Fourth

Six or more, or the rail has nothing to stick to.

Fifth

Same length descriptions read as rhythm.

Sixth

Change plane after — this one is long.

Sticky feature gridground

Character
Patient, reference-like.
Use when
Six to twelve features under one heading that stays put while they scroll.
Avoid
Fewer than six (the rail has nothing to stick to); two headings.
Seam
Long — the following movement must change plane.
Supercharge
Keep the sidebar text one sentence; h2 at h3 scale.
Portability
Topic-free.
highlights/HightlightRowsFChromeCANON (alternating)

Highlight rows

Four rows, alternating; placeholder art.

Rendered live

01

First highlight, figure right

Two or three sentences at most. The figure carries the evidence; the copy names the benefit.

02

Second highlight, figure left

Rows alternate so the eye zigzags down the page instead of dropping in a column.

03

Third highlight

Keep the count even, four is the sweet spot.

04

Fourth highlight

The last row closes the movement; whatever follows should change plane.

Highlight rowsground

Character
Steady zigzag, one benefit at a time.
Use when
Four rows, each a title with one accent word, two sentences and a figure.
Avoid
Odd counts; rows without figures; more than 60 words per row.
Seam
Rows own their spacing; the last row closes the movement — change plane after.
Supercharge
Number the kickers; sunk plate under the figure so illustrations read as specimens.
Portability
Topic-bound figures; system-bound rhythm.
socialproof/BasicFChromePROOF

Mark strip

Rendered live

Trusted by a number of names

  • Mark 1
  • Mark 2
  • Mark 3
  • Mark 4
  • Mark 5
  • Mark 6

Mark stripground · band

Character
A line of trust, fast.
Use when
One mono claim line and six marks.
Avoid
Marks of different mass; a heading larger than the label.
Seam
Airy — the breath after a hero.
Supercharge
Bold only the number in the claim; hairline above the strip.
Portability
Topic-bound marks.

Dark testimonial

The gate plane. Tokens remap locally; the quote mark paints accent.

Rendered live

One human speaks. The quote is set large enough to be the only thing on the plane, and short enough to be read in a breath.

Name SurnameRole, Company

Dark testimonialgate

Character
Climactic, human, the one dark moment.
Use when
A quote under 30 words from a named person; ~⅔ through the page.
Avoid
Two per page; a figure that fights the type; centering.
Seam
Gate above and below: it is the plane change. Nothing else dark on the page.
Supercharge
Let the opening quote mark paint accent; role and company in mono.
Portability
Topic-free.
pricing/PricingColumnsFChromeSPECIMEN (pricing)

Pricing columns

Reads pricingTablesdata.json; the switch swaps annual/monthly with a roll.

Rendered live

Bill monthly
Bill annually

Plan name

Who this plan is for.

$0/ month, billed annually$0/ month
Call to action
  • What the plan includes

Pricing columnsground

Character
Comparative, decisive.
Use when
Three plans from JSON with a monthly/annual switch; one featured.
Avoid
Four columns; two featured; prices you cannot show (use a Probel).
Seam
Dense — precede with a section header, follow with FAQ or the coda.
Supercharge
Accent ring on the featured plan only; suffix in mono uppercase.
Portability
Topic-free.
FAQ/BasicFChromeCANON (questions)

FAQ

Rendered live

Questions a buyer actually asks

One question per row, answered in the page's voice. The first may start open.

What is a seam?

The boundary between two movements: a rule, a plane step, or a recurring motif that makes the modulation read as intentional.

Why one gate band per page?

It is the fortissimo. Twice is noise.

Can two voices share a section?

No. Modulate at movement boundaries only.

Where does colour live?

In src/styles/tokens.css and nowhere else.

FAQground · band

Character
Helpful, calm.
Use when
Four to eight questions, answers under 60 words.
Avoid
Questions that are claims; all open at once.
Seam
Flat plate; comes before the coda.
Supercharge
Open the first; keep the plate 8 columns wide.
Portability
Topic-free.
FAQ/FaqStickyFChromeCANON (questions)

Sticky FAQ

Rendered live

What is a seam?

The boundary between two movements: a rule, a plane step, or a recurring motif that makes the modulation read as intentional.

Why one gate band per page?

It is the fortissimo. Twice is noise.

Can two voices share a section?

No. Modulate at movement boundaries only.

Where does colour live?

In src/styles/tokens.css and nowhere else.

Why one gate band per page?

It is the fortissimo. Twice is noise.

Can two voices share a section?

No. Modulate at movement boundaries only.

Where does colour live?

In src/styles/tokens.css and nowhere else.

Sticky FAQground

Character
Reference, patient.
Use when
Eight or more questions; title sticks.
Avoid
Fewer than six.
Seam
Long — change plane after.
Supercharge
h2 at h3 scale in the rail; one sentence under it.
Portability
Topic-free.
CTA/BasicLightFChromeCODA

Light CTA

Rendered live

The close, on the light plane

A quieter coda for pages that already had their climax. Same geometry as the dark one, one step less pressure.

Rating line
Primary action

Light CTAground (panel plate)

Character
Quiet close.
Use when
Pages that already had their gate moment.
Avoid
Two controls of equal weight; long lead.
Seam
Last movement before the foot.
Supercharge
Rating in mono; one control.
Portability
Topic-free.
CTA/BasicDarkFChromeCODA (gate)

Dark CTA

Rendered live

The close, on the dark plane

The gate is the climax — one per page, about two-thirds through. Restate the offer in one line and give one control.

Proof chip · one line
Primary action

Dark CTAgate plate on ground

Character
Resolved, weighty.
Use when
Pages with no other gate moment; a proof chip and one control.
Avoid
Combining with a dark testimonial on the same page.
Seam
The plate is its own plane; ground above and below.
Supercharge
Veil the figure if one is used; keep the h2 under 8 words.
Portability
Topic-free.
contact/ContactCardsFChromeCANON (routes)

Contact cards

Rendered live

Contact cardsground

Character
Directory, open.
Use when
Four ways in, each an icon, a title and one sentence.
Avoid
Three or five; long text.
Seam
Follows the contact hero.
Supercharge
Sunk tone; icon tiles on wash.
Portability
Topic-free.
feeds/BasicFeedFChromeITINERARY (dated)

Timeline feed

Rendered live

  • 2026-09-19

    Token layer2026-09-19

    One :root set for all three donors; ramps published through @theme.

  • 2026-09-19

    Component layer2026-09-19

    Plates, controls, rails and data furniture written once in components.css.

    • Same hairline everywhere
    • One radius scale
  • 2026-09-19

    Dictionary2026-09-19

    Aesthetic contract per instrument, rendered beside the live block.

Timeline feedground

Character
Chronological, calm.
Use when
Changelogs, releases: dated entries with short HTML bodies.
Avoid
Entries without dates; images on every entry.
Seam
Long; the dashed rail carries it; change plane after.
Supercharge
Mono dates in the left column; accent marker on the rail.
Portability
Topic-free.

Next voice: product.