Skip to main content
Back to Work
Case StudyMarketing WebsiteL Vega Animations

L Vega Animations

A portfolio site for an animation and motion graphics artist. The design leads with the work; the Sanity CMS backend handles content updates after handoff.

Visit live site
L Vega Animations

Results

Sanity v3 CMS backend gives full control over portfolio content, piece ordering, and page copy without touching the codebase
Gallery curated from 40+ pieces through the CMS directly, so what's on the site is there on purpose
HeroRotator component on the homepage surfaces the strongest work before the visitor scrolls, with crossfade transitions and a progress indicator that holds cleanly on mobile
Contact form connected to Resend handles delivery without a third-party form service

The Problem

LVegaAnimations needed a portfolio site ready for active job applications at animation studios and agencies. The brief covered multiple pages across categories including Animation, Motion Graphics, and Studio Art. Two things made the project non-trivial. First, the client had over 40 existing pieces that needed curation, not just display. Second, the site needed to support independent content updates after handoff. A portfolio that requires a developer every time a new piece goes up isn't really a portfolio; it's a liability.

The gallery-first design direction added a performance constraint that a standard portfolio build doesn't have. When the artwork is the whole point, layout instability and rough transitions on mobile aren't just inconvenient. They undercut the work before a recruiter has a chance to look at it.

The Approach

The stack is Next.js for static generation, Sanity v3 for the CMS, Tailwind CSS for layout, Framer Motion for animation, Resend for contact form delivery, and Vercel for hosting.

The most custom component in the build is the HeroRotator: a hero section with crossfade transitions between featured pieces, a visible progress indicator, pause-on-hover behavior, manual navigation controls, and a fixed-height mobile layout that prevents cumulative layout shift. The homepage also uses category bands with hover image previews, letting visitors get a quick read on each portfolio section without a full page navigation.

Gallery curation happened through Sanity MCP tooling, which allowed batch review and reorganization across 40+ documents programmatically. The result is a gallery of pieces where every inclusion was evaluated deliberately. Post-handoff, the client can add work, reorder pieces, and update copy without touching the codebase.

The Outcome

The site is live at lvegaanimations.com. The gallery presents curated pieces across all categories. The hero surfaces the strongest work immediately on load. The Sanity CMS supports full content independence. Contact form delivery runs through Resend without a third-party service dependency. Domain and CORS configurations are resolved across preview and production. The site loads cleanly on mobile and the hero transition holds without layout shift.

Screenshots

L Vega Animations screenshot 1
L Vega Animations screenshot 2

Like what you see?

Let's build something for you.

Start a conversation