/* Home + Events pages */ const { useState: useStateP1 } = React; function HomePage({ go, onRegister }) { useReveal(); const next = EVENTS[0]; return (
{/* HERO */}
A cultural community · Gurugram · Delhi · NCR

Where Words
Meet People.

A community built around poetry, storytelling, culture and meaningful conversations — for everyone seeking something realer than another night out.

Next gathering
{next.date} · {next.city}
{/* MARQUEE STRIP */}
{Array(2).fill(0).map((_, k) => ( {["Poetry", "Open mics", "Storytelling", "Ghazal", "Conversation", "Salons", "Spoken word", "Belonging"].map((w, i) => ( {w} · ))} ))}
{/* MANIFESTO */}

The SEM belief

We are not an event company.

We are a room that goes quiet when someone reads aloud — a community that gathers through poetry, stories, and the kind of conversation you can't have over a screen.

{/* NEXT EVENTS */}
{EVENTS.slice(0, 3).map((ev, i) => )}
{/* POETS PREVIEW */}
{POETS.slice(0, 4).map((p, i) => (
go("poets")} style={{ cursor: "pointer" }}>

{p.name}

{p.craft}
))}
{/* TESTIMONIAL */}

“{TESTIMONIALS[0].quote}”

{TESTIMONIALS[0].name} · {TESTIMONIALS[0].role}
{/* JOURNAL PREVIEW */}
{STORIES.slice(0, 3).map((s, i) => (
go("journal")} style={{ cursor: "pointer" }}>
{s.cat} · {s.read}

{s.title}

{s.excerpt}

))}
{/* CLOSING CTA */}
Pull up a chair

Come sit with us.

The next mehfil has a seat with your name on it. Bring yourself; the words will come.

); } function EventsPage({ go, onRegister }) { useReveal(); const [city, setCity] = useStateP1("All"); const cities = ["All", "Gurugram", "Delhi"]; const list = city === "All" ? EVENTS : EVENTS.filter((e) => e.city === city); return (
{cities.map((c) => ( ))}
{list.map((ev, i) => )}
Can't find a date?

Members hear first, and always have a seat.

); } /* Shared interior page header */ function PageHeader({ eyebrow, title, lede, tone }) { return (
{eyebrow}

{title}

{lede &&

{lede}

}
); } Object.assign(window, { HomePage, EventsPage, PageHeader });