@markosaric Modern #HTML and #CSS do many things. Use roll-out parts (be visible when an input is clicked). For #CAPTCHA, see https://www.coactivate.org/projects/disintermedia/i-am-not-a-human . Also, implement #ProgressiveEnhancement instead of #GracefulDegradation (see https://mikegerwitz.com/2017/06/dont-force-me-to-use-your-tools-on-the-web ). Avoid "Meta refresh". Make the page load completely (only then make #JS or #CSS hide). Avoid spinners. Make #JavaScript optional (an #WebExtension should provide those if the user so desires).