/* CoworkOS landing — design v5 (em-validacao). Dados ficticios. */
const { Button, Badge, Card, Icon, Logo, StatCard, AlertCard, Input, Tabs, Avatar } = window.CoworkOSDesignSystem_82f831;

const wrap = { maxWidth:'var(--layout-max)', margin:'0 auto', padding:'0 var(--layout-gutter)' };

const MENUS = {
  'Produto': ['Dashboard','Sinalizações da Rede','Análise de risco','Equipe'],
  'Base': ['Base de empresas','Uploads','Endereços'],
  'Para quem': ['Coworkings','Escritórios virtuais'],
};

function useNarrow(bp) {
  const [narrow, setNarrow] = React.useState(() => window.innerWidth < bp);
  React.useEffect(() => {
    const on = () => setNarrow(window.innerWidth < bp);
    window.addEventListener('resize', on);
    return () => window.removeEventListener('resize', on);
  }, [bp]);
  return narrow;
}

function Nav() {
  const [open, setOpen] = React.useState(null);
  const [mobileOpen, setMobileOpen] = React.useState(false);
  const tight = useNarrow(1120);
  const veryTight = useNarrow(920);
  const compact = useNarrow(700);
  return (
    <div style={{position:'sticky',top:0,zIndex:50,height:0,overflow:'visible',padding:'0 var(--layout-gutter)'}}>
      <div style={{height:18}} />
      <header onMouseLeave={()=>setOpen(null)}
        style={{maxWidth:'var(--layout-max)',margin:'0 auto',background:'rgba(4,19,46,.82)',backdropFilter:'blur(18px) saturate(140%)',border:'1px solid rgba(255,255,255,.10)',borderRadius:'var(--radius-pill)',padding:'0 10px 0 18px',height:64,display:'flex',alignItems:'center',gap:4,flexWrap:'nowrap',overflow:'visible',boxShadow:'0 8px 32px rgba(3,19,46,.35)',position:'relative'}}>
        <a href="#" style={{display:'flex',alignItems:'center',gap:10,marginRight:10,textDecoration:'none',flex:'none'}}>
          {compact
            ? <img src="./assets/monogram-cwos-tricolor.png" alt="CoWorkOS" style={{height:22,width:'auto',display:'block',flex:'none'}} />
            : <img src="./assets/logo-lockup-horizontal-on-dark.png" alt="CoWorkOS" style={{height:28,width:'auto',display:'block',flex:'none'}} />}
        </a>
        {compact ? (
          <div style={{flex:'1 1 auto'}} />
        ) : (
          <nav style={{display:'flex',alignItems:'center',gap:2,flex:'1 1 auto',minWidth:0}}>
            {Object.keys(MENUS).map(l=>(
              <span key={l} style={{position:'relative',flex:'none'}} onMouseEnter={()=>setOpen(l)}>
                <button onClick={()=>setOpen(open===l?null:l)} aria-expanded={open===l}
                  style={{display:'inline-flex',alignItems:'center',gap:5,background:open===l?'rgba(255,255,255,.08)':'transparent',border:0,borderRadius:'var(--radius-pill)',padding:'8px 12px',color:open===l?'var(--white)':'#b6c4de',fontFamily:'var(--font-ui)',fontSize:'var(--fs-14)',fontWeight:600,cursor:'pointer',transition:'var(--transition-control)',whiteSpace:'nowrap'}}>
                  {l}<Icon name="chevron-down" size={14} style={{transform:open===l?'rotate(180deg)':'none',transition:'transform var(--dur-fast) var(--ease-standard)'}} />
                </button>
                {open===l ? (
                  <div style={{position:'absolute',top:'calc(100% + 18px)',left:0,minWidth:280,background:'rgba(4,19,46,.96)',backdropFilter:'blur(18px)',border:'1px solid rgba(255,255,255,.10)',borderRadius:'var(--radius-panel)',padding:10,boxShadow:'var(--shadow-xl)',display:'flex',flexDirection:'column',gap:2,zIndex:10}}>
                    {MENUS[l].map(i=>(
                      <a key={i} href="#" style={{display:'flex',alignItems:'center',justifyContent:'space-between',gap:20,padding:'11px 14px',borderRadius:'var(--radius-control)',color:'var(--white)',fontSize:'var(--fs-14)',fontWeight:500,textDecoration:'none',whiteSpace:'nowrap'}}>
                        {i}<Icon name="arrow-right" size={14} style={{color:'var(--orange-500)'}} />
                      </a>
                    ))}
                  </div>
                ) : null}
              </span>
            ))}
            {tight ? null : <a href="./demo.html#/dashboard" onMouseEnter={()=>setOpen(null)} style={{padding:'8px 12px',color:'#b6c4de',fontSize:'var(--fs-14)',fontWeight:600,textDecoration:'none',whiteSpace:'nowrap',flex:'none'}}>Ambiente demonstrativo</a>}
          </nav>
        )}
        {compact ? null : (veryTight ? null : <a href="#" style={{padding:'8px 12px',color:'#b6c4de',fontSize:'var(--fs-14)',fontWeight:600,textDecoration:'none',whiteSpace:'nowrap',flex:'none'}}>Entrar</a>)}
        {compact ? (
          <button onClick={()=>setMobileOpen(v=>!v)} aria-expanded={mobileOpen} aria-label="Abrir menu"
            style={{width:40,height:40,flex:'none',borderRadius:999,border:0,background:mobileOpen?'rgba(255,255,255,.12)':'transparent',color:'var(--white)',display:'flex',alignItems:'center',justifyContent:'center',cursor:'pointer',marginRight:6}}>
            {mobileOpen ? <Icon name="x" size={20} /> : (
              <span style={{display:'flex',flexDirection:'column',gap:4,width:18}}>
                <span style={{height:2,borderRadius:2,background:'currentColor'}} />
                <span style={{height:2,borderRadius:2,background:'currentColor'}} />
                <span style={{height:2,borderRadius:2,background:'currentColor'}} />
              </span>
            )}
          </button>
        ) : null}
        <Button iconAfter="arrow-right" onClick={()=>{location.href='./demo.html#/dashboard'}} style={{borderRadius:'var(--radius-pill)',flex:'none'}}>{veryTight ? 'Explorar' : 'Explorar sistema'}</Button>
        {compact && mobileOpen ? (
          <div style={{position:'absolute',top:'calc(100% + 10px)',left:0,right:0,background:'rgba(4,19,46,.97)',backdropFilter:'blur(18px)',border:'1px solid rgba(255,255,255,.10)',borderRadius:'var(--radius-panel)',padding:12,boxShadow:'var(--shadow-xl)',display:'flex',flexDirection:'column',gap:4,zIndex:10,maxHeight:'70vh',overflowY:'auto'}}>
            {Object.entries(MENUS).map(([l, items])=>(
              <div key={l}>
                <div style={{padding:'10px 14px 4px',fontSize:'var(--fs-12)',fontWeight:700,letterSpacing:'var(--ls-caps)',textTransform:'uppercase',color:'#8fa3c7'}}>{l}</div>
                {items.map(i=>(
                  <a key={i} href="#" style={{display:'flex',alignItems:'center',justifyContent:'space-between',gap:20,padding:'11px 14px',borderRadius:'var(--radius-control)',color:'var(--white)',fontSize:'var(--fs-14)',fontWeight:500,textDecoration:'none'}}>
                    {i}<Icon name="arrow-right" size={14} style={{color:'var(--orange-500)'}} />
                  </a>
                ))}
              </div>
            ))}
            <a href="./demo.html#/dashboard" style={{padding:'11px 14px',color:'var(--white)',fontSize:'var(--fs-14)',fontWeight:600,textDecoration:'none'}}>Ambiente demonstrativo</a>
            <a href="#" style={{padding:'11px 14px',color:'var(--white)',fontSize:'var(--fs-14)',fontWeight:600,textDecoration:'none'}}>Entrar</a>
          </div>
        ) : null}
      </header>
    </div>
  );
}

