/* طبقة تعتّم المشهد تدريجيًا مع الـ Scroll (القيمة --veil بتتحكم فيها JavaScript) */
.scene-veil {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--bg);
  opacity: var(--veil, 0);
  pointer-events: none;
}

.section {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-content: center;
  padding: 96px var(--pad-x);
}

.section__inner {
  max-width: 900px;
}

.section__tag {
  color: var(--accent);
  font-size: 0.72rem;
  letter-spacing: 0.24em;
  margin-bottom: 18px;
}

.section__title {
  font-size: clamp(2rem, 5vw, 3.6rem);
  font-weight: 800;
  line-height: 1.1;
}

.section__text {
  margin-top: 16px;
  max-width: 520px;
  color: var(--text-dim);
}