Component

CenteredHeroSection

Centered hero — Cal Sans headline, eyebrow, body copy, dual CTA buttons, optional full-width screenshot with tinted frame. Electric-blue decorative blobs top and bottom. Full light and dark theme support.

Light — with screenshot

New release

A portfolio built around the craft

Every frame is a decision. True North is where that deliberateness lives.

Screenshot / Image

Dark — with screenshot

New release

A portfolio built around the craft

Every frame is a decision. True North is where that deliberateness lives.

Screenshot / Image

Light — text only

New release

A portfolio built around the craft

Every frame is a decision. True North is where that deliberateness lives.

Dark — single CTA

New release

A portfolio built around the craft

Every frame is a decision. True North is where that deliberateness lives.

Props

PropTypeDefaultDescription
headlinestringRequired. Large Cal Sans heading, centered
eyebrowstringGeist Mono label in Electric blue above headline
bodystringSupporting body copy below headline
primaryCta{ label, href }Black/white pill button (design system default variant)
secondaryCta{ label, href }Outline pill button beside primary
imageSanityImageFull-width screenshot in tinted frame with shadow. Omit to hide.
theme'light' | 'dark''light'Switches background, text, buttons, frame colours

Usage

tsx
import { CenteredHeroSection } from '@/components/sections/centered-hero-section'

<CenteredHeroSection
  theme="light"
  eyebrow="New release"
  headline="A portfolio built around the craft"
  body="Every frame is a decision."
  primaryCta={{ label: 'View the work', href: '/work' }}
  secondaryCta={{ label: 'Learn more', href: '/about' }}
  image={sanityImage}          // optional — wide landscape works best
/>

Sanity fields

PropTypeDefaultDescription
eyebrowstringoptionalEyebrow label
headlinestringrequiredMain heading
bodytextoptionalBody copy
primaryCtaobjectoptionallabel + href
secondaryCtaobjectoptionallabel + href — outline button
imageimageoptionalScreenshot / feature image with hotspot
themestring'light''light' or 'dark' — radio toggle in Studio