LogoAhaPrompt
  • Prompts
  • Featured
  • Models
  • Submit
  • Blog
AhaPromptAhaPrompt

AI Prompts for Images, Video & Audio — Every Model, One Library

Built withLogoNEXTY.DEV
Explore
  • All Prompts
  • Featured Prompts
  • Image Prompts
  • Video Prompts
  • Audio Prompts
  • AI Models
  • Submit a Prompt
  • Blog
Languages
  • English
  • 中文
  • 日本語
  • 한국어

Copyright © 2026 AhaPrompt All rights reserved.

Privacy PolicyTerms of Service
HomeAI Prompt LibraryAI Video PromptsFOLD Minimalist Motion Graphics Identity

FOLD Minimalist Motion Graphics Identity

OpenAIGPT-6 AstraOpenAIvideo

Create a complete, polished motion graphics video called “FOLD — Make room for focus” Generate an 18-second video at 1920×1080, 60 fps, with original or commercially licensed music and subtle sound effects Include the complete editable source Build the animation, render it, inspect it, and deliver the finished MP4 Do not stop at a storyboard or explanation No external assets are necessary: create the graphics procedurally A premium minimalist motion identity for a fictional creative workspace Palette: Warm paper # F2EFE6 Near-black ink # 181C1D Coral # F45D41 Off-white cards Use Geist or a comparable clean sans serif Large, confident typography with tight tracking Generous empty space, consistent margins, restrained shadows Keep one dominant visual idea in each composition The central motif is folded paper: one coral tile becomes notes, the notes become a ribbon, and the ribbon becomes a custom F monogram Motion should feel precise, fluid, and slightly weighty Fast transitions should resolve into readable compositions Use subtle material shading on the ribbon, without glow or shiny plastic 0–2 seconds: Warm paper background Large black headline on the left: “Make room” “for focus” Small supporting line: “A little less noise. A lot more possibility.” A coral rounded square sits on the right, containing a bold geometric F monogram made from three folded strokes Give the opening a subtle entrance and a readable hold 2–4 seconds: The coral tile travels toward the center and unfolds into seven note cards Stagger their movement slightly so they feel connected Arrange them across two or three loosely balanced rows Use short labels such as: “A fresh idea” “Something to make” “A useful note” “The next move” “Room to explore” “A small detail” “What matters” Most cards are warm white; one is coral Headline above: “A little less noise” 4–6 seconds: The scattered cards smoothly align into one centered vertical stack Headline changes to “One clear direction” Remove the card labels before the cards become too small to read Compress the entire stack into a narrow horizontal coral form Preserve its central position so the next transformation is easy to follow 6–10 seconds: An ink-colored aperture expands from behind the compressed form, filling the background The coral form unfurls into a broad flowing ribbon across the center Construct the ribbon from a continuous ruled surface or tightly joined strips It should gently twist, with coherent front/back shading and no visible cracks Large off-white headline: “Find your flow” Small supporting line below: “SPACE TO THINK / MOMENTUM TO MAKE” Let the ribbon carry the movement while the typography stays stable 10–12 seconds: The ribbon curls into a circular band Keep the same material and color through the transformation Reveal “01” inside the ring Below it, small text: “THING AT A TIME” The ring settles with controlled deceleration 12–14 seconds: Warm paper expands from the center, replacing the dark background The coral ring remains the anchor Show the supporting line: “That’s where good work begins” Allow a short readable pause before the final transformation 14–16 seconds: The ring folds and packs into the geometric F monogram The monogram must be constructed from the same moving geometry rather than appearing as an unrelated replacement Reveal “FOLD” beside it in large black type Below: “Make room for focus” 16–18 seconds: The monogram moves toward its original position on the right A coral tile forms around the moving monogram and follows it Restore the original left-side headline and supporting line Finish in the opening composition, ready to loop Use one coherent coordinate system and persistent objects Preserve a recognizable position, edge, material, or silhouette through every transition Do not crossfade between unrelated full-screen scenes Use critically damped springs or smooth minimum-jerk curves No repeated bouncing Position, scale, and rotation must have continuous motion Text has separate entrance and exit timing from its container Use masked text reveals and restrained fades Never allow outgoing and incoming labels to overlap The final visual state must match the first, including object positions and velocities 120 BPM, nine four-beat bars, exactly 18 seconds Use a restrained electronic rhythm with warm tones, soft percussion, and light transition accents Major transformations should anticipate or land on musical beats Keep effects below the music Use original synthesized audio or assets with a verified commercial-use license Do not reuse audio from reference videos Prefer a single HTML/Canvas/WebGL project with an async window seek(t) function Every visual property must be computed from absolute time No CSS animation clocks, setInterval, requestAnimationFrame-driven state, or accumulated physics during export Seeking frames out of order must produce identical results Render at true 60 fps Use spatial antialiasing and 3–5 temporal samples per output frame for subtle motion blur Keep text sharp during holds Do not use frame interpolation to disguise poor motion Inspect frames throughout the film and dense frame sequences around every transformation Fix overlap, ribbon seams, abrupt replacements, clipped typography, and loop discontinuities before delivery Generic slideshow transitions Particles, shockwaves, neon glows, lens flares, camera shake Random decorative movement Large elastic overshoots Unrelated stock footage Long empty pauses A logo reveal that disconnects from the preceding geometry

