Designing for Desktop, Mobile, and Tablet: A Comprehensive Guide