Component

Feature Section

Two-column section — Cal Sans headline + inline feature list left, large screenshot right. Image bleeds off the right edge with a gradient fade. Supports light and dark themes.

Preview

True North Platform

A better workflow

Everything you need to publish, protect, and share your photography.

Push to deploy.
Publish instantly — every change goes live the moment you save.
Password protection.
Gate your portfolio with a single password for client previews.
Edge-cached delivery.
Images served from the edge closest to your visitor.
Product screenshot

True North Platform

A better workflow

Everything you need to publish, protect, and share your photography.

Push to deploy.
Publish instantly — every change goes live the moment you save.
Password protection.
Gate your portfolio with a single password for client previews.
Edge-cached delivery.
Images served from the edge closest to your visitor.
Product screenshot

Sanity fields

Available as featureSection in the Page builder.

PropTypeDefaultDescription
headlinestringRequired. Cal Sans display headline.
eyebrowstringOptional mono-caps label above the headline.
bodytextOptional body copy below the headline.
featuresarray[]Feature rows: { icon, title, body }. Icon is a Lucide key (upload, lock, server…).
imageimageScreenshot or product image. Displayed oversized, fading off the right edge.
theme"light" | "dark""light"Section colour scheme.

Usage

tsx
import { FeatureSection } from '@/components/sections/feature-section'

<FeatureSection
  block={{
    _type:    'featureSection',
    theme:    'light',
    eyebrow:  'True North Platform',
    headline: 'A better workflow',
    body:     'Everything you need to publish, protect, and share your photography.',
    features: [
      { icon: 'upload', title: 'Push to deploy.',        body: 'Publish instantly.' },
      { icon: 'lock',   title: 'Password protection.',   body: 'Gate with a single password.' },
      { icon: 'server', title: 'Edge-cached delivery.',  body: 'Served from the nearest edge.' },
    ],
    image: { /* Sanity image object */ },
  }}
/>
tsx
// Via Sanity BlockRenderer — no extra code needed.
// Add to a Page document in Studio:
// Sections → Add item → Feature Section