// ───────────── Contact page ───────────── const TWEAK_DEFAULTS_CONTACT = /*EDITMODE-BEGIN*/{ "palette": "aurora", "grain": true }/*EDITMODE-END*/; function FAQ({ accent }) { const items = [ { q: "How quickly will you reply?", a: "Within 24 hours, on weekdays, from the senior team you'd actually work with. Not a salesperson, not an inbox bot." }, { q: "Do you sign NDAs?", a: "Yes — happy to. Send us yours and we'll countersign, or use ours. We won't talk about your project externally without sign-off." }, { q: "What's a typical project timeline?", a: "A brand sprint is 6–10 weeks. A full site is 10–16 weeks. A growth retainer kicks in over the first 4–8 weeks and then runs month-to-month." }, { q: "Can I see references before we start?", a: "Yes. We'll connect you with two recent founders we've worked with — one in your stage, one in your industry where possible." }, { q: "Do you offer post-launch support?", a: "Always. Every project ends with a 30-day warranty, and most clients move into a small monthly retainer for ongoing work." }, { q: "What payment methods do you accept?", a: "Bank transfer (AUD / USD / GBP / EUR / INR), Stripe for cards, and the occasional Wise transfer. We invoice 50% upfront, 50% on delivery." }, { q: "Are you taking on new work right now?", a: "We take on 4–6 new partnerships per year. As of May 2026, we're booking Q3 — four partner slots open." }, ]; const [open, setOpen] = useState(0); return (
FAQ

The boring but useful questions.

{items.map((it, i) => (
{open === i && (
)}
))}
); } function DirectTeam({ accent }) { const people = [ { n: "Mira Rajan", r: "Founder, Creative", e: "mira@digitacurve.studio", t: "New work & partnerships" }, { n: "Theo Kassidis", r: "Founder, Engineering", e: "theo@digitacurve.studio", t: "Engineering & product" }, { n: "Asha Tan", r: "Head of Growth", e: "asha@digitacurve.studio", t: "Paid, SEO, lifecycle" }, { n: "Careers", r: "Talent & hiring", e: "careers@digitacurve.studio", t: "Open roles & speculative" }, ]; return (
Direct lines

Prefer to email a human?

{people.map((p, i) => (
{p.t}
{p.n}
{p.r}
{p.e}
))}
); } function ContactApp() { const t = useSiteTweaks(TWEAK_DEFAULTS_CONTACT); const accent = PALETTES[t.palette] || PALETTES.aurora; return ( ); } const contactRoot = ReactDOM.createRoot(document.getElementById("root")); contactRoot.render();