Add a directors caricature that highlights the corresponding face and portrait on hover. Update the five leadership images and include source photos plus editing prompts for future team portrait production.
Projects can now be opened from the deck: a modal shows live progress per
section, the services on site and a plan map drawn from the site model.
- ProjectModal with per-section progress and site maps (src/data/sitemaps),
generated by app/scripts/build-sitemaps.py
- progress.json holds the per-project section states
- Why Mega becomes a scroll-driven list with a sticky panel that follows the
point in the middle of the screen, plus new pillar photographs
- PRJ-06 Munyaka, PRJ-07 Cedar Gate and PRJ-08 The Hills join the deck, so
the track length and the site count now follow the number of projects
- Projects moves above Why Mega and the section labels renumber
- Contact section rebuilt on an asymmetric grid
- Intro counters keep their thousands separator and no longer wrap
- Dev server listens on the LAN so a phone on the same Wi-Fi can open the site
- The receding card must stay fully opaque; dimming it let the card
behind ghost through the title and chips on photo-led cards.
- Give the pinned stage top padding so the section label clears the
fixed nav, and a gap so the covered card does not clip the intro.
- Let the deck size to the space left in the stage, so it can never
overflow the viewport.
Ports the Stackless Coffee roast-log mechanic (pinned deck of cards
dealt on scroll) to the MEGA projects section: photo-led cards,
CSS sticky + rAF scrub, no new runtime dependency.
Vite + React + Tailwind site with a scroll-scrubbed drone fly-through,
services, projects, company, team and contact sections, plus a
Dockerfile + nginx config for Coolify deployment.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>