/* ===== SCROLL-TRIGGERED ANIMATIONS ===== */

[data-animate] {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.7s ease, transform 0.7s ease;
}

[data-animate].in-view {
  opacity: 1;
  transform: translateY(0) translateX(0);
}

[data-animate="slide-left"] {
  transform: translateX(-40px);
}

[data-animate="slide-right"] {
  transform: translateX(40px);
}

[data-animate="scale-in"] {
  transform: scale(0.95);
}

[data-animate="scale-in"].in-view {
  transform: scale(1);
}

/* Stagger delay utility */
[data-delay="1"] { transition-delay: 0.1s; }
[data-delay="2"] { transition-delay: 0.2s; }
[data-delay="3"] { transition-delay: 0.3s; }
[data-delay="4"] { transition-delay: 0.4s; }
[data-delay="5"] { transition-delay: 0.5s; }

/* ===== HERO ENTRANCE ===== */

.hero-quote {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 1s ease 0.3s, transform 1s ease 0.3s;
}

.hero-quote.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ===== INTRO VIDEO CLIP-PATH REVEAL ===== */

.intro-video-wrapper {
  clip-path: inset(8% round 12px);
  transition: clip-path 0.8s var(--ease-out-expo);
}

.intro-video-wrapper.revealed {
  clip-path: inset(0% round 12px);
}

/* ===== CPD TAGS STAGGER ===== */

.cpd-tags li {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.4s ease, transform 0.4s ease;
}

.cpd-tags.in-view li {
  opacity: 1;
  transform: translateY(0);
}

/* Generate stagger delays for up to 15 tags */
.cpd-tags.in-view li:nth-child(1) { transition-delay: 0.05s; }
.cpd-tags.in-view li:nth-child(2) { transition-delay: 0.1s; }
.cpd-tags.in-view li:nth-child(3) { transition-delay: 0.15s; }
.cpd-tags.in-view li:nth-child(4) { transition-delay: 0.2s; }
.cpd-tags.in-view li:nth-child(5) { transition-delay: 0.25s; }
.cpd-tags.in-view li:nth-child(6) { transition-delay: 0.3s; }
.cpd-tags.in-view li:nth-child(7) { transition-delay: 0.35s; }
.cpd-tags.in-view li:nth-child(8) { transition-delay: 0.4s; }
.cpd-tags.in-view li:nth-child(9) { transition-delay: 0.45s; }
.cpd-tags.in-view li:nth-child(10) { transition-delay: 0.5s; }
.cpd-tags.in-view li:nth-child(11) { transition-delay: 0.55s; }
.cpd-tags.in-view li:nth-child(12) { transition-delay: 0.6s; }
.cpd-tags.in-view li:nth-child(13) { transition-delay: 0.65s; }
.cpd-tags.in-view li:nth-child(14) { transition-delay: 0.7s; }
.cpd-tags.in-view li:nth-child(15) { transition-delay: 0.75s; }

/* ===== SKILL BARS ANIMATION ===== */

.skill-row {
  opacity: 0;
  transform: translateY(15px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.skills-list.in-view .skill-row {
  opacity: 1;
  transform: translateY(0);
}

.skills-list.in-view .skill-row:nth-child(1) { transition-delay: 0s; }
.skills-list.in-view .skill-row:nth-child(2) { transition-delay: 0.12s; }
.skills-list.in-view .skill-row:nth-child(3) { transition-delay: 0.24s; }
.skills-list.in-view .skill-row:nth-child(4) { transition-delay: 0.36s; }
.skills-list.in-view .skill-row:nth-child(5) { transition-delay: 0.48s; }
.skills-list.in-view .skill-row:nth-child(6) { transition-delay: 0.60s; }
.skills-list.in-view .skill-row:nth-child(7) { transition-delay: 0.72s; }
.skills-list.in-view .skill-row:nth-child(8) { transition-delay: 0.84s; }
.skills-list.in-view .skill-row:nth-child(9) { transition-delay: 0.96s; }

/* ===== REDUCED MOTION ===== */

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }

  [data-animate] {
    opacity: 1;
    transform: none;
  }

  .hero-quote {
    opacity: 1;
    transform: none;
  }

  .intro-video-wrapper {
    clip-path: none;
  }

  .cpd-tags li {
    opacity: 1;
    transform: none;
  }

  .skill-row {
    opacity: 1;
    transform: none;
  }

  .skill-bar-fill {
    transition: none;
  }
}
