Views

Home

Landing page. A vertical flow of blocks in a two-column reading layout — byline and headline flush left, the prior engagements as a bordered grid of metrics, then a run of attributed passages and framed figures. The composition is PageFlow, shared with every /for/ page; this file supplies the content a variant would otherwise supply.

NotFound

The branded 404. Astro emits it as 404.html, which the static host serves with a real 404 status for any URL that matches no route — without it, unknown URLs fall back to the homepage with HTTP 200 and read as soft 404s to crawlers, monitors, and link checkers.

Project

A case study, told in the same grammar as the home page: a flow of blocks, labelled in the label column, separated by gap roles, with a rule only where a group ends. It has no chrome of its own — the return is a trail in the flow, not a toolbar — and it ends on one considered destination rather than a row of equal chips. It also owns the Lightbox: a full-screen media viewer that opens from any Media on the page, showing an image or video at maximum size with its caption. The Lightbox is not a separate component; it is a native <dialog> opened as a modal, with inline markup, script, and styles on this page, triggered by the `lightbox` prop on Media.

System

The design behind a portfolio made to form connections. Intro explains the Gulbenkian aesthetic and typography; a reference index immediately after the welcome lets readers choose their route.

System Section

One route per design-system section — /system/foundations, the component groups derived from groupEntries(), patterns, views, and internal. Hosts every entry's full documentation: live specimens colocated with EntryCard rendering, metadata, and JSON-LD. The overview at /system links in; the section set is derived, never hand-listed.

Variant

Personalised home page for a specific company. The same composition as Home, from the same PageFlow component, with the headline, the addressed company and the selected projects coming from a variant YAML file. A new outreach page is that file and nothing else — no new components, no bespoke layout.