the company can always change their mind. HR's email doesn't mean anything. I personally feel, it's not the HR, it's the hiring manager/director doesn't want to send the offer.