Skip to content

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-one
Open ↗

Source

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

PropTypeDefaultDescription
pricestring—Price.
periodstring—Period.
titlestring—Heading.
descriptionstring—Supporting text.
includedstring[]—Included.
cta{ label: string; href: string }—Cta.
classNamestring—Extra classes on the root.

Other pricing variants in Mono Clean

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.

BrutalistPricing

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.

BrutalistPricing

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.

BrutalistPricing

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.

BrutalistPricing

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.

GlassPricing

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.

GlassPricing

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.

GlassPricing

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.

GlassPricing

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.

MinimalPricing

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.

MinimalPricing

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.

MinimalPricing

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.

MinimalPricing

Pricing Fees

Pay-as-you-go fee sheet: big per-method rates in bordered cells (4-up), then a “no hidden fees” checklist band.

Neo CorporatePricing

Pricing Matrix

Enterprise feature matrix: sticky-looking header row of plans, grouped rows with section headings, checks/dashes/values and a tinted featured column.

Neo CorporatePricing

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”.

Neo CorporatePricing

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.

Neo CorporatePricing

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.

Organic SoftPricing

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.

Organic SoftPricing

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.

Organic SoftPricing

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.

Organic SoftPricing

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.

Soft FlatPricing

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.

Soft FlatPricing

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.

Soft FlatPricing

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.

Soft FlatPricing