Premium interior design landing page built with Next.js, TypeScript, Tailwind CSS, and Framer Motion.
- Framework — Next.js 16 (App Router)
- Language — TypeScript
- Styling — Tailwind CSS
- Animation — Motion
- Fonts — Cormorant Garamond (display), Jost (body)
npm install
npm run devOpen http://localhost:3000.
Three cursor options in cursors.tsx. Swap by replacing <CustomCursor /> in the page root.
| Component | Behavior |
|---|---|
CrosshairCursor |
Crosshair that rotates 45deg on interactive elements |
| Name | Hex |
|---|---|
| Warm White | #faf8f4 |
| Cream | #f7f2ea |
| Ink | #1a1612 |
| Deep | #2d2520 |
| Stone | #8a7f72 |
| Gold | #c9a96e |
- Add Unsplash to
images.remotePatternsinnext.config.jsfornext/imageto work with external URLs. - Apply
cursor-nonetobodywhen using any custom cursor component. - Cursor components use direct DOM mutations inside
requestAnimationFrameto avoid per-frame React re-renders.