/* ============================================================
   墨刻影视 · landing-page-design skill 补充样式
   1. Hero 标题白→灰渐变（B5）
   2. Tagline reveal 大标题逐词亮起（B11）
   3. 滚动 reveal：IntersectionObserver 驱动（B7）
   ============================================================ */

/* ---------- 1. Hero 标题渐变 ---------- */
.hero-title-gradient {
  background: linear-gradient(90deg, #FFFFFF 0%, #9B9B9B 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* ---------- 2. Tagline reveal 区 ---------- */
.tagline-reveal {
  padding: 120px 0;
  text-align: center;
  background: #0A0A0A;
  overflow: hidden;
}
.tagline-reveal .tagline-inner {
  max-width: 880px;
  margin: 0 auto;
  padding: 0 24px;
}
.tagline-reveal .tagline-eyebrow {
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #C9A96E; /* primary gold */
  margin-bottom: 32px;
}
.tagline-reveal .tagline-text {
  font-family: Songti SC, SimSun, Noto Serif CJK SC, Source Han Serif SC, serif;
  font-weight: 600;
  font-size: clamp(36px, 6vw, 64px);
  line-height: 1.25;
  color: #FFFFFF;
  text-wrap: balance;
}
.tagline-reveal .tagline-text .tw {
  display: inline-block;
  opacity: 0.28;
  transform: translateY(8px);
  transition: opacity 900ms cubic-bezier(0.22, 1, 0.36, 1),
              transform 900ms cubic-bezier(0.22, 1, 0.36, 1);
}
.tagline-reveal .tagline-text.in-view .tw {
  opacity: 1;
  transform: translateY(0);
}

/* ---------- 3. 通用滚动 reveal ---------- */
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 800ms cubic-bezier(0.22, 1, 0.36, 1),
              transform 800ms cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}
.reveal-on-scroll.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .reveal-on-scroll,
  .tagline-reveal .tagline-text .tw {
    transition: none;
    opacity: 1;
    transform: none;
  }
}
