Commit graph

23 commits

Author SHA1 Message Date
David
ad95267d5f Add We Build Tomorrow audio export
Adds the exported WAV audio file and its macOS .fileloc metadata pointing to the local source file.
2026-11-03 22:40:30 +02:00
David
aebcf40fa9 Add background narration track with sound toggle
Click-to-play M4A narration, looping with fade in and out, behind a
bottom-left Sound on/off button.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 22:39:28 +02:00
David
d57194b8dd Refresh team photos and refine desktop layout
Replaces several team portraits, adds Chris to the team listing, and removes Reniera. Adds versioned image URLs to prevent stale cached photos, while adjusting desktop team sizing, alignment, and site-manager row placement.
2026-11-03 21:34:53 +02:00
David
56167270bc Add interactive directors caricature
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.
2026-11-03 21:12:41 +02:00
David
702f5956c9 Add project progress modal, Why Mega scroll panel and three new projects
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
2026-11-03 19:26:10 +02:00
David
3757c13e49 Open each services layer in turn when the section arrives
The accordion was hover-only, so the layers never introduced themselves. On
arrival it now opens one layer at a time and then settles back, leaving the
reader to hover or tab through them. The layers ignore the pointer while the
sequence runs, and moving the pointer or tabbing in ends it early.

Desktop only: below 640px the accordion is a vertical list and every layer is
already readable. Skipped entirely under prefers-reduced-motion.
2026-11-03 18:59:34 +02:00
David
8941f38eb4 Keep the services call to action on one line
The link broke mid-phrase, leaving 'need.' orphaned on its own line at
desktop and splitting the phrase on narrow screens.
2026-11-03 18:36:27 +02:00
David
8bc73d7721 Fade the vertical layer title when its slice expands
The Stackless reference keeps its vertical label on hover, so the label runs
straight through the panel copy. MEGA's labels are longer ('Electrical
Reticulation'), which makes the collision worse. Fade the label out as the
slice expands and let the panel carry the title.
2026-11-03 18:22:58 +02:00
David
0c4890c289 Replace the services list with the five-layer accordion
Ports the Stackless Coffee ritual accordion: five slices that expand
across the row on hover or keyboard focus, driven by pure CSS
flex-grow. The layer copy is derived from the existing services array,
so the two cannot drift apart.
2026-11-03 18:04:33 +02:00
David
59e659d5ef Add spec and plan for the five-layer services accordion 2026-11-03 18:02:20 +02:00
David
5d4de0868f Split card shell and copy opacity in the project stack
The incoming card was translucent while it rose over the card it
covers, so both sets of copy were legible at once on photo-led cards.
The shell (photo and scrim) now goes opaque as soon as the card starts
moving, while the copy fades in over the whole arrival.
2026-11-03 17:52:57 +02:00
David
21718e5e35 Fix project stack: opaque recede, nav clearance and intro overlap
- 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.
2026-11-03 14:46:55 +02:00
David
d01c90265d Replace the projects grid with the stacked project log 2026-11-03 14:10:41 +02:00
David
6373339c3f Add the stacked project deck component 2026-11-03 14:10:11 +02:00
David
2c7a16dccb Add stack scrub and reduced-motion hooks 2026-11-03 14:09:17 +02:00
David
d9505e783b Reshape project data to the five photographed projects 2026-11-03 14:09:02 +02:00
David
aa887918b7 Add stack animation math with unit tests 2026-11-03 14:08:25 +02:00
David
88a139f4d8 Add implementation plan for the stacked project log 2026-11-03 14:06:42 +02:00
David
4025ef0412 Add design spec: stacked project log scroll section
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.
2026-11-03 13:57:38 +02:00
4800d3fa44 Sharper phone/tablet footage and branded loading screen
Add a 3:4 tablet frame set (810x1080) and raise phone frames to the
full source height (608x1080). The scroll engine picks the set by
screen shape, and a logo loader holds the page until the coarse frame
pass is in (12 s cap).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 23:30:16 +02:00
25d8cc91f0 Fix stalled npm install on Coolify build
Prefer IPv4 DNS for npm, cache the npm store between builds, log fetch
progress, add retries, and drop the unused ESLint toolchain
(291 -> 190 packages).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 23:11:39 +02:00
bcbc293954 Include project aerial clips (scope raw-media ignores to repo root)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 22:25:29 +02:00
b75229a5f4 Mega Infrastructure website: cinematic scroll redesign
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>
2026-10-28 22:24:49 +02:00