[
  {
    "id": "c01",
    "slug": "foundations-of-screenwriting",
    "title": "Foundations of Screenwriting",
    "level": "Beginner",
    "durationHours": 8,
    "price": 59,
    "currency": "USD",
    "tags": ["structure", "formatting", "basics"],
    "rating": 4.7,
    "lessonsCount": 24,
    "excerpt": "Start strong with fundamentals: premise, stakes, format, and scene anatomy.",
    "syllabus": ["Premise vs. Concept", "Core Conflict", "Scene Anatomy", "Sluglines & Action Lines", "Goal–Obstacle–Outcome", "Writing Habits"]
  },
  {
    "id": "c02",
    "slug": "three-act-structure-mastery",
    "title": "Three-Act Structure Mastery",
    "level": "Beginner",
    "durationHours": 10,
    "price": 69,
    "currency": "USD",
    "tags": ["structure", "beats"],
    "rating": 4.8,
    "lessonsCount": 30,
    "excerpt": "Map your script with clear act turns, midpoint momentum, and a satisfying finale.",
    "syllabus": ["Inciting Incident", "First Act Turn", "Midpoint Reversal", "Crisis & Climax", "Resolution Patterns", "Beat Mapping"]
  },
  {
    "id": "c03",
    "slug": "character-development-lab",
    "title": "Character Development Lab",
    "level": "Intermediate",
    "durationHours": 12,
    "price": 79,
    "currency": "USD",
    "tags": ["character", "arc", "theme"],
    "rating": 4.7,
    "lessonsCount": 28,
    "excerpt": "Design goals, wounds, and contradictions that drive plot and theme.",
    "syllabus": ["Wound & Want", "Moral Need", "Arc Types", "Relationship Engines", "Status & Power", "Objective Chains"]
  },
  {
    "id": "c04",
    "slug": "dialogue-mastery",
    "title": "Dialogue Mastery",
    "level": "Intermediate",
    "durationHours": 9,
    "price": 69,
    "currency": "USD",
    "tags": ["dialogue", "subtext"],
    "rating": 4.6,
    "lessonsCount": 22,
    "excerpt": "Write dialogue with subtext, compression, rhythm, and performance energy.",
    "syllabus": ["Subtext Signals", "Compression & Pacing", "Status Games", "Buttons & Tags", "Silence & Beats", "Polish Pass"]
  },
  {
    "id": "c05",
    "slug": "tv-pilot-structure",
    "title": "TV Pilot Structure",
    "level": "Advanced",
    "durationHours": 11,
    "price": 89,
    "currency": "USD",
    "tags": ["tv", "pilot", "structure"],
    "rating": 4.7,
    "lessonsCount": 26,
    "excerpt": "Build a pilot that sells a series engine: A/B/C stories, act breaks, and season arcs.",
    "syllabus": ["Series Engine", "Act Breaks", "A/B/C Story Weaving", "Pilot Teasers", "Season Arcs", "Bible Basics"]
  },
  {
    "id": "c06",
    "slug": "story-beats-in-practice",
    "title": "Story Beats in Practice",
    "level": "Beginner",
    "durationHours": 7,
    "price": 49,
    "currency": "USD",
    "tags": ["beats", "outlining"],
    "rating": 4.5,
    "lessonsCount": 20,
    "excerpt": "From beat list to sequence boards—turn ideas into scenes you can draft fast.",
    "syllabus": ["Beat List", "Sequences", "Escalation", "Reversals", "Payoffs", "Boarding"]
  },
  {
    "id": "c07",
    "slug": "genre-comedy",
    "title": "Genre Lab: Comedy",
    "level": "Intermediate",
    "durationHours": 8,
    "price": 59,
    "currency": "USD",
    "tags": ["genre", "comedy"],
    "rating": 4.6,
    "lessonsCount": 18,
    "excerpt": "Comic premise engines, game of the scene, and joke construction that serves story.",
    "syllabus": ["Comic Premise", "Game of the Scene", "Runner & Callbacks", "Tone & Heart", "Setups & Payoffs", "Rewrite Pass: Laughs"]
  },
  {
    "id": "c08",
    "slug": "genre-horror",
    "title": "Genre Lab: Horror",
    "level": "Intermediate",
    "durationHours": 8,
    "price": 59,
    "currency": "USD",
    "tags": ["genre", "horror"],
    "rating": 4.6,
    "lessonsCount": 18,
    "excerpt": "Dread mechanics, primal stakes, and sequences that escalate fear with purpose.",
    "syllabus": ["Audience Contract", "Dread vs. Shock", "Monster Rules", "Isolation & Helplessness", "Survivor Choices", "Ending the Nightmare"]
  },
  {
    "id": "c09",
    "slug": "genre-thriller",
    "title": "Genre Lab: Thriller",
    "level": "Intermediate",
    "durationHours": 8,
    "price": 59,
    "currency": "USD",
    "tags": ["genre", "thriller"],
    "rating": 4.6,
    "lessonsCount": 18,
    "excerpt": "Pace, reveals, and reversals that keep readers turning pages.",
    "syllabus": ["Villainy & Pressure", "Ticking Clocks", "Reveals That Land", "Misdirection", "Tension vs. Mystery", "Final Reversal"]
  },
  {
    "id": "c10",
    "slug": "genre-scifi",
    "title": "Genre Lab: Sci‑Fi",
    "level": "Advanced",
    "durationHours": 10,
    "price": 79,
    "currency": "USD",
    "tags": ["genre", "sci-fi"],
    "rating": 4.7,
    "lessonsCount": 20,
    "excerpt": "Premise logic, world rules, and character-driven speculation.",
    "syllabus": ["What-if Engine", "Tech Constraints", "World Rules", "Theme–Premise Link", "Jargon Control", "Endings That Echo"]
  },
  {
    "id": "c11",
    "slug": "short-film-screenwriting",
    "title": "Short Film Screenwriting",
    "level": "Beginner",
    "durationHours": 6,
    "price": 45,
    "currency": "USD",
    "tags": ["short", "visual"],
    "rating": 4.5,
    "lessonsCount": 16,
    "excerpt": "Tell a complete story under 15 minutes with economy and impact.",
    "syllabus": ["Micro-Premise", "Single Objective", "Show, Don’t Tell", "Visual Beats", "Endings", "Polish Pass"]
  },
  {
    "id": "c12",
    "slug": "treatment-and-outline",
    "title": "Treatment & Outline Workshop",
    "level": "Intermediate",
    "durationHours": 9,
    "price": 69,
    "currency": "USD",
    "tags": ["treatment", "outline"],
    "rating": 4.6,
    "lessonsCount": 22,
    "excerpt": "Transform ideas into a treatment and outline you can draft from confidently.",
    "syllabus": ["Loglines", "One-Pager", "Synopsis", "Treatment Beats", "Outline Depth", "Drafting Plan"]
  },
  {
    "id": "c13",
    "slug": "pitching-and-loglines",
    "title": "Pitching & Loglines",
    "level": "Intermediate",
    "durationHours": 5,
    "price": 39,
    "currency": "USD",
    "tags": ["pitch", "logline"],
    "rating": 4.5,
    "lessonsCount": 14,
    "excerpt": "Crystallize premise and stakes in one compelling sentence. Build a concise pitch.",
    "syllabus": ["Premise Compression", "Character + Goal", "Stakes & Irony", "Comparables", "Deck Basics", "Q&A Prep"]
  },
  {
    "id": "c14",
    "slug": "rewriting-and-feedback",
    "title": "Rewriting & Feedback Systems",
    "level": "Advanced",
    "durationHours": 10,
    "price": 79,
    "currency": "USD",
    "tags": ["rewrite", "feedback"],
    "rating": 4.8,
    "lessonsCount": 24,
    "excerpt": "Turn vague notes into a prioritized rewrite plan and targeted passes.",
    "syllabus": ["Note Taxonomy", "Pass Planning", "Character Integrity", "Pace Tightening", "Dialogue Polish", "Table Read Tactics"]
  },
  {
    "id": "c15",
    "slug": "worldbuilding-for-screen",
    "title": "Worldbuilding for Screen",
    "level": "Intermediate",
    "durationHours": 7,
    "price": 55,
    "currency": "USD",
    "tags": ["worldbuilding", "visual"],
    "rating": 4.6,
    "lessonsCount": 18,
    "excerpt": "Design rules and specificity without drowning story in exposition.",
    "syllabus": ["Rule Design", "Cultural Texture", "Economy of Detail", "Exposition Control", "Visual Hooks", "Payoff Design"]
  },
  {
    "id": "c16",
    "slug": "visual-storytelling",
    "title": "Visual Storytelling",
    "level": "Beginner",
    "durationHours": 6,
    "price": 45,
    "currency": "USD",
    "tags": ["visual", "show-dont-tell"],
    "rating": 4.5,
    "lessonsCount": 16,
    "excerpt": "Block scenes on the page: action lines that direct the reader’s eye.",
    "syllabus": ["Image Systems", "Action Line Clarity", "Objective in Frame", "Transitions", "Scene Buttons", "Montage Logic"]
  },
  {
    "id": "c17",
    "slug": "nonlinear-narratives",
    "title": "Nonlinear Narratives",
    "level": "Advanced",
    "durationHours": 9,
    "price": 69,
    "currency": "USD",
    "tags": ["structure", "nonlinear"],
    "rating": 4.6,
    "lessonsCount": 20,
    "excerpt": "Fragment, braid, and loop timelines while preserving clarity and emotion.",
    "syllabus": ["Timeline Maps", "Braid Strategies", "Reveals & Payoffs", "POV Control", "Anchors & Echoes", "Reader Orientation"]
  },
  {
    "id": "c18",
    "slug": "adaptation-essentials",
    "title": "Adaptation Essentials",
    "level": "Advanced",
    "durationHours": 8,
    "price": 69,
    "currency": "USD",
    "tags": ["adaptation"],
    "rating": 4.5,
    "lessonsCount": 18,
    "excerpt": "Translate books, articles, or true stories into cinematic structure.",
    "syllabus": ["Rights & Scope", "Compression", "Character Merging", "Structure Transfer", "Voice & Tone", "Ethical Choices"]
  },
  {
    "id": "c19",
    "slug": "showrunning-essentials",
    "title": "Showrunning Essentials",
    "level": "Advanced",
    "durationHours": 10,
    "price": 89,
    "currency": "USD",
    "tags": ["tv", "showrunning"],
    "rating": 4.7,
    "lessonsCount": 22,
    "excerpt": "From vision to systems: story arcs, schedules, and communication.",
    "syllabus": ["Season Planning", "Room Culture", "Notes Management", "Production Sync", "Hiring & Standards", "Crisis Playbooks"]
  },
  {
    "id": "c20",
    "slug": "writers-room-dynamics",
    "title": "Writer’s Room Dynamics",
    "level": "Intermediate",
    "durationHours": 7,
    "price": 55,
    "currency": "USD",
    "tags": ["tv", "room"],
    "rating": 4.6,
    "lessonsCount": 18,
    "excerpt": "Collaborate, pitch in-room, take notes, and turn them into pages fast.",
    "syllabus": ["Room Roles", "Pitch Loops", "Tracking Notes", "Distributed Outlines", "Draft Ownership", "Delivery Cadence"]
  },
  {
    "id": "c21",
    "slug": "subtext-and-theme",
    "title": "Subtext & Theme",
    "level": "Intermediate",
    "durationHours": 7,
    "price": 55,
    "currency": "USD",
    "tags": ["theme", "subtext"],
    "rating": 4.6,
    "lessonsCount": 18,
    "excerpt": "Weave meaning beneath action without speeches or exposition dumps.",
    "syllabus": ["Motive vs. Message", "Symbol Systems", "Irony & Echo", "Behavioral Tells", "Thematic Payoffs", "Scene Objectives"]
  },
  {
    "id": "c22",
    "slug": "action-sequences-on-the-page",
    "title": "Action Sequences on the Page",
    "level": "Intermediate",
    "durationHours": 6,
    "price": 49,
    "currency": "USD",
    "tags": ["action", "visual"],
    "rating": 4.5,
    "lessonsCount": 16,
    "excerpt": "Design readable, high-energy action without camera directions overload.",
    "syllabus": ["Spatial Clarity", "Momentum Beats", "Risk & Cost", "Rhythm & White Space", "Sub-Objectives", "Aftermath Beats"]
  },
  {
    "id": "c23",
    "slug": "romance-for-screenwriters",
    "title": "Romance for Screenwriters",
    "level": "Beginner",
    "durationHours": 6,
    "price": 45,
    "currency": "USD",
    "tags": ["genre", "romance"],
    "rating": 4.5,
    "lessonsCount": 16,
    "excerpt": "Chemistry, obstacles, and catharsis: build heartfelt arcs that avoid cliché.",
    "syllabus": ["Meet-Cutes", "Compatibility vs. Conflict", "Escalating Obstacles", "Grand Gestures", "Earned Endings", "Tone Control"]
  },
  {
    "id": "c24",
    "slug": "writing-for-animation",
    "title": "Writing for Animation",
    "level": "Intermediate",
    "durationHours": 7,
    "price": 55,
    "currency": "USD",
    "tags": ["animation", "visual"],
    "rating": 4.6,
    "lessonsCount": 18,
    "excerpt": "Imagination with rules: write scalable, visual-first scripts for animation.",
    "syllabus": ["Modular Worlds", "Visual Gags", "Production Realities", "Voice & Tone", "Iterative Boards", "Polish for Clarity"]
  }
]