Progressive enhancement is a strategy of building from a solid, functional baseline (semantic HTML that works everywhere) and then layering on CSS for presentation and JavaScript for richer behavior — so the core experience works even if the upper layers fail.
The three layers
1. HTML → content + functionality (works with no CSS/JS)
2. CSS → presentation/layout (enhances appearance)
3. JS → interactivity (enhances behavior)
