Duotone by default
Pick a shadow and a highlight once. Cards, nav and chips wash themselves in your ramp automatically.
Nimbus 2.0 — the duotone engine
Nimbus stretches a single shadow-to-highlight ramp across every button, card and photo — so your product looks art-directed on day one.
Free during beta · No credit card required
Features
Backgrounds, buttons, badges and imagery all inherit the same bitone — consistency is the default, not a chore.
Pick a shadow and a highlight once. Cards, nav and chips wash themselves in your ramp automatically.
Pure CSS gradients and blend modes, zero image assets. Pages paint in milliseconds on any device.
Every background token ships with a validated text pair in dark and light mode, checked before publish.
How it works
Set shadow and highlight in one token block. Ramps, washes and focus rings derive instantly.
Semantic sections snap to the grid — hero, features, pricing — with zero layout wrangling.
Export a single self-contained page. Every hover, toggle and form reply stays in your palette.
Testimonials
“Nimbus made our festival site look art-directed in one afternoon. The ramp does the design work — we just brought the copy.”

“Signup conversion jumped 31% after we reskinned in two colors. One palette, one message, zero visual noise.”

Pricing
Every plan includes both themes, the duotone imagery engine and unlimited ramps.
For one loud idea.
$0
Most popular
For teams shipping weekly.
$12/month
For brands at scale.
$29/month
FAQ
No. Nimbus ships art-directed by default: the ramp places color for you and every component is pre-tuned for both themes. Designers speed you up; they are never a blocker.
Every image is mapped through the ramp in pure CSS — grayscale, then blend modes for shadow and highlight. Any photo joins your palette with no pre-processing or asset pipeline.
Yes. Dark is the default, and each visitor’s toggle is remembered in localStorage, with a prefers-color-scheme fallback for first visits.
Join 4,200 teams shipping two-tone pages that convert. Free while we’re in beta.