Take a look at https://modelviewer.dev that should provide you a solid framework to tackle your needs, but you will need to do a little bit of work to also supply a .glb or .gltf but it works splendidly. You don't even have to supply a .usdz any more (unless you have a reason to like an animated. used) as the library can literally create a .usdz on the fly dynamically when/if its needed. The site has plenty of documentation, examples, and editor to aid in creating all the necessary tags, properties, etc. It is a fantastic project and very easy to use and will help you do exactly what you have asked for across desktop and mobile devices.