{
  "$schema": "https://shadcn-vue.com/schema/registry-item.json",
  "name": "pricing-single-plan",
  "title": "Pricing — Single Plan",
  "type": "registry:block",
  "files": [
    {
      "path": "packages/registry-vue/blocks/pricing-single-plan/PricingSinglePlan.vue",
      "content": "<script setup lang=\"ts\">\nimport { ArrowRight, Check, X } from 'lucide-vue-next'\nimport { Badge } from '@/components/ui/badge'\nimport { Button } from '@/components/ui/button'\nimport { Card, CardContent } from '@/components/ui/card'\nimport { Separator } from '@/components/ui/separator'\n\nconst included = [\n  'Unlimited certified metric definitions',\n  'Unlimited viewers and editors',\n  'Row-level access from your identity provider',\n  'Query budgets enforced per team',\n  'Audit log export, 7-year retention',\n  'SOC 2 report under NDA',\n]\n\n// Naming exclusions is what makes a single plan credible. A list of only\n// inclusions invites the reader to assume the gap is hidden somewhere.\nconst excluded = [\n  'On-premise deployment behind your firewall',\n  'Custom SLAs below 99.9%',\n  'Professional services beyond the five-week rollout',\n]\n</script>\n\n<template>\n  <section data-slot=\"pricing-single-plan\" class=\"bg-background\">\n    <div class=\"mx-auto max-w-3xl px-6 py-20 lg:py-28\">\n      <div class=\"text-center\">\n        <Badge variant=\"secondary\">Pricing</Badge>\n        <h2 class=\"mt-4 text-3xl font-semibold tracking-tight text-balance sm:text-4xl\">One plan, one number</h2>\n        <p class=\"text-muted-foreground mt-3 text-lg\">\n          No seat maths and no feature gates. The only thing that scales is query volume.\n        </p>\n      </div>\n\n      <Card class=\"mt-10\">\n        <CardContent class=\"p-8\">\n          <div class=\"flex flex-wrap items-baseline gap-3\">\n            <span class=\"font-display text-4xl font-bold tracking-tight\">£1,400</span>\n            <span class=\"text-muted-foreground\">per month, billed annually</span>\n          </div>\n          <p class=\"text-muted-foreground mt-2 text-sm\">\n            Includes 2 million queries a month. Beyond that it is £0.0004 per query, capped by your own budgets.\n          </p>\n\n          <Button size=\"lg\" class=\"mt-6 w-full sm:w-auto\">\n            Start the 30-day trial\n            <ArrowRight class=\"ml-2 size-4\" aria-hidden=\"true\" />\n          </Button>\n\n          <Separator class=\"my-8\" />\n\n          <p class=\"text-muted-foreground font-mono text-xs tracking-[0.14em] uppercase\">Included</p>\n          <ul class=\"mt-3 grid gap-2.5 sm:grid-cols-2\">\n            <li v-for=\"item in included\" :key=\"item\" class=\"flex items-start gap-2.5 text-sm\">\n              <Check class=\"text-success mt-0.5 size-4 shrink-0\" aria-hidden=\"true\" />\n              <span>{{ item }}</span>\n            </li>\n          </ul>\n\n          <Separator class=\"my-6\" />\n\n          <p class=\"text-muted-foreground font-mono text-xs tracking-[0.14em] uppercase\">Not included</p>\n          <ul class=\"mt-3 space-y-2.5\">\n            <li v-for=\"item in excluded\" :key=\"item\" class=\"flex items-start gap-2.5 text-sm\">\n              <X class=\"text-muted-foreground/50 mt-0.5 size-4 shrink-0\" aria-hidden=\"true\" />\n              <span class=\"text-muted-foreground\">{{ item }}</span>\n            </li>\n          </ul>\n\n          <Separator class=\"my-6\" />\n\n          <p class=\"text-muted-foreground text-sm leading-relaxed\">\n            Past roughly 20 million queries a month, or if any of the exclusions above are hard requirements, a\n            conversation will get you a better answer than this page can.\n          </p>\n          <Button variant=\"outline\" class=\"mt-4\">Talk to us instead</Button>\n        </CardContent>\n      </Card>\n    </div>\n  </section>\n</template>\n",
      "type": "registry:block",
      "target": "~/app/components/blocks/PricingSinglePlan.vue"
    }
  ],
  "dependencies": [
    "lucide-vue-next"
  ],
  "devDependencies": [],
  "registryDependencies": [
    "https://uipkge.dev/r/vue/badge.json",
    "https://uipkge.dev/r/vue/button.json",
    "https://uipkge.dev/r/vue/card.json",
    "https://uipkge.dev/r/vue/separator.json"
  ],
  "description": "One-plan pricing section stating the price, what is included, what is explicitly not, and the usage line at which a conversation becomes worthwhile.",
  "categories": [
    "marketing"
  ],
  "deprecated": true,
  "replacedBy": "pricing"
}