/* Tweaks de Somos Astra — aplica dirección de color, tipografía,
titular del hero y movimiento de fondo en vivo. */
const TWEAK_DEFAULTS = {
palette: "Cian",
type: "Técnica",
headline: "Caos → sistema",
bgMotion: true
};
const PAL = { "Azul eléctrico": "blue", "Violeta": "violet", "Cian": "cyan" };
const TYPE = { "Técnica": "tech", "Editorial": "editorial", "Grotesk": "grotesk" };
const HEADLINES = {
"Órbita": 'La infraestructura que lleva
su empresa a órbita.',
"Precisión": 'Automatización con
tolerancia cero al error.',
"Caos → sistema": 'Convertimos su caos operativo
en sistemas de precisión.'
};
function AstraTweaks() {
const [t, setTweak] = useTweaks(TWEAK_DEFAULTS);
React.useEffect(() => {
document.documentElement.setAttribute('data-palette', PAL[t.palette] || 'blue');
}, [t.palette]);
React.useEffect(() => {
document.documentElement.setAttribute('data-type', TYPE[t.type] || 'tech');
}, [t.type]);
React.useEffect(() => {
const h = document.getElementById('hero-h1');
if (h) h.innerHTML = HEADLINES[t.headline] || HEADLINES["Órbita"];
}, [t.headline]);
React.useEffect(() => {
document.body.classList.toggle('fx-off', !t.bgMotion);
}, [t.bgMotion]);
return (
setTweak('palette', v)} />
setTweak('type', v)} />
setTweak('headline', v)} />
setTweak('bgMotion', v)} />
);
}
ReactDOM.createRoot(document.getElementById('tweaks-root')).render();