.developer-body {
  background:
    radial-gradient(circle at 92% 3%, rgba(39, 92, 77, 0.24), transparent 30rem),
    radial-gradient(circle at 5% 16%, rgba(183, 92, 50, 0.15), transparent 28rem),
    linear-gradient(180deg, #f8f3ea 0%, #efe5d5 100%);
}

.developer-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(410px, 0.92fr);
  gap: clamp(46px, 7vw, 96px);
  align-items: center;
  min-height: calc(100vh - 76px);
}

.developer-hero h1 {
  max-width: 11ch;
  font-size: clamp(3.7rem, 6.4vw, 6.4rem);
}

.developer-hero-copy {
  max-width: 44rem;
  margin: 30px 0 0;
  color: var(--ink-soft);
  font-size: clamp(1rem, 1.6vw, 1.2rem);
}

.developer-signals {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}

.developer-signals span {
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 250, 241, 0.52);
  color: var(--moss-dark);
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.contract-card {
  overflow: hidden;
  padding: 27px;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 100% 0%, rgba(229, 196, 119, 0.24), transparent 36%),
    linear-gradient(150deg, #214f43 0%, #102f29 100%);
  box-shadow: var(--shadow-lg);
  color: var(--white);
}

.contract-card-head {
  display: flex;
  justify-content: space-between;
  color: rgba(255, 250, 241, 0.56);
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.contract-equation {
  display: grid;
  gap: 9px;
  margin-top: 38px;
}

.contract-equation > strong {
  color: var(--straw);
  font-family: var(--serif);
  font-size: clamp(2.8rem, 5vw, 4.3rem);
  line-height: 0.9;
}

.contract-equation > span {
  color: rgba(255, 250, 241, 0.55);
  font-family: var(--serif);
  font-size: 1.45rem;
}

.contract-equation div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  padding: 13px 15px;
  border: 1px solid rgba(255, 250, 241, 0.12);
  border-radius: 12px;
  background: rgba(255, 250, 241, 0.055);
}

.contract-equation b {
  font-family: var(--serif);
  font-size: 1.15rem;
}

.contract-equation small {
  color: rgba(255, 250, 241, 0.5);
  font-size: 0.65rem;
  text-transform: uppercase;
}

.contract-return {
  display: flex;
  flex-direction: column;
  margin-top: 26px;
  padding: 18px;
  border-radius: 15px;
  background: var(--straw);
  color: var(--ink);
}

.contract-return span,
.boundary-cards article > span,
.interface-grid article > span {
  font-size: 0.63rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.contract-return b {
  font-family: var(--serif);
  font-size: 1.28rem;
}

.contract-return small {
  margin-top: 3px;
  color: rgba(29, 25, 22, 0.66);
}

.developer-section {
  border-top: 1px solid var(--line);
}

.boundary-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.interface-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.boundary-cards article,
.interface-grid article {
  min-height: 310px;
  padding: 27px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(255, 250, 241, 0.64);
  box-shadow: var(--shadow-sm);
}

.boundary-cards article:nth-child(2) {
  background: var(--ink);
  color: var(--white);
}

.boundary-cards article > span,
.interface-grid article > span {
  color: var(--clay-dark);
}

.boundary-cards article:nth-child(2) > span {
  color: var(--straw);
}

.boundary-cards h3,
.interface-grid h3 {
  margin-top: 58px;
}

.boundary-cards p,
.interface-grid p {
  color: var(--ink-soft);
  font-size: 0.86rem;
}

.boundary-cards article:nth-child(2) p {
  color: rgba(255, 250, 241, 0.65);
}

.boundary-cards code,
.interface-grid code,
.operations-strip code,
.quickstart-copy code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.72rem;
}

.boundary-cards article > code {
  display: inline-block;
  margin-top: 24px;
  padding: 6px 9px;
  border-radius: 7px;
  background: var(--moss-soft);
  color: var(--moss-dark);
}

.boundary-cards article:nth-child(2) > code {
  background: rgba(255, 250, 241, 0.1);
  color: #b8d9ca;
}

.quickstart-section {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(450px, 1.22fr);
  gap: clamp(46px, 7vw, 92px);
  align-items: center;
}

.quickstart-copy > p:not(.eyebrow) {
  margin-top: 24px;
  color: var(--ink-soft);
}

