Warp Drive Hero

Orbital flights from Kiruna, Sweden

Leave the sky behind.

Kestrel flies six passengers to 400 km for three quiet orbits and a sunrise every 90 minutes. Training takes five days. Nothing prepares you for the window.

About this block

Warp Drive HeroPRO

A dark aerospace hero over the warp-field background component: a Canvas 2D starfield streaming from a vanishing point that leans toward the cursor. Hovering or focusing the primary Arrow Pill raises the warp prop, easing the stars into long hyperspace streaks with a soft tunnel glow, and leaving eases them back. An oversized light headline sits beside a short intro, the pill and an underline link. Every starfield setting passes through the stars prop; the loop pauses offscreen and reduced motion holds a still field.

Hero215: Warp Drive Hero

A dark full-height hero over the warp-field background, a Canvas 2D starfield streaming from a vanishing point that leans toward the cursor; hovering or focusing the primary Arrow Pill eases the stars into hyperspace streaks with a tunnel glow, beside a large light headline, an intro and an underline link.

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

Base UI flavor

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

This installs the block to components/beste/block/hero215.tsx plus the warp-field background and the button23 and button2 buttons it uses.

Quick start

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

tsx
import { Hero215, hero215Demo } from "@/components/beste/block/hero215";

export default function Page() {
  return <Hero215 {...hero215Demo} />;
}

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

tsx
import { Hero215 } from "@/components/beste/block/hero215";

export default function Page() {
  return (
    <Hero215
      eyebrow="Orbital flights from Kiruna, Sweden"
      heading="Leave the sky behind."
      description="Six passengers, three quiet orbits and a sunrise every 90 minutes."
      buttons={[
        { label: "Reserve a seat", href: "/reserve" },
        { label: "See the flight plan", href: "/flight-plan" },
      ]}
      stars={{
        spaceColor: "#04050a",
        starColor: "#ffffff",
        glowColor: "#96afff",
        density: 0.5,
        streaks: 0.5,
        horizon: 0.42,
        follow: 0.4,
      }}
    />
  );
}

Props

PropTypeDefaultDescription
eyebrowstring–Muted white line above the headline
headingstring–Headline, rendered as the page h1
descriptionstring–Intro in the right column from md
buttonsActionButton[][]The first renders as a light Arrow Pill (Button23) that throttles the starfield up to warp; the rest are underline links (Button2)
starsOmit<WarpFieldProps, "className" | "children" | "warp">–Forwards the WarpField props from the warp-field component (space, star and glow colors, density, speed, streaks, glow, horizon, interactive, follow, paused); warp is driven by the first button
classNamestring–Extra classes for the outer <section>
ts
type ActionButton = {
  label: string;
  href: string;
};

Behavior notes

  • Pointer enter or keyboard focus on the first button sets warp to 1 and leaving or blurring sets it back to 0; the field eases between the two, so rapid toggling never jumps.
  • The section background and the bottom gradient both use stars.spaceColor (default #04050a), so the page behind the canvas and the scrim always match the space color.
  • Copy is fixed white on the dark field and does not follow the theme.
  • The starfield adapts its star count to the device, pauses offscreen and holds a still field for reduced motion.
  • The eyebrow, headline and the intro column rise in on mount at 0.1s, 0.25s and 0.45s; reduced motion shows them in place.
  • The section is at least 640px or the viewport minus 78px tall, with the copy pushed to the bottom.

More Hero blocks

View all Hero
PRO

hero267

Planet Horizon Hero

PRO

hero272

Prism Light Panel Hero

PRO

hero265

Fluid Gradient Hero

Get Pro access