Type Release Landing

(A type family in nine weights)

Marquee was drawn for signs, then quietly fixed for screens.

Nine weights, two widths and a stencil cut, drawn over three years for a ferry terminal and finished for everything since. Every glyph was tested at four metres before it was tested at fourteen pixels.

Weights
Nine
Widths
Two, plus stencil
Glyphs per cut
842
Languages
Latin, Greek, Cyrillic
(Why it exists)

Most display faces stop working at the moment somebody actually needs them: small, badly printed, or read from a moving train.

Marquee was drawn under those conditions rather than for a specimen sheet. The counters stay open at four millimetres, the stencil cut survives a bad vinyl plotter, and the numerals were redrawn twice because a timetable is not a headline. It is not a friendly typeface and it does not try to be. It is a legible one.

Read the drawing notes

Marit Vandenberg, who drew it

(Licences)

Bought once, and the trial is the real thing.

01Trial
Freefor personal work

The whole family, watermark-free, for sketching and for work that never gets invoiced.

Includes

  • All nine weights and the stencil cut
  • Desktop use, no web licence
  • Not for client or commercial work
  • No expiry and no card
Download the trial
02Studio
€290one payment, five seats

For a working studio. Covers the desktop, the site and the client work made on both.

Includes

  • Desktop and web, five seats
  • Up to 500,000 monthly pageviews
  • Variable and static files
  • Free updates for the life of the family
  • Client work included
Buy the studio licence
03Broadcast
€1,450one payment, unlimited seats

For signage, film and anything printed at a scale where a licence question would be awkward later.

Includes

  • Unlimited seats and pageviews
  • Signage, broadcast and packaging
  • Logotype rights included
  • Source files on request
  • A named contact for the first year
Talk about broadcast
(Questions)

What people ask before they buy a typeface.

Licences are answered by the person who drew the family, usually the same day.

Ask us directly

Can I try it on real work first?

Yes. The trial is the full family without a watermark, and the only thing it excludes is commercial use. We would rather you found out it was wrong for the job before paying for it.

Is the variable font included?

In every paid licence, alongside the static cuts. The variable file carries weight and width on two axes, and the stencil is a separate file because it is a separate drawing.

What happens when I outgrow the pageview limit?

You pay the difference between the tiers, not the full price again. Tell us when you notice and we will send the invoice for the gap.

Can I use it in a logo?

On the Broadcast licence, yes, including modified letterforms. On Studio, ask first. It is usually a yes and it takes one email.

Do you do custom cuts?

Two or three a year. A custom weight or a language extension takes about eight weeks and starts at €6,000.

Three letters a year
(Stay in touch)

One letter when a new cut is finished.

About three a year, always about the drawing rather than the discount. The last one was two thousand words on numerals.

Subscribe

No sequence and no offers. Unsubscribe in one click.

About this page

Type Release LandingPRO

A single-page product launch for a typeface: a poster navbar anchored to every section below it, a fact-led hero, a centred manifesto, a ruled index of the work it is set in, three licence tiers, a buyer's FAQ, an inverted newsletter band and a ruled index footer that repeats the same anchors.

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

Built in the Auralis collection.

Landing1: Type Release Landing

A single-page product launch for a typeface: a poster navbar anchored to every section below it, a fact-led hero, a centred manifesto, a ruled index of the work it is set in, three licence tiers, a buyer's FAQ, an inverted newsletter band, and a ruled index footer repeating the same anchors. Eight 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/landing1?email=YOUR_EMAIL&license_key=YOUR_KEY"

This installs the page to components/beste/page/landing1.tsx and everything behind it: the eight blocks it composes (navbar67, hero148, about65, portfolio112, pricing65, faq76, cta72, footer111) and the badge7 and button12 components they use. Eleven files, no follow-up installs.

Quick start

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

tsx
import { Landing1, landing1Demo } from "@/components/beste/page/landing1";

export default function Page() {
  return <Landing1 {...landing1Demo} />;
}

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 { Landing1, landing1Demo } from "@/components/beste/page/landing1";

export default function Page() {
  return (
    <Landing1
      {...landing1Demo}
      licences={{
        label: "Licences",
        heading: "Three, and the desktop one is perpetual.",
        plans: [
          { name: "Desktop", price: "$90", description: "Two machines, no expiry." },
          { name: "Web", price: "$180", description: "Up to 500,000 views a month." },
          { name: "Family", price: "$420", description: "Nine weights, both widths." },
        ],
      }}
    />
  );
}

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 Navbar67>Poster navbar; its links are the anchors below
heroComponentProps<typeof Hero148>Fact-led hero
manifestoComponentProps<typeof About65>Centred manifesto
inUseComponentProps<typeof Portfolio112>Ruled index of the work it is set in
licencesComponentProps<typeof Pricing65>Three licence tiers
faqComponentProps<typeof Faq76>Buyer's questions
ctaComponentProps<typeof Cta72>Newsletter band
footerComponentProps<typeof Footer111>Ruled index footer, repeating the anchors
classNamestringExtra classes for the page's outer wrapper

Sections

SectionAnchorBlockNotes
Hero#familyhero148Facts before adjectives
Manifesto#manifestoabout65Given bg-muted/50; a centred measure, not full width
In use#in-useportfolio112A ruled list rather than a card grid
Licences#licencespricing65Also given bg-muted/50
Questions#questionsfaq76Buying questions, not brand ones
Closingcta72Newsletter, on the inverted band

Behavior notes

  • Every section is conditional on its own prop, so omitting manifesto 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. Point a link at #in-use and it lands with the heading clear of the bar.
  • Smooth scrolling is set by a page-level style element that targets html, with a prefers-reduced-motion guard. It uses element selectors only, no class names, so class obfuscation cannot detach it.
  • The navbar on this page is deliberately not sticky. It is a poster, read once at the top; pinning it would keep a heavy masthead over a page whose whole argument is the typeface.
  • The footer repeats the same anchors as the navbar, so a reader at the bottom can get back without scrolling up. Renaming an id means changing it in three places: the wrapper, the navbar link and the footer link.
  • The newsletter band 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 fields 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

navbar67

Poster Split Navbar

Poster-scale navbar — an oversized wordmark anchors the left while a right column stacks the nav, a pill CTA and a parenthetical label. Collapses to a stacked mobile menu.

PRO

hero148

Wide Statement Fact Hero

Photo-free hero that runs a display statement across the full width, drops the paragraph and pill CTAs onto one baseline beneath it, and closes with a ruled four-column row of studio facts.

PRO

about65

Centered Manifesto

Centered manifesto with a very large multi-line statement heading, muted emphasis phrases, a closing line, and a single CTA.

PRO

portfolio112

Project Index Rows

Editorial project index of ruled rows — padded numeral, project name, client and year, with a floating thumbnail revealed on hover.

PRO

pricing65

Monochrome Pricing Tiers

Three monochrome engagement tiers with editorial big-number pricing and an inverted featured plan.

PRO

faq76

Editorial Two-Column FAQ

A two-column editorial FAQ pairing a sticky eyebrow, oversized heading, short note, and contact CTA on the left with a ruled, index-marked accordion of questions on the right.

PRO

cta72

Newsletter Letter Band

A monochrome newsletter CTA band pairing an oversized statement with an inline email-capture form and a reassurance note.

PRO

footer111

Ruled Index Footer

Editorial directory footer — a parenthetical label and statement above ruled sitemap rows, each pairing a section title with a wrapping set of links, closed by a wordmark and copyright line.