Não há o que discordar sobre JavaScript puro ser melhor do que adicionar um framework nesses casos. Uma landing page pode ter só o básico (HTML + CSS + JS), porque é um site muito simples. React e outros frameworks ajudam mais os desenvolvedores do que os usuários. Até poderíamos argumentar que usar algo além do básico numa landing page é errado.
Mas fiquei curioso com um ponto do seu comentário:
Um bundle de CSS com Tailwind de 30KB pode atrasar o TBT da sua página em 600ms, por exemplo.
O Tailwind não importará todas as classes existentes ao realizar o build
, apenas aquelas que você usou. E, por reaproveitar tantas classes, é possível que os arquivos gerados sejam menores com Tailwind do que sem (precisa testar isso na prática, imagino que os resultados variem).
O que aconteceu nesse exemplo de 30KB que você mencionou?