@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap";:root{color:#f5f1e8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#16110d;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;margin:0}body{background:radial-gradient(circle at top,#c68b5429,#0000 28%),linear-gradient(#19120d 0%,#120d0a 45%,#0e0a08 100%);min-height:100vh;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#0f0b082e,#0f0b0880),radial-gradient(circle at 20% 20%,#fff8ec12,#0000 30%);position:fixed;inset:0}#hyperfield{z-index:0;pointer-events:none;opacity:.22;width:100%;height:100%;position:fixed;inset:0}.page-shell{z-index:1;isolation:isolate;width:min(1080px,100% - 40px);margin:0 auto;padding:40px 0 88px;position:relative}.page-shell:before{content:"";z-index:0;pointer-events:none;filter:blur(36px);background:radial-gradient(circle at 10% 12%,#ffffff14,#0000 26%),radial-gradient(circle at 86% 18%,#f0d4b21f,#0000 24%),radial-gradient(circle at 30% 62%,#ffffff0d,#0000 22%),radial-gradient(circle at 76% 72%,#c68b5429,#0000 28%);position:absolute;inset:0}.card{z-index:1;-webkit-backdrop-filter:blur(3px)saturate(1.9);backdrop-filter:blur(3px)saturate(1.9);background:linear-gradient(#ffffff24,#fff8ec0f);border:1px solid #ffffff2e;border-radius:32px;position:relative;overflow:hidden;box-shadow:0 30px 90px #0000003d,inset 0 1px #ffffff4d,inset 0 -1px #ffffff0d}.card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff29,#ffffff0a 38%,#ffffff04);position:absolute;inset:0}.card>*{z-index:1;position:relative}.hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);gap:28px;margin-bottom:28px;padding:44px;display:grid}.hero-copy h1{letter-spacing:-.04em;color:#fff8ee;max-width:16ch;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.7rem,4.9vw,4.6rem);font-weight:400;line-height:.98}.eyebrow,.section-kicker,.stat-label,.company-summary,.period,.muted{color:#f5ede0ad}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.24rem;margin:0 0 14px;font-size:.75rem;font-weight:600}.lede,p,li,a{font-size:1.04rem;line-height:1.78}.lede{color:#fff8ecdb;max-width:60ch;margin:22px 0 0}.cta-row{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.btn,.text-link{text-decoration:none}.btn{border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 18px;font-weight:600;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.btn:hover,.text-link:hover{transform:translateY(-1px)}.btn-primary{color:#1a120d;background:#f6ecdc}.btn-secondary{color:#fff8ee;background:#fff8ec0a;border:1px solid #fff5e61f}.hero-panel{align-content:start;gap:14px;display:grid}.stat{-webkit-backdrop-filter:blur(3px)saturate(1.9);backdrop-filter:blur(3px)saturate(1.9);background:linear-gradient(#ffffff1a,#fff8ec0a);border:1px solid #ffffff1f;border-radius:22px;padding:20px;box-shadow:inset 0 1px #ffffff2e,0 16px 40px #0000001f}.stat-label{letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;display:block}.stat strong{font-size:1.04rem;font-weight:600;line-height:1.5}.grid-two{grid-template-columns:1fr 1fr;align-items:start;gap:28px;margin-bottom:28px;display:grid}.prose-card,.experience-card{padding:34px}h2{letter-spacing:-.03em;color:#fff8ee;max-width:16ch;margin:0 0 16px;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2rem,3.1vw,3rem);font-weight:400;line-height:1}h3{margin:0;font-family:Instrument Serif,Georgia,serif;font-size:1.8rem;font-weight:400;line-height:1}h4{margin:0;font-size:1.14rem;line-height:1.3}.pill-list{flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.pill-list li{background:#fff8ec0d;border:1px solid #fff5e614;border-radius:999px;padding:10px 14px;line-height:1.2}.section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px;display:flex}.section-head h2{margin-bottom:0}.company-stack{gap:24px;display:grid}.company-section{-webkit-backdrop-filter:blur(3px)saturate(1.9);backdrop-filter:blur(3px)saturate(1.9);background:linear-gradient(#ffffff14,#fff8ec08);border:1px solid #ffffff1a;border-radius:28px;padding:24px;box-shadow:inset 0 1px #ffffff24}.company-brand{align-items:center;gap:16px;margin-bottom:22px;display:flex}.company-logo{object-fit:cover;border-radius:12px;flex:none;width:44px;height:44px}.external-logo{background:#ffffffeb;padding:2px}.company-summary{margin:6px 0 0;font-size:.96rem}.role-list{gap:18px;display:grid}.role-block{-webkit-backdrop-filter:blur(3px)saturate(1.9);backdrop-filter:blur(3px)saturate(1.9);background:linear-gradient(#ffffff14,#fff8ec08);border:1px solid #ffffff17;border-radius:22px;padding:18px 20px;box-shadow:inset 0 1px #ffffff1f}.compact-block p:last-child,.role-block p:last-child{margin-bottom:0}.role-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.period{margin:6px 0 0}.role-block p{max-width:72ch;margin:0 0 12px}.intro-grid-single{grid-template-columns:1fr}.focus-card,.focus-card .section-kicker{text-align:center}.focus-card .pill-list{justify-content:center}.role-bullets{margin:0;padding-left:1.2rem}.role-bullets li{max-width:72ch;margin:0 0 10px}.role-bullets li:last-child{margin-bottom:0}.bottom-grid{align-items:stretch;margin:20px 0 0}.bottom-grid>.card{height:100%}.contact-card{height:100%;padding:34px;display:block}.contact-card .section-kicker{margin-bottom:12px}.contact-card h2{margin:0 0 12px}.contact-card p{margin:0 0 10px}.text-link{color:#f0d4b2;margin-top:4px;font-size:1.12rem;font-weight:600;display:inline-block}.secondary-link{color:#f5ede0d1}@media (width<=920px){.hero,.grid-two{grid-template-columns:1fr}.role-head,.section-head{flex-direction:column;align-items:start}.hero-copy h1,h2{max-width:none}}@media (width<=640px){.page-shell{width:min(100% - 20px,1080px);padding:20px 0 40px}.hero,.prose-card,.experience-card,.contact-card{padding:24px}.company-section{padding:18px}.role-block{padding:16px}.hero-copy h1{font-size:clamp(2.2rem,11vw,3.3rem)}.lede,p,li,a{font-size:.98rem}}@media (prefers-reduced-motion:reduce){#hyperfield{display:none}}
