Нет, CSS не может полностью заменить JavaScript, и в обозримом будущем не сможет. CSS отвечает за внешний вид и анимацию, но не обладает возможностями полноценного языка программирования: он не умеет выполнять логику (условия, циклы), вычисления, работать с сетью (API-запросы), управлять данными или обрабатывать сложные события пользователя. Однако современный CSS (особенно с появлением таких фич, как триггерные анимации, контейнерные запросы и кастомные свойства) способен взять на себя часть задач, которые раньше требовали JavaScript: простые анимации, переключение тем, интерактивные аккордеоны, ховер-эффекты, плавную смену состояний.