The visual language of virtual product design: the semiotics of colour and shape in smartphone app icons