// 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();