Studio Work Index

Studio screen showing a motion frameGlass and steel building front under a flat skyStacked printed magazines with bold typographic covers
(The archive)

Four years of work that had to hold up in daylight.

Everything here shipped. Nothing here is a concept, a pitch deck, or a render of a building that was never built.

Cadence, forty seconds at 24fps

(Who we did it with)

Long engagements, mostly with the same people.

Half of a year's work comes from clients we have already shipped something for, which is the only client testimonial we find convincing.

Northwind Goods

Northwind Goods

Four years, three phases, one system that still holds.

Atlas Coffee flagship interior

Atlas Coffee

One shop became eleven without the identity thinning out.

Field Notes Press

Field Notes Press

A grid built once and used by six different editors since.

Solace Studios

Solace Studios

Eleven companies, one masthead, no internal war.

Carter & Vale

Carter & Vale

A rebrand that survived the merger it was drawn for.

Lumen Optics

Lumen Optics

Packaging that reads from the far end of the aisle.

(Enquiries)

If something here looks like your problem, say so.

We take on nine projects a year and turn down more than that. A short note about what is actually broken tells us quickly which one this is.

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

About this page

Studio Work IndexPRO

A portfolio index page: a floating pill navbar overlaid on a full-bleed hero whose photographs cross-fade on a timer, a featured project above a project grid, a client engagement grid, a dark contact band, and a big-logotype newsletter footer.

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

Built in the Auralis collection.

Work1: Studio Work Index

A portfolio index page: a floating pill navbar overlaid on a full-bleed hero whose photographs cross-fade on a timer, a featured project above a project grid, a client engagement grid, a dark contact band, and a big-logotype newsletter 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/work1?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the page to components/beste/page/work1.tsx and everything behind it: the six blocks it composes (navbar63, hero153, portfolio110, showcase44, cta79, footer113) and the button12 and badge7 components they use. Nine files, no follow-up installs.

Quick start

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

tsx
import { Work1, work1Demo } from "@/components/beste/page/work1";

export default function Page() {
  return <Work1 {...work1Demo} />;
}

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 { Work1, work1Demo } from "@/components/beste/page/work1";

export default function Page() {
  return (
    <Work1
      {...work1Demo}
      clients={{
        label: "Clients",
        heading: "Who we did it with.",
        items: [
          { name: "Norrland Ferries", detail: "Wayfinding, 2025" },
          { name: "Halden Press", detail: "Identity, 2025" },
          { name: "Atlas Coffee", detail: "Packaging, 2024" },
        ],
      }}
    />
  );
}

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 Navbar63>Floating pill navbar, overlaid on the hero
heroComponentProps<typeof Hero153>Full-bleed cross-fading photographs
workComponentProps<typeof Portfolio110>Featured project above the grid
clientsComponentProps<typeof Showcase44>Client engagement grid
ctaComponentProps<typeof Cta79>Contact band
footerComponentProps<typeof Footer113>Big-logotype newsletter footer
classNamestringExtra classes for the page's outer wrapper

Sections

SectionBlockNotes
Navbarnavbar63Sticky, and overlaid on the hero rather than sitting above it
Herohero153Photographs cross-fade on a timer inside the block
Workportfolio110Given bg-muted/50 by the page
Clientsshowcase44Already carries tinted cards, so the page leaves it plain
Contactcta79Dark inside the block already
Footerfooter113Logotype at full width, with newsletter capture

Behavior notes

  • Every section is conditional on its own prop, so omitting clients removes that section entirely rather than rendering an empty one.
  • The navbar overlays the hero through a grid overlap rather than a negative margin: the page root is the grid, and the navbar and hero both sit in col-start-1 row-start-1 while later sections auto-place into the rows below. No magic height number is involved, so changing the hero's height cannot break the alignment.
  • The page root has to be the grid for the sticky navbar to survive the whole document. A sticky element only lives as long as its parent, so wrapping just the navbar and hero would unstick it the moment the hero ended.
  • This overlay only suits a hero whose content is bottom-aligned or full-bleed, which hero153 is. A hero whose copy starts at the top would run under the bar.
  • The page sets className="bg-muted/50" on the work section after spreading work, so a className passed inside that prop is overridden.
  • 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

navbar63

Floating Pill Navbar

A floating rounded-full navbar island resting on a muted band — wordmark, quiet links and a pill CTA, with a rounded mobile menu card that drops below.

PRO

hero153

Auto Cycling Photo Hero

Full-bleed hero whose background photographs cross-fade on a timer, with a caption and bar indicators on a ruled line at the foot that also let a reader jump straight to a frame.

PRO

portfolio110

Featured project + grid

One large featured project with image, category, and title, followed by a row of smaller project cards. Monochrome studio styling.

PRO

showcase44

Brand Partner Grid

Centered eyebrow, heading, and description above a grid of borderless brand cards — each with a square, colorable logo plate, a title and short description, and a full-width animated seal detail button.

PRO

cta79

Dark Contact Band

Inverted closing panel on a solid dark surface: an oversized invitation on the left, a paragraph and outline pill CTA on the right, then a ruled row of linked email, phone and studio address.

PRO

footer113

Big Logotype Footer

Footer led by a full-width oversized wordmark, then a newsletter field with an arrow submit and socials beside four titled link columns, closed by a quiet copyright line.