function MockRow({ cnpj, razao, tone, status }) {
  return (
    <div style={{display:'flex',alignItems:'center',gap:14,padding:'11px 14px',borderRadius:'var(--radius-sm)',background:'var(--grey-50)',border:'1px solid var(--border-subtle)',minWidth:0}}>
      <span style={{fontFamily:'var(--font-mono)',fontSize:12,color:'var(--text-muted)',flex:'none'}}>{cnpj}</span>
      <span style={{flex:1,fontWeight:600,fontSize:14,color:'var(--text-heading)',whiteSpace:'nowrap',overflow:'hidden',textOverflow:'ellipsis',minWidth:0}}>{razao}</span>
      <Badge tone={tone} size="sm" dot>{status}</Badge>
    </div>
  );
}

function Hero() {
  const narrow = useNarrow(700);
  return (
    <section style={{background:'linear-gradient(180deg,#03132e 0%,#062454 42%,#3f6bb0 78%,var(--grey-100) 100%)',color:'var(--white)',paddingTop:56,overflow:'hidden',position:'relative'}}>
      <div aria-hidden="true" style={{position:'absolute',inset:0,backgroundImage:'linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px)',backgroundSize:'88px 88px',maskImage:'radial-gradient(120% 70% at 50% 0%,#000 0%,transparent 72%)',WebkitMaskImage:'radial-gradient(120% 70% at 50% 0%,#000 0%,transparent 72%)'}} />
      <div style={{...wrap,position:'relative',textAlign:'center',paddingTop:72}}>
        <span style={{display:'inline-flex',alignItems:'center',gap:8,fontSize:'var(--fs-12)',fontWeight:700,letterSpacing:'var(--ls-caps)',textTransform:'uppercase',color:'var(--orange-400)',border:'1px solid rgba(255,255,255,.16)',background:'rgba(255,255,255,.04)',borderRadius:999,padding:'7px 16px'}}>
          <Icon name="radar" size={14} />Inteligência operacional para o mercado flex
        </span>
        <h1 style={{fontSize:'clamp(38px, 7.2vw, 92px)',lineHeight:1.03,letterSpacing:'-0.03em',color:'var(--white)',margin:'26px auto 0',maxWidth:1040,fontWeight:'var(--fw-display)'}}>
          Seu endereço protegido.<br/><span style={{color:'var(--orange-500)'}}>Sua rede conectada.</span>
        </h1>
        <p style={{fontSize:'clamp(16px, 1.6vw, 20px)',lineHeight:1.6,color:'#c3d1e8',maxWidth:660,margin:'24px auto 0'}}>
          Organize a base, acompanhe mudanças e transforme sinais em próximos passos para sua equipe.
        </p>
        <div style={{display:'flex',gap:12,marginTop:32,justifyContent:'center',flexWrap:'wrap'}}>
          <Button size="lg" iconAfter="arrow-right" onClick={()=>{location.href='./demo.html#/dashboard'}} style={{borderRadius:'var(--radius-pill)',padding:'0 30px'}}>Explorar sistema</Button>
          <Button size="lg" variant="outline" icon="play" style={{borderRadius:'var(--radius-pill)',padding:'0 30px',background:'rgba(255,255,255,.06)',color:'var(--white)',border:'1px solid rgba(255,255,255,.22)'}} onClick={()=>{location.href='./demo.html#/dashboard'}}>Ver ambiente demonstrativo</Button>
        </div>
        <p style={{fontSize:13,color:'#9fb1cf',marginTop:18}}>Demonstração com dados fictícios. Nenhuma informação de cliente ou produção está presente.</p>
      </div>
      <div style={{...wrap,position:'relative',marginTop:56,perspective:narrow?'none':'2000px'}}>
        <div style={{maxWidth:narrow?'100%':'90%',margin:'0 auto',transform:narrow?'none':'rotateX(14deg)',transformOrigin:'50% 0%',borderRadius:'var(--radius-2xl)',overflow:'hidden',border:'1px solid rgba(255,255,255,.18)',boxShadow:'0 60px 120px rgba(3,19,46,.55)',background:'var(--white)'}}>
          <div style={{display:'flex',alignItems:'center',gap:10,height:46,padding:'0 18px',background:'var(--navy-950)',borderBottom:'1px solid rgba(255,255,255,.08)'}}>
            <img src="./assets/monogram-cwos-tricolor.png" alt="" style={{height:16}} />
            <span style={{fontSize:12,color:'#8fa3c7',fontFamily:'var(--font-mono)',whiteSpace:'nowrap',overflow:'hidden',textOverflow:'ellipsis'}}>ambiente demonstrativo · dados fictícios</span>
          </div>
          <div style={{display:'flex',minHeight:narrow?0:420,background:'var(--surface-page)'}}>
            {narrow ? null : (
              <div style={{width:196,flex:'none',background:'var(--navy-950)',padding:'18px 12px',display:'flex',flexDirection:'column',gap:3}}>
                {[['layout-dashboard','Dashboard',true],['bell','Sinalizações',false],['shield-alert','Análise de risco',false],['user','Equipe',false],['file-text','Uploads',false],['building-2','Endereços',false]].map(([ic,l,on])=>(
                  <div key={l} style={{display:'flex',alignItems:'center',gap:10,padding:'9px 10px',borderRadius:'var(--radius-control)',background:on?'var(--navy-700)':'transparent',color:on?'var(--white)':'#8fa3c7',fontSize:13,fontWeight:on?600:500}}>
                    <Icon name={ic} size={16} style={{color:on?'var(--orange-500)':'#6f86af'}} />{l}
                  </div>
                ))}
              </div>
            )}
            <div style={{flex:1,padding:narrow?'16px':'22px 24px',display:'flex',flexDirection:'column',gap:16,minWidth:0}}>
              <div style={{display:'grid',gridTemplateColumns:narrow?'1fr 1fr':'repeat(3,1fr)',gap:14}}>
                <StatCard label="Empresas no endereço" value="128" delta="+8 neste mês" icon="building-2" />
                <StatCard label="Alterações para revisar" value="06" footnote="Prioridade da equipe" icon="file-text" />
                {narrow ? null : <StatCard label="Sinalizações abertas" value="03" footnote="1 prioridade" icon="bell" tone="dark" />}
              </div>
              <Card title="Empresas no endereço" subtitle="Hub Cowork Centro · atualizada hoje">
                <div style={{display:'flex',flexDirection:'column',gap:8}}>
                  <MockRow cnpj="18.232.104/0001-52" razao="Viva Solar Serviços" tone="ok" status="Atualizada" />
                  <MockRow cnpj="41.828.661/0001-09" razao="Nexo Arquitetura" tone="risk" status="Prioridade" />
                  <MockRow cnpj="27.451.920/0001-40" razao="Ateliê Norte LTDA" tone="warn" status="Revisar" />
                </div>
              </Card>
            </div>
          </div>
        </div>
      </div>
      <div style={{...wrap,position:'relative',display:'grid',gridTemplateColumns:'repeat(auto-fit, minmax(220px, 1fr))',gap:16,padding:'56px var(--layout-gutter) 72px'}}>
        {[['Enxergar','Reúna empresas, histórico e mudanças numa visão compartilhada.'],['Priorizar','Identifique o que pede atenção e direcione a revisão da equipe.'],['Agir','Registre a decisão humana com o contexto necessário para acompanhar.']].map(([n,t])=>(
          <div key={n} style={{textAlign:'center',padding:'32px 24px 30px',borderRadius:'var(--radius-2xl)',background:'linear-gradient(155deg, rgba(253,106,37,.92) 0%, rgba(242,97,28,.82) 100%)',border:'1px solid rgba(255,255,255,.35)',backdropFilter:'blur(16px) saturate(160%)',WebkitBackdropFilter:'blur(16px) saturate(160%)',boxShadow:'inset 0 1px 0 rgba(255,255,255,.5), 0 14px 36px rgba(215,82,16,.35)'}}>
            <div style={{fontFamily:'var(--font-display)',fontSize:'clamp(34px, 3.8vw, 48px)',fontWeight:'var(--fw-display)',color:'var(--white)',lineHeight:1.05}}>{n}</div>
            <div style={{fontSize:15,fontWeight:600,color:'var(--navy-950)',marginTop:10,lineHeight:1.45}}>{t}</div>
          </div>
        ))}
      </div>
    </section>
  );
}

