This hydrogen-powered supercar can drive 1000 miles on a single tank