/* ════════════════════════════════════════════════════════════
   SECTION
═════════════════════════════════════════════════════════════ */
section { padding: 140px 0; position: relative; }

section.no-padding{
  padding: 0px 0;
}
.section-intro {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 100px;
  margin-bottom: 80px;
  align-items: end;
}

.section-h2 {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.02em;
  color: var(--text);
  margin-top: 24px;
  text-transform: uppercase;
}

.section-h2 em {
  font-style: italic;
  font-weight: 400;
  color: var(--gold);
  text-transform: none;
}

.section-body {
  font-size: 16px;
  color: var(--text-2);
  line-height: 1.85;
  max-width: 520px;
}

@media (max-width: 1024px) {
  section { padding: 100px 0; }
  .section-intro { grid-template-columns: 1fr; gap: 32px; }
}

/**/

.section-label {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: var(--text-3);
  display: flex; align-items: center; gap: 12px;
}

.section-label::before {
  content: '';
  display: block; width: 28px; height: 1px;
  background: var(--gold);
  flex-shrink: 0;
}

/* Reveal */
.reveal { opacity: 0; transform: translateY(32px); transition: opacity 0.9s var(--ease-out), transform 0.9s var(--ease-out); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-d1 { transition-delay: 0.08s; }
.reveal-d2 { transition-delay: 0.16s; }
.reveal-d3 { transition-delay: 0.24s; }


