@font-face{font-family:Space;src:url(/fonts/space-grotesk-latin.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Plex;src:url(/fonts/ibm-plex-mono-latin.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--bg:#080b0e;--surface:#0d1217;--text:#e8edeb;--muted:#8d999f;--line:#ffffff1c;--cyan:#9ee9df;--orange:#f49c73;--mono:Plex, "Courier New", monospace;--gutter:clamp(24px, 5.7vw, 96px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;font-family:Space,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{min-width:320px;margin:0}body:after{content:"";pointer-events:none;opacity:.025;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{background:0 0;border:0}button:disabled{cursor:default}svg{flex-shrink:0}p,h1,h2,h3,h4{margin:0}ul{margin:0;padding:0;list-style:none}::selection{background:var(--cyan);color:var(--bg)}:focus-visible{outline:2px solid var(--cyan);outline-offset:7px}a,button,summary{touch-action:manipulation}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}[hidden]{display:none!important}.mono,.eyebrow{font-family:var(--mono);letter-spacing:.065em;font-size:10px;font-weight:400;line-height:1.7}.eyebrow{letter-spacing:.12em;align-items:center;gap:12px;font-size:10px;display:flex}.dim{color:#7f8a91}.muted{color:var(--muted)}.orange{color:var(--orange)}.status-dot{background:var(--cyan);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 10px #9ee9df4a}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--cyan);color:var(--bg);z-index:100;padding:16px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:16px}.site-header{height:100px;padding:0 var(--gutter);z-index:20;border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0 0 auto}.wordmark{align-items:center;gap:15px;display:flex}.monogram{letter-spacing:-6px;padding-right:7px;font-size:35px;font-weight:600;line-height:1;position:relative}.monogram span{font-weight:400}.monogram i{background:var(--orange);width:5px;height:5px;margin-left:9px;display:inline-block}.wordmark-name{font-family:var(--mono);letter-spacing:1.9px;font-size:9px;line-height:1.45}.desktop-nav{gap:38px;margin-left:35px;display:flex}.desktop-nav a{color:#b6bfc3;font-size:12px;transition:color .2s}.desktop-nav a span{font-family:var(--mono);color:#76828a;margin-right:7px;font-size:8px}.desktop-nav a:hover,.desktop-nav a.active{color:var(--cyan)}.header-contact{align-items:center;gap:25px;padding:12px 0;font-size:12px;display:flex}.header-contact svg{color:var(--orange)}.menu-toggle,.mobile-nav{display:none}.hero{isolation:isolate;background:#080c10;height:calc(100svh - 35px);min-height:900px;max-height:1100px;position:relative;overflow:hidden}.hero-world,.hero-shade,.city-scene,.city-foreground,.fallback-city{position:absolute;inset:0}.hero-world{z-index:-4}.hero-shade{z-index:-1;background:linear-gradient(90deg,#080b0efa 0%,#080b0ee8 20%,#080b0e99 42%,#0000 71%),#080b0e73 linear-gradient(#080b0e55,#0000 15% 80%,#080b0e 100%)}.city-scene{opacity:0;transition:opacity 1.5s}.city-foreground{z-index:-1;opacity:0;pointer-events:none;transition:opacity 1.5s;-webkit-mask-image:linear-gradient(90deg,#0000 0 43%,#000 58% 100%);mask-image:linear-gradient(90deg,#0000 0 43%,#000 58% 100%)}.hero-portrait{z-index:-3;pointer-events:none;justify-content:center;align-items:flex-end;width:clamp(360px,33vw,530px);height:calc(100% - 94px);display:flex;position:absolute;bottom:0;right:clamp(5%,10vw,11%)}.hero-portrait:after{content:"";z-index:2;background:linear-gradient(#0000 0%,#080b0e 97%);height:24%;position:absolute;inset:auto 2% 0}.hero-portrait img{z-index:1;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 28px 40px #0009);width:auto;max-width:100%;height:min(93%,900px);position:relative}.portrait-halo{aspect-ratio:1;background:radial-gradient(circle,#9ee9df12 0 39%,#0000 70%);border:1px solid #9ee9df24;border-radius:50%;width:min(33vw,470px);position:absolute;top:13%;box-shadow:0 0 100px #9ee9df0d}.hero-info{z-index:3;right:var(--gutter);color:#e8edeb;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);background:linear-gradient(135deg,#091116f7,#102128f2);border:1px solid #9ee9df7a;width:min(520px,42vw);padding:21px 24px 18px;position:absolute;top:clamp(500px,55vh,590px);box-shadow:0 24px 65px #000a}.hero-info:before{content:"";background:var(--cyan);width:88px;height:3px;position:absolute;top:-1px;left:-1px}.hero-info-index{color:#708389;letter-spacing:.14em;font-size:7px;display:block}.hero-info h2{letter-spacing:-.045em;margin-top:7px;font-size:30px;font-weight:600;line-height:1.1}.hero-info-role{color:var(--cyan);font-family:var(--mono);text-transform:uppercase;margin-top:8px;font-size:9px;font-weight:700;line-height:1.5}.hero-info-role b{color:var(--orange);margin:0 5px;font-weight:400}.hero-info-details,.hero-info-links{flex-wrap:wrap;align-items:center;display:flex}.hero-info-details{color:#c4cecf;gap:8px 20px;margin-top:15px;font-size:10px}.hero-info-details>:before{content:"◇";color:var(--cyan);margin-right:7px}.hero-info-links{border-top:1px solid #ffffff1c;gap:20px;margin-top:16px;padding-top:13px}.hero-info-links a{color:#bdc8ca;font-family:var(--mono);font-size:8px}.hero-info a:hover{color:var(--cyan)}.city-scene[data-scene-ready],.city-foreground[data-scene-ready]{opacity:1}.fallback-city{background:radial-gradient(at 76% 45%,#63332644,#0000 46%),linear-gradient(125deg,#080b0e 20%,#111c29 65%,#090c12)}.fallback-sun{background:radial-gradient(circle at 45% 39%,#09121a 0 58%,#dc806f 60%,#d77b4a70 61%,#d77b4a20 68%,#0000 70%);border:1px solid #e6a17544;border-radius:50%;width:24vw;max-width:360px;height:24vw;max-height:360px;position:absolute;top:24%;left:64%;box-shadow:0 0 100px #dc70500d}.tower{background:linear-gradient(90deg,#0b1117,#162a33 80%,#70b9bd77 81%,#0c151c 82%);position:absolute;bottom:18%;box-shadow:6px 0 #080d12}.tower:after{content:"";opacity:.4;background:repeating-linear-gradient(0deg,#0000 0 10px,#81d8d71a 11px 12px,#0000 12px 24px);position:absolute;inset:10px 0}.tower-one{width:65px;height:43%;left:68%}.tower-two{width:52px;height:32%;left:80%}.tower-three{width:40px;height:27%;left:61%}.tower-four{width:90px;height:49%;left:91%;transform:skewY(-6deg)}.tower-five{width:75px;height:21%;left:51%}.city-floor{background:repeating-linear-gradient(90deg,#0000 0 75px,#7ac4d51b 76px 77px),repeating-linear-gradient(0deg,#0000 0 49px,#7ac4d51b 50px 51px);width:110%;height:350px;position:absolute;bottom:-150px;left:25%;transform:perspective(450px)rotateX(60deg)}.hero-content{padding:178px var(--gutter) 150px;max-width:1100px;position:relative}.hero-intro{letter-spacing:.105em;color:#c0c9ca;gap:12px;margin-bottom:34px;font-size:9px}.hero h1{letter-spacing:-.065em;font-size:clamp(72px,7.8vw,118px);font-weight:600;line-height:.97}.outline-word{color:#0000;-webkit-text-stroke:1px #b8d0d0}.outline-word .orange{-webkit-text-stroke:0}.hero-description{letter-spacing:-.02em;color:#c5cdce;margin-top:31px;font-size:16px;line-height:1.65}.hero-description>span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.hero-actions{align-items:center;gap:32px;margin-top:31px;display:flex}.button{justify-content:space-between;align-items:center;gap:40px;min-height:51px;padding:0 24px;font-size:12px;transition:background .2s,transform .25s,color .2s;display:inline-flex}.button-primary{background:var(--cyan);color:#0b1a1b;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%)}.button-primary:hover{background:#c9fff6}.text-link{align-items:center;gap:17px;min-height:44px;font-size:12px;display:flex}.text-link svg{transition:transform .25s}.text-link:hover svg{transform:translate(5px)}.hero-coordinate{right:var(--gutter);text-align:right;color:#8b9a9f;gap:2px;font-size:8px;display:grid;position:absolute;top:136px}.hero-coordinate span:last-child{color:#53636b}.world-caption{right:var(--gutter);color:#829898;letter-spacing:.13em;align-items:center;gap:15px;font-size:9px;display:flex;position:absolute;bottom:178px}.world-caption strong{color:#d0dedb;font-weight:400}.caption-cross{color:var(--cyan);align-self:flex-start;font-family:Space;font-size:25px;line-height:1}.caption-line{background:linear-gradient(90deg,#9ee9df80,#0000);width:55px;height:1px}.hero-bottom{bottom:0;left:var(--gutter);right:var(--gutter);border-top:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;display:flex;position:absolute}.scroll-cue{font-family:var(--mono);letter-spacing:.13em;color:#b7c3c5;align-items:center;gap:14px;min-height:44px;font-size:8px;display:flex}.scroll-line{background:#ffffff21;width:1px;height:29px;position:relative;overflow:hidden}.scroll-line:after{content:"";background:var(--cyan);width:1px;height:12px;animation:2.4s infinite scrollSignal;position:absolute;top:0}.hero-status{color:#96a8ab;letter-spacing:.11em;align-items:center;gap:11px;font-size:8px;display:flex}.credentials-bar{margin:0 var(--gutter);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;column-gap:30px;padding:36px 0;display:grid}.credentials-bar>.mono{letter-spacing:.12em;justify-self:start;font-size:8px;line-height:1.7}.credentials-bar>div{justify-self:center;align-items:center;gap:14px;display:flex}.credentials-bar strong{letter-spacing:-.05em;font-size:31px;font-weight:400;line-height:1}.credentials-bar>div span{font-family:var(--mono);color:#a7b2b6;letter-spacing:.06em;max-width:70px;font-size:8px;line-height:1.7}.credentials-bar>p{color:var(--muted);justify-self:end;margin:0;font-size:11px;line-height:1.7}.cv-link{align-items:center;gap:18px;min-height:44px;font-size:8px;display:flex}.cv-link svg{color:var(--cyan)}.section{padding:120px var(--gutter);position:relative}.section-number{color:var(--orange);margin-right:7px}.section-heading .eyebrow{margin-bottom:27px}.heading-row{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}h2{letter-spacing:-.055em;font-size:clamp(35px,4vw,59px);font-weight:400;line-height:1.13}.heading-row>p{color:var(--muted);padding-bottom:5px;font-size:12px;line-height:1.8}.work-section{padding-bottom:110px}.projects{gap:100px;margin-top:65px;display:grid}.project{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(36px,5vw,80px);display:grid}.project:nth-child(2){grid-template-columns:1fr 1.2fr}.project:nth-child(2) .project-visual-wrap{order:2}.project-visual-wrap{background:#0b1319;border:1px solid #83b5bd2b;min-width:0;position:relative}.project-1 .project-visual-wrap{background:#17120f;border-color:#bca1762b}.project-2 .project-visual-wrap{background:#100f1c;border-color:#a593cf2b}.visual-chrome,.visual-footer{z-index:2;letter-spacing:.08em;color:#a5babd;justify-content:space-between;gap:8px;font-size:7px;display:flex;position:absolute;left:20px;right:20px}.visual-chrome{top:18px}.visual-chrome>span:first-child{align-items:center;gap:8px;display:flex}.visual-chrome .status-dot{width:4px;height:4px}.visual-footer{color:#829197;font-size:6px;bottom:18px}.project-1 .visual-chrome{color:#d7b486}.project-1 .status-dot{background:var(--orange)}.project-2 .visual-chrome{color:#b9a4dc}.project-2 .status-dot{background:#b99cea}.project-copy{min-width:0}.project-kicker{color:var(--cyan);text-transform:uppercase;justify-content:space-between;gap:12px;font-size:8px;display:flex}.project-1 .project-kicker{color:var(--orange)}.project-2 .project-kicker{color:#c1a8ec}.project-kicker>span:last-child{color:var(--muted)}.project h3{letter-spacing:-.045em;margin:19px 0;font-size:clamp(28px,3vw,41px);font-weight:400;line-height:1.15}.project-summary{color:#9aa7ad;max-width:440px;font-size:13px;line-height:1.8}.project-results{gap:35px;margin:26px 0;display:flex}.project-results>div{flex-direction:column;gap:6px;max-width:145px;display:flex}.project-results strong{letter-spacing:-.04em;font-size:34px;font-weight:400}.project-results span{color:#9caab0;font-size:9px;line-height:1.5}.technology-list{flex-wrap:wrap;gap:6px;display:flex}.technology-list li{font-family:var(--mono);color:#aebbc0;border:1px solid #ffffff18;padding:5px 8px;font-size:8px;line-height:1.6}.case-details{border-top:1px solid var(--line);margin-top:23px}.case-details summary{justify-content:space-between;align-items:center;min-height:50px;font-size:11px;display:flex}.case-details summary svg{color:var(--cyan);transition:transform .25s}.case-details[open] summary svg{transform:rotate(45deg)}.case-body{padding:6px 0 22px}.case-body h4{color:var(--cyan);margin:14px 0 7px;font-size:11px;font-weight:500}.case-body p{color:var(--muted);font-size:12px;line-height:1.8}.elsewhere{border-top:1px solid var(--line);margin-top:90px;padding-top:30px}.elsewhere>.eyebrow{font-size:8px}.elsewhere>div{grid-template-columns:repeat(3,1fr);gap:36px;margin-top:25px;display:grid}.elsewhere a{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:18px 0;transition:color .2s;display:flex}.elsewhere a .mono{color:var(--muted);font-size:8px}.elsewhere a strong{letter-spacing:-.04em;font-size:21px;font-weight:400}.elsewhere a svg{width:16px;color:var(--orange);margin-left:auto}.elsewhere a:hover{color:var(--cyan)}.about-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0c1014;padding-bottom:60px;overflow:hidden}.about-intro .eyebrow{margin-bottom:30px}.about-prose{grid-template-columns:1fr 1fr;gap:80px;max-width:1000px;margin-top:37px;display:grid}.about-prose p:first-child{letter-spacing:-.025em;color:#c5cfce;font-size:18px;line-height:1.65}.about-prose p:last-child{color:var(--muted);font-size:13px;line-height:1.85}.impact-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-top:58px;display:grid}.impact-grid article{border-left:1px solid var(--line);min-width:0;padding:25px 22px 28px}.impact-grid article:first-child{border-left:0;padding-left:0}.impact-grid .mono{color:#708389;letter-spacing:.1em;font-size:6px;display:block}.impact-grid strong{color:var(--cyan);letter-spacing:-.055em;margin:15px 0 6px;font-size:clamp(30px,3vw,47px);font-weight:400;display:block}.impact-grid h3{font-size:11px;font-weight:500;line-height:1.45}.impact-grid p{color:var(--muted);margin-top:8px;font-size:8px;line-height:1.65}.expertise-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:90px;margin:60px 0 45px;display:grid}.system-map{aspect-ratio:5/4;isolation:isolate;max-width:580px;min-height:390px;position:relative}.map-grid{z-index:-1;background-image:linear-gradient(#a2dbdb08 1px,#0000 1px),linear-gradient(90deg,#a2dbdb08 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 68%);mask-image:radial-gradient(#000,#0000 68%)}.system-map>svg{stroke:#71b5bc3b;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.map-connection{stroke:#7eabb252;stroke-dasharray:3 7}.map-core{background:radial-gradient(circle,#204b4d30,#0000);border:1px solid #96e5d52d;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:36%;height:44%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 50px #65dfd806}.map-core>.mono{letter-spacing:.12em;color:#7ea6a6;font-size:6px}.map-core strong{letter-spacing:-8px;padding-right:10px;font-size:67px;font-weight:400;line-height:1.2}.map-core strong span{color:var(--orange)}.map-node{font-family:var(--mono);color:#96a8ac;background:#10191d;border:1px solid #698e962f;padding:10px 11px;font-size:7px;transition:color .3s,border-color .3s,box-shadow .3s;position:absolute}.map-node.active{color:var(--cyan);border-color:#9ee9df88;box-shadow:0 0 20px #80d7c90d}.node-interface{top:20%;left:6%}.node-systems{top:20%;right:6%}.node-intelligence{bottom:19%;left:3%}.node-delivery{bottom:19%;right:6%}.map-note{white-space:nowrap;color:#7e969a;font-size:7px;position:absolute;bottom:1%;left:50%;transform:translate(-50%)}.expertise-panel>.eyebrow{color:#9aaeb4;margin-bottom:21px;font-size:8px}.expertise-tabs{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.expertise-tabs button{text-align:left;border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:56px;padding:12px 16px;font-size:12px;display:flex}.expertise-tabs button>.mono{color:#869a9f;font-size:8px}.expertise-tabs button svg{opacity:0;color:var(--cyan);margin-left:auto}.expertise-tabs button[aria-selected=true]{color:var(--cyan);background:#a0ded90a}.expertise-tabs button[aria-selected=true] svg{opacity:1}.expertise-detail{min-height:185px;padding-top:27px}.expertise-detail h3{letter-spacing:-.025em;margin-bottom:13px;font-size:19px;font-weight:400}.expertise-detail p{color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.8}.principles{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:22px;padding-top:32px;display:flex}.principles>.mono{color:var(--orange);font-size:8px}.principles p{color:#b0bdc0;font-size:11px}.experience-section{padding-bottom:110px}.career-timeline{margin-top:55px}.career-entry{border-top:1px solid var(--line);position:relative}.career-entry:last-child{border-bottom:1px solid var(--line)}.career-entry summary{grid-template-columns:35px 185px 1fr 160px 24px;align-items:center;gap:20px;min-height:108px;padding:18px 0;display:grid}.career-index{color:#849497;font-size:8px}.career-date{color:#a4b2b7;letter-spacing:0;font-size:9px}.career-company{flex-direction:column;gap:8px;display:flex}.career-company strong{letter-spacing:-.035em;font-size:23px;font-weight:400}.career-company>span{color:var(--muted);font-size:10px}.career-location{color:var(--muted);letter-spacing:0;font-size:8px}.career-entry summary svg{color:#86989d;transition:transform .3s}.career-entry[open] summary svg{color:var(--cyan);transform:rotate(45deg)}.career-entry[open] .career-index,.career-entry[open] .career-company strong{color:var(--cyan)}.career-body{max-width:650px;margin-left:260px;padding:0 0 30px}.career-body>p{color:var(--muted);margin-bottom:20px;font-size:13px;line-height:1.85}.career-evidence{gap:9px;margin:0 0 22px;display:grid}.career-evidence li{color:#aab7ba;padding-left:17px;font-size:11px;line-height:1.65;position:relative}.career-evidence li:before{content:"+";color:var(--cyan);font-family:var(--mono);position:absolute;left:0}.education-row{grid-template-columns:150px 1fr 1fr 1fr;gap:25px;padding-top:35px;display:grid}.education-row .eyebrow{color:#97a9ae;align-self:start;font-size:8px}.education-row>div{flex-direction:column;gap:8px;display:flex}.education-row strong{font-size:10px;font-weight:400;line-height:1.6}.education-row>div>span{color:var(--muted);font-size:10px}.contact-section{border-top:1px solid var(--line);isolation:isolate;background:radial-gradient(at 78% 55%,#1a302b40,#0000 60%),#0b1012;padding-top:50px;padding-bottom:40px;overflow:hidden}.contact-top{justify-content:space-between;gap:20px;display:flex}.contact-top>.mono{color:#97a9ac;align-items:center;gap:15px;font-size:8px;display:flex}.contact-content{padding:76px 0 85px;position:relative}.contact-preface{color:var(--muted);margin-bottom:25px;font-size:13px}.contact-content h2{letter-spacing:-.065em;max-width:1050px;font-size:clamp(63px,8vw,120px);line-height:1;position:relative}.contact-content h2>span{color:var(--cyan)}.contact-arrow{vertical-align:middle;width:98px;height:98px;color:var(--cyan);border:1px solid #9ee9df70;border-radius:50%;justify-content:center;align-items:center;margin-left:45px;transition:background .2s,transform .2s;display:inline-flex}.contact-arrow:hover{background:#9ee9df15}.contact-email{flex-wrap:wrap;align-items:center;gap:17px;margin-top:36px;display:flex;position:relative}.contact-email>a{letter-spacing:-.025em;border-bottom:1px solid #8ca6a359;padding-bottom:5px;font-size:18px}.copy-email{width:44px;height:44px;color:var(--muted);border:1px solid #ffffff14;justify-content:center;align-items:center;display:flex}.copy-email:hover{color:var(--cyan);border-color:#9ee9df66}.copy-feedback{color:var(--cyan);font-size:9px}.contact-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-top:28px;display:flex}.contact-bottom>p{color:var(--muted);font-size:11px}.contact-bottom>div{gap:35px;display:flex}.contact-bottom a{align-items:center;gap:12px;min-height:44px;font-size:11px;display:flex}.contact-bottom a svg{color:var(--cyan)}.contact-orbit{z-index:-1;opacity:.45;width:710px;height:710px;position:absolute;top:-50px;right:-190px;transform:rotate(-27deg)}.contact-orbit span{border:1px solid #77b8aa22;border-radius:50%;position:absolute;inset:0;transform:scaleX(.55)}.contact-orbit span:nth-child(2){transform:scaleX(.7)rotate(40deg)}.contact-orbit span:nth-child(3){transform:scaleX(.9)rotate(-30deg)}.contact-orbit:after{content:"";background:var(--cyan);width:5px;height:5px;box-shadow:0 0 25px var(--cyan);border-radius:50%;position:absolute;top:170px;left:130px}.site-footer{padding:30px var(--gutter);justify-content:space-between;align-items:center;gap:20px;display:flex}.footer-name{letter-spacing:.1em;font-size:10px}.footer-name>span{font-size:21px}.site-footer>.mono,.site-footer>a.mono{color:#889a9e;font-size:7px}.site-footer>a.mono{align-items:center;gap:20px;min-height:44px;display:flex}.site-footer>a.mono span{color:var(--cyan);font-size:18px}.error-page{padding:18vh var(--gutter);min-height:100svh}.error-page h1{letter-spacing:-.06em;margin:32px 0;font-size:clamp(46px,7vw,100px);font-weight:400;line-height:1.1}.error-page p{color:var(--muted);margin-bottom:30px}.pointer{display:none}.reveal{opacity:1}.motion-enabled .reveal{transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.3,1)}.motion-enabled .reveal.is-pending{opacity:0;transform:translateY(23px)}.motion-enabled .hero-content{animation:1.1s both heroArrival}.motion-enabled .is-visible .map-orbit{transform-origin:250px 200px;animation:100s linear infinite mapRotation}.motion-enabled .contact-section.is-visible .contact-orbit{animation:40s ease-in-out infinite alternate contactOrbit}.motion-off *,.motion-off :before,.motion-off :after{transition:none!important;animation:none!important}.motion-off{scroll-behavior:auto}.motion-off .reveal{opacity:1!important;transform:none!important}.motion-off .pointer{display:none!important}@keyframes scrollSignal{0%{transform:translateY(-15px)}65%,to{transform:translateY(40px)}}@keyframes heroArrival{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes mapRotation{to{transform:rotate(360deg)}}@keyframes contactOrbit{to{transform:rotate(-12deg)translateY(20px)}}@media (hover:hover) and (pointer:fine){.motion-enabled .pointer{pointer-events:none;z-index:90;opacity:0;will-change:transform;border:1px solid #9ee9df5c;border-radius:50%;width:22px;height:22px;transition:width .2s,height .2s,border-color .2s;display:block;position:fixed;top:0;left:0}.pointer.is-active{border-color:#9ee9dfab;width:40px;height:40px}}@media (width>=1600px){.hero-content{padding-top:21vh}.hero h1{font-size:130px}.hero-description{margin-top:40px;font-size:18px}.hero-actions{margin-top:40px}.hero-intro{font-size:11px}.section{padding-left:max(var(--gutter), calc((100vw - 1480px) / 2));padding-right:max(var(--gutter), calc((100vw - 1480px) / 2))}}@media (width<=1100px){.desktop-nav{gap:24px}.hero{min-height:880px}.hero h1{font-size:87px}.hero-content{padding-top:175px}.hero-description{font-size:15px}.hero-intro{font-size:8px}.hero-portrait{opacity:.82;width:390px;right:-3%}.hero-info{width:440px;right:35px}.world-caption{bottom:160px;right:35px}.credentials-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.credentials-bar>p{display:none}.project{gap:35px}.project-kicker{font-size:7px}.project-results{gap:20px}.project h3{font-size:32px}.expertise-layout{gap:35px}.system-map{min-height:340px}.about-prose{gap:50px}.career-entry summary{grid-template-columns:20px 155px 1fr 120px 20px;gap:17px}.career-company strong{font-size:20px}.career-body{margin-left:209px}.career-date{font-size:8px}.education-row{grid-template-columns:100px 1fr 1fr 1fr}.contact-arrow{width:77px;height:77px}.contact-arrow svg{width:40px}.principles p{font-size:10px}}@media (width<=800px){:root{--gutter:32px}.site-header{height:82px}.wordmark-name{font-size:8px}.desktop-nav{gap:20px;margin-left:0}.desktop-nav a{font-size:11px}.desktop-nav a span{display:none}.hero{min-height:850px;max-height:980px}.hero-content{padding-top:159px}.hero h1{font-size:82px}.hero-coordinate{font-size:7px;top:116px}.hero-shade{background:linear-gradient(90deg,#080b0ef2,#080b0eb5 43%,#080b0e30),linear-gradient(#0000 72%,#080b0e)}.hero-portrait{opacity:.62;width:370px;right:-11%}.hero-info{width:390px;top:520px;right:32px}.hero-status,.world-caption{display:none}.hero-description>span{font-size:12px}.hero-bottom{height:75px}.credentials-bar>.mono{font-size:7px}.credentials-bar strong{font-size:28px}.credentials-bar>div{gap:10px}.credentials-bar>div span{font-size:7px}.cv-link{gap:10px;font-size:7px}.section{padding-top:90px;padding-bottom:90px}.heading-row>p{max-width:195px;font-size:11px}.projects{gap:80px;margin-top:45px}.project,.project:nth-child(2){grid-template-columns:1fr;gap:26px}.project-visual-wrap{max-height:430px;overflow:hidden}.project:nth-child(2) .project-visual-wrap{order:0}.project-copy{grid-template-columns:1.4fr 1fr;column-gap:40px;display:grid}.project-kicker{grid-column:1/-1;font-size:8px}.project h3{grid-column:1;margin-bottom:12px}.project-summary{grid-column:1}.project-results{grid-area:2/2/4;align-self:center;gap:25px;margin:0}.project .technology-list{grid-column:1/-1;margin-top:20px}.case-details{grid-column:1/-1;margin-top:18px}.elsewhere{margin-top:70px}.elsewhere>div{gap:23px}.elsewhere a{gap:12px}.elsewhere a strong{font-size:19px}.about-prose{gap:35px}.impact-grid{grid-template-columns:repeat(3,1fr)}.impact-grid article:nth-child(4){border-left:0}.about-prose p:first-child{font-size:16px}.expertise-layout{grid-template-columns:1fr 1fr;gap:28px}.system-map{min-height:285px}.map-node{padding:8px;font-size:5px}.map-core strong{font-size:52px}.map-core>.mono{font-size:5px}.expertise-tabs button{gap:8px;padding:10px 9px;font-size:10px}.expertise-tabs button svg{display:none}.expertise-detail h3{font-size:17px}.expertise-detail p{font-size:11px}.expertise-detail{min-height:215px}.principles{flex-wrap:wrap;justify-content:flex-start;gap:16px 26px}.principles>.mono{flex-basis:100%}.career-entry summary{grid-template-columns:20px 130px 1fr 20px;gap:14px}.career-location{display:none}.career-company strong{font-size:20px}.career-body{margin-left:178px}.education-row{grid-template-columns:1fr 1fr 1fr;gap:25px}.education-row>.eyebrow{grid-column:1/-1}.contact-content{padding:70px 0}.contact-content h2{font-size:77px}.contact-arrow{width:65px;height:65px;margin-left:25px}.contact-arrow svg{width:35px}.contact-top .eyebrow{font-size:8px}.contact-bottom>div{gap:25px}.site-footer{gap:15px}.site-footer>.mono{font-size:6px}}@media (width<=600px){:root{--gutter:24px}.site-header{height:76px}.wordmark-name{letter-spacing:1.3px;font-size:7px}.monogram{font-size:31px}.wordmark{gap:12px}.desktop-nav{display:none}.header-contact{gap:12px;margin-left:auto;margin-right:27px;font-size:10px}.menu-toggle{flex-direction:column;justify-content:center;gap:5px;width:36px;height:44px;padding:5px;display:flex}.menu-toggle span{background:#b9cfcd;width:23px;height:1px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-nav{padding:24px var(--gutter);background:#0b1115fa;border-bottom:1px solid #9ee9df44;gap:4px;display:grid;position:absolute;top:75px;left:0;right:0;box-shadow:0 25px 50px #0006}.mobile-nav a{font-family:var(--mono);padding:17px 0;font-size:13px}.hero{height:auto;min-height:900px;max-height:none}.hero-content{padding:148px var(--gutter) 300px;max-width:none}.hero-intro{letter-spacing:.08em;white-space:nowrap;gap:7px;margin-bottom:28px;font-size:6px}.hero-intro .status-dot{width:4px;height:4px}.hero h1{letter-spacing:-.065em;font-size:clamp(58px,13vw,78px);line-height:1.01}.hero-description{margin-top:26px;font-size:14px}.hero-description>span{max-width:260px;margin-top:5px;font-size:10px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:27px}.button{gap:16px;min-height:47px;padding:0 16px;font-size:10px}.text-link{background:#080c108f;gap:9px;padding:0 8px;font-size:10px}.hero-coordinate{top:auto;bottom:129px;right:var(--gutter);font-size:6px}.hero-shade{background:linear-gradient(#080b0eb8 0%,#080b0ee8 26%,#080b0ec4 50%,#080b0e10 75%,#080b0e 98%)}.hero-world{top:280px;bottom:40px}.city-foreground{-webkit-mask-image:linear-gradient(90deg,#0000 0 24%,#000 38% 100%);mask-image:linear-gradient(90deg,#0000 0 24%,#000 38% 100%)}.hero-info{top:auto;right:var(--gutter);bottom:88px;left:var(--gutter);width:auto;padding:14px 15px 12px}.hero-info h2{font-size:19px}.hero-info-role{font-size:7px}.hero-info-details{gap:5px 12px;margin-top:10px;font-size:7px}.hero-info-details a:last-child{flex-basis:100%}.hero-info-links{justify-content:space-between;gap:8px;margin-top:10px;padding-top:9px}.hero-info-links a{font-size:7px}.hero-portrait{opacity:.64;width:232px;height:405px;bottom:-18px;right:-26px}.hero-portrait img{height:100%}.portrait-halo{width:230px;top:7%}.hero-world .fallback-sun{width:210px;height:210px;top:22%;left:42%}.tower-one{height:44%;left:60%}.tower-two{height:32%;left:83%}.tower-three{left:45%}.tower-four{left:94%}.tower-five{height:30%;left:19%}.city-floor{width:200%;left:-40%}.world-caption{left:var(--gutter);gap:10px;font-size:6px;bottom:128px;right:auto}.caption-line{display:none}.caption-cross{font-size:20px}.hero-bottom{height:75px}.scroll-cue{gap:10px;font-size:7px}.credentials-bar{grid-template-columns:1fr 1fr;gap:25px 30px;padding:26px 0;display:grid}.credentials-bar>.mono{font-size:7px;line-height:1.9}.credentials-bar>div{gap:12px}.credentials-bar>div:first-of-type{grid-area:1/2}.credentials-bar>div:nth-of-type(2){grid-area:2/2}.credentials-bar strong{min-width:55px;font-size:30px}.credentials-bar>div span{font-size:7px}.cv-link{grid-area:2/1;justify-content:flex-start;gap:13px;font-size:7px}.section{padding-top:72px;padding-bottom:72px}.section-heading .eyebrow,.about-intro .eyebrow{margin-bottom:24px}.eyebrow{letter-spacing:.08em;gap:8px;font-size:8px}.section-number{margin-right:3px}h2{letter-spacing:-.055em;font-size:35px;line-height:1.15}.heading-row{display:block}.heading-row>p{max-width:none;margin-top:21px;font-size:11px;line-height:1.7}.projects{gap:65px;margin-top:38px}.project,.project:nth-child(2){gap:22px}.project-copy{display:block}.project-kicker{gap:20px;font-size:7px;line-height:1.7}.project-kicker>span:last-child{flex-shrink:0}.project h3{max-width:300px;margin:17px 0 15px;font-size:31px}.project-summary{font-size:12px}.project-results{gap:40px;margin:24px 0}.project-results strong{font-size:35px}.project-results span{font-size:9px}.project .technology-list{margin-top:0}.technology-list li{padding:5px 7px;font-size:7px}.case-details summary{min-height:50px;font-size:11px}.visual-chrome,.visual-footer{font-size:5px;left:13px;right:13px}.visual-chrome{top:13px}.visual-footer{font-size:5px;bottom:13px}.visual-chrome .status-dot{width:3px;height:3px}.elsewhere{margin-top:55px;padding-top:25px}.elsewhere>.eyebrow{font-size:7px;line-height:2.1;display:block}.elsewhere>.eyebrow .dim{display:block}.elsewhere>div{grid-template-columns:1fr;gap:0;margin-top:15px}.elsewhere a{gap:20px;padding:18px 0}.elsewhere a strong{font-size:22px}.elsewhere a .mono{font-size:8px}.about-prose{grid-template-columns:1fr;gap:20px;margin-top:28px}.about-prose p:first-child{max-width:400px;font-size:17px}.about-prose p:last-child{font-size:12px}.impact-grid{grid-template-columns:1fr 1fr;margin-top:38px}.impact-grid article{padding:20px 14px 22px}.impact-grid article:nth-child(odd){border-left:0;padding-left:0}.impact-grid article:nth-child(4){border-left:1px solid var(--line)}.impact-grid article:last-child{grid-column:1/-1}.impact-grid strong{font-size:35px}.expertise-layout{grid-template-columns:1fr;gap:35px;margin:35px 0}.system-map{justify-self:center;width:100%;max-width:430px;min-height:290px}.map-core strong{font-size:65px}.map-core>.mono{font-size:6px}.map-node{padding:10px 9px;font-size:6px}.map-note{font-size:6px}.expertise-tabs button{gap:13px;padding:15px;font-size:12px}.expertise-tabs button svg{display:block}.expertise-detail{min-height:210px;padding-top:25px}.expertise-detail h3{font-size:20px}.expertise-detail p{font-size:12px}.principles{grid-template-columns:1fr;gap:15px;padding-top:26px;display:grid}.principles p{font-size:12px}.principles>.mono{margin-bottom:3px}.career-timeline{margin-top:35px}.career-entry summary{grid-template-columns:19px 1fr 18px;gap:10px;min-height:120px;padding:23px 0}.career-index{grid-area:1/1/3;align-self:start;padding-top:3px;font-size:7px}.career-date{grid-area:1/2;font-size:8px}.career-company{grid-area:2/2;gap:8px}.career-company strong{max-width:260px;font-size:23px;line-height:1.2}.career-company>span{font-size:10px}.career-entry summary svg{grid-area:1/3/3;width:17px}.career-body{margin-left:29px;padding-bottom:25px}.career-body>p{margin-bottom:18px;font-size:12px}.education-row{grid-template-columns:1fr;gap:24px;padding-top:32px}.education-row strong{font-size:12px}.education-row>div>span{font-size:11px}.contact-section{padding-top:32px;padding-bottom:26px}.contact-top{gap:15px}.contact-top>.eyebrow{gap:5px;font-size:6px}.contact-top>.mono{gap:7px;font-size:6px}.contact-top .status-dot{width:4px;height:4px}.contact-content{padding:55px 0 47px}.contact-preface{margin-bottom:23px;font-size:11px}.contact-content h2{letter-spacing:-.065em;font-size:clamp(52px,13vw,73px);line-height:1.07}.contact-arrow{width:45px;height:45px;margin-bottom:9px;margin-left:10px}.contact-arrow svg{width:24px;height:24px}.contact-email{gap:12px;margin-top:25px}.contact-email>a{padding-bottom:5px;font-size:13px}.copy-email{width:38px;height:38px}.copy-email svg{width:15px}.copy-feedback{flex-basis:100%;min-height:12px;font-size:8px}.contact-bottom{padding-top:23px;display:block}.contact-bottom>p{margin-bottom:18px;font-size:10px}.contact-bottom>div{justify-content:space-between;gap:10px}.contact-bottom a{font-size:11px}.contact-orbit{width:500px;height:500px;top:20px;right:-220px}.site-footer{grid-template-columns:1fr 1fr;gap:14px;padding-top:27px;padding-bottom:27px;display:grid}.footer-name{font-size:9px}.site-footer>.mono{grid-area:2/1/auto/-1;font-size:6px}.site-footer>a.mono{justify-self:end;gap:12px;font-size:6px}.site-footer>a.mono span{font-size:16px}}@media (width<=360px){:root{--gutter:20px}.hero h1{font-size:57px}.hero-intro{font-size:5.5px}.hero-actions{gap:17px}.hero-coordinate{display:none}.contact-content h2{font-size:48px}.contact-arrow{width:36px;height:36px;margin-left:7px}.contact-email>a{font-size:12px}.header-contact{margin-right:15px}h2{font-size:32px}}html:not(.js-ready) .expertise-detail[hidden]{display:block!important}html:not(.js-ready) .expertise-tabs,html:not(.js-ready) .copy-email,html:not(.js-ready) .menu-toggle{display:none}html:not(.js-ready) .expertise-detail{min-height:0;padding-bottom:20px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1!important;transform:none!important}.pointer{display:none!important}}
