:root{--paper:#fff;--paper-2:#f5f5f4;--bone:#fafaf8;--ink:#0a0a0a;--ink-2:#161616;--char:#2a2a2a;--grey-1:#6e6e6b;--grey-2:#a8a8a5;--grey-3:#d5d5d2;--rule:#0a0a0a1a;--rule-soft:#0a0a0a0f;--rule-light:#ffffff2e;--f-sans:"Inter", "Inter Tight", ui-sans-serif, system-ui, -apple-system, sans-serif;--gutter:clamp(20px, 3vw, 56px);--maxw:1640px;--ease:cubic-bezier(.2, .7, .1, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:var(--f-sans);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html{overflow-x:hidden}body{letter-spacing:-.005em;font-size:14.5px;font-weight:400;line-height:1.55;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,textarea,select{font:inherit;color:inherit}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline-offset:2px;outline:2px solid}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}.label,.f-label{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--grey-1);align-items:center;gap:12px;font-size:11px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:currentColor;flex:0 0 28px;width:28px;height:1px;display:inline-block}.wrap{width:100%;max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.nav{z-index:80;padding:22px var(--gutter);color:var(--paper);transition:background .4s var(--ease), color .4s var(--ease), padding .4s var(--ease), border-color .4s var(--ease);border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.nav.on-light{color:var(--ink)}.nav.solid,.nav.scrolled{-webkit-backdrop-filter:blur(8px);color:var(--ink);border-bottom-color:var(--rule);background:#fffffff5;padding-top:16px;padding-bottom:16px}.brand{letter-spacing:-.01em;align-items:center;gap:12px;font-size:14px;font-weight:500;line-height:1;display:flex}.brand-mark{width:22px;height:22px;transition:background .35s var(--ease), color .35s var(--ease);border:1px solid;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.brand:hover .brand-mark{color:var(--paper);background:currentColor}.nav.scrolled .brand:hover .brand-mark{color:var(--paper)}.brand .sub{letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin-left:6px;font-size:10px;font-weight:500}.nav-links{letter-spacing:.01em;justify-content:center;align-items:center;gap:36px;font-size:15px;font-weight:400;display:flex}.nav-link{color:currentColor;opacity:.65;transition:opacity .28s var(--ease);align-items:baseline;gap:6px;padding:4px 0;display:inline-flex;position:relative}.nav-link:after{content:"";transform-origin:100%;height:1px;transition:transform .35s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-link:hover{opacity:1}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}.nav-link.active{opacity:1}.nav-link.active:after{transition:none;transform:scaleX(1)}.nav-cta{letter-spacing:0;align-items:center;gap:10px;padding:4px 0;font-size:12.5px;font-weight:500;display:inline-flex;position:relative}.nav-cta:after{content:"";transform-origin:100%;height:1px;transition:transform .5s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-cta:hover:after{transform-origin:0;transform:scaleX(1)}.menu-btn{letter-spacing:.12em;text-transform:uppercase;justify-self:end;font-size:12px;display:none}.nav-right{justify-self:end;align-items:center;gap:18px;display:flex}.lang-switch,.lang-switch-item{align-items:center;display:inline-flex}.lang-switch-sep{opacity:.3;margin:0 2px;font-size:11px}.lang-switch-btn{cursor:pointer;color:inherit;font-family:var(--f-sans);letter-spacing:.1em;opacity:.5;background:0 0;border:none;padding:6px 3px;font-size:12px;font-weight:500;transition:opacity .2s}.lang-switch-btn:hover{opacity:1}.lang-switch-btn.active{opacity:1;font-weight:700}.lang-switch-btn:disabled{cursor:default}.mm-backdrop{z-index:89;visibility:hidden;pointer-events:none;transition:background .32s var(--ease-out), visibility 0s .32s;background:0 0;position:fixed;inset:0}.mm-backdrop.open{visibility:visible;pointer-events:auto;transition:background .32s var(--ease-out), visibility 0s;background:#0000008c}.mobile-menu{z-index:90;background:var(--ink);width:min(320px,88vw);color:var(--paper);border-left:1px solid #ffffff14;flex-direction:column;transition:transform .38s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.mobile-menu.open{transform:translate(0)}.mm-head{border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.mm-brand{color:var(--paper);align-items:center;gap:12px;text-decoration:none;display:flex}.mm-mark{background:var(--paper);width:30px;height:30px;color:var(--ink);letter-spacing:-.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.mm-wordmark{letter-spacing:.01em;color:#ffffffd9;font-size:14px;font-weight:300}.mm-close{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s;display:flex}.mm-close:hover{color:var(--paper);background:#ffffff26}.mm-nav{flex-direction:column;flex:1;padding:12px 0;display:flex;overflow-y:auto}.mm-link{color:var(--paper);border-bottom:1px solid #ffffff0d;align-items:center;gap:20px;padding:18px 28px;text-decoration:none;transition:background .2s;display:flex;position:relative}.mm-link:last-child{border-bottom:none}.mm-link:hover{background:#ffffff0a}.mm-link.active{background:#ffffff0f}.mm-link.active .mm-label{opacity:1}.mm-num{letter-spacing:.12em;color:#ffffff47;font-variant-numeric:tabular-nums;flex-shrink:0;width:20px;font-size:10px;font-weight:500}.mm-label{letter-spacing:-.04em;color:#ffffffe0;flex:1;font-size:26px;font-weight:200;line-height:1;transition:color .2s}.mm-link:hover .mm-label,.mm-link.active .mm-label{color:var(--paper)}.mm-arrow{color:#fff3;opacity:0;flex-shrink:0;font-size:14px;transition:opacity .2s,transform .2s,color .2s;transform:translate(-6px)}.mm-link:hover .mm-arrow{opacity:1;color:#ffffff80;transform:translate(0)}.mm-link.active .mm-arrow{opacity:1;color:#fff6;transform:translate(0)}.mm-foot{letter-spacing:.14em;text-transform:uppercase;color:#ffffff40;border-top:1px solid #ffffff14;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:14px;padding:18px 28px;font-size:10px;font-weight:500;display:flex}.mm-foot .lang-switch-btn{color:#fff9;padding:8px 6px;font-size:14px}.mm-foot .lang-switch-btn.active{color:#fff}.mm-foot-mark{font-size:12px}.hero{height:100vh;min-height:720px;color:var(--paper);background:var(--ink);-webkit-user-select:none;user-select:none;cursor:grab;position:relative;overflow:hidden}.hero:active{cursor:grabbing}.hero-stage{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.6s var(--ease-out), transform 9s linear;background-position:50%;background-size:cover;position:absolute;inset:-8% 0;transform:scale(1.06)}.hero-slide.active{opacity:1;will-change:opacity, transform;transform:scale(1)}.hero-veil{pointer-events:none;background:linear-gradient(#0000008c 0%,#0000001a 30%,#0000000d 55%,#000000b3 100%);position:absolute;inset:0}.hero-grain{pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}.hero-content{height:100%;padding:130px var(--gutter) 40px var(--gutter);grid-template-rows:1fr auto;display:grid;position:relative}.hero-top{grid-template-columns:1fr auto;align-self:end;align-items:end;gap:40px;display:grid}.hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;flex-direction:column;gap:10px;font-size:11px;font-weight:500;display:flex}.hero-eyebrow .row{align-items:center;gap:16px;display:flex}.hero-eyebrow .bar{background:var(--paper);width:36px;height:1px;display:inline-block}.hero-title{font-family:var(--f-sans);letter-spacing:-.05em;max-width:13ch;color:var(--paper);margin:26px 0 0;font-size:clamp(64px,11vw,200px);font-weight:200;line-height:.92}.hero-title--md{font-size:clamp(52px,8vw,148px)}.hero-title--lg{font-size:clamp(38px,6vw,100px)}.hero-meta{text-align:right;flex-direction:column;align-self:end;gap:8px;max-width:340px;display:flex}.hero-meta .line{color:#ffffffbf;font-size:13px;font-weight:400;line-height:1.55}.hero-meta .line strong{color:var(--paper);font-weight:500}.hero-bottom{grid-template-columns:1fr auto 1fr;align-items:end;gap:32px;padding-top:28px;display:grid}.hero-now{flex-direction:column;gap:4px;display:flex}.hero-now .label{letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;font-size:10px;font-weight:500}.hero-now .title{letter-spacing:-.01em;margin-top:2px;font-size:20px;font-weight:400;line-height:1.2}.hero-now .place{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;font-size:11px;font-weight:500}.hero-counter{justify-content:center;align-items:center;gap:22px;display:flex}.hero-counter .frac{font-variant-numeric:tabular-nums;color:#ffffffd9;align-items:baseline;gap:6px;display:inline-flex}.hero-counter .frac .num{letter-spacing:-.02em;color:var(--paper);min-width:1.6ch;font-size:22px;font-weight:300;line-height:1;display:inline-block}.hero-counter .frac .sep{opacity:.5;padding:0 2px;font-size:14px;font-weight:300}.hero-counter .frac .tot{letter-spacing:.04em;opacity:.55;font-size:12px;font-weight:400}.hero-counter .dots{align-items:center;gap:8px;padding-left:4px;display:inline-flex}.hero-counter .dot{cursor:pointer;width:28px;height:20px;transition:width .5s var(--ease);background:0 0;border:0;align-items:center;padding:0;display:flex;position:relative}.hero-counter .dot.active{width:56px}.hero-counter .dot-track{width:100%;height:1.5px;transition:background .4s var(--ease);background:#ffffff38;border-radius:2px;position:relative;overflow:hidden}.hero-counter .dot:hover .dot-track{background:#fff6}.hero-counter .dot .fill{background:var(--paper);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hero-counter .dot.active .fill{animation:linear forwards heroProgress}@keyframes heroProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.fade-up{animation:fadeUpIn .7s var(--ease-out) both;display:inline-block}@keyframes fadeUpIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-cta-row{justify-content:flex-end;align-items:center;gap:18px;display:flex}.btn{letter-spacing:.04em;color:inherit;align-items:center;gap:14px;padding:14px 0;font-size:12.5px;font-weight:500;display:inline-flex;position:relative}.btn:after{content:"";transform-origin:0;height:1px;transition:transform .6s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0}.btn .arrow{width:24px;height:1px;transition:width .5s var(--ease-out);background:currentColor;position:relative}.btn .arrow:before,.btn .arrow:after{content:"";transform-origin:100%;background:currentColor;width:8px;height:1px;position:absolute;right:0}.btn .arrow:before{top:0;transform:rotate(35deg)translateY(-.5px)}.btn .arrow:after{top:0;transform:rotate(-35deg)translateY(.5px)}.btn:hover .arrow{width:36px}.btn:hover:after{transform-origin:100%;transform:scaleX(0)}.btn.on-dark{color:var(--paper)}.hero-tick{pointer-events:none;color:#ffffff8c;opacity:0;width:14px;height:14px;animation:heroTickIn .9s var(--ease-out) .6s forwards;position:absolute}.hero-tick:before,.hero-tick:after{content:"";background:currentColor;position:absolute}.hero-tick:before{width:100%;height:1px;top:0;left:0}.hero-tick:after{width:1px;height:100%;top:0;left:0}.hero-tick.tl{top:100px;left:var(--gutter)}.hero-tick.tr{top:100px;right:var(--gutter);transform:scaleX(-1)}.hero-tick.bl{bottom:30px;left:var(--gutter);transform:scaleY(-1)}.hero-tick.br{bottom:30px;right:var(--gutter);transform:scale(-1)}@keyframes heroTickIn{to{opacity:1}}.marquee{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper);padding:24px 0;overflow:hidden}.marquee-track{will-change:transform;animation:36s linear infinite marq;display:flex}.marquee-set{flex-shrink:0;align-items:center;gap:64px;padding-right:64px;display:flex}@keyframes marq{to{transform:translate(-33.3333%)}}.section{padding:clamp(80px,12vh,160px) 0;position:relative}.section.bordered{border-top:1px solid var(--rule)}.section-head{padding:0 var(--gutter);grid-template-columns:1fr 1.3fr;align-items:end;gap:60px;margin-bottom:80px;display:grid}.section-head .left{flex-direction:column;gap:20px;display:flex}.section-head .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--grey-1);align-items:center;gap:14px;font-size:11px;font-weight:500;display:flex}.section-head .tag .bar{background:var(--ink);width:36px;height:1px;display:inline-block}.section-head h2{letter-spacing:-.045em;margin:0;font-size:clamp(48px,7vw,112px);font-weight:200;line-height:.95}.section-head .desc{max-width:50ch;color:var(--char);font-size:16px;font-weight:400;line-height:1.55}.section-head .right{flex-direction:column;gap:24px;display:flex}.section-head-foot{justify-content:space-between;align-items:end;margin-top:12px;display:flex}.section-head-foot .seemore{letter-spacing:.02em;align-items:center;gap:14px;padding-bottom:6px;font-size:13px;font-weight:500;display:inline-flex;position:relative}.section-head-foot .seemore:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .6s var(--ease-out);position:absolute;bottom:0;left:0;right:0}.section-head-foot .seemore:hover:after{transform-origin:100%;transform:scaleX(0)}.section-head-foot .seemore .arrow{width:20px;height:1px;transition:width .5s var(--ease-out);background:currentColor;position:relative}.section-head-foot .seemore .arrow:before{content:"";transform-origin:100%;background:currentColor;width:7px;height:1px;position:absolute;top:0;right:0;transform:rotate(35deg)translateY(-.5px)}.section-head-foot .seemore .arrow:after{content:"";transform-origin:100%;background:currentColor;width:7px;height:1px;position:absolute;top:0;right:0;transform:rotate(-35deg)translateY(.5px)}.section-head-foot .seemore:hover .arrow{width:32px}.projects-grid{padding:0 var(--gutter);grid-template-columns:repeat(3,1fr);gap:28px 24px;display:grid}.projects-grid.size-4{grid-template-columns:repeat(4,1fr)}.projects-grid.size-2{grid-template-columns:repeat(2,1fr)}.proj{cursor:pointer}.proj .frame{background:var(--paper-2);aspect-ratio:4/5;width:100%;position:relative;overflow:hidden}.proj.wide .frame{aspect-ratio:16/11}.proj .img{transition:transform .9s var(--ease-out);background-position:50%;background-size:cover;position:absolute;inset:0}.proj:hover .img{transform:scale(1.05)}.proj .overlay-base{color:var(--paper);transition:opacity .5s var(--ease);pointer-events:none;background:linear-gradient(#0000 45%,#000000b3 100%);flex-direction:column;justify-content:flex-end;padding:28px 26px;display:flex;position:absolute;inset:0}.proj:hover .overlay-base{opacity:0}.proj .overlay-base .name{letter-spacing:-.018em;font-size:22px;font-weight:300;line-height:1.15}.proj .overlay-hover{color:var(--paper);opacity:0;transition:opacity .6s var(--ease);background:linear-gradient(#00000026 0%,#000000e6 100%);flex-direction:column;justify-content:flex-end;padding:28px 26px;display:flex;position:absolute;inset:0}.proj:hover .overlay-hover{opacity:1}.proj .overlay-hover>*{opacity:0;transition:opacity .7s var(--ease) var(--d,0s), transform .8s var(--ease-out) var(--d,0s);transform:translateY(18px)}.proj:hover .overlay-hover>*{opacity:1;transform:translateY(0)}.proj:hover .overlay-hover .row{--d:80ms}.proj:hover .overlay-hover .name{--d:.18s}.proj:hover .overlay-hover .blurb{--d:.28s}.proj:hover .overlay-hover .open{--d:.38s}.proj .overlay-hover .row{letter-spacing:.16em;text-transform:uppercase;color:#ffffffbf;align-items:center;gap:14px;margin-bottom:12px;font-size:10px;font-weight:500;display:flex}.proj .overlay-hover .row .sep{background:#ffffff80;width:4px;height:1px;display:inline-block}.proj .overlay-hover .name{letter-spacing:-.02em;margin-bottom:14px;font-size:28px;font-weight:300;line-height:1.1}.proj .overlay-hover .blurb{color:#ffffffe0;max-width:38ch;margin:0 0 18px;font-size:13px;line-height:1.55}.proj .overlay-hover .open{letter-spacing:.14em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:10px;font-size:11px;font-weight:500;display:inline-flex}.proj .overlay-hover .open:before{content:"";width:24px;height:1px;transition:width .5s var(--ease-out);background:currentColor}.proj:hover .overlay-hover .open:before{width:36px}.team-grid{padding:0 var(--gutter);grid-template-columns:repeat(4,1fr);gap:28px 24px;display:grid}.team-grid.size-3{grid-template-columns:repeat(3,1fr)}.team-grid.size-2{grid-template-columns:repeat(2,1fr)}.member{cursor:pointer}.member .portrait{aspect-ratio:4/5;background:var(--paper-2);position:relative;overflow:hidden}.member .portrait .img{filter:grayscale()contrast();transition:transform .9s var(--ease-out);background-position:50%;background-size:cover;position:absolute;inset:0}.member:hover .portrait .img{transform:scale(1.05)}.member .portrait .overlay{opacity:0;transition:opacity .5s var(--ease);color:var(--paper);background:linear-gradient(#0000001a 0%,#000000e0 100%);flex-direction:column;justify-content:flex-end;padding:26px 22px;display:flex;position:absolute;inset:0}.member:hover .portrait .overlay{opacity:1}.member .portrait .overlay>*{opacity:0;transition:transform .7s var(--ease-out) var(--d,0s), opacity .7s var(--ease) var(--d,0s);transform:translateY(14px)}.member:hover .portrait .overlay>*{opacity:1;transform:translateY(0)}.member:hover .portrait .overlay .role{--d:80ms}.member:hover .portrait .overlay .name{--d:.18s}.member:hover .portrait .overlay .bio{--d:.28s}.member .portrait .overlay .role{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;margin-bottom:6px;font-size:10px;font-weight:500}.member .portrait .overlay .name{letter-spacing:-.015em;font-size:22px;font-weight:300;line-height:1.15}.member .portrait .overlay .bio{color:#ffffffd9;max-width:32ch;margin-top:10px;font-size:12.5px;line-height:1.55}.manifesto{background:var(--ink);color:var(--paper);padding:160px 0;position:relative;overflow:hidden}.manifesto .wrap{position:relative}.manifesto .quote{letter-spacing:-.045em;max-width:22ch;color:var(--paper);font-size:clamp(36px,5.2vw,88px);font-weight:200;line-height:1.02}.manifesto .quote .muted{color:var(--grey-2)}.manifesto .stats{border-top:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:90px;padding-top:32px;display:grid}.manifesto .stat{flex-direction:column;gap:10px;display:flex}.manifesto .stat .n{letter-spacing:-.04em;font-size:clamp(48px,5vw,78px);font-weight:200;line-height:1}.manifesto .stat .l{letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;font-size:10px;font-weight:500}.manifesto .corner-mark{right:var(--gutter);letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;flex-direction:column;align-items:flex-end;gap:6px;font-size:11px;font-weight:500;display:flex;position:absolute;top:100px}.posts-grid{padding:0 var(--gutter);grid-template-columns:repeat(3,1fr);gap:40px 28px;display:grid}.post{cursor:pointer;flex-direction:column;display:flex}.post .img-wrap{aspect-ratio:4/5;background:var(--paper-2);position:relative;overflow:hidden}.post .img{transition:transform .9s var(--ease-out);background-position:50%;background-size:cover;position:absolute;inset:0}.post:hover .img{transform:scale(1.04)}.post .img-wrap .label{letter-spacing:.14em;text-transform:uppercase;color:var(--paper);mix-blend-mode:difference;font-size:10px;font-weight:500;position:absolute;top:18px;left:18px}.post .content{flex-direction:column;gap:10px;padding-top:16px;display:flex}.post .row{letter-spacing:.14em;text-transform:uppercase;color:var(--grey-1);align-items:center;gap:12px;font-size:10px;font-weight:500;display:flex}.post h4{letter-spacing:-.015em;margin:0;font-size:22px;font-weight:400;line-height:1.2}.post .blurb{color:var(--char);max-width:44ch;font-size:13px;line-height:1.55}.post .more{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin-top:6px;font-size:11px;font-weight:500;display:inline-flex;position:relative}.post .more:before{content:"";width:22px;height:1px;transition:width .5s var(--ease-out);background:currentColor}.post:hover .more:before{width:36px}.post.featured{flex-direction:row;grid-column:span 2;gap:28px}.post.featured .img-wrap{aspect-ratio:5/4;flex:1.1}.post.featured .content{flex:1;justify-content:center;gap:14px;padding-top:8px}.post.featured h4{letter-spacing:-.025em;font-size:36px;font-weight:300;line-height:1.05}.post.featured .blurb{font-size:14px}.contact-shell{background:var(--ink);color:var(--paper);padding:120px 0 80px;position:relative;overflow:hidden}.contact-shell.compact{padding:100px 0 80px}.contact-grid{padding:0 var(--gutter);grid-template-columns:1.2fr 1fr;gap:80px;display:grid}.contact-left{flex-direction:column;gap:36px;display:flex}.contact-left .tag{letter-spacing:.14em;text-transform:uppercase;color:#fff9;align-items:center;gap:14px;font-size:11px;font-weight:500;display:flex}.contact-left .tag .bar{background:var(--paper);width:36px;height:1px;display:inline-block}.contact-left h2{letter-spacing:-.045em;color:var(--paper);margin:0;font-size:clamp(48px,7vw,116px);font-weight:200;line-height:.95}.contact-left .lede{color:#ffffffb3;max-width:46ch;font-size:16px;font-weight:400;line-height:1.55}.contact-info{border-top:1px solid #ffffff2e;grid-template-columns:repeat(2,1fr);gap:28px 36px;margin-top:12px;padding-top:28px;display:grid}.contact-info .item{flex-direction:column;gap:6px;display:flex}.contact-info .item .l{letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;font-size:10px;font-weight:500}.contact-info .item .v{letter-spacing:-.005em;font-size:18px;font-weight:400;line-height:1.3}.contact-info .item .v.small{font-size:13px;line-height:1.6}.contact-form{background:0 0;border:1px solid #ffffff24;flex-direction:column;gap:18px;padding:32px;display:flex}.contact-form .form-title{letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;border-bottom:1px solid #ffffff24;padding-bottom:8px;font-size:10px;font-weight:500}.contact-form .field{flex-direction:column;gap:8px;display:flex}.contact-form label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;font-size:10px;font-weight:500}.contact-form input,.contact-form textarea,.contact-form select{color:var(--paper);transition:border-color .3s var(--ease);resize:none;background:0 0;border:0;border-bottom:1px solid #ffffff40;outline:none;padding:10px 0;font-size:15px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--paper)}.contact-form textarea{min-height:80px}.contact-form select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23ffffff' stroke-opacity='0.55' stroke-width='1.3' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;padding-right:22px}.contact-form select:hover{border-bottom-color:#ffffff8c}.contact-form select:has(option[value=""]:checked){color:#ffffff80}.contact-form select option{color:var(--paper);background:#1a1a1a;padding:8px}.contact-form select option:checked{background:#2a2a2a}.contact-form select option[value=""]{color:#ffffff80}.contact-form .row-2{grid-template-columns:1fr 1fr;gap:22px;display:grid}.contact-form .submit{letter-spacing:.04em;color:var(--paper);align-self:flex-start;align-items:center;gap:14px;margin-top:14px;padding:12px 0;font-size:12.5px;font-weight:500;display:inline-flex;position:relative}.contact-form .submit:after{content:"";background:var(--paper);transform-origin:0;height:1px;transition:transform .6s var(--ease-out);position:absolute;bottom:0;left:0;right:0}.contact-form .submit:hover:after{transform-origin:100%;transform:scaleX(0)}.contact-form .submit .arrow{width:22px;height:1px;transition:width .5s var(--ease-out);background:currentColor;position:relative}.contact-form .submit .arrow:before,.contact-form .submit .arrow:after{content:"";background:currentColor;width:7px;height:1px;position:absolute;top:0;right:0}.contact-form .submit .arrow:before{transform-origin:100%;transform:rotate(35deg)translateY(-.5px)}.contact-form .submit .arrow:after{transform-origin:100%;transform:rotate(-35deg)translateY(.5px)}.contact-form .submit:hover .arrow{width:34px}.contact-form .sent{color:var(--paper);letter-spacing:.14em;text-transform:uppercase;margin-top:-2px;font-size:11px;font-weight:500}.contact-form .submit:disabled{opacity:.5;cursor:progress}.contact-form .form-error{color:#e57373;letter-spacing:.04em;margin-top:-2px;font-size:12px}.map .side .map-link{letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;align-items:center;gap:10px;margin-top:4px;font-size:11px;font-weight:500;transition:color .2s;display:inline-flex}.map .side .map-link:hover{color:#fff}.map .side .map-link .arrow{background:currentColor;width:20px;height:1px;position:relative}.map .side .map-link .arrow:before,.map .side .map-link .arrow:after{content:"";background:currentColor;width:6px;height:1px;position:absolute;top:0;right:0}.map .side .map-link .arrow:before{transform-origin:100%;transform:rotate(35deg)translateY(-.5px)}.map .side .map-link .arrow:after{transform-origin:100%;transform:rotate(-35deg)translateY(.5px)}.map .side .map-link:hover .arrow{width:28px}.map{padding:0 var(--gutter);grid-template-columns:1fr 320px;align-items:stretch;gap:0;margin-top:80px;display:grid}.map .canvas{aspect-ratio:21/9;background:var(--ink-2);border:1px solid #ffffff24;position:relative;overflow:hidden}.map .canvas .map-embed{filter:grayscale()contrast(.95);border:0;width:100%;height:100%;transition:filter .4s;display:block}.map .canvas:hover .map-embed{filter:none}.map .side{background:0 0;border:1px solid #ffffff24;border-left:0;flex-direction:column;justify-content:space-between;gap:22px;padding:28px;display:flex}.map .side .label{letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;font-size:10px;font-weight:500}.map .side .coords{color:#fffc;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.7}.map .side h4{letter-spacing:-.025em;margin:0;font-size:26px;font-weight:300;line-height:1.15}.footer{background:var(--ink);color:var(--paper);padding:60px var(--gutter) 32px;border-top:1px solid #ffffff1f}.footer-mega{letter-spacing:-.06em;border-bottom:1px solid #ffffff29;flex-wrap:wrap;align-items:baseline;gap:28px;margin-bottom:32px;padding:40px 0 50px;font-size:clamp(96px,18vw,320px);font-weight:200;line-height:.88;display:flex}.footer-mega .sup{letter-spacing:.14em;vertical-align:super;opacity:.4;align-self:flex-start;margin-top:16px;font-size:14px;font-weight:500}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding-bottom:40px;display:grid}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col .h{letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin-bottom:8px;font-size:10px;font-weight:500}.footer-col a{color:#ffffffc7;transition:color .3s var(--ease);width:fit-content;font-size:13.5px;font-weight:400;position:relative}.footer-col a:after{content:"";transform-origin:0;height:1px;transition:transform .4s var(--ease-out);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.footer-col a:hover{color:var(--paper)}.footer-col a:hover:after{transform:scaleX(1)}.footer-col .blurb{color:#ffffff80;max-width:38ch;font-size:13px;font-weight:400;line-height:1.6}.footer-bottom{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:24px;font-size:10px;font-weight:500;display:flex}.footer-bottom .left,.footer-bottom .right{align-items:center;gap:18px;display:flex}.social-icon{opacity:.5;transition:opacity .25s var(--ease);align-items:center;display:inline-flex}.social-icon:hover{opacity:1}.contact-quick{padding:40px var(--gutter) 0;border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.contact-quick .cq-item{flex-direction:column;gap:6px;min-width:0;display:flex}.contact-quick .cq-label{letter-spacing:.16em;text-transform:uppercase;color:var(--grey-1);font-size:10px;font-weight:500}.contact-quick .cq-value{letter-spacing:-.005em;overflow-wrap:break-word;font-size:17px;font-weight:400}.modal-bg{z-index:200;background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;transition:transform .6s var(--ease-out), opacity .5s var(--ease);position:fixed;inset:0;overflow-y:auto;transform:translateY(20px)}.modal-bg.open{opacity:1;pointer-events:auto;transform:translateY(0)}.modal-nav{z-index:5;padding:20px var(--gutter);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);letter-spacing:.14em;text-transform:uppercase;background:#0a0a0ab3;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;font-size:11px;font-weight:500;display:flex;position:sticky;top:0}.modal-nav .close{color:var(--paper);cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:12px;font-size:11px;font-weight:500;display:inline-flex}.modal-nav .close .x{width:24px;height:24px;transition:background .3s var(--ease), color .3s var(--ease);border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.modal-nav .close:hover .x{background:var(--paper);color:var(--ink)}.modal-nav .crumbs{color:#ffffff8c;align-items:center;gap:10px;display:flex}.modal-nav .crumbs .now{color:var(--paper)}.modal-hero{height:92vh;min-height:640px;position:relative;overflow:hidden}.modal-hero .img{filter:grayscale(.1);background-position:50%;background-size:cover;position:absolute;inset:0}.modal-hero:after{content:"";background:linear-gradient(#0006 0%,#0000 30% 55%,#000000e6 100%);position:absolute;inset:0}.modal-hero .info{left:var(--gutter);right:var(--gutter);z-index:1;grid-template-columns:1fr auto;align-items:end;gap:40px;display:grid;position:absolute;bottom:40px}.modal-hero .info .eyebrow{color:#ffffffbf}.modal-hero .info h1{letter-spacing:-.05em;color:var(--paper);margin:18px 0 0;font-size:clamp(64px,10vw,180px);font-weight:200;line-height:.92}.modal-hero .info .meta{letter-spacing:.12em;text-transform:uppercase;grid-template-columns:auto auto;gap:8px 28px;font-size:11px;font-weight:500;display:grid}.modal-hero .info .meta dt{color:#ffffff80}.modal-hero .info .meta dd{color:var(--paper);margin:0}.modal-body{padding:100px var(--gutter)}.modal-intro{border-bottom:1px solid #ffffff24;grid-template-columns:1fr 1.6fr;gap:80px;padding-bottom:80px;display:grid}.modal-intro .left{flex-direction:column;gap:18px;display:flex}.modal-intro .left .h{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-size:11px;font-weight:500}.modal-intro .left h3{letter-spacing:-.025em;max-width:14ch;color:var(--paper);margin:0;font-size:32px;font-weight:300;line-height:1.1}.modal-intro .right{flex-direction:column;gap:22px;display:flex}.modal-intro .right p{color:#ffffffd9;max-width:64ch;margin:0;font-size:16px;font-weight:400;line-height:1.7}.modal-gallery{grid-template-columns:repeat(12,1fr);gap:24px;padding-top:80px;display:grid}.mg-img{background:var(--ink-2);overflow:hidden}.mg-img .img{width:100%;height:100%;transition:transform 1.5s var(--ease-out);filter:grayscale(.1);background-position:50%;background-size:cover}.mg-img:hover .img{transform:scale(1.03)}.mg-7{aspect-ratio:16/10;grid-column:span 7}.mg-5{aspect-ratio:4/5;grid-column:span 5}.mg-12{aspect-ratio:21/9;grid-column:span 12}.mg-6{aspect-ratio:4/3;grid-column:span 6}.modal-end{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;margin-top:80px;padding-top:60px;display:flex}.modal-end .nxt{letter-spacing:-.025em;color:var(--paper);cursor:pointer;background:0 0;border:none;align-items:center;gap:18px;padding-bottom:8px;font-size:32px;font-weight:300;display:inline-flex;position:relative}.modal-end .nxt:after{content:"";background:var(--paper);transform-origin:0;height:1px;transition:transform .6s var(--ease-out);position:absolute;bottom:0;left:0;right:0}.modal-end .nxt:hover:after{transform-origin:100%;transform:scaleX(0)}.modal-end .nxt .arrow{width:32px;height:1px;transition:width .5s var(--ease-out);background:currentColor;margin-left:8px;display:inline-block;position:relative}.modal-end .nxt .arrow:before,.modal-end .nxt .arrow:after{content:"";background:currentColor;width:9px;height:1px;position:absolute;top:0;right:0}.modal-end .nxt .arrow:before{transform-origin:100%;transform:rotate(35deg)translateY(-.5px)}.modal-end .nxt .arrow:after{transform-origin:100%;transform:rotate(-35deg)translateY(.5px)}.modal-end .nxt:hover .arrow{width:46px}.member-modal-body{padding:60px var(--gutter) 100px}.member-modal-top{grid-template-columns:1fr 1.4fr;gap:80px;padding-top:60px;padding-bottom:80px;display:grid}.member-modal-portrait{aspect-ratio:3/4;background:var(--ink-2);position:relative;overflow:hidden}.member-modal-portrait .img{filter:grayscale(.1);background-position:50%;background-size:cover;position:absolute;inset:0}.member-modal-info{flex-direction:column;gap:32px;display:flex}.member-modal-info .eyebrow{color:#ffffffbf}.member-modal-info h2{letter-spacing:-.05em;color:var(--paper);margin:0;font-size:clamp(48px,7vw,116px);font-weight:200;line-height:.92}.member-modal-info .role-line{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;border-bottom:1px solid #ffffff24;padding-bottom:24px;font-size:13px;font-weight:500}.member-modal-info .bio p{color:#ffffffd9;max-width:60ch;margin:0 0 18px;font-size:16px;font-weight:400;line-height:1.7}.member-modal-details{border-top:1px solid #ffffff24;flex-direction:column;gap:40px;padding-top:48px;display:flex}.mm-section{flex-direction:column;gap:14px;display:flex}.mm-label{letter-spacing:.18em;text-transform:uppercase;color:#ffffff73;font-size:10px;font-weight:600}.mm-value{color:var(--paper);letter-spacing:-.01em;font-size:16px;font-weight:300}.mm-list{flex-direction:column;gap:0;display:flex}.mm-entry{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:24px;padding:14px 0;display:flex}.mm-entry:first-child{border-top:1px solid #ffffff14}.mm-entry-main{flex-direction:column;gap:3px;display:flex}.mm-entry-title{color:var(--paper);letter-spacing:-.01em;font-size:15px;font-weight:300}.mm-entry-sub{color:#ffffff8c;letter-spacing:.01em;font-size:12px}.mm-entry-years{color:#fff6;white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:400}.member-modal-projects{border-top:1px solid #ffffff24;margin-top:60px;padding-top:40px}.member-modal-projects .h{letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin-bottom:18px;font-size:11px;font-weight:500}.member-modal-projects .list{flex-direction:column;display:flex}.member-modal-projects .list .item{letter-spacing:-.015em;color:var(--paper);transition:padding-left .4s var(--ease);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:baseline;gap:24px;padding:18px 0;font-size:22px;font-weight:300;display:flex}.member-modal-projects .list .item:hover{padding-left:14px}.member-modal-projects .list .item:last-child{border-bottom:0}.member-modal-projects .list .item button.project-link{cursor:pointer;font-size:inherit;font-weight:inherit;letter-spacing:inherit;color:var(--paper);text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:0;display:flex}.member-modal-projects .list .item button.project-link .arrow{width:16px;height:16px;transition:transform .3s var(--ease);border-top:1.5px solid #ffffff80;border-right:1.5px solid #ffffff80;flex-shrink:0;display:inline-block;transform:rotate(45deg)}.member-modal-projects .list .item button.project-link:hover .arrow{transform:rotate(45deg)translate(3px,-3px)}.post-modal-hero{height:70vh;min-height:520px;position:relative;overflow:hidden}.post-modal-hero .img{filter:grayscale(.15);background-position:50%;background-size:cover;position:absolute;inset:0}.post-modal-hero:after{content:"";background:linear-gradient(#00000073 0%,#0000 30% 60%,#000000e6 100%);position:absolute;inset:0}.post-modal-hero .info{left:var(--gutter);right:var(--gutter);z-index:1;flex-direction:column;gap:18px;max-width:1100px;display:flex;position:absolute;bottom:50px}.post-modal-hero .row{letter-spacing:.14em;text-transform:uppercase;color:#ffffffbf;align-items:center;gap:14px;font-size:11px;font-weight:500;display:flex}.post-modal-hero h1{letter-spacing:-.05em;color:var(--paper);max-width:18ch;margin:0;font-size:clamp(48px,7vw,112px);font-weight:200;line-height:.95}.post-modal-body{padding:90px var(--gutter) 100px;max-width:1100px;margin:0 auto}.post-modal-body .author-row{letter-spacing:.14em;text-transform:uppercase;color:#fff9;border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:50px;padding-bottom:30px;font-size:11px;font-weight:500;display:flex}.post-modal-body .author-row .by{color:var(--paper)}.post-modal-body .lede{color:var(--paper);letter-spacing:-.01em;max-width:60ch;margin:0 0 50px;font-size:22px;font-weight:300;line-height:1.5}.post-modal-body .body p{color:#ffffffd9;max-width:60ch;margin:0 0 26px;font-size:17px;font-weight:400;line-height:1.75}.post-modal-body .body h2{letter-spacing:-.025em;color:var(--paper);margin:48px 0 18px;font-size:30px;font-weight:300}.post-modal-body .body h3{letter-spacing:-.02em;color:var(--paper);margin:36px 0 14px;font-size:22px;font-weight:400}.post-modal-body .body ul,.post-modal-body .body ol{color:#ffffffd9;margin:0 0 26px;padding-left:22px;font-size:17px;line-height:1.75}.post-modal-body .body li{margin:0 0 8px}.post-modal-body .body a{color:#fff;text-underline-offset:3px;text-decoration:underline}.post-modal-body .body blockquote{letter-spacing:-.02em;color:var(--paper);border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;margin:48px 0;padding:24px 0;font-size:clamp(24px,3vw,36px);font-weight:200;line-height:1.25}.post-modal-body .body hr{border:none;border-top:1px solid #ffffff2e;margin:40px 0}.post-modal-body .pullquote{text-align:center;letter-spacing:-.025em;color:var(--paper);border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;max-width:24ch;margin:60px auto;padding:40px 0;font-size:clamp(28px,3.4vw,44px);font-weight:200;line-height:1.2}.post-modal-body .inline-images{grid-template-columns:1fr 1fr;gap:20px;margin:40px 0;display:grid}.post-modal-body .inline-images .ii{aspect-ratio:4/5;background:var(--ink-2);overflow:hidden}.post-modal-body .inline-images .ii .img{filter:grayscale(.1);width:100%;height:100%;transition:transform 1.5s var(--ease-out);background-position:50%;background-size:cover}.post-modal-body .inline-images .ii:hover .img{transform:scale(1.04)}.page-header{padding:180px var(--gutter) 80px;border-bottom:1px solid var(--rule);grid-template-columns:1.3fr 1fr;align-items:end;gap:60px;display:grid}.page-header .left{flex-direction:column;gap:24px;display:flex}.page-header .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--grey-1);align-items:center;gap:14px;font-size:11px;font-weight:500;display:flex}.page-header .tag .bar{background:var(--ink);width:36px;height:1px;display:inline-block}.page-header h1{letter-spacing:-.05em;margin:0;font-size:clamp(64px,9vw,160px);font-weight:200;line-height:.92}.page-header .right{flex-direction:column;gap:24px;padding-bottom:14px;display:flex}.page-header .lede{color:var(--char);max-width:50ch;font-size:17px;font-weight:400;line-height:1.6}.page-header .meta-list{letter-spacing:.12em;text-transform:uppercase;color:var(--grey-1);flex-direction:column;gap:0;font-size:11px;font-weight:500;display:flex}.page-header .meta-list .row{border-bottom:1px solid var(--rule-soft);justify-content:space-between;padding:12px 0;display:flex}.page-header .meta-list .row:first-child{border-top:1px solid var(--rule-soft)}.page-header .meta-list .row span:last-child{color:var(--ink)}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--d,0s);transform:translateY(28px)}.reveal.in{opacity:1;transform:translateY(0)}.split-line{margin-bottom:-.2em;padding-bottom:.2em;display:block;overflow:hidden}.split-line .inner{transition:transform 1.1s var(--ease-out);transition-delay:var(--d,0s);display:inline-block;transform:translateY(125%)}.split-line.in .inner,.in .split-line .inner{transform:translateY(0)}@media (max-width:1100px){.projects-grid,.projects-grid.size-4,.team-grid,.team-grid.size-3{grid-template-columns:repeat(2,1fr)}.section-head{grid-template-columns:1fr;gap:32px}.page-header{grid-template-columns:1fr;gap:32px;padding-top:140px}.posts-grid{grid-template-columns:1fr;gap:28px}.post.featured{flex-direction:column;grid-column:span 1}.contact-grid{grid-template-columns:1fr;gap:50px}.map{grid-template-columns:1fr}.map .side{border-top:0;border-left:1px solid #ffffff24}.modal-intro{grid-template-columns:1fr;gap:32px}.mg-7,.mg-5,.mg-6{aspect-ratio:4/3;grid-column:span 12}.footer-grid,.manifesto .stats,.contact-quick{grid-template-columns:repeat(2,1fr)}.member-modal-top{grid-template-columns:1fr;gap:40px}.member-modal-details,.post-modal-body .inline-images{grid-template-columns:1fr}}@media (max-width:720px){.nav{grid-template-columns:1fr auto}.nav-links,.nav-right .lang-switch{display:none}.menu-btn{align-items:center;gap:10px;margin:-13px 0;padding:13px 0;display:inline-flex}.nav-cta{display:none}.hero{height:100svh;min-height:620px}.hero-content{padding:110px var(--gutter) 28px var(--gutter);grid-template-rows:1fr auto}.hero-top{grid-template-columns:1fr;align-items:end;gap:18px}.hero-eyebrow .row:nth-child(2){display:none}.hero-title{max-width:14ch;margin-top:18px;font-size:clamp(54px,14vw,96px);line-height:.94}.hero-title--md{font-size:clamp(42px,11vw,76px)}.hero-title--lg{font-size:clamp(32px,8.5vw,58px)}.hero-meta{display:none}.hero-bottom{grid-template-columns:1fr;gap:22px;padding-top:22px}.hero-now .title{font-size:17px}.hero-counter{justify-content:flex-start;gap:16px}.hero-counter .dot{width:22px;height:20px}.hero-counter .dot.active{width:42px}.hero-cta-row{justify-content:flex-start}.hero-tick.tl,.hero-tick.tr{top:80px}.hero-tick.bl,.hero-tick.br{bottom:20px}.hero-tick{width:10px;height:10px}.projects-grid,.projects-grid.size-4{grid-template-columns:1fr}.team-grid,.team-grid.size-3{grid-template-columns:repeat(2,1fr)}.footer-grid,.modal-hero .info,.contact-info{grid-template-columns:1fr}.contact-quick{grid-template-columns:1fr 1fr;gap:24px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.contact-form .row-2{grid-template-columns:1fr}.manifesto{padding:100px 0}.manifesto .stats{grid-template-columns:1fr 1fr;gap:18px;margin-top:56px}.manifesto .corner-mark{display:none}.section{padding:80px 0}.section-head{margin-bottom:44px}.marquee-track{animation-duration:16s}.marquee-set{gap:40px;padding-right:40px}.marquee-logo{min-width:80px;padding:10px 20px}.marquee-logo:has(.marquee-img){min-width:0;padding:0}.marquee-img{width:120px;height:48px}.footer-mega{padding:24px 0 30px;font-size:clamp(72px,28vw,160px)}}@media (max-width:380px){.hero-title{font-size:52px}.hero-counter .dots{gap:6px}.hero-counter .dot{width:18px;height:20px}.hero-counter .dot.active{width:34px}}.no-scroll{overflow:hidden}html:has(body.no-scroll){overflow:hidden}.page-top{background:var(--paper)}.filter-bar{background:var(--paper);border-bottom:1px solid var(--rule)}.filter-inner{padding:0 var(--gutter);-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:0;display:flex;overflow-x:auto}.filter-inner::-webkit-scrollbar{display:none}.filter-btn{letter-spacing:.12em;text-transform:uppercase;color:var(--grey-1);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--f-sans);background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:18px 20px;transition:color .2s,border-color .2s}.filter-btn:hover{color:var(--ink)}.filter-btn.active{color:var(--ink);border-bottom-color:var(--ink)}@keyframes filterIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.projects-grid>div{display:contents}.projects-grid>div>.proj,.products-grid>.product-card{animation:filterIn .36s cubic-bezier(.22, 1, .36, 1) var(--fi,0s) both}.values-band{border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.value{padding:60px var(--gutter);border-right:1px solid var(--rule);flex-direction:column;gap:20px;display:flex}.value:last-child{border-right:none}.value .word{letter-spacing:-.04em;font-size:clamp(28px,3vw,48px);font-weight:200}.value .desc{color:var(--char);max-width:28ch;font-size:14px;line-height:1.7}.team-grid.full{grid-template-columns:repeat(4,1fr)}.post.featured.large{cursor:pointer;margin:0 var(--gutter) 0;border:1px solid var(--rule);grid-template-columns:1.4fr 1fr;gap:0;display:grid;overflow:hidden}.post.featured.large .img-wrap{aspect-ratio:unset;min-height:480px;position:relative}.post.featured.large .content{flex-direction:column;justify-content:flex-end;gap:16px;padding:48px;display:flex}.post.featured.large h2{letter-spacing:-.03em;margin:0;font-size:clamp(24px,3vw,40px);font-weight:300;line-height:1.15}.post.featured.large .blurb{color:var(--char);max-width:44ch;margin:0;font-size:15px;line-height:1.65}.post.featured.large .more{letter-spacing:.12em;text-transform:uppercase;color:var(--grey-1);margin-top:8px;font-size:11px;font-weight:500}.posts-grid.archive{padding:0 var(--gutter);background:var(--rule);border:1px solid var(--rule);margin:0 var(--gutter);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.posts-grid.archive .post{background:var(--paper);cursor:pointer;flex-direction:column;display:flex}.posts-grid.archive .post .img-wrap{aspect-ratio:3/2;position:relative;overflow:hidden}.posts-grid.archive .post .content{flex-direction:column;flex:1;gap:10px;padding:24px;display:flex}.posts-grid.archive .post h4{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:300;line-height:1.3}.posts-grid.archive .post .blurb{color:var(--char);flex:1;margin:0;font-size:13px;line-height:1.65}.posts-grid.archive .post .more{letter-spacing:.12em;text-transform:uppercase;color:var(--grey-1);margin-top:auto;padding-top:12px;font-size:11px;font-weight:500}.load-more-wrap{padding:56px var(--gutter) 0;justify-content:center;display:flex}.load-more-btn{border:1px solid var(--char);color:var(--char);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:16px 32px;font-family:inherit;font-size:12px;font-weight:500;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.load-more-btn:hover{background:var(--char);color:var(--paper);border-color:var(--char)}.load-more-count{letter-spacing:.06em;opacity:.55;font-size:11px;font-weight:400}.load-more-btn:hover .load-more-count{opacity:.75}@media (max-width:1100px){.values-band{grid-template-columns:repeat(2,1fr)}.value{border-bottom:1px solid var(--rule)}.team-grid.full{grid-template-columns:repeat(3,1fr)}.post.featured.large{grid-template-columns:1fr}.post.featured.large .img-wrap{min-height:320px}.posts-grid.archive{margin:0 var(--gutter);grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.values-band{grid-template-columns:1fr}.value{border-right:none;border-bottom:1px solid var(--rule)}.team-grid.full{grid-template-columns:repeat(2,1fr)}.posts-grid.archive{margin:0 var(--gutter);grid-template-columns:1fr}.post.featured.large .content{padding:28px 24px}.filter-btn{padding:16px 14px}}.marquee-logo{border:1px solid #0000001f;border-radius:4px;flex-direction:column;flex-shrink:0;align-items:center;gap:5px;min-width:100px;padding:12px 28px;transition:border-color .2s;display:inline-flex}.marquee-logo:hover{border-color:var(--brand,var(--ink))}.marquee-logo .abbr{letter-spacing:.04em;color:var(--brand,var(--ink));font-size:18px;font-weight:700}.marquee-logo .name{letter-spacing:.12em;text-transform:uppercase;color:var(--grey-1);font-size:10px;font-weight:500}.marquee-logo:has(.marquee-img){background:#fff;padding:0;overflow:hidden}.marquee-img{object-fit:cover;width:150px;height:60px;display:block}.photo-grid{padding:40px var(--gutter);grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.photo-cell{aspect-ratio:1;cursor:zoom-in;background:0 0;border:none;padding:0;position:relative;overflow:hidden}.photo-cell .img{transition:transform .4s var(--ease), opacity .4s;opacity:.9;background-position:50%;background-size:cover;position:absolute;inset:0}.photo-cell:hover .img{opacity:1;transform:scale(1.05)}@media (max-width:900px){.photo-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.photo-grid{grid-template-columns:repeat(2,1fr)}}.lightbox{z-index:9999;cursor:zoom-out;background:#000000f0;justify-content:center;align-items:center;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.lightbox img{object-fit:contain;cursor:default;border:none;max-width:90vw;max-height:90vh}.lb-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1;transition:color .2s;position:absolute;top:24px;right:28px}.lb-close:hover{color:#fff}.lb-nav{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:30px;line-height:1;transition:background .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:#ffffff2e;border-color:#ffffff73}.lb-prev{left:28px}.lb-next{right:28px}.lb-count{color:#ffffffb3;letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:12px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@media (max-width:600px){.lb-nav{width:44px;height:44px;font-size:24px}.lb-prev{left:12px}.lb-next{right:12px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.page-transition{animation:pageEnter .38s var(--ease-out,cubic-bezier(.22,1,.36,1)) both}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation-duration:.32s}::view-transition-new(root){animation-duration:.32s}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.page-transition{animation:none}}.detail-shell{background:var(--ink);min-height:100vh}.reading-progress{z-index:1000;background:var(--paper);transform-origin:0;will-change:transform;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.detail-crumbs{margin-bottom:40px}.detail-crumbs a{letter-spacing:.14em;text-transform:uppercase;color:#fff9;font-size:11px;font-weight:500;transition:color .2s}.detail-crumbs a:hover{color:#fff}.modal-fullpage{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;white-space:nowrap;font-size:11px;font-weight:500;transition:color .2s}.modal-fullpage:hover{color:#fff}.detail-prose{max-width:64ch}.detail-prose p{color:#ffffffd9;margin:0 0 26px;font-size:17px;line-height:1.75}.detail-prose h2{letter-spacing:-.025em;color:var(--paper);margin:48px 0 18px;font-size:30px;font-weight:300}.detail-prose h3{letter-spacing:-.02em;color:var(--paper);margin:36px 0 14px;font-size:22px;font-weight:400}.detail-prose ul,.detail-prose ol{color:#ffffffd9;margin:0 0 26px;padding-left:22px;font-size:17px;line-height:1.75}.detail-prose li{margin:0 0 8px}.detail-prose a{color:#fff;text-underline-offset:3px;text-decoration:underline}.detail-prose blockquote{letter-spacing:-.02em;color:var(--paper);border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;margin:48px 0;padding:24px 0;font-size:clamp(24px,3vw,36px);font-weight:200;line-height:1.25}.detail-prose img{width:100%;height:auto;margin:36px 0;display:block}.detail-related{border-top:1px solid #ffffff24;margin-top:80px;padding-top:50px}.detail-related .h{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-bottom:28px;font-size:11px;font-weight:500}.detail-related-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.drc{flex-direction:column;gap:14px;display:flex}.drc-img{aspect-ratio:4/3;filter:grayscale(.1);width:100%;transition:opacity .3s, transform .6s var(--ease-out);background-position:50%;background-size:cover}.drc:hover .drc-img{opacity:.9;transform:scale(1.02)}.drc-body{flex-direction:column;gap:4px;display:flex}.drc-type{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;font-size:10px;font-weight:500}.drc-name{letter-spacing:-.02em;color:var(--paper);font-size:16px;font-weight:300}@media (max-width:800px){.detail-related-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.detail-related-grid{grid-template-columns:1fr}}.nav-overlay{z-index:999;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s var(--ease), visibility 0s .2s;background:#0a0a0a80;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nav-overlay.active{opacity:1;visibility:visible;transition:opacity .2s var(--ease), visibility 0s}.nav-overlay-bar{width:60%;height:1px;animation:pageLoadBar 1.6s var(--ease-out) infinite;background:#ffffff80;position:absolute;top:0;left:-60%}.nav-overlay-mark{color:#ffffffa6;letter-spacing:-.01em;width:48px;height:48px;animation:loadingPulse 1.8s var(--ease) infinite;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:500;display:flex}@keyframes pageLoadBar{0%{left:-60%}to{left:110%}}@keyframes loadingPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.products-header{padding:120px var(--gutter) 60px;justify-content:space-between;align-items:flex-start;gap:60px;display:flex}.ph-text h1{letter-spacing:-.04em;color:#fff;margin:12px 0 0;font-size:clamp(40px,6vw,80px);font-weight:200}.supplier-strip{flex-wrap:wrap;align-items:center;gap:10px;max-width:480px;padding-top:48px;display:flex}.supplier-chip{cursor:pointer;min-height:44px;font-family:var(--f-sans);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:4px;align-items:center;gap:8px;padding:8px 14px;transition:border-color .2s,background .2s;display:flex}.supplier-chip:hover{border-color:var(--brand);background:#ffffff1f}.supplier-chip .sc-abbr{color:var(--brand);letter-spacing:.08em;font-size:12px;font-weight:700}.supplier-chip .sc-name{color:#fff9;letter-spacing:.06em;font-size:11px}.supplier-chip .sc-logo{object-fit:cover;width:104px;height:40px;display:block}.supplier-chip:has(.sc-logo){background:#fff;border-color:#fff6;padding:0;overflow:hidden}.supplier-chip:has(.sc-logo):hover{border-color:#fff}@media (max-width:900px){.products-header{flex-direction:column;gap:40px}.supplier-strip{max-width:100%}}.products-grid{padding:0 var(--gutter);background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.product-card{background:var(--paper);cursor:pointer;text-align:left;border:none;flex-direction:column;padding:0;transition:background .2s;display:flex}.product-card:hover{background:#f5f5f0}.pc-img{aspect-ratio:4/3;background-position:50%;background-size:cover;width:100%;transition:opacity .3s}.product-card:hover .pc-img{opacity:.88}.pc-body{flex-direction:column;gap:6px;padding:20px 20px 24px;display:flex}.pc-supplier{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.pc-supplier-logo{object-fit:contain;object-position:left center;opacity:.8;align-self:flex-start;width:auto;max-width:70px;height:18px;display:block}.pc-cat{letter-spacing:.14em;text-transform:uppercase;color:var(--grey-1);font-size:10px;font-weight:500}.pc-name{letter-spacing:-.02em;color:var(--ink);margin-top:2px;font-size:16px;font-weight:300}.pc-blurb{color:var(--char);margin:0;font-size:13px;line-height:1.6}@media (max-width:1100px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:440px){.products-grid{grid-template-columns:1fr}}@keyframes pdBgIn{0%{background:0 0}to{background:#0000008c}}@keyframes pdBgOut{0%{background:#0000008c}to{background:0 0}}@keyframes pdPanelIn{0%{opacity:0;transform:translate(60px)}to{opacity:1;transform:translate(0)}}@keyframes pdPanelOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(60px)}}.product-detail-bg{z-index:300;justify-content:flex-end;align-items:stretch;animation:.28s forwards pdBgIn;display:flex;position:fixed;inset:0}.product-detail-bg.closing{pointer-events:none;animation:.28s forwards pdBgOut}.product-detail{background:var(--paper);width:min(600px,100vw);height:100vh;color:var(--ink);animation:pdPanelIn .3s var(--ease) forwards;flex-direction:column;display:flex;position:relative;overflow-y:auto}.product-detail-bg.closing .product-detail{animation:pdPanelOut .28s var(--ease) forwards}.pd-topbar{z-index:10;background:var(--paper);border-bottom:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.pd-close{cursor:pointer;width:44px;height:44px;color:var(--ink);background:#0000000f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;transition:background .2s;display:inline-flex}.pd-close:hover{background:#0000001f}.pd-back{cursor:pointer;letter-spacing:.04em;min-height:44px;color:var(--grey-1);font-size:13px;font-weight:500;font-family:var(--f-sans);background:0 0;border:none;align-items:center;padding:6px 0;transition:color .2s;display:inline-flex}.pd-back:hover{color:var(--ink)}.pd-view{flex-direction:column;flex:1;display:flex;overflow-y:auto}.pd-img{aspect-ratio:4/3;background-position:50%;background-size:cover;flex-shrink:0}.pd-body{color:var(--ink);flex-direction:column;gap:12px;padding:28px 36px 0;display:flex}.pd-supplier-tag{letter-spacing:.12em;text-transform:uppercase;color:#fff;border-radius:3px;align-self:flex-start;align-items:center;padding:6px 12px;font-size:10px;font-weight:700;display:inline-flex}.pd-supplier-tag--logo{color:var(--ink);background:#f4f4f4;border:1px solid #e8e8e8;gap:8px;padding:6px 12px}.pd-supplier-logo{object-fit:contain;width:auto;max-width:80px;height:24px;display:block}.pd-supplier-tag--logo span{letter-spacing:.08em;text-transform:uppercase;color:var(--grey-1);font-size:11px;font-weight:600}.pd-body h2{letter-spacing:-.03em;margin:4px 0;font-size:clamp(22px,3.5vw,34px);font-weight:200}.pd-body>p{color:var(--char);margin:0;font-size:15px;line-height:1.7}.pd-specs{border-top:1px solid var(--rule);flex-direction:column;gap:0;margin-top:4px;display:flex}.pd-spec-row{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;padding:10px 0;display:flex}.pd-spec-row dt{letter-spacing:.1em;text-transform:uppercase;color:var(--grey-1);font-size:11px;font-weight:500}.pd-spec-row dd{color:var(--ink);font-size:14px;font-weight:300}.pd-quote-wrap{padding:28px 0 48px}.pd-quote-view .pd-body{padding-top:32px}.pd-form{flex-direction:column;gap:20px;margin-top:8px;display:flex}.pd-field{flex-direction:column;gap:6px;display:flex}.pd-field label{letter-spacing:.1em;text-transform:uppercase;color:var(--grey-1);font-size:11px;font-weight:500}.pd-field input,.pd-field textarea{border:1px solid var(--rule);font-size:15px;font-family:var(--f-sans);color:var(--ink);resize:vertical;background:0 0;outline:none;padding:13px 16px;transition:border-color .2s}.pd-field input:focus,.pd-field textarea:focus{border-color:var(--ink)}.pd-sent{text-align:center;color:var(--ink);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:60px 36px;display:flex}.pd-sent-icon{background:var(--ink);width:56px;height:56px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex}.pd-sent h3{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:200}.pd-sent p{color:var(--char);margin:0;font-size:15px}.quote-modal-bg{background:#0009;justify-content:center;align-items:center}.quote-modal{background:var(--paper);width:min(520px,94vw);color:var(--ink);animation:scaleIn .2s var(--ease);padding:48px;position:relative}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.qm-close{cursor:pointer;width:36px;height:36px;color:var(--ink);background:#0000000f;border:none;border-radius:50%;font-size:15px;transition:background .2s;position:absolute;top:20px;right:20px}.qm-close:hover{background:#0000001f}.qm-head{margin-bottom:28px}.qm-head .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--grey-1);font-size:10px;font-weight:500}.qm-head h3{letter-spacing:-.03em;margin:6px 0 0;font-size:26px;font-weight:200}.qm-form{flex-direction:column;gap:20px;display:flex}.qm-field{flex-direction:column;gap:6px;display:flex}.qm-field label{letter-spacing:.1em;text-transform:uppercase;color:var(--grey-1);font-size:11px;font-weight:500}.qm-field input,.qm-field textarea{border:1px solid var(--rule);font-size:15px;font-family:var(--f-sans);color:var(--ink);resize:vertical;background:0 0;outline:none;padding:14px 16px;transition:border-color .2s}.qm-field input:focus,.qm-field textarea:focus{border-color:var(--ink)}.qm-submit{margin-top:4px}.qm-sent{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:24px 0;display:flex}.qm-sent-icon{background:var(--ink);width:56px;height:56px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;font-size:22px;display:flex}.qm-sent h3{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:200}.qm-sent p{color:var(--char);margin:0;font-size:15px}@keyframes smBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes smBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes smCardIn{0%{opacity:0;transform:scale(.94)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes smCardOut{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.94)translateY(20px)}}.sm-backdrop{z-index:500;background:#000000a6;justify-content:center;align-items:center;padding:24px;animation:.28s forwards smBackdropIn;display:flex;position:fixed;inset:0}.sm-backdrop.closing{pointer-events:none;animation:.28s forwards smBackdropOut}.sm-card{background:var(--paper);width:min(860px,100%);max-height:calc(100vh - 48px);animation:smCardIn .3s var(--ease) forwards;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.sm-card.closing{animation:smCardOut .28s var(--ease) forwards}.sm-close{z-index:10;color:#fff;cursor:pointer;background:#00000059;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;transition:background .2s;display:inline-flex;position:absolute;top:14px;right:14px}.sm-close:hover{background:#0000008c}.sm-img{aspect-ratio:3/4;background-position:50%;background-size:cover;min-height:400px;position:relative}.sm-img-veil{background:linear-gradient(#0000 50%,#00000080);position:absolute;inset:0}.sm-logo{border-radius:10px;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:absolute;bottom:28px;left:28px;box-shadow:0 4px 24px #00000040}.sm-logo span{color:#fff;letter-spacing:.04em;font-size:24px;font-weight:800}.sm-logo--img{background:#fff;width:auto;min-width:72px;height:60px;padding:12px 16px}.sm-logo--img img{object-fit:contain;width:auto;max-width:150px;max-height:100%;display:block}.sm-body{color:var(--ink);flex-direction:column;gap:16px;padding:48px 44px;display:flex;overflow-y:auto}.sm-meta .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--grey-1);font-size:10px;font-weight:600}.sm-name{letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(28px,4vw,48px);font-weight:200;line-height:1}.sm-desc{color:var(--char);max-width:42ch;margin:0;font-size:15px;line-height:1.75}@media (max-width:640px){.sm-card{grid-template-columns:1fr}.sm-img{aspect-ratio:16/9;min-height:unset}.sm-body{padding:32px 28px}}
