Skip to content

Features & services

Features Split

A tall photo beside a label, heading, two paragraphs, a titled check list and a button, on the muted surface.

Layout and motion from the Titen template — see it in context

Blocks come with Pro

Preview every block now, in any theme and at any width. The source, the install command and the AI prompt unlock when Pro opens, once the catalog reaches 20 templates.

Props

PropTypeDefaultDescription
labelstringOur storySmall muted line above the heading.
titlestring—Heading (h2); its words rise in one after another as it scrolls into view.
image{ src: string; alt: string }an Unsplash photoPhoto beside the text from 1024px (750px tall), across the top below it (300px, 350px from 768px). Alt "" when it only decorates.
paragraphsstring[]2 paragraphsOne or two paragraphs under the heading, 10px apart.
listTitle / liststring / string[]3 pointsA small heading (h3) over a check list with 24px round checks; an empty list leaves out both.
action{ label, href }Our projectsButton under the text; its arrow turns 45° on hover.
classNamestring—Classes for the <section>.
  • Below 1024px the photo spans the width above the text, 300px tall (350px from 768px); from 1024px the photo (750px tall) and the text share the row in equal halves, 50px apart, the text centred against the photo.
  • Titen's appear motion, once per part as it comes into view: the photo rises 18px (scroll-reveal, spring stiffness 320, damping 55); the heading's words rise 10px out of a 7px blur, 0.05s apart (text-appear); the label, paragraphs and list rise 7px after 0.4s and the button after 0.65s. With reduced motion everything is in place at once.
  • The section sits on bg-muted, so the label and paragraphs use text-foreground/65; the checks are 24px circles in the theme's primary. The photo has alt text by default (Titen's is decorative); pass alt "" when yours only decorates.

Be the first to know

Get new templates and components first

One short email when we release a template or a free component. No spam — unsubscribe anytime.

We use your email only for Framebrick updates. Privacy policy