:root { --ink: #0f120e; --bg: #ffffff; --muted: #667066; --line: #e4e7e2; --soft: #f2f4f1; }
* { box-sizing: border-box; }
html { color-scheme: light; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.6 "Inter", -apple-system, "Segoe UI", Roboto, "PingFang SC", "Helvetica Neue", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.top { display: flex; align-items: center; justify-content: space-between; max-width: 1040px; margin: 0 auto; padding: 22px 24px; }
.top nav { display: flex; gap: 22px; font-size: 14px; color: var(--muted); }
.top nav a:hover { color: var(--ink); }
.logo img { display: block; }
.hero { max-width: 760px; margin: 0 auto; padding: 96px 24px 72px; }
.eyebrow { margin: 0 0 18px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
h1 { margin: 0 0 22px; font-size: clamp(30px, 5vw, 46px); line-height: 1.12; letter-spacing: -.02em; text-wrap: balance; }
.lede { margin: 0 0 28px; font-size: 18px; color: #2a3227; max-width: 62ch; }
.status { margin: 0 0 24px; font-size: 14px; color: var(--muted); }
.cta { display: inline-block; background: #000; color: #fff; padding: 12px 22px; border-radius: 10px; font-weight: 600; font-size: 15px; }
.cta:hover { background: #262e23; }
.foot { max-width: 1040px; margin: 0 auto; padding: 32px 24px 48px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; font-size: 13px; color: var(--muted); }
.foot a:hover { color: var(--ink); }
/* about */
.about { max-width: 760px; margin: 0 auto; padding: 72px 24px 64px; }
.about h1 { font-size: clamp(28px, 4vw, 38px); margin-bottom: 10px; }
.about h2 { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin: 44px 0 14px; }
.about p { margin: 0 0 14px; max-width: 66ch; }
.card { display: flex; gap: 20px; align-items: center; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--soft); }
.avatar { width: 64px; height: 64px; border-radius: 50%; background: #000; color: #fff; display: grid; place-items: center; font-weight: 700; font-size: 24px; flex-shrink: 0; }
.card .name { font-weight: 600; font-size: 18px; }
.card .role { color: var(--muted); font-size: 14px; }
.card .links { margin-top: 6px; font-size: 14px; }
.card .links a { text-decoration: underline; text-underline-offset: 3px; }
dl.facts { display: grid; grid-template-columns: 160px 1fr; gap: 8px 16px; margin: 0; font-size: 15px; }
dl.facts dt { color: var(--muted); }
dl.facts dd { margin: 0; }
@media (max-width: 560px) { dl.facts { grid-template-columns: 1fr; } .card { align-items: flex-start; } }
