Remove background-attachment: fixed;

It does no good, and breaks it on Firefox.