⚡️ Defer the Font Awesome kit, drop unused PhotoSwipe, lazy-load controllers, and fix landing page a11y
Perf: the kit script was parser-blocking in <head> and held first paint for 150-350ms while the main thread sat idle; it is now deferred and icons reserve a 1em box so the late CSS causes no layout shift. PhotoSwipe (CSS from jsDelivr plus two importmap pins) and the lightbox/hello controllers had no callers and are removed. Stimulus controllers load on demand instead of eagerly preloading all 24, and the nav/footer logo is a 96px PNG instead of the 1024px icon. A11y (Lighthouse 84): html lang, empty alt on the decorative logo, aria-label on the hero URL input, gray-500 for the eyebrow/footer labels that failed AA contrast, and aria-hidden on every icon glyph.