"use client"; import { useState } from "react"; import type { Project } from "@/data/content"; type Props = { project: Project; visible: boolean; }; export default function ProjectCard({ project, visible }: Props) { const [hovered, setHovered] = useState(false); return ( setHovered(true)} onMouseLeave={() => setHovered(false)} style={{ display: "block", textDecoration: "none", padding: 28, background: hovered ? "var(--surface-hover)" : "var(--surface)", border: `1px solid ${hovered ? "var(--accent)" : "var(--border)"}`, borderRadius: 8, transition: "all 0.35s cubic-bezier(0.16, 1, 0.3, 1)", transform: visible ? hovered ? "translateY(-3px)" : "translateY(0)" : "translateY(12px)", opacity: visible ? 1 : 0, boxShadow: hovered ? "0 8px 32px rgba(0,0,0,0.12)" : "none", }} >
{project.title}
{project.year}

{project.description}

{project.tags.map((tag) => ( {tag} ))}
); }