# Task 12 — Landing page **Agent**: `page-migrator` · **Model**: MiniMax-M3 **Depends on**: 03, 08 · **Parallel with**: 13, 14, 17 **Worktree**: `.agents/scripts/worktree.sh start 12 page-landing` ## Goal `index.html` → `src/pages/index.astro`. Smallest page migration; sets the pattern the other page tasks follow. ## Steps Snapshot first (task 03 baseline exists — diff against it). Then compose from `RouteCard` + `GridGroup`, move copy to the `chapters` collection, port `landing.css` into component styles. ## Hard constraints - URL stays `/ai-for-dummies/` exactly - **Zero JS** — this page has none today - ``, `<meta name="description">`, viewport preserved - Internal links via `import.meta.env.BASE_URL`, never hand-written absolute ## Done when - [ ] `diff .agents/snapshots/index.txt <(snapshot of dist)` empty - [ ] Screenshots match at four widths - [ ] Built page ships **0 bytes** of JS - [ ] `.agents/checklists/before-page.md` complete; `pnpm run gate` green