/* 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 ────────────────────────────────────────────────────