:root{--bg: #f5f1e8;--col: #faf7f0;--band: #ece5d6;--ink: #141210;--ink-2: #3a352e;--accent: #d95d2a;--muted: #6b655c;--muted-dark: #8a8479;--divider: #d5cdbc;--wip: #f2c113;--rule: 2px solid var(--ink);--header-h: 66px}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Archivo,sans-serif;line-height:normal}h1,h2,h3,p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--ink);text-decoration:underline}::selection{background:var(--accent);color:#fff}.page{max-width:1440px;margin:0 auto;min-height:100vh;background:var(--col);border-left:var(--rule);border-right:var(--rule)}.hdr{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:20px 40px;background:var(--col);border-bottom:var(--rule)}.hdr__logo{color:var(--ink);font-size:22px;font-weight:900;letter-spacing:-.5px}.hdr__nav{display:flex;flex-wrap:wrap;gap:32px;font-size:13px;font-weight:700;letter-spacing:1.5px}.hdr__nav a{color:var(--ink)}.sec{border-bottom:var(--rule)}.h2{font-size:40px;font-weight:900;letter-spacing:-1px;font-stretch:80%}.h2--sm{font-size:32px}.band{padding:24px 40px;background:var(--band);border-bottom:var(--rule)}.band--dark{background:none;border-bottom:1px solid var(--ink-2)}.band--accent{background:var(--accent);color:var(--col)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--col);padding:6px 12px;font-size:13px;font-weight:700;letter-spacing:1px}.chip--ink{border:2px solid var(--ink);padding:8px 14px;font-weight:800}.hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);border-bottom:var(--rule)}.hero__main{padding:64px 40px 56px;min-width:0}.hero__name{font-size:clamp(56px,8vw,120px);font-weight:900;line-height:.92;letter-spacing:-2px;font-stretch:75%;text-transform:uppercase}.hero__role{margin-top:28px;font-size:clamp(22px,2.4vw,32px);font-weight:800;line-height:1.15;color:var(--accent);text-transform:uppercase;font-stretch:80%}.hero__intro{margin-top:28px;padding-top:20px;max-width:560px;border-top:3px solid var(--ink);font-size:20px;line-height:1.5}.hero__side{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:40px;background:var(--accent);color:var(--col);border-left:var(--rule)}.hero__loc{text-align:right}.hero__loc-label{font-size:12px;font-weight:700;letter-spacing:3px}.hero__loc-val{margin-top:6px;font-size:22px;font-weight:600}.hero__cta{display:flex;flex-direction:column;gap:14px}.btn{display:block;text-align:center;font-size:15px;font-weight:800;letter-spacing:2px;color:var(--col);transition:background-color .15s ease,color .15s ease}.btn:hover{background:var(--col);color:var(--ink);text-decoration:none}.btn--solid{padding:20px;background:var(--ink)}.btn--outline{padding:18px;border:2px solid var(--col)}.about{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);border-bottom:var(--rule)}.rail{padding:40px;background:var(--band);border-right:var(--rule)}.stats{display:grid;gap:20px;margin-top:32px}.stat__n{font-size:34px;font-weight:900;color:var(--accent)}.stat__l{font-size:13px;font-weight:700;letter-spacing:1px}.about__body{display:flex;align-items:center;padding:48px 40px}.about__body p{max-width:22em;font-size:clamp(20px,2vw,28px);line-height:1.5}.role{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2.6fr);border-bottom:var(--rule)}.role:last-child{border-bottom:0}.role__rail{padding:32px 40px;border-right:var(--rule)}.role__co{font-size:24px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.role__title{margin-top:6px;font-size:16px;font-weight:700;color:var(--accent)}.role__meta{margin-top:10px;font-size:13px;font-weight:700;letter-spacing:1px;color:var(--muted)}.role__body{padding:32px 40px}.role__lead{margin-bottom:14px;font-size:18px;font-weight:700;line-height:1.4}.role__list{display:grid;gap:8px;margin:0;padding-left:20px;list-style:disc;font-size:16px;line-height:1.45}.skills{background:var(--ink);color:var(--col);border-bottom:var(--rule)}.skills__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.skills__group{padding:32px 40px;border-right:1px solid var(--ink-2);border-bottom:1px solid var(--ink-2)}.skills__title{display:inline-block;margin-bottom:18px;padding-bottom:4px;font-size:16px;font-weight:800;letter-spacing:2px;border-bottom:2px solid var(--accent)}.services__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.service{padding:36px 32px;margin-bottom:-2px;border-right:var(--rule);border-bottom:var(--rule)}.service h3{margin-bottom:12px;font-size:20px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.service p{font-size:16px;line-height:1.5}.pa{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);border-bottom:var(--rule)}.pa__projects{border-right:var(--rule)}.projects{padding:8px 40px 32px}.project{padding:24px 0;border-bottom:1px solid var(--divider)}.project__head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.project h3{font-size:20px;font-weight:900;letter-spacing:.5px}.project h3 a{color:inherit}.project p{margin-top:8px;font-size:16px;line-height:1.5;color:var(--ink-2)}.wip{padding:3px 10px;background:var(--wip);border:2px solid var(--ink);font-size:11px;font-weight:800;letter-spacing:1px}.advisory{display:grid;gap:20px;padding:32px 40px}.advisory p{font-size:18px;line-height:1.5}.foot{padding:64px 40px 40px;background:var(--ink);color:var(--col)}.foot__h{margin-bottom:48px;font-size:clamp(48px,6vw,88px);font-weight:900;letter-spacing:-2px;color:var(--accent);font-stretch:78%}.foot__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px}.foot__label{font-size:12px;font-weight:700;letter-spacing:3px;color:var(--muted-dark)}.foot__link{display:inline-block;margin-top:8px;font-size:clamp(18px,2vw,26px);font-weight:600;color:var(--col);overflow-wrap:anywhere}.foot a:hover{color:var(--col)}.foot__copy{margin-top:56px;padding-top:24px;border-top:1px solid var(--ink-2);font-size:14px;color:var(--muted-dark)}@media(max-width:700px){:root{--header-h: 0px}.hdr{position:static}.hero,.about,.role,.pa{grid-template-columns:1fr}.hero__side{border-left:0;border-top:var(--rule)}.rail,.role__rail,.pa__projects{border-right:0;border-bottom:var(--rule)}}
