@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--bg:#f5f3ee;--ink:#25342f;--muted:#6b756f;--line:#d9ddd5;--accent:#a57f63;--green:#253b32}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.container{width:min(1180px,calc(100% - 80px));margin:auto}.site-header{height:82px;position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(245,243,238,.93);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgba(37,52,47,.08)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.footer-brand,.wordmark{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.065em;font-size:21px}.footer-brand span,.wordmark span{color:var(--accent)}.desktop-nav{display:flex;gap:34px;margin-left:auto;margin-right:37px}.desktop-nav a{font-size:13px;color:#4c5a52;transition:color .2s}.desktop-nav a:hover{color:var(--accent)}.nav-actions{display:flex;align-items:center;gap:15px}.icon-link{display:flex}.menu-button{display:none;border:0;background:none;padding:8px;color:var(--ink)}.mobile-nav{display:none}.hero{min-height:min(790px,calc(100svh - 82px));display:flex;flex-direction:column;justify-content:center;padding-top:88px}.eyebrow,.footer-bottom,.footnote,.hero-footer,.hero-kicker,.principle-num,.project-category,.project-number,.timeline-top{font-family:Manrope,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em}.hero-kicker{display:flex;align-items:center;gap:13px;color:#63736a}.status-dot{width:7px;height:7px;border-radius:50%;background:#879b7c}.slash{color:#b6bdb4}.hero h1{font-family:Manrope,sans-serif;font-size:clamp(47px,6.1vw,91px);line-height:1.12;letter-spacing:-.077em;font-weight:700;margin:35px 0 42px;max-width:1150px}.hero h1 em,h2 em{font-style:normal;color:#87958b}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px}.hero-bottom p{max-width:515px;font-size:18px;line-height:1.7;color:#5e6c63;margin:0}.hero-buttons{display:flex;align-items:center;gap:20px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:16px 22px;font-weight:700;font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--green);color:white;border-radius:5px}.primary:hover{background:#375246}.text-button{padding-left:6px;padding-right:6px}.hero-footer{margin-top:auto;padding:75px 0 27px;display:flex;justify-content:space-between;color:#8b968c;font-size:10px}.hero-footer a{display:flex;align-items:center;gap:12px}.section{padding:120px 0}.section-heading{display:flex;align-items:center;gap:28px;margin-bottom:68px}.eyebrow{white-space:nowrap;color:#99785d}.rule{height:1px;background:var(--line);width:100%}h2{font-family:Manrope,sans-serif;font-size:clamp(37px,4.6vw,64px);line-height:1.19;letter-spacing:-.065em;font-weight:650;margin:0}h3,h4,p{margin-top:0}.impact-section{background:#eaece5}.impact-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:65px}.impact-intro p,.work-header p{max-width:325px;color:#657269;line-height:1.75;font-size:16px;margin:0}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbd3c9;border-bottom:1px solid #cbd3c9}.impact-item{padding:38px 23px 38px 0}.impact-item:not(:first-child){padding-left:24px;border-left:1px solid #cbd3c9}.impact-item strong{font-family:Manrope;font-size:clamp(43px,4.3vw,66px);letter-spacing:-.07em;font-weight:650;display:block;margin-bottom:22px}.impact-item h3{font-size:15px;margin-bottom:10px}.impact-item p{font-size:13px;line-height:1.65;color:#68766d;margin:0}.footnote{color:#829086;margin-top:25px;font-size:10px}.about-layout{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:11%;gap:11%}.about-copy{padding-top:5px}.about-copy p{font-size:16px;line-height:1.85;color:#59685f;margin-bottom:23px}.inline-link{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;border-bottom:1px solid #9aab9f;padding-bottom:9px;margin-top:13px}.principles-section{background:#f0efe9}.principles-title{margin-bottom:55px}.principle{display:grid;grid-template-columns:90px 1fr 1fr;grid-gap:25px;gap:25px;align-items:start;padding:32px 0;border-top:1px solid var(--line)}.principle:last-child{border-bottom:1px solid var(--line)}.principle-num{color:var(--accent);padding-top:9px}.principle h3{font-family:Manrope;font-size:clamp(21px,2.4vw,29px);letter-spacing:-.05em;margin:0}.principle p{line-height:1.8;color:#69776e;font-size:15px;margin:0}.work-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:54px}.projects{border-top:1px solid var(--line)}.project{display:grid;grid-template-columns:100px 1fr 40px;grid-gap:34px;gap:34px;padding:42px 0;border-bottom:1px solid var(--line)}.project-icon{width:78px;height:78px;background:#e8ebe3;display:grid;place-items:center;border-radius:7px;color:#657a6b}.project-category{color:#a17d60;font-size:10px;margin:4px 0 16px}.project h3{font-family:Manrope;font-size:clamp(23px,2.5vw,34px);letter-spacing:-.05em;margin-bottom:15px}.project p{max-width:770px;line-height:1.8;color:#647269;font-size:15px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags span{border:1px solid #d4dbd2;border-radius:20px;padding:7px 12px;color:#68796d;font-size:11px}.project-number{color:#a3aea3;text-align:right}.experience-section{background:#eaece5}.experience-layout{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:10%;gap:10%}.experience-intro{color:#69766e;line-height:1.75;max-width:330px;margin-top:25px}.timeline-item{border-top:1px solid #ccd4c9;padding:23px 0 28px}.timeline-top{display:flex;justify-content:space-between;color:#9a7c62;margin-bottom:15px}.timeline-item h3{font-family:Manrope;font-size:24px;letter-spacing:-.045em;margin-bottom:7px}.timeline-item h4{font-size:13px;color:#485e51;margin-bottom:13px;font-weight:700}.timeline-item p{font-size:14px;line-height:1.7;color:#6b786e;margin:0}.contact-section{background:#243a30;color:#f7f8f4;padding:110px 0 25px}.contact-section .eyebrow{color:#c9ad93}.contact-section .rule{background:#51675a}.contact-main{padding:12px 0 110px}.contact-main h2{font-size:clamp(45px,6vw,86px)}.contact-main h2 em{color:#a5b8a7}.contact-main p{color:#c5d0c7;max-width:510px;font-size:17px;line-height:1.8;margin:32px 0}.contact-button{background:#f4f3ed;color:#253b32;border-radius:4px}.footer{border-top:1px solid #53675c;padding-top:35px}.footer-brand{font-size:22px}.footer-links{display:flex;gap:26px;margin-top:25px}.footer-links a{display:inline-flex;gap:8px;align-items:center;color:#cdd7cd;font-size:13px}.footer-bottom{border-top:1px solid #53675c;margin-top:55px;padding:23px 0 0;display:flex;justify-content:space-between;color:#b0c0b3;font-size:10px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:900px){.container{width:min(100% - 48px,1180px)}.desktop-nav{gap:17px;margin-right:20px}.hero{min-height:710px}.hero-bottom,.impact-intro,.work-header{align-items:start;flex-direction:column}.impact-grid{grid-template-columns:repeat(2,1fr)}.impact-item:nth-child(3){border-left:0;padding-left:0}.impact-item:nth-child(3),.impact-item:nth-child(4){border-top:1px solid #cbd3c9}.about-layout,.experience-layout{gap:35px}.principle{grid-template-columns:40px 1fr}.principle p{grid-column:2}.project{grid-template-columns:80px 1fr 25px;gap:15px}}@media(max-width:640px){.container{width:calc(100% - 40px)}.site-header{height:68px}.desktop-nav{display:none}.menu-button,.mobile-nav{display:flex}.mobile-nav{flex-direction:column;background:var(--bg);padding:20px;gap:20px;border-bottom:1px solid var(--line)}.mobile-nav a{font-size:16px}.hero{min-height:calc(100svh - 68px);padding-top:65px}.hero-kicker{font-size:9px;gap:7px;flex-wrap:wrap}.hero h1{font-size:clamp(38px,9.3vw,58px);margin:30px 0}.hero-bottom p{font-size:16px}.hero-buttons{gap:10px;flex-wrap:wrap}.button{padding:14px 16px}.hero-footer{padding:65px 0 23px;font-size:8px;gap:12px}.section{padding:77px 0}.section-heading{margin-bottom:45px;gap:17px}h2{font-size:clamp(35px,9vw,49px)}.impact-grid{grid-template-columns:repeat(2,1fr)}.impact-item{padding:25px 10px 25px 0}.impact-item:not(:first-child){padding-left:12px}.impact-item:nth-child(3){padding-left:0}.impact-item strong{font-size:44px}.impact-item h3{font-size:13px}.impact-item p{font-size:12px}.about-layout,.experience-layout{grid-template-columns:1fr;gap:30px}.principle{gap:12px}.principle h3{font-size:22px}.principle p{font-size:14px}.project{grid-template-columns:1fr 25px;gap:15px;padding:30px 0}.project-icon{grid-column:1;grid-row:1;width:54px;height:54px}.project-main{grid-column:1/3;grid-row:2}.project-number{grid-column:2;grid-row:1}.project h3{font-size:25px}.contact-section{padding-top:80px}.contact-main{padding-bottom:75px}.contact-main h2{font-size:clamp(40px,10vw,60px)}.footer-bottom{gap:12px;flex-wrap:wrap;line-height:1.6}.footer-links{gap:17px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.button,.reveal{transition:none}}.ai-section{background:#e7ebe4}.ai-intro{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:9%;gap:9%;align-items:end;margin-bottom:58px}.ai-year{font:700 11px Manrope,sans-serif;letter-spacing:.14em;color:#9a785d;margin-bottom:22px}.ai-intro>p{color:#5f7065;font-size:17px;line-height:1.8;margin:0}.ai-pillars{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c7d0c5;border-bottom:1px solid #c7d0c5}.ai-pillar{padding:32px 30px 36px 0}.ai-pillar:not(:first-child){border-left:1px solid #c7d0c5;padding-left:30px}.ai-close span,.ai-pillar span{font:700 10px Manrope,sans-serif;letter-spacing:.14em;color:#9b775c}.ai-pillar h3{font:650 25px/1.3 Manrope,sans-serif;letter-spacing:-.045em;margin:23px 0 16px}.ai-pillar p{font-size:14px;line-height:1.8;color:#5d6d63;margin:0}.ai-close{display:grid;grid-template-columns:1fr 2fr;grid-gap:30px;gap:30px;padding-top:34px}.ai-close p{font-size:15px;line-height:1.8;color:#5d6d63;margin:0;max-width:760px}@media(max-width:900px){.ai-intro{gap:24px}.ai-intro,.ai-pillars{grid-template-columns:1fr}.ai-pillar,.ai-pillar:not(:first-child){border-left:0;border-bottom:1px solid #c7d0c5;padding:26px 0}.ai-pillar:last-child{border-bottom:0}.ai-pillar h3{margin:14px 0}.ai-close{grid-template-columns:1fr;gap:12px}}