:root{--paper: #FBFAF6;--paper-2: #F2EFE8;--ink: #20201C;--ink-soft: #6F6B61;--line: #E7E2D8;--clay: #B0754A;--clay-strong: #8C5730;--clay-wash: #F4E9DC;--green: #3F5348;--green-soft: #7C9184;--green-wash: #EAEEE9;--blue: #3C5470;--blue-wash: #E5EAF0;--display: "Instrument Serif", Georgia, serif;--body: "Manrope", system-ui, sans-serif;--maxw: 1180px;--gutter: clamp(20px, 5vw, 64px);--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.container{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--green);font-weight:600}.accent{font-style:italic;color:var(--green)}.accent-blue{font-style:italic;color:var(--blue)}.accent-clay{font-style:italic;color:var(--clay)}.text-clay{color:var(--clay)}.text-green{color:var(--green)}.text-blue{color:var(--blue)}header.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 85%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color .3s}header.site-header.is-scrolled{border-bottom:1px solid var(--line)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;height:70px;gap:20px}.brand{font-family:var(--display);font-size:23px;letter-spacing:.01em}.site-header-right{display:flex;align-items:center;gap:26px}.nav-menu{display:flex;gap:24px}.nav-menu a{font-size:13px;letter-spacing:.05em;color:var(--ink-soft);font-weight:500;position:relative;transition:color .25s}.nav-menu a:after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:1px;background:var(--green);transition:width .3s var(--ease)}.nav-menu a:hover{color:var(--ink)}.nav-menu a:hover:after{width:100%}.nav-cv-button{font-size:13px;font-weight:600;color:var(--green);border:1px solid var(--green);padding:8px 16px;border-radius:30px;transition:background .25s,color .25s}.nav-cv-button:hover{background:var(--green);color:var(--paper)}.menu-toggle{display:none;background:none;border:1px solid var(--line);font-family:var(--body);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:9px 13px;cursor:pointer;color:var(--ink)}.lang-switcher{position:relative}.lang-switcher-button{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--line);border-radius:30px;padding:7px 12px;font-family:var(--body);font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--ink-soft);cursor:pointer;transition:border-color .25s,color .25s}.lang-switcher-button:hover{border-color:var(--green);color:var(--ink)}.lang-switcher-button svg{transition:transform .25s var(--ease)}.lang-switcher.is-open .lang-switcher-button svg{transform:rotate(180deg)}.lang-switcher-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;list-style:none;margin:0;padding:6px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 40px #20201c1f;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s;z-index:60}.lang-switcher.is-open .lang-switcher-menu{opacity:1;visibility:visible;transform:translateY(0)}.lang-switcher-menu a{display:block;padding:9px 12px;border-radius:6px;font-size:14px;color:var(--ink);transition:background .2s}.lang-switcher-menu a:hover{background:var(--green-wash)}.lang-switcher-menu a.is-current{color:var(--green);font-weight:600}[dir=rtl] .lang-switcher-menu{right:auto;left:0}.hero{padding:clamp(48px,9vw,100px) 0 clamp(40px,6vw,72px);position:relative}.hero-blob{position:absolute;z-index:0;top:6%;right:33%;width:38vw;max-width:440px;height:38vw;max-height:440px;border-radius:47% 53% 44% 56%/58% 42%;background:radial-gradient(circle at 35% 35%,var(--clay-wash),transparent 66%);filter:blur(10px);animation:float 16s ease-in-out infinite}.hero-blob-2{position:absolute;z-index:0;top:32%;right:3%;width:22vw;max-width:250px;height:22vw;max-height:250px;border-radius:50%;background:radial-gradient(circle,var(--blue-wash),transparent 68%);filter:blur(12px);animation:float 20s ease-in-out infinite reverse}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(20px) rotate(8deg)}}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(30px,5vw,56px);align-items:center}.hero-eyebrow{margin-bottom:24px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hero h1{font-family:var(--display);font-weight:400;font-size:clamp(44px,8vw,90px);line-height:1;letter-spacing:-.01em}.word-rotator{display:inline-block;color:var(--green);font-style:italic;min-width:5.5ch;overflow:hidden;vertical-align:bottom}.word-rotator-word{display:inline-block;transition:transform .5s var(--ease),opacity .5s var(--ease)}.hero-lead{font-family:var(--display);font-size:clamp(20px,2.6vw,28px);line-height:1.35;margin-top:26px;max-width:27ch}.hero-subtext{margin-top:20px;max-width:52ch;color:var(--ink-soft);font-size:clamp(15px,1.9vw,17px)}.hero-actions{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.button{position:relative;font-size:14px;letter-spacing:.04em;font-weight:600;padding:15px 26px;border-radius:40px;border:1px solid var(--green);background:var(--green);color:var(--paper);transition:background .25s,color .25s,transform .12s;cursor:pointer}.button:hover{background:var(--ink);border-color:var(--ink)}.button-ghost{background:transparent;color:var(--green)}.button-ghost:hover{background:var(--green-wash);color:var(--green)}.portrait{position:relative;aspect-ratio:4/5;border-radius:6px;overflow:hidden;box-shadow:0 24px 50px #20201c1a}.portrait-caption{position:absolute;left:0;right:0;bottom:0;padding:12px 14px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);background:linear-gradient(transparent,#fbfaf6eb);text-align:center;z-index:3}.portrait svg{width:100%;height:100%;display:block}.portrait img{width:100%;height:100%;object-fit:cover}section.section{padding:clamp(52px,7vw,104px) 0;position:relative}.section-head{margin-bottom:40px;max-width:72ch}.section-head .eyebrow{margin-bottom:16px;display:inline-block}.section-head h2{font-family:var(--display);font-weight:400;font-size:clamp(32px,5.4vw,56px);line-height:1.04;letter-spacing:-.01em}.section-head p{color:var(--ink-soft);margin-top:16px;font-size:18px;max-width:62ch}.chapter-divider{position:relative;height:clamp(140px,22vw,220px);overflow:hidden}.chapter-divider [class^=chapter-divider-blob]{position:absolute;pointer-events:none;border-radius:47% 53% 44% 56%/58% 42%;filter:blur(6px)}.chapter-divider-blob-1{left:50%;top:50%;transform:translate(-60%,-50%);width:min(560px,64vw);height:min(230px,34vw);background:radial-gradient(circle at 42% 42%,rgba(176,117,74,.36),rgba(176,117,74,.08) 58%,transparent 76%);animation:float 20s ease-in-out infinite}.chapter-divider-blob-2{left:50%;top:50%;transform:translate(8%,-36%);width:min(360px,42vw);height:min(165px,24vw);background:radial-gradient(circle at 42% 42%,rgba(176,117,74,.24),transparent 70%);animation:float 27s ease-in-out infinite reverse}.chapter-divider-green .chapter-divider-blob-1{background:radial-gradient(circle at 42% 42%,rgba(124,145,132,.44),rgba(124,145,132,.1) 58%,transparent 76%)}.chapter-divider-green .chapter-divider-blob-2{background:radial-gradient(circle at 42% 42%,rgba(124,145,132,.28),transparent 70%)}.chapter-divider-blue .chapter-divider-blob-1{background:radial-gradient(circle at 42% 42%,rgba(60,84,112,.36),rgba(60,84,112,.09) 58%,transparent 76%)}.chapter-divider-blue .chapter-divider-blob-2{background:radial-gradient(circle at 42% 42%,rgba(60,84,112,.24),transparent 70%)}.chapter-marker{display:flex;align-items:center;gap:14px;margin-bottom:24px}.chapter-marker-number{font-family:var(--display);font-size:44px;line-height:1}.chapter-marker-bar{height:1px;flex:1;background:var(--line)}.chapter-marker.is-past .chapter-marker-number,.chapter-marker.is-past .chapter-marker-label{color:var(--clay)}.chapter-marker.is-now .chapter-marker-number,.chapter-marker.is-now .chapter-marker-label{color:var(--green)}.chapter-marker.is-next .chapter-marker-number,.chapter-marker.is-next .chapter-marker-label{color:var(--blue)}.chapter-marker-label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.chapters-overview{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.chapters-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:12px}.chapter-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--green);border-radius:6px;padding:28px 26px;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.chapter-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #20201c12}.chapter-card.is-past{border-top-color:var(--clay)}.chapter-card.is-now{border-top-color:var(--green)}.chapter-card.is-next{border-top-color:var(--blue)}.chapter-card-number{font-family:var(--display);font-size:15px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.chapter-card.is-past .chapter-card-number{color:var(--clay)}.chapter-card.is-now .chapter-card-number{color:var(--green)}.chapter-card.is-next .chapter-card-number{color:var(--blue)}.chapter-card h3{font-family:var(--display);font-weight:400;font-size:26px;margin-bottom:12px;line-height:1.05}.chapter-card p{color:var(--ink-soft);font-size:15px}.architecture-banner{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:16/6;margin-bottom:34px}.architecture-banner img{width:100%;height:100%;object-fit:cover}.architecture-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#20201c9e,#20201c0d);display:flex;align-items:flex-end}.architecture-banner-text{padding:clamp(20px,3vw,36px);color:var(--paper)}.architecture-banner-kicker{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#e9d9c6;font-weight:600}.architecture-banner-text h3{font-family:var(--display);font-weight:400;font-size:clamp(28px,4.5vw,50px);line-height:1;margin-top:8px}.highlight-panel{background:var(--clay-wash);border:1px solid #E6D3BE;border-radius:10px;padding:clamp(28px,4vw,48px);margin-bottom:32px}.highlight-panel h3{font-family:var(--display);font-weight:400;font-size:clamp(26px,3.6vw,40px);line-height:1.05;margin-bottom:16px;max-width:20ch}.highlight-panel p{color:#6a5a48;font-size:16.5px;max-width:60ch;margin-bottom:14px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}.stat-card{background:var(--paper);border-radius:8px;padding:22px 20px;border:1px solid #E6D3BE}.stat-number{font-family:var(--display);font-size:clamp(32px,4vw,44px);color:var(--clay);line-height:1}.stat-label{font-size:12px;color:var(--ink-soft);margin-top:8px}.project-row{margin-top:26px}.project-row-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);font-weight:600;margin-bottom:12px}.pill-list{display:flex;flex-wrap:wrap;gap:8px}.pill{font-size:13px;color:#6a5a48;background:var(--paper);border:1px solid #E6D3BE;padding:7px 14px;border-radius:20px}.companies{margin-bottom:36px}.companies-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:600;margin-bottom:16px}.logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.logo-card{border:1px solid var(--line);border-radius:8px;padding:24px 18px;background:var(--paper);text-align:center;transition:transform .3s var(--ease),border-color .3s}.logo-card:hover{transform:translateY(-4px);border-color:var(--clay)}.logo-name{font-family:var(--display);font-size:22px;line-height:1.05;color:var(--ink)}.logo-role{font-size:11px;color:var(--ink-soft);margin-top:10px;letter-spacing:.02em}.subheading{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);font-weight:600;margin:8px 0 18px}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.project-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}.project-media{aspect-ratio:3/2;overflow:hidden;background:var(--paper-2)}.project-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.project-card:hover .project-media img{transform:scale(1.05)}.project-body{padding:20px 22px}.project-tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--clay);font-weight:600;margin-bottom:8px}.project-body h4{font-family:var(--display);font-weight:400;font-size:24px;line-height:1.05;margin-bottom:8px}.project-body p{color:var(--ink-soft);font-size:14.5px}.thesis{margin-top:clamp(36px,5vw,64px);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4vw,56px);align-items:center}.thesis-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);font-weight:600;margin-bottom:14px}.thesis-text h3{font-family:var(--display);font-weight:400;font-size:clamp(26px,3.4vw,38px);line-height:1.05;margin-bottom:16px}.thesis-text p{color:var(--ink-soft);margin-bottom:14px;max-width:46ch}.thesis-hint{font-size:12px;color:var(--clay);font-weight:600;letter-spacing:.02em}.thesis-stats{display:flex;gap:30px;margin-top:16px}.thesis-stat-number{font-family:var(--display);font-size:30px;color:var(--clay)}.thesis-stat-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px}.thesis-boards{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.thesis-board{aspect-ratio:2/5;border-radius:5px;overflow:hidden;border:1px solid var(--line);background:var(--paper-2);position:relative;cursor:zoom-in}.thesis-board img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:object-position 2.5s var(--ease)}.thesis-board:hover img{object-position:bottom center}.thesis-board-label{position:absolute;left:0;right:0;bottom:0;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--paper);background:linear-gradient(transparent,#20201cbf);padding:14px 8px 7px;text-align:center;font-weight:600;pointer-events:none}.toolkit{margin-top:clamp(34px,5vw,56px)}.toolkit-heading{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:16px}.tool-list{display:flex;flex-wrap:wrap;gap:10px}.tool{font-size:14px;color:var(--ink);border:1px solid var(--line);padding:9px 16px;border-radius:24px;transition:background .25s,border-color .25s,color .25s}.toolkit-clay .toolkit-heading{color:var(--clay)}.toolkit-clay .tool:hover{background:var(--clay);color:var(--paper);border-color:var(--clay)}.toolkit-green .toolkit-heading{color:var(--green)}.toolkit-green .tool:hover{background:var(--green);color:var(--paper);border-color:var(--green)}.teaching{background:var(--paper-2)}.philosophy{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:clamp(28px,4vw,48px);margin-bottom:30px}.philosophy-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-weight:600;margin-bottom:16px}.philosophy p{font-family:var(--display);font-size:clamp(19px,2.4vw,26px);line-height:1.4;margin-bottom:16px;max-width:64ch}.philosophy p:last-child{margin-bottom:0}.philosophy p em{font-style:italic;color:var(--green)}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:30px}.approach-card{padding:28px 26px;background:var(--paper);border-radius:8px;border:1px solid var(--line);border-top:3px solid var(--green-soft);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.approach-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #20201c0f}.approach-card h4{font-family:var(--display);font-weight:400;font-size:24px;margin-bottom:10px;line-height:1.05}.approach-card p{color:var(--ink-soft);font-size:15px}.teaching-lead{font-family:var(--display);font-weight:400;font-size:clamp(24px,3.4vw,36px);line-height:1.04;margin-bottom:6px}.teaching-lead-subtext{color:var(--ink-soft);font-size:16px;margin-bottom:22px;max-width:60ch}.courses-wrap{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;margin-bottom:34px}.courses-card{background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--green);border-radius:10px;padding:30px;box-shadow:0 12px 34px #3f53480f}.courses-card-label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:18px}.courses-card .pill-list{gap:10px}.courses-card .pill{font-size:15px;color:var(--green);background:var(--green-wash);border-color:#cbd8cf;padding:10px 18px;font-weight:500;transition:background .25s,color .25s,border-color .25s}.courses-card .pill:hover{background:var(--green);color:var(--paper);border-color:var(--green)}.teaching-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:30px}.teaching-stat{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--green);border-radius:8px;padding:24px 22px}.teaching-stat-number{font-family:var(--display);font-size:clamp(32px,4vw,46px);color:var(--green);line-height:1}.teaching-stat-label{font-size:12.5px;color:var(--ink-soft);margin-top:8px;max-width:20ch}.coaching-panel{background:var(--green-wash);border:1px solid #D5DED8;border-radius:10px;padding:clamp(26px,4vw,44px);margin-bottom:34px}.coaching-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);font-weight:600;margin-bottom:14px}.coaching-panel h3{font-family:var(--display);font-weight:400;font-size:clamp(24px,3.2vw,34px);margin-bottom:16px;max-width:24ch}.coaching-intro{color:#4a5750;font-size:16px;max-width:60ch;margin-bottom:24px}.coaching-stories{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.coaching-story{background:var(--paper);border-radius:8px;padding:22px;border:1px solid #D5DED8}.coaching-story-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-weight:600;margin-bottom:10px}.coaching-story p{font-size:14.5px;color:var(--ink-soft)}.coaching-story p b{color:var(--ink);font-weight:600}.studio-intro{margin-bottom:16px}.studio-intro h3{font-family:var(--display);font-weight:400;font-size:clamp(24px,3.4vw,34px);margin-bottom:10px}.studio-intro p{color:var(--ink-soft);max-width:64ch}.studio-disclaimer{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--green);border-radius:8px;padding:18px 22px;font-size:14.5px;color:var(--ink-soft);margin-bottom:30px}.studio-disclaimer b{color:var(--ink);font-weight:600}.studio{padding:clamp(24px,4vw,38px) 0;border-top:1px solid var(--line)}.studio:first-of-type{border-top:none}.studio-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:8px}.studio-head h3{font-family:var(--display);font-weight:400;font-size:clamp(22px,3vw,28px)}.studio-location{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--green);font-weight:600;border:1px solid var(--line);padding:4px 10px;border-radius:20px}.studio-credit{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--clay);font-weight:600}.studio-description{color:var(--ink-soft);max-width:68ch;margin-bottom:8px;font-size:15px}.studio-tools{font-size:12.5px;color:var(--green);font-weight:600;margin-bottom:18px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery-item{aspect-ratio:4/3;border-radius:5px;overflow:hidden;border:1px solid var(--line);background:var(--paper);cursor:zoom-in}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.gallery-item:hover img{transform:scale(1.05)}.gallery-contain .gallery-item{background:var(--paper-2)}.gallery-contain .gallery-item img{object-fit:contain}.research{background:linear-gradient(160deg,var(--blue-wash),var(--paper))}.research .eyebrow{color:var(--blue)}.research-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,56px);align-items:center;margin-bottom:32px}.research-media{border-radius:8px;overflow:hidden;border:1px solid var(--line);aspect-ratio:3/2;background:var(--paper);cursor:zoom-in}.research-media img{width:100%;height:100%;object-fit:cover}.research-body h3{font-family:var(--display);font-weight:400;font-size:clamp(26px,3.6vw,40px);line-height:1.05;margin-bottom:16px}.research-body p{color:var(--ink-soft);margin-bottom:14px;max-width:48ch}.research-stats{display:flex;gap:30px;margin-top:18px}.research-stat-number{font-family:var(--display);font-size:30px;color:var(--blue)}.research-stat-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:4px}.research-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.research-card{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px;padding:26px;display:flex;flex-direction:column}.research-card-kicker{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:600;margin-bottom:10px}.research-card h4{font-family:var(--display);font-weight:400;font-size:24px;line-height:1.08;margin-bottom:10px}.research-card p{color:var(--ink-soft);font-size:15px;margin-bottom:14px}.research-link{margin-top:auto;font-size:13px;font-weight:600;color:var(--blue);letter-spacing:.02em}.research-link:hover{text-decoration:underline}.future-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.future-item{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px;padding:24px}.future-item-tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);font-weight:600;margin-bottom:8px}.future-item h4{font-family:var(--display);font-weight:400;font-size:22px;line-height:1.1;margin-bottom:8px}.future-item p{color:var(--ink-soft);font-size:15px}.experience{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,5vw,56px)}.experience-column h3{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;padding-bottom:14px;border-bottom:1px solid var(--ink);margin-bottom:4px}.experience-column-clay h3{color:var(--clay)}.experience-column-green h3{color:var(--green)}.experience-row{padding:18px 0;border-bottom:1px solid var(--line);transition:padding-left .3s var(--ease)}.experience-row:hover{padding-left:10px}.experience-role{font-family:var(--display);font-size:22px;line-height:1.1}.experience-org{color:var(--ink-soft);font-size:15px}.experience-period{font-size:12px;letter-spacing:.04em;margin-top:5px;font-weight:600}.experience-detail{font-size:14px;color:var(--ink-soft);margin-top:9px;max-width:52ch;line-height:1.55}.experience-column-clay .experience-period{color:var(--clay)}.experience-column-green .experience-period{color:var(--green)}.contact{background:var(--ink);color:var(--paper)}.contact .eyebrow{color:var(--green-soft)}.contact h2{font-family:var(--display);font-weight:400;font-size:clamp(38px,7.5vw,84px);line-height:1;margin:20px 0 24px;letter-spacing:-.01em}.contact h2 em{font-style:italic;color:#b9cbbe}.contact-lead{color:#c7c9c2;max-width:56ch;margin-bottom:40px;font-size:18px}.contact .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.contact .button:hover{background:var(--green-soft);border-color:var(--green-soft);color:var(--ink)}.contact .button-download{background:transparent;color:var(--paper);border-color:#fff6;margin-left:12px}.contact .button-download:hover{background:#ffffff1a;border-color:var(--paper)}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18);margin-top:54px}.contact-item{padding:26px 20px 26px 0;border-right:1px solid rgba(255,255,255,.12)}.contact-item:last-child{border-right:none}.contact-item-label{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#93958d;margin-bottom:10px}.contact-item a{color:var(--paper);font-size:15px;transition:color .25s;word-break:break-word}.contact-item a:hover{color:#b9cbbe}.contact-footer{margin-top:50px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8a8c84}.lightbox{position:fixed;inset:0;background:#181612eb;z-index:200;display:none;align-items:flex-start;justify-content:center;overflow:auto;padding:clamp(16px,4vw,48px);cursor:zoom-out}.lightbox.is-open{display:flex}.lightbox img{max-width:min(1100px,96vw);height:auto;border-radius:6px;box-shadow:0 30px 80px #00000080}.lightbox-close{position:fixed;top:18px;right:22px;color:var(--paper);font-size:30px;line-height:1;font-family:var(--display);cursor:pointer;opacity:.8}.lightbox-close:hover{opacity:1}.site-footer{background:var(--ink);color:var(--paper);padding:clamp(40px,6vw,64px) 0 clamp(28px,4vw,40px)}.site-footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:30px;flex-wrap:wrap;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.14)}.site-footer-name{font-family:var(--display);font-size:26px;line-height:1;margin-bottom:10px}.site-footer-tagline{color:#c7c9c2;font-size:15px;max-width:44ch}.site-footer-links{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}.site-footer-links a{color:#c7c9c2;font-size:14px;font-weight:500;transition:color .25s}.site-footer-links a:hover{color:var(--paper)}.site-footer-bottom{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:22px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8a8c84}.reveal{transition:opacity .9s var(--ease),transform .9s var(--ease)}.js .reveal{opacity:0;transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}.reveal.reveal-delay-1{transition-delay:.08s}.reveal.reveal-delay-2{transition-delay:.16s}:focus-visible{outline:2px solid var(--green);outline-offset:3px}.contact :focus-visible,.site-footer :focus-visible,.architecture-banner :focus-visible,.lightbox :focus-visible{outline-color:var(--green-soft)}.subheading,.project-tag,.project-row-label,.thesis-kicker,.thesis-hint,.studio-credit,.chapter-card.is-past .chapter-card-number,.chapter-marker.is-past .chapter-marker-label,.experience-column-clay .experience-period{color:var(--clay-strong)}[dir=rtl] .architecture-banner-overlay{background:linear-gradient(-90deg,#20201c9e,#20201c0d)}[dir=rtl] .research-card,[dir=rtl] .future-item{border-left:none;border-right:3px solid var(--blue)}[dir=rtl] .studio-disclaimer{border-left:none;border-right:3px solid var(--green)}[dir=rtl] .experience-row:hover{padding-left:0;padding-right:10px}[dir=rtl] .contact-item{padding:26px 0 26px 20px;border-right:none;border-left:1px solid rgba(255,255,255,.12)}[dir=rtl] .contact-item:last-child{border-left:none}[dir=rtl] .contact .button-download{margin-left:0;margin-right:12px}@media(max-width:920px){.nav-menu{display:none}.site-header-right{gap:14px}.nav-menu.is-open{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;gap:0;background:var(--paper);border-bottom:1px solid var(--line)}.nav-menu.is-open a{padding:16px var(--gutter);border-top:1px solid var(--line)}.menu-toggle{display:block}.hero-grid{grid-template-columns:1fr}.portrait{max-width:320px;margin-top:8px}.chapters-grid,.project-grid,.thesis,.research-grid,.research-cards,.courses-wrap,.experience,.contact-grid{grid-template-columns:1fr}.stat-grid,.teaching-stats{grid-template-columns:1fr 1fr}.logo-grid{grid-template-columns:repeat(2,1fr)}.approach-grid,.coaching-stories,.future-list{grid-template-columns:1fr}.contact-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.12)}.gallery{grid-template-columns:repeat(2,1fr)}.architecture-banner{aspect-ratio:16/9}.contact .button-download{margin-left:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}.hero-blob,.hero-blob-2{animation:none!important}.thesis-board img{transition:none}}
