:root{--accent: #1e293b;--bg: #0f172a;--border: #334155;--muted: #94a3b8;--primary: #e3d4b0;--text: #dae1f1;--shadow: 0 4px 20px rgba(0, 0, 0, .3);--header-height-expanded: 332px;--content-gap-expanded: 20px;--content-gap-collapsed: 12px;--content-offset-active: 386px;--surface-gradient: linear-gradient(155deg, rgba(30, 41, 59, .98), rgba(15, 23, 42, .97));--surface-gradient-alt: linear-gradient(160deg, rgba(30, 41, 59, .95), rgba(15, 23, 42, .96));--content-item-gradient: radial-gradient(circle at 100% 0%, rgba(227, 212, 176, .11), transparent 34%), linear-gradient(155deg, rgba(30, 41, 59, .98), rgba(15, 23, 42, .97));--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--shadow-elevated: 0 8px 24px rgba(0, 0, 0, .25);--font-family-base: "Figtree", Arial, sans-serif;--shadow-card-hover: 0 14px 36px rgba(0, 0, 0, .32);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .45);--modal-overlay-bg: rgba(8, 13, 28, .92);--modal-overlay-bg-solid: rgba(8, 13, 28, .98);--newsletter-gradient: radial-gradient(circle at top right, rgba(227, 212, 176, .18), transparent 36%), linear-gradient(155deg, rgba(30, 41, 59, .98), rgba(15, 23, 42, .96));--scenario-gradient: radial-gradient(circle at top left, rgba(227, 212, 176, .08), transparent 32%), linear-gradient(180deg, rgba(30, 41, 59, .98), rgba(15, 23, 42, .98));--primary-rgb: 227, 212, 176;--muted-rgb: 148, 163, 184;--success: #4ade80;--success-bg: rgba(20, 83, 45, .42);--success-border: rgba(74, 222, 128, .24);--warning: #fde68a;--warning-bg: rgba(120, 53, 15, .42);--warning-border: rgba(251, 191, 36, .22);--danger: #f87171;--danger-bg: rgba(127, 29, 29, .42);--danger-border: rgba(248, 113, 113, .4);--risk-bg: rgba(127, 29, 29, .28);--filled-text: #bbf7d0;--open-text: #fdba74;--modal-text: #f8fafc;--modal-overlay-z: 3000}@font-face{font-family:Figtree;src:url(Figtree-VariableFont_wght.woff2) format("woff2");font-style:normal;font-weight:300 900;font-display:swap}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-family-base)}body,main,section{background:var(--bg)}html{scroll-behavior:smooth;overflow-anchor:none}body{color:var(--text);line-height:1.5;min-height:100vh;display:flex;flex-direction:column;overflow-anchor:none}img,svg,video,canvas{max-width:100%}a,.exp-title,.exp-desc,h2{font-weight:600}button{font:inherit}.visually-hidden{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}a{--link-size: 1em;color:var(--primary);text-decoration:none;display:inline-block;font-size:var(--link-size);transition:color .2s ease,text-decoration-color .2s ease}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--primary);outline-offset:3px;box-shadow:0 0 0 4px #e3d4b02e}.reveal-on-scroll{opacity:0;transform:translateY(var(--reveal-offset, 14px)) scale(.95);transition:opacity .46s var(--ease-out-quint) var(--reveal-delay, 0ms),transform .46s var(--ease-out-quint) var(--reveal-delay, 0ms)}.reveal-on-scroll.is-revealed{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion: reduce){.reveal-on-scroll{opacity:1;transform:none;transition:none}}picture source{display:none!important}#main-header{position:fixed;top:0;left:0;width:100%;background:var(--bg);color:var(--primary);font-size:1.15em;height:var(--header-height-expanded);min-height:var(--header-height-expanded);contain:layout;overflow:visible;padding:.5rem;z-index:1000;text-align:center;transition:height .2s cubic-bezier(.4,0,.2,1),font-size .2s,padding .2s}#main-header.shrink{font-size:.95em;height:56px;min-height:56px;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.3rem}#hdr-name-row{display:flex;align-items:center;justify-content:center;gap:.45rem}#hdr-name{margin:0;font-size:clamp(1.55rem,4.2vw,2rem);line-height:1.05;font-variation-settings:"wght" 500;letter-spacing:.03em}#hdr-name-row .hdr-linkedin-inline{display:none;align-items:center;flex:0 0 auto}#hdr-name-row .hdr-linkedin-inline img{margin:0;display:block;height:2rem;width:auto;aspect-ratio:1 / 1;flex:0 0 auto}.contact p{display:flex;align-items:center;justify-content:center;margin-top:.5rem}.contact a{display:flex;align-items:center}.contact img{margin:0;display:block}#hdr-name-row .hdr-linkedin-inline:hover,.contact a:hover{font-size:inherit}#main-header.shrink #hdr-tagline,#main-header.shrink #hdr-subline{display:none}#main-header.shrink #hdr-name{margin:0;font-size:1.25rem;line-height:1;white-space:nowrap}#main-header.shrink .profile-pic-container{margin:0;height:42px;width:42px;border-width:2px}#main-header.shrink .profile-pic-container img{width:100%;height:100%}#main-header.shrink #hdr-name-row{gap:.3rem}#main-header.shrink #hdr-name-row .hdr-linkedin-inline{display:inline-flex}#main-header.shrink #hdr-name-row .hdr-linkedin-inline img{height:1.25rem;width:auto}#main-header.shrink .contact{display:none}#main-header.shrink #profileImg{cursor:default!important;pointer-events:none}#hdr-tagline{font-weight:300}#hdr-subline{color:var(--muted);font-size:.95rem;font-weight:300;margin:0}.view-nav{position:relative;display:inline-flex;align-items:center;gap:.35rem;margin:.7rem auto .4rem;background:color-mix(in srgb,var(--muted) 16%,transparent);border:1px solid color-mix(in srgb,var(--muted) 18%,transparent);border-radius:999px;padding:.24rem;box-shadow:inset 0 1px #ffffff0a}.view-nav-pill{position:absolute;top:.24rem;height:calc(100% - .48rem);background:var(--primary);border-radius:999px;pointer-events:none;z-index:0}.view-tab{position:relative;overflow:hidden;border:1px solid transparent;background:transparent;color:var(--text);min-height:2rem;padding:.28rem .9rem;border-radius:999px;cursor:pointer;line-height:1;letter-spacing:.01em;transition:background-color .35s cubic-bezier(.34,1.56,.64,1),border-color .2s ease,color .2s ease;z-index:1}.view-tab:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.15) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.view-tab.is-active:after{opacity:1}.view-tab:active{transform:scale(.96)}.view-tab.is-active{background:transparent;color:var(--bg);font-weight:700}@media (prefers-reduced-motion: no-preference){.view-tab.is-active{animation:tabHaptic .4s cubic-bezier(.22,1,.36,1) both}}@keyframes tabHaptic{0%{transform:scale(1);box-shadow:none}30%{transform:scale(1.06);box-shadow:0 0 14px #e3d4b08c}60%{transform:scale(.98)}to{transform:scale(1);box-shadow:none}}#main-header.shrink .view-nav{margin:0;transform:scale(.97);flex:0 1 auto;min-width:0;padding:.18rem;gap:.28rem}.view-tab:hover{border-color:#e3d4b047}.view-tab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-reduced-motion: no-preference){.view-panel{animation:viewFadeIn .25s ease-out both}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}.profile-pic-container{display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;height:150px;width:150px;border:4px solid var(--primary);border-radius:50%;box-shadow:0 2px 8px #0003;background:#eee;overflow:hidden}#profileImg{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;display:block;width:100%;height:100%;object-fit:cover;object-position:top center;padding:0}#profileImg:focus,#profileImg:focus-visible{outline:none;box-shadow:none}.profile-pic-container:focus-within{box-shadow:0 2px 8px #0003,0 0 0 3px #e3d4b038}.profile-pic-container picture{display:block;width:100%;height:100%}.profile-pic-container img{display:block;width:100%;height:100%}main{margin:var(--content-offset-active) auto 0;max-width:900px;width:min(900px,calc(100% - 1rem));padding:1.25rem 1.5rem 1.5rem;position:relative;z-index:1;overflow-anchor:none;transition:transform .2s cubic-bezier(.4,0,.2,1);will-change:transform}section{background:var(--surface-gradient);padding:1.05rem 1rem 1rem;margin-bottom:.7rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.15);box-shadow:var(--shadow-elevated);overflow:hidden}h2{font-size:1.34rem;margin-bottom:.8rem;padding-bottom:.35rem;border-bottom:2px solid rgba(227,212,176,.3);color:var(--primary);letter-spacing:.01em}.section-header-with-action h2{width:100%}.section-header-with-action{align-items:center;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.85rem}.section-header-with-action h2{margin:0}.section-action{background:#94a3b814;border:1px solid rgba(148,163,184,.4);border-radius:999px;color:var(--text);cursor:pointer;padding:.42rem .95rem;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.section-action:hover,.section-action:focus-visible{background:#e3d4b024;border-color:var(--primary);color:var(--primary)}#profile-text p,#leadership-text p{margin-bottom:1.1rem}#profile-text p:last-child,#leadership-text p:last-child{margin-bottom:0}.operating-model-list,.case-studies-list{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.operating-model-list{grid-template-columns:repeat(2,minmax(0,1fr))}.operating-model-card{background:var(--surface-gradient);border-radius:.65rem;padding:.85rem .9rem;transition:opacity .42s var(--ease-out-quint) var(--reveal-delay, 0ms),transform .42s var(--ease-out-quint) var(--reveal-delay, 0ms)}.operating-model-title{color:var(--primary);font-size:1rem;margin:0}.operating-model-text{color:var(--text);margin:.42rem 0 0}.operating-model-signals{margin:.52rem 0 0;padding-left:1rem;color:var(--muted)}.operating-model-signals li{margin:.22rem 0}.exp-list,.edu-list{list-style:none;padding:0}.edu-list{--exp-title-pad: 0}.exp-list{--timeline-gutter: 4.9rem;--timeline-x: 1.95rem;--timeline-dot: .68rem;--timeline-label-width: 3.75rem;--timeline-progress: 1;position:relative;padding-left:var(--timeline-gutter)}.exp-list:before{content:"";position:absolute;top:1rem;bottom:.6rem;left:var(--timeline-x);width:2px;background:color-mix(in srgb,var(--border) 85%,transparent);transform:scaleY(var(--timeline-progress, 1));transform-origin:top center}@media (prefers-reduced-motion: no-preference){.exp-list:before{transition:transform .3s cubic-bezier(.4,0,.2,1)}}.exp-company{position:static;list-style:none;padding:0;margin:0 0 2.4rem}.exp-company-header{position:relative;display:flex;align-items:center;gap:.85rem;padding:.1rem 0 .35rem;border-bottom:1px solid var(--border);margin-bottom:1rem;z-index:1}.exp-company-logo{width:2.4rem;height:2.4rem;flex:0 0 auto;border-radius:.55rem;background:var(--primary-tint, rgba(227, 212, 176, .18));color:var(--primary);display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.95rem;letter-spacing:.02em;text-decoration:none;box-shadow:0 0 0 1px var(--border) inset;overflow:hidden}.exp-company-logo--lt{background:#fff;box-shadow:none;border:1px solid var(--border);background-clip:padding-box}.exp-company-logo img{width:100%;height:100%;object-fit:cover;display:block}.exp-company-logo--lt img{width:85%;height:85%;object-fit:contain}a.exp-company-logo{transition:transform .2s ease,box-shadow .2s ease}a.exp-company-logo:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0000002e,0 0 0 1px var(--border) inset}a.exp-company-logo--lt:hover{box-shadow:0 4px 14px #0000002e}.exp-company-meta{display:flex;flex-direction:column;min-width:0;gap:.15rem}.exp-company-name{font-weight:600;font-size:1.02rem;color:var(--text);line-height:1.2}a.exp-company-name{color:var(--primary);text-decoration:none;transition:color .2s ease}a.exp-company-name:hover{color:var(--primary-strong, var(--primary));text-decoration:underline}.exp-company-desc{font-size:.86rem;color:var(--muted);line-height:1.35}.exp-company-roles{list-style:none;padding:0;margin:0}.exp-nested{list-style:none;padding:0;margin:0;padding-left:1.5rem;display:flex;flex-direction:column;gap:0}.exp-nested .exp-item{margin-left:0;padding-left:0;padding-top:.05rem;position:relative;--exp-item-pad: .75rem}.exp-nested .exp-item:before{left:calc(var(--timeline-x) - var(--timeline-gutter) - (var(--timeline-dot) / 2) - 1.5rem + 1px)}.exp-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.18rem .55rem;border-radius:999px;background:var(--primary-tint, rgba(227, 212, 176, .16));color:var(--primary);line-height:1.2;margin-left:.5rem;vertical-align:middle}.exp-badge--client{background:#78a0c829;color:#7fb0d6}.exp-item{--exp-item-pad: 0rem;--exp-title-pad: 2rem;--exp-title-line: 1.8rem;--exp-blob-top: calc(var(--exp-item-pad) + var(--exp-title-pad) + (var(--exp-title-line) - var(--timeline-dot)) / 2);--exp-blob-fill: var(--primary);position:relative}.exp-item--client{--exp-blob-fill: var(--client-color, #7fb0d6)}.exp-item:before{content:"";position:absolute;left:calc(var(--timeline-x) - var(--timeline-gutter) - (var(--timeline-dot) / 2) + 1px);top:var(--exp-blob-top);width:var(--timeline-dot);height:var(--timeline-dot);border-radius:50%;background:var(--border);box-shadow:0 0 0 2px var(--bg);transition:background .25s ease,box-shadow .25s ease,transform .25s ease}.exp-item:hover:before{background:var(--exp-blob-fill);box-shadow:0 0 0 8px #e3d4b059,0 0 8px 2px #e3d4b073;transform:scale(1.1)}.exp-item--client:before{background:var(--client-color, #7fb0d6)}.exp-item--client:hover:before{background:var(--client-color, #7fb0d6);box-shadow:0 0 0 8px #7fb0d659,0 0 8px 2px #7fb0d673}.exp-item:after{content:none}.exp-item[data-timeline]:after{content:none}@media (prefers-reduced-motion: no-preference){.exp-item--dot-filling:before{animation:dotFillIn .55s cubic-bezier(.4,0,.2,1) both}.exp-item--dot-active:before{animation:dotFillIn .55s cubic-bezier(.4,0,.2,1) both}@keyframes dotFillIn{0%{background:var(--border);transform:scale(.75)}60%{background:radial-gradient(circle at 50% 50%,var(--exp-blob-fill, var(--primary)) 0%,var(--exp-blob-fill, var(--primary)) 48%,transparent 49%)}to{background:var(--exp-blob-fill, var(--primary));transform:scale(1)}}}.exp-meta,.company-desc{color:var(--muted);font-size:.95rem;margin-bottom:.2rem}.exp-meta{display:flex;gap:.5rem;flex-wrap:wrap}.exp-meta span.sep{color:var(--border)}.exp-title{--link-size: 1.2rem;padding-top:var(--exp-title-pad, 2rem);font-size:var(--link-size);display:flex;flex-wrap:wrap;align-items:flex-start}.exp-list .exp-company:first-child .exp-item:first-child:after{top:2.45rem}.exp-desc{font-size:.97rem;margin-top:.3rem}.exp-bullets{margin-left:1.5rem;margin-top:.5rem;list-style-type:disc}.exp-bullets li{margin-bottom:.3rem;color:var(--text)}.exp-bullets-expand{background:none;border:0;color:var(--primary);cursor:pointer;font-size:.95rem;margin-top:.35rem;padding:0}.exp-bullets-expand:hover{text-decoration:underline}.exp-bullets-expand:focus-visible{border-radius:3px;outline:2px solid var(--primary);outline-offset:2px}.case-study-card{background:var(--surface-gradient);border-radius:.7rem;box-shadow:inset 0 1px #ffffff09;overflow:hidden;padding:.95rem 1rem;position:relative;transition:box-shadow .22s ease}.case-study-card:hover,.case-study-card:focus-within{box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0000002e}@media (prefers-reduced-motion: no-preference){.case-study-card:before{content:"";position:absolute;left:0;top:0;height:100%;width:3px;background:linear-gradient(180deg,var(--primary) 0%,rgba(227,212,176,.4) 100%);transform:scaleY(0);transform-origin:top center;transition:transform .3s cubic-bezier(.4,0,.2,1)}.case-study-card:hover:before{transform:scaleY(1)}}.case-study-meta{color:var(--muted);font-size:.86rem;margin:0 0 .25rem}.case-study-title-btn{--link-size: 1.1rem}.case-study-summary{color:var(--text);margin:.38rem 0 0}.case-study-outcomes{margin:.58rem 0 0;padding-left:1.15rem}.case-study-outcomes li{color:var(--text);margin:.23rem 0}.case-study-action{margin-top:.65rem}.case-study-action:disabled{cursor:not-allowed;opacity:.6}.hiring-packet-description{color:var(--muted);margin:.25rem 0 0}.hiring-packet-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.6rem}.hiring-packet-copy-status{color:var(--muted);font-size:.85rem}.hiring-packet-list{display:grid;gap:.65rem;list-style:none;margin:.85rem 0 0;padding:0}.hiring-packet-item{background:var(--surface-gradient);border-radius:.7rem;padding:.8rem .9rem}.operating-model-card,.guides-card,.hiring-packet-item{border:none}.hiring-packet-link{color:var(--primary);display:inline-block;font-weight:700;text-decoration:none}.hiring-packet-action{background:transparent;border:0;cursor:pointer;font:inherit;padding:0;text-align:left}.hiring-packet-link:hover{text-decoration:underline}.hiring-packet-item p{color:var(--text);margin:.32rem 0 0}.hiring-packet-note{color:var(--muted);font-size:.9rem;margin-top:.9rem}.modal,.blog-modal-overlay,.scenario-modal-overlay{display:none;position:fixed;left:0;top:0;width:100%;height:100%;align-items:center;justify-content:center}.modal{z-index:2001;background:var(--modal-overlay-bg-solid);padding:2.5rem}.modal-image-stage{position:relative}.modal-content{display:block;max-width:min(92vw,1100px);max-height:calc(100vh - 5rem);border-radius:20px;border:none;animation:zoom .5s ease;box-shadow:var(--shadow-modal)}.modal-connect-message{position:absolute;left:50%;top:76%;z-index:2002;margin:0;max-width:min(84%,540px);transform:translate(-50%,-50%);pointer-events:none;color:var(--modal-text);font-weight:700;font-size:clamp(1rem,2.2vw,1.9rem);line-height:1.2;text-align:center;letter-spacing:.02em;text-shadow:0 0 12px rgba(30,41,59,.95),0 0 22px rgba(15,23,42,.85),0 2px 4px rgba(0,0,0,.8);animation:modalConnectReveal 6s ease-out forwards}.close{position:absolute;top:24px;right:24px;background:transparent;border:0;color:inherit;font-size:3rem;line-height:1;cursor:pointer}#closeModal{color:var(--text)}.close:focus-visible,.view-tab:focus-visible,.section-action:focus-visible,.blog-post-title-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@keyframes zoom{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes modalConnectReveal{0%{transform:translate(-50%,-50%) scale(.08);opacity:0}20%{transform:translate(-50%,-50%) scale(1);opacity:1}95%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.loading{text-align:center;padding:4rem;margin-top:var(--content-offset-active);font-size:1.2rem;color:var(--muted);transition:transform .2s cubic-bezier(.4,0,.2,1);will-change:transform}.hidden{display:none!important}#resume-shell{flex:1 0 auto}#content.hidden,#blog-page.hidden{display:none!important}.site-footer{flex:0 0 auto;margin-top:1rem;text-align:center;color:var(--muted);font-size:.7rem;padding:1rem 1.25rem 1.75rem;display:flex;justify-content:center;align-items:center;gap:.25rem;flex-wrap:wrap}.site-footer__segment{display:inline-flex;align-items:center;gap:.25rem}.site-footer__date{font-style:normal}.site-footer.twinkle-on-scroll{animation:footer-twinkle 1s ease-out forwards}@keyframes footer-twinkle{0%,to{color:var(--muted);text-shadow:none}50%{color:var(--primary);text-shadow:0 0 8px var(--primary),0 0 16px rgba(227,212,176,.5)}}@media (max-width: 600px){.site-footer{flex-direction:column;gap:.35rem}}@media (prefers-reduced-motion: reduce){.site-footer.twinkle-on-scroll{animation:none}}main,#blog-page{margin-bottom:.5rem}@media (max-width: 720px){main{width:min(100% - .8rem,900px);padding:1rem .75rem 1.2rem}section{padding:.95rem .85rem .9rem;margin-bottom:.6rem;border-radius:.8rem}h2{font-size:1.2rem}.section-header-with-action{align-items:flex-start;flex-direction:column;gap:.5rem}.section-action{align-self:flex-start}}@media (max-width: 600px){:root{--header-height-expanded: 268px;--content-gap-expanded: 20px;--content-gap-collapsed: 12px;--content-offset-active: 288px}.profile-pic-container{height:100px;width:100px;border-width:3px}#main-header{height:268px;min-height:268px}#main-header.shrink{height:56px}#hdr-name-row .hdr-linkedin-inline{display:none}#main-header .contact{display:block}#main-header .contact p{margin-top:.35rem;margin-bottom:0}#main-header .contact img{width:22px;height:22px}main{width:calc(100% - 14px)}section{background:var(--accent);border:none;box-shadow:var(--shadow)}main,.loading{margin-top:var(--content-offset-active);padding:1rem 1rem 1.5rem}.exp-meta{flex-direction:column;gap:.2rem;margin-top:.5rem}.exp-list{--timeline-gutter: 3.95rem;--timeline-x: 1.52rem;--timeline-dot: .58rem;--timeline-label-width: 2.95rem}.exp-item[data-timeline]:after{font-size:.8rem;max-width:calc(var(--timeline-gutter) - .25rem)}.exp-meta span.sep{display:none}.exp-meta span{display:block}.exp-title{--link-size: 1.05rem}.exp-desc{font-size:.9rem;margin-top:.2rem;line-height:1.45}.exp-bullets{margin-left:1.1rem;margin-top:.3rem}.exp-bullets li{margin-bottom:.2rem}.exp-bullets-expand{font-size:.9rem;margin-top:.2rem}}@media (max-width: 430px){.modal-connect-message{top:73%}}@media (prefers-reduced-motion: reduce){*{animation:none!important;scroll-behavior:auto!important;transition-duration:0s!important}}
