Pricing One
Single-price poster: a gigantic price set in the display face across the left, and on the right a short pitch, a two-column “included” list with en-dashes and an ink CTA; separated by a full-ink rule.
mono-clean/section/pricing-oneSource
import { cn } from "@/lib/utils";
export interface PricingOneProps {
price?: string;
period?: string;
title?: string;
description?: string;
included?: string[];
cta?: { label: string; href: string };
className?: string;
}
/** Single-price poster: a gigantic price set in the display face across the left, and on the right a short pitch, a two-column “included” list with en-dashes and an ink CTA; separated by a full-ink rule. */
export function PricingOne({
price = "€16",
period = "per month",
title = "One plan for independent studios.",
description = "Everything Frame does, for the price of two coffees. Billed yearly; cancel anytime.",
included = ["3 sites", "Unlimited projects", "Custom domain", "Custom fonts", "Password pages", "Analytics", "Version history", "Email support"],
cta = { label: "Start 14-day trial", href: "#trial" },
className,
}: PricingOneProps) {
return (
<section aria-labelledby="mc-po-title" className={cn("da-section bg-da-bg text-da-fg", className)}>
<div className="da-container grid items-end gap-10 border-t border-da-border-strong pt-10 lg:grid-cols-12">
<p className="font-da-display text-[clamp(6rem,20vw,16rem)] leading-[0.8] font-medium tracking-[-0.06em] lg:col-span-6">
{price}
<span className="ml-3 align-top font-da-mono text-sm tracking-da-label text-da-muted-fg uppercase">{period}</span>
</p>
<div className="lg:col-span-5 lg:col-start-8">
<h2 id="mc-po-title" className="font-da-display text-3xl font-medium tracking-da-display">
{title}
</h2>
<p className="mt-3 text-da-muted-fg">{description}</p>
<ul className="mt-6 grid grid-cols-2 gap-x-6 gap-y-2 text-[15px]">
{included.map((i) => (
<li key={i} className="flex gap-2">
<span aria-hidden className="text-da-muted-fg">
–
</span>
{i}
</li>
))}
</ul>
<a
href={cta.href}
className="da-focus da-transition mt-8 inline-flex h-12 w-full items-center justify-center rounded-da-sm bg-da-primary font-medium text-da-primary-fg hover:opacity-85"
>
{cta.label}
</a>
</div>
</div>
</section>
);
}
export default PricingOne;
modules/mono-clean/section/pricing-one/index.tsx
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| price | string | — | Price. |
| period | string | — | Period. |
| title | string | — | Heading. |
| description | string | — | Supporting text. |
| included | string[] | — | Included. |
| cta | { label: string; href: string } | — | Cta. |
| className | string | — | Extra classes on the root. |
Other pricing variants in Mono Clean
Pricing Columns
Three plan columns separated by hairlines (no cards): mono plan name, huge price, note, ruled feature list and a button; the featured plan has an ink button and a signal dot.
Pricing Table
Plain typographic comparison table: ink header rule, mono column heads, hairline rows, em-dash for absent features, and the featured column marked with a signal dot.
Pricing Toggle
Pricing as a ruled list: a text toggle “Monthly / Yearly (−20%)” with an underline on the active option, then one row per plan — name, blurb, price, arrow link — rows invert on hover.
Pricing in other art directions
Pricing Comparison
Full feature matrix: ruled table with plan headers (price + CTA, highlighted plan in yellow), ink group separator rows and check / dash / text values, horizontally scrollable on mobile.
Pricing Single
Single-plan pricing card: giant price on a yellow panel, numbered feature grid on paper, full-width ink CTA, guarantee line and a rotated pink discount sticker.
Pricing Slider
Usage-based pricing calculator: chunky range slider with a square yellow thumb, live per-unit and total price (volume tiers), included-features list and an ink CTA bar.
Pricing Tiers
Three plans glued together in one ruled strip, the highlighted plan pops out in solid yellow with a rotated badge. Monthly/yearly toggle with discount chip, custom-price plan support.
Pricing Credits
Pay-as-you-go pricing: four glass radio cards of recording-hour packs (tags like Popular / Best value) feeding a gradient summary card with price, per-hour cost, inclusions and CTA.
Pricing Duo
Free vs paid in one glass panel: two plan headers with price and CTA over a shared feature table (checks, dashes, values); the paid column is tinted with a soft gradient and a gradient CTA.
Pricing Frosted
Three frosted pricing cards with a pill billing toggle; the featured plan gets a gradient frame, gradient badge and gradient CTA and stands slightly taller. Per-seat units and custom pricing supported.
Pricing Spotlight
Single-plan pricing: a wide glass card split into a gradient price block (plan, big price, CTA, sales link) and a two-column feature list with a money-back guarantee and customer wordmarks.
Pricing Columns
Three quiet pricing columns with a segmented monthly/yearly control, per-seat units, and a featured plan lifted by a ring, soft shadow and an indigo hairline highlight on top.
Pricing Rows
Plans stacked as full-width horizontal rows (name + description, highlight chips, price, CTA), the featured one ringed in indigo, followed by an inverted ink enterprise strip.
Pricing Table
Full plan comparison table: four plan columns with price and CTA in the header, grouped feature rows with checks, dashes or values, featured column tinted; horizontally scrollable on small screens.
Pricing Usage
Seat-based pricing calculator: range slider for responders, four volume tiers with the active one highlighted, monthly/yearly toggle and a live estimated total panel with inclusions and CTA.
Pricing Fees
Pay-as-you-go fee sheet: big per-method rates in bordered cells (4-up), then a “no hidden fees” checklist band.
Pricing Matrix
Enterprise feature matrix: sticky-looking header row of plans, grouped rows with section headings, checks/dashes/values and a tinted featured column.
Pricing Tiers
Three bordered tiers with a monthly/annual segmented toggle; the featured tier has a blue top bar and “Most popular” badge; enterprise shows “Custom”.
Pricing Volume
Volume-based fee calculator: stepped slider of monthly payment volume, the blended rate tier highlighted in a tier table, and an estimated monthly fee vs. a typical 2.9% processor.
Pricing Compare
Soft comparison table: rounded card, plan names in serif with prices, zebra rows in warm tints, sage check circles and dashes, highlighted featured column.
Pricing Single
One honest plan: a wide rounded card split into a sage-tinted price side (big serif price, CTA, guarantee) and a two-column “everything included” list.
Pricing Team
Team-size calculator: a warm range slider (10–500 people) drives a big serif monthly price, annual saving line and a sapling illustration that grows with team size.
Pricing Tiers
Three rounded plans on cream; the middle one sits on a deep sage card (inverted colors) lifted slightly higher, with a leaf ribbon; checklists use soft tinted checks.
Pricing Cards
Three rounded plan cards with emoji (Sprout, Bloom, Forest), a pill monthly/yearly toggle, mint tick lists, and the featured plan filled in lavender with a tilted butter “Most loved” sticker.
Pricing Compare
Rounded comparison table inside a white card: soft zebra rows, round mint check and grey dash badges, and a lavender featured column with rounded head.
Pricing Duo
Two big plan blocks side by side: a mint “Free” block and a periwinkle “Pro” block with light text, huge rounded prices, round-tick feature lists and contrasting pill CTAs.
Pricing Team
Team-size price calculator: big round −/+ stepper around an editable number, avatar dots popping in for each person (paid seats ringed), and a butter summary card with the live monthly total.