/* ============================================
   Aevum Labs — Developers page
   ============================================ */

.dev-hero{
  position: relative;
  padding: 90px 0 60px;
  border-bottom: 1px dashed var(--border);
}
.dev-hero-inner{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 68px;
}
.dev-hero-inner .feature-badge{ margin-bottom: 22px; }
.dev-title{
  font-family: var(--sans);
  font-size: clamp(32px, 4.2vw, 50px);
  line-height: 1.12;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0 0 20px;
}
.dev-title .dim{ color: var(--fg-dim); font-weight: 600; }
.dev-title .bright{ color: var(--fg); }
.dev-desc{
  font-family: var(--mono);
  font-size: 14.5px;
  line-height: 1.75;
  color: var(--fg-dim);
  max-width: 62ch;
  margin: 0 0 32px;
}
.dev-hero-actions{
  display: flex;
  align-items: center;
  gap: 28px;
  flex-wrap: wrap;
}
.dev-hero-links{ display: flex; gap: 24px; flex-wrap: wrap; }

/* ---- Generic section shell shared by most sections on this page ---- */
.dev-section{
  padding: 80px 0;
  border-bottom: 1px dashed var(--border);
}
.dev-section-inner{
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 68px;
}
.dev-section-head{ max-width: 640px; margin-bottom: 44px; }
.dev-section-head h2{
  font-family: var(--sans);
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 700;
  color: var(--fg);
  margin: 0 0 12px;
}
.dev-section-head p{
  font-family: var(--mono);
  font-size: 14px;
  line-height: 1.7;
  color: var(--fg-dim);
  margin: 0;
}

/* ---- Code blocks ---- */
.code-block{
  background: var(--bg-panel);
  border: 1px solid var(--border-strong);
  border-radius: 10px;
  overflow: hidden;
}
.code-block-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 16px;
  border-bottom: 1px solid var(--border);
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.04em;
  color: var(--fg-dimmer);
}
.code-block-head .lines{ color: var(--fg-dim); }
.code-block pre{
  margin: 0;
  padding: 18px 20px;
  overflow-x: auto;
  font-family: var(--mono);
  font-size: 12.5px;
  line-height: 1.75;
  color: var(--fg-dim);
}
.code-block .cm{ color: var(--fg-dimmer); }
.code-block .kw{ color: #e8a355; }
.code-block .fn{ color: var(--accent); }
.code-block .str{ color: #6fd88a; }
.code-block .ty{ color: #6fa8dc; }

.dev-callout{
  margin-top: 22px;
  padding: 16px 20px;
  border-left: 2px solid var(--accent);
  background: rgba(186,255,61,0.05);
  border-radius: 0 6px 6px 0;
}
.dev-callout p{
  font-family: var(--mono);
  font-size: 13px;
  line-height: 1.7;
  color: var(--fg-dim);
  margin: 0;
}
.dev-callout strong{ color: var(--fg); }

/* ---- Three-step process ---- */
.dev-steps{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.dev-step-num{
  width: 30px; height: 30px;
  border-radius: 50%;
  border: 1px solid var(--border-strong);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--mono); font-size: 12px; color: var(--accent);
  margin-bottom: 18px;
}
.dev-steps h3{
  font-family: var(--sans);
  font-size: 17px;
  font-weight: 700;
  color: var(--fg);
  margin: 0 0 10px;
}
.dev-steps p{
  font-family: var(--mono);
  font-size: 13px;
  line-height: 1.7;
  color: var(--fg-dim);
  margin: 0;
}

/* ---- Comparison ---- */
.dev-compare-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 32px;
  align-items: start;
}
.dev-compare-grid .code-block pre{ max-height: 620px; overflow-y: auto; }
.dev-compare-points{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.dev-compare-point{
  padding: 18px 20px;
  border: 1px solid var(--border);
  border-radius: 8px;
}
.dev-compare-point .label{
  display: block;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--accent);
  margin-bottom: 8px;
}
.dev-compare-point p{
  font-family: var(--mono);
  font-size: 12.5px;
  line-height: 1.65;
  color: var(--fg-dim);
  margin: 0;
}

/* ---- Tool grid ---- */
.dev-tool-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--border);
  border-radius: 10px;
  overflow: hidden;
}
.dev-tool-card{
  padding: 26px 26px 28px;
  border-left: 1px solid var(--border);
  border-top: 1px solid var(--border);
}
.dev-tool-card:nth-child(3n+1){ border-left: none; }
.dev-tool-card:nth-child(-n+3){ border-top: none; }
.dev-tool-card h3{
  font-family: var(--sans);
  font-size: 15.5px;
  font-weight: 700;
  color: var(--fg);
  margin: 0 0 8px;
}
.dev-tool-card p{
  font-family: var(--mono);
  font-size: 12.5px;
  line-height: 1.65;
  color: var(--fg-dim);
  margin: 0;
}

