/* ================================================
   ComFuture — animations.css
   ================================================ */

.reveal-up {
  opacity: 0; transform: translateY(40px);
  transition: opacity 0.8s cubic-bezier(0.4,0,0.2,1), transform 0.8s cubic-bezier(0.4,0,0.2,1);
}
.reveal-up.visible { opacity: 1; transform: translateY(0); }

.reveal-left {
  opacity: 0; transform: translateX(-50px);
  transition: opacity 0.8s cubic-bezier(0.4,0,0.2,1), transform 0.8s cubic-bezier(0.4,0,0.2,1);
}
.reveal-left.visible { opacity: 1; transform: translateX(0); }

.reveal-right {
  opacity: 0; transform: translateX(50px);
  transition: opacity 0.8s cubic-bezier(0.4,0,0.2,1), transform 0.8s cubic-bezier(0.4,0,0.2,1);
}
.reveal-right.visible { opacity: 1; transform: translateX(0); }

.reveal-card {
  opacity: 0; transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.reveal-card.visible { opacity: 1; transform: translateY(0); }

.delay-1 { transition-delay: 0.12s !important; }
.delay-2 { transition-delay: 0.24s !important; }
.delay-3 { transition-delay: 0.36s !important; }
.delay-4 { transition-delay: 0.48s !important; }

/* Stagger social cards */
.social-card:nth-child(1) { transition-delay: 0s; }
.social-card:nth-child(2) { transition-delay: 0.1s; }
.social-card:nth-child(3) { transition-delay: 0.2s; }
.social-card:nth-child(4) { transition-delay: 0.3s; }

.mission-item:nth-child(1) { transition-delay: 0s; }
.mission-item:nth-child(2) { transition-delay: 0.1s; }
.mission-item:nth-child(3) { transition-delay: 0.2s; }
.mission-item:nth-child(4) { transition-delay: 0.3s; }

/* Section header line */
.section-header::after {
  content: ''; display: block; width: 0; height: 2px;
  background: linear-gradient(90deg, var(--red), var(--gold));
  margin: 16px auto 0; transition: width 0.6s ease 0.3s; border-radius: 2px;
}
.section-header.visible::after { width: 60px; }

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
