#top { scroll-margin-top: 96px; }

.hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }

.bots {
  padding: 8px 0 24px; display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px;
  scroll-margin-top: 96px;
}

.bot-card {
  border: 1px solid var(--border); border-radius: 16px; background: var(--panel);
  padding: 34px 32px 32px; display: flex; flex-direction: column;
}

.bot-card.sage { background: linear-gradient(180deg, var(--sage-wash), transparent 42%), var(--panel); }
.bot-card.mgr { background: linear-gradient(180deg, var(--mgr-wash), transparent 42%), var(--panel); }

.bot-card img { width: 76px; height: 76px; border-radius: 50%; display: block; }
.bot-card.sage img { border: 1px solid var(--sage-line); }
.bot-card.mgr img { border: 1px solid var(--mgr-line); }

.bot-card h2 {
  font-family: 'Space Grotesk', sans-serif; font-size: 27px; font-weight: 600;
  letter-spacing: -0.015em; margin: 24px 0 8px; color: var(--text);
}

.bot-tagline { font-size: 15px; font-weight: 500; margin-bottom: 18px; }
.bot-card.sage .bot-tagline { color: var(--sage); }
.bot-card.mgr .bot-tagline { color: var(--mgr); }

.bot-card p { font-size: 15.5px; line-height: 1.68; color: var(--dim); margin: 0 0 26px; text-wrap: pretty; }

.bot-features { list-style: none; margin: 0 0 32px; padding: 0; display: grid; gap: 13px; }
.bot-features li { display: grid; grid-template-columns: 14px 1fr; gap: 12px; font-size: 14.5px; line-height: 1.55; color: var(--text); }
.bot-features li span:first-child { font-family: 'IBM Plex Mono', monospace; }
.bot-card.sage .bot-features li span:first-child { color: var(--sage); }
.bot-card.mgr .bot-features li span:first-child { color: var(--mgr); }

.bot-link {
  margin-top: auto; align-self: flex-start; display: inline-flex; align-items: center;
  min-height: 44px; padding: 0 20px; border-radius: 8px; font-size: 14.5px; font-weight: 500;
  transition: background 160ms ease, color 160ms ease;
}

.bot-card.sage .bot-link { border: 1px solid var(--sage-line); color: var(--sage-btn); }
.bot-card.sage .bot-link:hover { background: var(--sage-btn-hi); color: var(--sage-btn); }
.bot-card.mgr .bot-link { border: 1px solid var(--mgr-line); color: var(--mgr-btn); }
.bot-card.mgr .bot-link:hover { background: var(--mgr-btn-hi); color: var(--mgr-btn); }

.getting-started {
  padding: 96px 0 40px; display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; align-items: start;
}

.getting-started .eyebrow { margin-bottom: 18px; }

.getting-started h2 {
  font-family: 'Space Grotesk', sans-serif; font-size: 34px; font-weight: 600;
  letter-spacing: -0.02em; line-height: 1.2; margin: 0 0 16px; color: var(--text); text-wrap: pretty;
}

.getting-started > div > p { font-size: 15.5px; line-height: 1.68; color: var(--dim); margin: 0; }

.steps {
  list-style: none; margin: 0; padding: 0; display: grid; gap: 1px;
  background: var(--border); border: 1px solid var(--border); border-radius: 14px; overflow: hidden;
}

.steps li {
  background: var(--panel); padding: 26px 28px; display: grid;
  grid-template-columns: 34px 1fr; gap: 18px; align-items: baseline;
}

.steps .num { font-family: 'IBM Plex Mono', monospace; font-size: 13px; color: var(--mute); }
.steps .step-title { font-family: 'Space Grotesk', sans-serif; font-size: 17px; font-weight: 600; color: var(--text); margin-bottom: 6px; }
.steps .step-body { font-size: 14.5px; line-height: 1.6; color: var(--dim); }
.steps .step-body a { border-bottom: 1px solid var(--btn-border-hi); }

.cta-section { padding: 72px 0 96px; }

.cta-panel {
  border: 1px solid var(--border); border-radius: 16px; background: var(--panel);
  padding: 40px 36px; display: flex; flex-wrap: wrap; gap: 28px; align-items: center; justify-content: space-between;
}

.cta-panel h2 {
  font-family: 'Space Grotesk', sans-serif; font-size: 25px; font-weight: 600;
  letter-spacing: -0.015em; margin: 0 0 8px; color: var(--text);
}

.cta-panel p { font-size: 15px; color: var(--dim); margin: 0; }
