Recipes · Marketing
Marketing hero
The canonical landing hero. Eyebrow, headline, one-sentence sub, and two CTAs — one accent, one ghost.
Preview
The exact composition below is what ships in production apps built on Nova.
v0.1 · Foundations
A design system that ships.
Novix UI is a premium React library for SaaS, AI, and dashboards. Copy the source. Own the code.
Source
tsx
import { Badge, Button } from "@novix-ui/react";import { ArrowRight, Sparkles } from "lucide-react"; export function Hero() { return ( <section className="py-24 text-center"> <Badge variant="outline" size="sm" className="inline-flex items-center gap-1.5"> <Sparkles className="size-3" /> v0.1 · Foundations </Badge> <h1 className="mt-4 text-4xl font-semibold tracking-tight sm:text-6xl"> A design system that ships. </h1> <p className="mx-auto mt-4 max-w-xl text-muted-foreground"> Novix UI is a premium React library for SaaS, AI, and dashboards. </p> <div className="mt-6 flex justify-center gap-2"> <Button variant="accent" trailingIcon={<ArrowRight className="size-4" />}> Get started </Button> <Button variant="ghost">Star on GitHub</Button> </div> </section> );}Anatomy
- Eyebrow Badge — sets context in one glance.
- One-sentence headline — no line breaks, no bold.
- Sub-copy at 15–17px, capped at 60ch.
- Two CTAs — accent (primary intent) and ghost (secondary path).