studio

We launched eyay.studio

SinyoSinyo·23 December 2025·2 min read

The site is live. You're on it.

The message thread on the homepage is real. That's actually how most of our projects start, and explains our name. We thought it was a more honest way to introduce ourselves than a three-sentence about blurb and stock photography of people looking at laptops.


A few technical notes for anyone curious:

The site runs on Next.js 16 with the App Router — the version and setup we ship in package.json, not a marketing number.

On the homepage and work pages, motion is mostly GSAP: ScrollTrigger drives the pinned horizontal galleries on desktop, message bubbles animate in with small timeline work, and the custom cursor reacts to hover targets. Where that carousel is active we pair it with Lenis so scroll and scrub stay in sync; native scroll still feels fine for simpler views, but this combo is what we wanted for the long, pinned sections.

The readme (this section) uses Motion for a few prose touches — not everything is GSAP.

Dark mode: we store your choice in localStorage (eyay-dark). On every load, a tiny script in <head> sets document.documentElement.dataset.theme from that value, or from prefers-color-scheme if you haven't chosen yet. That runs before the body renders, so you don't get a full flash of the wrong theme — it's the same pattern we use across the main routes.


There are things we want to add. A writing section (this). More case studies. A /now page, maybe. We'll get to it.

For now: the site exists, it says what we want it to say, and it doesn't do anything embarrassing on mobile. Good enough to ship.

Watch this repo

Ayu and Sinyo: twin sister and brother, building since 2001.