Details
Type
AI Video Prompts
Aspect Ratio
16:9
Duration
0:18
Updated
Sep 29, 2026
Category
Motion GraphicsAdvertisingMinimalist
Source

How to use this prompt

  1. 1Copy the full prompt with the copy button above.
  2. 2Open GPT-6 Astra by OpenAI, or your preferred AI video generator.
  3. 3Paste the prompt and keep the camera and motion terms — they steer the cinematography.
  4. 4Match the example's settings (16:9 · 0:18 · Motion Graphics · Advertising · Minimalist), then iterate — small wording changes shift the output a lot.

Frequently asked questions

Which AI model generated this video?

This clip was generated with GPT-6 Astra by OpenAI. The prompt on this page is the exact text used to create it.

What settings does this prompt use?

The example was generated with GPT-6 Astra using: 16:9 · 0:18 · Motion Graphics · Advertising · Minimalist. Reusing these settings gives the closest match.

How do I get similar results?

Copy the prompt as-is first, then change the subject while keeping the camera, motion, and lighting terms. Video models are sensitive to wording, so expect a few runs.

Can I modify this prompt?

Yes. Prompts work best as starting points — swap scenes, adjust pacing terms, or change the aspect ratio to fit your project.

More GPT-6 Astra prompts

0:44
OpenAIGPT-6 Astra
Make a dynamic 15-second motion graphics video that shows what an incredible motion designer you are, like it's your showreel for a resume. Go all out.
Details
0:15
OpenAIGPT-6 Astra
make a dynamic 15-second motion graphics video that shows what an incredible motion designer you are, like it's your showreel for a resume. go crazy
Details
0:10
OpenAIGPT-6 Astra
make a dynamic 10-second motion graphics video that shows what an incredible motion designer you are, like it's your showreel for a résumé. go all out
Details
0:13
OpenAIGPT-6 Astra
You are given a task to integrate an existing React component in the codebase The codebase should support: - shadcn project structure - Tailwind CSS - Typescript If it doesn't, provide instructions on how to setup project via shadcn CLI, install Tailwind or Typescript. Determine the default path for components and styles. If default path for components is not /components/ui, provide instructions on why it's important to create this folder Copy-paste this component to /components/ui folder: ```tsx mac-book-neo-hero.tsx "use client"; import * as React from "react"; import { useEffect, useRef, useState } from "react"; export type FrameSequenceStep = { from: number; to: number; color: string; num: string; total: string; icon?: React.ReactNode; title: string; description: string; label: string; }; export type FrameSequenceHeroProps = { frameCount: number; framePath: (i: number) => string; eagerCount?: number; scrollHeight?: string; brand?: React.ReactNode; navLinks?: { label: string; href: string }[]; ctaLabel?: string; ctaHref?: string; title: React.ReactNode; subtitle?: string; steps: FrameSequenceStep[]; className?: string; }; const cx = (...c: (string | false | null | undefined)[]) => c.filter(Boolean).join(" "); export function FrameSequenceHero({ frameCount, framePath, eagerCount = 140, scrollHeight = "600vh", brand, navLinks = [], ctaLabel, ctaHref = "#", title, subtitle, steps, className, }: FrameSequenceHeroProps) { const spacerRef = useRef(null); const cacheRef = useRef(new Array(frameCount)); const loadedRef = useRef(0); const targetFrameRef = useRef(0); const displayFrameRef = useRef(0); const lastShownRef = useRef(-1); const rafActiveRef = useRef(false); const [loadPct, setLoadPct] = useState(0); const [loaderDone, setLoaderDone] = useState(false); const [navScrolled, setNavScrolled] = useState(false); const [subHidden, setSubHidden] = useState(false); const [activeIdx, setActiveIdx] = useState(-1); const [progress, setProgress] = useState(0); const [stepLocal, setStepLocal] = useState(0); const [currentSrc, setCurrentSrc] = useState(() => framePath(1)); const showFrame = (i: number) => { if (i === lastShownRef.current) return; setCurrentSrc(framePath(i + 1)); lastShownRef.current = i; }; const loop = () => { if (rafActiveRef.current) return; rafActiveRef.current = true; const tick = () => { const diff = targetFrameRef.current - displayFrameRef.current; if (Math.abs(diff) { const eager = Math.min(eagerCount, frameCount); const loadOne = (i: number) => { const img = new Image(); img.decoding = "async"; img.src = framePath(i + 1); const onSettle = () => { loadedRef.current += 1; const pct = Math.round((loadedRef.current / frameCount) * 100); setLoadPct(pct); if (loadedRef.current === eager) { setLoaderDone(true); for (let j = eager; j { const spacer = spacerRef.current; if (!spacer) return; const total = spacer.offsetHeight - window.innerHeight; const p = Math.max(0, Math.min(1, window.scrollY / Math.max(1, total))); targetFrameRef.current = p * (frameCount - 1); loop(); setProgress(p); setNavScrolled(window.scrollY > 4); setSubHidden(window.scrollY > 8); let idx = -1; let local = 0; for (let i = 0; i = s.from && p { window.addEventListener("scroll", onScroll, { passive: true }); window.addEventListener("resize", onScroll); onScroll(); return () => { window.removeEventListener("scroll", onScroll); window.removeEventListener("resize", onScroll); }; // eslint-disable-next-line react-hooks/exhaustive-deps }, [steps, frameCount]); return ( {loadPct {brand} {navLinks.length > 0 && ( {https://t.co/tSkQpsSthN((l) => ( {l.label} ))} )}
Details
0:15
OpenAIGPT-6 Astra
make a dynamic 15-second motion graphics video that shows what an incredible motion designer you are, like it’s your launch video. go crazy
Details
0:15
OpenAIGPT-6 Astra
make a dynamic 15-second motion graphics video that shows what an incredible motion designer you are, like it's your showreel for a résumé. go all out.
Details
0:23
OpenAIGPT-6 Astra
Make a dynamic 20-second motion graphics launch video for my open-source project jev-browser-skill ('Give a site. Write a goal. Jev clicks.'), like it's the hero video on its GitHub README. Go all out.
Details
0:36
OpenAIGPT-6 Astra
Create a full font similar to the one in the attached poster, and animate a showcase presentation for the font using the Higgsfield plugin
Details
Browse all GPT-6 Astra promptsExplore AI Video Prompts