perf: add browser Cache-Control headers to Next.js pages
Pages had s-maxage (CDN only) but no max-age for browsers, causing
re-fetches on every navigation. client-metadata.json had max-age=0.
Now: pages cache 5min with stale-while-revalidate 1h, client-metadata
caches 24h. Repeat visits should be near-instant.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>