Angel Hermon Index of work, 2026

Work / Plate 01 of 06

Halcyon One

A product that sells quiet should be quiet: one photograph, one high-contrast serif, and sound that only starts when you ask.

Year
2026
Status
Concept
Brief
Launch page for a fictional generative-audio instrument
Medium
Static HTML, CSS, vanilla JS
Mobile speed
Lighthouse 97, 221 KB
Shown at
hc-halcyon-v2.pages.dev
Palette
#0A0908#ECE6DA#5FA8D3
Halcyon One, first screen at 1440 pixels wide
Halcyon One on a phone

Plate 01. Halcyon One, first screen at 1440 pixelsWall painted in the work's own #0A0908

What was built

Art direction and sign-off: Angel. Concept, copy, build, audio engine and QA: AI-agent pipeline, reviewed page by page.

Halcyon One on a phone
The same page at 390 pixels.

A dark editorial direction: a Didone display serif at high contrast, a single sea photograph, mono labels borrowed from hardware makers, and a generative audio engine that only starts on a deliberate click.

  • Cinematic single-page launch site, static HTML/CSS/JS
  • WebAudio generative engine: four moods, muted until the first press
  • Audio analyser drives a light ribbon on the horizon, with a static fallback
  • Product object (dial and slab) drawn in CSS, plus three Codex-generated stills (the slab, a dial close-up, a room)
  • Specs table and a demo form that is deliberately non-submitting

Stack Static HTML, CSS, vanilla JS, WebAudio, canvas, self-hosted fonts, Cloudflare

Decisions, with the reasons.

Type

A Didone for the headline, a mono for the specs

Bodoni Moda (optical-size variable, roman and italic) carries the display lines, with the italic used for one word per heading. Instrument Sans handles body copy and Sometype Mono the small spec labels, which is how hardware brands tend to label things. Display tracking sits at -0.022 to -0.025em, as measured on the references.

Rejecteda video hero. It would have cost most of the weight budget for a loop nobody needs.

Weather for the ear

ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 0123456789 &?!

Bodoni Moda (opsz, roman and italic) / Instrument Sans / Sometype Mono. Rendered live with the project's own self-hosted font files.

Colour

Never pure black, one warm accent

Backgrounds sit at #0A0908 rather than #000, as on the dark references measured (#08090a, #151515). Text is a warm off-white. Amber and brass appear only on labels, the sun line and the dial.

Rejecteda pure-black ground. It made the photograph look pasted on.

  • bg#0A0908
  • bg 2#100E0C
  • ink#ECE6DA
  • dim#A39C90
  • amber#E0A458
  • brass#C9A24F
  • sea blue#5FA8D3

Interaction

Signature interaction: sound only on request

The page is silent until the visitor presses Enter the room. A WebAudio engine then plays one of four moods (dusk, fog, rain, tide), and an analyser on the output drives the light ribbon on the horizon, so what you see is what you hear. A headless test taps the audio output to assert it is silent before the press and audible after.

Hero on a phone: sound off until pressed
Hero on a phone: sound off until pressed
The dial: four moods
The dial: four moods
Specs, mono labels
Specs, mono labels

How it was started Eight reference sites were measured first (hardware, audio and editorial brands). Takeaways that shaped it: dark grounds near #08090a, display tracking -0.022 to -0.025em, section padding up to 160px, a single easing curve at 0.7s, reveals at 0.3-0.5s.

Figures, captured live.

Screenshots I took from the running preview at 1440 and 390 pixels wide. They are not mock-ups.

Halcyon One: Hero
Hero
Halcyon One: Principle
Principle
Halcyon One: The instrument
The instrument
Halcyon One: Under the lid
Under the lid
Halcyon One: Specifications
Specifications
Halcyon One: Reserve (demo form)
Reserve (demo form)
Halcyon One at 390 pixels wide
Halcyon One at 390 pixels wide
Halcyon One at 390 pixels wide
Halcyon One at 390 pixels wide

Measured, not claimed.

97Performance
100Accessibility
100Best practices
66SEO
Largest contentful paint
2.5 s
Layout shift
0
Blocking time
0 ms
Page weight
221 KB
Fonts
bodoni-italic.woff2 53 KB
bodoni-roman.woff2 46 KB
sometype-400.woff2 10 KB
instrument.woff2 30 KB

Lighthouse 12.8.2, simulated mobile, one run against hc-halcyon-v2.pages.dev/ on 2026-10-02. Lab data, not field data. SEO 66: the failing audit is is-crawlable, because this preview is deliberately served noindex. Re-run before quoting these elsewhere.

Honest limits.

Next plate

PebbleLanding page for a fictional freelancer money app

Want a redesign demo of your own site?

Free and private. You only pay if you want the full build.

Try the Redesign Lab
  1. RequestYour site and consent
  2. AuditBy email, straight away
  3. Private demoAbout five days
  4. Optional buildOnly on payment
  5. Case studyOnly with your yes