{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "pricing-section-v1",
  "title": "Pricing Section v1",
  "description": "Four-tier pricing grid with plan highlights, feature lists, and primary call-to-action buttons.",
  "dependencies": [],
  "registryDependencies": [
    "badge",
    "button",
    "card"
  ],
  "files": [
    {
      "path": "registry/new-york/blocks/pricing-section-v1/page.tsx",
      "content": "import PricingSectionV1 from \"./components/pricing-section-v1\"\n\nexport default function Page() {\n  return <PricingSectionV1 />\n}\n",
      "type": "registry:page",
      "target": "app/pricing-section-v1/page.tsx"
    },
    {
      "path": "registry/new-york/blocks/pricing-section-v1/components/pricing-section-v1.tsx",
      "content": "import PricingCard from \"./pricing-card\"\nimport { pricingPlans } from \"../lib/pricing-plans\"\nimport { Badge } from \"@/components/ui/badge\"\n\nexport default function PricingSectionV1() {\n  return (\n    <section className=\"py-4 md:py-6 lg:py-8\">\n      <div className=\"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8\">\n        <div className=\"mx-auto mb-10 max-w-3xl text-center\">\n          <h2 className=\"mb-2 text-4xl font-medium tracking-tight text-balance md:text-5xl\">\n            Priced To Scale.\n          </h2>\n          <Badge\n            variant=\"secondary\"\n          >\n           Limited Spots Available.\n          </Badge>\n        </div>\n        <ul className=\"grid grid-cols-1 gap-4 md:grid-cols-2 xl:grid-cols-4\">\n          {pricingPlans.map((plan) => (\n            <PricingCard key={plan.id} plan={plan} />\n          ))}\n        </ul>\n      </div>\n    </section>\n  )\n}\n",
      "type": "registry:component",
      "target": "app/pricing-section-v1/components/pricing-section-v1.tsx"
    },
    {
      "path": "registry/new-york/blocks/pricing-section-v1/components/pricing-card.tsx",
      "content": "import { CheckIcon } from \"lucide-react\"\n\nimport { Button } from \"@/components/ui/button\"\nimport {\n  Card,\n  CardContent,\n  CardDescription,\n  CardFooter,\n  CardHeader,\n  CardTitle,\n} from \"@/components/ui/card\"\nimport type { PricingPlan } from \"../lib/pricing-plans\"\n\ntype PricingCardProps = {\n  plan: PricingPlan\n}\n\nexport default function PricingCard({ plan }: PricingCardProps) {\n  return (\n      <Card>\n        <CardHeader>\n          <CardTitle className=\"text-muted-foreground uppercase\">\n            {plan.name}\n          </CardTitle>\n          <CardDescription className=\"text-muted-foreground\">\n            {plan.subtitle}\n          </CardDescription>\n          <div className=\"flex items-end gap-2\">\n            <p className=\"text-4xl leading-none font-semibold tracking-tight\">\n              {plan.priceLabel}\n            </p>\n            {plan.priceSuffix ? (\n              <p className=\"pb-2 text-muted-foreground\">\n                {plan.priceSuffix}\n              </p>\n            ) : null}\n          </div>\n        </CardHeader>\n        <CardContent className=\"flex-1 px-5 pt-4 pb-5\">\n          <p className=\"mb-3 text-sm font-medium text-foreground\">\n            {plan.intro}\n          </p>\n          <ul className=\"flex flex-col gap-2\">\n            {plan.features.map((feature) => (\n              <li\n                key={feature}\n                className=\"flex items-start gap-2 text-sm leading-relaxed font-light text-muted-foreground\"\n              >\n                <CheckIcon\n                  aria-hidden={true}\n                  className=\"mt-0.5 size-4 shrink-0 text-muted-foreground\"\n                />\n                <span>{feature}</span>\n              </li>\n            ))}\n          </ul>\n        </CardContent>\n        <CardFooter className=\"border-t-0 bg-transparent p-4\">\n          <Button\n            className=\"w-full rounded-full\"\n            variant={plan.ctaVariant ?? \"default\"}\n          >\n            {plan.ctaLabel}\n          </Button>\n        </CardFooter>\n      </Card>\n  )\n}\n",
      "type": "registry:component",
      "target": "app/pricing-section-v1/components/pricing-card.tsx"
    },
    {
      "path": "registry/new-york/blocks/pricing-section-v1/lib/pricing-plans.ts",
      "content": "export type PricingPlan = {\n  id: \"core\" | \"max\" | \"ultra\" | \"full-service\"\n  name: string\n  subtitle: string\n  priceLabel: string\n  priceSuffix?: string\n  intro: string\n  features: string[]\n  ctaLabel: string\n  ctaVariant?: \"default\" | \"outline\"\n}\n\nexport const pricingPlans: PricingPlan[] = [\n  {\n    id: \"core\",\n    name: \"Starter\",\n    subtitle: \"For individuals and small teams\",\n    priceLabel: \"$29\",\n    priceSuffix: \"/month\",\n    intro: \"Everything you need to launch:\",\n    features: [\n      \"Up to 10,000 monthly active users\",\n      \"3 team workspaces\",\n      \"Unlimited projects and tasks\",\n      \"Slack and Google Workspace integrations\",\n      \"Basic analytics dashboard\",\n      \"Email support\",\n    ],\n    ctaLabel: \"Get Started\",\n    ctaVariant: \"default\",\n  },\n  {\n    id: \"max\",\n    name: \"Growth\",\n    subtitle: \"For scaling product and operations teams\",\n    priceLabel: \"$99\",\n    priceSuffix: \"/month\",\n    intro: \"Everything in Starter, plus:\",\n    features: [\n      \"Up to 50,000 monthly active users\",\n      \"Advanced workflow automations\",\n      \"Custom fields and role permissions\",\n      \"API access with higher rate limits\",\n      \"Priority email and chat support\",\n    ],\n    ctaLabel: \"Get Started\",\n    ctaVariant: \"default\",\n  },\n  {\n    id: \"ultra\",\n    name: \"Business\",\n    subtitle: \"For mature teams with advanced requirements\",\n    priceLabel: \"$249\",\n    priceSuffix: \"/month\",\n    intro: \"Everything in Growth, plus:\",\n    features: [\n      \"Up to 200,000 monthly active users\",\n      \"Single sign-on (SAML/SSO)\",\n      \"Audit logs and security controls\",\n      \"Custom reporting and data exports\",\n      \"Dedicated customer success manager\",\n    ],\n    ctaLabel: \"Get Started\",\n    ctaVariant: \"default\",\n  },\n  {\n    id: \"full-service\",\n    name: \"Enterprise\",\n    subtitle: \"For large organizations with compliance needs\",\n    priceLabel: \"Custom\",\n    intro: \"Everything in Business, plus:\",\n    features: [\n      \"Unlimited seats and advanced user governance\",\n      \"Dedicated infrastructure and data residency\",\n      \"SOC 2 support and custom compliance terms\",\n      \"Custom SLAs and premium support\",\n      \"Enterprise onboarding and technical training\",\n      \"Quarterly architecture and optimization reviews\",\n    ],\n    ctaLabel: \"Book a Call\",\n    ctaVariant: \"outline\",\n  },\n]\n",
      "type": "registry:lib",
      "target": "app/pricing-section-v1/lib/pricing-plans.ts"
    }
  ],
  "type": "registry:block"
}