@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@1,600&display=swap";:root{--ink:#07110f;--paper:#f1f0e9;--mint:#baff63;--mint-2:#d9ffad;--line:#07110f29;--muted:#5a625e;--purple:#c4a7ff;--max:1240px;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{overflow:hidden}.progress{z-index:99;background:var(--mint);transform-origin:0;width:100%;height:3px;position:fixed;top:0;left:0}.nav-wrap{height:82px;padding:0 max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;display:flex;position:relative}.brand{letter-spacing:.12em;align-items:center;gap:13px;font-size:12px;display:flex}.brand span{border:1px solid var(--ink);place-items:center;width:34px;height:34px;font-family:DM Mono;font-weight:500;display:grid}.nav-wrap nav{align-items:center;gap:32px;font-size:13px;display:flex}.nav-wrap nav>a:not(.nav-cta){color:var(--muted)}.nav-wrap nav>a:hover{color:var(--ink)}.nav-cta{background:var(--ink);color:#fff;padding:12px 18px}.menu-button{background:0 0;border:0;display:none}.hero{max-width:var(--max);grid-template-columns:1.15fr .85fr;align-items:center;gap:8vw;min-height:720px;margin:auto;padding:110px 24px 120px;display:grid}.eyebrow,.section-heading>p,.thesis>p,.contact>p,.education-strip p{letter-spacing:.14em;font:500 11px DM Mono}.status-dot{background:#51b93f;border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block;box-shadow:0 0 0 5px #51b93f1f}.hero h1{letter-spacing:-.06em;max-width:800px;margin:26px 0 30px;font-size:clamp(54px,6.7vw,96px);line-height:.96}.hero h1 em{font-family:Playfair Display,serif;font-weight:600}.hero-deck{color:#39413d;max-width:690px;font-size:19px;line-height:1.7}.hero-actions{gap:10px;margin-top:36px;display:flex}.button{padding:16px 20px;font-size:13px;font-weight:700}.button.primary{background:var(--ink);color:#fff}.button.primary span{color:var(--mint);margin-left:30px}.button.ghost{border:1px solid var(--line)}.signal-card{background:var(--ink);color:#dce4df;min-height:390px;box-shadow:24px 24px 0 var(--mint);padding:0;position:relative;transform:rotate(1.5deg)}.terminal-bar{color:#75817c;border-bottom:1px solid #25302c;align-items:center;gap:8px;height:50px;padding:0 20px;font:11px DM Mono;display:flex}.terminal-bar i{background:#40504a;border-radius:50%;width:8px;height:8px}.terminal-bar span{margin-left:auto}.terminal-body{padding:48px 36px;font:13px/2 DM Mono}.terminal-body p{margin:0}.line-no{color:#46524e;width:35px;display:inline-block}.syntax-purple{color:var(--purple)}.syntax-green{color:var(--mint)}.terminal-result{border-left:2px solid var(--mint);background:#111d19;padding:14px 16px;margin-top:36px!important}.terminal-result span{color:var(--mint);margin-right:12px}.orbit{border:1px solid #baff632e;border-radius:50%;position:absolute}.orbit-one{width:160px;height:160px;top:80px;right:-50px}.orbit-two{width:90px;height:90px;top:116px;right:-14px}.thesis{background:var(--ink);color:#fff;padding:100px max(24px,calc((100vw - var(--max))/2))}.thesis>p{color:var(--mint)}.thesis h2{letter-spacing:-.04em;max-width:1100px;margin:24px 0 0;font-size:clamp(34px,4.2vw,62px);line-height:1.12}.thesis h2 span{color:#78817d}.section{max-width:var(--max);margin:auto;padding:120px 24px}.section-heading{grid-template-columns:240px 1fr;align-items:end;margin-bottom:64px;display:grid}.section-heading>p{color:var(--muted)}.section-heading h2{letter-spacing:-.05em;margin:0;font-size:clamp(36px,5vw,68px);line-height:1}.impact-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1.2fr .8fr;display:grid}.metric-list button{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:150px 1fr 30px;align-items:center;width:100%;padding:25px 20px;transition:all .2s;display:grid}.metric-list button:last-child{border:0}.metric-list button:hover,.metric-list button.active{background:var(--mint)}.metric-list strong{letter-spacing:-.05em;font-size:46px}.metric-list span{font-size:15px}.metric-detail{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;padding:50px;display:flex}.metric-detail>span{color:var(--mint);font:12px DM Mono}.metric-detail p{letter-spacing:-.02em;font-size:27px;line-height:1.45}.metric-detail small{color:#77817c}.experience{padding-top:80px}.filter-bar{gap:8px;margin:0 0 38px 240px;display:flex}.filter-bar button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:9px 15px;font-size:12px}.filter-bar button.active{background:var(--ink);color:#fff}.timeline{border-top:1px solid var(--ink)}.role{border-bottom:1px solid var(--line);grid-template-columns:240px 1fr;padding:38px 0;display:grid}.role-meta{color:var(--muted);gap:30px;font:12px DM Mono;display:flex}.role-meta span{color:#a1aaa5}.role-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.role-top p{letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin:0 0 8px;font:11px DM Mono}.role h3{letter-spacing:-.03em;margin:0;font-size:28px}.retail-badge{background:var(--mint);padding:6px 9px;font:10px DM Mono}.role-intro{max-width:790px;font-size:17px;line-height:1.65}.achievement-list{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.achievement-list p{border:1px solid var(--line);margin:0;padding:18px;font-size:13px;line-height:1.6}.achievement-list b{margin-bottom:7px;display:block}.capabilities{padding-top:80px}.capability-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.capability-card{border:1px solid var(--line);min-height:350px;padding:30px}.capability-card>span{color:var(--muted);font:11px DM Mono}.capability-card h3{margin:80px 0 25px;font-size:28px}.capability-card p{border-top:1px solid var(--line);margin:0;padding:9px 0;font-size:13px}.education-strip{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr 1.3fr;gap:30px;margin-top:70px;padding-top:35px;display:grid}.education-strip h3{margin:6px 0;font-size:18px}.education-strip span{color:var(--muted);font-size:12px}.contact{background:var(--mint);padding:120px max(24px,calc((100vw - var(--max))/2));text-align:center}.contact h2{letter-spacing:-.06em;margin:25px auto 55px;font-size:clamp(50px,7vw,100px);line-height:1}.contact a{border-bottom:2px solid var(--ink);gap:80px;padding:14px 0;font-size:20px;display:inline-flex}footer{background:var(--ink);color:#97a09b;padding:28px max(24px,calc((100vw - var(--max))/2));letter-spacing:.08em;justify-content:space-between;font:10px DM Mono;display:flex}footer a{color:#fff}@media (width<=850px){.nav-wrap nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:24px;display:none;position:absolute;top:82px;left:0;right:0}.nav-wrap nav.open{display:flex}.menu-button{display:block}.hero{grid-template-columns:1fr;padding-top:70px}.signal-card{min-height:330px;margin-right:22px}.section-heading{grid-template-columns:1fr;gap:16px}.impact-grid{grid-template-columns:1fr}.metric-detail{min-height:260px}.filter-bar{margin-left:0}.role{grid-template-columns:1fr;gap:20px}.achievement-list,.capability-grid,.education-strip{grid-template-columns:1fr}.capability-card{min-height:auto}.capability-card h3{margin-top:40px}.contact a{gap:20px}footer{flex-wrap:wrap;gap:20px}}@media (width<=520px){.hero{padding-left:18px;padding-right:18px}.hero h1{font-size:51px}.hero-actions{flex-direction:column}.signal-card{box-shadow:14px 14px 0 var(--mint)}.terminal-body{padding:34px 20px;font-size:11px}.section{padding:90px 18px}.metric-list button{grid-template-columns:100px 1fr 20px}.metric-list strong{font-size:35px}.role-top{flex-direction:column}.thesis{padding-top:80px;padding-bottom:80px}.contact{padding-top:90px;padding-bottom:90px}.contact a{font-size:15px}.nav-wrap{padding:0 18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--cyan:#78f7dd;--paper:#f3f5ef;--max:1280px}.nav-wrap{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f3f5efdb;position:sticky;top:0}.brand span{background:var(--ink);color:var(--mint)}.brand i{color:#487c35;border-left:1px solid var(--line);padding-left:14px;font:9px DM Mono}.nav-wrap nav{gap:25px;font-size:12px}.command-trigger{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px}.command-trigger kbd{border:1px solid var(--line);background:#fff;margin-right:5px;padding:3px 7px}.hero{grid-template-columns:1.2fr .8fr;gap:7vw;min-height:760px;padding-top:105px;padding-bottom:85px;position:relative}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(#07110f09 1px,#0000 1px),linear-gradient(90deg,#07110f09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 86%);mask-image:linear-gradient(#000,#0000 86%)}.hero-copy,.signal-card{z-index:1;position:relative}.hero h1{letter-spacing:-.068em;margin:29px 0 32px;font-size:clamp(58px,7vw,104px);line-height:.91}.hero h1 em{color:#264c3f}.hero-deck{max-width:660px;font-size:18px}.button{transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #07110f1f}.hero-proof{border-top:1px solid var(--line);max-width:680px;margin-top:50px;display:flex}.hero-proof div{border-right:1px solid var(--line);margin-right:25px;padding:18px 25px 0 0}.hero-proof div:last-child{border:0}.hero-proof strong{font:500 17px DM Mono;display:block}.hero-proof span{color:var(--muted);font-size:10px}.signal-card{background:radial-gradient(circle at 80% 20%,#17352c,var(--ink) 50%);min-height:420px;box-shadow:22px 22px 0 var(--mint);border:1px solid #263a33;transform:rotate(1deg)}.system-flow{max-width:var(--max);border:1px solid var(--line);background:#ffffff73;grid-template-columns:1.3fr repeat(7,auto);align-items:center;gap:18px;margin:0 auto 30px;padding:24px;display:grid}.flow-label span{color:#43842a;font:9px DM Mono;display:block}.flow-label b{font-size:14px}.flow-node{border-left:2px solid var(--line);min-width:130px;padding:13px}.flow-node span{color:var(--muted);font:9px DM Mono}.flow-node b,.flow-node small{display:block}.flow-node b{font-size:13px}.flow-node small{color:var(--muted);font-size:9px}.flow-node.accent{background:var(--mint);border:0}.system-flow>i{color:#96a09a;font-style:normal}.thesis{padding-top:110px;padding-bottom:110px;position:relative;overflow:hidden}.thesis:after{content:"DATA → DECISION → GROWTH";color:#ffffff06;white-space:nowrap;font:700 82px DM Mono;position:absolute;bottom:-20px;right:-40px}.metric-detail{background:radial-gradient(circle at 100% 0,#19352d,var(--ink) 55%);min-height:430px;padding:44px}.metric-detail>span{display:none}.metric-console{justify-content:space-between;align-items:center;display:flex}.metric-console>span{color:var(--mint);font:11px DM Mono}.metric-console i{color:var(--cyan);font:9px DM Mono}.mini-chart{border-bottom:1px solid #33413c;align-items:end;gap:8px;height:70px;display:flex}.mini-chart i{background:linear-gradient(var(--cyan),var(--mint));opacity:.8;flex:1}.mini-chart i:first-child{height:20%}.mini-chart i:nth-child(2){height:35%}.mini-chart i:nth-child(3){height:31%}.mini-chart i:nth-child(4){height:53%}.mini-chart i:nth-child(5){height:48%}.mini-chart i:nth-child(6){height:73%}.mini-chart i:nth-child(7){height:94%}.role{padding:46px 28px 46px 0;transition:background .25s,padding .25s}.capability-card{background:#ffffff61;transition:transform .25s,background .25s}.capability-card:hover{background:#fff;transform:translateY(-7px)}.contact{background-image:linear-gradient(#07110f14 1px,#0000 1px),linear-gradient(90deg,#07110f14 1px,#0000 1px);background-size:34px 34px;padding-top:130px;padding-bottom:130px}.section,.thesis,.contact{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.section.is-visible,.thesis.is-visible,.contact.is-visible{opacity:1;transform:none}.command-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07110fb8;place-items:start center;padding-top:15vh;display:grid;position:fixed;inset:0}.command-panel{background:#f8faf5;border:1px solid #425049;width:min(620px,100vw - 32px);padding:10px;box-shadow:0 35px 100px #00000059}.command-search{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:19px;display:flex}.command-search p{color:var(--muted);flex:1;margin:0}.command-search kbd{border:1px solid var(--line);padding:5px;font:10px DM Mono}.command-panel>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px 1fr 20px;width:100%;padding:16px;font-size:14px;display:grid}.command-panel>button:hover{background:var(--mint)}.command-panel>button span{color:var(--muted);font:10px DM Mono}@media (width<=1000px){.brand i{display:none}.system-flow{grid-template-columns:1fr 1fr;margin-left:24px;margin-right:24px}.system-flow>i{display:none}.flow-label{grid-column:1/-1}}@media (width<=850px){.command-trigger{display:none}.hero{grid-template-columns:1fr}.hero-proof{max-width:100%}.signal-card{min-width:0;margin:30px 18px 20px 0;overflow:hidden;transform:none}}@media (width<=520px){.hero h1{font-size:53px}.hero-proof{grid-template-columns:1fr 1fr;display:grid}.hero-proof div{margin:0;padding-right:12px}.system-flow{grid-template-columns:1fr;margin:0 18px 20px}.flow-label{grid-column:auto}.metric-detail{min-height:360px}.role:hover{padding-left:0}}@media (prefers-reduced-motion:reduce){.section,.thesis,.contact{opacity:1;transition:none;transform:none}.role,.capability-card,.button{transition:none}}.hero-copy,.portrait-stage{z-index:1;position:relative}.portrait-stage{min-height:540px;margin:10px 20px 25px 0}.portrait-stage:before{content:"";background:var(--mint);clip-path:polygon(14% 0,100% 0,100% 88%,0 100%,0 14%);width:78%;height:82%;position:absolute;top:-20px;right:-20px}.portrait-frame{background:#b9b1ac;width:88%;height:500px;position:relative;overflow:hidden;box-shadow:0 22px 55px #07110f2b}.portrait-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#07110f38);position:absolute;inset:0}.portrait-frame img{object-fit:cover;object-position:center 34%;filter:saturate(.86)contrast(1.03);width:100%;height:100%;display:block}.portrait-index{z-index:1;letter-spacing:.12em;background:#f7f5efe6;padding:7px 9px;font:500 10px DM Mono;position:absolute;top:18px;right:18px}.portrait-terminal{color:#dce4df;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07110ff5;border:1px solid #30413a;width:min(370px,82%);position:absolute;bottom:26px;right:-28px;box-shadow:0 18px 40px #07110f47}.portrait-terminal .terminal-bar{height:38px;padding:0 14px}.portrait-terminal .terminal-body{padding:18px 20px;font-size:10px;line-height:1.75}.portrait-caption{background:var(--paper);border:1px solid var(--line);letter-spacing:.12em;padding:10px 13px;font:500 9px DM Mono;position:absolute;bottom:-15px;left:-18px}.portrait-caption .status-dot{width:6px;height:6px;margin-right:7px}@media (width<=850px){.portrait-stage{width:min(520px,94%);margin:55px auto 25px}.portrait-frame{width:92%}}@media (width<=520px){.portrait-stage{width:100%;min-height:435px;margin-top:46px}.portrait-frame{width:94%;height:400px}.portrait-terminal{width:88%;bottom:7px;right:-4px}.portrait-terminal .terminal-body{padding:14px 16px;font-size:9px}.portrait-caption{bottom:-18px;left:4px}}.role{transition:background .3s;display:block;padding:0!important}.role:hover{background:#ffffffa6;padding-left:0}.role-summary{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;grid-template-columns:240px 1fr;gap:0;padding:34px 28px 34px 0;display:grid}.role-summary:hover .role-toggle,.role-summary:focus-visible .role-toggle{background:var(--ink);color:var(--mint);transform:rotate(90deg)}.role-summary:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.role-top{align-items:center}.role-actions{align-items:center;gap:12px;margin-left:20px;display:flex}.role-toggle{border:1px solid var(--line);place-items:center;width:34px;height:34px;font:20px/1 DM Mono;transition:transform .3s,background .3s,color .3s;display:grid}.role.expanded .role-toggle{background:var(--ink);color:var(--mint);transform:rotate(180deg)}.role-details{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .6s cubic-bezier(.2,.8,.2,1),opacity .35s;display:grid}.role.expanded .role-details{opacity:1;grid-template-rows:1fr}.role-details-inner{min-height:0;margin-left:240px;padding-right:28px;overflow:hidden}.role-intro{margin-top:0;padding-top:2px}.achievement-list{padding-bottom:42px}.achievement-list p{opacity:0;transition:opacity .45s ease var(--delay),transform .45s ease var(--delay);transform:translateY(16px)}.role.expanded .achievement-list p{opacity:1;transform:none}@media (width<=850px){.role-summary{grid-template-columns:1fr;gap:15px;padding:28px 0}.role-details-inner{margin-left:0;padding-right:0}.role-meta{justify-content:space-between}.achievement-list{padding-bottom:34px}}@media (width<=520px){.role-summary{padding:24px 0}.role-top{align-items:flex-start}.role-actions{margin-left:0}.role-toggle{width:30px;height:30px}.role h3{font-size:25px}.role-intro{font-size:15px}}.role.featured{background:0 0}.role.expanded.featured{background:linear-gradient(90deg,#baff631f,#0000)}.role-summary{grid-template-columns:52px 140px minmax(0,1fr) 108px;align-items:center;gap:24px;padding:30px 18px 30px 0}.role-number{color:#a1aaa5;font:10px DM Mono}.role-company{letter-spacing:.14em;color:var(--muted);font:600 11px DM Mono}.role-summary h3{transition:transform .35s,color .35s}.role-summary:hover h3,.role.expanded .role-summary h3{color:#264c3f;transform:translate(8px)}.role-toggle{letter-spacing:.1em;border:0;justify-content:flex-end;gap:12px;width:auto;height:auto;font:500 9px DM Mono;display:flex;color:var(--muted)!important;background:0 0!important;transform:none!important}.role-toggle b{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);place-items:center;font:18px/1 DM Mono;transition:background .3s,color .3s,transform .4s;display:grid}.role-summary:hover .role-toggle b,.role.expanded .role-toggle b{background:var(--ink);color:var(--mint);transform:rotate(180deg)}.role-details-inner{margin-left:216px;padding:0 28px 0 0;position:relative}.role-context{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:15px;font:500 9px DM Mono;display:flex}.role-context span:not(:last-child):after{content:"/";color:#b3bbb7;margin-left:10px}.role-context .retail-badge{color:var(--ink)}.role-intro{max-width:760px}.achievement-list{perspective:900px}.achievement-list p{--fan-angle:-3deg;transform-origin:0 0;transform:translate(-28px,-22px) scale(.78) rotate(var(--fan-angle));filter:blur(2px);opacity:0;transition:opacity .5s ease var(--delay),transform .62s cubic-bezier(.16,1,.3,1) var(--delay),filter .45s ease var(--delay);background:#f7f5efc7}.achievement-list p:nth-child(2){--fan-angle:3deg;transform:translate(-45px,-30px) scale(.78) rotate(var(--fan-angle))}.achievement-list p:nth-child(3){--fan-angle:-1deg;transform:translate(-18px,-36px) scale(.78) rotate(var(--fan-angle))}.role.expanded .achievement-list p{filter:blur();opacity:1;transform:translate(0)scale(1)rotate(0)}@media (width<=850px){.role-summary{grid-template-columns:38px 105px minmax(0,1fr) 36px;gap:12px}.role-toggle{font-size:0}.role-toggle b{font-size:18px}.role-details-inner{margin-left:155px;padding-right:0}}@media (width<=520px){.role-summary{grid-template-columns:28px 1fr 36px;gap:10px}.role-company{grid-column:2}.role-summary h3{grid-area:2/2;font-size:23px}.role-number{grid-row:1/3}.role-toggle{grid-area:1/3/3}.role-details-inner{margin-left:38px}.role-context{flex-wrap:wrap}.achievement-list p,.achievement-list p:nth-child(2),.achievement-list p:nth-child(3){transform:translateY(-18px)scale(.9)rotate(-1deg)}}.metric-list button>span{flex-direction:column;gap:5px;display:flex}.metric-list button>span small{letter-spacing:.13em;color:var(--muted);font:600 9px DM Mono}.metric-list button.active>span small,.metric-list button:hover>span small{color:#315323}.metric-detail{justify-content:flex-start;gap:22px}.metric-context{text-transform:uppercase;color:var(--mint);letter-spacing:.11em!important;margin:18px 0 0!important;font:500 10px/1.5 DM Mono!important}.metric-note{margin:0;font-size:22px!important;line-height:1.5!important}.metric-detail .mini-chart{margin-top:auto}@media (width<=520px){.metric-list button{grid-template-columns:92px 1fr 20px}.metric-list button>span{font-size:13px}.metric-detail{min-height:410px;padding:32px}.metric-note{font-size:19px!important}}
