// case study
Geko Marketing
// problem
A marketing agency needed a site that sells on its own: fast, tastefully animated, with a blog, payments and landing pages — without a heavy CMS.
// stack
Next.js (App Router, static export) + strict TypeScript + Tailwind CSS v4 + Framer Motion/GSAP + Lenis + Stripe.
// decisions
- Static export for cheap hosting and minimal TTFB; all interactivity in well-scoped client islands.
- Centralized animation system (lib/animations.ts): shared easings and durations, useReducedMotion in every animated component.
- Strict RSC/Client split: metadata and content in Server Components, interaction in client leaves.
// result
Site in production driving the agency’s client acquisition, with an active blog and a working payment flow.