/* global React, ReactDOM, AzorSections, AzorDemo, useTweaks, TweaksPanel, TweakSection, TweakRadio, TweakSlider, TweakColor, TweakSelect */ // AZOR — main page composition with Tweaks support. const { useState: useStateA, useEffect: useEffectA } = React; const { TopNav, Hero, HowItWorks, ReportSections, Audiences, Trust, FinalCta, Footer } = window.AzorSections; const TWEAK_DEFAULTS = /*EDITMODE-BEGIN*/{ "accentMode": "copper", "heroDirection": "split", "density": "comfortable", "showTexture": true }/*EDITMODE-END*/; function App() { const [tweaks, setTweak] = useTweaks(TWEAK_DEFAULTS); // Apply accent mode by swapping --copper-600 etc. on root useEffectA(() => { const root = document.documentElement; const map = { copper: { primary: "#b04e15", primary500: "#c95f1f", primary300: "#e89866", primary100: "#f5dcc6", primary50: "#fbeee2", primary700: "#8a3f0f" }, navy: { primary: "#1c3d63", primary500: "#2a527e", primary300: "#8fa9c4", primary100: "#dde6ef", primary50: "#eef3f8", primary700: "#0f2440" }, olive: { primary: "#5d722a", primary500: "#708a36", primary300: "#a4b56a", primary100: "#dee5c4", primary50: "#eef2dc", primary700: "#4a5b1f" }, }; const c = map[tweaks.accentMode] || map.copper; root.style.setProperty("--copper-600", c.primary); root.style.setProperty("--copper-500", c.primary500); root.style.setProperty("--copper-300", c.primary300); root.style.setProperty("--copper-100", c.primary100); root.style.setProperty("--copper-50", c.primary50); root.style.setProperty("--copper-700", c.primary700); }, [tweaks.accentMode]); return (
); } // Sample output section (separate so we can show it standalone if hero is text-first) function SampleOutputSection() { return (
> PRZYKŁADOWY WYNIK

Trzy decyzje, ten sam
format raportu

Przełączaj się między trzema rzeczywistymi typami przetargów na rynku polskim. Każdy wynik to jedna decyzja, lista kluczowych ryzyk i widoczne braki danych — to, czego nie udało się ustalić publicznie.

); } window.AzorApp = App; // Mount const root = ReactDOM.createRoot(document.getElementById("root")); root.render();