.scene-roles__cta {
  align-items: center;
  text-align: center;
  gap: 10px;
  margin-top: 80px;
}
.scene-roles__cta .scene__lede {
  font-family: var(--en-body, "Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif);
  font-weight: 400;
  letter-spacing: -0.01em;
}
.scene-roles__organizer-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.22rem;
  font-family: "Satoshi", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  color: var(--scene-ink, #0d1024);
}
.scene-roles__organizer-link span {
  display: inline-block;
  font-weight: 700;
}
.scene[data-theme="dark"] .scene-roles__organizer-link {
  color: #f4f6ff;
}
.scene-roles__cta strong {
  font-family: var(--en-display, "new-farm", ui-sans-serif, system-ui, sans-serif);
  font-weight: 400;
}
.scene__copy {
  flex: 1 1 430px;
}
/* Normalize section spacing */
.scene {
  min-height: auto;
  padding-top: clamp(72px, 10vh, 110px);
  padding-bottom: clamp(72px, 10vh, 110px);
}
.scene-hero {
  min-height: auto;
  padding-top: clamp(72px, 12vh, 120px);
  padding-bottom: clamp(48px, 8vh, 96px);
}
/* Chaos → Clarity simple pairs */
.scene-roles .scene-compare {
  display: flex;
  justify-content: center;
}
.before-after-pairs {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
  max-width: 640px;
  padding-bottom: 12px;
}
.before-after-pairs p {
  margin: 0;
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  font-size: 0.95rem;
  line-height: 1.55;
  opacity: 0;
  transform: translateY(8px);
  animation: pairFade 0.6s ease forwards;
}
.before-after-pairs p:nth-child(2n) {
  margin-bottom: 16px;
}
.before-after-pairs .label {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 500;
  white-space: nowrap;
}
.before-after-pairs p:nth-child(2n) .label {
  color: inherit;
  font-weight: 700;
}
@keyframes pairFade {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.before-after-pairs p:nth-child(1) { animation-delay: 0.05s; }
.before-after-pairs p:nth-child(2) { animation-delay: 0.10s; }
.before-after-pairs p:nth-child(3) { animation-delay: 0.15s; }
.before-after-pairs p:nth-child(4) { animation-delay: 0.20s; }
.before-after-pairs p:nth-child(5) { animation-delay: 0.25s; }
.before-after-pairs p:nth-child(6) { animation-delay: 0.30s; }
.before-after-pairs p:nth-child(7) { animation-delay: 0.35s; }
.before-after-pairs p:nth-child(8) { animation-delay: 0.40s; }
.before-after-pairs p:nth-child(2n) span:last-child {
  font-weight: 700;
}
.before-after-expand {
  width: 100%;
  max-width: 640px;
  margin: 6px 0 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.before-after-expand summary {
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  color: var(--scene-ink, #0d1024);
  padding: 2px 0 4px;
  position: relative;
  font-size: 0.9rem;
}
.before-after-expand summary::before {
  content: "Read More";
}
.before-after-expand summary::after {
  content: " ˅";
  font-weight: 600;
}
.before-after-expand[open] summary::after {
  content: " ˄";
}
.before-after-expand[open] summary::before {
  content: "Close";
}
.before-after-expand summary::-webkit-details-marker {
  display: none;
}
.before-after-expand .scene-compare {
  margin-top: 6px;
}
@media (max-width: 480px) {
  .container {
    width: 100%;
    padding-inline: 18px;
  }
  .scene-hero {
    padding-top: clamp(52px, 9vh, 76px);
    padding-bottom: 12px;
  }
  .before-after-pairs p {
    width: 100%;
    flex-wrap: wrap;
  }
}
@media (max-width: 720px) {
  .scene-hero {
    padding-top: clamp(56px, 10vh, 82px);
    padding-bottom: 20px;
  }
}