.quickstart-copy ol {
  display: grid;
  gap: 8px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.quickstart-copy li {
  display: grid;
  grid-template-columns: 34px 1fr;
  gap: 10px;
  align-items: center;
  padding: 12px 0;
  border-top: 1px solid var(--line);
}

.quickstart-copy li > span {
  color: var(--clay-dark);
  font-size: 0.65rem;
  font-weight: 800;
}

.quickstart-copy li div {
  display: flex;
  flex-direction: column;
}

.quickstart-copy li code {
  overflow-wrap: anywhere;
  color: var(--moss-dark);
}

.developer-code-card {
  overflow: hidden;
  border: 1px solid rgba(255, 250, 241, 0.12);
  border-radius: var(--radius-lg);
  background: #111a17;
  box-shadow: var(--shadow-lg);
  color: #e9e4d9;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
}

.developer-code-card > div,
.developer-code-card footer {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 19px;
  color: rgba(255, 250, 241, 0.46);
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.developer-code-card > div {
  border-bottom: 1px solid rgba(255, 250, 241, 0.09);
}

.developer-code-card pre {
  overflow-x: auto;
  margin: 0;
  padding: 25px;
  color: #dfe7df;
  font-size: clamp(0.66rem, 1.08vw, 0.78rem);
  line-height: 1.72;
}

.developer-code-card code {
  font-family: inherit;
}

.developer-code-card footer {
  border-top: 1px solid rgba(255, 250, 241, 0.09);
}

.developer-code-card footer strong {
  color: #9bc7b4;
  text-transform: none;
}

.agent-rail {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.agent-rail li {
  display: flex;
  flex-direction: column;
  min-height: 205px;
  padding: 18px;
  border-top: 1px solid var(--line-strong);
  border-bottom: 1px solid var(--line-strong);
  border-left: 1px solid var(--line);
}

.agent-rail li:last-child {
  border-right: 1px solid var(--line);
  background: var(--clay);
  color: var(--white);
}

.agent-rail span {
  color: var(--clay-dark);
  font-size: 0.62rem;
  font-weight: 800;
}

.agent-rail li:last-child span {
  color: var(--straw);
}

.agent-rail b {
  margin-top: auto;
  font-family: var(--serif);
  font-size: 1.05rem;
}

.agent-rail small {
  margin-top: 8px;
  color: var(--ink-soft);
  font-size: 0.67rem;
}

.agent-rail li:last-child small {
  color: rgba(255, 250, 241, 0.72);
}

.interface-grid article {
  min-height: 290px;
}

.interface-grid h3 {
  margin-top: 42px;
}

.interface-grid a {
  display: inline-block;
  margin-top: 20px;
  color: var(--clay-dark);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.operations-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 13px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
}

.operations-strip div {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 16px;
  border-right: 1px solid var(--line);
  background: rgba(255, 250, 241, 0.45);
}

.operations-strip div:last-child {
  border-right: 0;
}

.operations-strip span {
  color: var(--ink-soft);
  font-size: 0.6rem;
  font-weight: 800;
  text-transform: uppercase;
}

.operations-strip code {
  margin-top: 6px;
  overflow-wrap: anywhere;
  color: var(--moss-dark);
}

.developer-cta {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: 50px;
  align-items: end;
  border-top: 1px solid var(--line);
}

.developer-cta > div:last-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.developer-cta p:not(.eyebrow) {
  color: var(--ink-soft);
}

@media (max-width: 1080px) {
  .developer-hero,
  .quickstart-section {
    grid-template-columns: 1fr;
  }

  .contract-card,
  .developer-code-card {
    width: min(100%, 760px);
    justify-self: end;
  }

  .agent-rail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .interface-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 820px) {
  .developer-hero {
    min-height: auto;
  }

  .boundary-cards,
  .interface-grid {
    grid-template-columns: 1fr;
  }

  .boundary-cards article,
  .interface-grid article {
    min-height: auto;
  }

  .boundary-cards h3,
  .interface-grid h3 {
    margin-top: 34px;
  }

  .agent-rail,
  .operations-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .developer-cta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  .developer-hero h1 {
    font-size: clamp(3rem, 14.5vw, 4.2rem);
  }

  .contract-card {
    padding: 20px;
    border-radius: 26px;
  }

  .developer-code-card pre {
    padding: 20px 16px;
    font-size: 0.61rem;
  }

  .agent-rail,
  .operations-strip {
    grid-template-columns: 1fr;
  }

  .agent-rail li {
    min-height: 150px;
    border-right: 1px solid var(--line);
    border-bottom: 0;
  }

  .agent-rail li:last-child {
    border-bottom: 1px solid var(--line-strong);
  }

  .operations-strip div {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .operations-strip div:last-child {
    border-bottom: 0;
  }
}