function ChatWidget() {
  const [open, setOpen] = React.useState(false);
  return (
    <div style={{position:'fixed',right:24,bottom:24,zIndex:60,display:'flex',flexDirection:'column',alignItems:'flex-end',gap:12}}>
      {open ? (
        <div style={{display:'flex',alignItems:'flex-start',gap:10,background:'var(--white)',borderRadius:'var(--radius-panel)',boxShadow:'var(--shadow-xl)',border:'1px solid var(--border-subtle)',padding:16,maxWidth:330}}>
          <img src="./assets/monogram-cwos-tricolor.png" alt="" style={{height:22,marginTop:2}} />
          <div>
            <div style={{fontSize:13,fontWeight:700,color:'var(--text-heading)'}}>Equipe CoWorkOS</div>
            <p style={{fontSize:14,color:'var(--text-body)',marginTop:4,lineHeight:1.5}}>Quer conhecer o CoworkOS? O ambiente demonstrativo usa somente dados fictícios.</p>
          </div>
          <button onClick={()=>setOpen(false)} aria-label="Fechar" style={{background:'transparent',border:0,color:'var(--text-faint)',cursor:'pointer',padding:2,display:'flex'}}><Icon name="x" size={15} /></button>
        </div>
      ) : null}
      <button onClick={()=>setOpen(!open)} aria-label="Falar com a equipe"
        style={{width:58,height:58,borderRadius:'var(--radius-pill)',border:0,background:'var(--orange-500)',color:'var(--white)',display:'flex',alignItems:'center',justifyContent:'center',cursor:'pointer',boxShadow:'var(--shadow-accent)'}}>
        <Icon name="send" size={22} />
      </button>
    </div>
  );
}

