Start with hero media dimensions and font loading. Defer non-critical scripts and avoid DOM shifts in the first viewport.
- Set explicit width/height on hero images and banners.
- Use font-display: swap or a system fallback to avoid layout jumps.
- Defer third-party widgets and hydrate UI after first paint.