Heading
Semantic level (h1–h6) and visual size are independent props, so visual hierarchy never breaks the document outline.
A serif heading.
<Heading level={2} visual="display-md">A serif heading.</Heading>
Every pattern below is built from a small set of accessibility-first primitives. One <Card> handles every card variant on the site; one <Field> wires every label, hint, and error.
Colors, typography, and spacing — the constrained set that keeps every component predictable.
cream
#FFFDF9
peach
#FFE8D6
lemon
#FDE68A
coral
#E8573D
sunset
#FF8E53
plum
#6C4AB6
navy
#2D2B55
charcoal
#2E2E30
sage
#7BB47A
sky
#5DADE2
A serif with personality.
UI labels, buttons, captions.
Body copy and lead paragraphs sit here. Comfortable line length, relaxed leading.
Joshua Briley
const inventory = await build();
Every primitive enforces accessibility through its API: required labels, semantic defaults, decoupled visual sizing.
Semantic level (h1–h6) and visual size are independent props, so visual hierarchy never breaks the document outline.
<Heading level={2} visual="display-md">A serif heading.</Heading> Body / lead paragraph primitive with size, tone, and weight controls.
Lead paragraphs sit here, comfortable and unhurried.
<Text size="xl" tone="muted">Lead paragraphs sit here.</Text> Variant prop swaps wordmark / monogram / lockup. The monogram is decorative; the wordmark carries the accessible name.
<Logo variant="lockup" href="/" /> Renders <button> by default; renders <a> when href is supplied. Variants: primary, secondary (on dark), ghost.
<Button variant="primary" iconRight="ph:arrow-right">Take the scorecard</Button> Secondary variant is designed for navy surfaces.
<Button variant="secondary" href="/contact/">Book a call</Button> Inline (default), arrow, nav (auto-detects active page), or unstyled.
<Link href="/services/" variant="arrow">How audits help</Link> Tone-constrained pill for eyebrows and category tags. Pass `sticker` for the dashed-border variant.
<Badge tone="plum" icon="ph:package-duotone">Component library</Badge> Initials avatar with three preset gradients. Initials are decorative; the full name is exposed via aria-label.
<Avatar initials="JB" name="Joshua Briley" gradient="coralSunset" /> Decorative by default (aria-hidden). Pass `label` to expose meaningful icons to assistive tech.
<Icon name="ph:check-circle-duotone" size={24} class="text-sage" /> Every decorative element auto-marks itself aria-hidden so assistive tech ignores it.
Floating organic shape. Tones, sizes, and animations are constrained to safe defaults.
<Blob tone="lemon" size="lg" animate="float" /> Inline emphasis on a key word in headings.
Designs that actually ship.
<WavyUnderline>actually ship</WavyUnderline> Hand-drawn coral divider between sections.
<SquiggleDivider /> Used inside cards for a tactile, scrapbook feel.
<Card variant="polaroid"><Pin slot="corner" />…</Card> Variants supply the chrome (paper, polaroid, sticky, reveal, outline). Slots and atoms supply the content. We never write a TestimonialCard or ServiceCard component.
Numbered chrome via <CardNumber>.
“Josh transformed our scattered components into a system the whole team trusts.”
“Best engagement we've had with a consultant in years.”
— Priya N., VP Engineering
Steady support for teams who want a hand on the rudder.
Hero, SectionHeader, FAQ, CardGrid, CTABanner — every page composes from this small set.
Native <details> + <summary>. Zero JS, fully keyboard-accessible, animates on toggle via CSS.
<Field> auto-generates ids and connects label, hint, error, aria-describedby, aria-invalid, and aria-required. You can't create a mislabeled input through this API.
I'll only use this to reply.
A few sentences is plenty.
The phone number looks invalid.
Fieldset + legend with radio pills.
role="status", focusable for AT announcement.
Thanks — your message is on its way.
I'll reply within one business day, usually sooner.
role="alert", red coral surface.
We couldn't send your message.
Please check the highlighted fields.