I think my post is not going to be the ultimate explanation but "теперь" is almost equal to "by now" and "сейчас" equals to "right now". "Теперь" is not so exact, while "сейчас" refers to what is...