[
  {
    "id": "wb-101",
    "title": "Breathing Handheld: Foundations",
    "category": "Workshop",
    "price": 69,
    "rating": 4.7,
    "level": "Beginner",
    "duration": "2h video + drills",
    "format": "Video Course",
    "tags": ["handheld", "workflow", "documentary"],
    "short": "Stabilize handheld shots using posture, breath, and route planning.",
    "description": "A calming approach to handheld operation. Learn stance, muscle groups, route mapping, and shot purpose. Includes printable practice logs and reflection prompts."
  },
  {
    "id": "gm-201",
    "title": "Gimbal Rhythm: Walk-and-Talk",
    "category": "Workshop",
    "price": 89,
    "rating": 4.8,
    "level": "Intermediate",
    "duration": "3h video + drills",
    "format": "Video Course",
    "tags": ["gimbal", "movement", "workflow"],
    "short": "Develop a natural cadence for gimbal walk-and-talk sequences.",
    "description": "Balance fundamentals, route choreography, and subject pacing. Build repeatable moves and adjust to terrain without breaking conversation flow."
  },
  {
    "id": "lt-110",
    "title": "Soft Keys & Friendly Contrast",
    "category": "Masterclass",
    "price": 119,
    "rating": 4.9,
    "level": "Intermediate",
    "duration": "4h masterclass",
    "format": "Video Course",
    "tags": ["lighting", "skin", "pastel"],
    "short": "Shape maternal palettes with diffusion, bounce, and wrap.",
    "description": "Design flattering light for interviews and narrative. Explore source size, distance, angle, diffusion stacks, and pastel-safe ratios."
  },
  {
    "id": "au-101",
    "title": "Quiet Sets: Dual-System Audio Basics",
    "category": "Guide",
    "price": 39,
    "rating": 4.6,
    "level": "Beginner",
    "duration": "1.5h guide + checklists",
    "format": "PDF Toolkit",
    "tags": ["sound", "workflow"],
    "short": "On-set sound etiquette, mic placement, and clean slates.",
    "description": "Checklists and diagrams for clean location sound. Reduce stress with naming conventions, room tone strategy, and cut discipline."
  },
  {
    "id": "gr-205",
    "title": "Pastel-Preserving LUTs",
    "category": "Template",
    "price": 49,
    "rating": 4.5,
    "level": "Intermediate",
    "duration": "Download",
    "format": "Preset Pack",
    "tags": ["grading", "pastel"],
    "short": "Gentle skin-protecting LUTs for maternal palettes.",
    "description": "Ten LUTs with skin-line preservation and highlight roll-off. Includes usage notes for common NLEs and troubleshooting tips."
  },
  {
    "id": "tk-130",
    "title": "Call Sheet & Safety Toolkit",
    "category": "Toolkit",
    "price": 29,
    "rating": 4.7,
    "level": "Beginner",
    "duration": "Templates + checklists",
    "format": "PDF Toolkit",
    "tags": ["workflow", "template"],
    "short": "Kind, organized call sheets with safety and accessibility prompts.",
    "description": "Editable call sheets, contact grids, risk logs, and wrap checklists designed to reduce anxiety and keep teams aligned."
  },
  {
    "id": "wb-220",
    "title": "Dolly Lines: Emotional Arcs",
    "category": "Workshop",
    "price": 99,
    "rating": 4.8,
    "level": "Advanced",
    "duration": "3h video + drills",
    "format": "Video Course",
    "tags": ["movement", "dolly"],
    "short": "Track shots that evolve with character beats.",
    "description": "Build dolly moves that map to dramatic turns. Practice marks, cue stacks, and B-cam coverage without breaking continuity."
  },
  {
    "id": "mc-310",
    "title": "Available Light Documentary",
    "category": "Masterclass",
    "price": 129,
    "rating": 4.9,
    "level": "Advanced",
    "duration": "5h masterclass",
    "format": "Video Course",
    "tags": ["documentary", "lighting"],
    "short": "Shape natural light on fast-moving shoots.",
    "description": "Meter windows, manage mixed color temps, and prioritize subject comfort. Real-world case studies with debriefs."
  },
  {
    "id": "tk-220",
    "title": "Shot List Planner (Narrative)",
    "category": "Template",
    "price": 25,
    "rating": 4.4,
    "level": "Beginner",
    "duration": "Download",
    "format": "Template",
    "tags": ["template", "planning"],
    "short": "Scene-based shot list with beats and coverage logic.",
    "description": "A flexible spreadsheet to plan angles, movement, and light references. Includes examples and print layouts."
  },
  {
    "id": "wb-150",
    "title": "Lock-offs with Life",
    "category": "Workshop",
    "price": 59,
    "rating": 4.6,
    "level": "Beginner",
    "duration": "1.5h video + drills",
    "format": "Video Course",
    "tags": ["composition", "tripod"],
    "short": "Craft static frames that still breathe and feel present.",
    "description": "Lens choice, subject staging, and subtle parallax to elevate static coverage without distraction."
  },
  {
    "id": "gd-115",
    "title": "Skin Tones in Pastel Worlds",
    "category": "Guide",
    "price": 35,
    "rating": 4.5,
    "level": "Beginner",
    "duration": "Guide + charts",
    "format": "PDF Guide",
    "tags": ["skin", "grading", "lighting"],
    "short": "Protect complexions while embracing blush and lavender scenes.",
    "description": "IRE targets, diffusion choices, and reflectors that maintain dignity and consistency across setups."
  },
  {
    "id": "md-101",
    "title": "Camera Reports & Media Hygiene",
    "category": "Toolkit",
    "price": 32,
    "rating": 4.6,
    "level": "Beginner",
    "duration": "Templates + SOP",
    "format": "PDF Toolkit",
    "tags": ["workflow", "data"],
    "short": "Naming, checksum, and card cycling that prevent chaos.",
    "description": "Media handling SOP, labeling templates, and end-of-day wrap steps to keep data safe and teams calm."
  },
  {
    "id": "mc-320",
    "title": "Character-Driven Coverage",
    "category": "Masterclass",
    "price": 139,
    "rating": 4.9,
    "level": "Advanced",
    "duration": "4.5h masterclass",
    "format": "Video Course",
    "tags": ["coverage", "narrative"],
    "short": "Map coverage to inner motivation, not just blocking.",
    "description": "Beat sheets, eye-line management, and dynamic reverses that track character psychology through scenes."
  },
  {
    "id": "gr-120",
    "title": "Gentle Roll-off LUT Mini Pack",
    "category": "Template",
    "price": 19,
    "rating": 4.3,
    "level": "Beginner",
    "duration": "Download",
    "format": "Preset Pack",
    "tags": ["grading", "pastel"],
    "short": "Five LUTs with highlight protection tuned for blush palettes.",
    "description": "A small set for quick looks and previews, including neutral and warm variants."
  },
  {
    "id": "wb-260",
    "title": "Operating the Oner",
    "category": "Workshop",
    "price": 109,
    "rating": 4.7,
    "level": "Advanced",
    "duration": "3h video + drills",
    "format": "Video Course",
    "tags": ["movement", "oner", "blocking"],
    "short": "Design and rehearse long takes without losing coverage.",
    "description": "Route segmentation, traffic management, and reset strategies for ambitious single-take scenes."
  },
  {
    "id": "gd-205",
    "title": "Grip Etiquette & Safety Cards",
    "category": "Toolkit",
    "price": 22,
    "rating": 4.6,
    "level": "Beginner",
    "duration": "Pocket cards",
    "format": "PDF Toolkit",
    "tags": ["safety", "workflow"],
    "short": "Pocket reminders for safe rigging and clear communication.",
    "description": "Callouts and checklists for common set hazards, geared for new crew onboarding."
  },
  {
    "id": "wb-175",
    "title": "Intro to Dolly & Track",
    "category": "Workshop",
    "price": 79,
    "rating": 4.6,
    "level": "Beginner",
    "duration": "2.5h video + drills",
    "format": "Video Course",
    "tags": ["dolly", "movement"],
    "short": "Lay track, hit marks, and keep horizons honest.",
    "description": "From inventory to strike: a repeatable system for clean track and consistent speed control."
  },
  {
    "id": "gd-140",
    "title": "Interview Setups for Trust",
    "category": "Guide",
    "price": 45,
    "rating": 4.7,
    "level": "Intermediate",
    "duration": "Guide + diagrams",
    "format": "PDF Guide",
    "tags": ["interview", "lighting", "sound"],
    "short": "Layouts and prompts that foster calm, respectful interviews.",
    "description": "Seating geometry, eye-line choices, and environmental control for human, dignified conversation."
  },
  {
    "id": "tk-300",
    "title": "Director–DP Communication Pack",
    "category": "Toolkit",
    "price": 39,
    "rating": 4.6,
    "level": "Intermediate",
    "duration": "Templates + prompts",
    "format": "PDF Toolkit",
    "tags": ["workflow", "coverage"],
    "short": "Briefing templates and vocabulary to align story and image.",
    "description": "Pre-pro questionnaires, look references, and scene-intent worksheets to keep teams on message."
  },
  {
    "id": "wb-240",
    "title": "Operating for Intimacy",
    "category": "Workshop",
    "price": 89,
    "rating": 4.8,
    "level": "Intermediate",
    "duration": "3h video + drills",
    "format": "Video Course",
    "tags": ["handheld", "coverage", "documentary"],
    "short": "Maintain presence without intrusion in sensitive scenes.",
    "description": "Framing distance ethics, lens choice, and movement breath to respect subjects and protect authenticity."
  },
  {
    "id": "mc-360",
    "title": "Pastel Worlds: Color & Texture",
    "category": "Masterclass",
    "price": 149,
    "rating": 4.9,
    "level": "Advanced",
    "duration": "6h masterclass",
    "format": "Video Course",
    "tags": ["grading", "lighting", "pastel"],
    "short": "Combine lighting, wardrobe, and grade for cohesive pastel tones.",
    "description": "Color pipeline from set to post, with texture management and highlight control suitable for trust-building visuals."
  },
  {
    "id": "gd-300",
    "title": "Location Scouting Primer",
    "category": "Guide",
    "price": 29,
    "rating": 4.5,
    "level": "Beginner",
    "duration": "Guide + forms",
    "format": "PDF Guide",
    "tags": ["scouting", "workflow"],
    "short": "Light paths, power, sound, and logistics check.",
    "description": "Sun path maps, floor plans, and ambient risk assessments with a friendly, methodical checklist."
  }
]