"use client"; import { useState } from "react"; import { PROFILE } from "@/data/content"; import LinkIcon from "./LinkIcon"; import ContactMethods from "./ContactMethods"; import { useStaggerReveal } from "@/hooks/useAnimations"; export default function Profile() { const [hovered, setHovered] = useState(null); const visible = useStaggerReveal(PROFILE.links.length + PROFILE.contactMethods.length, 100); return (
{"# about"}

{PROFILE.name}

{PROFILE.title}

{PROFILE.bio}

{PROFILE.links.map((link, i) => ( setHovered(i)} onMouseLeave={() => setHovered(null)} style={{ display: "inline-flex", alignItems: "center", gap: 8, padding: "10px 18px", fontFamily: "var(--mono)", fontSize: 13, fontWeight: 500, color: hovered === i ? "var(--accent)" : "var(--fg-secondary)", background: hovered === i ? "var(--accent-bg)" : "var(--surface)", border: `1px solid ${hovered === i ? "var(--accent)" : "var(--border)"}`, borderRadius: 6, textDecoration: "none", transition: "all var(--duration-slow)", transform: hovered === i ? "translateY(-2px)" : "none", opacity: visible.has(i) ? 1.0 : 0 }} > {link.label} ))}
); }