@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#18211d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#f5f6f2;--paper:#fff;--ink:#18211d;--muted:#69736d;--quiet:#919a94;--line:#e5e9e2;--accent:#b7f273;--accent-strong:#92d943;--dark:#18221e;--mono:"DM Mono", monospace;--display:"Manrope", "DM Sans", sans-serif;background:#f5f6f2;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:92px}body{min-width:320px;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:2px solid #64a82b}::selection{color:#142012;background:var(--accent)}.shell{width:min(1180px,100% - 72px);margin:0 auto}.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}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f9f6e6;border-bottom:1px solid #18211d14;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{align-items:center;gap:10px;width:fit-content;display:inline-flex}.brand-mark{font:800 26px/.85 var(--display);letter-spacing:-3px}.brand-mark span{color:#75b837}.brand-name{font:900 16px/1.1 var(--mono);letter-spacing:1px;flex-direction:column;gap:2px;display:flex}.brand-name span{color:#7b857f;font-size:12px}.nav-links{color:#53605a;align-items:center;gap:29px;font-size:12px;display:flex}.nav-links>a:not(.nav-cta){transition:color .2s}.nav-cta{min-height:38px;color:var(--ink);border:1px solid #d9ded6;align-items:center;gap:10px;padding:0 13px;transition:border-color .2s,background .2s;display:inline-flex}.nav-cta:hover{border-color:var(--accent-strong);background:#f0f7e8}.nav-cta svg,.button svg,.achievement svg,.focus-row svg,.project-link svg,.empty-results svg{width:14px;height:14px}.menu-toggle{display:none}.hero{grid-template-columns:minmax(0,1fr) minmax(370px,.9fr);align-items:center;gap:65px;min-height:610px;padding-top:60px;padding-bottom:78px;display:grid}.hero-copy{z-index:2;padding:8px 0;position:relative}.hero-kicker{color:#526059;font:500 9px/1.5 var(--mono);letter-spacing:.75px;align-items:center;gap:10px;display:flex}.hero-kicker .availability-dot{flex-basis:7px;width:7px;height:7px}.eyebrow{color:#558d2b;font:500 9px/1.6 var(--mono);letter-spacing:1.55px;text-transform:uppercase;margin:0}.hero-copy>.eyebrow{margin-top:36px}h1,h2,h3,p{margin-top:0}.hero h1{max-width:650px;font:650 clamp(48px, 6vw, 76px)/1.035 var(--display);letter-spacing:-4.5px;margin:17px 0 20px}.hero-description{color:#69746e;max-width:500px;margin-bottom:27px;font-size:14px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;min-height:47px;padding:0 16px;font-size:11px;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--dark);color:#fff}.button-primary:hover{background:#25362c}.button-quiet:hover,.button-dark:hover{background:#f0f7e8;border-color:#95cb5d}.hero-proof{align-items:center;gap:16px;margin-top:30px;display:flex}.hero-proof>a{align-items:center;gap:9px;display:flex}.proof-mark{color:#5b942d;border:1px solid #dce3d8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.hero-proof>a>span:last-child{gap:3px;display:grid}.hero-proof strong{font-size:10px}.proof-divider{background:#dfe4dd;width:1px;height:27px}.proof-note{color:#6c7770;align-items:center;gap:8px;font-size:10px;display:flex}.availability-dot{background:#79c63b;border-radius:50%;flex:0 0 8px;width:8px;height:8px;position:relative}.availability-dot:after{content:"";border:1px solid #68b43059;border-radius:50%;animation:2.2s ease-out infinite pulse;position:absolute;inset:-4px}@keyframes pulse{0%{opacity:.7;transform:scale(.6)}90%,to{opacity:0;transform:scale(1.5)}}.hero-visual{aspect-ratio:1;justify-self:end;place-items:center;width:min(100%,470px);display:grid;position:relative}.hero-visual:before{content:"";border:1px solid #6a9f3b29;border-radius:50%;position:absolute;inset:4%}.hero-visual:after{z-index:-1;content:"";background:radial-gradient(#c3eba17d,#ddefd126 50%,#0000 72%);border-radius:50%;position:absolute;inset:-8%}.hero-photo-frame{background:#e8eee4;border:7px solid #ffffffdb;border-radius:50%;width:82%;height:82%;position:relative;overflow:hidden;box-shadow:0 24px 65px #1e302324,0 0 0 1px #2f453312}.hero-photo-frame>img{object-fit:cover;mix-blend-mode:multiply;border-radius:50%;width:100%;height:100%;display:block}.photo-vignette{border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 -48px 70px #15251c3b}.photo-label{color:#fff;font:400 7px/1.4 var(--mono);letter-spacing:.7px;text-shadow:0 1px 5px #00000073;justify-content:space-between;gap:9px;display:flex;position:absolute;bottom:20px;left:23px;right:23px}.hero-float-card{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #ffffffd4;align-items:center;gap:10px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 12px 32px #192b1e1f}.hero-float-card>span:last-child{flex-direction:column;gap:3px;display:flex}.hero-float-card strong{color:#202b24;font:600 10px/1.3 var(--display)}.hero-float-card small{color:#728078;font-size:8px}.hero-stat-card{top:1%;right:-3%}.float-icon{color:#619d30;background:#edfae1;border-radius:50%;place-items:center;width:31px;height:31px;font-size:17px;display:grid}.hero-stat-card strong{color:#5d9d2b;font:700 19px/1 var(--display);letter-spacing:-.7px}.hero-award-card{bottom:13%;left:-8%}.award-medal{color:#ad8734;background:#f4f1e6;border-radius:50%;place-items:center;width:29px;height:29px;font-size:15px;display:grid}.hero-side-note{color:#849087;font:400 8px/1 var(--mono);letter-spacing:1px;writing-mode:vertical-rl;position:absolute;bottom:8%;right:-6%}.impact-strip{z-index:3;background:var(--dark);border-radius:4px;grid-template-columns:repeat(4,1fr);padding:24px 22px;display:grid;position:relative;box-shadow:0 18px 42px #18221e1a}.impact-item{border-right:1px solid #ffffff24;grid-template-columns:33px 1fr;align-content:center;align-items:center;column-gap:9px;min-height:68px;padding:0 22px;display:grid}.impact-item:first-child{padding-left:0}.impact-item:last-child{border:0}.impact-index{color:#a4b0a8;font:400 8px/1 var(--mono);grid-row:span 2;align-self:start;padding-top:6px}.impact-item strong{color:var(--accent);font:650 29px/1.1 var(--display);letter-spacing:-1.2px}.impact-label{color:#c0cbc3;margin-top:5px;font-size:9px;line-height:1.45}.section{padding:105px 0}.about-section{background:var(--paper);padding-top:138px}.about-layout,.expertise-layout{grid-template-columns:.85fr 1.15fr;gap:85px;display:grid}.section-heading h2{font:650 clamp(37px, 4vw, 50px)/1.12 var(--display);letter-spacing:-2.6px;margin:17px 0 0}.about-location{color:#78847c;flex-wrap:wrap;align-items:center;gap:9px;margin-top:25px;font-size:10px;line-height:1.65;display:flex}.location-icon{color:#619e31;border:1px solid #e4e9e1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.about-location i{background:#a8b0aa;border-radius:50%;width:3px;height:3px}.about-content{padding-top:3px}.about-intro{color:#28352e;max-width:565px;font:600 20px/1.55 var(--display);letter-spacing:-.4px;margin:0 0 15px}.about-description{color:#6d7871;max-width:565px;margin:0 0 24px;font-size:12px;line-height:1.9}.award-card{background:#f9faf7;border:1px solid #e5e9e2;border-radius:4px;margin:0 0 24px;overflow:hidden}.award-card>img{aspect-ratio:2.8;object-fit:cover;object-position:center 40%;width:100%;display:block}.award-card figcaption{align-items:center;gap:12px;min-height:59px;padding:10px 13px;display:flex}.award-icon{color:#ae8736;border:1px solid #e5e8d8;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:13px;display:grid}.award-card figcaption>span:nth-child(2){flex-direction:column;flex:1;gap:4px;display:flex}.award-card figcaption strong{color:#2c3931;font:600 10px/1.4 var(--display)}.award-year{color:#699f39;font:400 8px/1.4 var(--mono);align-self:flex-start;margin-top:2px}.achievement-list{border-top:1px solid var(--line)}.achievement{border-bottom:1px solid var(--line);grid-template-columns:32px 1fr 15px;align-items:center;gap:11px;padding:13px 0;display:grid}.achievement-number{color:#6aa13a;font:400 8px/1.4 var(--mono);align-self:start;padding-top:2px}.achievement p{color:#556159;margin:0;font-size:10px;line-height:1.7}.work-section{background:#f1f3ee}.work-heading,.experience-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.work-heading-note,.experience-intro{color:#738078;width:min(340px,40%);margin:0 0 4px;font-size:11px;line-height:1.8}.work-toolbar{border-top:1px solid #dfe4dc;border-bottom:1px solid #dfe4dc;justify-content:space-between;align-items:center;gap:18px;margin:30px 0 23px;padding:11px 0;display:flex}.filter-list{flex-wrap:wrap;gap:5px;display:flex}.filter-button{color:#69756d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;min-height:31px;padding:0 11px;font-size:9px;transition:color .18s,border-color .18s,background .18s}.search-box{color:#728077;flex:0 0 165px;align-items:center;gap:8px;display:flex}.search-box svg{flex:0 0 15px;width:15px;height:15px}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #d7ded5;outline:none;padding:7px 0;font-size:10px}.search-box input:focus{border-color:#85bd50}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:15px;display:grid}.project-card{background:#fff;border:1px solid #e3e8e0;border-radius:4px;flex-direction:column;min-height:390px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 2px 8px #1f2e2206}.project-card:hover{border-color:#c8d9bd;transform:translateY(-4px);box-shadow:0 14px 34px #1f2e221a}.project-art{background:linear-gradient(135deg,#dff1ce,#eff4e8 60%,#d8ead0);justify-content:center;align-items:center;height:138px;display:flex;position:relative;overflow:hidden}.project-art-number{color:#293c2e8c;font:400 8px/1 var(--mono);letter-spacing:1px;position:absolute;top:13px;left:15px}.project-art-label,.project-art-bottom{color:#27392c94;font:400 7px/1 var(--mono);letter-spacing:1px;position:absolute}.project-art-label{top:17px;right:14px}.project-art-bottom{text-align:center;bottom:14px;left:14px;right:14px}.project-art-monogram{z-index:1;font:700 64px/.9 var(--display);letter-spacing:-8px;opacity:.85}.project-art-orbit{border:1px solid #45664921;border-radius:50%;width:190px;height:190px;position:absolute}.project-art-orbit-one{transform:translate(-16px,20px)}.project-art-orbit-two{border-color:#4566492b;width:140px;height:140px;transform:translate(18px,-10px)}.project-card-top{justify-content:space-between;align-items:center;gap:9px;padding:15px 17px 0;display:flex}.project-category{color:#5e9138;font:500 8px/1.4 var(--mono);letter-spacing:.4px}.project-year{color:#869189;font:400 8px/1.4 var(--mono);white-space:nowrap}.project-card-main{flex:1;padding:9px 17px 15px}.project-card h3{color:#202d25;font:650 18px/1.3 var(--display);letter-spacing:-.55px;margin:0 0 5px}.project-client{color:#77827a;margin:0 0 12px;font-size:9px}.project-summary{color:#58645d;margin:0 0 12px;font-size:10px;line-height:1.7}.project-highlights{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.project-highlights li{color:#6c786f;background:#fafbf9;border:1px solid #e9eee6;border-radius:2px;padding:5px 7px;font-size:7px;line-height:1.4}.project-card-bottom{border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;gap:9px;min-height:43px;padding:9px 14px;display:flex}.project-tags{flex-wrap:wrap;gap:4px;display:flex}.project-tags span{color:#647168;font:400 7px/1 var(--mono);background:#f1f4ee;border-radius:2px;padding:4px 5px}.project-link{color:#57665b;border:1px solid #e2e8df;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;transition:color .2s,border-color .2s,background .2s;display:grid}.project-link-static{opacity:.55}.project-count{color:#879189;text-align:right;font:400 8px/1.5 var(--mono);letter-spacing:.8px;margin:17px 0 0}.empty-results{color:#738078;background:#fff;border:1px solid #dfe5dd;align-content:center;justify-items:center;gap:12px;min-height:195px;display:grid}.empty-results p{margin:0;font-size:12px}.empty-results button{color:#5d922f;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:10px;display:flex}.experience-section{background:#fff}.experience-list{border-top:1px solid var(--line);margin-top:33px}.experience-card{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;gap:15px;padding:25px 0 27px;display:grid}.experience-index{color:#75a94a;font:400 9px/1 var(--mono);padding-top:3px}.experience-main{max-width:880px}.experience-meta{color:#738078;font:400 8px/1.5 var(--mono);letter-spacing:.4px;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:9px;display:flex}.experience-card h3{color:#1d2a22;font:650 19px/1.35 var(--display);letter-spacing:-.55px;margin:0 0 4px}.experience-location{color:#859088;margin:0 0 11px;font-size:9px}.experience-summary{color:#68746c;margin:0 0 11px;font-size:10px;line-height:1.7}.experience-card ul{gap:7px;margin:0 0 13px;padding:0;list-style:none;display:grid}.experience-card li{color:#59665e;padding-left:14px;font-size:9px;line-height:1.7;position:relative}.experience-card li:before{content:"";background:#9ed96a;border-radius:50%;width:5px;height:5px;position:absolute;top:.68em;left:0}.experience-tags{flex-wrap:wrap;gap:5px;display:flex}.experience-tags span{color:#6e7a71;font:400 7px/1.2 var(--mono);border:1px solid #e6ebe4;border-radius:2px;padding:5px 7px}.button-dark{color:#3e4b42;background:#fff;border-color:#dfe5dd;min-height:39px;margin-top:21px;padding:0 13px}.expertise-section{background:#f1f3ee}.expertise-copy{color:#738078;max-width:360px;margin:22px 0 0;font-size:11px;line-height:1.9}.expertise-content{padding-top:4px}.focus-row{border-bottom:1px solid #dfe4dc;grid-template-columns:32px 1fr 16px;align-items:center;gap:11px;min-height:55px;display:grid}.focus-row:first-child{border-top:1px solid #dfe4dc}.focus-row>span{color:#699e3d;font:400 8px/1 var(--mono)}.focus-row h3{color:#344138;font:550 12px/1.4 var(--display);margin:0}.skills-block{margin-top:31px}.stack-heading{color:#202d25;font:650 19px/1.35 var(--display);letter-spacing:-.55px;margin:7px 0 16px}.stack-tabs{border-bottom:1px solid #dfe4dc;flex-wrap:wrap;gap:5px;padding-bottom:13px;display:flex}.stack-tab{color:#657168;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;align-items:center;gap:8px;min-height:30px;padding:0 9px;font-size:9px;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.stack-tab span{color:#99a29b;font:400 7px/1 var(--mono)}.skills-list{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.skills-list span{color:#536158;background:#f8f9f6;border:1px solid #dfe5dd;border-radius:2px;padding:8px 10px;font-size:9px}.ai-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.ai-tools>span:first-child{color:#78837b;font:400 8px/1.5 var(--mono);letter-spacing:.2px;margin-right:4px}.ai-tools .ai-tool{color:#527f33;background:#f6faf2;border:1px solid #d8e7cb;border-radius:2px;padding:6px 8px;font-size:8px}.contact-section{background:var(--dark);position:relative;overflow:hidden}.contact-section:after{content:"";pointer-events:none;border:1px solid #b7f2732b;border-radius:50%;width:650px;height:650px;position:absolute;top:-315px;right:-120px;box-shadow:0 0 0 55px #b7f27309,0 0 0 120px #b7f27305}.contact-inner{z-index:1;padding-top:99px;padding-bottom:94px;position:relative}.contact-inner h2{color:#fff;font:650 clamp(45px, 6vw, 69px)/1.08 var(--display);letter-spacing:-3.5px;margin:17px 0}.contact-copy{color:#bdc9c0;max-width:450px;margin-bottom:22px;font-size:12px;line-height:1.85}.contact-actions{flex-wrap:wrap;gap:9px;display:flex}.contact-section .button-primary{color:#1a271d;background:var(--accent)}.contact-section .button-primary:hover{background:#c7fa90}.contact-section .button-quiet{color:#eff3ed;border-color:#ffffff3b}.contact-section .button-quiet:hover{border-color:var(--accent);color:var(--accent);background:0 0}.contact-footnote{flex-wrap:wrap;align-items:center;gap:12px;margin-top:17px;display:flex}.contact-status{color:#e2eade;cursor:default;background:#b7f27314;border-color:#b7f27340;width:fit-content;min-height:33px;padding:0 10px;font-size:9px}.contact-status:hover{transform:none}.contact-status .availability-dot:after{animation:none}.contact-preference{color:#aebbb1;font-size:10px}.contact-note{color:#8b9a8f;margin:17px 0 0;font-size:9px}.site-footer{background:var(--dark);color:#eaf0e9;border-top:1px solid #ffffff1a}.footer-inner{justify-content:space-between;align-items:center;gap:18px;min-height:75px;display:flex}.footer-inner>a:last-child{color:#d2ded4;font:400 8px/1 var(--mono);letter-spacing:.7px;transition:color .2s}.footer-inner>a:last-child:hover{color:var(--accent)}.load-state{flex-direction:column;justify-content:center;align-items:flex-start;gap:17px;width:min(560px,100% - 40px);min-height:100vh;margin:0 auto;display:flex}.load-state>.brand{margin-bottom:32px}.load-state h1{font:650 38px/1.15 var(--display);margin:0}.load-state>p:not(.eyebrow){max-width:410px;color:var(--muted);margin:0;font-size:12px;line-height:1.8}.loading-indicator{border:2px solid #dfe9d6;border-top-color:#6ca839;border-radius:50%;width:22px;height:22px;margin-top:3px;animation:1s linear infinite rotate}@keyframes rotate{to{transform:rotate(360deg)}}@media (width>=1450px){.hero{min-height:680px}}@media (width<=1000px){.shell{width:min(100% - 56px,820px)}.nav-links{gap:18px}.hero{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:28px;min-height:560px;padding-top:49px;padding-bottom:63px}.hero h1{letter-spacing:-3.1px;font-size:clamp(44px,6.3vw,62px)}.hero-visual{width:100%}.hero-float-card{padding:10px 11px}.about-layout,.expertise-layout{grid-template-columns:.82fr 1.18fr;gap:45px}.section{padding:84px 0}.about-section{padding-top:112px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{min-height:365px}.filter-button{padding:0 8px;font-size:8px}}@media (width<=680px){html{scroll-padding-top:72px}.shell{width:calc(100% - 36px)}.nav{height:66px}.menu-toggle{cursor:pointer;background:0 0;border:1px solid #dce2d9;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;display:flex}.menu-toggle span{background:var(--ink);width:16px;height:1px}.nav-links{border-bottom:1px solid var(--line);background:#f7f8f5;flex-direction:column;align-items:stretch;gap:0;padding:9px 18px 16px;display:none;position:absolute;top:65px;left:0;right:0}.nav-links-open{display:flex}.nav-links>a:not(.nav-cta){border-bottom:1px solid var(--line);padding:12px 0}.nav-cta{align-self:flex-start;margin-top:12px}.nav-cta+.nav-cta{margin-left:0}.hero{grid-template-columns:1fr;gap:7px;padding-top:51px;padding-bottom:45px}.hero-kicker{flex-wrap:wrap;font-size:8px}.hero-copy>.eyebrow{margin-top:28px}.hero h1{letter-spacing:-3px;max-width:570px;margin:14px 0;font-size:clamp(45px,10.8vw,66px)}.hero-description{max-width:490px;margin-bottom:20px;font-size:12px}.hero-proof{margin-top:23px}.hero-visual{justify-self:center;width:min(92%,360px);margin:12px auto 0}.hero-stat-card{top:16%;right:-2%}.hero-award-card{bottom:12%;left:-3%}.hero-side-note{font-size:7px;right:-7%}.impact-strip{grid-template-columns:repeat(2,1fr);padding:12px}.impact-item{min-height:70px;padding:7px 10px}.impact-item:nth-child(2){border-right:0}.impact-item:nth-child(3){padding-left:0}.impact-item:nth-child(-n+2){border-bottom:1px solid #ffffff24}.impact-item strong{font-size:25px}.impact-label{font-size:8px}.section{padding:70px 0}.about-section{padding-top:84px}.about-layout,.expertise-layout{grid-template-columns:1fr;gap:26px}.section-heading h2{letter-spacing:-2px;font-size:39px}.about-intro{font-size:18px}.work-heading,.experience-heading{flex-direction:column;align-items:flex-start;gap:13px}.work-heading-note,.experience-intro{width:min(100%,420px)}.work-toolbar{flex-direction:column;align-items:flex-start;gap:10px;margin:24px 0 17px}.filter-list{gap:3px;width:100%}.filter-button{min-height:29px;padding:0 8px;font-size:8px}.search-box{flex-basis:auto;width:100%}.project-grid{gap:11px}.project-card{min-height:350px}.project-art{height:126px}.experience-card{grid-template-columns:30px 1fr;gap:9px;padding:20px 0 22px}.experience-meta{font-size:7px}.experience-card h3{font-size:17px}.contact-inner{padding-top:73px;padding-bottom:72px}.contact-inner h2{letter-spacing:-2.8px;font-size:clamp(43px,9.7vw,61px)}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:9px 13px;min-height:76px;padding-top:13px;padding-bottom:13px}.footer-inner>span{flex-basis:100%;order:1}}@media (width<=420px){.shell{width:calc(100% - 30px)}.hero-actions{align-items:stretch}.hero-actions .button{flex:auto}.hero-kicker{font-size:7px}.hero-float-card{padding:8px 9px}.hero-float-card strong{font-size:9px}.hero-float-card small{font-size:7px}.project-grid{grid-template-columns:1fr;gap:12px}.project-card{min-height:345px}.project-card-main{padding-top:8px}.project-card h3{font-size:19px}.project-summary{font-size:10px}.impact-item{grid-template-columns:26px 1fr;column-gap:6px}.stack-tab{padding:0 7px;font-size:8px}.contact-actions .button{padding:0 11px;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eff3ed;--bg:#0a0d0b;--paper:#101512;--ink:#eff3ed;--muted:#b2bdb4;--quiet:#8d998f;--line:#27312a;--accent:#c1f27c;--accent-strong:#9dd655;--dark:#101713;--display:"Manrope", "Inter", sans-serif;background:#0a0d0b;font-family:Inter,DM Sans,sans-serif}body{color:var(--ink);background:var(--bg)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--accent)}.brand{gap:11px}.brand-photo{object-fit:cover;object-position:center 36%;background:#202820;border:1px solid #c1f27c8c;border-radius:50%;flex:0 0 39px;width:49px;height:49px;display:block;box-shadow:0 0 0 3px #c1f27c14}.brand-name{color:#fefffd;letter-spacing:.5px;font-size:24px;font-weight:900}.brand-name>span{font-size:12px}.brand-name span{color:#a8b2aa}.site-header{background:#0a0d0be6;border-color:#e6f1e817}.nav-links{color:#c2cbc4}.nav-links>a:not(.nav-cta):hover{color:var(--accent)}.nav-cta{color:#eaf0e9;background:#111813;border-color:#354138}.nav-cta:hover{color:var(--accent);background:#172119;border-color:#7eac4d}.hero-kicker{color:#b8c3ba}.kicker-divider{color:#768378}.eyebrow{color:var(--accent)}.hero h1{color:#f3f6f1;letter-spacing:-3.2px;max-width:700px;font-size:clamp(43px,5.15vw,66px);font-weight:700}.hero h1 span{color:var(--accent)}.hero-tagline{color:#e1e9e1;font:600 17px/1.5 var(--display);margin:-7px 0 15px}.hero-proof strong{color:#eff3ed}.hero-proof small{color:#abb6ad}.proof-note{color:#b2bdb4}.proof-mark{color:var(--accent);background:#131b15;border-color:#3b493e}.proof-divider{background:#354138}.hero-visual:before{border-color:#c1f27c30}.hero-visual:after{background:radial-gradient(#6a924c47,#537a511a 48%,#0000 72%)}.hero-photo-frame{background:#20271f;border-color:#d5e1d033;box-shadow:0 24px 70px #00000075,0 0 0 1px #c1f27c1f}.hero-photo-frame>img{mix-blend-mode:normal}.photo-vignette{box-shadow:inset 0 -60px 80px #0509067d}.hero-float-card{background:#141b16f2;border-color:#d2e2d026;box-shadow:0 14px 34px #00000052}.hero-float-card strong{color:#eff3ed}.hero-float-card small{color:#b0bcb2}.float-icon{color:var(--accent);background:#263520}.hero-stat-card strong{color:var(--accent)}.award-medal{color:#e3c16a;background:#2b281c}.hero-side-note{color:#a0aca2}.hero-side-note span{color:var(--accent)}.impact-strip{background:linear-gradient(115deg,#151e18,#111713 68%,#182019);border:1px solid #d5e6d014;box-shadow:0 20px 54px #0000004d}.impact-item{border-color:#e9f1e621}.impact-index{color:#a2b0a5}.impact-item strong{color:var(--accent);font-weight:700}.impact-label{color:#c1cbc2;font-size:10px}.section-heading h2{color:#f0f4ef;font-weight:700}.section-heading h2 span,.contact-inner h2 span{color:var(--accent)}.about-section,.experience-section{background:#101512}.work-section,.expertise-section{background:#0c100d}.location-icon{color:var(--accent);background:#141b16;border-color:#354239}.about-location i{background:#738077}.about-intro{color:#ebf0e9}.about-intro span{color:var(--accent)}.award-card{background:#141a15;border-color:#313b33}.award-card>img{filter:saturate(.88)}.award-icon{color:#edcf7b;border-color:#4d4935}.award-card figcaption strong{color:#eef2ec}.award-card figcaption small{color:#adb8af}.award-year{color:var(--accent)}.achievement-list,.achievement,.experience-list,.experience-card{border-color:#2b342d}.achievement-number{color:var(--accent)}.achievement svg{color:#a2afa4}.work-toolbar{border-color:#303a32}.filter-button{color:#b8c3ba}.filter-button:hover,.filter-button.filter-active{color:var(--accent);background:#182119;border-color:#516944}.search-box{color:#afbbb1}.search-box input::placeholder{color:#98a49a}.project-card{background:#141a16;border-color:#303a32;box-shadow:0 5px 18px #00000024}.project-card:hover{background:#171e18;border-color:#64864d;box-shadow:0 15px 38px #00000052}.project-art{background:linear-gradient(135deg,#243127,#1b261f 60%,#202e24)}.project-card-1 .project-art{background:linear-gradient(135deg,#202f2d,#192522 60%,#22302b)}.project-card-2 .project-art{background:linear-gradient(135deg,#2b2738,#211e2c 60%,#2a2635)}.project-card:nth-child(3n+1) .project-art-monogram{color:#c1f27c}.project-card:nth-child(3n+2) .project-art-monogram{color:#92d9c8}.project-card:nth-child(3n) .project-art-monogram{color:#c1a8f1}.project-art-number,.project-art-label,.project-art-bottom{color:#edf4eba8}.project-art-orbit{border-color:#d6efc726}.project-card-top{color:#eef3ec}.project-category{color:var(--accent)}.project-year{color:#b2beb4}.project-card h3{color:#f1f4ef;font-size:19px;font-weight:700}.project-card-bottom{border-color:#303a32}.project-tags .more-tags{color:var(--accent);background:#263521}.project-link{color:#d1dbd2;border-color:#3c4940}a.project-link:hover{color:var(--accent);background:#20291f;border-color:#91bb65}.project-count{color:#aab5ac}.empty-results{color:#c2ccc4;background:#141a16;border-color:#303a32}.empty-results button{color:var(--accent)}.experience-meta span:last-child{color:#aab6ac}.experience-card h3{color:#f1f4ef;font-weight:700}.experience-card li:before{background:var(--accent)}.button-dark{color:#edf2ec;background:#161d18;border-color:#424f45}.button-quiet{color:#e0e8e1;background:#131a15;border-color:#455148}.button-quiet:hover,.button-dark:hover{color:var(--accent);background:#1a241b;border-color:#86b853}.focus-row,.focus-row:first-child{border-color:#303a32}.focus-row>span{color:var(--accent)}.focus-row svg{color:#a2afa4}.stack-heading{color:#f0f4ef;font-size:21px}.stack-tabs{border-color:#303a32}.stack-tab:hover,.stack-tab-active{color:var(--accent);background:#182119;border-color:#4b6240}.contact-section{background:#111813;border-top:1px solid #2a352d}.contact-section:after{border-color:#c1f27c24;box-shadow:0 0 0 55px #c1f27c08,0 0 0 120px #c1f27c04}.contact-inner .eyebrow{color:var(--accent)}.contact-inner h2{color:#f5f7f3}.contact-inner h2 span{color:var(--accent)}.contact-layout{grid-template-columns:minmax(235px,.72fr) minmax(0,1.28fr);align-items:start;gap:50px;margin-top:30px;display:grid}.contact-info{padding-top:5px}.contact-actions{gap:8px}.contact-section .button-primary{color:#172015;background:var(--accent);font-weight:600}.contact-section .button-primary:hover{color:#111a12;background:#d0f99b}.contact-section .button-quiet{color:#e5ece5;background:#151d17;border-color:#465249}.contact-section .button-quiet:hover{color:var(--accent);background:#182119;border-color:#85b653}.contact-footnote{flex-direction:column;align-items:flex-start;gap:9px;margin-top:20px}.contact-status{color:#e1eadc;background:#1a241a;border-color:#4b6240}.contact-preference{color:#c0cbc2}.contact-email{color:var(--accent);margin-top:21px;font-size:12px;display:inline-block}.contact-form{background:#161e18;border:1px solid #364239;border-radius:3px;padding:21px;box-shadow:0 18px 48px #0003}.form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field{flex-direction:column;gap:7px;min-width:0;display:flex}.form-field-wide{grid-column:1/-1}.form-field input,.form-field textarea{color:#f0f4ee;background:#0f1511;border:1px solid #39463c;border-radius:2px;outline:none;width:100%;padding:11px 12px;font-size:11px;line-height:1.6;transition:border-color .18s,background .18s}.form-field input{min-height:42px}.form-field textarea{resize:vertical;min-height:125px}.form-field input:focus,.form-field textarea:focus{background:#121a13;border-color:#82b84f}.form-submit-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.form-submit-row .button{border:0}.form-status{min-height:16px;color:var(--accent);margin:10px 0 0;font-size:10px;line-height:1.6}.contact-note{color:#aebbb1}.site-footer{color:#eaf0e9;background:#0a0d0b;border-color:#2b352e}.site-footer .brand-name span{color:#aab7ad}.footer-inner>span{color:#aeb9b0;font-size:10px}.footer-inner>a:last-child{color:#d2ded4}.load-state{color:#eef3ed}.load-state h1{color:#f0f4ef}.load-state>p:not(.eyebrow){color:#bec9c0}.loading-indicator{border-color:#38443a;border-top-color:var(--accent)}@media (width<=680px){.nav-links{background:#101512;border-color:#303a32}.nav-links>a:not(.nav-cta){border-color:#29332c}.menu-toggle{background:#111813;border-color:#3b473e}.menu-toggle span{background:#eff3ed}.contact-layout{grid-template-columns:1fr;gap:25px}.contact-info{padding-top:0}.contact-footnote{flex-direction:row;align-items:flex-start}}@media (width<=480px){.form-fields{grid-template-columns:1fr;gap:13px}.form-field-wide{grid-column:auto}.contact-form{padding:16px}.contact-footnote{flex-direction:column}}body{font-size:15px}.nav-links{color:#d0d8d1;font-size:13px}.hero-kicker{color:#d0d8d1;font-size:10px}.hero-description{color:#c5cec7;font-size:16px}.hero-proof small{color:#bac5bc;font-size:10px}.proof-note{color:#c0cac2;font-size:11px}.about-location,.expertise-copy,.work-heading-note,.experience-intro{color:#c0cac2;font-size:13px}.about-description{color:#c3ccc5;font-size:14px}.award-card figcaption small{color:#c0cac2;font-size:9px}.achievement p{color:#d0d8d1;font-size:12px}.filter-button{color:#c3cdc5;font-size:10px}.search-box input{color:#f0f3ed;border-color:#3b473e;font-size:12px}.project-client{color:#c2ccc4;font-size:11px}.project-summary{color:#cbd4cd;font-size:12px}.project-highlights li{color:#cbd4cd;background:#19211b;border-color:#354138;font-size:9px}.project-tags span{color:#cbd4cd;background:#202922;font-size:9px}.experience-meta{color:#cbd4cd;font-size:10px}.experience-location{color:#c1cbc3;font-size:11px}.experience-summary,.experience-card li{color:#ccd5ce;font-size:12px}.experience-tags span{color:#cbd4cd;background:#171e19;border-color:#3a453d;font-size:9px}.focus-row h3{color:#edf1ec;font-size:14px}.stack-tab{color:#cad3cb;font-size:11px}.stack-tab span{color:#b6c1b8;font-size:9px}.skills-list span{color:#dce4dc;background:#171e19;border-color:#37423a;font-size:11px}.ai-tools>span:first-child{color:#c0cbc2;font-size:10px}.ai-tools .ai-tool{color:#d8e7ce;background:#1a2319;border-color:#45593b;font-size:10px}.contact-copy{color:#d0d8d1;font-size:14px}.form-field>span{color:#e8eee8;font-size:12px;font-weight:600}.form-field input,.form-field textarea{font-size:13px}.form-field input::placeholder,.form-field textarea::placeholder{color:#aab6ac}.form-submit-row>span{color:#c0cbc2;font-size:10px}.form-status{min-height:16px;color:var(--accent);flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 0;font-size:11px;line-height:1.6;display:flex}.form-status a{color:#e9f5df;text-underline-offset:3px;align-items:center;gap:5px;text-decoration:underline;display:inline-flex}@media (width<=680px){.hero-description{font-size:15px}}
