/* global React, IK */ const { useState } = React; // === DESTINATIONS === function DestinationsSection({ lang }) { const T = IK.t[lang]; return (
  {T.destEyebrow}

{T.destTitle}

{T.destSub}

{IK.destinations.map((d, i) => ( e.preventDefault()} className="cardlift imghover" style={{ position: "relative", aspectRatio: "4 / 5", overflow: "hidden", background: "var(--blush)", color: "var(--paper)" }}>
{String(i+1).padStart(2,"0")} · Destination hub

{d.label[lang]}

{d.cities}

))}

+ Italy · Mexico · Bahrain · Qatar · Oman ·  programmes on request

); } // === SERVICES === function ServicesSection({ lang }) { const T = IK.t[lang]; return (
  {T.servEyebrow}

{T.servTitle}

{T.servSub}

{IK.services.map((s, idx) => (
0 ? 36 : 0, }}>
0{idx+1}

{s.group[lang]}

    {s.items.map((it, j) => (
  • ·{String(j+1).padStart(2,"0")} {it[lang]}
  • ))}
))}
{/* Functions ribbon */}
South-Asian functions we plan, by tradition
{IK.functionsList.map(f => (

{f.name}

{f.blurb}

))}
); } // === PRESS / AWARDS === function PressSection({ lang }) { const T = IK.t[lang]; return (
  {T.pressEyebrow}

{T.pressTitle}

{T.pressSub}

{IK.press.map((p, i) => ( e.preventDefault()} style={{ padding: "44px 24px", display: "grid", placeItems: "center", borderRight: i < IK.press.length - 1 ? "1px solid var(--line)" : "none", opacity: 0.78, transition: "opacity .25s ease", }} onMouseEnter={e => e.currentTarget.style.opacity = 1} onMouseLeave={e => e.currentTarget.style.opacity = 0.78} aria-label={`Featured in ${p.name}`}> {p.name} ))}
{/* Award block */}
Award · attributed

IWA 2026 — Local Rounds Winner

Indian Wedding Awards 2026 · Regional round. We attribute this precisely: it is a local round result, not a global title — and it sits beside our editorial features as one piece of evidence, not the whole story.

{/* Honest non-rating note */}

No aggregate star rating is displayed. We publish reviews only with the reviewer's named consent.

); } // === ABOUT / FOUNDERS === function AboutSection({ lang }) { const T = IK.t[lang]; return (
  {T.aboutEyebrow}

{T.aboutTitle}

{T.aboutSub}

Founded in Dubai. Founding date — verified with the team; we don't publish what we haven't confirmed.

{T.bookCall}
{IK.founders.map(f => (
PORTRAIT · {f.name.split(" ")[0]}

{f.name}

{f.role[lang]}

{f.bio[lang]}

))}
); } // === PACKAGES (bespoke framing, no prices) === function PackagesSection({ lang }) { const T = IK.t[lang]; const tiers = [ { name: "Full planning", body: "We hold the entire calendar — from first phone call to last guest home. Dates, vendors, budget, hospitality, on-ground production." }, { name: "Partial planning", body: "You've started, we finish — vendor curation, day-of production, hospitality. Usually four to six months out." }, { name: "Design & décor", body: "Floral, scenography, lighting. A single function or a full multi-day arc. Often with our @ikigaiidecor team." }, { name: "On-the-day", body: "You've planned the whole wedding. We hold the running order so you don't have to. Bilingual coordinators." }, ]; return (
  {T.packagesEyebrow}

{T.packagesTitle}

{T.packagesSub}

{tiers.map((t, i) => (
0{i+1}

{t.name}

{t.body}

Quoted bespoke

))}

No price card here, by design. We propose after we've heard the brief — dates, destinations, faith, family.

); } // === ENQUIRY FORM === function EnquirySection({ lang }) { const T = IK.t[lang]; const [form, setForm] = useState({ name: "", phone: "", email: "", date: "", guests: "120–180", destination: "United Arab Emirates", budget: "AED 250k – 500k", message: "", consent: false, }); const [sent, setSent] = useState(false); const set = (k, v) => setForm(s => ({ ...s, [k]: v })); const waLink = () => { const txt = `Hi Ikigaii Planners, we'd like to enquire about planning our wedding.%0A%0AName: ${encodeURIComponent(form.name)}%0ADate: ${encodeURIComponent(form.date)}%0AGuests: ${encodeURIComponent(form.guests)}%0ADestination: ${encodeURIComponent(form.destination)}%0ABudget band: ${encodeURIComponent(form.budget)}%0A%0A${encodeURIComponent(form.message)}`; return `https://wa.me/971552873665?text=${txt}`; }; return (
  {T.contactEyebrow}

{T.contactTitle}

{T.contactSub}

WhatsApp / Call
+971 55 287 3665
Email
hello@ikigaiiplanners.com

· branded mailbox, pending client confirmation

Studio

Al Quoz 1, Sheikh Zayed Road
Dubai, U.A.E.

· canonical building name pending

{sent ? (
Received

Thank you, {form.name || "friend"}.

We've received your enquiry. One of the founders will reply personally within one working day.

Continue on WhatsApp
) : (
{ e.preventDefault(); setSent(true); }} style={{ background: "var(--paper)", color: "var(--ink)", padding: 48, display: "grid", gridTemplateColumns: "1fr 1fr", gap: "28px 24px", borderRadius: 4 }}>
set("name", e.target.value)} placeholder="Couple's name (one is fine)" />
set("phone", e.target.value)} placeholder="+971 …" />
set("email", e.target.value)} placeholder="hello@…" />
set("date", e.target.value)} />