Founder section

Who is behind Loom, on ink: the claim, a short statement and three facts, including what is not true yet.

Template · stable · v1.0.0 · owner: Site system lead · contract 19 of 20 points (open: figma)

Do and don't

Do: Founder

Rendered by founder-section.ts

Open example: Founder section · Do: Founder Use the full-page example to follow page links.

Who, and the honest limit.

Do: Three facts

Rendered by founder-section.ts

Open example: Founder section · Do: Three facts Use the full-page example to follow page links.

Short and plain.

Don't: Invented testimonials

Rendered by founder-section.ts

Open example: Founder section · Don't: Invented testimonials Use the full-page example to follow page links.

Never invent people or quotes.

Don't: Client staff names

Rendered by founder-section.ts

Open example: Founder section · Don't: Client staff names Use the full-page example to follow page links.

Client data stays out.

Rules

RuleWhyCheck
The section states that no client has used Loom yet, until one has.Truthfulness (AGR-0001).Automated: tests/site/site-claims.spec.ts

API

PropTypeRequiredDefaultWhat it does
idstringYesSection id.
headinghtmlYesThe h2.
quotehtmlYesThe statement.
factslistYesFacts: lead and html.
linkhtmlNoThe arrow link.

Contract details

The full contract: identity, anatomy, variants, states, tokens, layout, motion, accessibility, content, tests

Identity

AspectValue
Idfounder-section
LayerTemplates
Categorysection
OwnerSite system lead
Statusstable
Version1.0.0
Sourceapps/showcase/site/system/templates/founder-section.ts (private repository; the contract and the render function are this one module)
VersionDateChange
1.0.02026-10-26Founder section as one module: its markup moved out of the page builder (scripts/site) into the system.

Use when

  • The landing, near the end. Why: Buyers of a young company need to know who they deal with.

Do not use when

  • For testimonials. Why: No client has used Loom yet; this section says so.

Anatomy

PartWhat it is
rootsection.l-founder.l-founder-2.field-ink named by its h2
griddiv.l-founder-grid: h2 and div.l-founder-copy
factsul.l-founder-facts: b lead and p, topped by a saffron rule
linkArrowLink

Made of: heading, text, arrow-link, dye-field.

Used in: page-landing.

Variants

VariantWhenWhy
defaultWherever the page declaration places it.One shape per job keeps pages predictable.

States

StateRendered or not applicable
defaultdefault
hoverNot applicable: The founder section is not interactive, so it has no hover state.
focus-visibleNot applicable: The founder section does not take focus; links and buttons inside it carry their own focus ring.
activeNot applicable: The founder section cannot be pressed.
disabledNot applicable: The founder section has nothing to disable.
loadingNot applicable: The founder section is rendered at build time and is complete when the page loads.
emptyNot applicable: The founder section is not rendered without content; the builder skips it.
errorNot applicable: The founder section shows no data that can fail.
currentNot applicable: The founder section has no current item.
visitedNot applicable: The founder section is not a link.
expandedNot applicable: The founder section does not open or close.

Tokens

PartToken
root.background--field-bg (ink)
fact.rule--rule --saffron
fact.text--field-fg-2

Layout

AspectValue
breakpointsRequired review at 390, 768, 1024 and 1440 px; execution is not implied by this declaration; columns stack under 768 px; the wrap keeps a 16 px gutter on phones.
wrappingText wraps; nothing scrolls sideways.
textExpansionJapanese runs 20 to 40% longer; headings break between phrases (jaBreaks) and blocks grow downwards.

Spacing and rhythm

AspectValue
internalOne padding: --section (D-SITE-005).
externalFull bleed.
rhythmCotton before and after, woven edge at each join.

Motion

AspectValue
NoneNo intrinsic element animation. The optional claude-entrance consumer profile may translate below-fold structure once (20px, --dur-weave, --ease-enter, --stagger); reduced motion disables it. This preserved baseline entrance is separate from element playback.

Runtime and reuse

  1. Render-only element; mount any registered child enhancements separately. Preserve required Site CSS, fonts, responsive and locale rules from nativeElement.

Accessibility passport

AspectValue
roleregion (section) named by its heading
nameIts h2, by aria-labelledby
keyboardLinks and buttons inside, in reading order.
focusThe --focus ring on every link and button inside.
screenReaderRead in source order; decorative weaving is aria-hidden.
contrastInk on cotton 14:1; text on every dye field 4.5:1 or better (checked by check-brand).
targetLinks and buttons are 44 px tall.

Content

SlotLengthVoice
fact2 sentencesA plain fact, including limits

Good: “Honest about where we are. No client has used Loom yet.”

Bad: “Industry-leading experts”

Japanese: From landing.ja.md.

Icons and illustrations

None: this element uses no icon or illustration of its own.

Decisions and exceptions

Usage

10 uses across the built pages (measured by npm run site:system).

Tests

AspectValue
unittests/unit/site-system.test.ts: renders every do and don't example through the registry and checks the classes it owns
visualNot yet: there are no screenshot baselines; the Library page is checked for sideways scroll at 1440 px by tests/site/system.spec.ts
a11ytests/site/system.spec.ts: axe (0 serious or critical) on the element's Library page in light and dark
parityscripts/site/system/check.ts: Library examples are rendered by the same render function the site imports

Figma

not-yet: The Loom Site Figma library is the last stage of the plan; this element is not mapped yet.

Open in Storybook

Start with a conversation about your system.

We read your system, show you what we found, and agree with your team what to fix first.