> ## Documentation Index
> Fetch the complete documentation index at: /llms.txt
> Use this file to discover all available pages before exploring further.

# Stagger Lattice

> A staggered grid reveal inspired by Anime.js v4 stagger utilities, implemented with GSAP for HyperFrames.

# Stagger Lattice

A staggered grid reveal inspired by Anime.js v4 stagger utilities, implemented with GSAP for HyperFrames.

**Stagger Lattice**

```html stagger-lattice.html
<!--
  Stagger Lattice - advanced HyperFrames primitive.

  This is intentionally seekable: drive it from a paused GSAP timeline.
  MotionPath examples require GSAP MotionPathPlugin. Three.js examples expose
  a render(progress) adapter instead of a free-running requestAnimationFrame loop.
-->

<div class="hf-advanced-stagger-lattice">
  <div class="grid">
    <span class="cell"></span><span class="cell"></span><span class="cell"></span
    ><span class="cell"></span><span class="cell"></span><span class="cell"></span
    ><span class="cell"></span><span class="cell"></span><span class="cell"></span
    ><span class="cell"></span><span class="cell"></span><span class="cell"></span
    ><span class="cell"></span><span class="cell"></span><span class="cell"></span
    ><span class="cell"></span><span class="cell"></span><span class="cell"></span
    ><span class="cell"></span><span class="cell"></span><span class="cell"></span
    ><span class="cell"></span><span class="cell"></span><span class="cell"></span
    ><span class="cell"></span><span class="cell"></span><span class="cell"></span
    ><span class="cell"></span><span class="cell"></span><span class="cell"></span
    ><span class="cell"></span><span class="cell"></span><span class="cell"></span
    ><span class="cell"></span><span class="cell"></span><span class="cell"></span
    ><span class="cell"></span><span class="cell"></span><span class="cell"></span
    ><span class="cell"></span>
  </div>
</div>

<style>
  .hf-advanced-stagger-lattice {
    --hf-accent: var(--accent, rgba(17, 24, 39, 0.72));
    --hf-l1: rgba(17, 24, 39, 0.72);
    --hf-l3: rgba(17, 24, 39, 0.18);
    --hf-l4: rgba(17, 24, 39, 0.08);
    --hf-hair: rgba(17, 24, 39, 0.14);
    color: var(--hf-l1);
    font-family: Inter, system-ui, sans-serif;
  }
  .hf-advanced-stagger-lattice {
    width: 720px;
    min-height: 420px;
    border-radius: 30px;
    padding: 36px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.16);
    display: grid;
    place-items: center;
  }
  .hf-advanced-stagger-lattice .grid {
    display: grid;
    grid-template-columns: repeat(8, 46px);
    gap: 10px;
  }
  .hf-advanced-stagger-lattice .cell {
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: var(--hf-l1);
    transform: translateY(var(--hf-cell-y, 0px)) scale(var(--hf-cell-scale, 1));
    opacity: var(--hf-cell-opacity, 1);
  }
  .hf-advanced-stagger-lattice svg {
    width: 520px;
    height: 220px;
    overflow: visible;
  }
  .hf-advanced-stagger-lattice path {
    fill: none;
    stroke: var(--hf-accent);
    stroke-width: 14;
    stroke-linecap: round;
    stroke-dasharray: 900;
    stroke-dashoffset: var(--hf-dash, 0);
  }
  .hf-advanced-stagger-lattice .stack {
    position: relative;
    width: 520px;
    height: 260px;
  }
  .hf-advanced-stagger-lattice .card {
    position: absolute;
    inset: 0;
    border-radius: 26px;
    background: linear-gradient(var(--hf-l4), var(--hf-l4)), #ffffff;
    border: 1px solid var(--hf-hair);
    box-shadow: 0 20px 54px rgba(15, 23, 42, 0.14);
    transform: translateY(var(--hf-card-y, 0px)) scale(var(--hf-card-scale, 1));
    opacity: var(--hf-card-opacity, 1);
  }
</style>

<!--
  Timeline integration:
  const startTime = 0;
  tl.fromTo('.hf-advanced-stagger-lattice .cell', { '--hf-cell-y': '24px', '--hf-cell-scale': 0.72, '--hf-cell-opacity': 0 }, { '--hf-cell-y': '0px', '--hf-cell-scale': 1, '--hf-cell-opacity': 1, duration: 0.28, stagger: { each: 0.018, from: 'center', grid: [5, 8] }, ease: 'power2.out' }, startTime);
-->
```

Copy npx hyperframes add stagger-lattice to the clipboard

That writes one file: `compositions/components/stagger-lattice.html`.

## Paste it into your composition

Open `compositions/components/stagger-lattice.html` and copy what is inside into your own composition.
The file opens with a comment header that walks you through it.

A component has no size or duration of its own. It takes both from the composition
you paste it into.

{/* hf:generated-footer */}

Tagged `advanced-motion` `anime-inspired` `hyperframes-native`.

## Related topics

* [Browse the complete Catalog](/catalog.md)
* [Add assets and Catalog items in the browser editor](/studio/assets-and-blocks.md)
* [Put blocks together into one video](/concepts/compositions.md)
