:root{--ink:#172126;--coal:#202b30;--orange:#ec7b27;--cream:#f0e9de;--sand:#d9cdbd;--soft:#b8aca0;--line:rgba(23,33,38,.22);--paper:#f7f2ea;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,Arial,sans-serif;line-height:1.55}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:3;background:var(--orange);padding:.7rem;color:var(--ink)}.header{height:84px;width:min(var(--max),calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between}.wordmark{display:flex;align-items:baseline;gap:.65rem;color:inherit;text-decoration:none}.wordmark b{font:500 1.25rem/1 "DM Mono",monospace;letter-spacing:-.11em}.wordmark span{font:500 .63rem "DM Mono",monospace;letter-spacing:.06em;color:#566066}.header nav{display:flex;gap:1.6rem}.header nav a{font-size:.78rem;font-weight:700;text-decoration:none;color:#4f595d}.header nav a:hover{color:var(--orange)}.hero{background:var(--ink);color:#f9f4ec;min-height:680px;padding:1.7rem clamp(2rem,6vw,6.5rem) 4rem;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:2rem;width:min(var(--max),calc(100% - 48px));margin:auto}.hero-top{grid-column:1/-1;margin:0;border-bottom:1px solid rgba(255,255,255,.19);padding-bottom:1.2rem;font:500 .62rem "DM Mono",monospace;letter-spacing:.1em;color:#c2ccc8}.hero-top span{color:var(--orange);margin:0 .45rem}.hero-copy{align-self:center;max-width:820px;padding:3rem 0}.kicker{font:500 .68rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--orange);margin:0 0 1.25rem}.hero h1{font-size:clamp(3rem,6vw,6.2rem);letter-spacing:-.07em;line-height:.98;margin:0 0 1.8rem}.hero-copy>p:not(.kicker){max-width:590px;color:#c5cfcb;font-size:1.02rem;margin-bottom:2.1rem}.text-link{color:#fff;text-decoration:none;font-weight:800;font-size:.88rem;border-bottom:2px solid var(--orange);padding-bottom:.35rem}.text-link span{color:var(--orange);margin-left:.4rem}.hero-note{align-self:end;width:180px;border-left:1px solid var(--orange);padding-left:1rem}.hero-note span{font:500 .6rem "DM Mono",monospace;letter-spacing:.12em;color:#bac7c1}.hero-note strong{display:block;font-size:2.2rem;line-height:1.1;letter-spacing:-.08em;color:var(--orange);margin:.35rem 0}.hero-note p{font-size:.73rem;color:#bac7c1;margin:0}.statement{background:var(--orange);color:var(--ink);font-size:clamp(1rem,2vw,1.35rem);font-weight:800;letter-spacing:-.04em;padding:1rem 3vw;text-align:center;margin:0 auto;width:min(var(--max),calc(100% - 48px))}.statement i{font-style:normal;margin:0 .35em}.profile,.focus,.trajectory,.photo-reference,.contact,footer{width:min(var(--max),calc(100% - 48px));margin:auto}.profile{display:grid;grid-template-columns:150px 1.2fr .8fr;gap:clamp(2rem,7vw,7rem);padding:9rem clamp(1rem,4vw,4rem);background:var(--cream)}.section-label{font:500 .62rem "DM Mono",monospace;letter-spacing:.11em;color:#6a625b}.profile h2,.focus h2,.trajectory h2,.photo-reference h2,.contact h2{font-size:clamp(2rem,4.1vw,4.1rem);letter-spacing:-.065em;line-height:1.04;margin:0}.profile-main>p{font-size:1.04rem;margin:2rem 0 0;max-width:580px}.profile-side{align-self:end;font-size:.9rem;color:#4f585d}.profile-side p+p{margin-top:1.4rem}.focus{background:var(--sand);padding:7rem clamp(1rem,4vw,4rem);display:grid;grid-template-columns:150px 1fr;gap:clamp(2rem,7vw,7rem)}.focus-intro{max-width:620px}.focus-intro p{color:#50575a;margin:1.3rem 0 3.4rem}.focus dl{margin:0;border-top:1px solid var(--line)}.focus dl>div{display:grid;grid-template-columns:minmax(180px,.6fr) 1.4fr;gap:2rem;border-bottom:1px solid var(--line);padding:1.15rem 0}.focus dt{font-weight:800;letter-spacing:-.03em}.focus dd{margin:0;color:#495155;font-size:.91rem}.trajectory{background:var(--coal);color:#f7f2ea;padding:8rem clamp(1rem,4vw,4rem)}.trajectory .section-label{color:#b8c3bd}.trajectory-title{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin:2rem 0 4rem}.trajectory-title h2{max-width:700px}.trajectory-title p{margin:0;color:#bdc8c3;font-size:.88rem;max-width:280px}.roles{border-top:1px solid rgba(255,255,255,.25)}.roles article{display:grid;grid-template-columns:145px 1fr;gap:2rem;padding:1.45rem 0;border-bottom:1px solid rgba(255,255,255,.25)}.roles time{font:500 .68rem "DM Mono",monospace;color:#f2a26c}.roles h3{font-size:1.14rem;letter-spacing:-.035em;margin:0 0 .25rem}.roles p{color:#c0c9c5;font-size:.88rem;max-width:620px;margin:.7rem 0 0}.roles .place{font:500 .68rem "DM Mono",monospace;color:#f3eee6;margin:0}.formation{display:flex;gap:2rem;align-items:baseline;margin-top:4rem;color:#e4ddd2}.formation span{font:500 .62rem "DM Mono",monospace;letter-spacing:.1em;color:#f2a26c}.formation p{margin:0;font-size:.9rem}.formation b{color:var(--orange);margin:0 .35rem}.photo-reference{display:grid;grid-template-columns:1.3fr .7fr;background:var(--soft)}.photo-copy{padding:7rem clamp(2rem,6vw,6rem)}.photo-copy .section-label{margin-bottom:2rem}.photo-copy h2{max-width:700px}.photo-copy>p{max-width:580px;color:#42494b;margin:1.4rem 0 2.2rem}.photo-copy ul{list-style:none;margin:0;padding:0;border-top:1px solid var(--line);max-width:650px}.photo-copy li{border-bottom:1px solid var(--line);padding:.8rem 0;font-size:.88rem}.photo-copy li::before{content:"— ";color:var(--orange);font-weight:800}.photo-reference figure{margin:0;min-height:600px;position:relative;overflow:hidden;background:#a59b8f}.photo-reference img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center}.photo-reference figcaption{position:absolute;bottom:1rem;left:1rem;background:var(--paper);padding:.45rem .6rem;font:500 .58rem "DM Mono",monospace;color:#5a625f}.contact{background:var(--orange);padding:6rem clamp(2rem,6vw,6rem);display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact h2{font-size:clamp(3rem,5vw,5.5rem)}.contact>div:last-child{align-self:end}.contact p{font-size:.9rem;max-width:400px;margin:0 0 1rem}.contact a{color:inherit;font-size:clamp(1.15rem,2.3vw,2.35rem);font-weight:800;letter-spacing:-.05em;text-decoration-color:#fff4e6}.contact a span{font-size:.8em;margin-left:.25rem}footer{background:var(--ink);color:#c7d0cb;padding:1.25rem clamp(1rem,4vw,4rem) 2.2rem;display:flex;justify-content:space-between;font:500 .62rem "DM Mono",monospace;letter-spacing:.04em}@media(max-width:800px){.header,.hero,.statement,.profile,.focus,.trajectory,.photo-reference,.contact,footer{width:min(var(--max),calc(100% - 28px))}.header{height:70px}.header nav{gap:.9rem}.wordmark span{display:none}.hero{min-height:590px;padding:1.4rem 1.5rem 2.4rem;grid-template-columns:1fr}.hero-copy{padding:2rem 0 0}.hero-note{width:auto;max-width:310px;justify-self:start}.profile,.focus{grid-template-columns:1fr;gap:2rem;padding:5rem 1.7rem}.focus dl>div{grid-template-columns:1fr;gap:.4rem;padding:1rem 0}.trajectory{padding:5rem 1.7rem}.trajectory-title{display:block;margin-bottom:3rem}.trajectory-title p{margin-top:1rem}.roles article{grid-template-columns:1fr;gap:.6rem}.formation{display:block}.formation p{margin-top:.5rem}.photo-reference{grid-template-columns:1fr}.photo-copy{padding:5rem 1.7rem}.photo-reference figure{min-height:480px}.contact{grid-template-columns:1fr;padding:4rem 1.7rem;gap:2rem}.contact>div:last-child{align-self:start}footer{gap:.6rem;flex-direction:column}}@media(max-width:450px){.header nav a:nth-child(2){display:none}.hero h1{font-size:3rem}.statement{font-size:.9rem}.statement i{margin:0 .12rem}}
