Added responsive layout and mobile compatibility