Features Versus
Before/after comparison: a muted “spreadsheets and email” column with red crosses next to a blue-bordered “with Ledgerly” column with green checks.
neo-corporate/section/features-versusSource
import { Check, X } from "lucide-react";
import { cn } from "@/lib/utils";
export interface FeaturesVersusProps {
eyebrow?: string;
title?: string;
before?: { title: string; items: string[] };
after?: { title: string; items: string[] };
className?: string;
}
/** Before/after comparison: a muted “spreadsheets and email” column with red crosses next to a blue-bordered “with Ledgerly” column with green checks. */
export function FeaturesVersus({
eyebrow = "Why switch",
title = "Stop running receivables from spreadsheets",
before = {
title: "Spreadsheets & email",
items: [
"Invoices built by hand in Word",
"Chasing payments from personal inboxes",
"Matching bank lines line by line",
"Close takes 12+ days",
"No audit trail",
],
},
after = {
title: "With Ledgerly",
items: [
"Invoices generated from your CRM",
"Automatic, polite reminders",
"97% of payments auto-reconciled",
"Close in 3–4 days",
"Every change logged and exportable",
],
},
className,
}: FeaturesVersusProps) {
return (
<section aria-labelledby="nc-vs-title" className={cn("da-section bg-da-bg text-da-fg", className)}>
<div className="da-container">
<div className="mx-auto max-w-2xl text-center">
<p className="text-xs font-semibold tracking-da-label text-da-primary uppercase">{eyebrow}</p>
<h2 id="nc-vs-title" className="mt-3 font-da-display text-[clamp(2rem,4.5vw,3rem)] leading-[1.1] font-extrabold tracking-da-display text-balance">
{title}
</h2>
</div>
<div className="mx-auto mt-12 grid max-w-4xl gap-4 md:grid-cols-2">
<div className="da-stroke rounded-da-lg bg-da-surface-2 p-7">
<h3 className="font-da-display text-lg font-bold text-da-muted-fg">{before.title}</h3>
<ul className="mt-5 space-y-3">
{before.items.map((i) => (
<li key={i} className="flex items-start gap-3 text-da-muted-fg">
<span aria-hidden className="mt-0.5 grid size-5 shrink-0 place-items-center rounded-full bg-da-danger/10 text-da-danger">
<X className="size-3" strokeWidth={3} />
</span>
{i}
</li>
))}
</ul>
</div>
<div className="rounded-da-lg border-2 border-da-primary bg-da-surface p-7 text-da-surface-fg shadow-da-md">
<h3 className="font-da-display text-lg font-bold text-da-primary">{after.title}</h3>
<ul className="mt-5 space-y-3">
{after.items.map((i) => (
<li key={i} className="flex items-start gap-3 font-medium">
<span aria-hidden className="mt-0.5 grid size-5 shrink-0 place-items-center rounded-full bg-da-success text-da-success-fg">
<Check className="size-3" strokeWidth={3} />
</span>
{i}
</li>
))}
</ul>
</div>
</div>
</div>
</section>
);
}
export default FeaturesVersus;
modules/neo-corporate/section/features-versus/index.tsx
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| eyebrow | string | — | Small label above the heading. |
| title | string | — | Heading. |
| before | { title: string; items: string[] } | — | Before. |
| after | { title: string; items: string[] } | — | After. |
| className | string | — | Extra classes on the root. |
Other features variants in Neo Corporate
Features Bento
Data-driven bento grid of bordered cards: cash-flow line chart, DSO metric, approval flow, currency list and integrations — each a small realistic mock.
Features Grid
Classic 3×2 bordered feature grid sharing hairline borders (one outer frame), each cell with a blue icon square, title, text and a “Learn more” link.
Features Tabs
Underline tabs (Radix Tabs) switching between product areas: copy + check points on the left, a bordered data card (status rows) on the right.
Features in other art directions
Features Grid
Six features in a single ruled box (1/2/3 columns) with numbered tiles, color-cycling icon blocks that press on hover, and a two-column section header.
Features Numbered
Full-width ruled rows with giant faded step numbers, uppercase titles, descriptions and a stat chip; each row floods with a different primary color on hover and the number turns solid.
Features Tabs
Tabbed feature explorer: ruled mono tab bar (ink active tab), then a big split panel with title, description and square-bullet list on the left and a stacked mock preview of the channel on the right.
Features Versus
Before/after comparison: two slightly tilted cards side by side — the old way in paper with red crosses, the new way in solid yellow with ink checks — row by row on the same topics.
Features Bento
Glass bento grid on 6 columns: a large AI-recap tile with a mock summary and owner chips, plus five smaller frosted tiles with gradient squircle icons.
Features Glass Grid
Centered header and six frosted feature cards with gradient squircle icons; cards lift with an overshoot and reveal a soft corner glow on hover.
Features Orbit
Integrations section: copy with a chip list on one side, and a central gradient orb with integration bubbles orbiting on two counter-rotating glass rings (bubbles stay upright). Pure CSS.
Features Tabs
Glass pill tab bar (Radix Tabs) with gradient active tab switching a large frosted panel: title, copy and bullets on the left, a layered glass preview on the right.
Features Alternating
Three zig-zag rows, each pairing a numbered kicker, title, copy and link with an HTML product mock-up (routing rules, on-call week, AI postmortem) on a soft tinted plate.
Features Bento
Bento grid of five hairline tiles on a 6-column layout, each with a small token-themed HTML illustration (routing lines, uptime bars, MTTR metric, on-call week) above an icon, title and description.
Features List
Dense four-column feature list: each item has a small indigo line icon, a title and a one-sentence description under a hairline top rule. Eight defaults, left-aligned header.
Features Steps
Five-step workflow (detect, page, coordinate, resolve, learn) laid out horizontally on desktop and vertically on mobile, joined by a hairline, with numbered nodes and timing labels.
Features Index
Features as a numbered index: a label + headline in the left columns, and a two-column ruled list on the right where each item is “01 — Title” with a short description.
Features Numbered
Three large numbered steps: giant outlined-looking numerals in muted ink above a hairline, step title and text; columns on desktop, stacked on mobile.
Features Showcase
Work showcase as the feature: an asymmetric grid (fixed row heights; wide, tall, square and full-width spans) of neutral gray image frames with mono captions (studio — project, template used); captions underline on hover.
Features Specs
Technical spec sheet: grouped key/value definition lists in a 4-column grid, each group under a full-ink rule with a mono heading — reads like a product data sheet.
Features Alternating
Alternating zig-zag rows: copy with check points on one side, a soft blob-shaped tinted panel holding a small product vignette (suppliers, actions, report) on the other.
Features Bento
Soft bento: rounded tinted tiles of mixed sizes — a monthly emissions bar chart, a human equivalence (“= 42 flights”), supplier avatars, a certifications tile and a leaf quote.
Features Cards
Three tall rounded cards in sage, clay and paper tints; each has an icon sitting in an organic blob, a serif title and calm copy.
Features Journey
Horizontal journey: numbered circles connected by a hand-drawn wavy dashed path (vertical list on mobile), each step with a serif title, text and a mono time estimate.
Features Checklist
Interactive split section: copy and a mint progress bar on the left, a white card of four round-checkbox steps on the right that turn mint with a bouncy tick when clicked; celebration at 100%.
Features Icons
Centered 4-column grid of eight small features, each with a large round pastel icon badge (colors rotate), rounded title and one-liner.
Features Pastel
2×2 grid of large pastel feature cards (peach, mint, lavender, butter), each with icon, rounded title, copy and a tiny flat illustration (mini board, bar week, reminder toast, chat bubbles).
Features Steps
Three numbered step cards in peach, lavender and mint joined by a dashed path on desktop, each with a white emoji medallion, mono step label, title and text.