Added zero vector safety for projections/normalizations