.hero {
  position: relative;
  min-height: 82svh;
  display: grid;
  align-items: center;
  overflow: hidden;
  background-image:
    linear-gradient(90deg, rgba(246, 243, 236, 0.98) 0%, rgba(246, 243, 236, 0.9) 39%, rgba(246, 243, 236, 0.5) 68%, rgba(246, 243, 236, 0.22) 100%),
    linear-gradient(180deg, rgba(246, 243, 236, 0.04), rgba(246, 243, 236, 0.32)),
    url("../../assets/hero-patent-workflow.png");
  background-size: cover;
  background-position: center right;
}

.hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: rgba(216, 213, 202, 0.8);
}

.hero-content {
  position: relative;
  z-index: 1;
  padding-block: 5.6rem 4.9rem;
}

.hero-copy {
  max-width: min(650px, 100%);
  color: #384340;
  font-size: 1.16rem;
  margin-bottom: 1.75rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 2.15rem;
}

.hero-proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 740px;
  margin: 0;
  border-top: 1px solid rgba(23, 32, 31, 0.14);
}

.hero-proof div {
  padding: 1rem 1rem 0 0;
}

.hero-proof dt {
  margin-bottom: 0.15rem;
  font-weight: 830;
}

.hero-proof dd {
  margin: 0;
  color: var(--muted);
  font-size: 0.92rem;
}

.signal-strip {
  background: var(--ink);
  color: var(--paper-strong);
}

.signal-track {
  display: flex;
  gap: 0.7rem;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  overflow-x: auto;
  scrollbar-width: none;
}

.signal-track::-webkit-scrollbar {
  display: none;
}

.signal-track span {
  flex: 0 0 auto;
  color: rgba(255, 254, 250, 0.86);
  font-size: 0.9rem;
  white-space: nowrap;
}
