// Tweaks for the GHL Success Path ENTERPRISE landing page — V3 (editorial layout)
const { useEffect } = React;
const ENT3_TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{
"heroVariant": "rotating",
"accent": "lime",
"showSticker": true,
"marqueeSpeed": 38
}/*EDITMODE-END*/;
const ENT3_ACCENTS = {
lime: { bright: '#D5F25C', deep: '#7E9A1E', dot: '#FF3D2E' },
gold: { bright: '#FDBE2C', deep: '#E0A91E', dot: '#FF3D2E' },
ice: { bright: '#A9D8F0', deep: '#3B7FA6', dot: '#FF3D2E' }
};
const ENT3_HEROES = {
rotating: `Scale your SaaS.
We run the
fulfillment.buildouts.support.onboarding.fulfillment.`,
static: `Scale your SaaS.
We run the
fulfillment.`,
editorial: `Selling scales easy.
Delivery doesn't.
Until now.`
};
function Ent3TweaksApp() {
const [t, setTweak] = useTweaks(ENT3_TWEAK_DEFAULTS);
// Hero headline
useEffect(() => {
const el = document.querySelector('.hero__title');
if (el) el.innerHTML = ENT3_HEROES[t.heroVariant] || ENT3_HEROES.rotating;
}, [t.heroVariant]);
// CTA copy is fixed: "Book a fulfillment audit" (set in the HTML)
// Accent
useEffect(() => {
const a = ENT3_ACCENTS[t.accent] || ENT3_ACCENTS.lime;
const r = document.documentElement.style;
r.setProperty('--ghlsp-gold-500', a.bright);
r.setProperty('--ghlsp-gold-600', a.deep);
r.setProperty('--accent-dot', a.dot);
}, [t.accent]);
// Sticker
useEffect(() => {
const s = document.querySelector('.sticker');
if (s) s.style.display = t.showSticker ? '' : 'none';
}, [t.showSticker]);
// Marquee speed
useEffect(() => {
const m = document.querySelector('.marq__track');
if (m) m.style.animationDuration = `${t.marqueeSpeed}s`;
}, [t.marqueeSpeed]);
return (
setTweak('heroVariant', v)}
/>
setTweak('accent', v)}
/>
setTweak('showSticker', v)} />
setTweak('marqueeSpeed', v)}
/>
);
}
ReactDOM.createRoot(document.getElementById('tweaks-root')).render();