{"$schema":"https://ui.shadcn.com/schema/registry-item.json","name":"marketing-hero-sections-split-content-hero","type":"registry:block","title":"Split Content Hero","files":[{"path":"components/blocks/marketing/hero-sections/split-content-hero.tsx","content":"import { Button } from '@/components/ui/button';\nimport { ChevronRight, ArrowRight, Check } from 'lucide-react';\n\nexport default function SplitContentHero() {\n  return (\n    <div className=\"bg-background relative overflow-hidden\">\n      <div className=\"container mx-auto px-4 py-16 md:px-6 md:py-24 2xl:max-w-[1400px]\">\n        <div className=\"grid items-center gap-8 md:grid-cols-2\">\n          {/* Left content */}\n          <div className=\"flex flex-col space-y-4\">\n            <div className=\"focus:ring-ring bg-primary text-primary-foreground hover:bg-primary/80 inline-flex w-fit items-center rounded-full border border-transparent px-2.5 py-0.5 text-xs font-semibold transition-colors focus:ring-2 focus:ring-offset-2 focus:outline-none\">\n              <span>New Release 2.0</span>\n              <ChevronRight className=\"ml-1 h-3.5 w-3.5\" />\n            </div>\n            <h1 className=\"text-3xl font-bold tracking-tighter sm:text-4xl md:text-5xl lg:text-6xl\">\n              Transform your workflow with our platform\n            </h1>\n            <p className=\"text-muted-foreground max-w-[600px] md:text-xl/relaxed lg:text-base/relaxed xl:text-xl/relaxed\">\n              Our all-in-one solution helps teams collaborate, manage projects,\n              and deliver exceptional results with ease.\n            </p>\n            <div className=\"flex flex-col gap-3 min-[400px]:flex-row\">\n              <Button size=\"lg\" asChild>\n                <a href=\"#\">\n                  Start for free\n                  <ArrowRight className=\"ml-2 h-4 w-4\" />\n                </a>\n              </Button>\n              <Button size=\"lg\" variant=\"outline\" asChild>\n                <a href=\"#\">Book a demo</a>\n              </Button>\n            </div>\n            <div className=\"flex items-center space-x-4 pt-4 text-sm\">\n              <div className=\"flex -space-x-2\">\n                <div className=\"bg-muted text-muted-foreground ring-background inline-flex h-8 w-8 items-center justify-center rounded-full ring-2\">\n                  JL\n                </div>\n                <div className=\"bg-muted text-muted-foreground ring-background inline-flex h-8 w-8 items-center justify-center rounded-full ring-2\">\n                  SD\n                </div>\n                <div className=\"bg-muted text-muted-foreground ring-background inline-flex h-8 w-8 items-center justify-center rounded-full ring-2\">\n                  TK\n                </div>\n                <div className=\"bg-primary text-primary-foreground ring-background inline-flex h-8 w-8 items-center justify-center rounded-full ring-2\">\n                  +8\n                </div>\n              </div>\n              <div className=\"text-muted-foreground\">\n                Join 10,000+ teams using our platform\n              </div>\n            </div>\n            <div className=\"grid grid-cols-2 gap-4 pt-6\">\n              <div className=\"flex items-start gap-2\">\n                <div className=\"bg-primary/10 text-primary flex h-5 w-5 items-center justify-center rounded-full\">\n                  <Check className=\"h-4 w-4\" />\n                </div>\n                <div className=\"text-sm\">No credit card required</div>\n              </div>\n              <div className=\"flex items-start gap-2\">\n                <div className=\"bg-primary/10 text-primary flex h-5 w-5 items-center justify-center rounded-full\">\n                  <Check className=\"h-4 w-4\" />\n                </div>\n                <div className=\"text-sm\">Free 14-day trial</div>\n              </div>\n              <div className=\"flex items-start gap-2\">\n                <div className=\"bg-primary/10 text-primary flex h-5 w-5 items-center justify-center rounded-full\">\n                  <Check className=\"h-4 w-4\" />\n                </div>\n                <div className=\"text-sm\">Cancel anytime</div>\n              </div>\n              <div className=\"flex items-start gap-2\">\n                <div className=\"bg-primary/10 text-primary flex h-5 w-5 items-center justify-center rounded-full\">\n                  <Check className=\"h-4 w-4\" />\n                </div>\n                <div className=\"text-sm\">24/7 customer support</div>\n              </div>\n            </div>\n          </div>\n\n          {/* Right image */}\n          <div className=\"relative flex items-center justify-center lg:justify-end\">\n            <div className=\"relative h-[450px] w-full max-w-[500px] overflow-hidden rounded-lg shadow-2xl\">\n              <img\n                src=\"https://images.unsplash.com/photo-1551434678-e076c223a692?q=80&w=2070&auto=format&fit=crop&ixlib=rb-4.0.3\"\n                alt=\"Team working on digital projects\"\n                className=\"object-cover\"\n                sizes=\"(max-width: 768px) 100vw, 50vw\"\n              />\n              <div className=\"absolute inset-0 bg-gradient-to-t from-black/30 to-transparent\"></div>\n              <div className=\"absolute right-0 bottom-0 left-0 p-6\">\n                <div className=\"grid grid-cols-3 gap-2\">\n                  <div className=\"rounded-md bg-white/90 p-3 shadow-lg backdrop-blur dark:bg-gray-800/90\">\n                    <div className=\"text-muted-foreground text-xs\">\n                      Active Projects\n                    </div>\n                    <div className=\"text-foreground text-xl font-bold\">86</div>\n                  </div>\n                  <div className=\"rounded-md bg-white/90 p-3 shadow-lg backdrop-blur dark:bg-gray-800/90\">\n                    <div className=\"text-muted-foreground text-xs\">\n                      Team Members\n                    </div>\n                    <div className=\"text-foreground text-xl font-bold\">32</div>\n                  </div>\n                  <div className=\"rounded-md bg-white/90 p-3 shadow-lg backdrop-blur dark:bg-gray-800/90\">\n                    <div className=\"text-muted-foreground text-xs\">\n                      Completion\n                    </div>\n                    <div className=\"text-foreground text-xl font-bold\">92%</div>\n                  </div>\n                </div>\n              </div>\n            </div>\n            {/* Decorative elements */}\n            <div className=\"bg-primary/10 absolute -right-20 -bottom-20 -z-10 h-[300px] w-[300px] rounded-full blur-3xl\"></div>\n            <div className=\"bg-secondary/10 absolute -top-10 right-10 -z-10 h-[200px] w-[200px] rounded-full blur-2xl\"></div>\n          </div>\n        </div>\n      </div>\n\n      {/* Background decoration */}\n      <div className=\"via-foreground/10 absolute top-0 right-0 left-0 h-px bg-gradient-to-r from-transparent to-transparent\"></div>\n    </div>\n  );\n}\n","type":"registry:component","target":"components/blocks/marketing/hero-sections/split-content-hero.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 hero with a two column split, text and CTA on one side, content on the other. A flexible opener that balances your message and a visual cleanly.","dependencies":["class-variance-authority","lucide-react","radix-ui"]}