Quebrei um pouco mais a cachola aqui e usei uma calculadora online pra exatamente esse tipo de efeito.
Dá pra deixar o efeito genérico se fizermos as contas com porcentagens. O resultado que cheguei usa:
transform-origin: 0 100%;
transform: translate(29.28%,-100%) rotate(45deg);
E isso funciona pra qualquer width/height que o elemento tenha. Exemplo:
http://codepen.io/sergiolopes/pen/MJoJWV
Em partes:
a) Com transform-origin: 0 100%
eu mudo o eixo de rotação pro ponto esquerdo inferior do elemento. Aí aplico translate vertical de -100% nele pra ele subir fora da tela. Ao rotacionar 45deg, isso faz com que o ponto esquerdo inferior esteja ja alinhado com o topo da pagina. Demo: http://codepen.io/sergiolopes/pen/wgegag
b) Feito isso, falta a gente deslocar o elemento mais pra direita pro ponto direito inferior encostar na borda direita da tela. Mas quanto? Aquele site usa cos(45) * largura - largura
. Daria pra fazer a conta com em
e chegar num valor, mas como transform aplica porcentagens em cima justo da largura do elemento, fiz a conta de cos(45) * 100% - 100%
chegando no mágico 29.28%.
https://www.google.com.br/search?q=cos(45deg)*100-100