The magenta sunset over Candolim beach looked perfect on the FX3 monitor. On your graded timeline, it's a screaming, clipped band of neon that no LUT can save — because the LUT was never the problem. The gamut wall was.
Goa at golden hour is genuinely one of the most punishing grading situations in Indian travel cinematography. The sky does things that S-Gamut3.Cine handles beautifully and Rec.709 simply cannot contain. The magenta-to-orange gradient above the Arabian Sea between about 6:15 and 6:45 PM — in the dry season especially — sits in a region of colour space that exists in your sensor but evaporates the moment you apply a Rec.709 output transform. What remains isn't a soft clip. It's a hard, neon-violet smear that looks like a rendering artifact, because chromatically that's exactly what it is.
This post is specifically about that problem: the gamut wall that your travel LUT hits on high-saturation, out-of-gamut skies. We'll work in DaVinci Resolve, the camera is a Sony FX3 shooting S-Log3/S-Gamut3.Cine, and the problem appears on every wide colour-gamut camera — A7S III, FX6, BMPCC 6K in Film mode, Canon R5 C in Cinema Gamut/Canon Log 3. The fix is the same across all of them.
Why the Neon Band Appears
Rec.709 has a colour gamut that is smaller than every professional capture gamut. That's by design — your wide-gamut log format records colours that a Rec.709 display cannot reproduce. The job of a colour space transform (or a good LUT) is to map those colours into the Rec.709 container in a way that looks natural.
Most travel LUTs are designed and tested against typical daylight scenes: forests, buildings, people in open shade, moderate sunsets. They are not designed against the specific spectral energy of a coastal Indian sunset, where the magentas and crimsons push hard into the negative-green region of Rec.709's gamut boundary. When the transform reaches that boundary with no softening logic, it clips. Luminance keeps rendering because it's within range; chroma clips hard. The result is a band of maximum-saturation magenta with no tonal gradation — the gamut wall.
You'll see it on Rec.709's waveform as a flat top on the red channel while green and blue are still varying. On a vectorscope, the magentas pile up tight against the boundary rather than spreading naturally. That's your diagnostic: if the magentas are hitting the fence, you have a gamut problem, not an exposure problem.
The Node Tree That Intercepts It
The correct fix happens before the LUT node, in the colour space, not after the gamut has already been violated. Here is the exact node order:
- Node 1 — CST In:
Color Space Transform, S-Log3/S-Gamut3.Cine → Rec.709 (Scene). Tone mapping: off. Gamut mapping: off. You want a clean linear transform with no compression — you're about to handle that manually. - Node 2 — Gamut Compression: This is the critical node. Use the
Gamut Mappingtab inside the CST node on Node 1 — or, better for manual control, create a separate node and use aCustom Curveon the saturation-vs-saturation curve. Pull the shoulder of the curve down starting at around 65–70% saturation (on the input axis), rolling the output to a soft cap at 85%. This compresses extreme chromas before the LUT sees them. - Node 3 — Your Travel LUT: Apply it here as a DCTL or
.cube. Because Node 2 already pulled the gamut violations back inside the container, the LUT now sees legal Rec.709 values and renders correctly. The sunset gradient comes back. - Node 4 — Sky Qualifier + Selective Saturation: Use an
HSL Qualifierto isolate the magentas (hue roughly 290–330°, softness wide). Bring saturation back up by +15 to +25 — because your gamut compression in Node 2 desaturated everything in that range uniformly. This node recovers just the sky, giving you a compressed but still vivid sunset rather than a muddy one. - Node 5 — Output CST or display LUT: If you're delivering to a Rec.709 master, close the loop here. If Node 1 already did a full output transform, skip this.
The order matters absolutely. Compressing gamut after the LUT achieves nothing useful — by that point, chrominance has already been destroyed. The clip happened in Node 3 if you reversed the order. You cannot recover a gamut clip downstream.
Exact Values That Work for the Goa Sunset Case
These values are calibrated specifically against the magenta-heavy sky typical of Goa's west coast from November through March, when the atmosphere is dry and the hue skews violet rather than orange. Adjust for your material, but start here:
- Custom Curve, Sat vs Sat: Control point at Input 0.68 / Output 0.60. Control point at Input 0.85 / Output 0.72. Flat below 0.50 (don't touch the midrange). This creates a smooth shoulder — not a hard clip, a roll-off.
- HSL Qualifier for Node 4: Hue centre 305°, range ±35°. Saturation minimum 0.40 (ignore desaturated pixels — you only want to recover the vivid band). Luminance range 0.45–0.85 (ignore the dark foreground water and the overexposed sun disc).
- Selective Saturation boost in Node 4: +20 is almost always right for S-Gamut3.Cine material. For Cinema Gamut (Canon) or BM Film, you may need only +12 because those gamuts don't compress as aggressively.
- Feathering on the qualifier: Keep it wide — 0.35 on hue, 0.25 on saturation. A tight qualifier will give you a hard edge between the qualified sky and the unqualified foreground. You want a blend, especially where palm fronds or buildings break the skyline.
After this node tree, check your vectorscope. The magentas should be sitting 8–12% inside the Rec.709 boundary — compressed, but not destroyed. The tonal gradation from deep violet near the horizon to warm orange higher in the frame should be continuous, with no flat band.
What About HDR Delivery?
If you're delivering HLG or PQ for an HDR exhibition or a high-end tourism client, the gamut wall issue largely goes away — Rec.2020 (the container for both HLG and PQ) is wide enough to hold S-Gamut3.Cine without violations. The tradeoff is that you then need to grade for an HDR viewer who may actually see those magentas at full intensity, which can still look garish on the wrong display. The compression logic from Node 2 still has aesthetic value in HDR — just loosen the shoulder (pull the Input 0.68 point to 0.78) so you're compressing less aggressively.
For social delivery — Instagram Reels, YouTube — always target Rec.709. The platforms tone-map for you in unpredictable ways if you upload HDR without proper tagging, and an untagged HDR clip on Instagram will make your magentas look exactly like the gamut wall problem you started with, just now on the viewer's end instead of yours.
Indian Travel LUTs
Built and tested against high-saturation Indian light — coastal magentas, desert golds, monsoon greens — with gamut headroom baked into each transform so the sunset wall never appears.
The Wider Pattern: Any Saturated Indian Location
Goa is the case study, but the same gamut wall appears in a handful of other high-saturation Indian shooting situations:
- Varanasi at dawn: The saffron and flame-orange of the aarti against the river mist pushes into the positive-red / negative-cyan boundary of Rec.709. Same fix, different hue range — use an HSL qualifier centred around 30–55° instead of the magenta range.
- Rajasthan blue hour in Jodhpur: The blue city's indigo walls under twilight sky pile the blues into the negative-red boundary. Watch the vectorscope for blues hugging the fence on the blue/cyan axis.
- Spiti Valley in October: The combination of thin-atmosphere UV light and the ochre-red terrain at elevation pushes reds and oranges into violation on cloudy-bright days more than on direct-sun days — counterintuitively, because clouds diffuse the UV differently than visible light.
- Haldi ceremonies shot outdoors in afternoon light: The turmeric yellow against the deep green of a garden or courtyard will clip on the yellow-green axis. This one is less about sky gamut and more about pigment-on-skin combined with a fast-saturating LUT.
The pattern is always the same: a narrow hue range pushed to maximum chroma, meeting a Rec.709 output transform with no roll-off. Diagnose it on the vectorscope, not the parade. The parade shows you luminance clipping; the vectorscope shows you chroma clipping. Train yourself to read both simultaneously.
One Thing to Check in Your LUT Purchase
When evaluating any travel or cinematic LUT pack, test it against a frame with deliberately out-of-gamut colour before you commit. Load a Goa sunset clip, or any clip where you can see the vectorscope magentas pressing the boundary. Apply the LUT directly with no pre-processing. If the sunset gradient disappears and a flat neon band replaces it, the LUT has no gamut compression baked in and you'll need the node tree above on every clip.
If the gradient holds — if the magentas compress smoothly rather than clip — the LUT was built with gamut awareness. That's the difference between a LUT designed in a studio against controlled swatches and one tested against actual high-saturation field material from wide-gamut cameras.
Good travel LUTs handle this internally. The Sat vs Sat shoulder is baked into their transform math before the creative grade even starts. You can still use the Node 2 approach above as a safety net, but you shouldn't need to pull it out on every clip if the LUT was built properly for the material you're shooting.
The Armenian-coast light at 6:30 PM is not a problem to be avoided. It's one of the finest natural light conditions on earth for cinematography. The gamut wall is a technical constraint of the delivery format — understand it, work around it systematically, and then go shoot the sunset.