/* ---- VM globals ---- */
.dev-globals{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.dev-global{
  padding: 16px 16px 18px;
  border: 1px solid var(--border);
  border-radius: 8px;
}
.dev-global code{
  display: inline-block;
  font-family: var(--mono);
  font-size: 13px;
  color: var(--accent);
  background: rgba(186,255,61,0.08);
  border-radius: 4px;
  padding: 2px 7px;
  margin-bottom: 10px;
}
.dev-global p{
  font-family: var(--mono);
  font-size: 12px;
  line-height: 1.6;
  color: var(--fg-dim);
  margin: 0;
}

/* ---- Resource cards ---- */
.dev-resource-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.dev-resource-card{
  padding: 24px;
  border: 1px solid var(--border);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
}
.dev-resource-kicker{
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.08em;
  color: var(--fg-dimmer);
  margin-bottom: 10px;
}
.dev-resource-card h3{
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 700;
  color: var(--fg);
  margin: 0 0 10px;
}
.dev-resource-card p{
  font-family: var(--mono);
  font-size: 12.5px;
  line-height: 1.65;
  color: var(--fg-dim);
  margin: 0 0 18px;
  flex: 1;
}
.dev-resource-card a{
  font-family: var(--mono);
  font-size: 12px;
  color: var(--fg-dim);
  border-bottom: 1px solid var(--fg-dimmer);
  padding-bottom: 2px;
  align-self: flex-start;
  transition: color .15s ease, border-color .15s ease;
}
.dev-resource-card a:hover{ color: var(--fg); border-color: var(--fg); }

/* ---- Use case chips ---- */
.dev-usecase-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.dev-usecase-chip{
  display: block;
  padding: 20px 22px;
  border: 1px solid var(--border);
  border-radius: 8px;
  transition: border-color .15s ease, background .15s ease;
}
.dev-usecase-chip:hover{ border-color: var(--border-strong); background: rgba(255,255,255,0.03); }
.dev-usecase-chip .kicker{
  display: block;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: 0.06em;
  color: var(--fg-dimmer);
  margin-bottom: 8px;
}
.dev-usecase-chip h3{
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 700;
  color: var(--fg);
  margin: 0 0 6px;
}
.dev-usecase-chip p{
  font-family: var(--mono);
  font-size: 12px;
  color: var(--fg-dim);
  margin: 0;
}

/* ---- Final CTA ---- */
.dev-cta{ padding: 90px 0 100px; text-align: center; }
.dev-cta h2{
  font-family: var(--sans);
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 700;
  color: var(--fg);
  margin: 0 0 28px;
}
.dev-cta-actions{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

@media (max-width: 940px){
  .dev-hero-inner, .dev-section-inner{ padding: 0 24px; }
  .dev-steps{ grid-template-columns: 1fr; gap: 32px; }
  .dev-compare-grid{ grid-template-columns: 1fr; }
  .dev-compare-points{ grid-template-columns: 1fr; }
  .dev-tool-grid{ grid-template-columns: 1fr; }
  .dev-tool-card{ border-left: none !important; }
  .dev-tool-card:nth-child(n){ border-top: 1px solid var(--border); }
  .dev-tool-card:first-child{ border-top: none; }
  .dev-globals{ grid-template-columns: repeat(2, 1fr); }
  .dev-resource-grid{ grid-template-columns: 1fr; }
  .dev-usecase-grid{ grid-template-columns: 1fr; }
}
