Cal. NO-2026Technical documentation

The Guide

HOROLOGY — “Precision, Assembled.” One of ten directions designed and built for Nomadic Owls. Return to the movement.

01The concept

Inside the movement

The site treats Nomadic Owls as a watch manufacture and the page as the inside of a mechanical calibre. Precision is the brand argument: an agency that does full-stack development, digital marketing and technical SEO is, like a movement, a set of small components that only matter when they mesh exactly. Sections are numbered like a spec sheet (plate, going train, complications, jewels, escapement), services are six complications, and the three projects are the three jewels set where the movement works hardest.

The motion is the concept. Instead of video, the centrepiece is a procedural SVG gear train whose tooth counts, ratios and meshing phases are computed — scroll winds the barrel and every wheel turns at its mathematically correct speed. A balance wheel oscillates at a true 4 Hz (28,800 vph) in the corner as the site’s visible heartbeat, and content “assembles” into place as you scroll, like an exploded diagram closing.

Honestly stated intent: the AI photography provides atmosphere (macro plates, jewels, the balance), but everything that moves is built in code, because a watch that only looks precise isn’t a watch.

02Cited references

References & adapted techniques

03Design system

Palette, type, spacing

Display — Marcellus 400

Precision, assembled.

An engraved roman: single weight, wide counters, the tone of a bridge engraving. Used for headings only, tracked slightly open.

Body / UI — Figtree 400 · 500 · 600

We send beautiful things to the Internet.

A quiet geometric sans for body and the uppercase spec captions (600 at 0.68rem, letterspaced 0.22em).

Spacing runs on a fluid scale: section padding clamp(4rem, 9vw, 8.5rem), a 76rem max content column, and 1px gilt hairlines — never thicker, never used as fills — separating every cell like bridge edges. Ruby appears only as small “bearing” accents (jewel dots, one word per spec line).

04Tech & motion

How the movement runs

05AI assets

Generated imagery — verbatim prompts

Three stills, generated with GPT Image 2 via the Higgsfield CLI, then converted to WebP. Motion is fully procedural (the gear math above) — no video model was used, by design.

06How to reproduce

Build steps

  1. Scaffold Astro v5, output: 'static', no client framework.
  2. npm install @fontsource/marcellus @fontsource/figtree — import 400 (Marcellus) and 400/500/600 (Figtree). Self-hosted, no CDN.
  3. Copy the three AI stills into public/assets/, convert to WebP (sharp, quality ≈ 78).
  4. Implement the gear generator and mesh solver from §04 in a plain inline module script; render into an empty SVG at runtime.
  5. Wire scroll: one passive listener → one rAF → set gear rotations and --p assembly values. Gate with IntersectionObserver + visibilitychange.
  6. Add the reduced-motion branch, skip link, focus-visible styles and landmarks; then npm run build.

Designed & built by Claude (Anthropic) for Nomadic Owls. One of ten directions — index at owls-index.pages.dev.