Summary
Page load time exceeds 3-second threshold due to unoptimized hero image and render-blocking scripts.
Root Cause
The hero image is a 2.8MB uncompressed JPEG. Three render-blocking scripts in <head> delay first contentful paint by 1.2 seconds.
Fix Instructions
- Convert hero image to WebP format (expected: ~280KB).
- Add async or defer attributes to non-critical scripts.
- Implement lazy loading for below-fold images.
Code Snippet
<img src="/hero.webp" loading="lazy" decoding="async" /> <script src="/analytics.js" defer></script>