// Header + Hero + Engenharia & Equipamentos (merged) // ───────────────────────────────────────────────────────────── // Header / Nav sticky // ───────────────────────────────────────────────────────────── function Header({ lang, setLang, accent, copy, onOpenModal }) { const [scrolled, setScrolled] = React.useState(false); const [vw, setVw] = React.useState(typeof window !== 'undefined' ? window.innerWidth : 1440); React.useEffect(() => { const onScroll = () => setScrolled(window.scrollY > 40); const onResize = () => setVw(window.innerWidth); window.addEventListener('scroll', onScroll, { passive: true }); window.addEventListener('resize', onResize); return () => { window.removeEventListener('scroll', onScroll); window.removeEventListener('resize', onResize); }; }, []); const tier = vw >= 1280 ? 'full' : vw >= 1080 ? 'trim' : vw >= 760 ? 'compact' : 'mini'; const linkStyle = { fontFamily: T.mono, fontSize: 12, letterSpacing: '0.22em', textTransform: 'uppercase', color: T.cream, textDecoration: 'none', transition: 'color .15s ease, opacity .15s ease', padding: '4px 0', whiteSpace: 'nowrap', opacity: 0.72 }; const allLinks = [ ['#engenharia', copy.nav.eng], ['#cenario', copy.nav.cenario], ['#servicos', copy.nav.serv], ['#planos', copy.nav.plans], ['#duvidas', copy.nav.faq], ['#localizacao', copy.nav.loc]]; const visibleLinks = tier === 'full' ? allLinks : tier === 'trim' ? [allLinks[0], allLinks[1], allLinks[3], allLinks[4]] : []; const horizPad = vw < 760 ? 24 : T.gutter; return (
); } // ───────────────────────────────────────────────────────────── // Hero — duas colunas: headline + CTAs à esquerda · vídeo à direita // ───────────────────────────────────────────────────────────── function Hero({ copy, accent, onOpenModal, showWave, density }) { const dispSize = density === 'cinema' ? 88 : 72; return (
{copy.hero.kicker}
{/* Duas colunas: texto à esquerda · vídeo à direita */}
{/* Coluna esquerda — headline + CTAs */}
{copy.hero.h1a}{' '} {copy.hero.h1b} {copy.hero.h1c}{copy.hero.h1d}
{copy.hero.ctaAlt}
{/* Tagline EN secundária */}
{copy.hero.tagEn}
{/* Coluna direita — vídeo de apresentação */}
{showWave &&
}
); } // ───────────────────────────────────────────────────────────── // Engenharia & Equipamentos (merged) // 3 pilares (Áudio / Vídeo / Iluminação) + spec sheet com 5 categorias // + foto da sala como B-roll // ───────────────────────────────────────────────────────────── function EngEqEquipamentos({ copy, accent }) { const c = copy.cred; const eq = copy.eq; return (
{/* 3 pilares — colunas verticais Vídeo · Áudio · Iluminação */}
{eq.cats.map((cat, i) =>
e.currentTarget.style.background = T.night2} onMouseLeave={(e) => e.currentTarget.style.background = T.night}> {/* Ícone grande */}
{/* Nome */}

{cat.name}.

{/* Items */}
    {cat.items.map((it, j) =>
  • · {it}
  • )}
{/* Stat — rodapé */}
SPEC
{cat.nSub}
1 ? 44 : 56, fontWeight: 500, color: accent, letterSpacing: '-0.03em', lineHeight: 0.9 }}>{cat.n}
)}
{/* Footnote */}
· {c.footnote} ·
); } Object.assign(window, { Header, Hero, EngEqEquipamentos });