Não entendi porque o cálculo da main é width: calc(100% - (0.9 * 300px)). Não deveria ser width: calc(100% - 300px)? Pois a main deve ir somente até minha-foto. Sendo o cálculo width: calc(100% - (0.9 * 300px)), a mainpassa a estar sob a minha-foto