crucıble

Saas

A full SaaS / product landing page for the fictional observability platform "Kelvin": sticky nav, a hero over one soft WebGL mesh with an Anneal word-reveal subhead, a logo-cloud strip, a tilting Facet feature grid, a bento "how it works" section with faux telemetry art, a Tally count-up metrics band, a Rostrum testimonial rotator, a three-tier pricing teaser, a closing CTA band, and a multi-column footer — every string a prop, one cool azure accent knob, fully reduced-motion-safe.

oglpro

Installation

CLI

npx shadcn@latest add @crucible/saas

Manual — install dependencies, then copy the source

npm install motion ogl

Props

PropTypeDefaultDescription
productstring"Kelvin"Product name, shown in the nav wordmark and footer.
logoReact.ReactNodea degree monogramInline logo mark (a 1em-scalable SVG using currentColor).
announcementstring"New · Anomaly forecasting"Small pill above the hero headline.
headlinestringHero headline. Line breaks in the string are preserved.
subheadstringHero sub-headline, revealed word by word.
navSaasNavItem[]Top navigation links.
primaryCtaSaasAction"Start free"Primary hero CTA (accent-filled).
secondaryCtaSaasAction"Book a demo"Secondary hero CTA (brushed-metal Sheen).
navCtaSaasAction"Start free"Compact nav CTA shown in the header.
heroNotestringSmall reassurance line under the hero CTAs.
logoCloudLabelstring"Trusted by product teams at"Label above the logo-cloud strip.
logosstring[]Wordmarks shown in the social-proof strip (plain strings).
featuresEyebrowstring"Everything in one pane"Eyebrow above the feature grid.
featuresHeadingstringHeading for the feature grid.
featuresSaasFeature[]The feature cards.
bentoEyebrowstring"How it works"Eyebrow above the bento detail section.
bentoHeadingstringHeading for the bento detail section.
bentoSaasBentoTile[]The bento detail tiles.
metricsSaasMetric[]Headline metrics shown as a count-up band.
testimonialsRostrumTestimonial[]Testimonials rotated in the social-proof section.
pricingEyebrowstring"Simple pricing"Eyebrow above the pricing teaser.
pricingHeadingstringHeading for the pricing teaser.
pricingSaasPricingTier[]The pricing tiers (2–3).
pricingFootnoteSaasActionLink under the pricing tiers, e.g. to a full comparison.
ctaHeadingstringHeading for the closing CTA band.
ctaSubheadstringSupporting copy in the closing CTA band.
ctaPrimarySaasAction"Start free"Primary button in the closing CTA band.
ctaSecondarySaasAction"Talk to sales"Secondary button in the closing CTA band.
footerColumnsSaasFooterColumn[]Footer link columns.
footerNotestringClosing footer line.
accentstring"#38bdf8"The single cool signature hue (azure by default) used for the accent fill, rules, chips, glows, focus rings, and the hero mesh tint.
Also accepts all props of Omit<React.ComponentPropsWithoutRef<"div">, "children">they pass through to the underlying element.

Honors prefers-reduced-motion with a designed static fallback, pauses offscreen and on hidden tabs, and passes className through.