Component

HeroSection

Page-builder hero — eyebrow label, large Cal Sans headline, optional two-column body copy, CTA button, and a bottom-faded screenshot. Used via the heroSection block in Sanity.

Default

Case study

A better workflow for creative teams

Faucibus commodo massa rhoncus, volutpat. Dignissim sed eget risus enim. Mattis mauris semper sed amet vitae sed turpis id. Id dolor praesent donec est. Odio penatibus risus viverra tellus varius sit neque erat velit.

Et vitae blandit facilisi magna lacus commodo. Vitae sapien duis odio id et. Id blandit molestie auctor fermentum dignissim. Lacus diam tincidunt ac cursus in vel. Mauris varius vulputate et ultrices hac adipiscing egestas.

Get started

Screenshot / Image

Text only

Case study

A better workflow for creative teams

Faucibus commodo massa rhoncus, volutpat. Dignissim sed eget risus enim. Mattis mauris semper sed amet vitae sed turpis id. Id dolor praesent donec est. Odio penatibus risus viverra tellus varius sit neque erat velit.

Et vitae blandit facilisi magna lacus commodo. Vitae sapien duis odio id et. Id blandit molestie auctor fermentum dignissim. Lacus diam tincidunt ac cursus in vel. Mauris varius vulputate et ultrices hac adipiscing egestas.

Get started

No CTA

Case study

A better workflow for creative teams

Faucibus commodo massa rhoncus, volutpat. Dignissim sed eget risus enim. Mattis mauris semper sed amet vitae sed turpis id. Id dolor praesent donec est. Odio penatibus risus viverra tellus varius sit neque erat velit.

Et vitae blandit facilisi magna lacus commodo. Vitae sapien duis odio id et. Id blandit molestie auctor fermentum dignissim. Lacus diam tincidunt ac cursus in vel. Mauris varius vulputate et ultrices hac adipiscing egestas.

Single column body

Case study

A better workflow for creative teams

Faucibus commodo massa rhoncus, volutpat. Dignissim sed eget risus enim. Mattis mauris semper sed amet vitae sed turpis id. Id dolor praesent donec est. Odio penatibus risus viverra tellus varius sit neque erat velit.

Get started

Props

PropTypeDefaultDescription
eyebrowstringSmall label above the headline
headlinestringRequired. Large Cal Sans heading
bodyLeftstringBody copy — left column, or full-width if no bodyRight
bodyRightstringBody copy — right column. Omit for single-column layout
button{ label, href }CTA button. Renders only when both fields are set
imageSanityImageScreenshot/image with fade. Omit to hide entirely

Usage

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

// From Sanity page builder (heroSection block)
<HeroSection block={block} />

// Standalone
<HeroSection
  block={{
    _type:     'heroSection',
    eyebrow:   'Case study',
    headline:  'A better workflow',
    bodyLeft:  'First column copy...',
    bodyRight: 'Second column copy...',
    button:    { label: 'Get started', href: '/contact' },
    image:     sanityImage,
  }}
/>

Sanity fields

PropTypeDefaultDescription
eyebrowstringoptionalEyebrow label above headline
headlinestringrequiredMain heading
bodyLefttextoptionalLeft body column
bodyRighttextoptionalRight body column — leave blank for single column
buttonobjectoptionallabel + href fields
imageimageoptionalScreenshot or feature image with hotspot