.intent-driven-content-reveal {
  display: grid;
  gap: 22px;
  max-width: 1100px;
  margin: 0 auto;
}

.intent-driven-content-reveal__rail {
  align-self: start;
  padding: 26px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(19, 190, 156, 0.16), transparent 40%),
    rgba(10, 11, 14, 0.95);
}

.intent-driven-content-reveal__eyebrow,
.intent-section__eyebrow,
.intent-card__eyebrow {
  margin: 0 0 10px;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: rgba(255, 255, 255, 0.58);
}

.intent-driven-content-reveal__rail h2 {
  margin: 0 0 12px;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 0.98;
}

.intent-driven-content-reveal__status {
  margin: 0 0 20px;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.7;
}

.intent-card {
  opacity: 0.16;
  transform: translateY(8px);
  filter: blur(10px);
  padding: 18px 20px;
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.03);
  transition: opacity 240ms ease, transform 240ms ease, filter 240ms ease, border-color 240ms ease;
}

.intent-card + .intent-card {
  margin-top: 12px;
}

.intent-card.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
  border-color: rgba(19, 190, 156, 0.34);
}

.intent-card h3 {
  margin: 0 0 10px;
  color: #13be9c;
}

.intent-card p:last-child {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.7;
}

.intent-driven-content-reveal__article {
  display: grid;
  gap: 18px;
}

.intent-section {
  min-height: 66vh;
  padding: 30px;
  border-radius: 28px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), transparent 52%),
    rgba(8, 9, 11, 0.95);
}

.intent-section.is-active {
  border-color: rgba(250, 175, 59, 0.34);
}

.intent-section h3 {
  margin: 0 0 14px;
  max-width: 16ch;
  font-size: clamp(2rem, 4vw, 3.1rem);
  line-height: 0.98;
}

.intent-section p {
  max-width: 58ch;
  margin: 0;
  color: rgba(255, 255, 255, 0.84);
  line-height: 1.78;
}

.intent-section p + p {
  margin-top: 14px;
}

@media only screen and (min-width: 980px) {
  .intent-driven-content-reveal {
    grid-template-columns: 340px minmax(0, 1fr);
    align-items: start;
  }

  .intent-driven-content-reveal__rail {
    position: sticky;
    top: 18px;
  }
}
