60-second roast of my own store: lazy hero, low contrast, no link preview
Is your hero image lazy-loaded? Mine was. I gave my own store, Lunovaire, a 60-second roast.
What works: one clear H1, SEO 100, and almost no layout shift (CLS 0.016).
1. The hero image is lazy-loaded. It is the biggest thing on screen, so it paints late: LCP 4.1 to 4.4 s on mobile in my Lighthouse runs. Drop lazy and preload it.
2. 36 text elements fail contrast. The footer legal links sit at 1.99:1. Aim for at least 4.5:1.
3. No Open Graph image, so shared links show no preview. Add og:image in your metadata.
Send this to a founder who needs it, and save it for your next launch.
Follow @rmnlabs for more.
The lazy loaded hero is such a common one, the biggest image on the page ends up painting last. Nice that you roasted your own store first, footer links at 1.99:1 are easy to miss.
Your headline, built from thousands of particles that move out of the cursor’s way.
I built Particle Text for hero sections, launches, 404 pages and portfolios: any time a headline should feel alive instead of just sitting there.
→ 4 entrance styles, 3 cursor modes (repel, attract, swirl)
→ Any font, any colors, gradient or solid
→ Works on touch screens, pauses when off-screen, respects reduced motion