function Hl({ children, dark }) {
  return <span style={{background:dark?'var(--navy-700)':'var(--navy-100)',color:dark?'var(--white)':'var(--navy-900)',borderRadius:'0.32em',padding:'0 .16em',boxDecorationBreak:'clone',WebkitBoxDecorationBreak:'clone'}}>{children}</span>;
}

function Orb({ color = 'var(--orange-500)', size = 220, style }) {
  return <div aria-hidden="true" style={{position:'absolute',width:size,height:size,borderRadius:'50%',background:`radial-gradient(circle at 38% 38%, ${color} 0%, transparent 68%)`,filter:'blur(18px)',opacity:.9,pointerEvents:'none',...style}} />;
}

function PlusBtn({ open, onClick, tone = 'dark', label }) {
  const dark = tone === 'dark';
  return (
    <button onClick={onClick} aria-expanded={open} aria-label={label}
      style={{width:36,height:36,flex:'none',borderRadius:999,border:0,cursor:'pointer',display:'flex',alignItems:'center',justifyContent:'center',background:dark?'var(--navy-950)':'var(--white)',color:dark?'var(--white)':'var(--navy-950)',transition:'var(--transition-control)'}}>
      <Icon name="plus" size={18} style={{transform:open?'rotate(45deg)':'none',transition:'transform var(--dur-base) var(--ease-emphasis)'}} />
    </button>
  );
}

function Chip({ children, tone = 'dark' }) {
  const t = { dark:['var(--navy-950)','var(--white)'], light:['var(--white)','var(--navy-900)'], ghost:['rgba(255,255,255,.1)','var(--white)'] }[tone];
  return <span style={{display:'inline-flex',alignItems:'center',gap:6,background:t[0],color:t[1],fontSize:13,fontWeight:600,padding:'5px 12px',borderRadius:999,whiteSpace:'nowrap'}}>{children}</span>;
}

const h2Style = { fontSize:'clamp(34px, 4.4vw, 56px)', lineHeight:1.1, letterSpacing:'var(--ls-display)', fontWeight:'var(--fw-display)', margin:0 };

