.ai-hero {
  max-width: 100%;
  overflow-x: clip;
}

.ai-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: var(--s10);
  align-items: center;
  padding-top: var(--s12);
  padding-bottom: var(--s12);
}

.ai-hero-copy {
  min-width: 0;
}

.ai-hero-copy h1 {
  max-width: var(--hero-copy-width);
}

.ai-access-board {
  min-width: 0;
  padding: var(--s7);
  border: var(--hair) solid var(--accent-edge);
  border-radius: var(--radius);
  background: var(--stage-fill);
  box-shadow: var(--window-shadow);
}

.ai-board-head,
.ai-board-foot,
.ai-board-columns,
.ai-board-list li {
  display: flex;
  align-items: center;
}

.ai-board-head {
  justify-content: space-between;
  gap: var(--s5);
  padding-bottom: var(--s5);
  border-bottom: var(--hair) solid var(--accent-edge);
}

.ai-board-head > div {
  display: grid;
  gap: var(--s1);
  min-width: 0;
}

.ai-board-head strong {
  font-size: var(--card-title);
  line-height: var(--compact-lh);
}

.ai-board-kicker {
  color: var(--accent-dark);
  font-family: var(--mono);
  font-size: var(--tiny);
  letter-spacing: var(--tracking);
}

.ai-board-columns {
  justify-content: space-between;
  gap: var(--s5);
  padding: var(--s4) var(--s4) var(--s2);
  color: var(--muted);
  font-size: var(--micro);
}

.ai-board-list {
  display: grid;
  gap: var(--s2);
}

.ai-board-list li {
  justify-content: space-between;
  gap: var(--s5);
  min-width: 0;
  padding: var(--s4);
  border: var(--hair) solid var(--border);
  border-radius: var(--radius);
  background: var(--panel);
  box-shadow: var(--note-shadow);
}

.ai-board-list strong {
  flex-shrink: 0;
  font-size: var(--base);
}

.ai-board-list span {
  min-width: 0;
  color: var(--muted);
  font-size: var(--label);
  text-align: right;
  overflow-wrap: anywhere;
}

.ai-board-foot {
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--s3);
  padding-top: var(--s5);
  color: var(--muted);
  font-size: var(--small);
}

.ai-article {
  display: grid;
  gap: var(--s10);
}

.ai-article > section,
.ai-article > .motion-divider {
  width: 100%;
  max-width: var(--reading-width);
  margin-inline: auto;
  min-width: 0;
}

.ai-article > .feature-pair {
  max-width: 100%;
}

.ai-intro h2,
.ai-article section > h2 {
  margin-bottom: var(--s6);
}

.ai-reading {
  display: grid;
  gap: var(--s5);
  color: var(--muted);
  font-size: var(--body);
  line-height: var(--reading-lh);
}

.ai-reading strong {
  color: var(--ink);
}

.ai-reading .callout {
  color: var(--ink);
}

.ai-section-lead {
  margin-bottom: var(--s6);
  color: var(--muted);
  font-size: var(--body);
  line-height: var(--reading-lh);
}

.ai-tool-grid,
.ai-scenario-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s5);
}

.ai-tool-grid .card,
.ai-scenario-grid .panel {
  display: grid;
  align-content: start;
  gap: var(--s4);
}

.ai-tool-grid p,
.ai-scenario-grid p {
  color: var(--muted);
  line-height: var(--reading-lh);
}

.ai-code-note {
  margin-top: var(--s6);
}

.ai-failure-list {
  display: grid;
  gap: var(--s7);
  border-left: var(--line) solid var(--rose-deep);
  padding-left: var(--s7);
}

.ai-failure-list article {
  position: relative;
  display: grid;
  gap: var(--s3);
  min-width: 0;
}

.ai-failure-list article::before {
  content: '';
  position: absolute;
  top: var(--s2);
  left: calc((var(--s7) + var(--line)) * -1);
  width: var(--s4);
  height: var(--s4);
  border: var(--line) solid var(--accent-dark);
  border-radius: var(--circle);
  background: var(--bg);
}

.ai-failure-list p {
  color: var(--muted);
  line-height: var(--reading-lh);
}

.ai-help-link {
  margin-top: var(--s7);
  color: var(--muted);
}

.ai-help-link .text-link {
  margin-left: var(--s2);
}

.ai-next-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--s5);
  margin-top: var(--s7);
}

.ai-next-card {
  display: grid;
  align-content: start;
  gap: var(--s3);
  transition: border-color var(--hover-duration), box-shadow var(--hover-duration), transform var(--hover-duration);
}

.ai-next-card:hover {
  border-color: var(--accent-dark);
  box-shadow: var(--note-shadow);
  transform: translateY(calc(var(--s1) * -1));
}

.ai-next-card strong {
  font-size: var(--card-title);
  line-height: var(--compact-lh);
}

.ai-next-card p {
  color: var(--muted);
  line-height: var(--reading-lh);
}

@media (max-width: 1020px) {
  .ai-hero-grid {
    grid-template-columns: 1fr;
    max-width: calc(var(--hero-single-width) + var(--gutter) * 2);
  }

  .ai-hero-copy {
    max-width: var(--hero-copy-width);
  }

  .ai-access-board {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .ai-hero-grid {
    padding-top: var(--s9);
    padding-bottom: var(--s9);
  }

  .ai-tool-grid,
  .ai-scenario-grid,
  .ai-next-links {
    grid-template-columns: 1fr;
  }

  .ai-article {
    gap: var(--s8);
  }
}

@media (max-width: 640px) {
  .ai-hero-grid {
    gap: var(--s7);
    padding-top: var(--s7);
    padding-bottom: var(--s8);
  }

  .ai-access-board {
    padding: var(--s5);
  }

  .ai-board-head {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--s3);
  }

  .ai-board-columns {
    display: none;
  }

  .ai-board-list {
    margin-top: var(--s4);
  }

  .ai-board-list li {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--s1);
    padding: var(--s3);
  }

  .ai-board-list span {
    text-align: left;
    font-size: var(--small);
  }

  .ai-board-foot {
    align-items: flex-start;
    flex-direction: column;
  }

  .ai-reading,
  .ai-section-lead {
    font-size: var(--base);
  }

  .ai-failure-list {
    padding-left: var(--s6);
  }

  .ai-failure-list article::before {
    left: calc((var(--s6) + var(--line)) * -1);
  }

  .ai-next-card:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ai-next-card {
    transition: none;
  }

  .ai-next-card:hover {
    transform: none;
  }
}