I worked for a couple of dot coms back in the day. They basically used the "death march" approach to software development. Set a deadline w/o understanding the problem, then just work, non-stop, until delivery. If that means 20 people, bleary eyed at 2AM, whatever.
One. I'm old. I don't want to do that sort of stupidity any more.
Two. Studies have proven, your accuracy starts to fall, really badly, after about 8 hours (funny how that works out to be the standard work day, wonder how that came about). Defining as heroic someone who just put in a 14 hour day is insane because you probably are going to have to redo 6 hours of that work anyway.
Put in your time. Go home. Make exceptions for emergencies, but exceptions should be exceptional. As soon as they're standard, they're no longer exceptions. Words have meaning.
All that said, I'm pretty sure I work more than 40 hours a week. I actually don't measure them. I start working. I stop working. I start again. Working from home, I just make sure I deliver stuff that my company wants me to deliver. If I'm tired. I stop.