Intanto inserisci uno spazio tra <script> e </script> : i tag vuoti potrebbero venir eliminati dal browser.

Poi non riesco a capire: magari controlla che non ci siano caratteri strani (non stampabili) dentro il tag </head> .

Il JS e` gia` in un file esterno, ed anceh il CSS, anche se il CSS andrebbe importato con il tag <link> (anziche` usare @import).

Altra cosa (importante): ti manca il <title> che in XHTML e` obbligatorio

Se ancora non va, comincia a togliere un pezzo alla volta di quanto contenuto in <head>, e controlla ogni volta il risultato.

Consiglio: fai una modifica alla volta.

PS. alla fine posta qui il tuo responso: vogliamo sapere.