Replace broken mailto: form with proper fetch-based submission
to email-relay.jeffemmett.com/contact. Adds loading spinner,
success confirmation, and error feedback states.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Swap neon green (#39FF14) for refined emerald (#34D399)
- Add warm amber accent (#FBBF24) for badges, highlights, fun-facts
- Darken background to charcoal-brown (#141210) for more depth
- Soften glow effects (less rave, more premium)
- Reduce floating emoji count and opacity
- Green-to-gold gradient on hero text
- Subtler card hover effects with border transitions
- Tone down animations (slower, less travel distance)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Cloudflare Full SSL mode requires TLS on the origin. Added self-signed
cert to Traefik config and re-enabled websecure router without ACME
certresolver (Cloudflare handles public TLS, tunnel is already encrypted).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Cloudflare tunnel with Full SSL requires Traefik to accept TLS on
the websecure entrypoint. Uses Traefik's default cert (tunnel is
already encrypted, Cloudflare handles the public cert).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Remove .txt files from build output that caused download prompts
- Add explicit location = / rule to ensure index.html is served
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Refined hero, FAQ, testimonials, services, and contact copy for professional tone
- Added TLS/HTTPS router labels to docker-compose for Traefik
- Updated taglines and CTAs across all sections
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Poop-powered festival website with Next.js 15 static export, Tailwind CSS v4,
and Docker/Nginx/Traefik deployment. Single-page site with hero, how-it-works,
services, impact stats, packages, testimonials, FAQ, and contact sections.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>