PageSourceSearch

https://thefluxtrain.com/_nuxt/D-LoZJVq.js

js thefluxtrain.com collected 2026-10-07 20:06:19 UTC 33,009 bytes, 1 lines download raw bytes

1import{f as G,F as W,n as se,d as h,an as K,aA as f,L as d,N as e,aG as R,aH as z,K as ne,ax as P,aD as g,ao as x,_ as le,M as de,aB as ce,aQ as q,I as i,c as V,aU as k,bf as _,c7 as U,ap as L}from"./Dx8NNHmV.js";import{D as y}from"./CzlwAnUw.js";import{W as ue}from"./Bm4mc-yX.js";const pe={class:"border-b border-slate-200 bg-slate-50 px-4 pb-14 pt-2 sm:px-6 lg:px-10 lg:pb-20 dark:border-gray-800 dark:bg-gray-950"},he={class:"mx-auto max-w-7xl"},fe={class:"relative aspect-video overflow-hidden bg-slate-100 dark:bg-gray-950"},me=["src","aria-label"],ge={class:"pointer-events-none absolute inset-x-0 bottom-0 bg-gradient-to-t from-black/80 via-black/40 to-transparent px-4 pb-4 pt-10"},we={class:"flex flex-wrap items-center gap-1.5"},be={class:"rounded-full border border-gray-600/60 bg-gray-950/70 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wide text-gray-300 backdrop-blur-sm"},ye={class:"p-5 sm:p-6"},ve={class:"flex items-start gap-3"},ke={class:"inline-flex size-8 shrink-0 items-center justify-center rounded-full border border-primary-500/30 bg-primary-500/10 text-xs font-black text-primary-600 dark:text-primary-400"},xe={class:"min-w-0 flex-1"},Se={class:"text-lg font-bold text-slate-950 dark:text-white"},Te={class:"mt-2 text-sm leading-relaxed text-slate-600 dark:text-gray-400"},_e=G({__name:"AgentCapabilitiesDemo",setup(l){const t=V(()=>
1[{step:"01",title:"Story brief to scenes",description:"Describe the family film or promo you want — Director Zero builds scenes, connects the pipeline, and runs generation.",videoSrc:"/workflow-agent.mp4",videoLabel:"Director Zero turning a story brief into a pipeline",stepLabels:["Story","Scenes","Generate"],ctaLabel:"Try a promo brief",ctaTo:"/flow-studio/create?template=ai-product-ad"},{step:"02",title:"Idea to timeline",description:"Turn a story or product brief into shots, then land on a timeline ready to trim, subtitle, and export.",videoSrc:"/workflow-idea-to-video.mp4",videoLabel:"Director Zero building from idea to timeline",stepLabels:["Brief","Shots","Timeline"],ctaLabel:"Create a family story video",ctaTo:y}]),n=h(null);let o=null;return W(async()=>{o=new IntersectionObserver(s=>{for(const c of s){const m=c.target.querySelector("video");m&&(c.isIntersecting?m.play().catch(()=>{}):m.pause())}},{threshold:.35}),await se(),n.value?.querySelectorAll("[data-agent-demo-card]")?.forEach(s=>o.observe(s))}),K(()=>{o?.disconnect()}),(v,s)=>{const c=q,m=le;return d(),f("section",pe,[e("div",he,[s[1]||(s[1]=e("div",{class:"mb-10 max-w-2xl"},[e("p",{class:"text-xs font-semibold uppercase tracking-wider text-slate-500 dark:text-gray-500"}," The studio today "),e("h2",{class:"mt-2 text-2xl font-black tracking-tight text-slate-950 sm:text-3xl dark:text-white"}," Watch a brief become a finished cut "),e("p",{class:"mt-2 text-sm leading-relaxed text-slate-600 dark:text-gray-400"}," Our film platform is live. These shorts show a story or promo brief turning into scenes on a timeline. ")],-1)),e("div",{ref_key:"cardsContainerRef",ref:n,class:"grid gap-6 lg:grid-cols-2 lg:gap-8"},[(d(!0),f(R,null,z(i(t),a=>(d(),f("article",{key:a.step,"data-agent-demo-card":"",class:"group overflow-hidden rounded-3xl border border-slate-200 bg-white shadow-lg shadow-slate-200/50 transition-shadow duration-300 hover:shadow-xl hover:shadow-slate-300/50 dark:border-gray-800 dark:bg-gray-900 dark:shadow-black/30 dark:hover:shadow-black/40"},[e("div",fe,[e("video",{src:a.videoSrc,"aria-label":a.videoLabel,muted:"",loop:"",playsinline:"",autoplay:"",preload:"metadata",class:"h-full w-full object-cover transition-transform duration-500 group-hover:scale-[1.01]"},null,8,me),s[0]||(s[0]=e("span",{class:"pointer-events-none absolute right-3 top-3 rounded-full border border-gray-700/80 bg-gray-950/80 px-2.5 py-1 text-[10px] font-bold uppercase tracking-wider text-gray-300 backdrop-blur-sm"}," 10s demo ",-1)),e("div",ge,[e("div",we,[(d(!0),f(R,null,z(a.stepLabels,(S,w)=>(d(),f(R,{key:S},[e("span",be,g(S),1),w<a.stepLabels.length-1?(d(),ne(c,{key:0,name:"i-heroicons-chevron-right",class:"size-3 text-gray-500"})):P("",!0)],64))),128))])])]),e("div",ye,[e("div",ve,[e("span",ke,g(a.step),1),e("div",xe,[e("h3",Se,g(a.title),1),e("p",Te,g(a.description),1),x(m,{to:a.ctaTo,"prefetch-on":"interaction",class:"mt-4 inline-flex cursor-pointer items-center gap-1.5 text-sm font-semibold text-slate-700 underline decoration-primary-500/45 decoration-2 underline-offset-4 transition-colors hover:text-primary-600 dark:text-gray-200 dark:hover:text-primary-400"},{default:de(()=>[ce(g(a.ctaLabel)+" ",1),x(c,{name:"i-ph-arrow-right-duotone",class:"size-4"})]),_:2},1032,["to"])])])])]))),128))],512)])])}}}),qe=Object.assign(_e,{__name:"LandingAgentCapabilitiesDemo"}),Pe=["id","aria-labelledby"],Ce={key:0,class:"pointer-events-none absolute inset-x-0 top-0 mx-auto h-64 max-w-5xl bg-gradient-to-b from-[#F53285]/10 via-[#F53285]/5 to-transparent blur-3xl","aria-hidden":"true"},Fe={class:"mx-auto mb-6 max-w-2xl"},Le=["id"],De={class:"mt-3 text-sm leading-relaxed text-slate-600 sm:text-base dark:text-gray-400"},Ie={class:"relative aspect-video w-full bg-gray-950"},Ee=["src","title","aria-label","muted"],Ae={key:1,class:"flex h-full min-h-[12rem] flex-col items-center justify-center gap-2 px-6 text-center"},je={key:2,class:"absolute inset-0 flex items-center justify-center bg-gray-950","aria-hidden":"true"},Ne={class:"flex h-14 w-14 items-center justify-center rounded-full bg-primary-600 text-white shadow-lg shadow-primary-500/30 transition-transform hover:scale-105"},Re={class:"pointer-events-auto space-y-3 px-4 pb-4 sm:px-5 sm:pb-5"},Ve={class:"flex items-center justify-between gap-3"},Be={class:"flex items-center gap-2"},$e=["aria-label"],He=["aria-label"],Me={class:"text-xs font-medium tabular-nums text-gray-300"},Oe=["aria-label"],ze={key:0,class:"mx-auto mt-4 max-w-2xl text-center text-xs text-gray-500"},Ue=G({__name:"TftPromoVideoPlayer",props:{src:{default:"/TFT-promo.mp4"},title:{default:"TheFluxTrain product tour"},eyebrow:{default:"Product tour"},headline:{default:"See TheFluxTrain in action"},description:{default:"A quick walkthrough of how teams build ads, infographics, and film pipelines with reusable workflows."},sectionId:{default:"product-tour"},maxWidthClass:{default:"max-w-3xl"},variant:{default:"default"}},setup(l){const t=l,n=h(null),o=h(null),v=h(null),s=h(!1),c=h(!0),m=h(!1),a=h(!1),S=h(!1),w=h(!1),I=h(!1),C=h(0),T=h(0),B=V(()=>T.value>0?C.value/T.value*100:0),X=V(()=>!s.value||S.value||w.value),$=r=>{if(!Number.isFinite(r))return"0:00";const u=Math.floor(r/60),b=Math.floor(r%60);return`${u}:${b.toString().padStart(2,"0")}`},E=()=>{o.value&&(C.value=o.value.currentTime,o.value.duration&&Number.isFinite(o.value.duration)&&(T.value=o.value.duration))},A=async()=>
1{if(!(!o.value||a.value))if(o.value.paused){c.value=!1,o.value.muted=!1;try{await o.value.play()}catch{}}else o.value.pause()},Z=()=>{o.value&&(c.value=!c.value,o.value.muted=c.value)},j=r=>{if(!o.value||!v.value||!T.value)return;const u=v.value.getBoundingClientRect(),F=Math.max(0,Math.min(1,(r-u.left)/u.width))*T.value;o.value.currentTime=F,C.value=F},J=r=>{j(r.clientX)},Q=r=>{w.value=!0,j(r.clientX),v.value?.setPointerCapture(r.pointerId)},ee=r=>{w.value&&j(r.clientX)},H=r=>{w.value&&(w.value=!1,v.value?.releasePointerCapture(r.pointerId))},te=async()=>{n.value&&(document.fullscreenElement?await document.exitFullscreen():await n.value.requestFullscreen())},M=()=>{I.value=document.fullscreenElement===n.value},N=async()=>{if(!a.value){if(m.value){E();return}if(m.value=!0,E(),!!o.value){o.value.muted=!0,c.value=!0;try{await o.value.play()}catch{}}}},oe=()=>{N()},O=()=>{N()},ie=()=>{a.value=!0,m.value=!0,s.value=!1},re=()=>{s.value=!0},ae=()=>{s.value=!1};return W(()=>{document.addEventListener("fullscreenchange",M);const r=o.value;r&&(r.readyState>=HTMLMediaElement.HAVE_METADATA&&N(),r.paused||(s.value=!0))}),K(()=>{document.removeEventListener("fullscreenchange",M)}),(r,u)=>{const b=q;return d(),f("section",{id:t.sectionId,class:k(["scroll-mt-[calc(var(--header-height)+16px)]",t.variant==="featured"?"relative overflow-hidden border-b border-gray-800 px-4 pb-14 pt-2 sm:px-6 lg:px-10 lg:pb-20":"border-b border-gray-800 pb-20"]),"aria-labelledby":`${t.sectionId}-heading`},[t.variant==="featured"?(d(),f("div",Ce)):P("",!0),e("div",{class:k(t.variant==="featured"?"relative mx-auto max-w-7xl":"")},[e("div",Fe,[e("p",{class:k(["text-xs font-semibold uppercase tracking-wider",t.variant==="featured"?"text-primary-600 dark:text-primary-400":"text-slate-500 dark:text-gray-500"])},g(t.eyebrow),3),e("h2",{id:`${t.sectionId}-heading`,class:"mt-2 text-2xl font-black tracking-tight text-slate-950 sm:text-3xl lg:text-4xl dark:text-white"},g(t.headline),9,Le),e("p",De,g(t.description),1)]),e("div",{ref_key:"containerRef",ref:n,class:k(["group relative mx-auto overflow-hidden rounded-2xl bg-black shadow-xl shadow-black/40",t.maxWidthClass,t.variant==="featured"?"border border-primary-500/25 ring-1 ring-primary-500/15 shadow-primary-500/10":"border border-slate-200 dark:border-gray-800"]),onMouseenter:u[0]||(u[0]=F=>S.value=!0),onMouseleave:u[1]||(u[1]=F=>S.value=!1)},[e("div",Ie,[i(a)?(d(),f("div",Ae,[x(b,{name:"i-heroicons-film",class:"size-10 text-gray-600"}),u[2]||(u[2]=e("p",{class:"text-sm font-semibold text-gray-400"}," Product tour video unavailable ",-1))])):(d(),f("video",{key:0,ref_key:"videoRef",ref:o,src:t.src,title:t.title,"aria-label":t.title,class:"h-full w-full object-contain",autoplay:"",muted:"",playsinline:"",preload:"metadata",onLoadedmetadata:oe,onLoadeddata:O,onCanplay:O,onError:ie,onTimeupdate:E,onPlay:re,onPause:ae,onClick:A},null,40,Ee)),!i(a)&&!i(m)?(d(),f("div",je,[...u[3]||(u[3]=[e("div",{class:"h-10 w-10 animate-pulse rounded-full border-2 border-slate-300 border-t-primary-600 dark:border-gray-700 dark:border-t-primary-500"},null,-1)])])):P("",!0),i(m)&&!i(a)&&!i(s)?(d(),f("button",{key:3,type:"button",class:"absolute inset-0 flex cursor-pointer items-center justify-center bg-black/25 transition-opacity","aria-label":"Play video",onClick:_(A,["stop"])},[e("span",Ne,[x(b,{name:"i-heroicons-play-solid",class:"ml-1 size-7"})])])):P("",!0),i(a)?P("",!0):(d(),f("div",{key:4,class:k(["pointer-events-none absolute inset-x-0 bottom-0 bg-gradient-to-t from-black/90 via-black/55 to-transparent pt-16 transition-opacity duration-300",i(X)?"opacity-100":"opacity-0"])},[e("div",Re,[e("div",{ref_key:"progressRef",ref:v,class:"relative h-1.5 cursor-pointer rounded-full bg-white/20",onClick:_(J,["stop"]),onPointerdown:_(Q,["stop"]),onPointermove:ee,onPointerup:H,onPointercancel:H},[e("div",{class:k(["absolute inset-y-0 left-0 rounded-full bg-primary-600",{"transition-[width] duration-100":!i(w)}]),style:U({width:`${i(B)}%`})},null,6),e("div",{class:k(["absolute top-1/2 size-3.5 -translate-y-1/2 rounded-full border-2 border-white bg-primary-600 shadow-md",{"scale-110":i(w)}]),style:U({left:`calc(${i(B)}% - 7px)`})},null,6)],544),e("div",Ve,[e("div",Be,[e("button",{type:"button",class:"flex size-9 cursor-pointer items-center justify-center rounded-full text-white transition-colors hover:bg-white/10","aria-label":i(s)?"Pause":"Play",onClick:_(A,["stop"])},[x(b,{name:i(s)?"i-heroicons-pause-solid":"i-heroicons-play-solid",class:"size-5"},null,8,["name"])],8,$e),e("button",{type:"button",class:"flex size-9 cursor-pointer items-center justify-center rounded-full text-white transition-colors hover:bg-white/10","aria-label":i(c)?"Unmute":"Mute",onClick:_(Z,["stop"])},[x(b,{name:i(c)?"i-heroicons-speaker-x-mark":"i-heroicons-speaker-wave",class:"size-5"},null,8,["name"])],8,He),e("span",Me,g($(i(C)))+" / "+g($(i(T))),1)]),e("button",{type:"button",class:"flex size-9 cursor-pointer items-center justify-center rounded-full text-white transition-colors hover:bg-white/10","aria-label":i(I)?"Exit fullscreen":"Enter fullscreen",onClick:_(te,["stop"])},[x(b,{name:i(I)?"i-heroicons-arrows-pointing-in":"i-heroicons-arrows-pointing-out",class:"size-5"},null,8,["name"])],8,Oe)])])],2))])],34),t.variant==="featured"?(d(),f("p",ze," Full product walkthrough — script, storyboard, animation, voiceover, and timeline export in one automated pipeline. ")):P("",!0)],2)],10,Pe)}}}),Ye=Object.assign(Ue,{__name:"LandingTftPromoVideoPlayer"}),D=Object.fromEntries(ue.map(l=>[l.id,l]));function p(l,t){const n=D[l];if(!n)throw new Error(`Unknown workflow landing id: ${l}`);
1return{title:t?.title??n.cardTitle,description:t?.description??n.cardDescription,thumbnailSrc:n.thumbnailSrc,landingRoute:n.route,tryHref:`/flow-studio/create?template=${n.templateId}`,downloadPath:n.templateDownloadPath,tutorialPath:t?.tutorialPath}}const Y=[{id:"education",route:"/for-education",seoTitle:"Educational Storytelling Tools | TheFluxTrain",seoDescription:"Bring lessons to life with classroom storybooks, sketch-to-video clips, lesson infographics, and instructor avatars—powered by reusable Flow Studio workflows.",ogImageSrc:"/og/for-education.jpg",jsonLdServiceName:"Educational Storytelling Tools",jsonLdServiceDescription:"Bring lessons to life by placing students and teachers in educational stories. Create engaging classroom materials with AI workflows.",heroEyebrow:"For educators",heroTitle:"Bring Lessons to Life",heroSubtitle:"Turn classroom sketches, lesson topics, and student photos into storybooks, visual aids, and short educational clips—without rebuilding prompts every time.",heroPrimaryCta:{label:"Start creating",to:"/login",icon:"i-heroicons-academic-cap"},heroSecondaryCta:{label:"Browse workflows",to:L("/explore")},featuresSectionTitle:"Built for classrooms",featuresSectionSubtitle:"From printable activities to animated lesson intros—pick the tool that fits your teaching moment.",features:[{icon:"i-ph-book-open-duotone",title:"Classroom storybooks",description:"Place students and teachers in narratives that reinforce key topics and values.",to:"/dashboard/stories/new"},{icon:"i-ph-film-strip-duotone",title:"Sketch-to-lesson video",description:"Animate a child's drawing into a short educational clip to share with class or family."},{icon:"i-ph-chart-bar-duotone",title:"Lesson infographics",description:"Generate labeled diagrams and visual aids from a topic brief—readable at a glance."},{icon:"i-ph-paint-brush-duotone",title:"Printable coloring pages",description:"Turn photos into bold line-art activity sheets kids can print and color."},{icon:"i-ph-microphone-stage-duotone",title:"Instructor avatars",description:"Create talking-head lesson intros from a portrait and voiceover—no camera crew."},{icon:"i-ph-shield-check-duotone",title:"Privacy-aware defaults",description:"Educational workflows include consent notes and gentle content guardrails out of the box."}],workflowsSectionTitle:"Example workflows",workflowsSectionSubtitle:"Ready-made Flow Studio graphs—swap your inputs and ship classroom materials faster.",workflows:[{title:"Kids drawing → educational clip",description:"Upload a classroom sketch, set topic and reading level, and generate a short Seedance clip that teaches gently.",thumbnailSrc:D["children-sketchbook-generator"]?.thumbnailSrc,tryHref:"/flow-studio/create?template=kids-drawing-educational-clip",downloadPath:"/workflows/kids-drawing-educational-clip.json"},p("children-sketchbook-generator",{description:"Turn any photo into printable black-and-white coloring pages with thick, kid-friendly outlines."}),p("ai-infographics-generator",{title:"Lesson infographic pack",description:"Brief in stats or milestones—get grid layouts you can upscale for slides, handouts, or bulletin boards.",tutorialPath:"/tutorials/flow-studio-ai-food-health-infographic-tutorial"}),p("ai-speaking-avatar",{title:"Instructor avatar clips",description:"Pair a portrait with narration to produce synced talking-head lesson intros in minutes.",tutorialPath:"/tutorials/ai-speaking-avatar-workflow"})],stepsSectionTitle:"How it works",stepsSectionSubtitle:"Three steps from blank canvas to classroom-ready materials.",steps:[{title:"Pick an education workflow",description:"Open a template for sketchbooks, infographics, avatars, or sketch-to-video—nodes arrive wired and labeled."},{title:"Drop your lesson inputs",description:"Replace drawings, topic notes, reading-level cues, and voiceover scripts. Leave the graph structure alone until you need fine control."},{title:"Share with class",description:"Export prints, slides, or short clips. Duplicate the tab for the next unit instead of starting from scratch."}],ctaBand:{templateDownloadPath:"/workflows/kids-drawing-educational-clip.json",tryHref:"/flow-studio/create?template=kids-drawing-educational-clip"}},{id:"artist",route:"/for-artist",seoTitle:"Creative Tools for Artists | TheFluxTrain",seoDescription:"Build virtual characters, craft cinematic shorts, and explore illustration styles with reusable AI workflows—perfect for short films, photo shoots, and portfolio work.",ogImageSrc:"/og/for-artist.jpg",jsonLdServiceName:"AI-Powered Creative Tools for Artists",jsonLdServiceDescription:"Unlock new creative possibilities with virtual characters, custom stories, and AI-generated content for short films and photo shoots.",heroEyebrow:"For artists",heroTitle:"Unlock New Creative Possibilities",heroSubtitle:"Train characters, lock consistent faces across scenes, and ship cinematic clips or illustration explorations from ready-made Flow Studio graphs.",heroPrimaryCta:{label:"Get creative today",to:"/login",icon:"i-heroicons-paint-brush"},heroSecondaryCta:{label:"Explore templates",to:L("/explore")},featuresSectionTitle:"Tools for your craft",featuresSectionSubtitle:"From character bibles to motion studies—workflows that respect your creative process.",features:[{icon:"i-ph-user-circle-duotone",title:"Virtual character training",description:"Train a LoRA on your style or subject and generate infinite variations from a few reference shots.",to:"/create"},{icon:"i-ph-users-three-duotone",title:"Consistent character boards",de
1scription:"Anchor a talent bible and produce turnaround sheets, poses, and expression grids in one graph."},{icon:"i-ph-film-slate-duotone",title:"Cinematic short-form video",description:"Turn still frames into motion clips with multi-shot video models—ideal for reels and short films.",to:"/video/from-image"},{icon:"i-ph-palette-duotone",title:"Style & illustration exploration",description:"Experiment with line art, clay figurine, and whimsical cartoon directions without rebuilding nodes."},{icon:"i-ph-camera-duotone",title:"AI photo shoots",description:"Generate endless new images from a few reference photos of people, products, or scenes.",to:"/image/from-text"},{icon:"i-ph-coat-hanger-duotone",title:"Fashion & product styling",description:"Virtual try-on and styled product shots for lookbooks, portfolios, and editorial concepts.",to:"/virtual-model"}],workflowsSectionTitle:"Example workflows",workflowsSectionSubtitle:"Start from populated graphs—iterate on character, motion, and style without orphan nodes.",workflows:[p("ai-influencer-creator",{description:"Launch from a character bible to portraits, outfits, and motion previews in one reusable pipeline.",tutorialPath:"/tutorials/ai-influencer-creator-flow-workflow"}),p("children-sketchbook-generator",{title:"Line art & illustration",description:"Photo to bold outlines—useful for coloring-book art direction, zines, and print explorations.",tutorialPath:"/tutorials/children-sketchbook-coloring-pages-workflow"}),p("ai-speaking-avatar",{title:"Performance & voice clips",description:"Portrait plus voiceover becomes synced motion—great for monologues, hosts, and character reads.",tutorialPath:"/tutorials/ai-speaking-avatar-workflow"}),{title:"Multi-style cinematic video",description:"Explore Seedance-driven motion and consistent character transitions across scenes and styles.",thumbnailSrc:"/images/examples/influencer/0008.webp",tryHref:"/flow-studio",tutorialPath:"/tutorials/flow-studio-seedance-2-multi-style-video-tutorial"}],stepsSectionTitle:"How it works",stepsSectionSubtitle:"From reference to portfolio piece in three moves.",steps:[{title:"Choose a creative workflow",description:"Pick influencer character, line art, speaking avatar, or motion templates—each ships with sinks and README-style labels."},{title:"Swap your references",description:"Drop portraits, style plates, wardrobe cues, and scripts. Lock nodes when a look feels right, then fork tabs for variants."},{title:"Iterate and export",description:"Pull winners from iteration sinks, route through video nodes when ready, and reuse the same graph for the next shoot."}],ctaBand:{templateDownloadPath:"/workflows/ai-influencer-creator.json",tryHref:"/flow-studio/create?template=ai-influencer-creator"}},{id:"parent",route:"/for-parent",seoTitle:"Personalized Family Videos for Kids | TheFluxTrain",seoDescription:"Turn your child and family into the heroes of a personalized animated video. Pick a theme, add photos, generate a short film, and share with grandparents—no video skills needed.",ogImageSrc:"/og/for-parent.jpg",jsonLdServiceName:"Personalized Family Video Creation",jsonLdServiceDescription:"Create personalized family and kids videos with your child, family, and pets as characters—bedtime clips, animated story videos, and shareable memory films.",heroEyebrow:"For parents",heroTitle:"Turn Your Family Into a Video",heroSubtitle:"Pick a bedtime adventure or birthday theme, add photos of your kids and pets, and generate a personalized animated video—then trim and share in minutes.",heroPrimaryCta:{label:"Create a family video",to:y,icon:"i-heroicons-film"},heroVideoSrc:"/for-parents/for-parent-demo.mp4",heroVideoLabel:"Family story video demo",featuresSectionTitle:"Built for family videos",featuresSectionSubtitle:"Story-to-video creation with light timeline editing—share bedtime clips and memory films with grandparents in minutes.",features:[{icon:"i-ph-users-three-duotone",title:"Your family as video heroes",description:"Upload photos of your child, siblings, and pets so they star in every animated scene.",to:y},{icon:"i-ph-film-strip-duotone",title:"Story-to-animated-video",de
1scription:"Turn a bedtime adventure, birthday tale, or holiday theme into a short animated family video.",to:y},{icon:"i-ph-scissors-duotone",title:"Light timeline editing",description:"Trim clips, arrange scenes, and add subtitles on a simple timeline—no node canvas required.",to:"/video-editor"},{icon:"i-ph-share-network-duotone",title:"Share with grandparents",description:"Send a watchable link for bedtime viewing or export a clip for family group chats."},{icon:"i-ph-film-slate-duotone",title:"Story scenes to video",description:"Convert illustrated story scenes into motion clips your child will want to watch again.",to:y},{icon:"i-ph-paint-brush-duotone",title:"Kids sketch to clip",description:"Animate a child's drawing into a short family-friendly video clip for rainy afternoons.",to:"/flow-studio/create?template=kids-drawing-educational-clip"}],workflowsSectionTitle:"Video starters",workflowsSectionSubtitle:"Pick a guided path—animated family shorts from a story or a sketch-to-video clip from a drawing.",workflowsSectionEyebrow:"Video starters",workflows:[{title:"Family story → animated short",description:"Write a bedtime or birthday story, add family reference photos, and generate a 35–40 second animated video.",thumbnailSrc:"/for-parents/boy_scene.webp",tryHref:y,landingRoute:y},{title:"Kids drawing → family video clip",description:"Upload a child's sketch, set a gentle story theme, and generate a short animated clip starring their artwork.",thumbnailSrc:D["children-sketchbook-generator"]?.thumbnailSrc,tryHref:"/flow-studio/create?template=kids-drawing-educational-clip",landingRoute:"/children-sketchbook-generator",downloadPath:"/workflows/kids-drawing-educational-clip.json",tutorialPath:"/tutorials/children-sketchbook-coloring-pages-workflow"}],stepsSectionTitle:"How it works",stepsSectionSubtitle:"Three steps from story theme to shareable family video.",steps:[{title:"Pick a story or theme",description:"Choose a bedtime adventure, birthday tale, or family memory—templates set the narrative for your video."},{title:"Add family photos",description:"Upload photos of your child, siblings, and pets so they become the heroes of every scene."},{title:"Generate video & lightly edit",description:"Review the animated short, trim on the timeline if needed, then share a link with grandparents."}],ctaBand:{templateDownloadPath:"/workflows/kids-drawing-educational-clip.json",tryHref:y}},{id:"founder",route:"/for-founder",seoTitle:"Story to Promo Video for Founders | TheFluxTrain",seoDescription:"Describe your product in plain language and get a complete promo video—scenes, prompts, and a timeline ready to edit and export. No production team required.",ogImageSrc:"/og/for-founder.jpg",jsonLdServiceName:"Story to Promo Video for Founders",jsonLdServiceDescription:"Turn a plain-language product story into a finished promo video. An agent wires the pipeline, generates scenes, and hands off to a timeline editor.",heroEyebrow:"For founders",heroTitle:"Describe Your Story. Ship a Promo Video.",heroSubtitle:"Write your product story like you would in ChatGPT. The agent builds the pipeline, generates scenes and prompts, and puts you on a timeline ready to export.",heroPrimaryCta:{label:"Start with your story",to:"/flow-studio/create?template=ai-product-ad",icon:"i-heroicons-rocket-launch"},heroVideoSrc:"/for-founder/for-founder.mp4",heroVideoLabel:"Story to promo video demo",featuresSectionTitle:"ChatGPT-simple promo creation",featuresSectionSubtitle:"No node graphs to learn—describe what you need, let the agent wire the rest, and finish on a timeline.",features:[{icon:"i-ph-chat-text-duotone",title:"Natural-language brief",description:"Type your product story, audience, and hook in plain language—no prompt engineering or pipeline setup required.",to:"/flow-studio"},{icon:"i-ph-robot-duotone",title:"Agent wires the pipeline",description:"The agent connects nodes, sets prompts, and runs the graph so you skip the technical setup entirely.",to:"/flow-studio"},{icon:"i-ph-film-slate-duotone",title:"Prompt-to-scenes",description:"Your brief becomes scene prompts, product shots, and short video clips—generated and ready to review."},{icon:"i-ph-film-strip-duotone",title:"Timeline editing",description:"Trim clips, arrange scenes, add subtitles, and polish the cut on a familiar timeline editor.",to:"/video-editor"},{icon:"i-ph-export-duotone",title:"Export for every channel",description:"Render vertical Shorts, square Instagram cuts, or widescreen landing-page heroes from the same project."}
1,{icon:"i-ph-sparkle-duotone",title:"Founder-friendly simplicity",description:"The same ChatGPT-like ease from brief to export—no production team, no empty canvases, no rewiring nodes."}],workflowsSectionTitle:"Start from a story angle",workflowsSectionSubtitle:"Pick the promo style that fits your launch—product ads, founder-led clips, or idea-to-video from a single brief.",workflows:[p("ai-product-ad-generator",{title:"Product ad from your brief",description:"Describe your product and audience—the workflow generates ad scenes and short videos from your story.",tutorialPath:"/blog/product-ad-creatives-reusable-workflow"}),p("ai-speaking-avatar",{title:"Founder talking-head clips",description:"Turn your script into synced motion—portrait plus voiceover for founder-led promos without a shoot.",tutorialPath:"/tutorials/ai-speaking-avatar-workflow"}),{title:"Idea to promo video",description:"Start with a plain-language idea in Flow Studio—the agent builds the pipeline and generates your first scenes.",thumbnailSrc:D["ai-product-ad-generator"]?.thumbnailSrc,tryHref:"/flow-studio"}],stepsSectionTitle:"How it works",stepsSectionSubtitle:"Three steps from story brief to exportable promo video.",steps:[{title:"Describe your story or brief",description:"Tell us about your product, audience, and hook in plain language—like chatting with ChatGPT. No nodes or wiring to figure out."},{title:"Agent generates scenes",description:"The agent wires the pipeline, sets prompts, and produces scene clips and assets from your brief—ready to review."},{title:"Edit timeline and export",description:"Land on the video editor, trim and arrange scenes, add subtitles, then export for TikTok, Meta, or your landing page."}],ctaBand:{templateDownloadPath:"/workflows/ai-product-ad.json",tryHref:"/flow-studio/create?template=ai-product-ad"}},{id:"agency",route:"/for-agency",seoTitle:"Collaborative Film & Content for AI-First Agencies | TheFluxTrain",seoDescription:"A collaborative content and film creation platform—train client models, run reusable workflows with your team, batch variants, and finish cuts on a shared timeline.",ogImageSrc:"/og/for-agency.jpg",jsonLdServiceName:"Collaborative Content & Film Creation for Agencies",jsonLdServiceDescription:"Deliver client video and content campaigns with custom training, reusable workflows, team collaboration, and timeline editing on one platform.",heroEyebrow:"AI-first agencies",heroTitle:"Collaborate on Client Films & Content",heroSubtitle:"Custom model training, reusable campaign graphs, batch variants with your team, and a shared video editor—everything AI-first agencies need to ship client work at scale.",heroPrimaryCta:{label:"Browse workflows",to:L("/explore"),icon:"i-heroicons-briefcase"},heroVideoSrc:"/TFT-promo.mp4",heroVideoLabel:"TheFluxTrain product tour",showHomepageDemos:!0,featuresSectionTitle:"Full production stack",featuresSectionSubtitle:"Training for consistency, agents for speed, workflows for reuse, and a video editor for client-ready deliverables.",features:[{icon:"i-ph-train-duotone",title:"Custom model training",description:"Train face, product, character, and influencer LoRAs so client assets stay consistent across campaigns.",to:"/create"},{icon:"i-ph-robot-duotone",title:"Agentic creation",description:"Describe the campaign and let the agent wire nodes, connect edges, and run the graph.",to:"/flow-studio"},{icon:"i-ph-flow-arrow-duotone",title:"Reusable workflows",description:"One graph per campaign type—duplicate tabs for hooks, export JSON for handoffs, no empty canvases.",to:L("/explore")},{icon:"i-ph-film-strip-duotone",title:"Video editor",description:"Trim, split, subtitle, and render client deliverables on a timeline with social export presets.",to:"/video-editor"},{icon:"i-ph-megaphone-duotone",title:"Campaign ad pipelines",description:"Product plate in, batch of on-brand ad scenes and short videos out—ready for client review."},{icon:"i-ph-copy-duotone",title:"Batch variant generation",description:"Tab groups and iteration sinks let juniors explore hooks without rewiring the foundation graph."}],workflowsSectionTitle:"Example workflows",workflowsSectionSubtitle:"Campaign templates you can preview in the demos below—swap assets per client and reuse wiring across drops.",workflows:[p("ai-product-ad-generator",{description:"One product shoot → batch of ad scenes and short videos. Fork tabs for A/B hooks and backgrounds.",tutorialPath:"/blog/product-ad-creatives-reusable-workflow"}),p("ai-product-poster-generation",{description:"Lock SKU fidelity, iterate layout prompts, export print and social trims from one graph.",tutorialPath:"/tutorials/ai-product-poster-generation-workflow"}),p("ai-infographics-generator",{description:"Client brief in, grid of infographic directions out—upscale winners for deck delivery.",tutorialPath:"/tutorials/ai-infographics-campaign-workflow"}),p("ai-speaking-avatar",{title:"UGC spokesperson clips",description:"Portrait and VO to synced motion—scale founder-style and testimonial cuts without a shoot.",tutorialPath:"/tutorials/ai-speaking-avatar-workflow"}),p("ai-influencer-creator",{title:"Influencer-style campaigns",description:"Character bible to scene batches for clients who need consistent talent across a content series.",tutorialPath:"/tutorials/ai-influencer-creator-flow-workflow"}
1)],stepsSectionTitle:"How it works",stepsSectionSubtitle:"From client brief to review-ready video assets in three steps.",steps:[{title:"Load the client workflow",description:"Pick ads, posters, infographics, UGC, or influencer templates—graphs load with edges, sinks, and handoff-friendly labels."},{title:"Swap the brief",description:"Replace product plates, brand colors, scripts, and stats. Duplicate tabs for variant batches per hook or SKU."},{title:"Edit and ship",description:"Generate scenes, finish cuts on the timeline, export video deliverables, and reuse the same graph on the next client drop."}],ctaBand:{templateDownloadPath:"/workflows/ai-product-ad.json",tryHref:"/flow-studio/create?template=ai-product-ad"}}],Xe=Y.reduce((l,t)=>(l[t.id]=t,l),{});Y.reduce((l,t)=>(l[t.route]=t,l),{});export{qe as A,Xe as P,Ye as T};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.