/* color: #ffffff; */ /* ============================================================ MINI ANIMATION ENGINE (no CDN needed — fully self-contained) Covers: set, to, timeline, ScrollTrigger-style observers ============================================================ */ // store for fromTo // Lightweight IntersectionObserver-based ScrollTrigger // Scrub: maps scroll range to a 0-1 value, calls update(progress) // ── CURSOR ───────────────────────────────────────────────── // ── NAV ──────────────────────────────────────────────────── // ── AI CANVAS ────────────────────────────────────────────── // ── MOBILE MENU ──────────────────────────────────────────── // ── SMOOTH SCROLL ────────────────────────────────────────── // ════════════════════════════════════════════════════════════ // ANIMATIONS // ════════════════════════════════════════════════════════════ // ── HERO entrance ────────────────────────────────────────── // ── HERO parallax ────────────────────────────────────────── // ── ABOUT ────────────────────────────────────────────────── // counters // ── SERVICES ─────────────────────────────────────────────── // ── TECH ─────────────────────────────────────────────────── // ── AI TOOLS ─────────────────────────────────────────────── // ── PORTFOLIO HORIZONTAL SCROLL ──────────────────────────── // Portfolio header entrance // Scroll handler for horizontal track var scrolled = -rect.top; // how far we've scrolled into the section // Move track horizontally // Progress bar // Counter // Dim/brighten cards // ── PORTFOLIO header ─────────────────────────────────────── // ── PROCESS steps ────────────────────────────────────────── // ── CTA ────────────────────────────────────────────────────