{p.name}
{p.headline}
{b}
))}import { Fragment, type CSSProperties, type ReactNode } from "react"; import GlobeCanvas from "@/components/globe-canvas"; import StatCounter from "@/components/stat-counter"; import RevealObserver from "@/components/reveal-observer"; import Capabilities from "@/components/capabilities"; import QueryTicker from "@/components/query-ticker"; import ProductVisual from "@/components/product-visuals"; import Link from "next/link"; import { home } from "@/content/home"; import { localize } from "@/i18n/config"; import { getLocale } from "@/i18n/server"; type Vars = CSSProperties & Record<`--${string}`, string | number>; const delay = (ms: number) => ({ "--d": `${ms}ms` }) as Vars; const Arrow = () => →; function Eyebrow({ index, children }: { index?: string; children: ReactNode }) { return (
{index && {index}} {children}
); } export default async function Home() { const locale = await getLocale(); const c = home[locale]; const to = (path: string) => localize(path, locale); const { hero, numbers, capabilities, technology, discovery, journey, difference, cta } = c; return ( <> {/* ───────────────────────── Hero ───────────────────────── */}{hero.lead}
{hero.leadMuted}
{hero.body}
{hero.highlight}
{capabilities.lead}
{capabilities.copy}
{capabilities.highlight}
{capabilities.after}
{technology.lead}
{technology.leadMuted}
{technology.copy}
{technology.closing} {technology.closingHighlight}
{b}
))}{discovery.lead}
{discovery.leadMuted}
{discovery.highlight}
{discovery.copy.map((p) => ({p}
))}{p}
))}{journey.quote}
{journey.caption}
{journey.captionHighlight}
{difference.copy}
{difference.highlight}
{difference.closing}
{p}
))}{cta.lead}
{cta.leadMuted}