.reveal .slides section.iron-slide {
  padding: 0;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(90deg, #07111d 0 50%, #09131d 50% 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.035);
}

.reveal .slides section.iron-slide::before {
  content: "";
  position: absolute;
  top: 22%;
  bottom: 10%;
  left: 50%;
  width: 1px;
  background: rgba(255, 255, 255, 0.14);
}

.reveal .iron-slide h2 {
  position: absolute;
  top: 6%;
  left: 6%;
  z-index: 2;
  width: 88%;
  margin: 0;
  color: #f7f9fc;
  font-size: 2.35em;
  line-height: 0.95;
  letter-spacing: -0.05em;
  text-align: center;
  text-transform: uppercase;
}

.reveal .iron-provenance {
  position: absolute;
  top: 16.5%;
  left: 20%;
  z-index: 2;
  width: 60%;
  margin: 0;
  color: rgba(247, 249, 252, 0.58);
  font-size: 0.54em;
  font-weight: 650;
  letter-spacing: 0.14em;
  text-align: center;
  text-transform: uppercase;
}

.reveal .iron-provenance p,
.reveal .iron-takeaway p {
  margin: 0;
}

.reveal .iron-stage {
  position: absolute;
  inset: 0;
  margin: 0;
}

.reveal .iron-visuals {
  position: absolute;
  top: 25%;
  left: 8%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 84%;
  height: 25%;
}

.reveal .iron-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.35em;
  margin: 0;
}

.reveal .iron-visual > p,
.reveal .iron-column > p {
  display: contents;
  margin: 0;
}

.reveal .iron-person {
  position: relative;
  display: block;
  width: 3em;
  height: 4.25em;
  color: rgba(247, 249, 252, 0.88);
}

.reveal .iron-person::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.45em;
  height: 1.45em;
  border: 0.16em solid currentColor;
  border-radius: 50%;
  transform: translateX(-50%);
}

.reveal .iron-person::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 2.75em;
  height: 2.25em;
  border: 0.16em solid currentColor;
  border-bottom: 0;
  border-radius: 1.6em 1.6em 0 0;
  transform: translateX(-50%);
}

.reveal .iron-ai-visual .iron-person {
  color: rgba(169, 216, 246, 0.76);
}

.reveal .iron-ai-bubble {
  position: relative;
  display: grid;
  place-items: center;
  width: 4.7em;
  height: 2.55em;
  color: #a9d8f6;
  font-family: var(--r-heading-font);
  font-size: 0.76em;
  font-weight: 850;
  letter-spacing: 0.08em;
  border: 0.12em solid #65b9e7;
  border-radius: 0.6em;
  background: rgba(36, 78, 106, 0.28);
}

.reveal .iron-ai-bubble::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -0.44em;
  width: 0.68em;
  height: 0.68em;
  border-bottom: 0.12em solid #65b9e7;
  border-left: 0.12em solid #65b9e7;
  background: #0b1b29;
  transform: translateY(-50%) rotate(45deg);
}

.reveal .iron-human-visual {
  gap: 1.1em;
}

.reveal .iron-spark {
  color: #ff9f5a;
  font-size: 1.7em;
  line-height: 1;
  text-shadow: 0 0 0.55em rgba(255, 159, 90, 0.7);
}

.reveal .iron-grid {
  position: absolute;
  top: 52%;
  left: 8%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  width: 84%;
  margin: 0;
}

.reveal .iron-column {
  display: grid;
  grid-template-rows: repeat(4, auto);
  gap: 0;
  width: 78%;
  margin: 0 auto;
  text-align: center;
}

.reveal .iron-column strong,
.reveal .iron-column span {
  display: block;
  margin: 0;
}

.reveal .iron-column strong {
  padding: 0 0 0.34em;
  color: #f7f9fc;
  font-family: var(--r-heading-font);
  font-size: 0.76em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border-bottom: 2px solid currentColor;
}

.reveal .iron-alone strong {
  color: #65b9e7;
}

.reveal .iron-together strong {
  color: #ff9f5a;
}

.reveal .iron-column span {
  padding: 0.35em 0;
  color: rgba(247, 249, 252, 0.78);
  font-size: 0.59em;
  line-height: 1.15;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.reveal .iron-takeaway {
  position: absolute;
  bottom: 6.5%;
  left: 12%;
  width: 76%;
  margin: 0;
  color: rgba(247, 249, 252, 0.68);
  font-size: 0.82em;
  letter-spacing: 0.015em;
  text-align: center;
}

.reveal .iron-takeaway strong {
  color: #f7f9fc;
  font-weight: 850;
}

@media (max-width: 1100px) {
  .reveal .iron-slide h2 {
    font-size: 2em;
  }

  .reveal .iron-visuals,
  .reveal .iron-grid {
    left: 5%;
    width: 90%;
  }

  .reveal .iron-column {
    width: 84%;
  }
}
