cooked

and

served

by

the ultimate

the ultimate

text-reveal component

text-reveal component

for framer

for framer

scroll to discover

the ultimate

the ultimate

text-reveal component

text-reveal component

for framer

for framer

scroll to discover

the ultimate

the ultimate

text-reveal component

text-reveal component

for framer

for framer

scroll to discover

the ultimate

the ultimate

text-reveal component

text-reveal component

for framer

for framer

scroll to discover

the ultimate

the ultimate

text-reveal component

text-reveal component

for framer

for framer

scroll to discover

CHOOSE

CHOOSE

BETWEEN

BETWEEN

SCROLL PROGRESS

SCROLL PROGRESS

SCROLL PROGRESS

SCROLL PROGRESS

SCROLL PROGRESS

SCROLL PROGRESS

SCROLL PROGRESS

SCROLL PROGRESS

SCROLL PROGRESS

SCROLL PROGRESS

SCROLL PROGRESS

SCROLL PROGRESS

OR

OR

TRIGGER-

TRIGGER-

TRIGGER-

TRIGGER-

BASED

BASED

BASED

BASED

ANIMATIONS.

ANIMATIONS.

CHOOSE

CHOOSE

BETWEEN

BETWEEN

SCROLL

SCROLL

SCROLL

SCROLL

SCROLL

SCROLL

SCROLL

SCROLL

SCROLL

SCROLL

SCROLL

SCROLL

SCROLL

SCROLL

SCROLL

SCROLL

PROGRESS

PROGRESS

PROGRESS

PROGRESS

PROGRESS

PROGRESS

PROGRESS

PROGRESS

PROGRESS

PROGRESS

PROGRESS

PROGRESS

PROGRESS

PROGRESS

PROGRESS

PROGRESS

OR

OR

OR

OR

OR

OR

OR

OR

TRIGGER-

TRIGGER-

TRIGGER-

TRIGGER-

BASED

BASED

BASED

BASED

ANIMATIONS.

ANIMATIONS.

you're free

you're free

to mix

to mix

Fonts,

Fonts,

styles,

styles,

colors,

colors,

OR

OR

paragraphs

paragraphs

however

however

you want.

you want.

you're free

you're free

to mix

to mix

Fonts,

Fonts,

Fonts,

Fonts,

styles,

styles,

colors,

colors,

OR

OR

paragraphs

paragraphs

however

however

you want.

you want.

split

split

text

text

by

by

lines,

lines,

lines,

lines,

words,

words,

words,

words,

letters,

letters,

letters,

letters,

with their own motion, all playing in sync.

with their own motion, all playing in sync.

with their own motion, all playing in sync.

with their own motion, all playing in sync.

with their own motion, all playing in sync.

with their own motion, all playing in sync.

with their own motion, all playing in sync.

with their own motion, all playing in sync.

with their own motion, all playing in sync.

with their own motion, all playing in sync.

play

play

with

with

position

position

position

position

position

position

position

position

scale

scale

scale

scale

scale

scale

scale

scale

blur

blur

blur

blur

blur

blur

blur

blur

skew

skew

skew

skew

skew

skew

skew

skew

opacity

opacity

opacity

opacity

opacity

opacity

opacity

opacity

color

color

stroke

stroke

stroke

stroke

stroke

stroke

stroke

stroke

stroke

stroke

rotation

rotation

rotation

rotation

rotation

rotation

rotation

rotation

apply

apply

custom

custom

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

stagger origin,

stagger origin,

stagger

stagger

origin,

origin,

duration

duration

&

&

delay.

delay.

delay.

delay.

delay.

delay.

apply

apply

custom

custom

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

stagger origin,

stagger origin,

stagger

stagger

origin,

origin,

duration

duration

&

&

delay.

delay.

delay.

delay.

delay.

delay.

apply

apply

custom

custom

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

stagger origin,

stagger origin,

stagger

stagger

origin,

origin,

