.nav{
  position:sticky; top:0; z-index:50;
  backdrop-filter: blur(14px);

  /* Header verde */
  background: rgba(2,43,31,.92);

  border-bottom: 1px solid transparent;
  transition: all 420ms var(--ease);

  border-bottom: 1.5px solid #EAC886;
}

.nav.is-scrolled{
  background: rgba(1,47,37,.96);
  border-bottom-color: #EAC886;
}

.nav__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding: 14px 0;
}

/* linha divisória */
.nav::after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: #EAC886;
}

.brand{ display:flex; gap:10px; align-items:center; }

.brand__mark{
  width:34px; height:34px; border-radius:12px;

  background: linear-gradient(135deg, #022B1F, #EAC886);

  box-shadow: 0 10px 30px rgba(234,200,134,.25);
}

.brand__text{ font-weight:600; letter-spacing:.2px; }
.brand__text em{ font-style:normal; opacity:.8; font-weight:500; }

.menu{ display:flex; gap:18px; align-items:center; }

.menu a{ color: rgba(255,255,255,.92); font-weight:500; }
.menu a:hover{ color:#EAC886; }

.burger{
  display:none;
  width:42px; height:42px;
  border-radius:14px;
  border:1px solid var(--line);
  background: rgba(255,255,255,.04);
  color:#fff;
}

.burger span{
  display:block; height:2px; width:18px; margin:6px auto;
  background: rgba(255,255,255,.92);
  border-radius:2px;
}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.04);
  color:#fff;
  transition: transform 420ms var(--ease), background 420ms var(--ease), border-color 420ms var(--ease);
  will-change: transform;
}

/* BOTÃO PRINCIPAL */
.btn--primary{
  border-color: transparent;
  background: linear-gradient(135deg, #EAC886, #D8B86F);
  color:#022B1F;
  box-shadow: 0 14px 40px rgba(234,200,134,.25);
}

.btn--ghost{
  background: transparent;
}

.btn--lg{ padding: 14px 20px; }
.btn--sm{ padding: 10px 14px; font-size:14px; }

.btn:hover{ transform: translateY(-2px); }
.btn:active{ transform: translateY(0px) scale(.98); }

.section{ padding: 86px 0; }

.section--alt{
  background: rgba(255,255,255,.02);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.section__head{ margin-bottom: 26px; }

.cards{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}

.card{
  grid-column: span 4;
  padding: 22px;
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  transition: transform 520ms var(--ease), border-color 520ms var(--ease);
}

.card:hover{
  transform: translateY(-6px);
  border-color: rgba(234,200,134,.40);
}

.card__icon{ font-size:22px; opacity:.9; }
.card h3{ margin:12px 0 8px; }
.card__link{ display:inline-block; margin-top: 12px; opacity:.9; }

.split{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 22px;
  align-items: start;
}

.quote{
  padding: 24px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.05);
  border:1px solid var(--line);
}

.quote__text{
  font-size: 18px;
  line-height:1.6;
  margin:0 0 10px;
}

.footer{
  padding: 54px 0 26px;
  border-top:1px solid var(--line);
  background: #012F25;
}

.footer__grid{
  display:grid;
  grid-template-columns: 1.2fr .7fr .8fr;
  gap: 22px;
}

.footer__bottom{
  margin-top: 22px;
  padding-top: 18px;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:16px;
}

@media (max-width: 920px){
  .menu{ display:none; }
  .burger{ display:inline-block; }
  .cards .card{ grid-column: span 12; }
  .split{ grid-template-columns: 1fr; }
  .footer__grid{ grid-template-columns: 1fr; }
}

/* Logo no footer */
.brand__logo--footer{
  height: 34px;
  width: auto;
  display: block;
  object-fit: contain;
}

/* Bloco "Made by" */
.madeby{
  display: inline-flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  text-align: right;
}

.madeby__logo img{
  height: 18px;
  width: auto;
  display: block;
  opacity: .95;
}

.madeby__line{
  width: 140px;
  height: 1px;
  background: rgba(255,255,255,.25);
}

.madeby__name{
  text-decoration: none;
}

.madeby__name:hover{
  text-decoration: underline;
}