Studio One-Page Landing

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

Everything about the studio, on one page, so you can stop clicking.

Who we are, what we take on, what it costs in time, and what the last three clients said when nobody was selling them anything.

Cadence, forty seconds at 24fps

Auralis studio interior with raw concrete and a long shared worktable
(The studio)

Small on purpose, and slower than you have been told to expect.

Eleven people at one table in Rotterdam. Nine projects a year, because the tenth is where the work starts getting worse and nobody notices until the launch.

2014

Founded, in a borrowed loft

11

People, no account layer

9

Projects a year, capped

62%

Of a year from returning clients

(Capabilities)

Four things we do properly, and the ones we send elsewhere.

Anything not on this list, we will tell you who does it better. That is not modesty, it is scheduling.

The mark, the rules around it, and the awkward cases nobody plans for: the small size, the bad photograph, the sponsor lockup that arrives in week nine. Ten to sixteen weeks, from €28,000.

NamingWordmarkGuidelinesRollout

(Clients)

Asked a year later, which is the only useful time to ask.

They argued us out of the project we asked for and into the one we needed. Four years on, the system is still on every hull.
Ida SundqvistIda SundqvistManaging Director, Norrland Ferries
Two designers have joined since launch and neither needed anyone to explain how the thing works.
Tomás FerreiraTomás FerreiraFounder, Halden Press
The invoice matched the number on the first email. I have not been able to write that sentence about an agency before.
Jonas WielandJonas WielandChief Executive, Kestrel Group
They turned our first enquiry down and told us who to call instead. We came back two years later with the right one.
Amara BoatengAmara BoatengEditor in Chief, Fold Quarterly
They argued us out of the project we asked for and into the one we needed. Four years on, the system is still on every hull.
Ida SundqvistIda SundqvistManaging Director, Norrland Ferries
Two designers have joined since launch and neither needed anyone to explain how the thing works.
Tomás FerreiraTomás FerreiraFounder, Halden Press
The invoice matched the number on the first email. I have not been able to write that sentence about an agency before.
Jonas WielandJonas WielandChief Executive, Kestrel Group
They turned our first enquiry down and told us who to call instead. We came back two years later with the right one.
Amara BoatengAmara BoatengEditor in Chief, Fold Quarterly
Six editors have used the grid since they handed it over and none of them have called us about it.
Priya RamanPriya RamanHead of Brand, Meridian Labs
What surprised us was how much they took off our plate. We expected a design partner and got somebody who ran the launch.
Ines DuarteInes DuarteMarketing Lead, Atlas Coffee
The packaging outsold our forecast in the first quarter and nothing else about the product changed that year.
Caleb OseiCaleb OseiFounder, Northwind Goods
They said no to half of what we asked for and were right about all of it. Annoying, then obvious.
Lena FischerLena FischerOperations Director, Solace Studios
Six editors have used the grid since they handed it over and none of them have called us about it.
Priya RamanPriya RamanHead of Brand, Meridian Labs
What surprised us was how much they took off our plate. We expected a design partner and got somebody who ran the launch.
Ines DuarteInes DuarteMarketing Lead, Atlas Coffee
The packaging outsold our forecast in the first quarter and nothing else about the product changed that year.
Caleb OseiCaleb OseiFounder, Northwind Goods
They said no to half of what we asked for and were right about all of it. Annoying, then obvious.
Lena FischerLena FischerOperations Director, Solace Studios
(Start here)

January is the next opening. February is too late to ask about it.

A partner reads every enquiry and answers within two working days, including the noes.

Start a project
Nine projects a yearTwo openings left
About this page

Studio One-Page LandingPRO

A whole studio on one page: a mega navbar whose panel and links are anchors into the page itself, a cross-fading photo hero, a stats-led studio band, a capabilities accordion with lead times and figures, a two-row quote marquee, an inverted closing panel and a contact footer that repeats the anchors.

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

Built in the Auralis collection.

Landing2: Studio One-Page Landing

