[
  {
    "id": "clr-found-01",
    "title": "Color Foundations: Mixing with Restraint",
    "level": "Beginner",
    "durationHours": 3,
    "modules": 4,
    "format": "Video",
    "priceUSD": 49,
    "tags": ["color wheel", "limited palette", "hue/value", "mixing"],
    "description": "Establish a reliable palette and avoid muddy mixes. Build a limited palette, practice value steps, and train your eye for clean neutrals."
  },
  {
    "id": "brush-basics-01",
    "title": "Brushwork Basics: Control and Gesture",
    "level": "Beginner",
    "durationHours": 2,
    "modules": 3,
    "format": "Text+Video",
    "priceUSD": 39,
    "tags": ["brush control", "strokes", "edges"],
    "description": "Develop predictable strokes, edge control, and mark discipline across flats, rounds, and filberts. Includes printable stroke grids."
  },
  {
    "id": "acry-ess-01",
    "title": "Acrylic Essentials: Fast Layers",
    "level": "Beginner",
    "durationHours": 4,
    "modules": 5,
    "format": "Video",
    "priceUSD": 59,
    "tags": ["acrylic", "layering", "mediums"],
    "description": "Exploit acrylic’s quick drying to stack clean layers. Learn practical mediums, open time management, and tidy color transitions."
  },
  {
    "id": "wc-clarity-01",
    "title": "Watercolor Clarity: Washes and Edges",
    "level": "Beginner",
    "durationHours": 3,
    "modules": 4,
    "format": "Video",
    "priceUSD": 49,
    "tags": ["watercolor", "washes", "soft edges"],
    "description": "Master graded, flat, and variegated washes. Control blooms, maintain paper sheen, and build soft transitions without overworking."
  },
  {
    "id": "oil-start-01",
    "title": "Oil Painting Start: Solvent-Safe Workflow",
    "level": "Beginner",
    "durationHours": 4,
    "modules": 5,
    "format": "Text+Video",
    "priceUSD": 69,
    "tags": ["oil", "safety", "fat over lean"],
    "description": "A clean, safe routine for oils: solvent alternatives, fat-over-lean logic, and surface prep that keeps films sound over time."
  },
  {
    "id": "comp-grid-01",
    "title": "Composition by Grids",
    "level": "Intermediate",
    "durationHours": 3,
    "modules": 4,
    "format": "Video",
    "priceUSD": 59,
    "tags": ["composition", "grid", "armature"],
    "description": "Use dynamic symmetry, thirds, and armature overlays to guide focal rhythm. Practice with transparent overlays and cropping drills."
  },
  {
    "id": "value-mastery-01",
    "title": "Value Mastery: Light Structure",
    "level": "Intermediate",
    "durationHours": 3,
    "modules": 4,
    "format": "Video",
    "priceUSD": 59,
    "tags": ["value", "shading", "structure"],
    "description": "Organize lights and darks before color. Build clear three-value studies and progress to controlled halftones and reflected light."
  },
  {
    "id": "portrait-start-01",
    "title": "Portrait Start: Planes and Proportions",
    "level": "Intermediate",
    "durationHours": 5,
    "modules": 6,
    "format": "Video",
    "priceUSD": 89,
    "tags": ["portrait", "planes", "proportions"],
    "description": "Establish a portrait with block-in, plane analysis, and scaffolded measurements. Includes skull reference and posing tips."
  },
  {
    "id": "landscape-lite-01",
    "title": "Landscape Lite: Atmosphere and Depth",
    "level": "Beginner",
    "durationHours": 3,
    "modules": 4,
    "format": "Text+Video",
    "priceUSD": 49,
    "tags": ["landscape", "atmosphere", "depth"],
    "description": "Create depth using value compression, aerial perspective, and edge hierarchies. Practice with simple landmass silhouettes."
  },
  {
    "id": "abstract-construct-01",
    "title": "Abstract Construction: Shapes that Hold",
    "level": "Advanced",
    "durationHours": 4,
    "modules": 5,
    "format": "Video",
    "priceUSD": 79,
    "tags": ["abstract", "shape design", "structure"],
    "description": "Move beyond randomness—design interlocking shapes with weight and balance. Iterate using cut-paper studies and restricted palettes."
  },
  {
    "id": "mural-scale-01",
    "title": "Murals: Scaling and Transfer",
    "level": "Intermediate",
    "durationHours": 4,
    "modules": 5,
    "format": "Text+Video",
    "priceUSD": 69,
    "tags": ["mural", "projection", "pounce"],
    "description": "Plan large surfaces with grids, projection, and pounce patterns. Materials checklists and outdoor finish considerations included."
  },
  {
    "id": "gouache-fresh-01",
    "title": "Gouache Fresh: Opaque Water Media",
    "level": "Beginner",
    "durationHours": 3,
    "modules": 4,
    "format": "Video",
    "priceUSD": 49,
    "tags": ["gouache", "opaque", "edges"],
    "description": "Leverage gouache for crisp shapes and controlled edges. Balance reactivation risks with smart layering and timing."
  },
  {
    "id": "glaze-oil-01",
    "title": "Oil Glazing: Depth and Glow",
    "level": "Advanced",
    "durationHours": 5,
    "modules": 6,
    "format": "Video",
    "priceUSD": 99,
    "tags": ["oil", "glaze", "transparency"],
    "description": "Build luminous passages with transparent layers, proper resin ratios, and secure underpainting strategies."
  },
  {
    "id": "impasto-drive-01",
    "title": "Impasto Drive: Confident Texture",
    "level": "Intermediate",
    "durationHours": 3,
    "modules": 4,
    "format": "Video",
    "priceUSD": 59,
    "tags": ["texture", "impasto", "knife"],
    "description": "Create purposeful thickness using knives and loaded brushes. Control drying, adhesion, and varnish timing for relief surfaces."
  },
  {
    "id": "alla-prima-01",
    "title": "Alla Prima: One-Sitting Paintings",
    "level": "Advanced",
    "durationHours": 4,
    "modules": 5,
    "format": "Text+Video",
    "priceUSD": 79,
    "tags": ["alla prima", "wet-in-wet", "speed"],
    "description": "Plan wet-in-wet sessions with decisive value groups and brush economy. Finish small studies in a single, focused sitting."
  },
  {
    "id": "scandi-palette-01",
    "title": "Scandinavian Palette: Calm Neutrals",
    "level": "Beginner",
    "durationHours": 2,
    "modules": 3,
    "format": "Video",
    "priceUSD": 39,
    "tags": ["palette", "neutrals", "design"],
    "description": "Build quiet palettes from blue-grays and soft umbers. Match materials to understated interiors and minimalist compositions."
  },
  {
    "id": "urban-sketch-01",
    "title": "Urban Sketch: Fast Observation",
    "level": "Intermediate",
    "durationHours": 3,
    "modules": 4,
    "format": "Video",
    "priceUSD": 49,
    "tags": ["sketching", "perspective", "speed"],
    "description": "Train speed and structure: vanishing points, shadow blocks, and confident line that survives later color."
  },
  {
    "id": "botanical-quiet-01",
    "title": "Botanical Quiet: Leaves and Petals",
    "level": "Beginner",
    "durationHours": 3,
    "modules": 4,
    "format": "Text+Video",
    "priceUSD": 49,
    "tags": ["botanical", "edges", "detail"],
    "description": "Render organic edges without fuss. Sequence from broad masses to crisp accents with breathing room in between."
  },
  {
    "id": "seascape-edges-01",
    "title": "Seascapes: Foam and Horizon Edges",
    "level": "Intermediate",
    "durationHours": 3,
    "modules": 4,
    "format": "Video",
    "priceUSD": 59,
    "tags": ["seascape", "edges", "movement"],
    "description": "Design horizon bands, foam patterns, and spray edges. Keep water believable through shape design and value grouping."
  },
  {
    "id": "mountain-planes-01",
    "title": "Mountains: Planes and Distance",
    "level": "Intermediate",
    "durationHours": 3,
    "modules": 4,
    "format": "Video",
    "priceUSD": 59,
    "tags": ["mountain", "planes", "atmosphere"],
    "description": "Carve ranges into clear planes. Use cool shifts and haze to control perceived distance without over-detailing."
  },
  {
    "id": "texture-lab-01",
    "title": "Texture Lab: Grounds and Grit",
    "level": "Advanced",
    "durationHours": 3,
    "modules": 4,
    "format": "Video",
    "priceUSD": 69,
    "tags": ["texture", "grounds", "materials"],
    "description": "Test absorbent grounds, sand additives, and fiber papers. A structured lab that prioritizes archival sense and repeatability."
  },
  {
    "id": "sustain-paint-01",
    "title": "Sustainable Painting: Materials with Care",
    "level": "Intermediate",
    "durationHours": 2,
    "modules": 3,
    "format": "Text+Video",
    "priceUSD": 39,
    "tags": ["sustainability", "materials", "safety"],
    "description": "Choose safer, lower-impact materials. Evaluate binders, solvents, and pigments with clarity and realistic trade-offs."
  }
]