# Founder Story With Photo

> Two-column company story pairing a grayscale team photo with a founding narrative and a three-metric row for teams, uptime, and countries.

A shadcn/ui block from the [@7ovr](https://7ovr.com) registry, listed on [shadcn.exchange](https://shadcn.exchange/r/7ovr/about-2).

- Page, with a live preview: https://shadcn.exchange/r/7ovr/about-2
- Screenshot: https://abzjhwgwpdpz7ua5.public.blob.vercel-storage.com/shots/7ovr/about-2-light-c2e2e499a7fd50f2.png
- Registry item: https://7ovr.com/r/about-2.json
- Categories: about
- Listed: 2026-10-13, source last changed 2026-10-13

## Install

```bash
npx shadcn@latest add https://7ovr.com/r/about-2.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: `@base-ui/react`
- Registry items: `badge`

## Files

### `registry/blocks/about/2/about-block.tsx`

```tsx
import { Badge } from "@/components/ui/badge"

const stats = [
  { value: "12K+", label: "Teams onboard" },
  { value: "99.9%", label: "Uptime" },
  { value: "40+", label: "Countries" },
]

export default function AboutBlock() {
  return (
    <section className="flex w-full items-center justify-center bg-background px-6 py-16 text-foreground">
      <div className="mx-auto grid w-full max-w-5xl items-center gap-10 md:grid-cols-2 md:gap-16">
        <div className="relative overflow-hidden rounded-xl border border-border">
          <img
            src="https://images.unsplash.com/photo-1522071820081-009f0129c71c?w=1200&q=80"
            alt="The Acme team collaborating in the office"
            className="aspect-[4/3] w-full object-cover grayscale"
          />
          <div
            aria-hidden="true"
            className="pointer-events-none absolute inset-0 bg-linear-to-t from-background/50 via-background/5 to-transparent"
          />
          <div
            aria-hidden="true"
            className="pointer-events-none absolute inset-0 ring-1 ring-foreground/10 ring-inset"
          />
        </div>

        <div className="flex flex-col">
          <Badge variant="outline" className="mb-4 w-fit">
            Our story
          </Badge>
          <h2 className="font-heading text-3xl font-bold tracking-tight text-balance">
            From a side project to a platform teams trust
          </h2>
          <div className="mt-5 flex flex-col gap-4 text-[15px]/relaxed text-muted-foreground">
            <p>
              We were two engineers tired of rebuilding the same interfaces on
              every project. So we started collecting the patterns that worked
              and shaped them into something anyone could reach for.
            </p>
            <p>
              Seven years later, that collection has grown into a platform used
              by teams in more than forty countries, from solo founders to
              enterprises shipping at scale.
            </p>
          </div>

          <dl className="mt-8 grid grid-cols-3 gap-6 border-t border-border pt-6">
            {stats.map((stat) => (
              <div key={stat.label} className="flex flex-col gap-1">
                <dt className="order-2 text-xs text-muted-foreground">
                  {stat.label}
                </dt>
                <dd className="order-1 text-2xl font-bold tracking-tight tabular-nums">
                  {stat.value}
                </dd>
              </div>
            ))}
          </dl>
        </div>
      </div>
    </section>
  )
}
```
