Behavior-preserving move of the inline footer markup out of index.tsx into components/site-footer.tsx, mirroring the site-header convention. No visual or content change — sets up the footer for i18n, a11y and content fixes in follow-up commits. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>