{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "about-business",
  "dependencies": [
    "motion"
  ],
  "devDependencies": [],
  "registryDependencies": [],
  "files": [
    {
      "path": "../../packages/blocks/src/about-section/about-business.tsx",
      "content": "'use client'\r\n\r\nimport React from 'react'\r\nimport { motion } from 'motion/react'\r\nimport { Button } from '@repo/shadcn'\r\n\r\nexport const AboutBusiness = () => {\r\n  return (\r\n    <section className=\"py-32 px-6 bg-white text-black\">\r\n      <div className=\"max-w-7xl mx-auto\">\r\n        <div className=\"grid lg:grid-cols-2 gap-24 items-center\">\r\n          <div className=\"relative order-2 lg:order-1\">\r\n            <div className=\"absolute -top-12 -left-12 size-48 bg-zinc-50 rounded-full -z-10\" />\r\n            <div className=\"grid grid-cols-2 gap-4\">\r\n              <div className=\"aspect-square bg-zinc-900 rounded-2xl flex items-center justify-center p-8 text-white\">\r\n                <div className=\"text-center\">\r\n                  <div className=\"text-5xl font-black font-manrope\">25+</div>\r\n                  <div className=\"text-[10px] font-bold uppercase tracking-widest text-zinc-500 mt-2\">\r\n                    Years of Trust\r\n                  </div>\r\n                </div>\r\n              </div>\r\n              <div className=\"aspect-square bg-zinc-100 rounded-2xl flex items-center justify-center p-8\">\r\n                <div className=\"text-center text-zinc-900\">\r\n                  <div className=\"text-5xl font-black font-manrope\">12</div>\r\n                  <div className=\"text-[10px] font-bold uppercase tracking-widest text-zinc-400 mt-2\">\r\n                    Global Offices\r\n                  </div>\r\n                </div>\r\n              </div>\r\n              <div className=\"col-span-2 aspect-2/1 rounded-2xl overflow-hidden\">\r\n                <img\r\n                  src=\"https://images.unsplash.com/photo-1497366754035-f200968a6e72?q=80&w=1200\"\r\n                  className=\"object-cover size-full\"\r\n                  alt=\"Corporate\"\r\n                />\r\n              </div>\r\n            </div>\r\n          </div>\r\n\r\n          <div className=\"space-y-10 order-1 lg:order-2\">\r\n            <div className=\"space-y-2\">\r\n              <span className=\"text-[10px] font-black uppercase tracking-[0.3em] text-zinc-400\">\r\n                Corporate Overview\r\n              </span>\r\n              <h2 className=\"text-5xl font-semibold tracking-tight text-balance leading-tight font-dmSans\">\r\n                A legacy of leadership <br /> and strategic impact.\r\n              </h2>\r\n            </div>\r\n            <div className=\"space-y-6\">\r\n              <div className=\"flex gap-4\">\r\n                <div className=\"size-6 bg-black shrink-0 mt-1\" />\r\n                <div>\r\n                  <h4 className=\"font-bold text-lg mb-2 text-pretty font-dmSans\">\r\n                    Global Perspective\r\n                  </h4>\r\n                  <p className=\"text-zinc-500 text-sm leading-relaxed text-pretty font-dmSans\">\r\n                    Leveraging international insights to solve local\r\n                    complexities with precision and scale.\r\n                  </p>\r\n                </div>\r\n              </div>\r\n              <div className=\"flex gap-4\">\r\n                <div className=\"size-6 bg-zinc-200 shrink-0 mt-1\" />\r\n                <div>\r\n                  <h4 className=\"font-bold text-lg mb-2 text-pretty\">\r\n                    Operational Excellence\r\n                  </h4>\r\n                  <p className=\"text-zinc-500 text-sm leading-relaxed text-pretty\">\r\n                    Optimizing corporate structures to foster long-term\r\n                    resilience and shareholder value.\r\n                  </p>\r\n                </div>\r\n              </div>\r\n            </div>\r\n            <div className=\"pt-6\">\r\n              <Button className=\"h-14 px-10 bg-black text-white text-xs font-black uppercase tracking-widest rounded-sm hover:translate-y-[-2px] transition-transform duration-200 shadow-xl\">\r\n                Our Executive Team\r\n              </Button>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </section>\r\n  )\r\n}\r\n",
      "type": "registry:block"
    },
    {
      "path": "./components/ui/timeline-animation.tsx",
      "content": "import type { Variants } from 'motion/react';\nimport { type HTMLMotionProps, motion, useInView } from 'motion/react';\nimport type React from 'react';\n\ntype TimelineContentProps<T extends keyof HTMLElementTagNameMap> = {\n  children?: React.ReactNode;\n  animationNum: number;\n  className?: string;\n  timelineRef: React.RefObject<HTMLElement | null>;\n  as?: T;\n  customVariants?: Variants;\n  once?: boolean;\n} & HTMLMotionProps<T>;\n\nexport const TimelineAnimation = <T extends keyof HTMLElementTagNameMap = 'div'>({\n  children,\n  animationNum,\n  timelineRef,\n  className,\n  as,\n  customVariants,\n  once = true,\n  ...props\n}: TimelineContentProps<T>) => {\n  const defaultSequenceVariants = {\n    visible: (i: number) => ({\n      filter: 'blur(0px)',\n      y: 0,\n      opacity: 1,\n      transition: {\n        delay: i * 0.5,\n        duration: 0.5,\n      },\n    }),\n    hidden: {\n      filter: 'blur(20px)',\n      y: 0,\n      opacity: 0,\n    },\n  };\n\n  const sequenceVariants = customVariants || defaultSequenceVariants;\n\n  const isInView = useInView(timelineRef, {\n    once,\n  });\n\n  const MotionComponent = motion[as || 'div'] as React.ElementType;\n\n  return (\n    <MotionComponent\n      initial='hidden'\n      animate={isInView ? 'visible' : 'hidden'}\n      custom={animationNum}\n      variants={sequenceVariants}\n      className={className}\n      {...props}\n    >\n      {children}\n    </MotionComponent>\n  );\n};\n",
      "type": "registry:component"
    }
  ],
  "type": "registry:block"
}