Progressive enhancement é uma estratégia de construção a partir de uma base sólida e funcional (HTML semântico que funciona em qualquer lugar) e depois adicionando em camadas CSS para apresentação e JavaScript para comportamento mais rico — para que a experiência principal funcione mesmo que as camadas superiores falhem.
As três camadas
1. HTML → content + functionality (works with no CSS/JS)
2. CSS → presentation/layout (enhances appearance)
3. JS → interactivity (enhances behavior)
