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.
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.
Swap YOUR_EMAIL and YOUR_KEY for the email and license key on your account. Find your license key on your account page.
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.
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.
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.
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." },
],
}}
/>
);
}Every prop is the full prop object of the block that renders that section, so anything the block accepts is accepted here.
| Prop | Type | Default | Description |
|---|---|---|---|
navbar | ComponentProps<typeof Navbar66> | – | Mega navbar; its panel links are the anchors below |
hero | ComponentProps<typeof Hero153> | – | Cross-fading photographs |
studio | ComponentProps<typeof About66> | – | Stats-led studio band |
capabilities | ComponentProps<typeof Agency21> | – | Accordion with lead times and figures |
testimonial | ComponentProps<typeof Testimonial34> | – | Two-row quote marquee |
cta | ComponentProps<typeof Cta70> | – | Closing panel |
footer | ComponentProps<typeof Footer110> | – | Contact footer, repeating the anchors |
className | string | – | Extra classes for the page's outer wrapper |
| Section | Anchor | Block | Notes |
|---|---|---|---|
| Studio | #studio | about66 | Leads with figures rather than a mission line |
| Capabilities | #capabilities | agency21 | Given bg-muted/50; accordion, hence the shadcn dependency |
| Clients | #clients | testimonial34 | A marquee, so it moves without being scrolled |
| Start | #start | cta70 | Rendered on the inverted band |
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.div carrying the id and a scroll-mt offset, so no block is modified to be linkable.style element that targets html, with a prefers-reduced-motion guard. Element selectors only, no class names, so class obfuscation cannot detach it.dark class, which swaps the theme tokens for that subtree rather than painting the section, so the block's own cards and borders follow.navbar66
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.
hero153
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.
about66
Two-column about with a tall image on one side and an eyebrow, heading, description, and 2x2 stats grid on the other.
agency21
Ruled, expandable capability rows with oversized type, detail copy, and monospace tag chips.
testimonial34
Two rows of monochrome quote cards scrolling in opposite directions with edge fades.