
I spent two nights tuning a hero reveal on this site. Stagger, easing, a few extra frames on the scale curve. 90% of visitors scroll past it in 1.5 seconds.
I did it anyway. I'll do it next time too.
Templates killed the pulse
Open ten fresh startup sites in a row. Same hero. Same trust row. Same alternating feature blocks. It's as if one hand wrote all of them. Often it's literally the same Framer template.
The design isn't wrong. The design is technically flawless. What's missing is rhythm. None of those pages give anything back when you scroll. There's no moment where the site is alive.
The first version of Phora's landing was the same. Neat, static, dead. I rewrote it. Not the copy. The motion.
Animation isn't movement
This is where most sites fall apart. Animation isn't something sliding in from the left. Animation is rhythm: when one thought ends and the next begins. A stagger reveal isn't an effect. It's punctuation.
Bad animation is worse than none. Eight seconds of parallax before the content loads isn't premium. It's tax on the visitor's time. If it's weak, I'd rather it be static. If it's good, I don't notice it. I only notice that the page is paying attention to me.
This site is a product too
The portfolio you're reading is built with GSAP and ScrollTrigger. Not because a client asked. There is no client. Because this is a product I ship too, and the static version of my product would be a PDF.
Most sites in 2026 are documents. You open them, you read them, you close them. What I build is a place. You open it, you're inside it, you remember it.
A static site is a PDF. An animated site is a place.
There's always a next level.
If you like what you see — whether you're building a product or a team — I'd love to hear about it.