Duas alterações
transform: translate(15%) rotate(45deg) translate(15%);
1 - adicionado um segundo translate;
2 - alterado de "em" para 15%.
Ao mudar o width para adapte-lo ao tamanho do texto o banner se ajusta na tela.
Não houve nenhuma outra alteração no código.