{
  "$schema": "https://ui.shadcn.com/schema/registry.json",
  "name": "starck-ui",
  "homepage": "https://ui.starck.studio",
  "items": [
    {
      "name": "blue-cta-button",
      "type": "registry:component",
      "title": "Blue CTA Button",
      "description": "The dimensional call-to-action used by SessionWatcher, with configurable color tones and macOS or Windows platform modes.",
      "author": "STARCK",
      "files": [
        {
          "path": "registry/default/blue-cta-button.tsx",
          "type": "registry:component",
          "target": "components/blue-cta-button.tsx"
        }
      ],
      "css": {
        "@layer components": {
          ".starck-blue-cta": {
            "--starck-blue-cta-start": "#0b75e5",
            "--starck-blue-cta-middle": "#0a73e4",
            "--starck-blue-cta-end": "#0972e4",
            "--starck-blue-cta-dark": "0 40 120",
            "--starck-blue-cta-glow": "10 118 240",
            "position": "relative",
            "isolation": "isolate",
            "background": "radial-gradient(54% 155% at 50% -6%, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0.13) 34%, rgba(255, 255, 255, 0.05) 60%, rgba(255, 255, 255, 0) 84%), linear-gradient(180deg, var(--starck-blue-cta-start) 0%, var(--starck-blue-cta-middle) 55%, var(--starck-blue-cta-end) 100%)",
            "box-shadow": "inset 0 1px 0.5px rgba(255, 255, 255, 0.3), inset 0 3px 5px -1px rgba(255, 255, 255, 0.22), inset 0 -1px 0.5px rgba(255, 255, 255, 0.1), 0 1px 2px rgba(0, 20, 60, 0.28), 0 6px 16px -8px rgb(var(--starck-blue-cta-glow) / 0.4)",
            "transition": "box-shadow 0.22s cubic-bezier(0.2, 0.7, 0.3, 1), transform 0.22s cubic-bezier(0.2, 0.7, 0.3, 1), filter 0.22s ease"
          },
          ".starck-blue-cta:hover": {
            "transform": "translateY(-1px)",
            "filter": "brightness(1.08) saturate(1.04)",
            "box-shadow": "inset 0 1px 0.5px rgba(255, 255, 255, 0.66), inset 0 0 0 0.5px rgba(255, 255, 255, 0.13), inset 0 -2px 3px rgb(var(--starck-blue-cta-dark) / 0.28), 0 2px 3px rgba(0, 20, 70, 0.26), 0 12px 28px -6px rgb(var(--starck-blue-cta-glow) / 0.78), 0 0 0 1.5px rgb(var(--starck-blue-cta-glow) / 0.08)"
          },
          ".starck-blue-cta:active": {
            "transform": "translateY(1px) scale(0.985)",
            "transition-duration": "0.06s",
            "filter": "brightness(0.97)",
            "box-shadow": "inset 0 2px 4px rgb(var(--starck-blue-cta-dark) / 0.45), inset 0 1px 1px rgb(var(--starck-blue-cta-dark) / 0.4), inset 0 0 0 0.5px rgba(255, 255, 255, 0.08), 0 1px 2px rgba(0, 20, 70, 0.3), 0 2px 8px -4px rgb(var(--starck-blue-cta-glow) / 0.4)"
          }
        }
      }
    },
    {
      "name": "liquid-glass-navbar",
      "type": "registry:component",
      "title": "Liquid Glass Navbar",
      "description": "SessionWatcher's responsive navbar with expandable or fixed width, real Chromium refraction, and a blur fallback.",
      "author": "STARCK",
      "dependencies": ["framer-motion@^11.0.0"],
      "registryDependencies": [
        "https://ui.starck.studio/r/blue-cta-button.json"
      ],
      "files": [
        {
          "path": "registry/default/liquid-glass-navbar.tsx",
          "type": "registry:component",
          "target": "components/liquid-glass-navbar.tsx"
        },
        {
          "path": "registry/default/liquid-glass.ts",
          "type": "registry:lib",
          "target": "lib/liquid-glass.ts"
        }
      ]
    },
    {
      "name": "gradient-faq",
      "type": "registry:component",
      "title": "Gradient FAQ",
      "description": "An animated, crawlable FAQ accordion used by SessionWatcher and Moorline.",
      "author": "STARCK",
      "files": [
        {
          "path": "registry/default/gradient-faq.tsx",
          "type": "registry:component",
          "target": "components/gradient-faq.tsx"
        }
      ]
    },
    {
      "name": "scroll-reveal",
      "type": "registry:component",
      "title": "Scroll Reveal",
      "description": "Progressive reveal and stagger primitives with reduced-motion support.",
      "author": "STARCK",
      "dependencies": ["framer-motion@^11.0.0"],
      "files": [
        {
          "path": "registry/default/scroll-reveal.tsx",
          "type": "registry:component",
          "target": "components/scroll-reveal.tsx"
        }
      ]
    },
    {
      "name": "terminal-command",
      "type": "registry:component",
      "title": "Terminal Command",
      "description": "A copyable terminal command block with stable animated feedback.",
      "author": "STARCK",
      "dependencies": ["framer-motion@^11.0.0"],
      "files": [
        {
          "path": "registry/default/terminal-command.tsx",
          "type": "registry:component",
          "target": "components/terminal-command.tsx"
        }
      ]
    },
    {
      "name": "macbook-mockup",
      "type": "registry:component",
      "title": "MacBook Mockup",
      "description": "A responsive CSS MacBook frame with an accessible fullscreen mode.",
      "author": "STARCK",
      "files": [
        {
          "path": "registry/default/macbook-mockup.tsx",
          "type": "registry:component",
          "target": "components/macbook-mockup.tsx"
        }
      ]
    },
    {
      "name": "sticky-product-cta",
      "type": "registry:component",
      "title": "Sticky Product CTA",
      "description": "A compact scroll-aware product action bar.",
      "author": "STARCK",
      "files": [
        {
          "path": "registry/default/sticky-product-cta.tsx",
          "type": "registry:component",
          "target": "components/sticky-product-cta.tsx"
        }
      ]
    },
    {
      "name": "social-proof",
      "type": "registry:component",
      "title": "Social Proof",
      "description": "An avatar stack, rating, and trust label for product surfaces.",
      "author": "STARCK",
      "files": [
        {
          "path": "registry/default/social-proof.tsx",
          "type": "registry:component",
          "target": "components/social-proof.tsx"
        }
      ]
    },
    {
      "name": "testimonials-grid",
      "type": "registry:component",
      "title": "Testimonials Grid",
      "description": "A featured testimonial with quieter supporting customer stories.",
      "author": "STARCK",
      "files": [
        {
          "path": "registry/default/testimonials-grid.tsx",
          "type": "registry:component",
          "target": "components/testimonials-grid.tsx"
        }
      ]
    },
    {
      "name": "whats-new-card",
      "type": "registry:component",
      "title": "What's New Card",
      "description": "A focused product-update card with version and date metadata.",
      "author": "STARCK",
      "files": [
        {
          "path": "registry/default/whats-new-card.tsx",
          "type": "registry:component",
          "target": "components/whats-new-card.tsx"
        }
      ]
    },
    {
      "name": "release-history-dialog",
      "type": "registry:component",
      "title": "Release History Dialog",
      "description": "A responsive, accessible release-notes dialog.",
      "author": "STARCK",
      "dependencies": ["framer-motion@^11.0.0"],
      "files": [
        {
          "path": "registry/default/release-history-dialog.tsx",
          "type": "registry:component",
          "target": "components/release-history-dialog.tsx"
        }
      ]
    },
    {
      "name": "single-pricing-card",
      "type": "registry:component",
      "title": "Single Pricing Card",
      "description": "An opinionated single-plan pricing card for focused products.",
      "author": "STARCK",
      "files": [
        {
          "path": "registry/default/single-pricing-card.tsx",
          "type": "registry:component",
          "target": "components/single-pricing-card.tsx"
        }
      ]
    },
    {
      "name": "pricing-block",
      "type": "registry:component",
      "title": "Pricing Block",
      "description": "A responsive multi-plan block built from the single pricing card.",
      "author": "STARCK",
      "registryDependencies": [
        "https://ui.starck.studio/r/single-pricing-card.json"
      ],
      "files": [
        {
          "path": "registry/default/pricing-block.tsx",
          "type": "registry:component",
          "target": "components/pricing-block.tsx"
        }
      ]
    },
    {
      "name": "provider-orbit",
      "type": "registry:component",
      "title": "Provider Orbit",
      "description": "A reduced-motion-aware orbit for integrations and providers.",
      "author": "STARCK",
      "dependencies": ["framer-motion@^11.0.0"],
      "files": [
        {
          "path": "registry/default/provider-orbit.tsx",
          "type": "registry:component",
          "target": "components/provider-orbit.tsx"
        }
      ]
    },
    {
      "name": "morphing-download-icon",
      "type": "registry:component",
      "title": "Morphing Download Icon",
      "description": "An Apple-to-download icon transition for Mac download actions.",
      "author": "STARCK",
      "dependencies": [
        "framer-motion@^11.0.0",
        "flubber@^0.4.2",
        "@types/flubber@^0.4.0"
      ],
      "files": [
        {
          "path": "registry/default/morphing-download-icon.tsx",
          "type": "registry:component",
          "target": "components/morphing-download-icon.tsx"
        }
      ]
    },
    {
      "name": "founder-note",
      "type": "registry:component",
      "title": "Founder Note",
      "description": "A personal maker's note with avatar, story, and contact links.",
      "author": "STARCK",
      "files": [
        {
          "path": "registry/default/founder-note.tsx",
          "type": "registry:component",
          "target": "components/founder-note.tsx"
        }
      ]
    }
  ]
}
