Typographic Wordmark

A quiet, light-filled studio interior
(Coming soon)

Auralis

An independent design studio, opening its doors to a small first circle.

About this block

Typographic WordmarkPRO

A monumental full-bleed image pre-launch statement with a dark overlay, a monospace parenthetical eyebrow, an oversized centered wordmark, a single supporting tagline, and a light outline notify pill button.

ComingSoon31: Typographic Wordmark

A monochrome, editorial full-bleed image pre-launch statement with a dark overlay, centering a parenthetical eyebrow, a monumental oversized wordmark, a single supporting tagline, and a light outline notify pill button.

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

Base UI flavor

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

This installs the block to components/beste/block/comingsoon31.tsx.

Quick start

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

tsx
import { ComingSoon31, comingsoon31Demo } from "@/components/beste/block/comingsoon31";

export default function Page() {
  return <ComingSoon31 {...comingsoon31Demo} />;
}

Then replace the demo with your own props. Written out, a trimmed setup looks like this:

tsx
import { ComingSoon31 } from "@/components/beste/block/comingsoon31";

export default function Page() {
  return (
    <ComingSoon31
      badge={{ label: "Coming soon" }}
      wordmark="Auralis"
      tagline="An independent design studio, opening its doors to a small first circle."
      button={{ label: "Tell me when it's live", href: "/waitlist" }}
      image={{ src: "/studio.jpg", alt: "A quiet, light-filled studio interior" }}
    />
  );
}

Props

PropTypeDefaultDescription
badge{ label: string }–Parenthetical eyebrow rendered over the image via Badge7 in a light tone
wordmarkstring–Monumental oversized centered wordmark
taglinestring–Single supporting line under the wordmark
buttonActionLink–Notify pill link rendered via Button12 with the outline tone
imageImageItem–Full-bleed background image behind the dark overlay
classNamestring–Extra classes for the outer <section>
ts
type ActionLink = {
  label: string;
  href: string;
};

type ImageItem = {
  src: string;
  alt: string;
};

Behavior notes

  • There is no form or event callback: the button is a real navigation via Button12 asChild wrapping a Next.js <Link href={button.href} /> with the outline tone, so it always points at a URL.
  • The image renders as a plain <img> absolutely positioned behind a fixed bg-foreground/70 overlay, and the eyebrow, wordmark, tagline, and button sit centered in light text over it.
  • The eyebrow, wordmark, tagline, and button each render only when their prop is present, so the statement collapses cleanly around whatever you omit.
  • The wordmark is set at a text-7xl to md:text-9xl scale with tight leading-[0.9], so it reads as a full-width display line rather than body copy.
  • Every string is plain text with no inline markup parsing, so HTML passed in shows as escaped text.

More Coming Soon blocks

View all Coming Soon
PRO

comingsoon18

Launch Season Reveal

PRO

comingsoon33

Video Teaser Reveal

PRO

comingsoon77

Full-Bleed Launch Countdown

Get Pro access