:root{--ink:#17232a;--soft:#647077;--paper:#f7f7f2;--line:#dce0da;--dark:#101a20;--lime:#d9f176;--white:#fff;--font:'Manrope','DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}button:focus-visible,a:focus-visible{outline:2px solid #649b21;outline-offset:4px}.container{width:min(100% - 80px,1280px);margin:auto}.skip-link{position:absolute;left:12px;top:-80px;background:var(--lime);color:var(--dark);padding:12px;z-index:99}.skip-link:focus{top:12px}.site-header{height:82px;background:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:4}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:16px;white-space:nowrap}.brand-mark{font-size:29px;font-weight:800;letter-spacing:-.12em;line-height:1}.brand-dot{color:#a5ba4d;margin-left:2px}.brand-name{font:500 10px var(--mono);letter-spacing:.02em}.brand-slash{color:#b4bcb7}.nav-links{display:flex;gap:33px;margin-left:auto;margin-right:50px}.nav-links a{font-size:12px;font-weight:700;transition:color .2s}.nav-links a:hover{color:#76933a}.header-actions{display:flex;align-items:center;gap:26px}.language-switch{display:flex;align-items:center;gap:5px;color:#a4aba6}.lang-button{border:0;background:none;color:#9ba29c;cursor:pointer;padding:5px 2px;font:500 11px var(--mono)}.lang-button.active{color:var(--ink);font-weight:700}.header-contact{background:var(--dark);color:white;padding:13px 18px;font-size:11px;font-weight:700;white-space:nowrap}.header-contact:hover{background:#304147}.hero{background:var(--paper)}.hero-grid{display:grid;grid-template-columns:1.45fr .72fr;min-height:650px;gap:70px}.hero-main{padding:89px 0 30px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-index,.meta-label,.project-topline,.project-result>span,.timeline-meta,.skill-group h3,.contact-kicker,.contact-side-label,.contact-side-note>span,.footer,.hero-foot,.aside-top,.aside-bottom>span:first-child{font:500 10px var(--mono);letter-spacing:.075em}.hero-eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 42px;color:#53633b}.status-dot{width:7px;height:7px;border-radius:50%;background:#87a746;box-shadow:0 0 0 4px #e8f1cf}.hero h1{font-size:clamp(56px,6.3vw,101px);line-height:1.085;letter-spacing:-.084em;font-weight:700;margin:0;white-space:nowrap}.hero h1 em,.work h2 em,.experience h2 em,.toolkit h2 em,.contact h2 em{font-style:normal;color:#94ab52}.hero-intro{font-size:16px;line-height:1.85;color:#59656b;max-width:580px;margin:31px 0 28px}.hero-buttons{display:flex;gap:11px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:170px;padding:16px 18px;font-size:12px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--dark);color:#fff}.button-outline{border:1px solid #aeb8b2}.button-outline:hover{background:#e9eee5}.hero-foot{margin-top:auto;display:flex;align-items:center;gap:15px;color:#919b96;font-size:9px}.hero-foot-line{width:39px;height:1px;background:#aeb8b2}.hero-aside{background:#dce7bf;margin:43px 0 44px;min-height:560px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:24px;position:relative}.aside-top{display:flex;justify-content:space-between;position:relative;z-index:2}.tiny-spark{font-size:20px;line-height:12px}.aside-art{position:absolute;inset:0;display:grid;place-items:center;transform:translateY(-8px)}.orbit{border:1px solid rgba(33,53,39,.27);border-radius:50%;position:absolute;aspect-ratio:1}.orbit-one{width:170px}.orbit-two{width:310px}.orbit-three{width:450px}.orbit-center{width:120px;height:120px;border-radius:50%;background:#26372c;color:var(--lime);display:grid;place-items:center;font:500 29px var(--mono);z-index:1;box-shadow:0 22px 42px #52694f30}.orbit-node{position:absolute;width:13px;height:13px;border-radius:50%;background:#26372c;z-index:1}.node-one{top:20%;left:22%}.node-two{right:15%;top:48%;width:9px;height:9px}.node-three{bottom:20%;left:34%;width:7px;height:7px}.aside-bottom{position:relative;z-index:2;display:flex;flex-direction:column;gap:8px;max-width:250px}.aside-bottom span:last-child{font-size:13px;line-height:1.6;font-weight:600}.hero-bottom-border{border-bottom:1px solid var(--line)}.section{padding:104px 0}.section-heading{display:flex;align-items:center;gap:27px;margin-bottom:61px}.section-index{white-space:nowrap;color:#54615e}.section-rule{height:1px;background:var(--line);flex:1}.about-grid{display:grid;grid-template-columns:1fr .82fr;gap:12%}h2{font-weight:700;letter-spacing:-.065em}.about h2,.experience h2,.toolkit h2{font-size:clamp(37px,4.2vw,61px);line-height:1.16;margin:0}.muted{color:#9da8a2}.about-copy{padding-top:4px}.about-copy>p{font-size:15px;line-height:1.9;margin:0 0 19px;color:#58646a}.about-meta{display:flex;gap:45px;border-top:1px solid var(--line);padding-top:25px;margin-top:31px}.about-meta>div{display:flex;flex-direction:column;gap:10px}.meta-label{color:#7f8985;font-size:9px}.about-meta strong{font-size:11px;font-weight:700}.impact-band{background:#e8eddc;border-top:1px solid #d6dec9;border-bottom:1px solid #d6dec9}.impact-grid{display:grid;grid-template-columns:repeat(3,1fr)}.impact-item{padding:34px 38px 40px;border-right:1px solid #ced7c5;display:flex;flex-direction:column;gap:7px}.impact-item:first-child{padding-left:0}.impact-item:last-child{border-right:0}.impact-item strong{font-size:clamp(30px,3.4vw,48px);letter-spacing:-.07em;line-height:1.25}.impact-symbol{color:#8da54f;margin:0 7px}.impact-unit{font-size:17px;letter-spacing:-.03em}.impact-item>span{font-size:11px;color:#58665f;line-height:1.6;max-width:270px}.work-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.work-intro h2{font-size:clamp(42px,5vw,72px);margin:0;line-height:1.13}.work-intro>p{font-size:13px;line-height:1.8;color:#68746e;max-width:330px;margin:0 0 5px}.project-list{border-top:1px solid #ccd3ca}.project-card{display:grid;grid-template-columns:16% 1fr;border-bottom:1px solid #ccd3ca;padding:48px 0 52px;gap:10px}.project-number{font:500 13px var(--mono);color:#94a19a;padding-top:4px}.project-topline{color:#7b8881;display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.project-arrow{font:400 21px var(--font);color:#93a49b;line-height:1}.project-content h3{font-size:clamp(28px,3vw,44px);letter-spacing:-.065em;line-height:1.18;margin:0 0 17px}.project-content>p{font-size:14px;line-height:1.85;color:#5d6a68;max-width:790px;margin:0 0 22px}.project-result{display:flex;gap:20px;align-items:baseline;margin-bottom:23px}.project-result>span{color:#81918b;min-width:85px;font-size:9px}.project-result strong{font-size:12px;font-weight:700;line-height:1.6}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{border:1px solid #d6dcd4;padding:7px 10px;font:500 10px var(--mono);color:#61716a}.experience{background:#eff1eb}.experience-grid{display:grid;grid-template-columns:.8fr 1fr;gap:12%}.experience h2 em,.toolkit h2 em{color:#8ba34c}.experience-intro{font-size:14px;line-height:1.85;color:#68736d;max-width:310px;margin-top:23px}.timeline{border-left:1px solid #c5d0c2;padding-left:34px}.timeline-item{position:relative;padding-bottom:41px}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:-39px;top:4px;width:9px;height:9px;border-radius:50%;background:#9bb45e;border:2px solid #eff1eb}.timeline-meta{display:flex;align-items:center;gap:13px;color:#809087;font-size:9px}.timeline-current{background:#dbe9bd;color:#536a35;padding:5px 7px;font-size:8px}.timeline-item h3{font-size:20px;letter-spacing:-.03em;margin:12px 0 2px}.timeline-item .role{font-size:12px;font-weight:700;color:#658238;margin:0 0 11px}.timeline-item>p:last-child{font-size:13px;line-height:1.8;color:#63716a;margin:0}.toolkit-grid{display:grid;grid-template-columns:.8fr 1fr;gap:12%}.toolkit-grid>div>p{font-size:13px;line-height:1.8;color:#758079;max-width:330px}.skill-group{padding:19px 0;border-top:1px solid var(--line)}.skill-group:last-child{border-bottom:1px solid var(--line)}.skill-group h3{color:#688438;margin:0 0 9px;font-size:9px}.skill-group p{font-size:13px;line-height:1.65;margin:0;font-weight:600}.skill-group-muted h3{color:#89938d}.skill-group-muted p{color:#7a8680}.contact{background:var(--dark);color:#f1f4eb;padding:85px 0 0}.section-heading-light{margin-bottom:72px}.section-heading-light .section-index{color:#98a9a4}.section-heading-light .section-rule{background:#344148}.contact-main{display:flex;justify-content:space-between;gap:60px;padding-bottom:113px}.contact-kicker{color:var(--lime);margin:0 0 25px}.contact h2{font-size:clamp(43px,5.3vw,77px);line-height:1.12;margin:0 0 26px}.contact h2 em{color:var(--lime)}.contact-copy{color:#acb7b5;font-size:14px;line-height:1.8;max-width:460px;margin:0 0 35px}.contact-email{display:inline-flex;align-items:center;gap:34px;border-bottom:1px solid var(--lime);font-size:clamp(18px,2.3vw,29px);font-weight:600;letter-spacing:-.04em;padding-bottom:10px}.contact-email:hover{color:var(--lime)}.contact-side{align-self:end;display:flex;flex-direction:column;min-width:185px;gap:14px}.contact-side-label,.contact-side-note>span{color:#8da29b}.contact-side>a{font-size:15px;font-weight:600;border-bottom:1px solid #344249;padding-bottom:12px;display:flex;justify-content:space-between}.contact-side>a:hover{color:var(--lime)}.contact-side-note{display:flex;flex-direction:column;gap:10px;margin-top:25px}.contact-side-note strong{font-size:11px;font-weight:500;color:#d0d8d2}.footer{border-top:1px solid #344148;display:flex;justify-content:space-between;gap:20px;padding:22px 0 27px;color:#8a9a94;font-size:9px}.footer a:hover{color:var(--lime)}
@media(max-width:1100px){.nav-links{gap:18px;margin-right:0}.hero-grid{grid-template-columns:1.4fr .8fr;gap:30px}.hero h1{font-size:clamp(52px,6vw,80px)}.hero-aside{min-height:500px}.about-grid,.experience-grid,.toolkit-grid{gap:6%}}
@media(max-width:780px){.container{width:min(100% - 40px,1280px)}.site-header{height:72px}.brand-name{display:none}.nav-links{display:none}.header-actions{gap:15px}.hero-grid{grid-template-columns:1fr;gap:0}.hero-main{padding:73px 0 52px}.hero h1{font-size:clamp(49px,10vw,82px)}.hero-foot{margin-top:56px}.hero-aside{display:none}.section{padding:75px 0}.section-heading{margin-bottom:39px}.about-grid,.experience-grid,.toolkit-grid{grid-template-columns:1fr;gap:26px}.about h2,.experience h2,.toolkit h2{font-size:clamp(39px,7vw,60px)}.impact-item{padding:27px 17px}.impact-item strong{font-size:32px}.impact-unit{font-size:12px}.work-intro{display:block}.work-intro>p{margin-top:15px}.project-card{grid-template-columns:10% 1fr}.contact-main{padding-bottom:72px}.contact h2{font-size:clamp(41px,7vw,68px)}}
@media(max-width:560px){.container{width:min(100% - 36px,1280px)}.header-contact{padding:11px;font-size:10px}.hero-main{padding-top:67px}.hero-eyebrow{font-size:8px;margin-bottom:32px}.hero h1{font-size:clamp(40px,10.5vw,59px);letter-spacing:-.08em;white-space:normal;overflow-wrap:break-word}.hero-intro{font-size:14px;line-height:1.75}.hero-buttons{width:100%}.button{min-width:0;flex:1;padding:14px 11px;gap:5px;font-size:10px}.hero-foot{font-size:8px}.about-meta{flex-direction:column;gap:20px}.impact-grid{grid-template-columns:1fr}.impact-item,.impact-item:first-child{padding:21px 0;border-right:0;border-bottom:1px solid #ced7c5}.impact-item:last-child{border-bottom:0}.impact-item strong{font-size:38px}.impact-item>span{max-width:100%}.work-intro h2{font-size:44px}.project-card{grid-template-columns:1fr;gap:13px;padding:32px 0}.project-number{font-size:11px}.project-content h3{font-size:32px}.project-result{flex-direction:column;gap:7px}.timeline{margin-left:5px}.contact{padding-top:65px}.contact-main{display:block}.contact h2{font-size:clamp(37px,8.5vw,50px)}.contact-side{margin-top:58px}.footer{flex-wrap:wrap}.footer span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media print{.site-header,.hero-aside,.hero-buttons,.hero-foot,.contact-side,.footer,.skip-link{display:none!important}.container{width:100%}.hero-grid,.about-grid,.experience-grid,.toolkit-grid{display:block;min-height:0}.hero-main{padding:0}.hero h1{font-size:42px}.section{padding:28px 0}.section-heading{margin-bottom:15px}.impact-band,.experience,.contact{background:white;color:black}.impact-grid{display:flex}.impact-item{padding:10px!important}.project-card{break-inside:avoid;padding:14px 0}.contact{padding:30px 0}.contact-main{padding:0}.contact h2{font-size:36px}body{background:white;color:black}}
