:root{color-scheme:dark;--page: #0f0f0e;--surface: #1a1a18;--surface-1: #232320;--text: #fbfbf8;--text-2: #f4f3ee;--text-3: #e2e0d8;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .2);--accent: #6d28d9;--accent-text: #8b5cf6;--accent-bg: rgba(109, 40, 217, .2);--accent-on-tint: #c9b9fb;--accent-border: rgba(109, 40, 217, .44);--linkedin: #4a9eff;--maxw: 760px;--radius: 8px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--page);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.app{min-height:100vh;display:flex;flex-direction:column}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:color-mix(in srgb,var(--page) 88%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(8px);backdrop-filter:saturate(1.2) blur(8px);border-bottom:.5px solid var(--border)}.brand{font-weight:700;font-size:18px;letter-spacing:-.015em;color:var(--accent-text);white-space:nowrap}.nav nav{display:flex;gap:4px;flex-wrap:nowrap}.navlink{font-size:14px;color:var(--text-2);padding:6px 12px;border-radius:999px;white-space:nowrap}.navlink:hover{background:var(--surface-1);color:var(--text)}.navlink.on{background:var(--accent);color:#fff}.navlink-contact{color:var(--accent-text);font-weight:600}.navlink-contact:hover{background:var(--accent);color:#fff}.navtoggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;margin:-8px -8px -8px 0;padding:8px;background:none;border:none;cursor:pointer}.navtoggle-bar{display:block;width:22px;height:2px;border-radius:2px;background:var(--text);transition:transform .2s ease,opacity .2s ease}.navtoggle.open .navtoggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.navtoggle.open .navtoggle-bar:nth-child(2){opacity:0}.navtoggle.open .navtoggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.main{flex:1}.page{max-width:var(--maxw);margin:0 auto;padding:48px 24px 72px}h1{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:0 0 20px}h2{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 10px;color:var(--accent-text)}.lead{font-size:16px;color:var(--text-2);line-height:1.6}.eyebrow{font-size:14px;color:var(--accent-text);margin:0 0 10px}.eyebrow2{font-size:13px;color:var(--accent-text);margin:0 0 6px}.kicker{font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-text);font-weight:600;margin:0 0 14px}.headline.hero-headline{font-size:44px;line-height:1.1;margin:0 0 18px;max-width:620px}.subhead{font-size:19px;color:var(--text-2);line-height:1.5;margin:0 0 22px;max-width:600px}.headline{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.25;margin:0 0 16px;max-width:640px}.intent{font-size:17px;color:var(--accent-text);font-weight:500;margin:0 0 28px;max-width:620px;line-height:1.4}.home-hero{position:relative;border-radius:18px;padding:34px 30px 28px;margin:0 0 36px}.home-hero .kicker{margin-bottom:12px}.home-hero .intent{margin-bottom:4px}.home-hero>*{position:relative;z-index:1}.home-hero.outline{background:transparent;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);overflow:hidden}.home-hero.filled{background:var(--accent-bg);border:.5px solid var(--accent-border);border-left:2px solid var(--accent)}@property --hero-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.home-hero.filled:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:0;border-radius:inherit;padding:2px;background:conic-gradient(from var(--hero-angle),transparent 0deg,rgba(139,92,246,0) 30deg,rgba(139,92,246,.55) 58deg,#c4b5fd 72deg,rgba(139,92,246,.55) 86deg,transparent 118deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;filter:drop-shadow(0 0 6px rgba(124,58,237,.65));pointer-events:none;animation:hero-trace 5.2s linear 2,hero-trace-fade .8s ease-out 10.4s forwards}@keyframes hero-trace{to{--hero-angle: 360deg}}@keyframes hero-trace-fade{to{opacity:0}}@media (prefers-reduced-motion: reduce){.home-hero.filled:before{animation:none;opacity:0}}.hero-constellation{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;overflow:hidden;pointer-events:none}.hero-constellation canvas{display:block;width:100%;height:100%}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0 0 44px}.metric{background:var(--surface-1);border-radius:var(--radius);border-left:2px solid var(--accent);padding:16px}.mv{font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--accent-text)}.ml{font-size:13px;color:var(--text-2);margin-top:5px;line-height:1.4}.surfaces-sec{border-top:.5px solid var(--border);padding-top:36px;margin-bottom:44px}.central{display:inline-flex;align-items:center;gap:8px;background:var(--accent-bg);color:var(--accent-on-tint);border:.5px solid var(--accent-border);border-radius:999px;padding:7px 14px;font-size:14px;margin:16px 0 6px}.appears{font-size:13px;color:var(--text-3);margin-bottom:10px}.surfaces{display:flex;flex-wrap:wrap;gap:10px}.surf{border:.5px solid var(--border-strong);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:2px;min-width:128px;transition:background .12s,border-color .12s}.surf:hover{background:var(--surface-1);border-color:var(--accent-border)}.st{font-weight:500}.ss{font-size:12px;color:var(--text-3)}.summary{margin-bottom:36px}.summary p{color:var(--text-2);margin:0 0 16px}.cta-row{display:flex;gap:12px;flex-wrap:wrap}.cta{display:inline-flex;align-items:center;border-radius:var(--radius);padding:10px 18px;font-size:14px;font-weight:600;background:var(--accent);color:#fff;border:.5px solid var(--accent);transition:filter .12s,background .12s}.cta:hover{filter:brightness(1.08)}.cta.ghost{background:transparent;color:var(--text-2);border-color:var(--border-strong);font-weight:500;filter:none}.cta.ghost:hover{background:var(--surface-1);color:var(--text);filter:none}.timeline{position:relative;display:flex;flex-direction:column;gap:22px;margin-bottom:44px;padding-left:26px}.timeline:before{content:"";position:absolute;left:4px;top:7px;bottom:7px;width:2px;background:var(--border-strong);border-radius:2px}.role{position:relative}.role:before{content:"";position:absolute;left:-27px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:3px solid var(--page)}.role.subtle{opacity:.85}.rolehd{display:flex;justify-content:space-between;gap:16px;align-items:baseline;flex-wrap:wrap}.rtitle{font-weight:600;font-size:17px}.rorg{color:var(--accent-text);font-size:15px;margin-top:1px}.rdates{font-size:13px;color:var(--text-3);white-space:nowrap}.rsummary{color:var(--text-2);margin:8px 0 6px}.rbullets{margin:6px 0 0;padding-left:18px}.rbullets li{color:var(--text-2);margin-bottom:6px;line-height:1.55}.venture-band{display:flex;flex-direction:column;gap:14px}.venture-band-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:600;margin:0}.role.venture:before{left:-25px;top:7px;width:8px;height:8px;background:var(--border-strong);border-width:2px}.role.venture .rtitle{font-size:15px;font-weight:600}.role.venture .rsummary{color:var(--text-3);font-size:14px;margin:6px 0 0}.venture-band-link{margin-top:-6px;color:var(--accent-text);font-size:13px;font-weight:500}.venture-band-link:hover{text-decoration:underline}.creds{border-top:.5px solid var(--border);padding-top:32px}.edu-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.edu-card{background:var(--surface-1);border-radius:12px;padding:16px;border:.5px solid var(--border)}.edu-year{font-size:12px;color:var(--text-3);letter-spacing:.04em}.edu-degree{font-weight:600;font-size:16px;margin-top:6px;line-height:1.3}.edu-inst{color:var(--accent-text);font-size:14px;margin-top:3px}.cert-chips{display:flex;flex-wrap:wrap;gap:8px}.cert-chip{border:.5px solid var(--border-strong);border-radius:999px;padding:8px 14px;font-size:13px;color:var(--text);display:inline-flex;gap:8px;align-items:center}.cert-chip .cy{color:var(--text-3)}.work-card{background:var(--surface);border:.5px solid var(--border);border-left:2px solid var(--accent);border-radius:12px;padding:20px 22px 20px 24px;margin-bottom:16px}.work-head{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.work-name{font-size:20px;font-weight:600;color:var(--accent-text);letter-spacing:-.01em}.work-name-link{display:inline-flex;align-items:center;gap:6px}.work-name-link:hover{text-decoration:underline;text-underline-offset:3px}.work-ext{opacity:.65;transition:opacity .12s ease}.work-name-link:hover .work-ext{opacity:1}.work-stage{font-size:12px;color:var(--accent-on-tint);background:var(--accent-bg);border:.5px solid var(--accent-border);border-radius:999px;padding:4px 12px;white-space:nowrap}.work-what{color:var(--text-2);margin:8px 0 14px}.work-row{margin-bottom:10px}.work-k{font-size:12px;color:var(--accent-text);opacity:.85;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.work-v{color:var(--text-2)}.work-v.built{color:var(--text)}.also-note{color:var(--text-3);font-size:14px;margin-top:6px;line-height:1.6}.placeholder{color:var(--text-2);background:var(--surface-1);border-radius:12px;padding:24px}.method-lead{max-width:640px;margin:0 0 8px}.ai-glance{margin:24px 0 8px}.ai-glance-label{font-size:13px;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin:0 0 12px}.ai-practices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ai-practice{background:var(--surface-1);border-radius:12px;padding:16px 18px}.ap-label{font-weight:600;color:var(--accent-text);font-size:15px;margin-bottom:6px;line-height:1.35}.ap-text{font-size:14px;color:var(--text-2);line-height:1.6;margin:0}.method-sections{margin-top:20px}.method-sec{border-top:.5px solid var(--border);padding-top:28px;margin-top:28px}.method-sec:first-child{border-top:none;padding-top:0;margin-top:8px}.method-para{color:var(--text-2);margin:0 0 16px}.method-para:last-child{margin-bottom:0}.method-quote{margin:4px 0 20px;padding:12px 18px;border-left:2px solid var(--accent);background:var(--accent-bg);border-radius:0 var(--radius) var(--radius) 0;color:var(--text);font-size:16px;line-height:1.55}.method-list{margin:0 0 16px;padding-left:0;list-style:none}.method-list li{color:var(--text-2);margin-bottom:12px;line-height:1.55;padding-left:16px;border-left:2px solid var(--border-strong)}.method-term{color:var(--text);font-weight:600}.controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:18px}.viewswitch{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}.viewswitch-label{font-size:12px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding-left:2px}.viewtoggle{display:inline-flex;gap:3px;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:999px;padding:4px}.vt{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:14px;font-weight:500;color:var(--text-2);background:none;border:none;border-radius:999px;padding:7px 15px;cursor:pointer;transition:background .12s ease,color .12s ease}.vt:hover{color:var(--text);background:color-mix(in srgb,var(--accent) 16%,transparent)}.vt.on{background:var(--accent);color:#fff;font-weight:600}.vt.on:hover{background:var(--accent);color:#fff}.vt-ico{width:15px;height:15px;flex-shrink:0}.comp-list{margin-top:4px}.comp-group{border-top:.5px solid var(--border);padding-top:22px;margin-top:22px}.comp-group:first-child{border-top:none;padding-top:0;margin-top:0}.comp-group-head{display:flex;align-items:baseline;gap:10px}.comp-group-head h2{margin:0}.comp-count{font-size:12px;color:var(--accent-on-tint);background:var(--accent-bg);border-radius:999px;padding:2px 9px}.comp-desc{color:var(--text-3);font-size:14px;margin:6px 0 14px;line-height:1.55}.graph-wrap{background:var(--surface-1);border-radius:12px;padding:10px;margin-bottom:4px}.map-selection{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:12px 4px 4px;margin-bottom:8px;border-bottom:.5px solid var(--border)}.ms-dot{width:10px;height:10px;border-radius:999px;align-self:center;flex-shrink:0}.ms-dot.comp{background:var(--accent)}.ms-dot.acc{background:var(--accent-text)}.ms-label{font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.01em}.ms-desc{font-size:14px;color:var(--text-2);flex:1 1 240px;line-height:1.5}.ms-clear{font-family:inherit;font-size:13px;color:var(--accent-text);background:none;border:none;cursor:pointer;padding:0;white-space:nowrap}.ms-hint{font-size:13px;color:var(--text-3);line-height:1.5}.evcard.compact{padding:12px 16px;background:transparent;border-style:dashed}.evcard.compact .ev-head{align-items:center}.evcard.compact .ev-out{font-size:14px;font-weight:500;color:var(--text-2)}.evcard.compact:hover .ev-out{color:var(--text)}.ev-caret{display:inline-block;width:14px;color:var(--text-3);font-weight:600}.ev-sect{font-size:13px;color:var(--text-3);margin:22px 0 12px;font-weight:500}.evcard{background:var(--surface);border:.5px solid var(--border);border-radius:12px;padding:16px 18px;margin-bottom:12px}.ev-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ev-out{font-weight:600;font-size:16px;line-height:1.4}.ev-src{font-size:11px;color:var(--text-2);background:var(--surface-1);border-radius:999px;padding:3px 10px;white-space:nowrap;flex-shrink:0}.ev-did{color:var(--text-2);margin:6px 0 0;line-height:1.55}.ev-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.cpill{font-size:11px;padding:2px 9px;border-radius:999px;display:inline-block}.cpill.primary{background:var(--accent-bg);color:var(--accent-on-tint)}.cpill.related{background:transparent;border:.5px solid var(--border-strong);color:var(--text-2)}.ev-receipts-btn{background:none;border:none;color:var(--accent-text);cursor:pointer;font-size:13px;padding:0;margin-top:11px;font-family:inherit}.ev-receipts{margin-top:11px;border-top:.5px solid var(--border);padding-top:10px;font-size:13px;color:var(--text-2);line-height:1.6}.ev-rel{font-size:12px;color:var(--text-3);margin-top:12px;line-height:1.5}.inline-link{color:var(--accent-text);text-decoration:underline}.inline-link:hover{color:var(--accent)}.contact-form{max-width:460px;display:flex;flex-direction:column;gap:16px}.hp{position:absolute;left:-9999px}.cf-field{display:flex;flex-direction:column;gap:6px}.cf-field span{font-size:13px;color:var(--text-2)}.cf-field input,.cf-field textarea{font-family:inherit;font-size:15px;color:var(--text);background:var(--surface-1);border:.5px solid var(--border-strong);border-radius:8px;padding:10px 12px;width:100%;resize:vertical}.cf-field input:focus,.cf-field textarea:focus{outline:none;border-color:var(--accent);background:var(--surface)}.contact-form .cta{align-self:flex-start;cursor:pointer}.contact-form .cta:disabled{opacity:.6;cursor:default}.cf-error{color:#ff8a7a;font-size:13px;margin:0}.foot{border-top:.5px solid var(--border);padding:28px 24px;max-width:var(--maxw);margin:0 auto;width:100%}.footcontact{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;margin-bottom:12px}.footcontact a{color:var(--accent-text)}.footcontact a.linkedin,a.inline-link.linkedin{color:var(--linkedin)}.footcontact span{color:var(--text-3)}.colophon{font-size:13px;color:var(--text-3);line-height:1.6;max-width:560px}@media (max-width: 960px){.navtoggle{display:flex}.nav nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;gap:2px;padding:8px 16px 14px;background:var(--page);border-bottom:.5px solid var(--border);box-shadow:0 12px 24px #0000001f}.nav nav.open{display:flex}.navlink{padding:12px;font-size:15px;border-radius:8px}.navlink-contact{display:block;margin-top:6px;padding-top:16px;border-top:.5px solid var(--border);color:var(--accent-text);font-weight:600;border-radius:0 0 8px 8px}.navlink-contact:hover{background:var(--accent);color:#fff}}@media (max-width: 560px){.headline,h1{font-size:26px}.headline.hero-headline{font-size:32px}.subhead{font-size:17px}.page{padding:32px 20px 56px}.ev-head{flex-direction:column;gap:7px}.evcard.compact .ev-head{align-items:flex-start}.ev-src{align-self:flex-start;order:-1}}
