/* @jsx React.createElement */ /* Teachers — featured spread on Andre Putra (Co-Founder & Main Teacher) + Parent Dashboard teaser */ function TeachersSection() { return (
Guru · Diajar langsung sama Co-Founder

Belajar bareng orangnya langsung.

Di IMS, kamu nggak diajar sama "instruktur generasi ke-tiga" yang baru kerja minggu lalu. Kamu diajar sama orang yang bikin sekolahnya — kurikulum, filosofi, dan vibe-nya. Selama tim masih kecil, ini privilege-nya.

{/* Featured spread — Andre Putra */} {/* Coming next — team growing */}
); } function FounderSpread() { return (
{/* Left: photo placeholder */}
{/* Initials big */}
AP
{/* Top tape sticker */}
IMS · Founder
{/* Photo placeholder label */}
Placeholder · Foto Andre di studio
Idealnya: foto candid lagi ngajar atau lagi main gitar. Bukan pose formal.
{/* Small floating IMS badge */}
{/* Right: bio */}
Co-Founder · Main Teacher · Guitar

Andre Putra

アンドレ・プトラ
{/* Stat chips */}
14+ tahun ngajar Active musician Curriculum designer Bikin sendiri sistem A+B+C

Andre udah main gitar sejak kelas 6 SD, mulai ngajar sejak SMA, dan akhirnya mendirikan INDIE Music School karena capek lihat banyak anak belajar musik tapi malah nggak enjoy dan merasa terpaksa. Filosofinya simple: musik seharusnya jadi tempat buat bahagia, berekspresi, dan berkembang — bukan bikin stress.

{/* Pull quote */}
"Musik itu proses, bukan soal siapa paling cepat jago. Tapi siapa yang terus mau main."
— Andre
{/* Why this matters */}
Apa artinya buat kamu?
); } function Chip({ children, accent }) { return ( {children} ); } function BenefitRow({ text }) { return (
{text}
); } function TeamGrowing() { return (
{/* Note card */}
Tim-nya lagi tumbuh

Selama 2026 kita lagi recruit guru untuk piano, drum, bass, dan vocal — selektif banget. Daftar dulu sekarang, kamu dapet slot terbatas Andre langsung.

{/* Become a teacher card */}
+
Mau ngajar di IMS?

Kalau kamu musisi aktif yang asik sama anak/orang, kirim portofolio. hello@indiemusic.id

); } function FounderGrain() { return ( ); } /* ───────────────────────────────────────────── Parent Dashboard teaser ───────────────────────────────────────────── */ function ParentSection() { return (
{/* Left: copy */}
Buat orang tua · Pantau real-time

Liat progress anak
dari sofa.

Buka INDIE Member app. Ada chart, koleksi stamp, daftar lagu yang udah dia kuasai bulan ini, plus catatan dari Andre habis kelas Selasa kemarin. Tanpa nelpon-nelpon, tanpa nanya "tadi gimana sayang?" — semuanya ada di situ.

Daftarin anak kamu Cek Member app ↗
{/* Right: phone mockup */}
); } function ParentBullet({ icon, text }) { return (
{text}
); } function MiniIcon({ kind }) { const s = { stroke: 'currentColor', strokeWidth: 1.6, strokeLinecap: 'round', strokeLinejoin: 'round', fill: 'none' }; if (kind === 'bell') return ; if (kind === 'users') return ; if (kind === 'message') return ; if (kind === 'link') return ; return null; } function ParentDashMockup() { return (
{/* Phone frame */}
{/* Status bar */}
9:41 •••WiFi97%
{/* Top bar */}
INDIE Member · Music
Kayla, 9 · Piano
{/* Body */}
{/* Tiny radar */}
Skill Radar
{/* Last session */}
Session terakhir · Selasa
#24
"Kayla udah bisa intro Für Elise dua tangan. PR: ulang di 80 bpm."
{/* Stamps */}
Stamp shelf
24/59
{[0, 1, 2, 4, 7, 8, 10, 12, 13, 17, 19, 21, 24, 28, 30, 34].map(i => ( ))}
); } function Mini({ score, label }) { return (
{[1, 2, 3, 4, 5].map(i => ( ))}
{label}
); } function MiniRadar() { const size = 140; const cx = size / 2, cy = size / 2; const r = 50; const now = [4, 3.5, 3, 3.2, 2.8, 2.5]; const pts = now.map((v, i) => { const a = (Math.PI * 2 * i) / 6 - Math.PI / 2; return `${cx + Math.cos(a) * (v / 5 * r)},${cy + Math.sin(a) * (v / 5 * r)}`; }).join(' '); return ( {[1, 2, 3, 4, 5].map(lvl => { const p = Array.from({ length: 6 }).map((_, i) => { const a = (Math.PI * 2 * i) / 6 - Math.PI / 2; return `${cx + Math.cos(a) * (lvl / 5 * r)},${cy + Math.sin(a) * (lvl / 5 * r)}`; }).join(' '); return ; })} ); } Object.assign(window, { TeachersSection, ParentSection });