Selected work

Thinking Hats Landscape Studio

View site
Year
2026
Role
Designer & Developer

A cinematic, motion-rich portfolio for an award-winning landscape architecture studio, from art direction and interface design to the production build.

Thinking Hats homepage, a full-bleed garden with the studio wordmark

The Challenge

Thinking Hats designs landscapes that respond to terrain, climate, and memory. Their website flattened all of that into a generic template.

Founded in 2017 in Calicut, Thinking Hats is an award-winning, research-driven practice working across residential, institutional, and public landscapes. But the existing site read like a brochure, static, templated, and thin on the photography and craft the studio is known for.

For a studio, the website is a pitch. Every visitor is a potential client, and the single outcome that matters is a conversation started. So the design had two jobs at once: convey the practice's sensibility through image, colour, and pace, and make reaching out feel effortless from anywhere on the site.

The task wasn't to decorate a website. It was to make the web experience feel as considered as the gardens, and turn that feeling into a conversation.

My role

Designer & Developer

A solo, end-to-end engagement, from art direction and interaction design through to shipping the production build on Vercel.

What I did

  • Art direction
  • UX & information architecture
  • Interaction & motion design
  • Frontend development
  • Performance optimization
  • Deployment

The Website

Designing, and building, a home for the work

Every design choice was made to do one of two things: make the studio's sensibility felt, or make getting in touch effortless. Then it all had to run at 60fps on a photography-heavy site. Design and build kept informing each other.

01Design language

Colour, type, and imagery, all drawn from the landscape.

The palette comes straight from the studio's world: forest greens paired with warm sand tones, the colours of canopy and earth. It grounds the site in landscape before a single word is read, and gives the whole experience a calm, natural register rather than a corporate one.

Typography splits the work in two. An editorial serif carries titles and pull statements, lending the gravitas of a print monograph, while a clean sans keeps body copy quiet and legible. Above all, photography leads: full-bleed images, generous negative space, and rounded frames treat every project as the hero it is.

Design decision

Let the photography lead. Chrome stays minimal, type gets out of the way, and the imagery, which is the studio's real product, is given room to breathe on every page.

Homepage hero, full-bleed garden photography with the Thinking Hats wordmark

Forest greens, sand tones, and a full-bleed hero, the palette drawn from the landscape itself.

Practice page pairing an editorial serif heading with quiet body copy and a pull quote

Editorial serif for statements, a quiet sans for reading, imagery never far away.

02A cinematic scroll

Every section is paced like its own scene.

The homepage is composed as a single cinematic scroll, each section paced like a scene. A full-screen hero carousel opens the studio, then the page hands off to a scroll-driven horizontal gallery of selected work, a full-width video moment, an awards grid, and a video-background footer.

The variety is deliberate. Reusing the same layout for every band would flatten the story, so each section earns a distinct rhythm, horizontal glide for the work, a still cinematic pause for video, a denser bento for awards, so the scroll feels curated rather than templated.

Selected work, a horizontal scroll gallery of project cards

Selected work, a horizontal gallery driven by vertical scroll.

Awards section, a bento grid of recognitions

Awards, a denser bento grid so it reads differently from the sections around it.

03Built to show the work

A small publishing system, so the studio keeps telling its story.

Beyond the homepage, the site is a small publishing system. Fourteen projects and six studio-journal articles are each driven by typed content models, so the studio can add new work without touching layout code, and every page stays visually consistent.

Project pages open on an editorial title, run full-width video and a pull quote, then flow into a masonry gallery where the photography takes over. Journal articles compose from a set of content blocks, paragraphs, pull quotes, image pairs, masonry grids, author asides, and embedded PDFs, so long-form stories stay as considered as the projects.

Projects listing page with a two-column gradient-overlaid grid

Projects listing, 14 works across diverse typologies.

Studio journal listing with a featured article hero

Studio Journal, a featured hero above alternating cards.

A project detail page, editorial title over full-bleed landscape photography

