I'm impressed! Sometimes the hate!sex with these two seems kind of manufactured, but this felt natural and intense. It's also kind of hard to portray Severus as ever have been a boy-with-more-hormones-than-brains, but he's human and therefore likely for that to have been the case; you managed that while still making it feel like him, which can be hard!