diff --git a/registry/components/caption-clip-wipe/caption-clip-wipe.html b/registry/components/caption-clip-wipe/caption-clip-wipe.html
new file mode 100644
index 000000000..a793d6763
--- /dev/null
+++ b/registry/components/caption-clip-wipe/caption-clip-wipe.html
@@ -0,0 +1,170 @@
+
+
+
+
+
+ Clip Wipe
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-clip-wipe/demo.html b/registry/components/caption-clip-wipe/demo.html
new file mode 100644
index 000000000..a793d6763
--- /dev/null
+++ b/registry/components/caption-clip-wipe/demo.html
@@ -0,0 +1,170 @@
+
+
+
+
+
+ Clip Wipe
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-clip-wipe/registry-item.json b/registry/components/caption-clip-wipe/registry-item.json
new file mode 100644
index 000000000..e1a545bb8
--- /dev/null
+++ b/registry/components/caption-clip-wipe/registry-item.json
@@ -0,0 +1,15 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "caption-clip-wipe",
+ "type": "hyperframes:component",
+ "title": "Clip Wipe",
+ "description": "Left-to-right clip-path wipe reveal per word",
+ "tags": ["captions", "caption-style", "wipe", "clip-path", "reveal"],
+ "files": [
+ {
+ "path": "caption-clip-wipe.html",
+ "target": "compositions/components/caption-clip-wipe.html",
+ "type": "hyperframes:snippet"
+ }
+ ]
+}
diff --git a/registry/components/caption-editorial-emphasis/caption-editorial-emphasis.html b/registry/components/caption-editorial-emphasis/caption-editorial-emphasis.html
new file mode 100644
index 000000000..a9c2e2eb6
--- /dev/null
+++ b/registry/components/caption-editorial-emphasis/caption-editorial-emphasis.html
@@ -0,0 +1,303 @@
+
+
+
+
+
+ Editorial Emphasis
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-editorial-emphasis/demo.html b/registry/components/caption-editorial-emphasis/demo.html
new file mode 100644
index 000000000..a9c2e2eb6
--- /dev/null
+++ b/registry/components/caption-editorial-emphasis/demo.html
@@ -0,0 +1,303 @@
+
+
+
+
+
+ Editorial Emphasis
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-editorial-emphasis/registry-item.json b/registry/components/caption-editorial-emphasis/registry-item.json
new file mode 100644
index 000000000..d0f88ecf4
--- /dev/null
+++ b/registry/components/caption-editorial-emphasis/registry-item.json
@@ -0,0 +1,15 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "caption-editorial-emphasis",
+ "type": "hyperframes:component",
+ "title": "Editorial Emphasis",
+ "description": "Dual-font system with dramatic size contrast for emphasis words",
+ "tags": ["captions", "caption-style", "editorial", "typography", "emphasis"],
+ "files": [
+ {
+ "path": "caption-editorial-emphasis.html",
+ "target": "compositions/components/caption-editorial-emphasis.html",
+ "type": "hyperframes:snippet"
+ }
+ ]
+}
diff --git a/registry/components/caption-emoji-pop/caption-emoji-pop.html b/registry/components/caption-emoji-pop/caption-emoji-pop.html
new file mode 100644
index 000000000..10f4b9573
--- /dev/null
+++ b/registry/components/caption-emoji-pop/caption-emoji-pop.html
@@ -0,0 +1,367 @@
+
+
+
+
+
+ Emoji Pop
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-emoji-pop/demo.html b/registry/components/caption-emoji-pop/demo.html
new file mode 100644
index 000000000..10f4b9573
--- /dev/null
+++ b/registry/components/caption-emoji-pop/demo.html
@@ -0,0 +1,367 @@
+
+
+
+
+
+ Emoji Pop
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-emoji-pop/registry-item.json b/registry/components/caption-emoji-pop/registry-item.json
new file mode 100644
index 000000000..523126d4b
--- /dev/null
+++ b/registry/components/caption-emoji-pop/registry-item.json
@@ -0,0 +1,15 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "caption-emoji-pop",
+ "type": "hyperframes:component",
+ "title": "Emoji Pop",
+ "description": "Emoji integration with stroked text and horizontal squeeze entrance",
+ "tags": ["captions", "caption-style", "emoji", "social"],
+ "files": [
+ {
+ "path": "caption-emoji-pop.html",
+ "target": "compositions/components/caption-emoji-pop.html",
+ "type": "hyperframes:snippet"
+ }
+ ]
+}
diff --git a/registry/components/caption-glitch-rgb/caption-glitch-rgb.html b/registry/components/caption-glitch-rgb/caption-glitch-rgb.html
new file mode 100644
index 000000000..8b6758751
--- /dev/null
+++ b/registry/components/caption-glitch-rgb/caption-glitch-rgb.html
@@ -0,0 +1,187 @@
+
+
+
+
+
+ Glitch RGB
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-glitch-rgb/demo.html b/registry/components/caption-glitch-rgb/demo.html
new file mode 100644
index 000000000..8b6758751
--- /dev/null
+++ b/registry/components/caption-glitch-rgb/demo.html
@@ -0,0 +1,187 @@
+
+
+
+
+
+ Glitch RGB
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-glitch-rgb/registry-item.json b/registry/components/caption-glitch-rgb/registry-item.json
new file mode 100644
index 000000000..278d2e966
--- /dev/null
+++ b/registry/components/caption-glitch-rgb/registry-item.json
@@ -0,0 +1,15 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "caption-glitch-rgb",
+ "type": "hyperframes:component",
+ "title": "Glitch RGB",
+ "description": "RGB chromatic aberration with CRT scanline overlay",
+ "tags": ["captions", "caption-style", "glitch", "cyber", "tech"],
+ "files": [
+ {
+ "path": "caption-glitch-rgb.html",
+ "target": "compositions/components/caption-glitch-rgb.html",
+ "type": "hyperframes:snippet"
+ }
+ ]
+}
diff --git a/registry/components/caption-gradient-fill/caption-gradient-fill.html b/registry/components/caption-gradient-fill/caption-gradient-fill.html
new file mode 100644
index 000000000..cd34918b4
--- /dev/null
+++ b/registry/components/caption-gradient-fill/caption-gradient-fill.html
@@ -0,0 +1,187 @@
+
+
+
+
+
+ Gradient Fill
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-gradient-fill/demo.html b/registry/components/caption-gradient-fill/demo.html
new file mode 100644
index 000000000..cd34918b4
--- /dev/null
+++ b/registry/components/caption-gradient-fill/demo.html
@@ -0,0 +1,187 @@
+
+
+
+
+
+ Gradient Fill
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-gradient-fill/registry-item.json b/registry/components/caption-gradient-fill/registry-item.json
new file mode 100644
index 000000000..dbf8c92a3
--- /dev/null
+++ b/registry/components/caption-gradient-fill/registry-item.json
@@ -0,0 +1,15 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "caption-gradient-fill",
+ "type": "hyperframes:component",
+ "title": "Gradient Fill",
+ "description": "Gradient-clipped text with elastic bounce entrance",
+ "tags": ["captions", "caption-style", "gradient", "colorful"],
+ "files": [
+ {
+ "path": "caption-gradient-fill.html",
+ "target": "compositions/components/caption-gradient-fill.html",
+ "type": "hyperframes:snippet"
+ }
+ ]
+}
diff --git a/registry/components/caption-kinetic-slam/caption-kinetic-slam.html b/registry/components/caption-kinetic-slam/caption-kinetic-slam.html
new file mode 100644
index 000000000..11a70bc3d
--- /dev/null
+++ b/registry/components/caption-kinetic-slam/caption-kinetic-slam.html
@@ -0,0 +1,157 @@
+
+
+
+
+
+ Kinetic Slam
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-kinetic-slam/demo.html b/registry/components/caption-kinetic-slam/demo.html
new file mode 100644
index 000000000..11a70bc3d
--- /dev/null
+++ b/registry/components/caption-kinetic-slam/demo.html
@@ -0,0 +1,157 @@
+
+
+
+
+
+ Kinetic Slam
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-kinetic-slam/registry-item.json b/registry/components/caption-kinetic-slam/registry-item.json
new file mode 100644
index 000000000..fa3249229
--- /dev/null
+++ b/registry/components/caption-kinetic-slam/registry-item.json
@@ -0,0 +1,15 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "caption-kinetic-slam",
+ "type": "hyperframes:component",
+ "title": "Kinetic Slam",
+ "description": "Full-screen single-word display with alternating entrance directions",
+ "tags": ["captions", "caption-style", "kinetic", "typography", "slam"],
+ "files": [
+ {
+ "path": "caption-kinetic-slam.html",
+ "target": "compositions/components/caption-kinetic-slam.html",
+ "type": "hyperframes:snippet"
+ }
+ ]
+}
diff --git a/registry/components/caption-matrix-decode/caption-matrix-decode.html b/registry/components/caption-matrix-decode/caption-matrix-decode.html
new file mode 100644
index 000000000..ac5176793
--- /dev/null
+++ b/registry/components/caption-matrix-decode/caption-matrix-decode.html
@@ -0,0 +1,197 @@
+
+
+
+
+
+ Matrix Decode
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-matrix-decode/demo.html b/registry/components/caption-matrix-decode/demo.html
new file mode 100644
index 000000000..ac5176793
--- /dev/null
+++ b/registry/components/caption-matrix-decode/demo.html
@@ -0,0 +1,197 @@
+
+
+
+
+
+ Matrix Decode
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-matrix-decode/registry-item.json b/registry/components/caption-matrix-decode/registry-item.json
new file mode 100644
index 000000000..71379cd17
--- /dev/null
+++ b/registry/components/caption-matrix-decode/registry-item.json
@@ -0,0 +1,15 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "caption-matrix-decode",
+ "type": "hyperframes:component",
+ "title": "Matrix Decode",
+ "description": "Character scramble animation before text reveal",
+ "tags": ["captions", "caption-style", "matrix", "scramble", "decode"],
+ "files": [
+ {
+ "path": "caption-matrix-decode.html",
+ "target": "compositions/components/caption-matrix-decode.html",
+ "type": "hyperframes:snippet"
+ }
+ ]
+}
diff --git a/registry/components/caption-neon-accent/caption-neon-accent.html b/registry/components/caption-neon-accent/caption-neon-accent.html
new file mode 100644
index 000000000..ff4e9c9e5
--- /dev/null
+++ b/registry/components/caption-neon-accent/caption-neon-accent.html
@@ -0,0 +1,384 @@
+
+
+
+
+
+ Neon Accent
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-neon-accent/demo.html b/registry/components/caption-neon-accent/demo.html
new file mode 100644
index 000000000..ff4e9c9e5
--- /dev/null
+++ b/registry/components/caption-neon-accent/demo.html
@@ -0,0 +1,384 @@
+
+
+
+
+
+ Neon Accent
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-neon-accent/registry-item.json b/registry/components/caption-neon-accent/registry-item.json
new file mode 100644
index 000000000..01aabe703
--- /dev/null
+++ b/registry/components/caption-neon-accent/registry-item.json
@@ -0,0 +1,15 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "caption-neon-accent",
+ "type": "hyperframes:component",
+ "title": "Neon Accent",
+ "description": "Multi-color neon glow accents with wiggle drift animation",
+ "tags": ["captions", "caption-style", "neon", "glow", "accent"],
+ "files": [
+ {
+ "path": "caption-neon-accent.html",
+ "target": "compositions/components/caption-neon-accent.html",
+ "type": "hyperframes:snippet"
+ }
+ ]
+}
diff --git a/registry/components/caption-neon-glow/caption-neon-glow.html b/registry/components/caption-neon-glow/caption-neon-glow.html
new file mode 100644
index 000000000..39000033e
--- /dev/null
+++ b/registry/components/caption-neon-glow/caption-neon-glow.html
@@ -0,0 +1,161 @@
+
+
+
+
+
+ Neon Glow
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-neon-glow/demo.html b/registry/components/caption-neon-glow/demo.html
new file mode 100644
index 000000000..39000033e
--- /dev/null
+++ b/registry/components/caption-neon-glow/demo.html
@@ -0,0 +1,161 @@
+
+
+
+
+
+ Neon Glow
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-neon-glow/registry-item.json b/registry/components/caption-neon-glow/registry-item.json
new file mode 100644
index 000000000..2a7824a54
--- /dev/null
+++ b/registry/components/caption-neon-glow/registry-item.json
@@ -0,0 +1,15 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "caption-neon-glow",
+ "type": "hyperframes:component",
+ "title": "Neon Glow",
+ "description": "Cyan and magenta neon glow with keyword accent colors",
+ "tags": ["captions", "caption-style", "neon", "glow", "gaming"],
+ "files": [
+ {
+ "path": "caption-neon-glow.html",
+ "target": "compositions/components/caption-neon-glow.html",
+ "type": "hyperframes:snippet"
+ }
+ ]
+}
diff --git a/registry/components/caption-parallax-layers/caption-parallax-layers.html b/registry/components/caption-parallax-layers/caption-parallax-layers.html
new file mode 100644
index 000000000..f94731714
--- /dev/null
+++ b/registry/components/caption-parallax-layers/caption-parallax-layers.html
@@ -0,0 +1,329 @@
+
+
+
+
+
+ Parallax Layers
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-parallax-layers/demo.html b/registry/components/caption-parallax-layers/demo.html
new file mode 100644
index 000000000..f94731714
--- /dev/null
+++ b/registry/components/caption-parallax-layers/demo.html
@@ -0,0 +1,329 @@
+
+
+
+
+
+ Parallax Layers
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-parallax-layers/registry-item.json b/registry/components/caption-parallax-layers/registry-item.json
new file mode 100644
index 000000000..cdb5edfa5
--- /dev/null
+++ b/registry/components/caption-parallax-layers/registry-item.json
@@ -0,0 +1,15 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "caption-parallax-layers",
+ "type": "hyperframes:component",
+ "title": "Parallax Layers",
+ "description": "Behind-subject 3D text layering with vertical stretch effect",
+ "tags": ["captions", "caption-style", "parallax", "3d", "depth"],
+ "files": [
+ {
+ "path": "caption-parallax-layers.html",
+ "target": "compositions/components/caption-parallax-layers.html",
+ "type": "hyperframes:snippet"
+ }
+ ]
+}
diff --git a/registry/components/caption-particle-burst/caption-particle-burst.html b/registry/components/caption-particle-burst/caption-particle-burst.html
new file mode 100644
index 000000000..cd06ba584
--- /dev/null
+++ b/registry/components/caption-particle-burst/caption-particle-burst.html
@@ -0,0 +1,212 @@
+
+
+
+
+
+ Particle Burst
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-particle-burst/demo.html b/registry/components/caption-particle-burst/demo.html
new file mode 100644
index 000000000..cd06ba584
--- /dev/null
+++ b/registry/components/caption-particle-burst/demo.html
@@ -0,0 +1,212 @@
+
+
+
+
+
+ Particle Burst
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-particle-burst/registry-item.json b/registry/components/caption-particle-burst/registry-item.json
new file mode 100644
index 000000000..d594310ea
--- /dev/null
+++ b/registry/components/caption-particle-burst/registry-item.json
@@ -0,0 +1,15 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "caption-particle-burst",
+ "type": "hyperframes:component",
+ "title": "Particle Burst",
+ "description": "Keyword words trigger colored particle explosions",
+ "tags": ["captions", "caption-style", "particles", "burst", "effects"],
+ "files": [
+ {
+ "path": "caption-particle-burst.html",
+ "target": "compositions/components/caption-particle-burst.html",
+ "type": "hyperframes:snippet"
+ }
+ ]
+}
diff --git a/registry/components/caption-pill-karaoke/caption-pill-karaoke.html b/registry/components/caption-pill-karaoke/caption-pill-karaoke.html
new file mode 100644
index 000000000..1e439742a
--- /dev/null
+++ b/registry/components/caption-pill-karaoke/caption-pill-karaoke.html
@@ -0,0 +1,365 @@
+
+
+
+
+
+ Pill Karaoke
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-pill-karaoke/demo.html b/registry/components/caption-pill-karaoke/demo.html
new file mode 100644
index 000000000..1e439742a
--- /dev/null
+++ b/registry/components/caption-pill-karaoke/demo.html
@@ -0,0 +1,365 @@
+
+
+
+
+
+ Pill Karaoke
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-pill-karaoke/registry-item.json b/registry/components/caption-pill-karaoke/registry-item.json
new file mode 100644
index 000000000..1651c748f
--- /dev/null
+++ b/registry/components/caption-pill-karaoke/registry-item.json
@@ -0,0 +1,15 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "caption-pill-karaoke",
+ "type": "hyperframes:component",
+ "title": "Pill Karaoke",
+ "description": "Pill-shaped container with per-word karaoke color highlight",
+ "tags": ["captions", "caption-style", "karaoke", "pill"],
+ "files": [
+ {
+ "path": "caption-pill-karaoke.html",
+ "target": "compositions/components/caption-pill-karaoke.html",
+ "type": "hyperframes:snippet"
+ }
+ ]
+}
diff --git a/registry/components/caption-texture-lava/caption-texture-lava.html b/registry/components/caption-texture-lava/caption-texture-lava.html
new file mode 100644
index 000000000..212240d2c
--- /dev/null
+++ b/registry/components/caption-texture-lava/caption-texture-lava.html
@@ -0,0 +1,172 @@
+
+
+
+
+
+ Texture Lava
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-texture-lava/demo.html b/registry/components/caption-texture-lava/demo.html
new file mode 100644
index 000000000..212240d2c
--- /dev/null
+++ b/registry/components/caption-texture-lava/demo.html
@@ -0,0 +1,172 @@
+
+
+
+
+
+ Texture Lava
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-texture-lava/lava.png b/registry/components/caption-texture-lava/lava.png
new file mode 100644
index 000000000..3de2ac6c2
Binary files /dev/null and b/registry/components/caption-texture-lava/lava.png differ
diff --git a/registry/components/caption-texture-lava/registry-item.json b/registry/components/caption-texture-lava/registry-item.json
new file mode 100644
index 000000000..eadbe6c02
--- /dev/null
+++ b/registry/components/caption-texture-lava/registry-item.json
@@ -0,0 +1,15 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "caption-texture-lava",
+ "type": "hyperframes:component",
+ "title": "Texture Lava",
+ "description": "Flowing lava texture mask over large uppercase text",
+ "tags": ["captions", "caption-style", "texture", "lava", "mask"],
+ "files": [
+ {
+ "path": "caption-texture-lava.html",
+ "target": "compositions/components/caption-texture-lava.html",
+ "type": "hyperframes:snippet"
+ }
+ ]
+}
diff --git a/registry/components/caption-typewriter/caption-typewriter.html b/registry/components/caption-typewriter/caption-typewriter.html
new file mode 100644
index 000000000..5df7d240a
--- /dev/null
+++ b/registry/components/caption-typewriter/caption-typewriter.html
@@ -0,0 +1,181 @@
+
+
+
+
+
+ Typewriter
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-typewriter/demo.html b/registry/components/caption-typewriter/demo.html
new file mode 100644
index 000000000..5df7d240a
--- /dev/null
+++ b/registry/components/caption-typewriter/demo.html
@@ -0,0 +1,181 @@
+
+
+
+
+
+ Typewriter
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-typewriter/registry-item.json b/registry/components/caption-typewriter/registry-item.json
new file mode 100644
index 000000000..8e58c81ee
--- /dev/null
+++ b/registry/components/caption-typewriter/registry-item.json
@@ -0,0 +1,15 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "caption-typewriter",
+ "type": "hyperframes:component",
+ "title": "Typewriter",
+ "description": "Green terminal character-by-character reveal with blinking cursor",
+ "tags": ["captions", "caption-style", "terminal", "typewriter", "hacker"],
+ "files": [
+ {
+ "path": "caption-typewriter.html",
+ "target": "compositions/components/caption-typewriter.html",
+ "type": "hyperframes:snippet"
+ }
+ ]
+}
diff --git a/registry/components/caption-weight-shift/caption-weight-shift.html b/registry/components/caption-weight-shift/caption-weight-shift.html
new file mode 100644
index 000000000..48a574fdc
--- /dev/null
+++ b/registry/components/caption-weight-shift/caption-weight-shift.html
@@ -0,0 +1,323 @@
+
+
+
+
+
+ Weight Shift
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-weight-shift/demo.html b/registry/components/caption-weight-shift/demo.html
new file mode 100644
index 000000000..48a574fdc
--- /dev/null
+++ b/registry/components/caption-weight-shift/demo.html
@@ -0,0 +1,323 @@
+
+
+
+
+
+ Weight Shift
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/registry/components/caption-weight-shift/registry-item.json b/registry/components/caption-weight-shift/registry-item.json
new file mode 100644
index 000000000..af641fcd8
--- /dev/null
+++ b/registry/components/caption-weight-shift/registry-item.json
@@ -0,0 +1,15 @@
+{
+ "$schema": "https://hyperframes.heygen.com/schema/registry-item.json",
+ "name": "caption-weight-shift",
+ "type": "hyperframes:component",
+ "title": "Weight Shift",
+ "description": "Elegant font-weight transition between caption lines",
+ "tags": ["captions", "caption-style", "minimal", "typography"],
+ "files": [
+ {
+ "path": "caption-weight-shift.html",
+ "target": "compositions/components/caption-weight-shift.html",
+ "type": "hyperframes:snippet"
+ }
+ ]
+}
diff --git a/registry/registry.json b/registry/registry.json
index 415976368..73b93dc5a 100644
--- a/registry/registry.json
+++ b/registry/registry.json
@@ -67,6 +67,66 @@
"name": "vignette",
"type": "hyperframes:component"
},
+ {
+ "name": "caption-pill-karaoke",
+ "type": "hyperframes:component"
+ },
+ {
+ "name": "caption-neon-accent",
+ "type": "hyperframes:component"
+ },
+ {
+ "name": "caption-weight-shift",
+ "type": "hyperframes:component"
+ },
+ {
+ "name": "caption-emoji-pop",
+ "type": "hyperframes:component"
+ },
+ {
+ "name": "caption-editorial-emphasis",
+ "type": "hyperframes:component"
+ },
+ {
+ "name": "caption-parallax-layers",
+ "type": "hyperframes:component"
+ },
+ {
+ "name": "caption-glitch-rgb",
+ "type": "hyperframes:component"
+ },
+ {
+ "name": "caption-typewriter",
+ "type": "hyperframes:component"
+ },
+ {
+ "name": "caption-matrix-decode",
+ "type": "hyperframes:component"
+ },
+ {
+ "name": "caption-particle-burst",
+ "type": "hyperframes:component"
+ },
+ {
+ "name": "caption-texture-lava",
+ "type": "hyperframes:component"
+ },
+ {
+ "name": "caption-clip-wipe",
+ "type": "hyperframes:component"
+ },
+ {
+ "name": "caption-kinetic-slam",
+ "type": "hyperframes:component"
+ },
+ {
+ "name": "caption-gradient-fill",
+ "type": "hyperframes:component"
+ },
+ {
+ "name": "caption-neon-glow",
+ "type": "hyperframes:component"
+ },
{
"name": "instagram-follow",
"type": "hyperframes:block"