function Seguranca() {
  const narrow = useNarrow(980);
  const float = (pos) => narrow ? { position:'relative', marginTop:16 } : { position:'absolute', ...pos };
  return (
    <section style={{padding:'var(--section-y) 0',background:'var(--grey-100)'}}>
      <div style={{...wrap,display:'grid',gridTemplateColumns:narrow?'1fr':'minmax(0,.9fr) minmax(0,1.1fr)',gap:56,alignItems:'center'}}>
        <div style={{display:'flex',flexDirection:'column',gap:28}}>
          <h2 style={h2Style}>Feito para manter o seu endereço <Hl>seguro</Hl>, regular e monitorado</h2>
          <p style={{fontSize:18,lineHeight:1.65,color:'var(--text-muted)',maxWidth:500,margin:0}}>O CoworkOS reúne a sua base e os dados públicos numa só leitura. Você vê quem está no endereço, o que mudou e o que exige ação.</p>
          <div style={{position:'relative',overflow:'hidden',background:'var(--navy-950)',borderRadius:'var(--radius-2xl)',padding:'28px 28px 26px',maxWidth:420}}>
            <Orb size={200} style={{top:-90,left:-70,opacity:.55}} color="var(--navy-500)" />
            <div style={{position:'relative',fontSize:18,lineHeight:1.45,color:'var(--white)'}}>Uma visão compartilhada para toda a equipe</div>
            <div style={{position:'relative',display:'flex',flexWrap:'wrap',gap:8,marginTop:22}}>
              <Chip tone="light">Base de empresas</Chip><Chip tone="light">Sinalizações</Chip><Chip tone="light">Equipe</Chip>
              <span style={{width:28,height:28,borderRadius:999,background:'var(--orange-500)',color:'var(--white)',display:'flex',alignItems:'center',justifyContent:'center'}}><Icon name="plus" size={14} /></span>
            </div>
          </div>
        </div>
        <div style={{position:'relative',minHeight:narrow?0:520,padding:narrow?0:'40px 0 60px'}}>
          <div style={{background:'var(--white)',borderRadius:'var(--radius-2xl)',boxShadow:'var(--shadow-xl)',overflow:'hidden',maxWidth:narrow?'none':'86%',border:'1px solid var(--border-subtle)'}}>
            <div style={{display:'flex',alignItems:'center',gap:10,padding:'14px 20px',borderBottom:'1px solid var(--divider)'}}>
              <img src="./assets/monogram-cwos-tricolor.png" alt="" style={{height:14}} />
              <span style={{fontSize:13,fontWeight:600,color:'var(--text-heading)'}}>Ficha da empresa</span>
            </div>
            <div style={{padding:'22px 22px 26px',display:'flex',flexDirection:'column',gap:16}}>
              <div style={{display:'flex',alignItems:'center',gap:12}}>
                <Avatar name="Nexo Arquitetura" tone="crimson" />
                <div style={{minWidth:0}}>
                  <div style={{fontFamily:'var(--font-display)',fontSize:20,color:'var(--text-heading)'}}>Nexo Arquitetura</div>
                  <div style={{fontFamily:'var(--font-mono)',fontSize:12,color:'var(--text-muted)'}}>41.828.661/0001-09</div>
                </div>
              </div>
              <div style={{display:'grid',gridTemplateColumns:'130px 1fr',rowGap:10,columnGap:14,fontSize:14}}>
                {[['Unidade','Hub Cowork Centro'],['Status','Dados divergentes'],['Última análise','Ontem, 16:20'],['Fonte','Receita Federal']].map(([k,v])=>(
                  <React.Fragment key={k}><span style={{color:'var(--text-faint)',fontWeight:600,fontSize:13}}>{k}</span><span style={{color:k==='Status'?'var(--red-600)':'var(--text-body)',fontWeight:k==='Status'?600:400}}>{v}</span></React.Fragment>
                ))}
              </div>
            </div>
          </div>
          <div style={{...float({top:0,right:0}),width:narrow?'auto':300,background:'var(--orange-500)',borderRadius:'var(--radius-2xl)',padding:'22px 22px 20px',boxShadow:'var(--shadow-accent)'}}>
            <div style={{fontSize:17,fontWeight:700,color:'var(--navy-950)'}}>Sinalizações da base</div>
            <div style={{display:'flex',flexWrap:'wrap',gap:7,marginTop:16}}>
              <Chip>Atualização cadastral</Chip><Chip>Nova empresa</Chip><Chip>Dados divergentes</Chip>
            </div>
          </div>
          <div style={{...float({bottom:0,right:'8%'}),width:narrow?'auto':290,background:'var(--white)',borderRadius:'var(--radius-2xl)',padding:'20px 22px',boxShadow:'var(--shadow-xl)',border:'1px solid var(--border-subtle)'}}>
            <div style={{fontSize:16,fontWeight:700,color:'var(--text-heading)'}}>Fontes cruzadas</div>
            <div style={{display:'flex',flexDirection:'column',gap:9,marginTop:14}}>
              {['Receita Federal','Base do seu coworking'].map(f=>(
                <div key={f} style={{display:'flex',alignItems:'center',gap:10,fontSize:14,color:'var(--text-body)'}}>
                  <span style={{width:26,height:26,borderRadius:8,background:'var(--navy-50)',color:'var(--navy-600)',display:'flex',alignItems:'center',justifyContent:'center'}}><Icon name="check" size={14} /></span>{f}
                </div>
              ))}
            </div>
          </div>
        </div>
      </div>
    </section>
  );
}

const bigNum = { fontFamily:'var(--font-display)', fontWeight:'var(--fw-display)', fontSize:'clamp(34px, 3.4vw, 52px)', lineHeight:1.05, letterSpacing:'-0.02em' };
const tileBase = { position:'relative', overflow:'hidden', borderRadius:'var(--radius-2xl)', padding:28, display:'flex', flexDirection:'column', justifyContent:'space-between', gap:24 };

