
  *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
  :root {
    --laranja: #cc5c00; --laranja2: #ff7300;
    --dourado: #c9a84c; --dourado2: #e8cc7a;
    --fundo: #111111; --fundo2: #16161a;
    --nav-bg: #4b3c34; --texto: antiquewhite; --texto-suave: #bbb;
  }
  html { scroll-behavior: smooth; }
  body { background: var(--fundo); font-family: 'Lato', sans-serif; color: var(--texto); overflow-x: hidden; }
  h1,h2,h3 { color: var(--texto); }
  p { color: var(--texto-suave); }
  a { color: var(--texto); text-decoration: none; transition: opacity 0.3s; }
  a:hover { opacity: 0.7; }

  .secao-tag { display: block; font-size: 0.78rem; letter-spacing: 5px; text-transform: uppercase; color: var(--dourado); margin-bottom: 12px; }
  .reveal { opacity: 0; transform: translateY(40px); transition: opacity 0.75s ease, transform 0.75s ease; }
  .reveal.visible { opacity: 1; transform: translateY(0); }

  /* NAV */
  nav { position: sticky; top: 0; z-index: 1000; display: flex; justify-content: space-between; align-items: center; background: var(--nav-bg); height: 64px; padding: 0 24px; box-shadow: 0 2px 20px rgba(0,0,0,0.5); }
  .nav-brand { display: flex; align-items: center; gap: 12px; }
  .logo { border-radius: 50%; width: 42px; height: 42px; object-fit: cover; }
  .TextoLogo { font-family: 'Bebas Neue', sans-serif; font-size: 1.1rem; letter-spacing: 4px; color: var(--texto); }
  .nav-list { list-style: none; display: flex; gap: 32px; }
  .nav-list li a { font-size: 0.78rem; letter-spacing: 3px; text-transform: uppercase; color: var(--texto); position: relative; padding-bottom: 4px; }
  .nav-list li a::after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--laranja); transition: width 0.3s; }
  .nav-list li a:hover::after, .nav-list li a.ativo::after { width: 100%; }
  .nav-list li a:hover { opacity: 1; }
  .menu-toggle { display: none; font-size: 26px; cursor: pointer; color: var(--texto); background: none; border: none; }

  /* HERO */
  .hero { position: relative; min-height: 78vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 0 6%; overflow: hidden; }
  .hero-bg {
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at 50% 50%, rgba(201,168,76,0.10) 0%, transparent 60%),
                radial-gradient(ellipse at 80% 20%, rgba(204,92,0,0.07) 0%, transparent 50%), var(--fundo);
    z-index: 0;
  }
  .hero-bg::before { content: ''; position: absolute; inset: 0; background-image: repeating-linear-gradient(-55deg, transparent, transparent 60px, rgba(201,168,76,0.025) 60px, rgba(201,168,76,0.025) 61px); }
  /* Watermark */
  .hero-bg::after { content: '₪'; font-family: 'Bebas Neue', sans-serif; font-size: 500px; color: rgba(201,168,76,0.03); position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); pointer-events: none; }

  .hero-eyebrow { font-size: 0.78rem; letter-spacing: 6px; text-transform: uppercase; color: var(--dourado); z-index: 1; opacity: 0; animation: fadeUp 0.8s ease forwards 0.2s; margin-bottom: 20px; }
  .hero h1 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(64px, 12vw, 140px); line-height: 0.9; letter-spacing: 3px; z-index: 1; opacity: 0; animation: fadeUp 0.9s ease forwards 0.4s; }
  .hero h1 em { font-style: normal; color: var(--dourado); }
  .hero-sub { font-size: 1.05rem; line-height: 1.8; color: var(--texto-suave); max-width: 520px; margin-top: 24px; z-index: 1; opacity: 0; animation: fadeUp 0.9s ease forwards 0.65s; }

  .hero-btns { display: flex; gap: 16px; margin-top: 40px; z-index: 1; flex-wrap: wrap; justify-content: center; opacity: 0; animation: fadeUp 0.9s ease forwards 0.85s; }
  .btn-dourado { display: inline-flex; align-items: center; gap: 8px; background: var(--dourado); color: #111; padding: 14px 32px; border-radius: 8px; font-size: 0.82rem; letter-spacing: 3px; text-transform: uppercase; font-weight: 700; transition: all 0.3s ease; }
  .btn-dourado:hover { background: var(--dourado2); opacity: 1; transform: translateY(-2px); box-shadow: 0 8px 28px rgba(201,168,76,0.4); }
  .btn-outline-dourado { display: inline-flex; align-items: center; gap: 8px; border: 1px solid rgba(201,168,76,0.4); color: var(--dourado2); padding: 14px 32px; border-radius: 8px; font-size: 0.82rem; letter-spacing: 3px; text-transform: uppercase; font-weight: 700; transition: all 0.3s ease; }
  .btn-outline-dourado:hover { border-color: var(--dourado2); background: rgba(201,168,76,0.08); opacity: 1; transform: translateY(-2px); }

  .hero-linha-bot { position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: linear-gradient(to right, var(--dourado), transparent); animation: expandFull 1.4s ease forwards 0.5s; }

  /* SOBRE */
  .sobre-section { padding: 100px 10%; display: flex; align-items: center; justify-content: center; gap: 80px; }
  .sobre-texto { max-width: 560px; }
  .sobre-texto h2 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(38px, 5vw, 56px); line-height: 1; margin-bottom: 24px; }
  .sobre-texto h2 span { color: var(--dourado); }
  .sobre-texto p { font-size: 1rem; line-height: 1.85; margin-bottom: 16px; }

  .sobre-valores { display: flex; flex-direction: column; gap: 14px; max-width: 380px; flex-shrink: 0; }
  .valor-item { display: flex; align-items: flex-start; gap: 16px; padding: 18px 20px; background: rgba(255,255,255,0.02); border: 1px solid rgba(201,168,76,0.15); border-radius: 12px; transition: all 0.3s; }
  .valor-item:hover { border-color: rgba(201,168,76,0.4); transform: translateX(6px); background: rgba(201,168,76,0.04); }
  .valor-item i { color: var(--dourado); font-size: 1.3rem; margin-top: 2px; flex-shrink: 0; }
  .valor-item h3 { font-size: 0.9rem; font-weight: 700; letter-spacing: 1px; margin-bottom: 4px; }
  .valor-item p { font-size: 0.83rem; line-height: 1.5; }

  .linha-div { width: 65%; height: 2px; margin: 0 auto; background: linear-gradient(to right, #c9a84c, #111111, #c9a84c); }

  /* GRADE DE EMPREENDEDORES */
  .empreend-section { padding: 100px 10%; }
  .empreend-header { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 56px; flex-wrap: wrap; gap: 20px; }
  .empreend-header h2 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(38px, 5vw, 56px); line-height: 1; }

  .empreend-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; }

  /* Card de empreendedor */
  .emp-card {
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(201,168,76,0.15);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.35s ease;
    position: relative;
  }
  .emp-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(to right, var(--dourado), var(--dourado2)); transform: scaleX(0); transition: transform 0.35s ease; }
  .emp-card:hover { border-color: rgba(201,168,76,0.4); transform: translateY(-5px); box-shadow: 0 20px 50px rgba(0,0,0,0.4); }
  .emp-card:hover::before { transform: scaleX(1); }

  .emp-foto {
    width: 100%; height: 180px;
    background: rgba(201,168,76,0.06);
    display: flex; align-items: center; justify-content: center;
    font-size: 3rem; color: rgba(201,168,76,0.25);
    overflow: hidden;
  }
  .emp-foto img { width: 100%; height: 100%; object-fit: cover; }

  .emp-info { padding: 24px 22px 28px; }
  .emp-categoria { display: inline-block; font-size: 0.68rem; letter-spacing: 3px; text-transform: uppercase; color: var(--dourado); border: 1px solid rgba(201,168,76,0.3); border-radius: 20px; padding: 3px 10px; margin-bottom: 12px; }
  .emp-info h3 { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; letter-spacing: 1px; margin-bottom: 6px; }
  .emp-info .emp-nome { font-size: 0.82rem; color: var(--texto-suave); margin-bottom: 10px; letter-spacing: 1px; }
  .emp-info p { font-size: 0.85rem; line-height: 1.6; margin-bottom: 18px; }
  .emp-links { display: flex; gap: 10px; flex-wrap: wrap; }
  .emp-link { display: inline-flex; align-items: center; gap: 6px; font-size: 0.75rem; letter-spacing: 2px; text-transform: uppercase; color: var(--dourado2); border: 1px solid rgba(201,168,76,0.3); border-radius: 6px; padding: 7px 14px; transition: all 0.3s; }
  .emp-link:hover { background: rgba(201,168,76,0.1); border-color: var(--dourado2); opacity: 1; transform: translateY(-1px); }

  /* Card placeholder "Anuncie aqui" */
  .emp-card.vazio {
    border-style: dashed;
    border-color: rgba(201,168,76,0.12);
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    min-height: 360px;
    text-align: center;
    gap: 12px;
    cursor: pointer;
    transition: all 0.3s;
  }
  .emp-card.vazio:hover { border-color: rgba(201,168,76,0.35); background: rgba(201,168,76,0.03); transform: translateY(-3px); }
  .emp-card.vazio i { font-size: 2rem; color: rgba(201,168,76,0.3); }
  .emp-card.vazio p { font-size: 0.8rem; color: rgba(255,255,255,0.25); max-width: 180px; }

  /* CTA CADASTRO */
  .cta-section { padding: 100px 10%; display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; overflow: hidden; }
  .cta-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(201,168,76,0.06) 0%, transparent 70%); pointer-events: none; }
  .cta-section h2 { font-family: 'Bebas Neue', sans-serif; font-size: clamp(40px, 6vw, 64px); margin-bottom: 16px; z-index: 1; }
  .cta-section h2 span { color: var(--dourado); }
  .cta-section p { font-size: 1.05rem; max-width: 500px; line-height: 1.7; margin-bottom: 40px; z-index: 1; }
  .cta-btns { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; z-index: 1; }

  /* FOOTER */
  .footer { background: linear-gradient(180deg, #121218 85%, #1a1a1f 15%); padding: 60px 24px 40px; }
  .footer-container { display: flex; justify-content: space-between; flex-wrap: wrap; max-width: 1200px; margin: auto; gap: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(255,255,255,0.08); }
  .footer-left { flex: 1; min-width: 220px; }
  .footer-left h3 { font-family: 'Bebas Neue', sans-serif; font-size: 1.4rem; letter-spacing: 3px; color: var(--texto); margin-bottom: 8px; }
  .footer-left p { font-size: 0.85rem; color: var(--texto-suave); margin-bottom: 20px; line-height: 1.6; }
  .social-icons { display: flex; gap: 14px; }
  .social-icons a { width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,0.15); display: flex; align-items: center; justify-content: center; color: var(--texto-suave); font-size: 14px; transition: all 0.3s; }
  .social-icons a:hover { border-color: var(--laranja); color: var(--laranja); opacity: 1; transform: translateY(-2px); }
  .footer-links { display: flex; gap: 48px; flex-wrap: wrap; flex: 2; justify-content: flex-end; }
  .footer-links .column { display: flex; flex-direction: column; min-width: 120px; }
  .footer-links h4 { font-size: 0.75rem; letter-spacing: 4px; text-transform: uppercase; color: var(--laranja); margin-bottom: 16px; }
  .footer-links a { color: var(--texto-suave); font-size: 0.9rem; margin-bottom: 10px; transition: all 0.3s; }
  .footer-links a:hover { color: var(--texto); opacity: 1; padding-left: 6px; }
  .footer-bottom { max-width: 1200px; margin: 24px auto 0; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }
  .footer-bottom p { font-size: 0.78rem; color: rgba(255,255,255,0.3); letter-spacing: 1px; }
  .footer-bottom span { font-size: 0.78rem; color: var(--laranja); letter-spacing: 2px; text-transform: uppercase; }

  @keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes expandFull { from { width: 0; } to { width: 100%; } }

  @media (max-width: 960px) {
    .sobre-section { flex-direction: column; align-items: center; gap: 48px; padding: 80px 6%; }
    .sobre-valores { max-width: 100%; }
  }
  @media (max-width: 768px) {
    .nav-list { position: absolute; top: 64px; right: 0; width: 100%; background: var(--nav-bg); flex-direction: column; align-items: center; gap: 0; padding: 0; display: none; z-index: 999; box-shadow: 0 8px 24px rgba(0,0,0,0.4); }
    .nav-list.active { display: flex; }
    .nav-list li { width: 100%; text-align: center; border-bottom: 1px solid rgba(255,255,255,0.05); }
    .nav-list li a { display: block; padding: 16px; }
    .nav-list li a::after { display: none; }
    .menu-toggle { display: flex; }
    .empreend-section { padding: 70px 5%; }
    .empreend-header { flex-direction: column; align-items: flex-start; }
    .linha-div { width: 90%; }
    .cta-btns { flex-direction: column; align-items: center; }
    .footer-links { justify-content: flex-start; }
    .footer-bottom { flex-direction: column; text-align: center; }
    .TextoLogo { font-size: 0.85rem; letter-spacing: 2px; }
  }
  