setActive(i)}
onFocus={() => setActive(i)}
onClick={() => setActive(i)}
tabIndex={0}
role="button"
aria-expanded={isActive}
style={{
flexGrow: isActive ? 3.4 : 1,
transition: "flex-grow 0.7s cubic-bezier(0.4, 0, 0.2, 1)",
}}
className={
"group relative min-w-0 basis-0 cursor-pointer overflow-hidden rounded-3xl border outline-none " +
(isActive ? "border-primary/50 shadow-2xl shadow-primary/10" : "border-border")
}
>
{/* image */}
{/* washes */}
{/* number — top left */}
{String(i + 1).padStart(2, "0")}
{/* collapsed — vertical title */}
{p.title}
{/* expanded content — stays mounted (opacity only) */}
{p.category}
{p.title}
{p.desc}
{p.tags.map((t) => (
-
{t}
))}
View case study
);
})}