HF Motion v1.0.0 Runtime Files
=============================

Recommended load order:
1. Inline the first-paint bootstrap in the document head.
2. Load hf-motion.css (or include `_hf-motion.scss` in your source pipeline).
3. Load hf-motion-sets.js only when advanced reusable sets are used.
4. Load hf-motion.min.js with defer.

First-paint bootstrap:
  (function (document, window) {
    document.documentElement.classList.add('hf-motion-pending');
    window.HFMotionFirstPaintTimer = window.setTimeout(function () {
      document.documentElement.classList.remove('hf-motion-pending');
    }, 3000);
  }(document, window));

The readable bundle and shared schema are included for development and debugging.

Class-first quick start:
  <div class="hf-fade-up hf-slow" data-hf-trigger="load">Above-the-fold content</div>

Use data-hf-trigger="load" for opening-viewport reveals. Omit it for the
default viewport-observed behavior. The bootstrap fail-safe restores visible
content after three seconds if the runtime does not initialize.

The advanced data-hf interface and HFMotionConfig.sets power bespoke Full Customizer output.

License:
  Free to use with visible attribution to https://humanfriend.digital/.
  Attribution is waived for Human Friend Digital clients and development partners.
  Custom licensing and use cases: https://humanfriend.digital/contact/
  See LICENSE.txt for complete terms.
