import { b as require_jsx_runtime, v as Link } from "../_libs/@tanstack/react-router+[...].mjs";
import { i as ArrowUpRight } from "../_libs/lucide-react.mjs";
import { a as FIRM, c as PRACTICES, s as INSIGHTS, u as PRINCIPLES } from "./router-5YS9k2gO.mjs";
//#region node_modules/.nitro/vite/services/ssr/assets/routes-DxettZfU.js
var import_jsx_runtime = require_jsx_runtime();
function Home() {
	return /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment, { children: [
		/* @__PURE__ */ (0, import_jsx_runtime.jsx)(Hero, {}),
		/* @__PURE__ */ (0, import_jsx_runtime.jsx)(Intro, {}),
		/* @__PURE__ */ (0, import_jsx_runtime.jsx)(Practice, {}),
		/* @__PURE__ */ (0, import_jsx_runtime.jsx)(Approach, {}),
		/* @__PURE__ */ (0, import_jsx_runtime.jsx)(Insights, {}),
		/* @__PURE__ */ (0, import_jsx_runtime.jsx)(Close, {})
	] });
}
function Hero() {
	return /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("section", {
		className: "relative isolate min-h-[100dvh] overflow-hidden bg-ink",
		children: [
			/* @__PURE__ */ (0, import_jsx_runtime.jsx)("img", {
				src: "/images/hero.jpg",
				alt: "Singapore Marina Bay at blue hour, seen across still water.",
				className: "absolute inset-0 h-full w-full object-cover",
				fetchPriority: "high"
			}),
			/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", { className: "absolute inset-0 bg-linear-to-b from-ink/55 via-ink/45 to-ink" }),
			/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", { className: "grain absolute inset-0" }),
			/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
				className: "site-wrap relative flex min-h-[100dvh] flex-col justify-end pb-16 pt-28 md:pb-20 md:pt-32",
				children: [
					/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
						className: "label-kicker reveal",
						children: "Singapore · Indo-Pacific"
					}),
					/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("h1", {
						className: "reveal reveal-delay-1 mt-6 max-w-4xl font-display text-display leading-[1.02] font-medium tracking-display text-fg",
						children: [
							"Independent counsel for defence in a",
							" ",
							/* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", {
								className: "serif-italic",
								children: "contested region."
							})
						]
					}),
					/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
						className: "reveal reveal-delay-2 mt-6 max-w-xl text-lede leading-snug text-fg/80",
						children: "Daciora advises governments, armed forces, and industry on policy, industrial strategy, and original research — from Singapore, across the Asia-Pacific."
					}),
					/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
						className: "reveal reveal-delay-3 mt-10 flex flex-col gap-3 sm:flex-row sm:items-center",
						children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)(Link, {
							to: "/contact",
							className: "inline-flex min-h-12 items-center justify-center bg-fg px-6 text-[0.78rem] font-semibold tracking-[0.16em] text-ink uppercase no-underline transition-[background-color,scale] duration-150 ease-out hover:bg-paper-deep active:scale-[0.96]",
							children: "Request a conversation"
						}), /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Link, {
							to: "/practice",
							className: "inline-flex min-h-12 items-center justify-center border border-fg/25 px-6 text-[0.78rem] font-semibold tracking-[0.16em] text-fg uppercase no-underline transition-[border-color,background-color,scale] duration-150 ease-out hover:border-fg/50 hover:bg-fg/5 active:scale-[0.96]",
							children: "Our practice"
						})]
					})
				]
			})
		]
	});
}
function Intro() {
	return /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("section", {
		className: "bg-paper text-ink-fg",
		children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
			className: "border-b border-rule",
			children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
				className: "site-wrap grid grid-cols-2 gap-px md:grid-cols-4",
				children: [
					{
						k: "Established",
						v: FIRM.established
					},
					{
						k: "Headquarters",
						v: "Singapore"
					},
					{
						k: "Theatre",
						v: "Indo-Pacific"
					},
					{
						k: "Counsel",
						v: "Unclassified only"
					}
				].map((item) => /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
					className: "bg-paper px-0 py-8 md:px-6 md:py-10 first:pl-0",
					children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
						className: "text-[0.68rem] font-semibold tracking-label text-ink-muted uppercase",
						children: item.k
					}), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
						className: "mt-2 font-display text-2xl font-medium md:text-3xl",
						children: item.v
					})]
				}, item.k))
			})
		}), /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
			className: "site-wrap grid items-center gap-12 py-16 md:grid-cols-12 md:gap-16 md:py-24",
			children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
				className: "md:col-span-6",
				children: [
					/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
						className: "label-kicker !text-ink-muted",
						children: "The firm"
					}),
					/* @__PURE__ */ (0, import_jsx_runtime.jsx)("h2", {
						className: "mt-4 font-display text-section leading-tight font-medium tracking-display",
						children: "A Singapore vantage on a region that will not wait."
					}),
					/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
						className: "mt-6 space-y-4 text-[1.05rem] leading-relaxed text-ink-muted",
						children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("p", { children: [
							"Daciora Consulting is an independent advisory firm established in Singapore in ",
							FIRM.established,
							". We work at the intersection of defence policy, the defence industry, and original research — for clients who need counsel that can be used in a ministry, a headquarters, or a board."
						] }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { children: "Singapore is a small state with an outsized strategic vocation: a professional armed force, a dense defence-technology base, and a diplomatic practice built for a contested maritime theatre. That is the grain in which we work. We do not sell access. We do not handle classified material. We do not represent any government." })]
					}),
					/* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Link, {
						to: "/about",
						className: "mt-8 inline-flex min-h-11 items-center gap-2 text-[0.78rem] font-semibold tracking-[0.16em] text-ink-fg uppercase no-underline",
						children: ["About the firm", /* @__PURE__ */ (0, import_jsx_runtime.jsx)(ArrowUpRight, {
							className: "size-4",
							strokeWidth: 1.5
						})]
					})
				]
			}), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
				className: "md:col-span-6",
				children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("figure", {
					className: "overflow-hidden",
					children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("img", {
						src: "/images/boardroom.jpg",
						alt: "An empty executive boardroom overlooking the Singapore skyline at dusk.",
						className: "aspect-4/3 w-full object-cover",
						loading: "lazy"
					}), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("figcaption", {
						className: "mt-3 text-xs tracking-wide text-ink-muted",
						children: "Singapore. Conversations stay in the room."
					})]
				})
			})]
		})]
	});
}
function Practice() {
	return /* @__PURE__ */ (0, import_jsx_runtime.jsx)("section", {
		className: "bg-ink py-16 md:py-24",
		children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
			className: "site-wrap",
			children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
				className: "flex flex-col justify-between gap-6 md:flex-row md:items-end",
				children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
					className: "max-w-2xl",
					children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
						className: "label-kicker",
						children: "Practice"
					}), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("h2", {
						className: "mt-4 font-display text-section leading-tight font-medium tracking-display",
						children: "Three lines of work. One standard of judgement."
					})]
				}), /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Link, {
					to: "/practice",
					className: "inline-flex min-h-11 items-center gap-2 text-[0.78rem] font-semibold tracking-[0.16em] text-fg uppercase no-underline",
					children: ["View the practice", /* @__PURE__ */ (0, import_jsx_runtime.jsx)(ArrowUpRight, {
						className: "size-4",
						strokeWidth: 1.5
					})]
				})]
			}), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
				className: "mt-12 divide-y divide-line border-y border-line",
				children: PRACTICES.map((item) => /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Link, {
					to: "/practice",
					hash: item.id,
					className: "group grid items-stretch gap-6 py-8 no-underline md:grid-cols-12 md:gap-10 md:py-10",
					children: [
						/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
							className: "md:col-span-2",
							children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
								className: "font-display text-3xl text-steel",
								children: item.numeral
							})
						}),
						/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
							className: "md:col-span-6",
							children: [
								/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
									className: "text-[0.68rem] font-semibold tracking-label text-subtle uppercase",
									children: item.kicker
								}),
								/* @__PURE__ */ (0, import_jsx_runtime.jsx)("h3", {
									className: "mt-2 font-display text-3xl font-medium text-fg md:text-4xl",
									children: item.title
								}),
								/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
									className: "mt-3 max-w-lg text-[1.02rem] leading-relaxed text-muted",
									children: item.summary
								})
							]
						}),
						/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
							className: "overflow-hidden md:col-span-4",
							children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)("img", {
								src: item.image,
								alt: "",
								className: "aspect-4/3 h-full w-full object-cover transition-transform duration-500 ease-[cubic-bezier(0.22,1,0.36,1)] group-hover:scale-[1.03]",
								loading: "lazy"
							})
						})
					]
				}, item.id))
			})]
		})
	});
}
function Approach() {
	return /* @__PURE__ */ (0, import_jsx_runtime.jsx)("section", {
		className: "bg-paper text-ink-fg py-16 md:py-24",
		children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
			className: "site-wrap",
			children: [
				/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
					className: "label-kicker !text-ink-muted",
					children: "How we work"
				}),
				/* @__PURE__ */ (0, import_jsx_runtime.jsx)("h2", {
					className: "mt-4 max-w-2xl font-display text-section leading-tight font-medium tracking-display",
					children: "Quiet rooms. Written judgements. No theatre."
				}),
				/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
					className: "mt-12 grid gap-px bg-rule md:grid-cols-2",
					children: PRINCIPLES.map((item, i) => /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("article", {
						className: "bg-paper p-8 md:p-10",
						children: [
							/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("p", {
								className: "font-display text-xl text-ink-muted",
								children: ["0", i + 1]
							}),
							/* @__PURE__ */ (0, import_jsx_runtime.jsx)("h3", {
								className: "mt-4 font-display text-2xl font-medium",
								children: item.title
							}),
							/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
								className: "mt-3 text-[1.02rem] leading-relaxed text-ink-muted",
								children: item.body
							})
						]
					}, item.title))
				})
			]
		})
	});
}
function Insights() {
	const featured = INSIGHTS.slice(0, 3);
	return /* @__PURE__ */ (0, import_jsx_runtime.jsx)("section", {
		className: "bg-ivory text-ink-fg py-16 md:py-24",
		children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
			className: "site-wrap",
			children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
				className: "flex flex-col justify-between gap-6 md:flex-row md:items-end",
				children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
					className: "label-kicker !text-ink-muted",
					children: "Insights"
				}), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("h2", {
					className: "mt-4 font-display text-section leading-tight font-medium",
					children: "Selected writing"
				})] }), /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Link, {
					to: "/insights",
					className: "inline-flex min-h-11 items-center gap-2 text-[0.78rem] font-semibold tracking-[0.16em] uppercase no-underline",
					children: ["All insights", /* @__PURE__ */ (0, import_jsx_runtime.jsx)(ArrowUpRight, {
						className: "size-4",
						strokeWidth: 1.5
					})]
				})]
			}), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", {
				className: "mt-12 grid gap-10 md:grid-cols-3",
				children: featured.map((item) => /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(Link, {
					to: "/insights/$slug",
					params: { slug: item.slug },
					className: "group flex flex-col no-underline",
					children: [
						/* @__PURE__ */ (0, import_jsx_runtime.jsx)("img", {
							src: item.image,
							alt: "",
							className: "aspect-16/10 w-full object-cover",
							loading: "lazy"
						}),
						/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("p", {
							className: "mt-4 text-[0.68rem] font-semibold tracking-label text-ink-muted uppercase",
							children: [
								item.category,
								" · ",
								item.read
							]
						}),
						/* @__PURE__ */ (0, import_jsx_runtime.jsx)("h3", {
							className: "mt-2 font-display text-2xl leading-snug font-medium text-ink-fg group-hover:text-ink-muted",
							children: item.title
						}),
						/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
							className: "mt-3 text-sm leading-relaxed text-ink-muted",
							children: item.dek
						})
					]
				}, item.slug))
			})]
		})
	});
}
function Close() {
	return /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("section", {
		className: "relative isolate overflow-hidden bg-ink",
		children: [
			/* @__PURE__ */ (0, import_jsx_runtime.jsx)("img", {
				src: "/images/colonnade.jpg",
				alt: "",
				className: "absolute inset-0 h-full w-full object-cover opacity-40",
				loading: "lazy"
			}),
			/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", { className: "absolute inset-0 bg-ink/70" }),
			/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
				className: "site-wrap relative py-24 md:py-32",
				children: [
					/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
						className: "label-kicker",
						children: "Begin a conversation"
					}),
					/* @__PURE__ */ (0, import_jsx_runtime.jsx)("h2", {
						className: "mt-4 max-w-3xl font-display text-section leading-tight font-medium",
						children: "If the work is serious, write to us."
					}),
					/* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", {
						className: "mt-5 max-w-xl text-lede leading-snug text-muted",
						children: "Enquiries are read by a principal. Please restrict correspondence to unclassified matters."
					}),
					/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", {
						className: "mt-10 flex flex-col gap-3 sm:flex-row",
						children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("a", {
							href: `mailto:${FIRM.email}`,
							className: "inline-flex min-h-12 items-center justify-center bg-fg px-6 text-[0.78rem] font-semibold tracking-[0.16em] text-ink uppercase no-underline transition-[background-color,scale] duration-150 ease-out hover:bg-paper-deep active:scale-[0.96]",
							children: FIRM.email
						}), /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Link, {
							to: "/contact",
							className: "inline-flex min-h-12 items-center justify-center border border-fg/25 px-6 text-[0.78rem] font-semibold tracking-[0.16em] text-fg uppercase no-underline transition-[border-color,background-color] duration-150 ease-out hover:border-fg/50",
							children: "Contact"
						})]
					})
				]
			})
		]
	});
}
//#endregion
export { Home as component };