A project detail page: editorial title, then the imagery takes over.

04Contact, always within reach

An inquiry is the whole point, so it is never more than a glance away.

Because an inquiry is the site's real output, contact is never more than a glance away. A floating Contact button rides along on every page, appearing once the hero scrolls past and tucking away only at the footer so it never covers it. The homepage then closes on a full video-background call to action, ending the scroll on the one action that matters.

Reaching out opens a modal in place rather than routing to a separate page, so a visitor moved by a project can act on that feeling without losing it. The intent is gentle but constant: wherever attention lands, the next step is obvious.

Design decision

Make contact ambient. A persistent floating button plus a closing CTA means the primary goal, starting a conversation, is reachable from any scroll position without ever nagging the visitor.

05Motion & performance

A photography-forward site lives or dies on how it moves.

A photography-forward site lives or dies on how it moves. The scroll-driven horizontal gallery had persistent jitter, so I chased it through the usual suspects, disabling Lenis, wrapping the value in a spring, reading layout every frame, before finding the real cause.

The gallery images were 15–18MB each. Six of them meant ~75MB of textures being GPU-composited on every frame of the transform. No amount of code could fix that.

Design decision

Compressed the gallery from ~75MB to 3.6MB with sips, resized to 1600px at 75% quality, and let Lenis feed smooth scroll input straight into Framer Motion. The jitter disappeared.

Image weight, not code, is the number one performance killer for scroll animations.

Other things that mattered

  • Don't fight the tools. Lenis and Framer Motion cooperate as long as you keep Lenis running and let it drive window.scrollY.
  • Motion should earn its place. I removed hero and video scale-on-scroll transforms that added GPU work without meaningful UX value.
  • Fixed footer, revealed on scroll. A pointer-events-none spacer lets content scroll over the fixed footer while its links stay clickable.

Responsive by default

One site, every screen

The whole site was built mobile-first, so the desktop experience folds down to the phone without losing its character.

Every layout is fluid: the type scale, spacing, and grid all respond to the viewport, so nothing is a shrunken desktop page. The floating pill nav collapses into a full-screen overlay menu, the scroll-driven galleries re-flow into single-column stacks, and full-bleed photography keeps its impact on a narrow screen.

The same smooth scroll and reveal motion run on touch devices, and the persistent Contact button stays within thumb reach the whole way down, so reaching out is just as effortless on a phone as on a desktop.

  • Fluid type, spacing, and grid, tuned per breakpoint
  • Pill nav collapses to a full-screen overlay menu
  • Scroll galleries re-flow into single-column stacks
  • Contact stays one thumb-tap away throughout

Outcomes & impact

What shipped

A site that feels like the work.

Cinematic, motion-rich, and grounded in the studio's own palette, it reads as a considered design object rather than a template.

Contact, always within reach.

A persistent floating button and a closing CTA keep the primary goal, starting a conversation, one glance away from any scroll position.

Built for storytelling.

Fourteen project pages and six journal articles, each driven by typed content models so the studio can keep publishing without touching layout code.

Fast, despite the imagery.

A photography-heavy site that still scrolls smoothly, once image weight rather than code was treated as the real constraint. Live on Vercel with auto-deploy.

14
project pages
3.6MB
gallery weight, down from ~75MB
60fps
scroll-driven gallery
5
sections, home to careers

Reflections & learnings

What I took away

For a studio, the site is the mood.

The strongest design decisions were about restraint, letting colour, imagery, and pace carry the practice's sensibility, and making the one action that matters, getting in touch, effortless from anywhere.

The bottleneck was weight, not code.

I refactored animation logic for hours before profiling revealed the real cost was 75MB of uncompressed textures. Measure before you optimize, the fix was upstream of the code the whole time.

Motion should earn its place.

The most effective change was removing motion, not adding it. Every scroll-linked transform costs GPU work, so each one has to justify itself, and Lenis and Framer Motion cooperate once you stop fighting them.

Designing and building it myself meant every craft decision was also a performance decision.