Design Studio Home

(Two openings left this year)

The brief is one page. The argument under it is the work.

We build identity systems and the case for them, so the work survives the first meeting it is not invited to.

Next opening
January
Studio
Rotterdam
Projects a year
Nine
Bare concrete stairwell lit from a single high window
Halden Reserve, north stair
(Index)

Selected work, most recent first.

Nine projects a year, kept small enough that the people who pitched the work are the people who draw it.

(Afterwards)

What the work is judged on

They spent the first month arguing us out of the thing we asked for. The thing we got instead is still on every bottle, four years later.
Portrait of Ida Sundqvist

Ida Sundqvist

Managing Director, Halden Reserve

Empty studio meeting room lit by a tall window
(Start here)

Send us the version of the brief you have not written down.

The useful conversation is usually the one about what is actually wrong. Bring that and we will tell you whether we are the right studio for it.

Typical engagement
Ten to sixteen weeks
Starts from
$28,000
First reply
Within two days

We answer every enquiry ourselves, including the ones we turn down.

About this page

Design Studio HomePRO

A monochrome studio home page: a navbar carrying availability and contact details, a split-screen statement hero with a full-height photograph, a ruled project index, an oversized client quote, a booking panel with engagement details, and an oversized wordmark footer.

Composed from 6 blocks. Installing this page installs all of them, plus the pieces and primitives they use.

Built in the Auralis collection.

Home2: Design Studio Home

A monochrome studio home page: a sticky navbar carrying availability and contact details, a split-screen statement hero with a full-height photograph, a ruled project index, an oversized client quote, a booking panel with the engagement details, and an oversized wordmark footer. Six blocks, one install.

Upgrade to Pro

Pro blocks install through the shadcn CLI with your license key and ship their full source. Docs and live previews stay open to everyone, so you can read every block's details first.

Upgrade Now

Installation

Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.

bash
npx shadcn add "https://ui.beste.co/page/r/home2?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the page to components/beste/page/home2.tsx and everything behind it: the six blocks it composes (navbar65, hero156, portfolio112, testimonial35, cta78, footer108) and the badge7 and button12 components they use. Nine files, no follow-up installs.

Quick start

The installed file exports home2Demo alongside the page: the exact props behind the preview above. Spread it to get a working page in one line.

tsx
import { Home2, home2Demo } from "@/components/beste/page/home2";

export default function Page() {
  return <Home2 {...home2Demo} />;
}

Each section is a separate prop, so the usual next step is to keep the demo and replace one section at a time.

tsx
import { Home2, home2Demo } from "@/components/beste/page/home2";

export default function Page() {
  return (
    <Home2
      {...home2Demo}
      work={{
        label: "Selected",
        heading: "Nine projects a year, and every one shipped.",
        projects: [
          { title: "Halden Reserve", category: "Identity", year: "2026" },
          { title: "Norrland Ferries", category: "Wayfinding", year: "2025" },
          { title: "Fold Quarterly", category: "Editorial", year: "2025" },
        ],
      }}
    />
  );
}

Props

Every prop is the full prop object of the block that renders that section, so anything the block accepts is accepted here.

PropTypeDefaultDescription
navbarComponentProps<typeof Navbar65>Availability, contact details and links
heroComponentProps<typeof Hero156>Split-screen statement beside a full-height photograph
workComponentProps<typeof Portfolio112>Ruled project index
testimonialComponentProps<typeof Testimonial35>One oversized client quote
ctaComponentProps<typeof Cta78>Booking panel with engagement details
footerComponentProps<typeof Footer108>Oversized wordmark footer
classNamestringExtra classes for the page's outer wrapper

Sections

SectionBlockNotes
Navbarnavbar65Sticky; carries a status line and an email beside the links
Herohero156Half statement, half photograph, both full height
Workportfolio112A ruled list rather than a card grid
Quotetestimonial35Set at display size, so keep the quote short
Bookingcta78Already carries its own tinted cards; the page adds no surface
Footerfooter108Wordmark at full width

Behavior notes

  • Every section is conditional on its own prop, so omitting testimonial removes that section entirely rather than rendering an empty one.
  • The navbar is given sticky top-0 z-50 by the page, so it follows the reader down the whole document. It works here because the block carries its own opaque band; a transparent navbar would collide with the headings passing underneath.
  • The booking panel sits inside a wrapper carrying the dark class, which swaps the theme tokens for that subtree. The cards and borders inside the block follow the switch, which they would not do if the section were merely painted a dark colour.
  • The page adds no bg-muted tint anywhere. The rhythm comes from the hero's photo half and the inverted booking band, which is why an extra tinted section tends to muddy it.
  • The whole page is a client component, since the blocks it composes are. It fetches nothing and holds no state above the blocks.
  • The page is Pro because blocks inside it are, which is why the licence parameters are on the command above.

Blocks in this page

Browse all blocks
PRO

navbar65

Status Tier Navbar

Two-tier navbar — a top strip carries an availability badge with a live dot and utility links, over a main row with an oversized wordmark, nav and pill CTA.

PRO

hero156

Split Screen Panel Hero

Edge-to-edge split hero: a dark half carries the statement, paragraph, outline pill CTA and a ruled detail row, while the other half is a full-height photograph with a pill caption in its corner.

PRO

portfolio112

Project Index Rows

Editorial project index of ruled rows — padded numeral, project name, client and year, with a floating thumbnail revealed on hover.

PRO

testimonial35

Oversized Pull-Quote Testimonial

A single dramatic pull-quote with a decorative mark, centered above a rounded avatar, name, and role.

FREE

cta78

Studio Booking Split CTA

Closing call to action splitting a tall photo against an oversized heading, a short pitch, a pill CTA beside a plain email link, and a ruled two-column row stating reply time and next availability.

PRO

footer108

Oversized Wordmark Footer

Footer with a brand intro and three link columns over a copyright bar, closed by one oversized wordmark cropped at low opacity so its lower third bleeds off the bottom edge.