{"$schema":"https://ui.shadcn.com/schema/registry-item.json","name":"marketing-feature-sections-grid-hover","type":"registry:block","title":"Grid Hover","files":[{"path":"components/blocks/marketing/feature-sections/grid-hover.tsx","content":"import { Card, CardContent } from '@/components/ui/card';\nimport { cn } from '@/lib/utils';\nimport {\n  Boxes,\n  CircuitBoard,\n  Cpu,\n  FileCode2,\n  FlaskConical,\n  GitBranch,\n  Globe2,\n  Layers,\n  LayoutGrid,\n  Lightbulb,\n  Network,\n  Puzzle,\n} from 'lucide-react';\n\nconst features = [\n  {\n    icon: Cpu,\n    title: 'AI-Powered',\n    description:\n      'Advanced machine learning algorithms to automate and optimize your workflows.',\n    color: 'bg-blue-500/10 text-blue-500',\n  },\n  {\n    icon: Globe2,\n    title: 'Global CDN',\n    description:\n      'Lightning-fast content delivery across multiple geographic locations.',\n    color: 'bg-green-500/10 text-green-500',\n  },\n  {\n    icon: CircuitBoard,\n    title: 'Edge Computing',\n    description: 'Process data closer to the source for improved performance.',\n    color: 'bg-purple-500/10 text-purple-500',\n  },\n  {\n    icon: Network,\n    title: 'Microservices',\n    description:\n      'Build scalable applications with independent service architecture.',\n    color: 'bg-orange-500/10 text-orange-500',\n  },\n  {\n    icon: FileCode2,\n    title: 'API Gateway',\n    description:\n      'Centralized API management with built-in security and monitoring.',\n    color: 'bg-pink-500/10 text-pink-500',\n  },\n  {\n    icon: Layers,\n    title: 'Data Storage',\n    description: 'Flexible storage solutions for all your application needs.',\n    color: 'bg-yellow-500/10 text-yellow-500',\n  },\n  {\n    icon: GitBranch,\n    title: 'Version Control',\n    description: 'Built-in version control system for code and assets.',\n    color: 'bg-cyan-500/10 text-cyan-500',\n  },\n  {\n    icon: FlaskConical,\n    title: 'Testing Tools',\n    description: 'Comprehensive testing suite for quality assurance.',\n    color: 'bg-indigo-500/10 text-indigo-500',\n  },\n  {\n    icon: Puzzle,\n    title: 'Extensible',\n    description:\n      'Easily extend functionality with custom plugins and integrations.',\n    color: 'bg-rose-500/10 text-rose-500',\n  },\n  {\n    icon: Lightbulb,\n    title: 'Smart Insights',\n    description: 'Intelligent analytics and recommendations for optimization.',\n    color: 'bg-emerald-500/10 text-emerald-500',\n  },\n  {\n    icon: LayoutGrid,\n    title: 'Customizable UI',\n    description: 'Flexible interface components that adapt to your needs.',\n    color: 'bg-violet-500/10 text-violet-500',\n  },\n  {\n    icon: Boxes,\n    title: 'Resource Management',\n    description: 'Efficient allocation and monitoring of system resources.',\n    color: 'bg-amber-500/10 text-amber-500',\n  },\n];\n\nexport default function FeatureSectionGridHover() {\n  return (\n    <section className=\"container mx-auto space-y-8 px-4 py-24 md:px-6 2xl:max-w-[1400px]\">\n      <div className=\"space-y-4 text-center\">\n        <h2 className=\"text-3xl font-bold tracking-tighter sm:text-4xl md:text-5xl\">\n          Powerful features for powerful applications\n        </h2>\n        <p className=\"text-muted-foreground mx-auto max-w-[700px] md:text-xl/relaxed lg:text-base/relaxed xl:text-xl/relaxed\">\n          Everything you need to build modern applications at scale. Built for\n          developers, designed for growth.\n        </p>\n      </div>\n\n      <div className=\"grid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4\">\n        {features.map((feature) => (\n          <Card\n            key={feature.title}\n            className=\"group p-0 transition-all duration-200 hover:-translate-y-1 hover:shadow-lg\"\n          >\n            <CardContent className=\"space-y-4 p-6\">\n              <div\n                className={cn(\n                  'flex h-12 w-12 items-center justify-center rounded-lg',\n                  feature.color\n                )}\n              >\n                <feature.icon className=\"h-6 w-6\" />\n              </div>\n              <div className=\"space-y-2\">\n                <h3 className=\"group-hover:text-primary font-bold transition-colors\">\n                  {feature.title}\n                </h3>\n                <p className=\"text-muted-foreground text-sm\">\n                  {feature.description}\n                </p>\n              </div>\n            </CardContent>\n          </Card>\n        ))}\n      </div>\n    </section>\n  );\n}\n","type":"registry:component","target":"components/blocks/marketing/feature-sections/grid-hover.tsx"},{"path":"components/ui/card.tsx","content":"import * as React from \"react\"\n\nimport { cn } from \"@/lib/utils\"\n\nfunction Card({\n  className,\n  size = \"default\",\n  ...props\n}: React.ComponentProps<\"div\"> & { size?: \"default\" | \"sm\" }) {\n  return (\n    <div\n      data-slot=\"card\"\n      data-size={size}\n      className={cn(\n        \"group/card flex flex-col gap-6 overflow-hidden rounded-xl bg-card py-6 text-sm text-card-foreground shadow-xs ring-1 ring-foreground/10 has-[>img:first-child]:pt-0 data-[size=sm]:gap-4 data-[size=sm]:py-4 *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction CardHeader({ className, ...props }: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"card-header\"\n      className={cn(\n        \"group/card-header @container/card-header grid auto-rows-min items-start gap-1 rounded-t-xl px-6 group-data-[size=sm]/card:px-4 has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] [.border-b]:pb-6 group-data-[size=sm]/card:[.border-b]:pb-4\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction CardTitle({ className, ...props }: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"card-title\"\n      className={cn(\n        \"font-heading text-base leading-normal font-medium group-data-[size=sm]/card:text-sm\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction CardDescription({ className, ...props }: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"card-description\"\n      className={cn(\"text-sm text-muted-foreground\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction CardAction({ className, ...props }: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"card-action\"\n      className={cn(\n        \"col-start-2 row-span-2 row-start-1 self-start justify-self-end\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction CardContent({ className, ...props }: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"card-content\"\n      className={cn(\"px-6 group-data-[size=sm]/card:px-4\", className)}\n      {...props}\n    />\n  )\n}\n\nfunction CardFooter({ className, ...props }: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"card-footer\"\n      className={cn(\n        \"flex items-center rounded-b-xl px-6 group-data-[size=sm]/card:px-4 [.border-t]:pt-6 group-data-[size=sm]/card:[.border-t]:pt-4\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nexport {\n  Card,\n  CardHeader,\n  CardFooter,\n  CardTitle,\n  CardAction,\n  CardDescription,\n  CardContent,\n}\n","type":"registry:ui","target":"components/ui/card.tsx"}],"description":"A feature grid where each cell reveals more copy and a glow on hover. Keeps the section compact at rest, then rewards visitors who explore each capability.","dependencies":["lucide-react"]}