# Content 14

> A two-weight studio title with a short intro and link beside a square photo, followed by a bordered row of client marks.

A shadcn/ui block from the [@flx](https://ui.flexnative.com/?utm_source=shadcn.exchange) registry, listed on [shadcn.exchange](https://shadcn.exchange/r/flx/content-14).

- Page, with a live preview: https://shadcn.exchange/r/flx/content-14
- Screenshot: https://abzjhwgwpdpz7ua5.public.blob.vercel-storage.com/shots/flx/content-14-light-868c290c84cbcc05.png
- Registry item: https://ui.flexnative.com/r/content-14.json
- Listed: 2026-10-23, source last changed 2026-10-23

## Install

```bash
npx shadcn@latest add https://shadcn.exchange/r/flx/content-14.json
```

Run it in a project that has shadcn/ui set up. It adds the files below and installs what they depend on.

## Dependencies

- npm packages: `lucide-react`

## Files

### `registry/blocks/content/content-14/content-14.tsx`

```tsx
import {
  Asterisk,
  Globe,
  Hexagon,
  Infinity as InfinityIcon,
} from 'lucide-react'

const clients = [
  { name: 'Northwind', icon: Asterisk },
  { name: 'Loop & Co', icon: InfinityIcon },
  { name: 'Hexa Labs', icon: Hexagon },
  { name: 'Meridian', icon: Globe },
]

export function Content14() {
  return (
    <section className="bg-background w-full">
      <div className="mx-auto flex max-w-6xl flex-col gap-14 px-6 py-20 sm:gap-16 sm:py-28">
        <div className="grid grid-cols-1 gap-12 md:grid-cols-2 md:items-start md:gap-16">
          <div className="flex flex-col">
            <h2 className="text-foreground text-5xl leading-[1.05] font-light tracking-tight sm:text-6xl">
              The
              <br />
              <span className="font-bold">Fieldwork</span> Studio
            </h2>
            <span aria-hidden className="bg-foreground mt-6 block h-0.5 w-10" />

            <div className="mt-12 flex flex-col items-start gap-3 md:mt-16">
              <h3 className="text-foreground text-xl font-semibold tracking-tight">
                Brand identity
              </h3>
              <p className="text-muted-foreground max-w-sm text-sm leading-relaxed sm:text-base">
                We design marks and systems for small teams with big plans, from
                the first sketch to launch day.
              </p>
              <a
                href="#"
                className="text-foreground border-foreground hover:border-foreground/50 mt-4 flex h-10 items-end border-b-2 pb-1.5 text-sm font-semibold transition-colors"
              >
                View projects
              </a>
            </div>
          </div>

          <div className="bg-muted relative aspect-square w-full overflow-hidden outline outline-black/10 md:ml-auto md:max-w-md dark:outline-white/10">
            <img
              src="https://images.unsplash.com/photo-1501004318641-b39e6451bec6?q=80&w=1000&auto=format&fit=crop"
              alt="Alt"
              decoding="async"
              className="size-full object-cover grayscale"
            />
          </div>
        </div>

        <ul className="border-border grid grid-cols-2 border-t border-l md:grid-cols-4">
          {clients.map((client) => (
            <li
              key={client.name}
              className="border-border flex h-28 items-center justify-center border-r border-b sm:h-36"
            >
              <client.icon
                aria-hidden
                className="text-foreground size-8"
                strokeWidth={2.5}
              />
              <span className="sr-only">{client.name}</span>
            </li>
          ))}
        </ul>
      </div>
    </section>
  )
}
```
