Colour to colour · generated

Amber to Beige gradient

Amber (#ffbf00) into Beige (#f5f5dc) — 23° apart on the OKLCH hue wheel. Below: the same two stops interpolated in OKLab and in OKLCH, side by side, because the difference is real and most generators never let you see it; then an eased version and a mesh, each with the worst-case contrast for white and black text. The engine's own pick for this pair is oklab — both colours are in the palette and the hue gap is small enough that the straight line stays clean.

Amber → Beige
black text · worst 12.70:1 · AA
white 1.11 failsblack 12.70 AAbanding medium

OKLab and OKLCH, side by side

Aa

A straight line through the a/b plane: the two hues meet halfway and desaturate a little at the midpoint. The safe default — it is what CSS and Tailwind default to.

white 1.11 failsblack 12.70 AAbanding medium
css
linear-gradient(135deg in oklab, #ffbf00 0%, #f5f5dc 100%)
Aa

OKLCH (shorter hue)

Open in maker →

Chroma and hue interpolate separately, so the midpoint keeps its saturation and the hue travels the short way round the wheel — richer, and it can pass through hues neither colour has.

white 1.11 failsblack 12.70 AAbanding medium
css
linear-gradient(135deg in oklch shorter hue, #ffbf00 0%, #f5f5dc 100%)

And the sRGB line most tools draw, for comparison — the number is the chroma that survives at the dullest point.

sRGB32%
OKLab32%
OKLCH32%

Eased and mesh

Aa

Eased (soft)

Open in maker →

A cubic-bezier(.4, 0, .6, 1) mix ratio baked into 15 stops: the transition lingers on each colour and moves faster through the middle, which is what makes a gradient read as designed rather than default.

white 1.11 failsblack 12.70 AAbanding medium
css
linear-gradient(135deg in oklab, #ffbf00 0%, #ffc012 8.28%, #ffc22a 16.03%, #fec640 23.35%, #feca55 30.32%, #fdd069 37.03%, #fcd57c 43.56%, #fbdb8f 50%, #fae1a0 56.44%, #f9e6b0 62.97%, #f8ebbf 69.68%, #f7efcb 76.65%, #f6f2d4 83.97%, #f5f4da 91.72%, #f5f5dc 100%)
Aa

Both colours as stacked radials over a base, laid out by a seeded Poisson-disc sampler — the same seed gives the same mesh forever. Exports as CSS, SVG and PNG.

white 1.22 failsblack 15.24 AAbanding high
css
background-color: #fbdb8f;
background-image: radial-gradient(circle farthest-corner at 9.91% 85.8%, rgba(255, 191, 0, 0.712) 0%, rgba(255, 191, 0, 0) 54.39%), radial-gradient(circle farthest-corner at 89.83% 57.61%, rgba(245, 245, 220, 0.806) 0%, rgba(245, 245, 220, 0) 57.64%);
background-image: radial-gradient(circle farthest-corner at 9.91% 85.8%, oklch(from #ffbf00 l c h / 0.7115) 0%, rgb(from #ffbf00 r g b / 0) 54.39%), radial-gradient(circle farthest-corner at 89.83% 57.61%, oklch(from #f5f5dc l c h / 0.8064) 0%, rgb(from #f5f5dc r g b / 0) 57.64%);

Report

  • white ink: worst 1.11:1 at 100% (fails AA); black ink: worst 12.70:1 at 0% (AA) → use black text.
  • Banding medium: ~7px bands at 1440px — add grain 12 (≈1% soft-light noise) or shorten the ramp.

Export

css
.gradient {
  background-image: linear-gradient(135deg, #ffbf00 0%, #ffc330 7.14%, #fec747 14.29%, #fecb59 21.43%, #fdcf68 28.57%, #fcd376 35.71%, #fcd782 42.86%, #fbdb8f 50%, #fadf9b 57.14%, #fae3a6 64.29%, #f9e6b1 71.43%, #f8eabc 78.57%, #f7eec7 85.71%, #f6f1d1 92.86%, #f5f5dc 100%);
  background-image: linear-gradient(135deg in oklab, #ffbf00 0%, #f5f5dc 100%);
}
tailwind v4
bg-linear-to-br/oklab from-[#ffbf00] to-[#f5f5dc]
svg
<svg xmlns="http://www.w3.org/2000/svg" width="1440" height="600" viewBox="0 0 1440 600"><defs><linearGradient id="bs-gradient" gradientUnits="userSpaceOnUse" x1="210" y1="-210" x2="1230" y2="810"><stop offset="0%" stop-color="#ffbf00"/><stop offset="7.14%" stop-color="#ffc330"/><stop offset="14.29%" stop-color="#fec747"/><stop offset="21.43%" stop-color="#fecb59"/><stop offset="28.57%" stop-color="#fdcf68"/><stop offset="35.71%" stop-color="#fcd376"/><stop offset="42.86%" stop-color="#fcd782"/><stop offset="50%" stop-color="#fbdb8f"/><stop offset="57.14%" stop-color="#fadf9b"/><stop offset="64.29%" stop-color="#fae3a6"/><stop offset="71.43%" stop-color="#f9e6b1"/><stop offset="78.57%" stop-color="#f8eabc"/><stop offset="85.71%" stop-color="#f7eec7"/><stop offset="92.86%" stop-color="#f6f1d1"/><stop offset="100%" stop-color="#f5f5dc"/></linearGradient></defs><rect width="1440" height="600" fill="url(#bs-gradient)"/></svg>
dtcg
{
  "amber-to-beige": {
    "$type": "gradient",
    "$value": [
      {
        "color": {
          "colorSpace": "srgb",
          "components": [
            1,
            0.749,
            0
          ],
          "hex": "#ffbf00"
        },
        "position": 0
      },
      {
        "color": {
          "colorSpace": "srgb",
          "components": [
            0.961,
            0.961,
            0.863
          ],
          "hex": "#f5f5dc"
        },
        "position": 1
      }
    ],
    "$extensions": {
      "com.brandsweets": {
        "kind": "linear",
        "css": "linear-gradient(135deg in oklab, #ffbf00 0%, #f5f5dc 100%)",
        "interpolation": "oklab",
        "angle": 135,
        "name": "amber-to-beige",
        "contrast": {
          "white": {
            "ratio": 1.107,
            "at": 1,
            "passesAA": false,
            "passesAALarge": false
          },
          "black": {
            "ratio": 12.704,
            "at": 0,
            "passesAA": true,
            "passesAALarge": true
          },
          "suggestedInk": "#000000"
        }
      }
    },
    "$description": "Amber to Beige, interpolated in oklab."
  }
}

More from Amber

mcpConnect your agent to the gradient engine
live endpoint

Point any MCP client at the shared gradients endpoint and your agent gets the same engine as this page — make_gradient returns CSS with the interpolation space, Tailwind v4, SVG, a PNG URL, a DTCG token and the contrast report in one call; brand_gradients derives the whole contact sheet from a brand or a palette. Read-only, no key. Every gradient is a /gradients/new/… link: open it, refine, paste it back.

endpointhttps://mcp.brandsweets.com/gradients/mcp
claude mcp add --transport http brandsweets-gradients https://mcp.brandsweets.com/gradients/mcp
try this prompt

make a amber to beige hero gradient in oklch that passes AA for white text, with grain if it bands

Want the agent to remember your picks and write them into a living brand? Create a free BrandSweets workspace.

Machine-readable: gradients.md