/* A dark project world and portrait stage. */
[data-site-view="projects"],.home-team-block{background:#080c09;color:#f1f3e9}
[data-site-view="projects"] .projects,.home-team-block .director,.home-team-block .team-directory{background:#080c09;color:#f1f3e9}
[data-site-view="projects"] h2 em,.home-team-block h2 em{color:var(--orange)}
.project-dimension{padding:75px 6% 0;background:radial-gradient(ellipse at 85% 35%,#24311d 0,transparent 48%),#080c09;overflow:hidden;position:relative}.project-dimension-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;min-height:680px}.project-dimension h1,.people-dimension .people-title{font-family:Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.065em;line-height:1.02;font-size:clamp(52px,6.6vw,100px);margin:44px 0 25px}.project-dimension h1 em,.people-dimension .people-title em{font-style:normal;color:var(--orange)}.project-dimension-copy>p:not(.eyebrow):not(.proof-period){max-width:470px;font-size:13px;line-height:1.9;color:#acb8a7}.project-proof{display:flex;gap:60px;margin-top:40px}.project-proof>div{display:flex;flex-direction:column}.project-proof strong{font-family:Manrope,sans-serif;font-size:clamp(65px,7.5vw,110px);font-weight:400;line-height:1.1;letter-spacing:-6px}.project-proof .count-prefix{font-size:36px;color:#9fba92;vertical-align:middle;letter-spacing:-3px;margin-right:6px}.project-proof>div>span{font-size:7px;letter-spacing:1.4px;color:#bdc8b7;margin-top:14px}.proof-period{font-size:7px;letter-spacing:1px;color:#8d9e84;margin-top:25px}.proof-method{max-width:480px;margin:18px 0 22px;font-size:10px;color:#a8b69f}.proof-method summary{cursor:pointer;list-style:none;border-bottom:1px solid #7b8e6c44;display:inline-block;padding:5px 0}.proof-method p{font-size:11px;line-height:1.8}.project-dimension .textlink{display:inline-block;font-size:11px}.project-orbit-stage{position:relative;min-height:590px;perspective:1200px;touch-action:pan-y;--orbit-rx:0deg;--orbit-ry:0deg}.project-orbit-stack{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--orbit-rx)) rotateY(var(--orbit-ry));transition:transform .5s ease-out}.project-orbit-card{position:absolute;left:50%;top:46%;width:clamp(240px,25vw,360px);height:260px;padding:0;border:1px solid #d8c6a35c;background:#152011;color:white;overflow:hidden;transform-style:preserve-3d;transform:translate(-50%,-50%) translateX(calc((var(--depth) - 2.5)*30px)) translateY(calc((var(--depth) - 2.5)*-36px)) translateZ(calc(var(--depth)*-55px)) rotateZ(calc((var(--depth) - 2.5)*-6deg));box-shadow:15px 28px 45px #0007;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s;z-index:calc(10 - var(--depth));filter:brightness(calc(1 - var(--depth)*.1))}.project-orbit-card img{width:100%;height:100%;object-fit:cover;display:block}.project-orbit-card>span{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#030903e8);padding:45px 20px 20px;text-align:left;font-size:18px;line-height:1.3}.project-orbit-card small{display:block;font-size:7px;letter-spacing:1px;margin-top:8px;color:#e0bc7b}.project-orbit-card:hover,.project-orbit-card:focus-visible{border-color:var(--orange);filter:brightness(1.1);transform:translate(-50%,-50%) translateX(calc((var(--depth) - 2.5)*30px)) translateY(calc((var(--depth) - 2.5)*-36px - 18px)) translateZ(65px) rotateZ(-3deg)}.project-orbit-ring{position:absolute;inset:8% -5%;border:1px solid #bb935537;border-radius:50%;transform:rotateX(60deg) rotateZ(-15deg);box-shadow:0 0 80px #ed9a1611}.orbit-foot{position:absolute;bottom:22px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:15px}.orbit-foot span{font-size:7px;letter-spacing:1px;color:#8a9c7e}.orbit-foot button{background:transparent;border:1px solid #75896370;color:var(--paper);padding:12px 17px;font-size:10px}.project-chapter-link,.people-directory-link{display:flex;justify-content:space-between;border-top:1px solid #83927544;padding:24px 0;font-size:10px;letter-spacing:1px;color:#bdc9b4}.project-chapter-link span,.people-directory-link span{color:var(--orange);font-size:22px}
.sector-experience{background:#0d140e}.sector-workspace{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;margin-top:35px;perspective:1400px}.sector-choices{display:flex;flex-direction:column}.sector-choices button{background:transparent;color:#9ba991;border:0;border-bottom:1px solid #9aac8033;text-align:left;display:flex;align-items:center;padding:15px 0;gap:20px;font-size:14px;transition:color .25s,padding .25s}.sector-choices button>span{font-size:8px;opacity:.6}.sector-choices button b{margin-left:auto;font-weight:400}.sector-choices button[aria-pressed="true"]{color:var(--orange);padding-left:14px}.sector-record-panel{position:relative;padding:50px 40px;border:1px solid #9aa78544;background:linear-gradient(145deg,#21321d,#0c140d);box-shadow:15px 18px 0 #15210f;transform:rotateY(-5deg);transition:transform .45s;overflow:hidden;align-self:center;min-height:450px}.sector-record-panel:hover{transform:rotateY(0)}.sector-record-panel h2{position:relative;font-size:36px;line-height:1.15;letter-spacing:-1px;max-width:360px;margin:30px 0}.sector-record-number{position:absolute;right:15px;top:-10px;font:200px/1 Manrope,sans-serif;color:#c1c89f09}.sector-record-panel ul{padding:0;list-style:none;position:relative}.sector-record-panel li{font-size:13px;border-bottom:1px solid #b1bc9c22;padding:12px 0;color:#d7dfcc}.sector-record-note{font-size:10px;line-height:1.8;color:#8fa17f;max-width:360px}.sector-record-panel .textlink{display:inline-block;font-size:11px;margin-top:20px}.sector-record-panel.record-changing{animation:recordFold .5s ease-out}@keyframes recordFold{0%{opacity:.3;transform:rotateY(-16deg) translateX(20px)}100%{opacity:1;transform:rotateY(-5deg)}}
[data-site-view="projects"] .project-heading p{color:#a2b094}[data-site-view="projects"] .filters button{color:#b7c6aa;border-color:#657458}[data-site-view="projects"] .filters button.active{background:var(--orange);border-color:var(--orange);color:#0a130b}[data-site-view="projects"] .portfolio-count{color:#879a79}[data-site-view="projects"] .project-card{border:1px solid #61705466;box-shadow:8px 13px 0 #15200f;transition:transform .45s,box-shadow .45s;transform-style:preserve-3d}[data-site-view="projects"] .project-card:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-3deg) translateY(-6px);box-shadow:14px 22px 0 #26371b}
.people-dimension{padding:55px 6% 0;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#2a3822,transparent 55%),#080c09}.people-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;position:relative;z-index:2}.people-heading h1{font-size:clamp(65px,7vw,110px);margin:30px 0 10px}.people-heading>p{font-size:12px;line-height:1.9;color:#a2b394;padding-bottom:20px}.people-carousel{position:relative;height:430px;perspective:1500px;isolation:isolate;outline-offset:-3px;--people-rx:0deg;--people-ry:0deg}.people-carousel-track{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--people-rx)) rotateY(var(--people-ry));transition:transform .6s ease-out}.people-orbit-card{position:absolute;width:250px;height:340px;left:50%;top:50%;padding:0;overflow:hidden;background:linear-gradient(135deg,#cdd1c3,#f1f2e9);border:1px solid #e5c9a16b;box-shadow:10px 20px 0 #06100670;transform:translate(-50%,-50%) translateX(calc(var(--person-distance)*205px)) translateZ(calc(var(--person-away)*-160px)) rotateY(calc(var(--person-distance)*-20deg));opacity:calc(1 - var(--person-away)*.23);filter:brightness(calc(1 - var(--person-away)*.2));z-index:calc(10 - var(--person-away));transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .6s,filter .6s;cursor:pointer}.people-orbit-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none}.people-orbit-card[aria-pressed="true"]{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange),0 25px 50px #0009;filter:brightness(1)}.people-card-index{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#071007dd);padding:45px 18px 18px;font-size:8px;letter-spacing:2px;color:#f2f2e6;text-align:left}.people-halo{position:absolute;inset:12% 5%;border:1px solid #c0934c37;border-radius:50%;transform:rotateX(65deg);box-shadow:0 0 80px #d8941811}.people-carousel-bottom{display:flex;justify-content:center;align-items:center;position:relative;padding:0 0 30px;min-height:130px}.people-name{text-align:center}.people-name .eyebrow{font-size:8px;color:#c8ab78;margin:0}.people-name h2{font-size:32px;letter-spacing:-1px;margin:10px 0 15px}.people-name button{background:none;border:0;color:#b6c8a9;font-size:11px}.people-carousel-controls{position:absolute;right:0;display:flex;align-items:center;gap:25px}.people-carousel-controls button{background:none;color:#f1f3e9;border:1px solid #78886b66;width:45px;height:45px;font-size:23px}.people-carousel-controls button:hover{border-color:var(--orange);color:var(--orange)}.people-carousel-controls span{font-size:8px;color:#98a48d;letter-spacing:1px}.people-directory-link{margin-top:10px}
.home-team-block .team-card{background:linear-gradient(145deg,#172116,#0e170f);border-color:#67745866;box-shadow:6px 9px 0 #192912;color:#e4ecd9;transition:border-color .35s,box-shadow .35s}.home-team-block .team-card:hover{border-color:var(--orange);box-shadow:12px 17px 0 #26371a}.home-team-block .team-card p{color:#9aad8b}.home-team-block .team-avatar-photo{background:linear-gradient(135deg,#c4cabb,#eff0e9)}.home-team-block .team-controls label,.home-team-block .team-controls input{color:#bccbb1}.home-team-block .team-controls input{border-color:#81916b77}.home-team-block .team-controls button{color:#b9c8ad;border-color:#81916b77}.home-team-block .team-controls button.active{background:var(--orange);color:#0a1409;border-color:var(--orange)}.home-team-block .director-layout>div:last-child>p:not(.eyebrow),.home-team-block .vision-goals p{color:#a5b699}.home-team-block .vision-goals article{border-color:#768a6144}.team-card.profile-spotlight{outline:2px solid var(--orange);outline-offset:8px;box-shadow:0 0 60px #ed9c1820}.project-dimension,.people-dimension{animation:channelReveal .8s ease-out}@keyframes channelReveal{from{opacity:.4;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
/* Folding shutters cover the change of channel. */
.channel-fold{position:fixed;inset:0;z-index:150;display:grid;grid-template-columns:repeat(4,1fr);perspective:1400px;pointer-events:all;overflow:hidden}.channel-fold[hidden]{display:none}.fold-leaf{background:linear-gradient(105deg,#29351d,#0b150c 65%);border-right:1px solid #ecab3a44;transform-origin:left center;transform:rotateY(-100deg) translateX(-12%);backface-visibility:hidden;animation:leafClose .36s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--fold-i)*35ms)}.fold-leaf:nth-child(even){background:linear-gradient(105deg,#152113,#050b07)}.channel-fold.fold-opening{pointer-events:none}.fold-opening .fold-leaf{animation:leafOpen .48s cubic-bezier(.6,0,.4,1) both;animation-delay:calc(var(--fold-i)*30ms)}.fold-caption{position:absolute;left:6%;top:48%;color:var(--paper);opacity:0;animation:foldCaption .4s .15s both}.fold-caption>span{display:block;font-size:9px;letter-spacing:3px;color:#c9ae7f}.fold-caption strong{display:block;font:500 clamp(45px,8vw,110px)/1.2 Manrope,sans-serif;letter-spacing:-4px;margin-top:15px}.fold-caption i{display:block;background:var(--orange);height:3px;width:90px;margin-top:24px}.fold-opening .fold-caption{animation:foldCaptionOut .2s both}@keyframes leafClose{to{transform:rotateY(0) translateX(0)}}@keyframes leafOpen{from{transform:rotateY(0) translateX(0)}to{transform:rotateY(100deg) translateX(25%)}}@keyframes foldCaption{to{opacity:1}}@keyframes foldCaptionOut{from{opacity:1}to{opacity:0}}.channel-slide-in{animation:channelSlide .65s cubic-bezier(.2,.7,.2,1) both}@keyframes channelSlide{from{opacity:.4;transform:translateX(50px) rotateY(-3deg)}to{opacity:1;transform:none}}
@media(max-width:1000px){.project-dimension-grid{gap:15px}.project-dimension h1{font-size:67px}.project-proof{gap:30px}.project-orbit-card{height:240px}.sector-workspace{gap:35px}.people-orbit-card{width:230px;height:310px}.people-carousel{height:390px}}
@media(max-width:700px){.project-dimension{padding-top:35px}.project-dimension-grid{grid-template-columns:1fr;gap:0}.project-dimension h1{font-size:60px;margin-top:25px}.project-proof{gap:50px}.project-proof strong{font-size:85px}.project-orbit-stage{min-height:450px;margin-top:30px}.project-orbit-card{width:250px;height:210px;top:45%}.sector-workspace{grid-template-columns:1fr;gap:30px}.sector-choices{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.sector-choices button{font-size:10px;gap:9px;padding:15px 0;line-height:1.5}.sector-choices button[aria-pressed="true"]{padding-left:0}.sector-choices button b{display:none}.sector-record-panel{padding:30px;min-height:380px;transform:none}.sector-record-panel h2{font-size:30px}.people-dimension{padding-top:35px}.people-heading{display:block}.people-heading h1{font-size:70px}.people-heading>p{font-size:11px;padding:0;margin-top:20px}.people-carousel{height:350px;margin-top:20px}.people-orbit-card{width:210px;height:290px;transform:translate(-50%,-50%) translateX(calc(var(--person-distance)*130px)) translateZ(calc(var(--person-away)*-180px)) rotateY(calc(var(--person-distance)*-25deg))}.people-carousel-bottom{display:block;padding-bottom:20px}.people-carousel-controls{position:relative;justify-content:center;margin-top:25px}.people-name h2{font-size:27px}.fold-caption strong{letter-spacing:-2px}}
@media(prefers-reduced-motion:reduce){.project-orbit-stack,.people-carousel-track{transform:none!important}.project-orbit-card,.people-orbit-card,.sector-record-panel{transition:none}.channel-fold{display:none!important}.project-dimension,.people-dimension,.channel-slide-in,.record-changing{animation:none!important}}

.project-proof>div>span{font-size:9px;line-height:1.6}.proof-period{font-size:8px;line-height:1.7}
body[data-channel="projects"] .contact,body[data-channel="team"] .contact{background:#10190f;color:#e9f0df}body[data-channel="projects"] .contact .section-top,body[data-channel="team"] .contact .section-top{border-color:#74886355}body[data-channel="projects"] .contact p,body[data-channel="team"] .contact p{color:#b5c3a7}

/* Allow horizontal profile swipes while preserving vertical page scrolling. */
.people-carousel{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}
