Frosted Glass Launch Hero

Fold Audio, launching October 14

Sound you can see through.

Halo Two is a pair of glass-bodied studio monitors, tuned with Nils Frahm in his Berlin studio. Pre-orders ship before the holidays.

About this block

Frosted Glass Launch HeroPRO

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.

Hero274: Frosted Glass Launch Hero

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.

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.

Radix flavor

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

Base UI flavor

bash
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.

Quick start

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.

tsx
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:

tsx
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,
      }}
    />
  );
}

Props

PropTypeDefaultDescription
eyebrowstring–Small line above the headline
headingstring–Oversized headline at the top, rendered as the page h1
descriptionstring–Intro inside the solid card
buttonsActionButton[][]Inside the card: the first renders as an Arrow Pill in the primary color, every later one as a Button2 underline link
glassOmit<FrostedGradientProps, "className" | "children">–Forwarded to the FrostedGradient component: colors, background, shapes, size, blur, frost, bevel, flutes, speed, saturation, grain, transition, seed and interactive
classNamestring–Extra classes for the outer <section>
ts
type ActionButton = {
  label: string;
  href: string;
};

Behavior notes

  • The card only renders when there is a 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.
  • On load the glass grows out of its background color over 2.4 seconds, the headline rises, and the card settles in last, lifting and scaling up slightly after 0.9 seconds.
  • Text, card and buttons follow the theme tokens (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.
  • With interactive on, one shape glides after the cursor behind the glass.
  • The glass pauses through an IntersectionObserver and on hidden tabs and respects prefers-reduced-motion: the copy and the card then appear without motion.
  • The section fills at least max(640px, 100svh - 78px): the headline anchors to the top and the card to the lower right, stacking full width on small screens.

More Hero blocks

View all Hero
PRO

hero233

Liquid Glass Hero

PRO

hero262

Wave Gradient Hero

PRO

hero266

Light Leak Hero

Get Pro access