Added viewport for mobile optimization