Project
A civic engagement landing page challenging political apathy and calling for a renewed commitment to democratic participation. Built as a fully static Next.js site with a canvas-animated waving flag and editorial typography designed to move people.
App Router with static export — no server, no database. Deploys anywhere as a fully static site with no runtime dependencies.
Custom American flag animation rendered column by column with sine-wave physics — pinned at the staff, free at the fly. No animation libraries; pure browser APIs.
Responsive layout with custom utility classes for typographic hierarchy — Playfair Display serif headlines paired with Inter body copy for an editorial, authoritative feel.
Canvas-based waving flag rendered column by column with configurable sine-wave physics. A ResizeObserver keeps it sized correctly across viewport changes without any layout jank.
Subscriber capture form ready for integration with an email service — the front-end form handling is in place and wired to accept a real API endpoint.
No backend, no database, no third-party runtime. The entire site builds to a directory of static files that can be served from any CDN with sub-millisecond TTFB.
Questions or feedback?