[
  {
    "id": "C001",
    "slug": "cold-process-foundations",
    "title": "Cold Process Foundations",
    "category": "Cold Process",
    "level": "Beginner",
    "durationHours": 6,
    "language": "English",
    "priceUSD": 79,
    "rating": 4.8,
    "tags": ["lye safety", "trace", "gel phase", "beginner"],
    "includesCertificate": true,
    "format": "self-paced",
    "availableSeats": null,
    "description": "Start safely with cold process soapmaking: equipment, lye handling, trace control, and curing best practices.",
    "syllabus": ["Safety briefing and PPE", "Oil profiles and SAP values", "Trace stages", "Mold and cure", "Common troubleshooting"],
    "prerequisites": "None",
    "instructor": { "name": "Alex Moore", "country": "US" },
    "availability": true
  },
  {
    "id": "C002",
    "slug": "melt-and-pour-essentials",
    "title": "Melt & Pour Essentials",
    "category": "Melt & Pour",
    "level": "Beginner",
    "durationHours": 3,
    "language": "English",
    "priceUSD": 39,
    "rating": 4.7,
    "tags": ["no-lye", "fragrance", "colors", "beginner"],
    "includesCertificate": false,
    "format": "self-paced",
    "availableSeats": null,
    "description": "Fast entry into soap crafting without handling lye. Learn embeds, layering, and safe fragrances.",
    "syllabus": ["Base types", "Coloring basics", "Fragrance load", "Layering and embeds", "Unmolding and packaging"],
    "prerequisites": "None",
    "instructor": { "name": "Jamie Lee", "country": "CA" },
    "availability": true
  },
  {
    "id": "C003",
    "slug": "hot-process-workshop",
    "title": "Hot Process Workshop",
    "category": "Hot Process",
    "level": "Intermediate",
    "durationHours": 5,
    "language": "English",
    "priceUSD": 69,
    "rating": 4.6,
    "tags": ["crockpot", "gel", "fluid HP"],
    "includesCertificate": true,
    "format": "self-paced",
    "availableSeats": null,
    "description": "Speed up saponification with hot process techniques, from rustic bars to fluid HP designs.",
    "syllabus": ["HP theory", "Temperature control", "Fluid HP", "Coloring and scenting", "Finish and cure"],
    "prerequisites": "Cold process basics recommended",
    "instructor": { "name": "Riley Chen", "country": "AU" },
    "availability": true
  },
  {
    "id": "C004",
    "slug": "natural-colorants-lab",
    "title": "Natural Colorants Lab",
    "category": "Natural Colorants",
    "level": "Intermediate",
    "durationHours": 4.5,
    "language": "English",
    "priceUSD": 59,
    "rating": 4.9,
    "tags": ["clays", "herbs", "infusions"],
    "includesCertificate": true,
    "format": "self-paced",
    "availableSeats": null,
    "description": "Harness clays, botanicals, and infusions for stable, skin-friendly colors in soapmaking.",
    "syllabus": ["Clay dispersions", "Herbal infusions", "Light stability", "pH impacts", "Design palettes"],
    "prerequisites": "Cold process basics suggested",
    "instructor": { "name": "Samira Patel", "country": "IN" },
    "availability": true
  },
  {
    "id": "C005",
    "slug": "essential-oils-safety",
    "title": "Essential Oils & Safety",
    "category": "Safety & Regulations",
    "level": "Intermediate",
    "durationHours": 3.5,
    "language": "English",
    "priceUSD": 49,
    "rating": 4.8,
    "tags": ["IFRA", "dermal limits", "blending"],
    "includesCertificate": true,
    "format": "self-paced",
    "availableSeats": null,
    "description": "Understand IFRA, dermal limits, and blending techniques to keep fragrances safe and compliant.",
    "syllabus": ["IFRA overview", "Max usage rates", "EO blending", "Documentation", "Case studies"],
    "prerequisites": "None",
    "instructor": { "name": "Morgan Silva", "country": "UK" },
    "availability": true
  },
  {
    "id": "C006",
    "slug": "design-techniques-swirls",
    "title": "Design Techniques: Swirls & Layers",
    "category": "Design Techniques",
    "level": "Intermediate",
    "durationHours": 4,
    "language": "English",
    "priceUSD": 55,
    "rating": 4.7,
    "tags": ["hanger swirl", "taiwan swirl", "layers"],
    "includesCertificate": false,
    "format": "self-paced",
    "availableSeats": null,
    "description": "Achieve crisp layers and consistent swirl patterns through precise trace and pour strategies.",
    "syllabus": ["Trace timing", "Swirl tools", "Layer adhesion", "Color sequencing", "Troubleshooting"],
    "prerequisites": "Cold process foundations",
    "instructor": { "name": "Taylor Brooks", "country": "NZ" },
    "availability": true
  },
  {
    "id": "C007",
    "slug": "zero-waste-soapmaking",
    "title": "Zero Waste Soapmaking",
    "category": "Advanced Formulation",
    "level": "Advanced",
    "durationHours": 4,
    "language": "English",
    "priceUSD": 65,
    "rating": 4.8,
    "tags": ["rebatch", "scrap reuse", "sustainability"],
    "includesCertificate": true,
    "format": "self-paced",
    "availableSeats": null,
    "description": "Design low-waste workflows: reuse scraps, optimize cut plans, and reduce packaging footprint.",
    "syllabus": ["Scrap strategies", "Rebatch methods", "Cut plans", "Minimal packaging", "Lifecycle tips"],
    "prerequisites": "Intermediate skills",
    "instructor": { "name": "Jordan Park", "country": "KR" },
    "availability": true
  },
  {
    "id": "C008",
    "slug": "business-pricing-labeling",
    "title": "Business, Pricing & Labeling",
    "category": "Business",
    "level": "Intermediate",
    "durationHours": 6,
    "language": "English",
    "priceUSD": 99,
    "rating": 4.9,
    "tags": ["pricing", "label", "INCI", "costing"],
    "includesCertificate": true,
    "format": "self-paced",
    "availableSeats": null,
    "description": "Build a compliant brand: costing, pricing psychology, INCI labeling, and batch records.",
    "syllabus": ["Cost models", "Pricing tiers", "INCI rules", "Batch logs", "Launch plan"],
    "prerequisites": "None",
    "instructor": { "name": "Avery King", "country": "US" },
    "availability": true
  },
  {
    "id": "C009",
    "slug": "advanced-formulation-math",
    "title": "Advanced Formulation Math",
    "category": "Advanced Formulation",
    "level": "Advanced",
    "durationHours": 5.5,
    "language": "English",
    "priceUSD": 89,
    "rating": 4.8,
    "tags": ["SAP math", "lye ratios", "superfat"],
    "includesCertificate": true,
    "format": "self-paced",
    "availableSeats": null,
    "description": "Master SAP calculations, lye concentration, and controlled superfat for predictable bars.",
    "syllabus": ["SAP and purity", "Lye calc", "Water models", "Superfat control", "Scaling safely"],
    "prerequisites": "Cold process foundations",
    "instructor": { "name": "Casey Nguyen", "country": "VN" },
    "availability": true
  },
  {
    "id": "C010",
    "slug": "gentle-baby-soaps",
    "title": "Gentle & Baby-Friendly Soaps",
    "category": "Advanced Formulation",
    "level": "Intermediate",
    "durationHours": 3.5,
    "language": "English",
    "priceUSD": 59,
    "rating": 4.7,
    "tags": ["unscented", "sensitive", "testing"],
    "includesCertificate": false,
    "format": "self-paced",
    "availableSeats": null,
    "description": "Formulate milder bars: unscented options, simple oils, and cautious additive use.",
    "syllabus": ["Irritant minimization", "Oil selection", "Additives", "Testing protocols", "Packaging notes"],
    "prerequisites": "Cold process basics",
    "instructor": { "name": "Noah Díaz", "country": "ES" },
    "availability": true
  },
  {
    "id": "C011",
    "slug": "color-theory-for-soap",
    "title": "Color Theory for Soap",
    "category": "Design Techniques",
    "level": "Beginner",
    "durationHours": 3,
    "language": "English",
    "priceUSD": 45,
    "rating": 4.6,
    "tags": ["palettes", "contrast", "design"],
    "includesCertificate": false,
    "format": "self-paced",
    "availableSeats": null,
    "description": "Understand contrast, palettes, and design flow adapted to soap media constraints.",
    "syllabus": ["Color wheel basics", "Contrast in soap", "Palette planning", "Execution timing", "Review"],
    "prerequisites": "None",
    "instructor": { "name": "Mia Rossi", "country": "IT" },
    "availability": true
  },
  {
    "id": "C012",
    "slug": "artisan-textures",
    "title": "Artisan Textures",
    "category": "Design Techniques",
    "level": "Intermediate",
    "durationHours": 3.5,
    "language": "English",
    "priceUSD": 55,
    "rating": 4.7,
    "tags": ["tops", "spoon textures", "embeds"],
    "includesCertificate": false,
    "format": "self-paced",
    "availableSeats": null,
    "description": "Create expressive top textures and embeds with consistent structure and stability.",
    "syllabus": ["Texture tools", "Trace windows", "Embed stability", "Finishing", "Care tips"],
    "prerequisites": "Cold process basics",
    "instructor": { "name": "Liam Fischer", "country": "DE" },
    "availability": true
  },
  {
    "id": "C013",
    "slug": "goat-milk-soap",
    "title": "Goat Milk Soap Mastery",
    "category": "Cold Process",
    "level": "Intermediate",
    "durationHours": 4,
    "language": "English",
    "priceUSD": 69,
    "rating": 4.8,
    "tags": ["milk", "temperatures", "scorching"],
    "includesCertificate": true,
    "format": "self-paced",
    "availableSeats": null,
    "description": "Prevent scorching and discoloration while formulating creamy goat milk bars.",
    "syllabus": ["Milk handling", "Freeze techniques", "Color control", "Scent pairing", "Curing notes"],
    "prerequisites": "Cold process basics",
    "instructor": { "name": "Sophia Ahmed", "country": "AE" },
    "availability": true
  },
  {
    "id": "C014",
    "slug": "salt-soaps-spa-bars",
    "title": "Salt Soaps & Spa Bars",
    "category": "Advanced Formulation",
    "level": "Advanced",
    "durationHours": 3.5,
    "language": "English",
    "priceUSD": 62,
    "rating": 4.7,
    "tags": ["salt bars", "brittleness", "cut timing"],
    "includesCertificate": false,
    "format": "self-paced",
    "availableSeats": null,
    "description": "Engineer high-salt recipes with optimal cut timing and reduced brittleness.",
    "syllabus": ["Soleseife vs salt bars", "Cut timing", "Hardness balance", "Scent strategies", "Cure tips"],
    "prerequisites": "Advanced formulation math",
    "instructor": { "name": "Elena Petrova", "country": "RU" },
    "availability": true
  },
  {
    "id": "C015",
    "slug": "charcoal-and-clay-detox",
    "title": "Charcoal & Clay Detox Bars",
    "category": "Natural Colorants",
    "level": "Intermediate",
    "durationHours": 3,
    "language": "English",
    "priceUSD": 52,
    "rating": 4.6,
    "tags": ["charcoal", "kaolin", "bentonite"],
    "includesCertificate": false,
    "format": "self-paced",
    "availableSeats": null,
    "description": "Balance adsorption with skin feel using charcoal and select clays.",
    "syllabus": ["Additive dispersions", "Rate limits", "Texture control", "Design ideas", "Cure management"],
    "prerequisites": "Cold process basics",
    "instructor": { "name": "Diego Cruz", "country": "MX" },
    "availability": true
  },
  {
    "id": "C016",
    "slug": "herbal-infusions",
    "title": "Herbal Infusions for Soap",
    "category": "Natural Colorants",
    "level": "Intermediate",
    "durationHours": 2.5,
    "language": "English",
    "priceUSD": 45,
    "rating": 4.7,
    "tags": ["infused oils", "stability", "antioxidants"],
    "includesCertificate": false,
    "format": "self-paced",
    "availableSeats": null,
    "description": "Create effective infused oils, monitor stability, and integrate into balanced recipes.",
    "syllabus": ["Infusion methods", "Stability", "Usage rates", "Testing", "Documentation"],
    "prerequisites": "Cold process basics",
    "instructor": { "name": "Hana Suzuki", "country": "JP" },
    "availability": true
  },
  {
    "id": "C017",
    "slug": "troubleshooting-lab",
    "title": "Troubleshooting Lab",
    "category": "Cold Process",
    "level": "Intermediate",
    "durationHours": 3.5,
    "language": "English",
    "priceUSD": 55,
    "rating": 4.8,
    "tags": ["ricing", "seizing", "acceleration"],
    "includesCertificate": true,
    "format": "self-paced",
    "availableSeats": null,
    "description": "Diagnose ricing, seizing, and acceleration with repeatable tests and fixes.",
    "syllabus": ["Problem taxonomy", "Test design", "Root causes", "Fix protocols", "Prevention"],
    "prerequisites": "Cold process basics",
    "instructor": { "name": "Ibrahim Hassan", "country": "EG" },
    "availability": true
  },
  {
    "id": "C018",
    "slug": "live-qna-clinic",
    "title": "Live Q&A Clinic (Monthly)",
    "category": "Business",
    "level": "Beginner",
    "durationHours": 2,
    "language": "English",
    "priceUSD": 25,
    "rating": 4.5,
    "tags": ["live", "coaching"],
    "includesCertificate": false,
    "format": "live",
    "availableSeats": 40,
    "description": "Join a live clinic to review recipes, design choices, and compliance questions.",
    "syllabus": ["Submission review", "Live Q&A", "Action steps"],
    "prerequisites": "None",
    "instructor": { "name": "Alex Moore", "country": "US" },
    "availability": true
  },
  {
    "id": "C019",
    "slug": "scents-that-sell",
    "title": "Scents That Sell",
    "category": "Business",
    "level": "Intermediate",
    "durationHours": 3,
    "language": "English",
    "priceUSD": 58,
    "rating": 4.6,
    "tags": ["fragrance strategy", "branding"],
    "includesCertificate": false,
    "format": "self-paced",
    "availableSeats": null,
    "description": "Build a coherent scent library, align with brand values, and ensure safe usage rates.",
    "syllabus": ["Brand mapping", "Scent testing", "Safe usage", "Launch timing", "Iteration"],
    "prerequisites": "Essential Oils & Safety recommended",
    "instructor": { "name": "Jamie Lee", "country": "CA" },
    "availability": true
  },
  {
    "id": "C020",
    "slug": "compliance-for-any-country",
    "title": "Compliance for Any Country",
    "category": "Safety & Regulations",
    "level": "Advanced",
    "durationHours": 5,
    "language": "English",
    "priceUSD": 110,
    "rating": 4.9,
    "tags": ["labeling", "claims", "exports", "global"],
    "includesCertificate": true,
    "format": "self-paced",
    "availableSeats": null,
    "description": "Navigate common regulatory frameworks, labeling, documentation, and export basics worldwide.",
    "syllabus": ["Label templates", "Claims rules", "Documentation sets", "Country notes", "Review checklist"],
    "prerequisites": "Business, Pricing & Labeling",
    "instructor": { "name": "Morgan Silva", "country": "UK" },
    "availability": true
  }
]