Why we build content sites with Astro
Seed post — replace with your own. This is clearly-marked sample content.
Most marketing sites ship far more JavaScript than they need. Astro flips the default: pages are HTML first, and interactivity is opt-in.
Islands, not frameworks-everywhere
Interactive components hydrate independently as islands. A 3D hero can load lazily and in isolation while the rest of the page stays static HTML — so the heavy work never blocks first paint.
A budget you can enforce
We treat performance as a feature with hard numbers:
- Lighthouse Performance, Accessibility, and Best Practices ≥ 95; SEO 100.
- Mobile LCP ≤ 2.0s, CLS ≤ 0.05, INP ≤ 200ms.
- Initial route JS (excluding the deferred 3D island) under ~120KB gzipped.
When a change breaks a budget, that’s a bug — not a “nice to have.”
Reduced motion is respected
Anything animated checks prefers-reduced-motion and degrades to a calm static
fallback. Fast and considerate aren’t in tension.