A whole studio on one page: a mega navbar whose panel and links are anchors into the page itself, a cross-fading photo hero, a stats-led studio band, a capabilities accordion with lead times and figures, a two-row quote marquee, an inverted closing panel, and a contact footer that repeats the anchors. Seven blocks, one install, one page.

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/landing2?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the page to components/beste/page/landing2.tsx and everything behind it: the seven blocks it composes (navbar66, hero153, about66, agency21, testimonial34, cta70, footer110), the badge7 and button12 components they use, and the shadcn/ui accordion primitive. Ten files, no follow-up installs.

Quick start

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

tsx
import { Landing2, landing2Demo } from "@/components/beste/page/landing2";

export default function Page() {
  return <Landing2 {...landing2Demo} />;
}

Each section is a separate prop, so the usual next step is to keep the demo and replace one section at a time. Keep the navbar's href values pointing at the anchors, or the page stops navigating itself.

tsx
import { Landing2, landing2Demo } from "@/components/beste/page/landing2";

export default function Page() {
  return (
    <Landing2
      {...landing2Demo}
      capabilities={{
        label: "Capabilities",
        heading: "Four things, and the lead time for each.",
        items: [
          { title: "Identity", lead: "Nine weeks", detail: "Naming, marks, type and the rules that hold them." },
          { title: "Packaging", lead: "Twelve weeks", detail: "Structure, artwork and the press check." },
          { title: "Websites", lead: "Ten weeks", detail: "Design and build, handed over running." },
        ],
      }}
    />
  );
}

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 Navbar66>Mega navbar; its panel links are the anchors below
heroComponentProps<typeof Hero153>Cross-fading photographs
studioComponentProps<typeof About66>Stats-led studio band
capabilitiesComponentProps<typeof Agency21>Accordion with lead times and figures
testimonialComponentProps<typeof Testimonial34>Two-row quote marquee
ctaComponentProps<typeof Cta70>Closing panel
footerComponentProps<typeof Footer110>Contact footer, repeating the anchors
classNamestringExtra classes for the page's outer wrapper

Sections

SectionAnchorBlockNotes
Studio#studioabout66Leads with figures rather than a mission line
Capabilities#capabilitiesagency21Given bg-muted/50; accordion, hence the shadcn dependency
Clients#clientstestimonial34A marquee, so it moves without being scrolled
Start#startcta70Rendered on the inverted band

Behavior notes

  • Every section is conditional on its own prop, so omitting capabilities removes that section entirely rather than rendering an empty one. On a one-page site that also removes the target of a navbar link, so drop the matching link too.
  • The anchors belong to the page, not to the blocks: each section is wrapped in a div carrying the id and a scroll-mt offset, so no block is modified to be linkable.
  • Smooth scrolling is set by a page-level style element that targets html, with a prefers-reduced-motion guard. Element selectors only, no class names, so class obfuscation cannot detach it.
  • The navbar is sticky, and its mega panel is always mounted and hidden with CSS rather than conditionally rendered, so the panel's links exist in the server-rendered HTML and a crawler can follow them.
  • The quote marquee and the hero's cross-fade are the only motion on the page, and both live inside their blocks. Neither is driven by the page.
  • The closing panel sits inside a wrapper carrying the dark class, which swaps the theme tokens for that subtree rather than painting the section, so the block's own cards and borders follow.
  • The whole page is a client component, since the blocks it composes are. It fetches nothing and holds no state above the blocks.

Blocks in this page

Browse all blocks
PRO

navbar66

Featured Mega Navbar

Mega-menu navbar whose panels lead with a featured project — a full-color image card with a parenthetical category beside a ruled link list. SSR-mounted panels and a stacked mobile menu.

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

about66

About with Stats Grid

Two-column about with a tall image on one side and an eyebrow, heading, description, and 2x2 stats grid on the other.

PRO

agency21

Capabilities Accordion

Ruled, expandable capability rows with oversized type, detail copy, and monospace tag chips.

PRO

testimonial34

Testimonial Marquee

Two rows of monochrome quote cards scrolling in opposite directions with edge fades.

PRO

cta70

Editorial Asymmetric CTA

An oversized editorial CTA with a left-weighted heading, a pinned seal button, and a ruled baseline with monospace index marks.

PRO

footer110

Contact Footer

Contact-forward footer — a parenthetical label, a closing heading and oversized email, phone and address links beside compact link columns, with a pill CTA and a back-to-top bottom bar.