/* V15.4 — Cinematic section title reveals */
.cinematic-section .section-title,
.cinematic-section .section-kicker,
.cinematic-section > .section-header,
.cinematic-section > .section-head,
.cinematic-section .title-wrap,
.cinematic-section > h2,
.cinematic-section > h1 {
  --title-delay: 0ms;
  opacity: 0;
  transform: translate3d(0, 24px, 0) scale(.985);
  filter: blur(7px);
  transition: opacity .72s cubic-bezier(.22,1,.36,1), transform .82s cubic-bezier(.22,1,.36,1), filter .82s cubic-bezier(.22,1,.36,1);
  transition-delay: var(--title-delay);
}
.cinematic-section .gold-line { opacity:0; transform:scaleX(.05); transform-origin:center; transition:opacity .55s ease, transform .9s cubic-bezier(.22,1,.36,1); transition-delay:180ms; }
.cinematic-section.is-visible .section-title,
.cinematic-section.is-visible .section-kicker,
.cinematic-section.is-visible > .section-header,
.cinematic-section.is-visible > .section-head,
.cinematic-section.is-visible .title-wrap,
.cinematic-section.is-visible > h2,
.cinematic-section.is-visible > h1 { opacity:1; transform:none; filter:none; }
.cinematic-section.is-visible .gold-line { opacity:1; transform:scaleX(1); }
.cinematic-section .section-header > *, .cinematic-section .section-head > * { transition:opacity .65s ease, transform .75s cubic-bezier(.22,1,.36,1); }
.cinematic-section.is-visible .section-header > :nth-child(2), .cinematic-section.is-visible .section-head > :nth-child(2) { transition-delay:240ms; }
.cinematic-section.is-visible .section-header > :nth-child(3), .cinematic-section.is-visible .section-head > :nth-child(3) { transition-delay:360ms; }
.cinematic-section .timeline-card, .cinematic-section .schedule-item, .cinematic-section .parent-card, .cinematic-section .dress-content, .cinematic-section .message-content { opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .8s cubic-bezier(.22,1,.36,1); }
.cinematic-section.is-visible .timeline-card, .cinematic-section.is-visible .schedule-item, .cinematic-section.is-visible .parent-card, .cinematic-section.is-visible .dress-content, .cinematic-section.is-visible .message-content { opacity:1; transform:none; }
.cinematic-section.is-visible .schedule-item:nth-child(2){transition-delay:120ms}.cinematic-section.is-visible .schedule-item:nth-child(3){transition-delay:240ms}.cinematic-section.is-visible .schedule-item:nth-child(4){transition-delay:360ms}.cinematic-section.is-visible .schedule-item:nth-child(5){transition-delay:480ms}
.dress.is-visible h2 { text-shadow: 0 0 24px rgba(255,215,120,.22); }
@media (prefers-reduced-motion: reduce){.cinematic-section .section-title,.cinematic-section .section-kicker,.cinematic-section > .section-header,.cinematic-section > .section-head,.cinematic-section .title-wrap,.cinematic-section > h2,.cinematic-section > h1,.cinematic-section .gold-line,.cinematic-section .timeline-card,.cinematic-section .schedule-item,.cinematic-section .parent-card,.cinematic-section .dress-content,.cinematic-section .message-content{opacity:1;transform:none;filter:none;transition:none}.dress.is-visible h2{text-shadow:none}}
