— COLOPHON / CREDIT WHERE IT'S DUE

COLOPHON.

A short list of the typefaces, the kit, the stack, and the people that put this thing together. Most sites hide this. We file it like a roll.

BUILT WITH CARENOT FROM A TEMPLATEROLL HR-COL-001
— THE TYPE

TYPEFACES.

DISPLAY
Rubik Mono OneAll distress headlines. SVG turbulence filter on top for the chewed edges.
BODY
InterVariable font. Self-hosted via next/font, subset to Latin.
MONO
JetBrains MonoAll-caps mono microcopy. Numbers, labels, EXIF strips.
SIGNATURE
Custom cursiveThe HeckRaiser Productions logo — not a font. Hand-drawn brushwork, packaged as PNG.
— WHAT'S IN THE BAG

THE KIT.

BODIES
Canon EOS R1 + EOS R5 Mark IITwo bodies on every shoot. R1 for the speed, R5 II for the resolution. Always a backup.
GLASS
Canon RF, all of it24-70mm f/2.8 · 70-200mm f/2.8 · 500mm f/1.2 · 85mm f/1.8. EXIF on each frame says exactly which one.
FORMAT
Digital · 35mm referencesAll deliverables are digital. Roll IDs nod to film discipline.
STORAGE
Dual-card on-shoot, two-site backup off-shootCards never leave the camera unbacked. Originals never live in one place.
— HOW THE SITE'S BUILT

THE STACK.

FRAMEWORK
Next.js 16 (App Router)React 19. TypeScript. Server components first.
CMS
Sanity v5Embedded Studio at /studio. Auth-walled. Edits go live in ~60s via ISR.
HOSTING
VercelEdge-cached. Auto-deploy from GitHub main.
EMAIL
ResendServer action posts the inquiry; Vercel never sees the SMTP layer.
RATE LIMIT
Upstash KVSliding window, 5 inquiries per IP per hour.
MAPS
pigeon-maps + CartoDB tilesNo API keys. OSM-licensed. Pins auto-geocoded via Nominatim.
ANALYTICS
Google Analytics 4Production-only. Anonymized IPs. No third-party trackers.
FONTS
next/fontSelf-hosted, no Google Fonts CDN call from the visitor.
VERSION CONTROL
GitHubEvery commit is a deploy candidate. No staging branch — main ships.
— CREDIT WHERE IT'S DUE

THANKS.

DESIGN HANDOFF
Built from a Claude Design packageFirst-pass UX shaped before code.
BUILD COLLABORATOR
Claude CodePair-programmed every line of this thing.
OPENSTREETMAP
Receipts map dataUsed under ODbL.
SUBJECTS
The Untold keepersBilly, JJ, Katy — for sitting long enough to be honest.

Spotted something we should add? Send a note via the inquiry form.