
Device Push-in FocusProduct reveal
A magnified Dock opens a gap, a new icon grows into it with one small spark, and a cursor click opens the window.
A familiar macOS Dock motion says "an app was installed" with no text needed. The radiating short lines appear only once and are very small, which marks the landing point without taking over the frame.
cubic-bezier(0.34,1.56,0.64,1) (back.out(1.4)); cursor cubic-bezier(0.65,0,0.35,1) (power3.inOut); window open cubic-bezier(0.16,1,0.3,1) (expo.out); strokes draw power2.out and retract power2.in; window close power3.in; wordmark expo.outwidth 0→64px (gap 0→8px) while its icon goes scale 0.6→1 and fades in, and neighbors slide apart as the Dock re-centers; after it settles, four 2.1px strokes (at −96°, −62°, −30°, 2°) flick out of its upper right corner; the Dock magnifies icons 1.58x near the cursor; the opened window is a notes app with a checklist#efeff2 base with a soft orange, pink, and blue gradient wallpaper; frosted Dock plate (backdrop-filter: blur(24px)); gradient squircle icons; the end card is a large icon plus a wordmark and one-line taglineShow your app being installed with a shot called Dock Arrival. The frame is a macOS Dock magnified 3x on a fixed point with a very slow push to 3.06x. Starting at 0.45s, open a gap between two icons over 0.5s and grow your app icon in it (width 0 to 64px, gap 0 to 8px, scale 0.6 to 1, back.out(1.4)). After it settles, flick four 2.1px strokes out of its upper right corner, each drawing in 0.13s and retracting by 0.29s, staggered 0.02s. At 1.5s the cursor enters and moves to the icon over 0.6s with power3.inOut, the Dock magnifies icons 1.58x near it, and a tooltip appears. At 2.4s the icon dims over 0.1s, and at 2.5s cut to a medium shot where a notes window scales from 0.16 to 1 over 0.55s with expo.out. Type a new checklist item at 0.042s per character, click its checkbox at 5.8s and change the checkbox, counter and progress bar on the same frame. At 7.4s fold the window back to the center over 0.42s with power3.in, land a large icon with back.out(1.5), then slide it left while the wordmark unfolds with clip-path and blur 10px to 0 over 1.2s with expo.out.





