Fold Audio, launching October 14
Halo Two is a pair of glass-bodied studio monitors, tuned with Nils Frahm in his Berlin studio. Pre-orders ship before the holidays.
A full-bleed product launch hero over the frosted-gradient background component: warm and cool shapes drift behind a pane of sandblasted glass, blurred into a soft gradient with a thin bevel along the edges, and one shape glides after the cursor. An oversized dark headline rises at the top, and a crisp solid card, the only sharp surface in the frame, settles in at the lower right with the intro, an Arrow Pill and an underline link. Every glass setting passes through the glass prop.
A full-bleed launch hero over the frosted-gradient component: colored shapes drift behind a pane of sandblasted glass while an oversized headline rises at the top and a crisp solid card with the intro and the buttons settles in at the lower right.
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.
Radix flavor
npx shadcn add "https://ui.beste.co/r/hero274?email=YOUR_EMAIL&license_key=YOUR_KEY"Base UI flavor
npx shadcn add "https://ui.beste.co/r-base/hero274?email=YOUR_EMAIL&license_key=YOUR_KEY"This installs the block to components/beste/block/hero274.tsx plus the frosted-gradient background and the button23 and button2 buttons it uses.
The installed file exports hero274Demo alongside the block: the exact props behind the preview above. Spread it to get a working hero in one line.
import { Hero274, hero274Demo } from "@/components/beste/block/hero274";
export default function Page() {
return <Hero274 {...hero274Demo} />;
}Then replace the demo with your own props. Written out, a trimmed setup looks like this:
import { Hero274 } from "@/components/beste/block/hero274";
export default function Page() {
return (
<Hero274
eyebrow="Fold Audio, launching October 14"
heading="Sound you can see through."
description="Halo Two is a pair of glass-bodied studio monitors."
buttons={[
{ label: "Pre-order for $749", href: "/pre-order" },
{ label: "Hear the demo", href: "/demo" },
]}
glass={{
colors: ["#ff6b4a", "#ffc75f", "#4d7cff", "#b28dff"],
backgroundColor: "var(--background)",
blur: 0.65,
frost: 0.55,
}}
/>
);
}| Prop | Type | Default | Description |
|---|---|---|---|
eyebrow | string | – | Small line above the headline |
heading | string | – | Oversized headline at the top, rendered as the page h1 |
description | string | – | Intro inside the solid card |
buttons | ActionButton[] | [] | Inside the card: the first renders as an Arrow Pill in the primary color, every later one as a Button2 underline link |
glass | Omit<FrostedGradientProps, "className" | "children"> | – | Forwarded to the FrostedGradient component: colors, background, shapes, size, blur, frost, bevel, flutes, speed, saturation, grain, transition, seed and interactive |
className | string | – | Extra classes for the outer <section> |
type ActionButton = {
label: string;
href: string;
};description or at least one button. It is a solid bg-card surface with the theme's shadow, so it reads as sitting on the glass rather than behind it.foreground, card, muted-foreground, primary), and the glass ground defaults to var(--background), so a dark theme darkens the glass with the ink. Only the shape colors are fixed, like a photograph; pass tokens to glass.colors to tie them to the theme too.interactive on, one shape glides after the cursor behind the glass.IntersectionObserver and on hidden tabs and respects prefers-reduced-motion: the copy and the card then appear without motion.max(640px, 100svh - 78px): the headline anchors to the top and the card to the lower right, stacking full width on small screens.