{"$schema":"https://ui.shadcn.com/schema/registry-item.json","name":"marketing-cta-sections-stats-cta","type":"registry:block","title":"Stats CTA","files":[{"path":"components/blocks/marketing/cta-sections/stats-cta.tsx","content":"import { Button } from '@/components/ui/button';\n\nexport default function StatsCTA() {\n  const stats = [\n    { value: '10K+', label: 'Active Users' },\n    { value: '500+', label: 'Enterprise Clients' },\n    { value: '99.9%', label: 'Uptime' },\n    { value: '24/7', label: 'Support' },\n  ];\n\n  return (\n    <>\n      {/* Stats CTA Section */}\n      <div className=\"py-16 md:py-24\">\n        <div className=\"container mx-auto px-4 md:px-6 2xl:max-w-[1400px]\">\n          <div className=\"flex flex-col items-center justify-center space-y-4 text-center\">\n            <div className=\"space-y-2\">\n              <h2 className=\"text-3xl font-bold tracking-tighter sm:text-4xl md:text-5xl\">\n                Trusted by thousands worldwide\n              </h2>\n              <p className=\"text-muted-foreground mx-auto max-w-[700px] md:text-xl\">\n                Join the community of businesses improving their workflows with\n                our platform.\n              </p>\n            </div>\n\n            <div className=\"mt-8 grid grid-cols-2 gap-8 md:grid-cols-4\">\n              {stats.map((stat, index) => (\n                <div\n                  key={index}\n                  className=\"flex flex-col items-center space-y-2\"\n                >\n                  <div className=\"text-primary text-3xl font-bold md:text-4xl\">\n                    {stat.value}\n                  </div>\n                  <div className=\"text-muted-foreground text-sm md:text-base\">\n                    {stat.label}\n                  </div>\n                </div>\n              ))}\n            </div>\n\n            <div className=\"mt-10 space-y-4\">\n              <Button size=\"lg\" asChild>\n                <a href=\"#\">Get Started</a>\n              </Button>\n              <p className=\"text-muted-foreground text-sm\">\n                No credit card required to start your 14-day trial\n              </p>\n            </div>\n          </div>\n        </div>\n      </div>\n      {/* End Stats CTA Section */}\n    </>\n  );\n}\n","type":"registry:component","target":"components/blocks/marketing/cta-sections/stats-cta.tsx"},{"path":"components/ui/button.tsx","content":"import * as React from \"react\"\nimport { cva, type VariantProps } from \"class-variance-authority\"\nimport { Slot } from \"radix-ui\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst buttonVariants = cva(\n  \"group/button inline-flex shrink-0 items-center justify-center rounded-md border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4\",\n  {\n    variants: {\n      variant: {\n        default: \"bg-primary text-primary-foreground hover:bg-primary/80\",\n        outline:\n          \"border-border bg-background shadow-xs hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50\",\n        secondary:\n          \"bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground\",\n        ghost:\n          \"hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50\",\n        destructive:\n          \"bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40\",\n        link: \"text-primary underline-offset-4 hover:underline\",\n      },\n      size: {\n        default:\n          \"h-9 gap-1.5 px-2.5 in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2\",\n        xs: \"h-6 gap-1 rounded-[min(var(--radius-md),8px)] px-2 text-xs in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3\",\n        sm: \"h-8 gap-1 rounded-[min(var(--radius-md),10px)] px-2.5 in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5\",\n        lg: \"h-10 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2\",\n        icon: \"size-9\",\n        \"icon-xs\":\n          \"size-6 rounded-[min(var(--radius-md),8px)] in-data-[slot=button-group]:rounded-md [&_svg:not([class*='size-'])]:size-3\",\n        \"icon-sm\":\n          \"size-8 rounded-[min(var(--radius-md),10px)] in-data-[slot=button-group]:rounded-md\",\n        \"icon-lg\": \"size-10\",\n      },\n    },\n    defaultVariants: {\n      variant: \"default\",\n      size: \"default\",\n    },\n  }\n)\n\nfunction Button({\n  className,\n  variant = \"default\",\n  size = \"default\",\n  asChild = false,\n  ...props\n}: React.ComponentProps<\"button\"> &\n  VariantProps<typeof buttonVariants> & {\n    asChild?: boolean\n  }) {\n  const Comp = asChild ? Slot.Root : \"button\"\n\n  return (\n    <Comp\n      data-slot=\"button\"\n      data-variant={variant}\n      data-size={size}\n      className={cn(buttonVariants({ variant, size, className }))}\n      {...props}\n    />\n  )\n}\n\nexport { Button, buttonVariants }\n","type":"registry:ui","target":"components/ui/button.tsx"}],"description":"A call to action that leads with key metrics like users or uptime, then a button. Uses hard numbers to convince visitors before they commit.","dependencies":["class-variance-authority","radix-ui"]}