Hardening public blades: overflow, fallbacks, branded errors, JS robustness (#14)

* fix: prevent long strings from overflowing public layout

* fix: fall back to default hero copy and tighten hero line-height

* fix: skip blank testimonials and guard empty portfolio metadata

* feat: add branded 419, 429 and 503 error pages

* fix: reset submit state on bfcache restore, swap label while sending, trap mobile menu focus

* chore: track hardening task status

* fix: restore contact submit state after bfcache

* fix: allow contact links to wrap long unbroken strings
This commit is contained in:
2026-08-06 00:22:53 -03:00
committed by GitHub
parent 018b43e24f
commit 2fe262ab59
19 changed files with 380 additions and 23 deletions