export type Tool = {
  slug: string;
  name: string;
  eyebrow: string;
  description: string;
  accent: string;
  image: string;
};

export const tools: Tool[] = [
  { slug: "script-to-video", name: "Script to Video", eyebrow: "Narrative workflow", description: "Turn a finished script into a paced, multi-scene visual story.", accent: "violet", image: "/generated/images/cinematic-city.webp" },
  { slug: "text-to-video", name: "Text to Video", eyebrow: "Prompt to motion", description: "Shape a single idea into a vivid, camera-ready video concept.", accent: "blue", image: "/generated/images/ocean-dream.webp" },
  { slug: "image-to-video", name: "Image to Video", eyebrow: "Still to scene", description: "Give a still frame depth, atmosphere and a sense of movement.", accent: "amber", image: "/generated/images/desert-orbit.webp" },
  { slug: "text-to-image", name: "Text to Image", eyebrow: "Visual ideation", description: "Explore polished concept frames from a few descriptive words.", accent: "rose", image: "/generated/images/neon-portrait.webp" },
  { slug: "image-to-image", name: "Image to Image", eyebrow: "Creative restyle", description: "Reimagine composition and mood while keeping the core idea.", accent: "violet", image: "/generated/images/storybook-forest.webp" },
  { slug: "story-to-video", name: "Story to Video", eyebrow: "Long-form creation", description: "Break a story into a coherent sequence of expressive scenes.", accent: "blue", image: "/generated/images/cinematic-city.webp" },
  { slug: "animation-story-maker", name: "Animation Story Maker", eyebrow: "Animated worlds", description: "Build a playful animated story with a consistent visual language.", accent: "amber", image: "/generated/images/storybook-forest.webp" },
  { slug: "horror-story-video-generator", name: "Horror Story Video", eyebrow: "Dark atmosphere", description: "Frame suspenseful stories with shadow, pace and cinematic tension.", accent: "rose", image: "/generated/images/noir-corridor.webp" },
  { slug: "love-story-video-generator", name: "Love Story Video", eyebrow: "Emotional cinema", description: "Transform romantic writing into warm, intimate visual beats.", accent: "rose", image: "/generated/images/ocean-dream.webp" },
  { slug: "bible-story-video-generator", name: "Bible Story Video", eyebrow: "Timeless narratives", description: "Visualize classic stories with reverence and cinematic scale.", accent: "amber", image: "/generated/images/desert-orbit.webp" },
  { slug: "kids-bedtime-story-generator", name: "Kids Bedtime Story", eyebrow: "Gentle imagination", description: "Create soft, friendly story worlds made for winding down.", accent: "violet", image: "/generated/images/storybook-forest.webp" },
  { slug: "cat-story-video-generator", name: "Cat Story Video", eyebrow: "Character stories", description: "Turn mischievous feline ideas into charming visual adventures.", accent: "blue", image: "/generated/images/studio-character.webp" },
  { slug: "reddit-story-video-generator", name: "Reddit Story Video", eyebrow: "Social storytelling", description: "Package a compelling post into a clean, attention-holding short.", accent: "rose", image: "/generated/images/neon-portrait.webp" },
  { slug: "youtube-shorts-generator", name: "YouTube Shorts", eyebrow: "Vertical first", description: "Build a punchy vertical storyboard with a strong opening beat.", accent: "violet", image: "/generated/images/cinematic-city.webp" },
  { slug: "faceless-youtube-video-maker", name: "Faceless Video Maker", eyebrow: "Publish without a camera", description: "Create polished visual sequences around narration and ideas.", accent: "blue", image: "/generated/images/workflow-editor.webp" },
  { slug: "animated-explainer-video-maker", name: "Animated Explainer", eyebrow: "Make it clear", description: "Turn a complex idea into a simple, structured visual explanation.", accent: "amber", image: "/generated/images/workflow-editor.webp" },
  { slug: "logo-animator", name: "Logo Animator", eyebrow: "Brand in motion", description: "Explore an expressive reveal concept for a brand mark.", accent: "rose", image: "/generated/images/neon-portrait.webp" }
];

export const getTool = (slug: string) => tools.find((tool) => tool.slug === slug);

export const models = [
  { slug: "seedance", name: "Seedance", note: "Narrative motion and expressive camera work" },
  { slug: "kling", name: "Kling", note: "Fluid image animation and cinematic realism" },
  { slug: "veo", name: "Veo", note: "High-fidelity video concepts with natural movement" },
  { slug: "pixverse", name: "PixVerse", note: "Fast social visuals and stylized effects" },
  { slug: "flux", name: "FLUX", note: "Detailed image generation for storyboards" },
  { slug: "wan", name: "Wan", note: "Flexible text and image driven video creation" }
];

export const posts = [
  ["storyboard-before-generation", "Why a storyboard makes every AI video better", "A practical guide to shaping rhythm, continuity and intent before you render."],
  ["write-video-prompts", "How to write prompts that feel like camera direction", "Move beyond adjectives with action, framing, light and purposeful motion."],
  ["script-to-short", "From long script to a focused short", "Find the emotional spine of a story and cut everything that does not serve it."],
  ["visual-consistency", "A field guide to visual consistency", "Keep characters, color and atmosphere coherent from the first shot to the last."],
  ["faceless-video-workflow", "A calmer faceless video workflow", "Plan narration, b-roll and pacing without turning your process into a spreadsheet."],
  ["vertical-storytelling", "Designing stories for the vertical frame", "Use scale, focus and movement to make 9:16 feel intentional rather than cropped."],
  ["cinematic-light", "Cinematic light without the jargon", "Simple ways to describe direction, contrast and color temperature in a prompt."],
  ["ai-video-export", "Prepare an AI video for publishing", "A lightweight checklist for captions, sound, aspect ratio and final export."],
  ["creative-iteration", "Iterate on an idea without losing it", "Change one creative variable at a time and keep what already works."],
  ["story-hooks", "Seven opening beats that earn attention", "Start with a question, reversal or image that makes the next second irresistible."],
  ["image-to-video", "Make a still image feel alive", "Build believable movement from environmental detail, subject action and camera intent."],
  ["brand-motion", "Create a repeatable motion language", "Use a small family of transitions to give every video a recognizable signature."]
] as const;
