Colophon

How this site is made.

A site that argues for craft should be able to show its own. This page documents the typefaces and their axes, the engine that generates every seal, the protocol behind every screenshot, the motion rules, and the budgets the build is held to.


The type

Three faces, three registers, and no font-shopping after launch. The display voice and long-form reading is Newsreader, a variable serif whose optical sizing does the bookwork from headline to text sizes. The working sans — body, interface, controls, navigation — is Archivo, a variable grotesk with a working width axis. Marginalia — the codes, captions, and provenance rows that annotate every page — is Fragment Mono. Prose runs oldstyle figures; every stat and table runs tabular lining figures.

  • Newsreader The display voice — every statement headline and structural title, set at 400–500 weight with no synthetic width, and the literary register: essay prose and italic conviction lines, optical sizing carrying the text sizes. Variable · wght 200–800 · opsz 6–72
  • Archivo The working sans — body copy, interface text, controls, and navigation. Set at natural width; the voice is engineered, not decorated. Variable · wght 100–900 · wdth 62–125
  • Fragment Mono The instrument voice — entry codes, provenance rows, annotations, form labels, stats. Always uppercase and letterspaced at small sizes. Monospace · 400 · uppercase + tracked

The Guilloché Engine

Every seal and plate on this site is generated — not drawn — by a small, dependency-free engine in the site’s own codebase. It composes the classical security-printing family: harmonically modulated rings (the rosettes on seals), phase-stepped wave bundles (the engraving fields), and Spirograph-class trochoids (the page plates). Each is derived deterministically from a seed string — usually the entity’s name — so no two registered things share ornament, every seal is reproducible from its seed, and the whole system costs nothing at runtime: the geometry is baked into the page at build time as plain SVG.

Seals are stamps, never backgrounds. They print in silver linework at rest, and only the firm’s own seal is ever struck in gold. This is the artistic analog of the site’s claims policy: even the decoration is verifiable.

Type anything. The rosette re-derives — same seed, same curves, every time, on any machine.

seed: “lotus-partners”

The evidence protocol

Every interface pictured on this site is a real capture from the firm’s repositories — a screenshot of the named system’s running build. Each exhibit carries a provenance caption stating what was captured and the stage it was captured in (CAPTURED 2026-07 · ACTIVE BUILD), kept current as the systems move.

The corollary is the no-fake-UI rule: no invented dashboards, no decorative wireframes, no fabricated browser chrome, no stock photography. Where photography does not exist, the page carries a designed object in its place — a sealed monogram plate derived from the person’s name — rather than pretending.

Motion

Motion here is horology, not theater. Two machined curves drive everything: a plate easing — cubic-bezier(0.33, 0, 0.18, 1) — for movement that seats like a plate into its bed, and a sharper escapement easing for presses. Nothing bounces, nothing loops for decoration, and nothing hijacks the wheel: a statement may fill word-by-word as you carry it through the viewport, but the page always scrolls at exactly the rate you scroll it.

Under prefers-reduced-motion the site keeps parity, not a degraded copy: reveals render visible, fills render fully inked, ceremonies render in their finished state, and route transitions collapse to an instant.

The stack

SvelteKit and TypeScript, prerendered to static pages wherever the content allows. No animation library — the two easings above are the whole vocabulary. No analytics without consent. Imagery is engine geometry and real captures, nothing stock. The site prints properly, on purpose — try it.

The performance budget

Published so it can be held against us. Measured on a throttled 4G connection and mid-tier mobile hardware.

MetricBudgetConditions
Largest Contentful Paint≤ 2.5s4G, mid-tier mobile
Interaction to Next Paint≤ 200mssitewide
Cumulative Layout Shift≤ 0.05sitewide
JS on editorial pages≤ 90KB gzipinitial payload
Animation loops per page≤ 1paused off-viewport; zero on editorial routes

Changelog

2026-08-13
The five doors settle: Case Studies replaces the register — named engagements told end to end, the stat wall leading. Product dossiers step back until their designed visuals exist; the leadership grows to five.
2026-07-24
Design System 4.0 — “Still Water”: one ivory gallery field with the dark pond scoped to at most two moments per page, Newsreader takes the display voice (serif, unforced width) with Archivo as the working sans, gold rationed to the metal moments, clay as the one filled CTA, and motion as horology — machined easings, no overshoot.
2026-07-02
Design System 3.0 — “The Instrument & the Register”: two hard-cut fields (ink for operating surfaces, paper for reading), Archivo / Fragment Mono / Newsreader replace Playfair Display and Inter, register-index navigation, and the evidence protocol — every interface shown is a provenance-captioned capture from the firm’s repositories.
2026-07-02
Platform revamp v4: rename to Lotus Partners; the truth pass (every claim now traces to a person or a registry entry); the Guilloché Engine; full IA — work, platform, capabilities, domains, operator pages, two-tier insights.