Static demo — plain HTML/CSS/JS, no backend framework, no server-side rendering. Not wired to a real campaigns table or scan-logging endpoint; it only demonstrates the redirect pattern and is still a prototype, not production infrastructure.