/* Feedback ORG — App composition + mount */
function App() {
  // (re)hydrate lucide icons after each render; thin-line brand stroke
  useEffect(() => {
    if (window.lucide) window.lucide.createIcons({ attrs: { 'stroke-width': 1.75 } });
  });
  return (
    <React.Fragment>
      <Nav />
      <main>
        <Hero />
        <Pain />
        <Solution />
        <Differential />
        <NR01 />
        <Modules />
        <Instagram />
        <FinalCTA />
        <SocialProof />
      </main>
      <Footer />
      <ModalHost />
    </React.Fragment>
  );
}

(function mount() {
  const NS = window.FeedbackORGDesignSystem_591435;
  if (!NS || !NS.Button) { return setTimeout(mount, 50); }
  ReactDOM.createRoot(document.getElementById('root')).render(<App />);
})();
