mask covers mobile view. maybe needed for gradients later though