Also vom Aussehen nicht schlecht. Vielleicht wäre es mir etwas zu Standart, aber es ist ansehnlich.
Doch du schreibst da etwas von Cross Browser und dies stimmt mit deinem CSS nicht ganz überein. Denn an manchen Stellen seh ich zwar prefixe für z.B. box-shadow, jedoch ist dies nicht bei allem so, dass solltest du nocheinmal überarbeiten.
Desweiteren würde ich, der Performence und Sauberheit zu liebe die @media screen Angaben zusammenfassen, denn du verwendest drei mal die selbe Dekleration:
@media screen and (max-width:800px)
Ansonsten mach weiter so