import type { ComponentType, ReactNode } from 'react' import { IsoBuildIllustration, IsoIngestIllustration, IsoIntegrateIllustration, IsoMonitorIllustration, } from '@/app/(landing)/components/mothership/components/iso-marks' /** * Landing Sim section - the high-level "how Sim works" overview that sets up the * {@link Features} deep-dive. A two-line heading frames Sim as one workspace for * the whole platform; below, four columns call out its main areas (Integrate · * Context · Build · Monitor), each paired with an abstract circle "goo" * mark and a one-line definition. These are the same four areas Features then * shows in real product UI, framed here in fewer words, from the "what it is" * angle, so the overview and the deep-dive don't repeat each other. * * The marks are the only client islands in this section: interactive brand * glyphs (subtle hover breathe/rotate); the section itself stays server-rendered. * * Inter-section spacing is owned by the `
` flex `gap` in `landing.tsx`; * this section carries no vertical padding. Horizontal padding (`px-20`) matches * the sections above, and the section is capped at the shared `max-w-[1460px]`. */ type GooMark = ComponentType<{ size?: number; className?: string }> interface Area { word: string /** Abstract circle goo-mark paired with the area. */ Mark: GooMark /** * Per-mark render size, tuned so the collection reads as one optical weight. * The marks have different shape ratios (a full cube vs a flat lattice), so a * uniform size makes some look bigger; these equalize their visual footprint. */ size: number definition: ReactNode } const AREAS: Area[] = [ { word: 'Integrate', Mark: IsoIntegrateIllustration, size: 180, definition: ( <> One catalog of 1,000+ integrations
your agents act through. ), }, { word: 'Context', Mark: IsoIngestIllustration, size: 170, definition: 'Your data, stored semantically as the memory your agents reason over.', }, { word: 'Build', Mark: IsoBuildIllustration, size: 176, definition: 'Compose agent logic in the visual builder, or just describe it to Sim.', }, { word: 'Monitor', Mark: IsoMonitorIllustration, size: 174, definition: 'See inside every run with live traces, logs, and real cost.', }, ] export function Mothership() { return (

Everything your agents need, in one workspace. Build, run, and watch every agent.

) }