Noir palette
Granite Bluff
Five noir stops with room to breathe — #810d51 grounds, #ad4378 and #cb5f93 do the talking, #d476a1 softens, #f392bd lifts. The complementary bones keep it coherent across bike-shop liveries that survive mud and sun. The darkest and lightest stops clear AA as a text pair.
pinknoirfive-stophigh-contrast
#810d51
#ad4378
#cb5f93
#d476a1
#f392bd
The generator opens with #810d51 as the primary and the next two stops as secondary and accent — adjust, check contrast, and export tokens or CSS from there.