--- name: liquid-glass-public-and-auth classification: feature success_metric: | `pages/index.js`, `pages/login.js`, `pages/signup.js`, and the public branches of `pages/cards.js` / `pages/collection/[id].js` / `pages/deck/[id].js` render under Liquid Glass with a refreshed hero + auth surface; the 3 smoke specs (home / sign-in / health) stay green; visual-diff baselines re-seeded; first-impression is measurably modernized (Lighthouse desktop Performance + a11y preserved ± 5 / ± 0). skip: [] status: architecture-ratified-partial-implementation created: 2026-06-03 architecture_ratified: 2026-06-03 partial_implementation: 2026-06-03 depends_on: - liquid-glass-design-tokens - liquid-glass-modal-and-surface-primitive - liquid-glass-form-primitives - liquid-glass-layout-shell - liquid-glass-card-surfaces umbrella: liquid-glass-redesign --- # Convoy: liquid-glass-public-and-auth Sub-convoy #6 of the `liquid-glass-redesign` epic. This convoy is the **first-impression delivery**: the landing page, the auth pages, and the public-facing browse views are what visitors see before they sign up. They get the most polish budget and the most editorial attention. ## Why `pages/index.js` is 316 lines and was flagged in `.convoys/ship-readiness.md` § Role-ia-architect: *"current `pages/index.js` is 316 lines; needs an editorial pass. What's the value prop in one sentence? Right now it's mostly 'we have cards'."* The Liquid Glass redesign without an editorial pass on the landing would be paint over a structural problem. This convoy bundles: 1. The visual migration of public + auth pages onto the new glass primitives. 2. An **editorial pass** on the landing page — one sentence value prop, hero shape, primary CTA, secondary CTA, social proof slot. 3. Auth page polish — login + signup are the most-completed user journey before sign-up; they get glass surface + the new `` + `