.landing-hero {
  padding-bottom: 42px;
}

.landing-nav {
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  justify-content:flex-end;
  margin:6px 0 28px;
}

.landing-nav a {
  text-decoration:none;
  color:#ffe082;
}

.landing-grid {
  grid-template-columns: minmax(0, 1fr) 340px;
  align-items:stretch;
}

.landing-badge {
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.cta-row {
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:22px;
}

.btn-primary,
.btn-secondary {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border-radius:12px;
  padding:12px 18px;
  font-weight:700;
  border:1px solid rgba(242,191,0,.28);
}

.btn-primary {
  background:rgba(242,191,0,.16);
  color:#fff4c7;
}

.btn-primary:hover {
  background:rgba(242,191,0,.24);
}

.btn-secondary {
  background:rgba(255,255,255,.04);
  color:#f5f5f5;
}

.btn-secondary:hover {
  background:rgba(255,255,255,.08);
}

.inline-btn {
  margin-top:8px;
}

.landing-wrap main {
  min-width:0;
}

.flow-grid > div {
  background:rgba(242,191,0,.04);
  border:1px solid rgba(242,191,0,.12);
  border-radius:14px;
  padding:18px;
}

@media (max-width: 980px) {
  .landing-grid {
    grid-template-columns: 1fr;
  }

  .landing-nav {
    justify-content:flex-start;
  }
}
