// Tweaks for MG Capital Partners hotsite
const { useEffect } = React;
function MGTweaks(){
const [t, setTweak] = useTweaks(window.TWEAK_DEFAULTS || {
accent:"#C9A55C", accentDeep:"#8A6B25", ink:"#0A0A0B",
displayFont:"Cormorant Garamond", density:"regular", heroBg:"skyline"
});
useEffect(()=>{
window.__applyTweaks && window.__applyTweaks(t);
},[t]);
return (
setTweak({accent:v, accentDeep: shade(v,-30)})} />
setTweak('ink',v)} />
{ loadFont(v); setTweak('displayFont', v); }} />
setTweak('density', v)} />
);
}
function shade(hex, percent){
const n = parseInt(hex.slice(1),16);
let r=(n>>16)&255, g=(n>>8)&255, b=n&255;
r=Math.max(0,Math.min(255, r + Math.round(255*percent/100)));
g=Math.max(0,Math.min(255, g + Math.round(255*percent/100)));
b=Math.max(0,Math.min(255, b + Math.round(255*percent/100)));
return '#'+[r,g,b].map(x=>x.toString(16).padStart(2,'0')).join('');
}
const loadedFonts = new Set(["Cormorant Garamond","Manrope"]);
function loadFont(family){
if(loadedFonts.has(family)) return;
loadedFonts.add(family);
const link = document.createElement('link');
link.rel='stylesheet';
link.href=`https://fonts.googleapis.com/css2?family=${family.replace(/ /g,'+')}:wght@300;400;500;600;700&display=swap`;
document.head.appendChild(link);
}
window.TWEAK_DEFAULTS = TWEAK_DEFAULTS;
const root = ReactDOM.createRoot(document.getElementById('tweaks-root'));
root.render();