Boa noite,
Não entendi o motivo de usar o position para mover 50% tanto para esquerda quanto para baixo e em seguida, usar o translate(-50%, -50%). Qual a referência para o translate, a própria coordenada em que ele está, o elemento pai, a página? Parece que ele está fazendo o contrário do position.