.hero{min-height:calc(100vh - var(--header-h));display:flex;flex-direction:column;justify-content:space-between;padding:0 var(--gutter)}@media screen and (max-width:820px){.hero{padding:0 28px}}@media screen and (max-width:560px){.hero{padding:0 20px}}.hero-inner{max-width:var(--maxw);width:100%;margin:0 auto;flex:1;display:flex;flex-direction:column;justify-content:center;justify-content:safe center;padding:80px 0 64px}@media screen and (max-width:560px){.hero-inner{padding:56px 0 48px}}@media screen and (max-height:760px){.hero-inner{padding:48px 0 40px}}.hero-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--font-mono-medium);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:28px}.hero-eyebrow-mark{width:28px;height:1px;background:var(--accent);flex-shrink:0;transform-origin:left center;animation:hero-rule .5s ease-out .35s both}.hero-name{font-family:var(--font-mono-bold);font-size:clamp(48px,min(12vw,15vh),132px);line-height:.92;letter-spacing:-.04em;color:var(--fg);margin-bottom:36px}.hero-description{font-family:var(--font-sans);font-size:18px;line-height:1.7;color:var(--fg-muted);max-width:56ch;margin-bottom:40px}@media screen and (max-height:760px){.hero-description{margin-bottom:28px}}@media screen and (max-width:560px){.hero-description{font-size:16px;margin-bottom:32px}}.hero-links{display:flex;flex-wrap:wrap;gap:28px}.hero-link{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono-medium);font-size:13px;letter-spacing:.06em;color:var(--fg-muted);padding-bottom:3px;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.hero-link svg{font-size:16px}.hero-link:hover{color:var(--fg);border-bottom-color:var(--accent)}.hero-meta{max-width:var(--maxw);width:100%;margin:0 auto;border-top:1px solid var(--line);padding:20px 0 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}@media screen and (max-width:820px){.hero-meta{padding:18px 0 22px}}.hero-meta-list{display:flex;flex-wrap:wrap;gap:40px;margin:0}@media screen and (max-width:820px){.hero-meta-list{gap:20px 28px}}.hero-meta-item dt{font-family:var(--font-mono-medium);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);margin-bottom:5px}.hero-meta-item dd{font-family:var(--font-mono);font-size:13px;color:var(--fg);margin:0}.hero-scroll{font-family:var(--font-mono-medium);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--fg-dim);white-space:nowrap;animation:scroll-nudge 2.4s ease-in-out infinite}@media screen and (max-width:560px){.hero-scroll{display:none}}@keyframes scroll-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes hero-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-description,.hero-eyebrow,.hero-links,.hero-meta,.hero-name{animation:hero-rise .6s ease-out both}.hero-eyebrow{animation-delay:.05s}.hero-name{animation-delay:.13s}.hero-description{animation-delay:.21s}.hero-links{animation-delay:.29s}.hero-meta{animation-delay:.37s}.about-blocks{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin-top:48px}@media screen and (max-width:820px){.about-blocks{grid-template-columns:1fr;gap:32px;margin-top:36px}}.about-block h3{display:block;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--line)}.toolkit{margin-top:64px}@media screen and (max-width:820px){.toolkit{margin-top:48px}}.toolkit-label{display:block;padding-bottom:12px;border-bottom:1px solid var(--line-strong)}.toolkit-list{margin:0}.toolkit-row{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--line);transition:border-color .18s ease}.toolkit-row dt{font-family:var(--font-mono-medium);font-size:13px;letter-spacing:.04em;color:var(--fg)}.toolkit-row dd{font-family:var(--font-mono);font-size:13px;line-height:1.7;color:var(--fg-muted);margin:0;transition:color .18s ease}.toolkit-row:hover{border-bottom-color:var(--line-strong)}.toolkit-row:hover dd{color:var(--fg)}@media screen and (max-width:560px){.toolkit-row{grid-template-columns:1fr;gap:8px;padding:16px 0}}.career-list{border-top:1px solid var(--line-strong)}.career-item{display:grid;grid-template-columns:140px 1fr;gap:32px;padding:36px 0;border-bottom:1px solid var(--line)}@media screen and (max-width:560px){.career-item{grid-template-columns:1fr;gap:14px;padding:28px 0}}.career-period{font-family:var(--font-mono-medium);font-size:12px;letter-spacing:.08em;color:var(--fg-dim);padding-top:4px;white-space:nowrap}.career-detail{min-width:0}.career-title{font-family:var(--font-mono-semibold);font-size:21px;line-height:1.25;letter-spacing:-.01em;color:var(--fg)}@media screen and (max-width:560px){.career-title{font-size:19px}}.career-company{font-family:var(--font-mono);font-size:13px;color:var(--accent);margin-top:6px}.career-location{color:var(--fg-dim)}.career-location:before{content:"·";margin:0 8px}.career-summary{margin-top:16px}.career-highlights{margin-top:20px;display:flex;flex-direction:column;gap:9px}.career-highlights li{position:relative;padding-left:22px;font-family:var(--font-mono);font-size:13px;line-height:1.65;color:var(--fg-muted)}.career-highlights li:before{content:"—";position:absolute;left:0;color:var(--fg-dim)}