1import{i as g,j as e,L as o}from"./vendor-react-B9zYIx_v.js";import{u as f,y as b,g as v}from"./index-BUnRSC5N.js";import{S as u}from"./SeoHead-B0RjapVu.js";import{A as N,m as y}from"./index-45agwD7i.js";import{C as x}from"./chevron-right-BjLRtU2y.js";import{C as h}from"./chevron-left-DvkBQKh9.js";import"./play-CQhQL-d4.js";import"./accordion-vNGKlRUX.js";import"./triangle-alert-B5p23SPX.js";import"./circle-check-CdZShMal.js";const w={fetchpriority:"high"};function H(){const{slug:l}=g(),{lang:c,t:a,localPath:s}=f(),p=l?b(l,c):null,m=v(c),d=m.findIndex(r=>r.slug===l),i=d>0?m[d-1]:null,n=d<m.length-1?m[d+1]:null;if(!p)return e.jsxs(e.Fragment,{children:[e.jsx(u,{title:a.projectDetail.notFoundTitle,description:a.projectDetail.notFoundDesc,path:s("projects"),lang:c,noindex:!0}),e.jsxs("section",{className:"container py-24 md:py-32 text-center",children:[e.jsx("p",{className:"text-sm font-semibold uppercase tracking-wider text-muted-foreground",children:a.notFound.title}),e.jsx("h1",{className:"mt-3 text-display font-extrabold",children:a.projectDetail.notFoundTitle}),e.jsx("p",{className:"mx-auto mt-4 max-w-prose text-body-lg leading-relaxed text-muted-foreground",children:a.projectDetail.notFoundDesc}),e.jsxs(o,{to:s("projects"),"data-umami-event":"project-not-found-back",className:"mt-8 inline-flex items-center gap-2 rounded-xl bg-primary px-6 py-3 text-sm font-semibold text-primary-foreground shadow-lg shadow-primary/20 transition-all hover:shadow-xl active:scale-[0.97]",children:[e.jsx(N,{className:"h-4 w-4","aria-hidden":"true"}),a.projectDetail.backToProjects]})]})]});const{Component:j,frontmatter:t}=p;return e.jsxs(e.Fragment,{children:[e.jsx(u,{title:t.title,description:t.intro,path:s("projects.detail",{slug:l}),lang:c,image:t.image,jsonLd:{"@context":"https://schema.org","@type":"CreativeWork",name:t.title,description:t.intro,image:t.image?`https://genx.be${t.image}`:void 0,creator:{"@type":"Organization",name:"GeNx"},client:{"@type":"Organization",name:t.client}}}),e.jsxs("article",{className:"pb-24 md:pb-32",children:[e.jsx("div",{className:"border-b bg-muted/30",children:e.jsx("div",{className:"container py-4",children:e.jsxs("nav",{"aria-label":a.common.breadcrumb,className:"flex items-center gap-1.5 text-sm text-muted-foreground",children:[e.jsx(o,{to:s("home"),"data-umami-event":"breadcrumb-home",className:"hover:text-foreground transition-colors",children:a.nav.home}),e.jsx(x,{className:"h-3.5 w-3.5 shrink-0","aria-hidden":"true"}),e.jsx(o,{to:s("projects"),"data-umami-event":"breadcrumb-projects",className:"hover:text-foreground transition-colors",children:a.nav.projects}),e.jsx(x,{className:"h-3.5 w-3.5 shrink-0","aria-hidden":"true"}),e.jsx("span",{"aria-current":"page",className:"text-foreground font-medium truncate",children:t.title}),e.jsxs("div",{className:"ml-auto flex items-center gap-1",children:[i?e.jsx(o,{to:s("projects.detail",{slug:i.slug}),title:i.title,"aria-label":`${a.common.previous}: ${i.title}`,"data-umami-event":"project-prev","data-umami-event-project":i.slug,className:"inline-flex items-center justify-center rounded-md border bg-card p-1.5 hover:bg-accent transition-colors",children:e.jsx(h,{className:"h-3.5 w-3.5","aria-hidden":"true"})}):e.jsx("span",{"aria-hidden":"true",className:"inline-flex items-center justify-center rounded-md border p-1.5 opacity-30 pointer-events-none",children:e.jsx(h,{className:"h-3.5 w-3.5"})}),n?e.jsx(o,{to:s("projects.detail",{slug:n.slug}),title:n.title,"aria-label":`${a.common.next}: ${n.title}`,"data-umami-event":"project-next","data-umami-event-project":n.slug,className:"inline-flex items-center justify-center rounded-md border bg-card p-1.5 hover:bg-accent transition-colors",children:e.jsx(x,{className:"h-3.5 w-3.5","aria-hidden":"true"})}):e.jsx("span",{"aria-hidden":"true",className:"inline-flex items-center justify-center rounded-md border p-1.5 opacity-30 pointer-events-none",children:e.jsx(x,{className:"h-3.5 w-3.5"})})]})]})})}),e.jsxs("section",{className:"container pt-16 md:pt-24",children:[e.jsxs("div",{className:"max-w-3xl",children:[e.jsx("div",{className:"flex flex-wrap gap-2 mb-6",children:t.tech.map(r=>e.jsx("span",{className:"rounded-lg bg-primary/10 px-3 py-1 text-xs font-semibold text-primary",children:r},r))}),e.jsx("h1",{className:"text-display font-extrabold",children:t.title}),e.jsx("p",{className:"mt-6 text-body-lg text-muted-foreground leading-relaxed",children:t.intro})]}),e.jsx("div",{className:"mt-12 grid grid-cols-2 gap-4 sm:grid-cols-3 max-w-3xl",children:[{label:a.projectDetail.client,value:t.client},{label:a.projectDetail.role,value:t.role}].map(r=>e.jsxs("div",{className:"rounded-xl border bg-card p-4",children:[e.jsx("span",{className:"text-xs font-medium text-muted-foreground uppercase tracking-wider",children:r.label}),e.jsx("p",{className:"mt-1 font-semibold",children:r.value})]},r.label))})]}),t.image&&e.jsx("section",{className:"container mt-16 md:mt-24",children:e.jsx("div",{className:`aspect-[21/9] rounded-2xl overflow-hidden ${t.imageFit==="contain"&&!t.imageBg?"bg-muted/50":""}`,style:t.imageBg?{backgroundColor:t.imageBg}:void 0,children:e.jsx("img",{src:t.image,alt:t.imageAlt||t.title,width:2100,height:900,...w,decoding:"async",className:`h-full w-full ${t.imageFit==="contain"?"object-contain":"object-cover"}`,style:t.imagePosition?{objectPosition:t.imagePosition}:void 0})})}),e.jsx("div",{className:"container mt-16 md:mt-24 [&>p]:max-w-prose [&>ul]:max-w-prose [&>ol]:max-w-prose [&>h2]:max-w-prose [&>h3]:max-w-prose",children:e.jsx(j,{components:y})})]})]})}export{H as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.