function Resultados() {
  const narrow = useNarrow(1080);
  return (
    <section style={{padding:'var(--section-y) 0',background:'var(--white)'}}>
      <div style={wrap}>
        <h2 style={{...h2Style,maxWidth:760}}>O que a sua equipe passa a enxergar</h2>
        <div style={{display:'grid',gridTemplateColumns:narrow?'1fr':'repeat(3, minmax(0,1fr))',gridTemplateRows:narrow?'auto':'repeat(2, minmax(210px, auto))',gap:14,marginTop:48}}>
          <div style={{...tileBase,background:'var(--grey-100)',gridRow:narrow?'auto':'1 / span 2'}}>
            <div style={{display:'flex',flexDirection:'column',gap:8}}>
              {[['18.232.104/0001-52','Novo CNPJ'],['27.451.920/0001-40','Revisar'],['08.740.033/0001-72','Novo CNPJ']].map(([c,t])=>(
                <div key={c} style={{display:'flex',alignItems:'center',justifyContent:'space-between',gap:10,background:'var(--white)',borderRadius:14,padding:'10px 14px',minWidth:0}}>
                  <span style={{fontFamily:'var(--font-mono)',fontSize:12,color:'var(--text-muted)',whiteSpace:'nowrap',overflow:'hidden',textOverflow:'ellipsis',minWidth:0}}>{c}</span>
                  <Badge tone={t==='Novo CNPJ'?'new':'risk'} size="sm" style={{flex:'none'}}>{t}</Badge>
                </div>
              ))}
            </div>
            <div>
              <div style={{...bigNum,color:'var(--navy-900)'}}>Novos CNPJs</div>
              <div style={{fontSize:17,color:'var(--grey-700)',marginTop:10,maxWidth:240,lineHeight:1.45}}>empresas que passam a usar o endereço aparecem na base</div>
            </div>
          </div>
          <div style={{...tileBase,background:'var(--orange-500)',gridRow:narrow?'auto':'1 / span 2',overflow:'visible'}}>
            <div style={{display:'flex'}}>
              {[['Carlos Prado','navy'],['Ana Lima','crimson'],['Rui Sá','grey'],['Bia Nunes','navy']].map(([n,t],i)=>(
                <span key={n} style={{marginLeft:i?-10:0,borderRadius:999,boxShadow:'0 0 0 3px var(--orange-500)',display:'flex'}}><Avatar name={n} tone={t} square={false} size="md" /></span>
              ))}
            </div>
            <span style={{position:'absolute',top:-8,right:-8,width:64,height:64,borderRadius:999,background:'var(--white)',display:'flex',alignItems:'center',justifyContent:'center'}}>
              <span style={{width:44,height:44,borderRadius:999,border:'1.5px solid var(--navy-950)',color:'var(--navy-950)',display:'flex',alignItems:'center',justifyContent:'center'}}><Icon name="arrow-up-right" size={18} /></span>
            </span>
            <div>
              <div style={{...bigNum,color:'var(--navy-950)'}}>Menos planilhas</div>
              <div style={{fontSize:17,color:'var(--navy-950)',marginTop:10,maxWidth:240,lineHeight:1.45}}>consultas individuais viram uma rotina compartilhada</div>
            </div>
          </div>
          <div style={{...tileBase,background:'var(--grey-100)',justifyContent:'flex-end'}}>
            <Orb size={220} style={{top:-40,right:-60}} />
            <div style={{position:'relative'}}>
              <div style={{...bigNum,color:'var(--navy-900)'}}>Alterações</div>
              <div style={{fontSize:17,color:'var(--grey-700)',marginTop:10,lineHeight:1.45}}>mudanças cadastrais sinalizadas para revisão</div>
            </div>
          </div>
          <div style={{...tileBase,background:'var(--navy-950)',flexDirection:'row',flexWrap:'wrap',alignItems:'center',justifyContent:'flex-start',gap:'12px 22px'}}>
            <Orb size={260} color="var(--navy-600)" style={{bottom:-150,right:-80,opacity:.6}} />
            <div style={{...bigNum,color:'var(--white)',position:'relative'}}>Decisão humana</div>
            <div style={{fontSize:17,color:'var(--text-on-dark-muted)',lineHeight:1.45,position:'relative',flex:'1 1 160px',maxWidth:220}}>cada sinal registra quem decidiu e com qual contexto</div>
          </div>
        </div>
      </div>
    </section>
  );
}

const EIXOS = [
  { id:'base', title:'Base de empresas no endereço', desc:'Empresas, histórico e mudanças do seu endereço numa só visão.', bullets:['Empresas novas, alteradas ou com dados divergentes','Status e última análise por empresa','Fonte do dado sempre visível'], tone:'dark' },
  { id:'sinais', title:'Sinalizações da Rede', desc:'Sinais sobre as empresas da base viram próximos passos para a equipe.', bullets:['Sinais ordenados por prioridade','Próxima ação descrita em cada sinal','Acompanhamento até a resolução'], tone:'light' },
  { id:'risco', title:'Análise de risco', desc:'Leitura de risco por empresa, com data e origem de cada análise.', bullets:['Risco sempre acompanhado de texto','Data e origem da análise','Disponível nas edições superiores'], tone:'accent' },
];

