Luxury real estate

Arden

Arden is a premium luxury real estate website template built with Next.js, TypeScript, Tailwind and All-intra video scrub. True video scrub through a single golden property. The Claude Code prompt that builds it is free; the exact tested source code is unlocked by Studio Access — $149 for every template on the shelf, with a commercial license for unlimited projects.

Next.jsTypeScriptTailwind CSSLenisScroll-scrubbed video
Source code locked
Live demo ↗

Unlocked by Studio Access — all 19 templates, every future drop, unlimited projects. $149 once.

Source code

Specifications

Framework
Next.js · TypeScript · Tailwind
Motion
All-intra video scrub
Category
Real estate
Use case
Luxury real estate
Responsive
Desktop → mobile
License
Commercial · unlimited projects
Delivery
Instant ZIP download

What the paid download adds

  • The exact deployed code — tested, not AI-guessed
  • Config-driven copy, palette & assets
  • Compressed media included
  • Deploy README — Vercel or your own VPS
  • Commercial license — one end product
  • Free updates to this template

The free Claude Code prompt

Run this with Claude Code to build your own Arden variant — free. Want the exact, tested code shown in the demo? It’s in Studio Access, with every other template.

# ARDEN — Free Claude Code Prompt

*From SmartDuke Studio (studio.smartduke.com). The exact tested build —
the encoded walkthrough, the sticky gallery — is the paid download:
https://studio.smartduke.com*

## Before you start

1. **Generate a single luxury-property walkthrough video** (~10–20s,
   1080p+): one continuous move through a high-end home / villa,
   golden light. This ONE film supplies the hero AND all the section
   imagery — single-property coherence is the whole look.
2. All-intra encode for scrubbing:
   `ffmpeg -i in.mp4 -an -c:v libx264 -preset slow -crf 19 -g 1 -pix_fmt yuv420p -movflags +faststart public/tour.mp4`
3. Pull 4–6 room stills from the film for the gallery
   (`ffmpeg -ss <t> -i public/tour.mp4 -frames:v 1 room1.jpg`).
4. Node.js ≥ 20.9.

## The prompt

> Build a classic, elegant luxury real-estate template — light and
> restrained, not dark and flashy. Ivory / warm charcoal / bronze.
> Marcellus (display serif) + Manrope (body). Generous air, hairline
> rules, small-caps labels. `overflow-x: clip` on html AND body.
>
> **Stack:** Next.js + TS + Tailwind v4 + GSAP ScrollTrigger +
> SplitText + Lenis (Lenis drives ScrollTrigger.update via one shared
> gsap.ticker).
>
> ---
>
> **Section 1 — Hero, the walkthrough scrub (~350vh):**
> Full-bleed all-intra <video muted playsInline> in a sticky viewport
> child; ScrollTrigger (top top → bottom bottom) maps progress to a
> target time and a gsap.ticker lerps video.currentTime toward it
> (factor ~0.14, skip deltas < 0.004s) — gated on
> `video.readyState < 2` (per-frame seeks during download abort the
> fetch — the video never loads without this gate). iOS: play() then
> pause() on mount, retry on first touchstart, re-arm after any
> load(). First-frame poster jpg underneath. Over it: the property
> name in large serif, one line of provenance ("Lakefront · Five
> acres · 1927, restored"), and a "Scroll to tour" cue that fades on
> first scroll. Keep scrims minimal — thin top/bottom gradients only;
> a light property must not be dulled by a full-frame wash.
>
> **Section 2 — About, the text fill:**
> An editorial paragraph at display size whose words FILL from faint
> charcoal to bronze in reading order as the section scrolls through
> the viewport (SplitText per-word + a scrubbed ScrollTrigger driving
> how many words are lit). One paragraph, max ~45 words — this is a
> statement, not a description. Small-caps kicker above, hairline
> rule that draws itself scaleX 0→1.
>
> **Section 3 — The plate, full-width parallax:**
> A single wide still from the film (the best exterior frame) in a
> full-width frame, the image scaled ~1.15 inside and translating
> yPercent -8→8 on scrub for depth. Over it one short serif quote
> ("The last of its kind on this bank"). Fire-once word-mask reveal.
>
> **Section 4 — The residence, sticky gallery:**
> A two-column section: LEFT, a sticky image frame that stays pinned;
> RIGHT, a scrolling list of rooms (Living · Kitchen · Primary suite ·
> Grounds · Shoreline), each entry with a serif title, one line of
> copy, and a spec (sq m / aspect / detail). As each list entry
> crosses the viewport centre, the pinned image CROSSFADES to that
> room's still (opacity tween ~0.5s, never a hard swap) — all stills
> cut from the ONE walkthrough film so it reads as a single property.
> Dim non-active list entries to ~40% so the current room is obvious.
>
> **Section 5 — Contact + footer:**
> A parallax contact panel: soft ivory card over a slow-moving still,
> agent name, phone, a "Request the brochure" mailto CTA in bronze.
> Footer: hairline top, small-caps columns, and the footage credit.
>
> ---
>
> Config-driven copy + room list (title, copy, spec, still path, film
> timestamp per room). Respect prefers-reduced-motion: posters and
> final states, no scrub feel, no parallax.

## Gotchas

- readyState gate on the scrub ticker — non-negotiable.
- Use imagery ONLY from the one film — mixing stock photos of a
  different property breaks the illusion instantly.
- All-intra (`-g 1`) is what lets currentTime land on any frame;
  without it the scrub snaps and judders.
- Crossfade the sticky gallery with two stacked <img> layers and swap
  which is on top — animating `src` flashes white on slow networks.
- The joining space in word-mask reveals must live OUTSIDE the
  overflow mask, or CSS drops it and the words glue together.

---

*Paid version: the film + room stills + sticky gallery + README/license
— studio.smartduke.com*

Arden — questions

What is the Arden template built with?

Arden is a Luxury real estate website built with Next.js, TypeScript, Tailwind CSS, Lenis, Scroll-scrubbed video. The motion is driven by All-intra video scrub, with Lenis smooth scrolling and GSAP ScrollTrigger for the scroll choreography.

How much does Arden cost?

The free Claude Code prompt that builds a Arden variant is $0. The exact, tested source code — the same site shown in the demo — comes with Studio Access: $149 once for every template plus every future drop, delivered as instant ZIP downloads with a commercial license for unlimited projects.

Can I use Arden for a client project?

Yes. Studio Access includes a commercial license to use Arden — and every other template — in unlimited end products, including paid client work. Everything is config-driven, so copy, palette and assets re-skin from a single file.

What's the difference between the free prompt and the paid download?

The free prompt gets Claude Code to build you a Arden variant — genuinely good, but it costs tokens and debugging time and results vary. The paid download is the exact site in the demo: tested, compressed, documented, licensed, with free updates.

Related templates

Part of

Unlock Arden — and everything else.

The free prompt gets you a variant. One Studio Access licence unlocks this exact tested site, the other 18 on the shelf, and every future drop — $149 once, unlimited projects.