:root{--ink:#111111;--ink2:#191919;--paper:#f4f0ea;--paper2:#ebe6df;--muted:#8d8a84;--muted-dark:#6c6964;--line-dark:rgba(255,255,255,.14);--line-light:rgba(17,17,17,.16);--accent:#ff623d;--pad:clamp(20px,3vw,52px);--max:1640px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}button,input{font:inherit}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:100;pointer-events:none}.progress span{display:block;width:0;height:100%;background:var(--accent)}.cursor-dot{position:fixed;width:8px;height:8px;background:var(--accent);z-index:90;pointer-events:none;opacity:0;transform:translate(-50%,-50%);transition:opacity .2s}.topbar{position:fixed;inset:0 0 auto 0;z-index:80;height:76px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 var(--pad);background:rgba(17,17,17,.76);border-bottom:1px solid var(--line-dark);backdrop-filter:blur(18px)}.topbar-light{background:rgba(244,240,234,.82);color:var(--ink);border-color:var(--line-light)}.mk-logo{display:inline-flex;align-items:flex-end;gap:4px;width:max-content;font-size:31px;line-height:.8;font-weight:700;letter-spacing:-.08em}.mk-logo i{display:block;width:8px;height:8px;background:var(--accent);margin-bottom:0}.topnav,.contact-link,.hero-meta,.hero-index,.section-kicker,.cap-index,.now-top,.portrait figcaption,.footer-kicker,.footer-bottom,.resume-meta,.resume-section-title,.job-company,.job-date,.note-callout span,.agile-map>div>span{font-family:"Geist Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.075em}.topnav{display:flex;gap:30px;color:#aaa}.topbar-light .topnav{color:#77736d}.topnav a,.contact-link{transition:opacity .2s}.topnav a:hover,.contact-link:hover{opacity:.55}.topnav .active{color:var(--accent)}.contact-link{justify-self:end;color:var(--paper)}.topbar-light .contact-link{color:var(--ink)}.contact-link span{color:var(--accent)}main,footer{max-width:var(--max);margin:0 auto}.hero{position:relative;min-height:100svh;display:grid;grid-template-columns:62% 38%;border-bottom:1px solid var(--line-dark);overflow:hidden}.hero-copy{min-height:100svh;padding:132px var(--pad) 44px;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:3}.hero-meta{display:flex;gap:22px;color:var(--accent)}.hero-title-wrap{position:relative;margin:auto 0;padding:42px 0}.hero-index{position:absolute;right:4%;top:22px;color:#7e7e7a}.hero h1,.resume-hero h1{margin:0;font-size:clamp(76px,9.2vw,156px);line-height:.82;letter-spacing:-.078em;font-weight:600}.hero h1 span{color:#dad5ce}.title-dot{display:inline-block;width:.105em;height:.105em;background:var(--accent);margin:0 0 .07em .055em}.hero-bottom{display:grid;grid-template-columns:minmax(0,620px) 1fr;gap:40px;align-items:end}.hero-role{font-size:clamp(18px,1.6vw,25px);margin:0 0 16px;font-weight:500;letter-spacing:-.025em}.hero-text{max-width:620px;color:#9b9994;font-size:15px;line-height:1.65;margin:0}.scroll-cue{justify-self:end;display:flex;gap:14px;align-items:center;font-family:"Geist Mono";font-size:11px;letter-spacing:.08em}.scroll-cue .arrow{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line-dark);border-radius:50%;transition:background .25s,color .25s}.scroll-cue:hover .arrow{background:var(--accent);color:var(--ink);border-color:var(--accent)}.portrait-integrated{position:relative;margin:0;min-height:100svh;overflow:hidden;background:#131313}.portrait-integrated picture,.portrait-integrated img{height:100%;object-fit:cover}.portrait-integrated img{filter:saturate(.68) contrast(1.03);transform:scale(1.02);transition:transform 1.5s cubic-bezier(.2,.8,.2,1)}.portrait-integrated.visible img{transform:scale(1)}.portrait-tone{position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(17,17,17,.72) 5%,rgba(17,17,17,.12) 32%,rgba(17,17,17,.05) 72%,rgba(17,17,17,.38) 100%);mix-blend-mode:multiply}.portrait-integrated:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,17,17,.62),transparent 28%)}.portrait figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;display:flex;justify-content:space-between;color:#e7e2dc}.hero-mark{position:absolute;right:1.8%;top:18%;z-index:4;font-size:clamp(42px,5vw,86px);font-weight:700;letter-spacing:-.08em;mix-blend-mode:difference;color:white;opacity:.12}.hero-mark span,.accent-period{color:var(--accent)}.light{background:var(--paper);color:var(--ink)}.statement{position:relative;padding:clamp(90px,12vw,190px) var(--pad);border-bottom:1px solid var(--line-light);overflow:hidden}.section-kicker{color:var(--accent);margin-bottom:56px}.statement p{margin:0;max-width:1320px;font-size:clamp(38px,5.8vw,98px);line-height:.98;letter-spacing:-.06em;font-weight:500}.statement-dot{position:absolute;width:36px;height:36px;background:var(--accent);right:8%;bottom:15%}.capabilities{display:grid;grid-template-columns:repeat(2,1fr);background:var(--ink)}.capability{position:relative;min-height:450px;padding:var(--pad);border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);overflow:hidden}.capability:nth-child(2n){border-right:0}.cap-index{color:var(--accent)}.capability h2{font-size:clamp(42px,5.3vw,88px);letter-spacing:-.065em;margin:76px 0 28px;line-height:.92;font-weight:500}.capability p{max-width:620px;color:#a5a29d;font-size:16px;line-height:1.7}.cap-arrow{position:absolute;right:var(--pad);bottom:var(--pad);font-size:30px;transition:transform .35s;color:var(--accent)}.capability:hover .cap-arrow{transform:translate(6px,-6px)}.capability:before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--accent);transition:width .55s}.capability:hover:before{width:100%}.practices,.resume-cta{padding:clamp(90px,10vw,160px) var(--pad);border-bottom:1px solid var(--line-light)}.practices-grid,.resume-cta-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(40px,8vw,150px)}.practices h2,.resume-cta h2,.focus h2{font-size:clamp(48px,6.8vw,110px);line-height:.9;letter-spacing:-.068em;margin:0;font-weight:550}.practices-copy>p,.resume-cta-copy>p{font-size:clamp(20px,2vw,31px);line-height:1.34;letter-spacing:-.03em;margin:0 0 48px}.practice-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-light);border-left:1px solid var(--line-light)}.practice-grid>div{min-height:138px;padding:20px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);display:flex;flex-direction:column;justify-content:space-between}.practice-grid strong{font-size:20px;letter-spacing:-.03em}.practice-grid span{font-family:"Geist Mono";font-size:10px;letter-spacing:.045em;color:var(--muted-dark);text-transform:uppercase;line-height:1.5}.practice-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.practice-tags span,.resume-tag{font-family:"Geist Mono";font-size:10px;letter-spacing:.05em;border:1px solid currentColor;padding:10px 13px}.focus{display:grid;grid-template-columns:42% 58%;min-height:820px;border-bottom:1px solid var(--line-dark)}.focus-intro{padding:clamp(90px,8vw,130px) var(--pad);border-right:1px solid var(--line-dark);position:sticky;top:76px;align-self:start}.focus-list{padding-top:50px}.focus-item{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:42px var(--pad);border-bottom:1px solid var(--line-dark);transition:background .3s}.focus-item:hover{background:#151515}.focus-item>span{font-family:"Geist Mono";font-size:11px;color:var(--accent)}.focus-item h3{font-size:clamp(25px,3vw,45px);letter-spacing:-.045em;margin:0 0 13px;font-weight:500}.focus-item p{margin:0;max-width:650px;color:#9c9995;line-height:1.6}.resume-cta-copy{align-self:end}.resume-cta-copy a{display:inline-flex;align-items:center;gap:26px;font-size:17px;border-bottom:1px solid var(--ink);padding-bottom:8px}.resume-cta-copy a span{color:var(--accent)}.now{position:relative;padding:clamp(90px,12vw,190px) var(--pad);overflow:hidden}.now-top{display:flex;justify-content:space-between;color:var(--accent);padding-bottom:48px;border-bottom:1px solid var(--line-dark)}.now p{max-width:1340px;font-size:clamp(33px,5vw,78px);line-height:1.03;letter-spacing:-.055em;margin:54px 0 0}.now-glyph{position:absolute;right:8%;bottom:7%;font-size:130px;color:var(--accent);opacity:.1}footer{padding:clamp(80px,9vw,140px) var(--pad) 28px;background:var(--paper);color:var(--ink)}.footer-kicker{color:var(--accent)}.footer-title{font-size:clamp(52px,9vw,150px);font-weight:600;letter-spacing:-.075em;line-height:.9;margin:42px 0 80px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-light);padding-top:28px}.footer-role{font-size:15px;color:var(--muted-dark)}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:18px}.footer-links a:hover{color:var(--accent)}.footer-bottom{margin-top:90px;padding-top:22px;border-top:1px solid var(--line-light);display:grid;grid-template-columns:1fr auto 1fr;align-items:end;color:var(--muted-dark)}.footer-bottom>a:last-child{justify-self:end}.footer-logo{font-family:Inter;color:var(--ink)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.75,.2,1),transform .8s cubic-bezier(.2,.75,.2,1)}.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.13s}.ambient{will-change:transform}

/* Resume */
.resume-body{background:var(--paper);color:var(--ink)}.resume-page{padding-top:76px;background:var(--paper)}.resume-hero{padding:clamp(72px,8vw,130px) var(--pad) 52px;border-bottom:1px solid var(--line-light)}.resume-hero-top{display:grid;grid-template-columns:23% 77%;align-items:start}.resume-hero .hero-meta{color:var(--accent);margin-bottom:36px}.resume-hero h1{font-size:clamp(70px,9.4vw,154px);line-height:.82}.resume-lead{margin:88px 0 52px 23%;max-width:940px;font-size:clamp(24px,3vw,44px);line-height:1.15;letter-spacing:-.045em}.resume-meta{display:flex;justify-content:space-between;border-top:1px solid var(--line-light);padding-top:18px}.resume-meta a{color:var(--accent)}.resume-section{display:grid;grid-template-columns:23% 77%;padding:70px var(--pad);border-bottom:1px solid var(--line-light)}.resume-section-title{color:var(--accent);padding-right:30px}.resume-summary{font-size:clamp(30px,4.3vw,68px);line-height:1.02;letter-spacing:-.055em;margin:0 0 56px;max-width:1080px}.resume-summary-small{font-size:clamp(28px,3.6vw,56px)}.profile-matrix{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line-light);border-top:1px solid var(--line-light)}.profile-matrix>div{min-height:170px;padding:18px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);display:flex;flex-direction:column}.profile-matrix span{font-family:"Geist Mono";font-size:10px;color:var(--accent)}.profile-matrix strong{font-size:18px;margin-top:auto}.profile-matrix small{font-family:"Geist Mono";font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted-dark);margin-top:7px;line-height:1.4}.career-story{position:relative;padding-left:80px}.career-rail{position:absolute;left:18px;top:10px;bottom:20px;width:1px;background:var(--line-light)}.career-rail span{position:absolute;top:0;left:0;width:1px;height:0;background:var(--accent)}.job{position:relative;padding:0 0 90px}.job+.job{padding-top:88px;border-top:1px solid var(--line-light)}.timeline-node{position:absolute;left:-68px;top:5px;width:13px;height:13px;background:var(--paper);border:2px solid var(--ink)}.job.visible-job .timeline-node{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 8px rgba(255,98,61,.12)}.job:before{content:attr(data-year);position:absolute;left:-61px;top:30px;font-family:"Geist Mono";font-size:9px;letter-spacing:.05em;color:var(--muted-dark);transform:translateX(-50%) rotate(-90deg);transform-origin:center}.job-head{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:start}.job-company{margin:0 0 14px;color:var(--accent)}.job-role{font-size:clamp(31px,4.1vw,63px);line-height:.98;letter-spacing:-.052em;font-weight:550;margin:0;max-width:900px}.job-date{color:var(--muted-dark);text-align:right;padding-top:8px}.job-desc{font-size:clamp(19px,2vw,28px);line-height:1.36;letter-spacing:-.025em;max-width:980px;margin:38px 0 42px}.job-story-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:64px}.job-bullets{margin:0;padding:0;list-style:none}.job-bullets li{position:relative;padding:16px 0 16px 28px;border-top:1px solid var(--line-light);font-size:15px;line-height:1.58}.job-bullets li:before{content:"";position:absolute;left:0;top:24px;width:7px;height:7px;background:var(--accent)}.job-notes{display:flex;flex-direction:column;gap:12px}.metric-callout,.note-callout,.inline-note{background:var(--ink);color:var(--paper);padding:22px}.metric-callout b{display:block;font-size:clamp(42px,4.5vw,72px);letter-spacing:-.07em;line-height:.9;color:var(--accent)}.metric-callout span{display:block;margin-top:10px;font-size:13px;color:#aaa}.note-callout span{color:var(--accent)}.note-callout p{font-size:14px;line-height:1.55;color:#b7b3ad;margin:18px 0 0}.inline-note{margin-top:30px;display:inline-block;font-family:"Geist Mono";font-size:11px;letter-spacing:.035em}.compact-job{padding-bottom:68px}.agile-map{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);margin:0 0 42px}.agile-map>div{padding:22px;min-height:210px;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.agile-map>div>span{color:var(--accent)}.agile-map strong{display:block;font-size:25px;letter-spacing:-.04em;margin:54px 0 12px}.agile-map p{font-size:14px;line-height:1.55;color:var(--muted-dark);margin:0}.legacy-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:34px}.resume-tag{color:var(--muted-dark)}.edu-item,.cert-item{display:grid;grid-template-columns:110px 1fr;gap:28px;padding:28px 0;border-top:1px solid var(--line-light)}.edu-year,.cert-year{font-family:"Geist Mono";font-size:11px;color:var(--accent)}.edu-item h3,.cert-item h3{font-size:clamp(22px,2.3vw,34px);letter-spacing:-.035em;margin:0 0 8px}.edu-item p,.cert-item p{margin:0;color:var(--muted-dark)}

@media(max-width:980px){.topbar{grid-template-columns:1fr auto}.topnav{display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{min-height:82svh}.portrait-integrated{min-height:74svh}.hero-mark{display:none}.capabilities{grid-template-columns:1fr}.capability{border-right:0}.practices-grid,.resume-cta-grid,.focus{grid-template-columns:1fr}.focus-intro{position:relative;top:0;border-right:0;border-bottom:1px solid var(--line-dark)}.resume-hero-top,.resume-section{grid-template-columns:1fr}.resume-hero-top>.section-kicker{margin-bottom:54px}.resume-lead{margin-left:0}.resume-section-title{margin-bottom:54px}.profile-matrix{grid-template-columns:1fr 1fr}.job-story-grid{grid-template-columns:1fr}.agile-map{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:34px}.footer-bottom{grid-template-columns:1fr auto;gap:30px}.footer-bottom>span{display:none}.career-story{padding-left:48px}.career-rail{left:8px}.timeline-node{left:-46px}.job:before{display:none}}
@media(max-width:620px){.topbar{height:66px}.mk-logo{font-size:27px}.mk-logo i{width:7px;height:7px}.contact-link{font-size:10px}.hero-copy{padding-top:110px}.hero-meta{gap:12px;flex-wrap:wrap}.hero h1,.resume-hero h1{font-size:clamp(58px,18vw,92px)}.hero-bottom{grid-template-columns:1fr}.scroll-cue{justify-self:start}.portrait-integrated{min-height:62svh}.statement p{font-size:clamp(34px,10vw,54px)}.capability{min-height:380px}.practice-grid{grid-template-columns:1fr}.resume-meta{gap:20px;flex-wrap:wrap}.profile-matrix{grid-template-columns:1fr}.resume-section{padding-top:52px;padding-bottom:52px}.career-story{padding-left:34px}.career-rail{left:4px}.timeline-node{left:-36px;width:11px;height:11px}.job-head{grid-template-columns:1fr}.job-date{text-align:left}.job-role{font-size:36px}.job+.job{padding-top:60px}.job-story-grid{gap:34px}.metric-callout b{font-size:50px}.footer-bottom{grid-template-columns:1fr auto}}
@media(pointer:coarse){.cursor-dot{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.ambient{transform:none!important}.portrait-integrated img{transform:none}.cursor-dot{display:none}}


/* Career-story chapter labels */
.job-chapter {
  margin: 0 0 8px;
  font-family: "Geist Mono", monospace;
  font-size: 11px;
  line-height: 1.35;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--accent, #ff5a36);
  max-width: 54ch;
}
