Normalize before rendering
Map API responses into stable domain types so UI layers don’t depend on raw CMS response shapes.
Preview safely
Preview mode should reuse the same fetch and normalization path as production to avoid hidden rendering differences.
