  


  :root {
    --bg: #0A0A0A;
    --gold: #C9960A;
    --gold-soft: #E8D4A0;
    --ink: #F5F1E8;
    --ink-dim: #8a8577;
    --line: #262218;
    --line-gold: rgba(201,150,10,0.25);
  }

  * { margin: 0; padding: 0; box-sizing: border-box; }

  html { scroll-behavior: smooth; }

  /* Glow dourado sutil atrás do título de cada seção — quebra o preto chapado */
  .section-glow { position: relative; isolation: isolate; }

  .section-glow::before {
    content: '';
    position: absolute;
    top: -10%;
    left: 50%;
    transform: translateX(-50%);
    width: min(900px, 90vw);
    height: 60%;
    background: radial-gradient(ellipse at center, rgba(201,150,10,0.16) 0%, rgba(201,150,10,0.05) 45%, transparent 75%);
    z-index: -1;
    pointer-events: none;
  }

  body {
    background: var(--bg);
    color: var(--ink);
    font-family: 'Newsreader', Georgia, serif;
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
  }

  section { position: relative; width: 100%; }

  .kicker {
    font-family: 'Libre Caslon Display', serif;
    font-size: 0.9rem;
    letter-spacing: 0.02em;
    color: var(--gold);
    display: block;
  }

  /* ===== NAV ===== */
  nav {
    position: relative;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 26px 6vw;
    background: var(--bg);
    border-bottom: 1px solid var(--line);
  }

  nav .wordmark {
    font-family: 'Cinzel', serif;
    font-weight: 600;
    font-size: 1.4rem;
    letter-spacing: 0.15em;
    color: var(--ink);
  }

  .wordmark-svg {
    display: block;
    stroke: var(--gold);
    stroke-width: 22;
    stroke-linecap: round;
    fill: none;
  }

  nav .nav-links {
    display: none;
    gap: 48px;
    font-family: 'Libre Caslon Display', serif;
    font-size: 1.05rem;
    letter-spacing: 0.01em;
    color: var(--ink);
  }

  @media (min-width: 760px) {
    nav .nav-links { display: flex; }
  }

  nav .nav-links a {
    position: relative;
    color: inherit;
    text-decoration: none;
    opacity: 0.85;
    padding-bottom: 4px;
  }

  nav .nav-links a::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease;
  }

  nav .nav-links a:hover { opacity: 1; }
  nav .nav-links a:hover::after { transform: scaleX(1); }

  /* ===== REVEAL GENÉRICO (fade + subida ao entrar na tela) ===== */
  .reveal {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.9s ease, transform 0.9s ease;
  }

  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }

  /* ===== FOOTER ===== */
  footer {
    padding: 6vh 6vw;
    text-align: center;
    border-top: 1px solid var(--line-gold);
  }

  footer .wordmark {
    font-family: 'Cinzel', serif;
    font-size: 0.9rem;
    letter-spacing: 0.15em;
    color: var(--ink-dim);
  }

  footer .footer-cnpj {
    display: block;
    font-family: 'Newsreader', serif;
    font-size: 0.78rem;
    color: var(--ink-dim);
    opacity: 0.55;
    margin-top: 1rem;
  }

  @media (prefers-reduced-motion: reduce) {
    * { transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
  }
</style>

@media (prefers-reduced-motion: reduce) {
    * { transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
  }
