/* ═══════════════════════════════════════════
   SCROLL REVEAL
═══════════════════════════════════════════ */
.reveal {
  opacity:0; transform:translateY(36px);
  transition:opacity .75s cubic-bezier(.16,1,.3,1), transform .75s cubic-bezier(.16,1,.3,1);
}
.reveal.revealed { opacity:1; transform:translateY(0); }
.reveal-left {
  opacity:0; transform:translateX(-36px);
  transition:opacity .75s cubic-bezier(.16,1,.3,1), transform .75s cubic-bezier(.16,1,.3,1);
}
.reveal-left.revealed { opacity:1; transform:translateX(0); }
.reveal-right {
  opacity:0; transform:translateX(36px);
  transition:opacity .75s cubic-bezier(.16,1,.3,1), transform .75s cubic-bezier(.16,1,.3,1);
}
.reveal-right.revealed { opacity:1; transform:translateX(0); }
.reveal-delay-1 { transition-delay:.1s !important; }
.reveal-delay-2 { transition-delay:.2s !important; }
.reveal-delay-3 { transition-delay:.3s !important; }
.reveal-delay-4 { transition-delay:.4s !important; }
.reveal-delay-5 { transition-delay:.5s !important; }
.reveal-delay-6 { transition-delay:.6s !important; }

/* ═══════════════════════════════════════════
   SECTION BASE
═══════════════════════════════════════════ */
section { position:relative; z-index:1; }
.section-tag {
  font-family:'DM Mono',monospace; font-size:11px; letter-spacing:4px;
  color:var(--amber); text-transform:uppercase;
  display:flex; align-items:center; gap:12px;
  margin-bottom:16px;
}
.section-tag::before { content:''; width:28px; height:1px; background:var(--amber); }
.section-title {
  font-family:'Bebas Neue',sans-serif; font-size:clamp(56px,7vw,96px);
  line-height:.92; letter-spacing:1px; margin-bottom:24px;
}
