{"success":true,"data":{"block":{"id":"hero-startup-launch-cta","name":"Startup Launch CTA Hero","title":"Hero Startup Launch CTA","category":"Hero","categorySlug":"hero","description":"A hero designed for startup launches with prominent CTA. Features launch badge, user avatars, and growth messaging.","thumbnail":{"desktop":"https://cdn.ing/assets/i/r/290385/e10sifo994x9qg0fet9gpprk7oox/cleanshot-2026-02-18-at-13-12-40.png","mobile":"https://cdn.ing/assets/i/r/290384/zs9h4eybhh9se8qgmas7x4z5d9ap/cleanshot-2026-02-18-at-13-12-50.png"},"componentPath":"blocks/hero/hero-startup-launch-cta.tsx","code":"import { imagePlaceholders, logoPlaceholders } from \"@/lib/media\";\nimport { HeroStartupLaunchCta } from \"@opensite/ui/blocks/hero/hero-startup-launch-cta\";\nimport { DynamicIcon } from \"@opensite/ui/components/dynamic-icon\";\n\nexport default function Demo() {\n  return (\n    <HeroStartupLaunchCta\n      badge=\"We're Launching\"\n      badgeIcon={<DynamicIcon name=\"lucide/rocket\" />}\n      heading=\"The future of startups starts here\"\n      description=\"Join the waitlist for early access to the platform that's changing how startups build, launch, and scale.\"\n      badgeCard={{\n        logoSrc: logoPlaceholders.logoMark,\n        title: \"OpenSite\",\n        subtitle: \"Intelligent Automation\",\n      }}\n      imageSrc={imagePlaceholders[75]}\n      avatars={[\n        { src: imagePlaceholders[6], alt: \"Avatar 1\" },\n        { src: imagePlaceholders[7], alt: \"Avatar 2\" },\n        { src: imagePlaceholders[9], alt: \"Avatar 3\" },\n      ]}\n      socialProofText=\"5,000+ active members\"\n      background=\"dark\"\n      pattern=\"dashedGridFadeBottomLeft\"\n      patternOpacity={0.25}\n      actions={[\n        {\n          label: \"Join Waitlist\",\n          href: \"#\",\n          variant: \"default\",\n          iconAfter: <DynamicIcon name=\"lucide/arrow-right\" size={16} />,\n        },\n        {\n          label: \"Learn More\",\n          href: \"#\",\n          variant: \"outline\",\n        },\n      ]}\n    />\n  );\n}","propsSchema":{"badge":{"type":"object","description":"Badge/status indicator content","typeLabel":"React.ReactNode","required":false},"badgeIcon":{"type":"object","description":"Badge icon","typeLabel":"React.ReactNode","required":false},"heading":{"type":"object","description":"Main heading content","typeLabel":"React.ReactNode","required":false},"description":{"type":"object","description":"Description text below heading","typeLabel":"React.ReactNode","required":false},"actions":{"type":"array","description":"Array of action configurations for CTA buttons","items":{"type":"object","description":"","fields":{"variant":{"type":"string","description":"","typeLabel":"\"default\" | \"destructive\" | \"outline\" | \"secondary\" | \"ghost\" | \"link\"","required":false},"size":{"type":"string","description":"","typeLabel":"\"default\" | \"sm\" | \"md\" | \"lg\" | \"icon\" | \"icon-sm\" | \"icon-lg\"","required":false},"label":{"type":"object","description":"Button/link label text or ReactNode","typeLabel":"ReactNode","required":false},"icon":{"type":"object","description":"Icon to display (typically before label)","typeLabel":"ReactNode","required":false},"iconAfter":{"type":"object","description":"Icon to display after the label","typeLabel":"ReactNode","required":false},"href":{"type":"string","description":"URL for link behavior","required":false},"onClick":{"type":"object","description":"Click handler for button behavior","typeLabel":"MouseEventHandler","required":false},"className":{"type":"string","description":"Additional CSS classes for the action","required":false},"children":{"type":"object","description":"Custom children (overrides label + icon rendering)","typeLabel":"ReactNode","required":false},"aria-label":{"type":"string","description":"ARIA label for accessibility","required":false},"asButton":{"type":"boolean","description":"Render as a button element instead of an anchor/link","required":false}},"typeLabel":"ActionConfig"},"typeLabel":"ActionConfig[]","required":false},"actionsSlot":{"type":"object","description":"Custom slot for rendering actions (overrides actions array)","typeLabel":"React.ReactNode","required":false},"avatars":{"type":"array","description":"Social proof avatars","items":{"type":"object","description":"","fields":{"src":{"type":"string","description":"Image source URL","required":true},"alt":{"type":"string","description":"Alt text for accessibility","required":true},"href":{"type":"string","description":"Optional link URL","required":false},"className":{"type":"string","description":"Additional CSS classes for the image","required":false}},"typeLabel":"ImageItem"},"typeLabel":"ImageItem[]","required":false},"avatarsSlot":{"type":"object","description":"Custom slot for avatars (overrides avatars array)","typeLabel":"React.ReactNode","required":false},"socialProofText":{"type":"object","description":"Social proof text (e.g., \"500+ startups launched\")","typeLabel":"React.ReactNode","required":false},"imageSrc":{"type":"string","description":"Hero image source URL","required":false},"imageAlt":{"type":"string","description":"Hero image alt text","required":false},"badgeCard":{"type":"object","description":"Badge card content (floating card on image)","fields":{"title":{"type":"object","description":"","typeLabel":"React.ReactNode","required":false},"subtitle":{"type":"object","description":"","typeLabel":"React.ReactNode","required":false},"logoSrc":{"type":"string","description":"","required":false}},"typeLabel":"{ title?: React.ReactNode; subtitle?: React.ReactNode; logoSrc?: string; }","required":false},"badgeCardSlot":{"type":"object","description":"Custom slot for badge card (overrides badgeCard)","typeLabel":"React.ReactNode","required":false},"background":{"type":"string","description":"Background style for the section","typeLabel":"SectionBackground","required":false},"spacing":{"type":"object","description":"Vertical spacing for the section","fields":{},"typeLabel":"SectionSpacing","required":false},"pattern":{"type":"object","description":"Optional background pattern name","fields":{},"typeLabel":"PatternName","required":false},"patternOpacity":{"type":"number","description":"Pattern overlay opacity (0-1)","required":false},"patternClassName":{"type":"string","description":"Additional CSS classes for the pattern overlay","required":false},"className":{"type":"string","description":"Additional CSS classes for the section","required":false},"containerClassName":{"type":"string","description":"Additional CSS classes for the container","required":false},"contentClassName":{"type":"string","description":"Additional CSS classes for the content column","required":false},"badgeClassName":{"type":"string","description":"Additional CSS classes for the badge","required":false},"headingClassName":{"type":"string","description":"Additional CSS classes for the heading","required":false},"descriptionClassName":{"type":"string","description":"Additional CSS classes for the description","required":false},"actionsClassName":{"type":"string","description":"Additional CSS classes for the actions container","required":false},"socialProofClassName":{"type":"string","description":"Additional CSS classes for the social proof section","required":false},"imageClassName":{"type":"string","description":"Additional CSS classes for the image container","required":false},"optixFlowConfig":{"type":"object","description":"OptixFlow image optimization configuration","fields":{"apiKey":{"type":"string","description":"API key for OptixFlow service","required":true},"compression":{"type":"number","description":"Compression level (0-100)","required":false}},"typeLabel":"OptixFlowConfig","required":false},"sectionId":{"type":"string","description":"Optional Section ID","required":false}},"defaultProps":{},"dependencies":["@opensite/ui"],"tags":["hero","startup","launch","cta","badge","avatars","growth","funding"],"performance":{},"importantUsageNotes":"Only use this block if you have a valid value for the 'socialProofText' prop AND 3-6 valid 'avatars' objects for the 'avatars' prop since the focal point of this block is to showcase a collection of 'avatars'. Use exactly 4 images for the 'images' prop. Do not exceed 20 characters for the 'badge' prop. Do not exceed 40 characters for the 'heading' prop. Do not exceed 130 characters for the 'description' prop. If you supply multiple 'actions', ensure to use a variant of 'default' for the first action, and 'outline' for the second action to ensure proper visual distinction between the two CTAs. Follow the example props closely for this block."}},"timestamp":"2026-05-13T10:42:19.844Z"}