QR landing page with a one-tap Save Contact. Pure static — index.html, a .vcf, some images. That's the whole project.
Open index.html in a browser to view it. Push to any static host (GitHub Pages, Netlify, Vercel, S3) — they all serve .vcf with the right MIME so iOS triggers the Add-to-Contacts sheet.
Open index.html and follow the checklist at the top of the file. The bits to change are marked EDIT > so you can grep for them:
EDIT > META— page title, description, Open Graph tagsEDIT > COLOURS— light + dark mode CSS variablesEDIT > PROFILE— photo, name, role, taglineEDIT > LINKS— contact links (wrap two in<div class="row">to pair them side-by-side)EDIT > SAVE CONTACT— the vCard href (renamethomas.vcfto match)EDIT > FOOTER— footer text and logo
Drop your photo files into images/ and your own .vcf at the root. That's it.