duration

duration

&

&

delay.

delay.

delay.

delay.

delay.

delay.

apply

apply

custom

custom

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

stagger origin,

stagger origin,

stagger

stagger

origin,

origin,

duration

duration

&

&

delay.

delay.

delay.

delay.

delay.

delay.

apply

apply

custom

custom

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

easings,

stagger origin,

stagger origin,

stagger

stagger

origin,

origin,

duration

duration

&

&

delay.

delay.

delay.

delay.

delay.

delay.

[01]

animation modes

[01]

animation modes

[01]

animation modes

[01]

animation modes

//

progress mode:

The animation syncs with the scroll progress of the linked section.

//

trigger mode:

The animation is triggered when the linked section enters the viewport.

[02]

Styling Freedom

[02]

Styling Freedom

[02]

Styling Freedom

[02]

Styling Freedom

//

Style text however you want:

mix weights, fonts, colors, paragraphs.
all inside the same text layer.

//

full support of Framer text styles:

enable seamless responsive behaviour with breakpoints and rem sizes.

[03]

Parallel Animation

//

split text into: Lines, Words or letters.

//

get independent animation controls for each layer.

//

Parallel animations across layers combine into a synchronized motion experience.

[04]

Animated Properties

//

animate everything:

control Mask, color, stroke, opacity, position, scale, blur, rotation, skew, per layer.

//

Each property supports "from" and "to" values with ranges and units.

[05]

Animation Settings

[05]

Animation Settings

//

tune it your way:

Adjust duration, delay, stagger, easing, and origin (start, center, end, edges or random). again, per layer.

//

choose from 25 easing curves presets, powered by GSAP.

[06]

…and more

//

canvas: Preview animations on Framer canvas.

//

pERFORMANCE: Only triggers when needed. Zero layout shift. GPU-accelerated.

//

ACCESSIBILITY: Text remains selectable, readable, and screen-reader safe.

//

SEO: Text remains in the DOM, with invisible fallback for indexing.

//

animate everything:

control Mask, color, stroke, opacity, position, scale, blur, rotation, skew, per layer.

//

Each property supports "from" and "to" values with ranges and units.

[05]

Animation Settings

//

tune it your way:

Adjust duration, delay, stagger, easing, and origin (start, center, end, edges or random). again, per layer.

//

choose from 25 easing curves presets, powered by GSAP.

[06]

…and more

//

canvas: Preview animations on Framer canvas.

//

pERFORMANCE: Only triggers when needed. Zero layout shift. GPU-accelerated.

//

ACCESSIBILITY: Text remains selectable, readable, and screen-reader safe.

//

SEO: Text remains in the DOM, with invisible fallback for indexing.

//

animate everything:

control Mask, color, stroke, opacity, position, scale, blur, rotation, skew, per layer.

//

Each property supports "from" and "to" values with ranges and units.

[05]

Animation Settings

//

tune it your way:

Adjust duration, delay, stagger, easing, and origin (start, center, end, edges or random). again, per layer.

//

choose from 25 easing curves presets, powered by GSAP.

[06]

…and more

//

canvas: Preview animations on Framer canvas.

//

pERFORMANCE: Only triggers when needed. Zero layout shift. GPU-accelerated.

//

ACCESSIBILITY: Text remains selectable, readable, and screen-reader safe.

//

SEO: Text remains in the DOM, with invisible fallback for indexing.

[03]

Parallel Animation

[03]

Parallel Animation

[03]

Parallel Animation

//

split text into: Lines, Words or letters.

//

get independent animation controls for each layer.

//

Parallel animations across layers combine into a synchronized motion experience.

[04]

Animated Properties

[04]

Animated Properties

[04]

Animated Properties

//

animate everything:

control Mask, color, stroke, opacity, position, scale, blur, rotation, skew, per layer.

//

Each property supports "from" and "to" values with ranges and units.

cooked

and

served

by

darkroom.engineering