/* Perform + Membership + Partnerships + Contact pages */ const { useState: useStateP4 } = React; function ThankYou({ title, text, onReset, btn }) { return (

{title}

{text}

{onReset && }
); } function PerformPage() { useReveal(); const [done, setDone] = useStateP4(false); return (
How it works {[["You apply", "A short form — no portfolio gymnastics required."], ["We listen", "Our curators read every submission, personally."], ["You're invited", "Selected voices join an upcoming volume's line-up."]].map(([t, d], i) => (
0{i + 1}

{t}

{d}

))}
{done ? ( setDone(false)} btn="Submit another" /> ) : (
{ e.preventDefault(); setDone(true); window.scrollTo({ top: window.scrollY }); }} style={{ display: "grid", gap: 20 }}>
)}
); } function MembershipPage({ go, onRegister }) { useReveal(); return (
{PLANS.map((pl, i) => { const dark = pl.tone === "dark", feat = pl.tone === "feature"; return (
{pl.badge && {pl.badge}}

{pl.name}

{pl.tagline}

{pl.price} / {pl.per}
    {pl.feats.map((f) => (
  • {f}
  • ))}
); })}
{[["Can I cancel anytime?", "Yes — membership is month-to-month. Pause or cancel from your account whenever you like."], ["Is the community really free?", "Completely. The free tier gives you the circle, the journal and the library. Paid tiers are about seats and salons."], ["Do members get every event free?", "Circle and Patron members get reserved seats included; some special volumes may carry a small surcharge."]].map(([q, a], i) => (
{q}+

{a}

))}
); } function PartnersPage({ go }) { useReveal(); const demo = [["25–40", "Core age range"], ["68%", "Working professionals"], ["3,400+", "Engaged members"], ["NCR", "Gurugram · Delhi · Noida"]]; const opps = [ ["Volume partner", "Co-present a single volume — your brand woven into the evening, never bolted on."], ["Season patron", "Back a full season of mehfils and own a season-long association with the community."], ["Space & hospitality", "Host us. We bring the room to life; you become a destination for culture."], ["Bespoke salons", "A private SEM experience designed around your team, clients or launch."], ]; return (
{demo.map(([n, l]) => (
{n}
{l}
))}
What we value

We partner the way we curate — carefully.

We say no often. The brands we work with share our belief in depth over noise, craft over clutter, and people over metrics. If that's you, the conversation will be easy.

{opps.map(([t, d], i) => (

{t}

{d}

))}

Let's build something worth attending.

Tell us about your brand and we'll send the SEM partnership deck.

); } function ContactPage() { useReveal(); const [done, setDone] = useStateP4(false); return (
Find us

Gurugram · New Delhi · Noida
Rooms change. The hush doesn't.

Follow
{["Instagram", "Substack", "WhatsApp"].map((s) => {s})}
{done ? ( setDone(false)} btn="Send another" /> ) : (
{ e.preventDefault(); setDone(true); }} style={{ display: "grid", gap: 20 }}>
)}
); } Object.assign(window, { PerformPage, MembershipPage, PartnersPage, ContactPage, ThankYou });