// Programs / Studio / Events / Founder / Lead magnet
// ============= PROGRAMS STRIP =============
const Programs = ({ tweak }) => {
const items = [
{
tier: "01 / Foundations",
name: "Foundations of AI for India",
href: "programs/foundations.html",
price: "₹32,900",
emi: "or ₹2,749 / mo · 12 mo",
duration: "6 weeks · part-time",
cohort: "Cohort 07 · 12 May 2026",
copy: "The fastest, no-nonsense ground floor. Build five small AI tools, ship one of them, and walk away with a real intuition for what's possible.",
tag: "Open enrolment",
},
{
tier: "02 / Builder Track",
name: "Builder Track — flagship",
href: "programs/builder-track.html",
price: "₹98,900",
emi: "or ₹8,249 / mo · 12 mo",
duration: "12 weeks · 8 hrs/wk",
cohort: "Cohort 04 · 30 May 2026",
copy: "Twelve weeks. Five capstone systems. Real review by senior engineers shipping AI in production. The program the Studio recruits from.",
tag: "Flagship · Application gated",
featured: true,
},
{
tier: "03 / Apprenticeship",
name: "AI Apprenticeship",
href: "programs/apprenticeship.html",
price: "₹1,99,000",
emi: "Refundable on Studio placement",
duration: "6 months · full-time",
cohort: "Class of 2026 · 15 Jun",
copy: "Six months under a senior reviewer, on actual Studio client work. Selective. Twelve seats. We mean it when we say we don't promise placements.",
tag: "Selective · 12 seats",
},
];
if (tweak.programsLayout === "table") {
return (
);
};
// ============= STUDIO STRIP =============
const Studio = ({ tweak }) => {
const packages = [
{ id: "audit", name: "Audit", outcome: "A 14-day diagnostic of where AI helps your business — and where it does not.", price: "from ₹75,000", duration: "2 weeks · fixed scope" },
{ id: "sprint", name: "Sprint", outcome: "One focused build, shipped in four weeks. Prototype to working internal tool.", price: "from ₹3,00,000", duration: "4 weeks · fixed scope" },
{ id: "mvp", name: "MVP", outcome: "Customer-facing AI feature or product, production-ready, in eight to twelve weeks.", price: "from ₹8,00,000", duration: "8–12 weeks" },
{ id: "retainer", name: "Retainer", outcome: "An embedded reviewer + senior builder, two days a week, on your roadmap.", price: "from ₹2,00,000 / mo", duration: "3-month minimum" },
{ id: "build-pod", name: "Build Pod", outcome: "A dedicated three-person AI pod inside your team, managed by us.", price: "from ₹6,00,000 / mo", duration: "6-month minimum" },
];
if (tweak.studioLayout === "ladder") {
return (
The studio>} lede="Five engagements, priced openly. Indian rates. Senior reviewers. Fixed-scope contracts, payment milestones, IP transfer on delivery." dark />
The studio>} lede="Five engagements, priced openly. Indian rates. Senior reviewers. Fixed-scope contracts, payment milestones, IP transfer on delivery." dark />
Forty-one production AI systems shipped for Indian, Canadian and US companies since 2024 — across manufacturing, fintech, healthcare, retail and SaaS. Every program graduate has worked on at least one.
I've spent the last decade shipping software in India — and the last three years building AI systems for companies that actually need them. Industrolearn is the school I wished I'd had: serious, honest, taught by people still in the arena. Read the long version on the about page.
);
}
if (tweak.founderLayout === "signature") {
return (
§ 07 — Founder
Built in India by Abhijeet Mazumdar.
Decade of shipping in India. Three years of putting AI into the wild. Not a coach. Not a course-aggregator. A working operator teaching what they're still doing today.
);
}
// default: portrait left + text right
return (
§ 07 — Founder
Hi, I'm Abhijeet.
A decade of shipping ML software in India, and the last three years building AI systems for companies that actually need them. Industrolearn is the school I wished I'd had — taught by people still in the arena, funded by a studio that has to keep being good for the school to stay honest.
I read most of the applications myself. If we work together, you'll know it.
ABHIJEET MAZUMDAR · BENGALURU
);
};
// ============= LEAD MAGNET =============
const LeadMagnet = () => {
const [submitted, setSubmitted] = React.useState(false);
const [submitting, setSubmitting] = React.useState(false);
const [submitError, setSubmitError] = React.useState("");
const [firstName, setFirstName] = React.useState("");
const [email, setEmail] = React.useState("");
const [countryCode, setCountryCode] = React.useState("91");
const [whatsapp, setWhatsapp] = React.useState("");
const [consent, setConsent] = React.useState(true);
const onSubmit = async (e) => {
e.preventDefault();
if (!email.includes("@") || !firstName.trim() || submitting) return;
setSubmitting(true);
setSubmitError("");
try {
if (window.IL && window.IL.submitLeadMagnet) {
var cc = (countryCode || "").replace(/\D+/g, "") || "91";
await window.IL.submitLeadMagnet({
firstName: firstName.trim(),
email,
countryCode: "+" + cc,
whatsapp: whatsapp.replace(/\D+/g, ""),
consent
});
}
setSubmitted(true);
} catch (err) {
console.warn("Lead magnet submit:", err);
// Surface Brevo's validation errors inline rather than the generic success state.
var msg = (err && err.message) || "";
if (/already linked|already exists|duplicate/i.test(msg)) {
setSubmitError("Looks like you're already on the list — check your inbox for the AI Career OS.");
} else if (/invalid|format/i.test(msg)) {
setSubmitError("Couldn't accept that — please double-check your email and WhatsApp number.");
} else {
setSubmitError("Something went wrong on our end. Try again, or write to support@industrolearn.com.");
}
} finally {
setSubmitting(false);
}
};
return (
§ 08 — Free, useful, real
The AI Career OS for India.
A 31-page playbook: how to pick your AI path, what to learn first, the five proof projects that get you hired, how to position online, and a 30-day plan that actually fits a working week.
{["Choose your AI path (5 archetypes)", "What to learn first — and what to skip", "Five proof projects to build", "How to position yourself online", "A 30-day plan that fits a working week"].map((t, i) => (
0{i + 1}
{t}
))}
{!submitted ? (
) : (
SENT
Check your inbox{firstName ? `, ${firstName.split(" ")[0]}` : ""}.
The AI Career OS is on its way to {email}. If it doesn't show up in five minutes, peek in Promotions.
)}
);
};
// ============= SECTION HEAD =============
const SectionHead = ({ n, kicker, title, lede, dark }) => {
return (