Ich habe es ausprobiert und den h1-tag mit style="position:static; z-index:3" versehen. Allerdings ohne, dass sich etwas geaendert hat.
Auch kann ich deine Aussage so nicht nachvollziehen.
Laut Selfhtml-Eintrag auf http://de.selfhtml.org/css/eigenschaften/positionierung.htm#z_index heisst es: "Die Schichtposition orientiert sich darüber hinaus an der des Elternelements." Das Elternelement von <h1> ist <body>. <body> hat den z-index von 2. Somit sollte auch <h1> einen z-index von 2 haben, oder sehe ich das falsch?
Was mich jetzt etwas verwirrt ist deine Aussage, dass ich den body vor den head geschoben haben soll. Soweit ich das bisher verstehe, hat CSS keinerlei Auswirkungen auf die head-Elemente.