function EixoCard({ e }) {
  const [open, setOpen] = React.useState(false);
  const skin = {
    dark:{ background:'var(--navy-900)', color:'var(--white)', muted:'var(--text-on-dark-muted)', btn:'light' },
    light:{ background:'linear-gradient(160deg,#f4f6fa 0%,#dfe5ef 100%)', color:'var(--navy-950)', muted:'var(--grey-700)', btn:'dark' },
    accent:{ background:'var(--orange-500)', color:'var(--navy-950)', muted:'var(--navy-950)', btn:'dark' },
  }[e.tone];
  return (
    <article style={{position:'relative',overflow:'hidden',borderRadius:'var(--radius-2xl)',background:skin.background,color:skin.color,minHeight:460,padding:24,display:'flex',flexDirection:'column'}}>
      {e.tone==='dark' ? <Orb size={260} style={{top:-70,left:-40}} /> : null}
      {e.tone==='light' ? <Orb size={240} color="rgba(255,255,255,.95)" style={{top:40,left:20,filter:'blur(30px)'}} /> : null}
      <div style={{position:'relative',display:'flex',justifyContent:'flex-end'}}>
        <PlusBtn open={open} onClick={()=>setOpen(!open)} tone={skin.btn} label={open?'Fechar detalhes':'Ver detalhes'} />
      </div>
      {e.tone==='accent' && !open ? (
        <div style={{position:'relative',flex:1,display:'flex',alignItems:'center',justifyContent:'center'}}>
          <img src="./assets/mark-navy.png" alt="" style={{width:'62%',maxWidth:170,height:'auto'}} />
        </div>
      ) : <div style={{flex:1}} />}
      <div style={{position:'relative'}}>
        {e.tone==='accent' ? <span style={{display:'inline-flex',alignItems:'center',gap:6,background:'var(--white)',color:'var(--navy-950)',fontSize:14,fontWeight:700,padding:'6px 8px 6px 14px',borderRadius:999,marginBottom:14}}>Edições superiores<span style={{width:22,height:22,borderRadius:999,background:'var(--navy-950)',color:'var(--white)',display:'flex',alignItems:'center',justifyContent:'center'}}><Icon name="arrow-up-right" size={12} /></span></span> : null}
        <h3 style={{fontSize:22,lineHeight:1.25,color:'inherit',fontWeight:'var(--fw-display)',margin:0}}>{e.title}</h3>
        {open ? (
          <ul style={{listStyle:'none',padding:0,margin:'16px 0 0',display:'flex',flexDirection:'column',gap:10}}>
            {e.bullets.map(b=>(
              <li key={b} style={{display:'flex',gap:9,fontSize:15,lineHeight:1.45,color:skin.color}}>
                <Icon name="circle-check" size={16} style={{marginTop:2,color:e.tone==='dark'?'var(--orange-500)':'var(--navy-800)'}} />{b}
              </li>
            ))}
          </ul>
        ) : <p style={{fontSize:15,lineHeight:1.55,color:skin.muted,margin:'10px 0 0'}}>{e.desc}</p>}
      </div>
    </article>
  );
}

function Eixos() {
  const narrow = useNarrow(1000);
  return (
    <section style={{position:'relative',overflow:'hidden',padding:'var(--section-y) 0',background:'var(--navy-950)',color:'var(--white)'}}>
      <div aria-hidden="true" style={{position:'absolute',inset:0,backgroundImage:'repeating-radial-gradient(ellipse at 0% 120%, transparent 0 22px, rgba(255,255,255,.035) 22px 23px)'}} />
      <div style={{...wrap,position:'relative',display:'grid',gridTemplateColumns:narrow?'1fr':'minmax(0,.8fr) minmax(0,2fr)',gap:40,alignItems:'start'}}>
        <div>
          <h2 style={{...h2Style,color:'var(--white)'}}>Três leituras da base em <Hl dark>um só</Hl> painel</h2>
          <p style={{fontSize:17,lineHeight:1.6,color:'var(--text-on-dark-muted)',marginTop:20,maxWidth:340}}>Abra cada leitura para ver o que ela mostra.</p>
        </div>
        <div style={{display:'grid',gridTemplateColumns:'repeat(auto-fit, minmax(230px, 1fr))',gap:14}}>
          {EIXOS.map(e => <EixoCard key={e.id} e={e} />)}
        </div>
      </div>
    </section>
  );
}

