/* ============================================================
   DEFUSION — Animations
   animations.css
   ============================================================ */

/* ── STRIP SCROLL ───────────────────────────────────────── */

@keyframes strip-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* ── FADE UP (scroll-triggered via JS IntersectionObserver) */

[data-animate] {
  opacity: 0;
  transform: translateY(18px);
  transition:
    opacity var(--duration-slow) var(--ease-out),
    transform var(--duration-slow) var(--ease-out);
}

[data-animate].is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Stagger delays from data-delay attribute (set inline on elements) */
[data-delay="80"]  { transition-delay: 80ms;  }
[data-delay="100"] { transition-delay: 100ms; }
[data-delay="160"] { transition-delay: 160ms; }
[data-delay="200"] { transition-delay: 200ms; }
[data-delay="240"] { transition-delay: 240ms; }
[data-delay="300"] { transition-delay: 300ms; }
[data-delay="400"] { transition-delay: 400ms; }

/* ── COUNTER (number count-up, driven by JS) ────────────── */

.hero__stat-n[data-count] {
  display: inline-block;
}

/* ── NAV LINK HOVER ─────────────────────────────────────── */

/* Already declared inline in components.css via ::after pseudo */

/* ── CARD HOVER LIFT ────────────────────────────────────── */

.portfolio-card {
  transition: transform var(--duration-base) var(--ease-out);
}
.portfolio-card:hover { transform: translateY(-2px); }

/* ── SERVICE CARD ARROW ─────────────────────────────────── */
/* Already declared inline in sections.css */

/* ── HERO SCHEMATIC DRAW-ON ─────────────────────────────── */
/* Applied via JS once hero is in view */

.hero__schematic rect,
.hero__schematic line {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  transition: stroke-dashoffset 1.4s var(--ease-out);
}

.hero.is-loaded .hero__schematic rect,
.hero.is-loaded .hero__schematic line {
  stroke-dashoffset: 0;
}

/* Stagger the SVG elements */
.hero__schematic rect:nth-child(1) { transition-delay: 0.3s;  }
.hero__schematic rect:nth-child(2) { transition-delay: 0.5s;  }
.hero__schematic rect:nth-child(3) { transition-delay: 0.7s;  }
.hero__schematic rect:nth-child(4) { transition-delay: 0.85s; }
.hero__schematic line              { transition-delay: 1.0s;  }
