Atomic
A motion-driven marketing site for a SaaS analytics product, built so the page tells a story as you scroll.
React 19
Vite
Tailwind CSS 4
GSAP
Locomotive Scroll
Framer Motion
Swiper

Overview
Atomic is the landing page for a SaaS analytics product built around one promise: you always know what's happening in your business. The page has a single, difficult job. It has to convince a visitor, in one scroll, that the product feels modern and worth signing up for. I built it as a one-page experience where each section animates into place as you move down, and the whole thing ends on social proof.
The Problem
A landing page gets judged in its first few seconds. Most marketing templates feel static and interchangeable, and the moment a team reaches for "premium" animation, the scroll turns janky and load times balloon. The brief was to hit the spot most sites miss: motion that feels genuinely cinematic without fighting the visitor or burying the message.
My Role & Approach
I owned this one end to end: layout, visual design, copy structure, and the animation. Instead of scattering effects across the page, I treated the whole scroll as a single choreographed sequence and built each section to reveal itself at the right moment. The rule I kept coming back to was that motion had to serve the pitch. It should pull the eye to the headline first, then the product, then the proof, not decorate for its own sake.
Tech Stack
Key Features
Gallery


Challenges & Solutions
Text-animation timing was the trickiest part. SplitText measures a headline and slices it into lines, but if it runs before the web fonts finish loading, the layout shifts and the split breaks. I gated every text animation behind document.fonts.ready, so the splitting only happens once the real fonts are in place. That removed the flicker and the reflow.
Coordinating three animation systems was the other challenge. GSAP's smooth-scroll engine, Framer Motion's progress bar, and Locomotive all want to own the scroll position. I made GSAP ScrollSmoother the single source of truth and layered the others on top of the values it produced, which kept everything in sync. On touch devices I deliberately dialled the smooth scrolling back so phones stayed responsive instead of feeling laggy.
Outcome
The result is a fast landing page with production-grade scroll choreography, the kind of motion plenty of marketing sites attempt and few pull off cleanly. It works as a real product page and as a reference piece for advanced front-end animation that doesn't cost you performance.
Have a similar product problem?
Share the current product, the outcome you need, and the constraints already in the way. I will use that to define a sensible first milestone.
Web application development services