function Fluxo() {
  const narrow = useNarrow(900);
  const steps = [
    ['Base','A sua base de empresas entra no CoworkOS.'],
    ['Leitura','A base é cruzada com os dados públicos da Receita Federal.'],
    ['Sinal','Mudanças e divergências viram sinalizações por prioridade.'],
    ['Decisão','A equipe registra a decisão com o contexto necessário.'],
  ];
  return (
    <section style={{padding:'var(--section-y) 0',background:'var(--white)'}}>
      <div style={wrap}>
        <h2 style={{...h2Style,maxWidth:780}}>Da informação dispersa à <Hl>decisão</Hl> registrada</h2>
        <div style={{position:'relative',display:'grid',gridTemplateColumns:narrow?'1fr':'repeat(4, minmax(0,1fr))',gap:narrow?28:24,marginTop:56}}>
          {narrow ? null : <div aria-hidden="true" style={{position:'absolute',top:23,left:24,right:'calc(25% - 24px)',height:2,backgroundImage:'linear-gradient(90deg,var(--navy-300) 50%,transparent 50%)',backgroundSize:'12px 2px'}} />}
          {steps.map(([t,d],i)=>{
            const last = i === steps.length - 1;
            return (
              <div key={t} style={{position:'relative',display:'flex',flexDirection:narrow?'row':'column',gap:18}}>
                <span style={{width:48,height:48,flex:'none',borderRadius:999,background:last?'var(--orange-500)':'var(--navy-950)',color:'var(--white)',display:'flex',alignItems:'center',justifyContent:'center',fontFamily:'var(--font-display)',fontSize:18,boxShadow:'0 0 0 6px var(--white)'}}>{i+1}</span>
                <div>
                  <div style={{fontSize:19,fontWeight:700,color:'var(--text-heading)'}}>{t}</div>
                  <p style={{fontSize:15,lineHeight:1.55,color:'var(--text-muted)',margin:'8px 0 0',maxWidth:250}}>{d}</p>
                </div>
              </div>
            );
          })}
        </div>
      </div>
    </section>
  );
}

function CTA() {
  const narrow = useNarrow(900);
  return (
    <section style={{padding:'0 0 var(--section-y)',background:'var(--white)'}}>
      <div style={wrap}>
        <div style={{position:'relative',overflow:'hidden',background:'var(--navy-950)',borderRadius:'var(--radius-2xl)',padding:narrow?'40px 28px':'64px 60px',display:'grid',gridTemplateColumns:narrow?'1fr':'minmax(0,1.3fr) minmax(0,.7fr)',gap:40,alignItems:'center'}}>
          <Orb size={420} style={{bottom:-240,right:-80,opacity:.75}} />
          <div style={{position:'relative'}}>
            <h2 style={{...h2Style,color:'var(--white)'}}>Explore o CoworkOS com dados fictícios</h2>
            <p style={{fontSize:18,lineHeight:1.6,color:'var(--text-on-dark-muted)',marginTop:16,maxWidth:500}}>O ambiente demonstrativo mostra dashboard, sinalizações, análise de risco e equipe. Nenhuma informação de cliente ou produção está presente.</p>
            <div style={{display:'flex',flexWrap:'wrap',gap:10,marginTop:30,maxWidth:520}}>
              <Button size="lg" iconAfter="arrow-right" onClick={()=>{location.href='./demo.html#/dashboard'}} style={{borderRadius:999,height:52,padding:'0 26px'}}>Explorar sistema</Button>
            </div>
          </div>
          {narrow ? null : <div style={{position:'relative',display:'flex',justifyContent:'center'}}><img src="./assets/mark-tricolor.png" alt="" style={{width:'72%',maxWidth:240,height:'auto'}} /></div>}
        </div>
      </div>
    </section>
  );
}

function Footer() {
  const cols = [['Produto',['Dashboard','Sinalizações da Rede','Análise de risco','Ambiente demonstrativo']],['Base',['Base de empresas','Uploads','Endereços']]];
  return (
    <footer style={{background:'var(--navy-950)',color:'var(--text-on-dark-muted)',padding:'56px 0 32px'}}>
      <div style={{...wrap,display:'grid',gridTemplateColumns:'1.4fr repeat(3,1fr)',gap:32}}>
        <div>
          <div style={{display:'flex',alignItems:'center',gap:12}}>
            <Logo variant="horizontal-on-dark" height={34} assetBase="./assets/" />
          </div>
          <p style={{fontSize:'var(--fs-13)',marginTop:16,maxWidth:280,lineHeight:1.6}}>Ecossistema de coworking. Uma leitura operacional da base de empresas do seu endereço.</p>
        </div>
        {cols.map(([t,links])=>(
          <div key={t}>
            <div style={{fontSize:'var(--fs-12)',fontWeight:700,letterSpacing:'var(--ls-caps)',textTransform:'uppercase',color:'var(--white)'}}>{t}</div>
            <ul style={{listStyle:'none',padding:0,margin:'14px 0 0',display:'flex',flexDirection:'column',gap:9}}>
              {links.map(l=><li key={l}><a href="#" style={{fontSize:'var(--fs-13)',color:'var(--text-on-dark-muted)',textDecoration:'none'}}>{l}</a></li>)}
            </ul>
          </div>
        ))}
      </div>
      <div style={{...wrap,marginTop:40,paddingTop:22,borderTop:'1px solid var(--border-on-dark)',display:'flex',justifyContent:'space-between',fontSize:'var(--fs-12)'}}>
        <span>© 2026 CoWorkOS</span><span>Preview · dados fictícios</span>
      </div>
    </footer>
  );
}

function Site(){return (<div style={{background:'var(--white)'}}><Nav/><Hero/><Seguranca/><Resultados/><Eixos/><Fluxo/><CTA/><Footer/><ChatWidget/></div>);}
Object.assign(window,{ Site, Nav, Hero, Seguranca, Resultados, Eixos, EixoCard, Fluxo, CTA, Footer, ChatWidget, MockRow, useNarrow, Hl, Orb, PlusBtn, Chip });
