Build a one-page landing site for Zuri, a baby zebra who watches your cursor. All media is ready, do not generate any media. THE HERO IS A CANVAS, NOT A VIDEO. Fetch the manifest https://t.co/gEcYXpl0zn (all paths inside it are relative to that folder). It has bg (the full 16:9 scene), crop {x,y,w,h} as fractions of the scene, and frames: [{clip, i, gx, gy, blink, src}] where gx is -1 left to +1 right and gy is -1 up to +1 down (0,0 = looking at you). Preload bg and every frame with a src as Image objects before starting (show bg alone while loading). Full-bleed canvas sized to the viewport times devicePixelRatio; draw bg with object-fit:cover maths (scale = max(W/bgW, H/bgH), centred), except on narrow screens shift the image horizontally so the face x lands at 55% of the viewport width. Then draw the current frame's image into the crop rect (x = ox + crop.x*bgW*scale, etc). Face centre in scene fractions is x 0.715, y 0.40. GAZE: on pointermove compute dx,dy from the on-screen face centre to the pointer, d = hypot; magnitude m = clamp((d - 60) / (0.45 * min(innerWidth, innerHeight)), 0, 1); target = (dx/d*m, dy/d*m), (0,0) inside the 60px dead zone. Target frame = the non-blink frame with the smallest squared distance between (gx,gy) and the target. MOTION: split frames by clip into two arrays (each is a loop that starts and ends looking at you). 30 times a second step the current index toward the goal: if the target frame is in the same clip, goal = its index; otherwise goal = the nearer end of the current clip (index 0 or last), and when you reach an end switch to the other clip at its matching end. Travel the short way round (the clip is circular), moving k = clamp(round(distance/6), 1, 4) frames per tick and skipping blink frames. After 3s without pointer movement ease the target back to (0,0). Touch: dragging does the same; a tap sets the target. prefers-reduced-motion: always frame 0. CURSOR: hide the system cursor over the hero and draw a small pink rose (inline SVG, about 34px, slight tilt, soft shadow) whose flower head sits exactly on the pointer, moving 1:1 with no lag. LAYOUT: bright sunny look to match the scene, deep ink text #1F2430, one accent rose pink #E8457A, soft cream #FFF8F0 glass panels. Top bar: small logo 'zuri' with a tiny rose mark, links Meet her, Meadow, Stories, and a pill button 'Say hello'. Left column over the sky: eyebrow 'A VERY CURIOUS ZEBRA', huge headline 'Follow the rose.' with 'rose.' in the accent and italic serif, a paragraph 'Meet Zuri. She has never seen a rose that could fly. Move yours anywhere, up, down, left, right, and she will not look away.', buttons 'Say hello' (solid) and 'Watch her look around' (ghost; clicking it runs a slow scripted circle of targets for 6s). Top right: a glass LIVE READINGS panel: a round radar with crosshair labelled UP DN L R and a pink dot at (gx,gy) of the frame on screen, a big label of the direction (Left, Up Right, Down, At you, etc. from the 8 compass sectors, 'At you' when magnitude < 0.2), and MOOD from pointer speed: over 1500 px/s 'Startled', 400 to 1500 'Curious', under 400 'Charmed', no movement for 4s 'Dreamy', pointer on her face 'Delighted'. Bottom: a slow marquee strip in cream with 'FOLLOW THE ROSE · SHE WON'T LOOK AWAY · MEADOW HOURS · CURIOUS SINCE DAY ONE ·'. Below the hero keep it short: one section with three soft cards (Curious, Loyal, Easily charmed) and a footer. No stats, no invented numbers. Keep everything that sits on the left clear of her face.