import { BuildCallout } from '@/app/(landing)/components/features/components/build-callout/build-callout' import { FeatureCard } from '@/app/(landing)/components/features/components/feature-card' import { IntegrationsCallout } from '@/app/(landing)/components/features/components/integrations-callout/integrations-callout' import { KnowledgeCallout } from '@/app/(landing)/components/features/components/knowledge-callout/knowledge-callout' import { LogsCallout } from '@/app/(landing)/components/features/components/logs-callout' /** * Landing features - how Sim works, as a platform lifecycle. Four beats, in the * order you actually use Sim: bring your tools in (Integrate), give it data to * reason over (Context), build the agent logic (Build), then watch it run * (Monitor). Each beat is a Cursor-style {@link FeatureCard}: one large * outlined card holding a media stage (backdrop painting + elevated real-UI * callout) and a copy column, with the media side alternating card to card. * * The section's `

` is `sr-only` - each beat carries its own visible `

`, * so the section heading exists only to anchor the heading hierarchy and give AI * crawlers an atomic summary. * * Inter-section spacing is owned by the `
` flex `gap` in `landing.tsx`; * this section carries no vertical padding. The section itself is FULL-WIDTH so * its bottom rule can bleed to the browser edges; the card grid inside carries * the shared gutter (`px-20`) and the `max-w-[1460px]` cap. The last card * squares its bottom corners (`flushBottom`) and sits exactly on the rule, so * its outline merges into the full-bleed divider. * * The cards stack in a single column at every width on a 112px rhythm * (matching Cursor's spacing between feature cards). Below `lg` each card * internally reflows media-over-copy. * * Per-beat icons are still abstract placeholders (text eyebrows); distinct * abstract glyphs land in a later pass. */ export function Features() { return (

Integrate your tools, give Sim context, build agents, and monitor every run.

{/* Integrate: bring your stack in. */} {/* Context: store data semantically. */} {/* Build: wire agent logic in the visual builder. */} {/* Monitor: watch every run. */}
{/* Full-bleed rule the last card's squared bottom edge merges into - spans the whole browser, past the content cap and gutter (the section itself is full-width; only the card grid above is capped). */}
) }