.analytics-controls{padding:16px var(--gutter);background:var(--night);color:var(--bone)}.analytics-settings{background:none;border:0;padding:8px 0;color:inherit;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.analytics-notice{position:fixed;bottom:20px;left:20px;z-index:100;max-width:540px;max-height:calc(100svh - 40px);overflow:auto;padding:24px;background:var(--night);color:var(--bone);border:1px solid var(--stone);box-shadow:0 4px 24px #0005}.analytics-notice h2{font-size:20px;line-height:1.3;margin:0 0 12px}.analytics-notice p{font-size:14px;line-height:1.6;margin:0 0 12px}.analytics-notice a{text-decoration:underline}.analytics-actions{display:flex;flex-wrap:wrap;gap:12px}.analytics-actions button{padding:12px 16px;background:var(--bone);color:var(--night);border:1px solid var(--bone);font:inherit;font-size:14px;cursor:pointer}.analytics-controls button:focus-visible{outline:2px solid var(--stone);outline-offset:4px}@media(max-width:600px){.analytics-notice{left:12px;right:12px;bottom:12px;padding:20px}.analytics-actions button{flex:1 1}}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-cyrillic-ext-wght-normal.6e45df54.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-cyrillic-wght-normal.01cec89f.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-vietnamese-wght-normal.4cfbb1da.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-latin-ext-wght-normal.e54f6524.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/montserrat-latin-wght-normal.a838cfed.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--night:#0B0B0B;--charcoal:#1F1F1F;--stone:#8A8A8A;--sand:#D6D1C7;--bone:#F8F6F1;--success:#10B981;--warning:#F59E0B;--error:#EF4444;--info:#3B82F6;--font:"Montserrat Variable",Montserrat,system-ui,sans-serif;--radius:8px;--gutter:clamp(20px,4vw,56px)}*{box-sizing:border-box}html{background:var(--night);color:var(--bone);font-family:var(--font);-webkit-text-size-adjust:100%}body{margin:0;font-size:16px;line-height:24px}iframe,img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--bone);outline-offset:3px;border-radius:2px}.skip{position:absolute;left:-999px;top:8px;background:var(--bone);color:var(--night);padding:10px 16px;border-radius:var(--radius);z-index:100}.skip:focus{left:8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.wrap{padding-inline:var(--gutter);max-width:1560px;margin-inline:auto}.header{position:absolute;inset:0 0 auto;z-index:20;justify-content:space-between;gap:24px;padding:24px var(--gutter)}.brand,.header{display:flex;align-items:center}.brand{gap:12px;text-decoration:none;font-weight:700;font-size:18px;letter-spacing:.04em}.header nav{display:flex;gap:clamp(14px,2.4vw,36px);font-size:14px;font-weight:500}.header nav a{text-decoration:none;padding-block:6px;border-bottom:2px solid transparent}.header nav a:hover{border-color:var(--bone)}.intro{padding:clamp(140px,22vh,220px) var(--gutter) 40px;display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap;max-width:1560px;margin-inline:auto;position:relative;z-index:2}.intro h1{font-size:clamp(18px,1.6vw,24px);line-height:1.3;font-weight:600}.intro p{font-size:14px;line-height:20px;color:var(--sand);text-align:right}.index{position:relative}.index-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;margin-bottom:-100svh}.index-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.42);opacity:0;transition:opacity .6s ease,filter .45s ease}.index-stage.lit img{filter:brightness(.72)}.index-stage img.on{opacity:1}.index-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(11 11 11/.55),rgb(11 11 11/.1) 70%)}.index-list{position:relative;z-index:2;padding:4vh var(--gutter) 32vh;max-width:1560px;margin-inline:auto}.index-list a{display:flex;justify-content:space-between;align-items:baseline;gap:24px;text-decoration:none;padding-block:clamp(6px,1vh,12px)}.index-title{font-size:clamp(38px,7.4vw,124px);line-height:1.02;font-weight:700;letter-spacing:-.02em;color:rgb(248 246 241/.34);transition:color .25s}.index-cats{font-size:14px;color:var(--sand);opacity:0;transition:opacity .25s;white-space:nowrap}.index-list li.on .index-title{color:var(--bone)}.index-list li.on .index-cats{opacity:1}.after-index{padding-block:56px 24px}.btn{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 24px;border-radius:var(--radius);background:var(--bone);color:var(--night);font-weight:600;font-size:15px;text-decoration:none;border:1px solid var(--bone)}.btn:hover{background:var(--sand);border-color:var(--sand)}.btn.ghost{background:transparent;color:var(--bone);border-color:var(--stone)}.btn.ghost:hover{border-color:var(--bone);background:transparent}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);grid-gap:32px;gap:32px;padding-block:72px;border-top:1px solid var(--charcoal);margin-top:40px}.split h2{font-size:20px;line-height:28px;font-weight:600}.split .btn{margin-top:32px}.clients{font-size:clamp(26px,3.4vw,48px);line-height:1.22;font-weight:600;letter-spacing:-.01em;max-width:24em}.rows li a,.year li a{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-block:16px;border-bottom:1px solid var(--charcoal);text-decoration:none}.rows li a:hover .post-title,.year li a:hover .post-title{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.post-title{font-size:clamp(18px,1.7vw,24px);line-height:1.3;font-weight:600}.post-date{color:var(--stone);font-size:14px;white-space:nowrap}.page-top{padding-top:clamp(120px,18vh,180px);padding-bottom:96px}.display{font-size:clamp(46px,8vw,132px);line-height:1;font-weight:700;letter-spacing:-.02em;margin-bottom:48px;overflow-wrap:anywhere}.filters{display:flex;flex-wrap:wrap;gap:8px}.filters button{font:inherit;font-size:14px;font-weight:500;height:38px;padding:0 16px;border-radius:var(--radius);background:transparent;color:var(--bone);border:1px solid var(--charcoal);cursor:pointer}.filters button:hover{border-color:var(--stone)}.filters button[aria-pressed=true]{background:var(--bone);color:var(--night);border-color:var(--bone)}.count{color:var(--stone);font-size:14px;margin-block:24px}.grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:clamp(32px,4vw,64px) clamp(16px,2vw,32px);gap:clamp(32px,4vw,64px) clamp(16px,2vw,32px)}.grid li{grid-column:span 4}.grid li:nth-child(5n+1){grid-column:span 7}.grid li:nth-child(5n+2){grid-column:span 5}.grid a{text-decoration:none;display:block}.grid img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius)}.grid h2{font-size:20px;line-height:28px;font-weight:600;margin-top:14px}.grid a:hover h2{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.grid p{color:var(--stone);font-size:14px;line-height:20px}.tools{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:flex-start;margin-bottom:56px}.search{display:flex;align-items:center;gap:10px;height:48px;padding:0 16px;border:1px solid var(--stone);border-radius:var(--radius);min-width:min(320px,100%);color:var(--stone)}.search:focus-within{border-color:var(--bone)}.search input{background:none;border:0;outline:0;color:var(--bone);font:inherit;width:100%}.search input::placeholder{color:var(--stone)}.year{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,5fr);grid-gap:24px;gap:24px;padding-block:32px}.year h2{font-size:20px;line-height:32px;font-weight:600;color:var(--stone)}.empty,.lede{font-size:clamp(20px,2vw,28px);line-height:1.4;color:var(--sand);max-width:32em}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}.project-head{position:relative;min-height:88vh;display:flex;align-items:flex-end;padding:var(--gutter)}.project-head img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.project-head:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(11 11 11/.55),rgb(11 11 11/.05) 30%,rgb(11 11 11/.85))}.project-head div{position:relative;z-index:1}.project-head .display{margin-bottom:12px}.project-head p{color:var(--sand);font-size:15px}.project-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(12px,1.6vw,24px);gap:clamp(12px,1.6vw,24px);padding-block:72px}.project-body>*{grid-column:1/-1}.project-body>img{grid-column:auto;width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}.project-body>p{max-width:68ch;font-size:18px;line-height:30px;color:var(--sand)}.project-body>:is(h2,h3,h4,h5,h6){font-size:24px;line-height:32px;font-weight:600;margin-top:20px}.project-body>iframe,.prose iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius)}.project-body a,.prose a{text-underline-offset:3px}.next{padding-block:56px 96px;border-top:1px solid var(--charcoal)}.next a{text-decoration:none;display:block}.next span{color:var(--stone);font-size:14px}.next strong{display:flex;align-items:center;gap:16px;font-size:clamp(28px,5vw,72px);line-height:1.1;font-weight:700;letter-spacing:-.02em;margin-top:6px}.post-head{max-width:21em;font-size:clamp(34px,4.6vw,64px)}.post-head h1{font-size:inherit;line-height:1.08;font-weight:700;letter-spacing:-.015em;margin-block:24px 16px}.post-head p{font-size:15px;line-height:24px;color:var(--stone)}.back{display:inline-flex;gap:8px;align-items:center;font-size:14px;line-height:20px;text-decoration:none;color:var(--sand)}.post-image{width:100%;max-height:76vh;object-fit:cover;border-radius:var(--radius);margin-block:48px}.prose{max-width:68ch;margin-inline:auto;font-size:18px;line-height:31px;color:var(--sand);padding-top:24px}.prose>*+*{margin-top:22px}.prose :is(h2,h3,h4,h5,h6){color:var(--bone);font-weight:600;line-height:1.25;margin-top:44px}.prose h2{font-size:30px}.prose h3{font-size:24px}.prose :is(h4,h5,h6){font-size:20px}.prose strong{color:var(--bone)}.prose ul{list-style:disc;padding-left:22px}.prose ol{list-style:decimal;padding-left:22px}.prose li+li{margin-top:8px}.prose blockquote{margin-inline:0;padding-left:22px;border-left:2px solid var(--stone);color:var(--bone)}.prose img{height:auto;border-radius:var(--radius)}.prose figure{margin-inline:0}.prose figcaption{font-size:14px;line-height:20px;color:var(--stone);margin-top:8px}.prose table{width:100%;border-collapse:collapse;font-size:15px;line-height:22px;display:block;overflow-x:auto}.prose :is(td,th){border:1px solid var(--charcoal);padding:10px;text-align:left;vertical-align:top}.prose pre{overflow-x:auto;background:var(--charcoal);padding:16px;border-radius:var(--radius);font-size:14px;line-height:22px}.footer{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:clamp(24px,5vw,80px);gap:clamp(24px,5vw,80px);padding:56px var(--gutter);border-top:1px solid var(--charcoal);font-size:14px;line-height:28px;color:var(--sand);max-width:1560px;margin-inline:auto}.footer a{text-decoration:none}.footer a:hover{text-decoration:underline}.footer-name{line-height:22px}@media (max-width:760px){.header nav{font-size:12px;gap:9px}.brand span{display:none}.intro p{text-align:left}.index-cats{display:none}.split,.year{grid-template-columns:1fr}.grid li,.grid li:nth-child(5n+1),.grid li:nth-child(5n+2){grid-column:1/-1}.rows li a,.year li a{flex-direction:column;gap:4px}.footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.gallery-intro{font-size:clamp(20px,1.9vw,28px);line-height:1.42;color:var(--sand);max-width:34em;margin-bottom:clamp(56px,7vw,110px)}.gallery-index{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:clamp(24px,3vw,48px) clamp(12px,1.4vw,22px);gap:clamp(24px,3vw,48px) clamp(12px,1.4vw,22px)}.gallery-index li{grid-column:span 4}.gallery-index li:nth-child(7n+1){grid-column:span 8}.gallery-index a{display:block;text-decoration:none}.gallery-index img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);filter:grayscale(1);transition:filter .45s ease}.gallery-index li:nth-child(7n+1) img{aspect-ratio:2/1}.gallery-index li:nth-child(7n+2) img{aspect-ratio:1/1}.gallery-index a:focus-visible img,.gallery-index a:hover img{filter:none}.gallery-index h2{font-size:20px;line-height:28px;font-weight:600;margin-top:12px}.gallery-posts{padding-inline:0;margin-top:80px}.gallery-page .display{margin-top:20px}.gallery-grid{column-gap:14px}.gallery-grid button{display:block;width:100%;padding:0;border:0;background:none;margin-bottom:14px;cursor:zoom-in;page-break-inside:avoid;break-inside:avoid}.gallery-grid img{width:100%;height:auto;border-radius:var(--radius)}@media (max-width:760px){.gallery-index li,.gallery-index li:nth-child(7n+1),.gallery-index li:nth-child(7n+2){grid-column:1/-1}.gallery-index li:nth-child(7n+1) img,.gallery-index li:nth-child(7n+2) img{aspect-ratio:3/2}}.lab-group{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,5fr);grid-gap:24px;gap:24px;padding-block:44px;border-top:1px solid var(--charcoal)}.lab-group h2{font-size:20px;line-height:30px;font-weight:600}.lab-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(32px,4vw,56px) clamp(14px,2vw,28px);gap:clamp(32px,4vw,56px) clamp(14px,2vw,28px)}.lab-group li a{text-decoration:none;display:block}.lab-tile{aspect-ratio:3/2;background:var(--charcoal);border-radius:var(--radius);overflow:hidden;display:flex;align-items:flex-end;padding:clamp(16px,2vw,28px)}.lab-tile:has(img){padding:0}.lab-tile img{width:100%;height:100%;object-fit:cover}.lab-tile span{font-size:clamp(28px,3.6vw,58px);line-height:1.02;font-weight:700;letter-spacing:-.02em}.lab-group h3{font-size:20px;line-height:28px;font-weight:600;margin:14px 0 0}.lab-group p{color:var(--sand);font-size:16px;line-height:25px;max-width:46ch;margin-top:4px}.lab-group a:hover h3{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}@media (max-width:760px){.lab-group,.lab-group ul{grid-template-columns:1fr}.header nav{flex-wrap:wrap;justify-content:flex-end;row-gap:0}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth iframe{pointer-events:auto}.section-pad{padding-block:clamp(64px,8vw,120px)}.page-hero{position:relative;height:100vh;height:100svh;min-height:520px;overflow:hidden;display:flex;align-items:flex-end;background:var(--charcoal)}.page-hero:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgb(11 11 11/.5),transparent 28%,transparent 42%,rgb(11 11 11/.82))}.page-hero-bg{position:absolute;left:0;right:0;top:-14%;height:128%;will-change:transform}.page-hero-bg img{width:100%;height:100%;object-fit:cover}.page-hero-copy{position:relative;z-index:2;padding:0 var(--gutter) clamp(36px,7vh,76px);width:100%;max-width:1560px;margin-inline:auto;will-change:transform}.page-hero-title{font-size:clamp(54px,12.4vw,216px);line-height:.94;font-weight:700;letter-spacing:-.03em;overflow-wrap:anywhere}.page-hero-title.small{font-size:clamp(36px,5.6vw,96px);line-height:1.04;letter-spacing:-.02em;max-width:17em}.page-hero-meta{margin-top:18px;font-size:15px;line-height:24px;color:var(--sand)}.page-hero-intro{font-size:clamp(18px,1.6vw,24px);line-height:1.4;max-width:34em}.page-hero .lede,.page-hero-intro{margin-top:22px;color:var(--bone)}.plx-frame{display:block;overflow:hidden;border-radius:var(--radius)}.plx-frame img{height:116%;margin-block:-8%;will-change:transform;border-radius:0}.grid .plx-frame{aspect-ratio:3/2}.grid .plx-frame img{width:100%;aspect-ratio:auto;object-fit:cover}.gallery-index .plx-frame{aspect-ratio:3/2}.gallery-index li:nth-child(7n+1) .plx-frame{aspect-ratio:2/1}.gallery-index li:nth-child(7n+2) .plx-frame{aspect-ratio:1/1}.gallery-index .plx-frame img,.gallery-index li:nth-child(7n+1) .plx-frame img,.gallery-index li:nth-child(7n+2) .plx-frame img{aspect-ratio:auto;height:116%;width:100%;object-fit:cover}.lab-tile img{height:116%;margin-block:-8%;will-change:transform}.lab-group{position:relative}.year>h2{top:96px;align-self:start}.feature-panel,.year>h2{position:-webkit-sticky;position:sticky}.feature-panel{top:0;height:100vh;height:100svh;align-items:flex-end;overflow:hidden;text-decoration:none}.feature-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.feature-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgb(11 11 11/.86))}.feature-panel div{position:relative;z-index:1;padding:0 var(--gutter) clamp(36px,8vh,84px);max-width:1200px}.feature-panel h2{font-size:clamp(36px,6vw,104px);line-height:1.02;font-weight:700;letter-spacing:-.02em}.feature-date{font-size:15px;color:var(--sand);margin-bottom:12px}.feature-excerpt{font-size:clamp(16px,1.3vw,20px);line-height:1.45;color:var(--sand);max-width:44em;margin-top:16px}.gallery-back{margin-bottom:28px}.back+.prose{margin-top:28px}@media (max-width:760px){.lab-group>h2,.year>h2{position:static}}.split-hero{align-items:center}.split-hero:after{display:none}.split-hero .page-hero-bg{left:44%;right:0;top:-8%;height:116%}.split-hero .page-hero-copy{width:44%;padding:96px clamp(20px,3vw,48px) 40px var(--gutter)}.split-hero .page-hero-title.small{font-size:clamp(32px,3.9vw,68px)}.feature-panel{background:var(--night);align-items:center}.feature-panel:after{display:none}.feature-panel img{left:44%;width:56%}.feature-panel div{width:44%;padding:40px clamp(20px,3vw,48px) 40px var(--gutter)}.feature-panel h2{font-size:clamp(32px,3.9vw,68px)}@media (max-width:760px){.split-hero{display:block;height:auto;min-height:0}.split-hero .page-hero-bg{position:relative;left:0;top:0;height:52vh;transform:none!important}.split-hero .page-hero-copy{width:100%;padding:28px var(--gutter);transform:none!important}.feature-panel{position:relative;display:block;height:auto}.feature-panel img{position:relative;left:0;width:100%;height:auto}.feature-panel div{width:100%;padding:24px var(--gutter) 40px}}.feature-panel img,.split-hero .page-hero-bg img{object-fit:contain}@media (max-width:760px){.split-hero .page-hero-bg,.split-hero .page-hero-bg img{height:auto}}.header.menu-open{background:var(--night)}.nav-links a{position:relative;border-bottom:0!important}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--bone);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-links a:hover:after,.nav-links a[aria-current=page]:after{transform:scaleX(1)}.menu-toggle{display:none;width:44px;height:44px;place-items:center;background:none;border:0;color:var(--bone);cursor:pointer}.menu-overlay{position:fixed;inset:0;top:0;height:100vh;height:100svh;background:var(--night);padding:110px var(--gutter) 40px;display:flex;flex-direction:column;z-index:-1}.menu-overlay a{font-size:clamp(42px,12vw,76px);line-height:1.16;font-weight:700;letter-spacing:-.02em;text-decoration:none;animation:menu-in .4s ease both}.menu-overlay a[aria-current=page]{color:var(--stone)}@keyframes menu-in{0%{opacity:0;transform:translateY(16px)}}@media (max-width:900px){.nav-links{display:none!important}.menu-toggle{display:grid}.brand span{display:inline}}.scroll-nav{position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(14px,3vh,28px);z-index:18;display:flex;flex-direction:column;align-items:flex-end;gap:14px;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.scroll-nav.show{opacity:1;pointer-events:auto;transform:none}.scroll-rail{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:8px 10px;border-radius:var(--radius);background:rgb(11 11 11/.5);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.scroll-rail button{display:flex;align-items:center;gap:10px;height:24px;padding:0;background:none;border:0;color:var(--bone);font:inherit;font-size:13px;cursor:pointer}.scroll-rail span{opacity:0;transform:translateX(6px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.scroll-rail button.on span,.scroll-rail button:focus-visible span,.scroll-rail:hover span{opacity:1;transform:none}.scroll-rail i{display:block;background:rgb(248 246 241/.45);transition:width .25s ease,background-color .25s ease}.scroll-rail button.on i,.scroll-rail button:hover i{width:32px}.to-top{display:flex;align-items:center;gap:8px;height:48px;padding:0 18px;border-radius:var(--radius);background:var(--bone);color:var(--night);border:0;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.to-top:hover{background:var(--sand)}@media (max-width:1000px){.scroll-rail{display:none}}.lab-panel{position:relative;display:flex;align-items:flex-end;height:100vh;height:100svh;min-height:520px;overflow:hidden;text-decoration:none;color:var(--bone)}.lab-field{position:absolute;inset:0;overflow:hidden;background:var(--charcoal)}.lab-field img{position:absolute;left:0;top:-13%;width:100%;height:126%;object-fit:cover;will-change:transform}.lab-field:not(.plain):after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(11 11 11/.2),transparent 40%,rgb(11 11 11/.85))}.lab-copy{position:relative;z-index:1;display:block;padding:0 var(--gutter) clamp(36px,8vh,84px);width:100%;max-width:1560px;margin-inline:auto}.lab-copy small{display:block;font-size:15px;margin-bottom:10px;opacity:.75}.lab-copy strong{display:block;font-size:clamp(46px,9.6vw,168px);line-height:.98;font-weight:700;letter-spacing:-.025em}.lab-copy em{display:block;font-style:normal;font-size:clamp(18px,1.6vw,24px);line-height:1.4;max-width:36em;margin-top:18px}.bleed-panel{position:relative;display:block;width:100%;height:100vh;height:100svh;overflow:hidden;padding:0;border:0;background:var(--night);cursor:zoom-in;margin-block:14px}.bleed-panel.static{cursor:default;margin:0}.bleed-panel img{position:absolute;left:0;top:-12%;width:100%;height:124%;object-fit:cover;will-change:transform}.gallery-grid{columns:300px 3}.split-hero{display:flex;flex-direction:column;align-items:stretch;background:var(--night)}.split-hero .page-hero-bg{position:relative;inset:auto;left:0;top:0;height:auto;flex:1 1;min-height:0;overflow:hidden;transform:none!important}.split-hero .page-hero-bg img{object-fit:cover}.split-hero .page-hero-copy{width:100%;max-width:none;margin:0;padding:22px var(--gutter) 26px;transform:none!important;display:flex;justify-content:space-between;align-items:baseline;gap:32px;flex-wrap:wrap}.split-hero .page-hero-title.small{font-size:clamp(30px,3.8vw,62px);max-width:22em}.split-hero .page-hero-meta{margin-top:0}.feature-panel{display:flex;flex-direction:column;align-items:stretch}.feature-image{position:relative;flex:1 1;min-height:0;overflow:hidden;display:block}.feature-panel .feature-image img{position:absolute;left:0;top:-10%;width:100%;height:120%;object-fit:cover}.feature-panel div{width:100%;max-width:none;padding:22px var(--gutter) 28px}.feature-panel h2{font-size:clamp(30px,3.8vw,62px)}.feature-excerpt{margin-top:8px}.grid li:nth-child(10n+1){grid-column:1/-1;width:100vw;margin-left:calc(50% - 50vw);position:relative}.grid li:nth-child(10n+1) .plx-frame{aspect-ratio:auto;height:100vh;height:100svh;border-radius:0}.grid li:nth-child(10n+1) .plx-frame img{height:124%;margin-block:-12%}.grid li:nth-child(10n+1) a:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(180deg,transparent,rgb(11 11 11/.85));pointer-events:none}.grid li:nth-child(10n+1) h2,.grid li:nth-child(10n+1) p{position:absolute;left:var(--gutter);z-index:1;margin:0}.grid li:nth-child(10n+1) h2{bottom:60px;font-size:clamp(40px,7.6vw,128px);line-height:1;font-weight:700;letter-spacing:-.02em}.grid li:nth-child(10n+1) p{bottom:28px;color:var(--bone)}.grid li:nth-child(10n+2){grid-column:span 7}.grid li:nth-child(10n+3){grid-column:span 5}.grid li:nth-child(5n+1):not(:nth-child(10n+1)){grid-column:span 7}.grid li:nth-child(5n+2):not(:nth-child(10n+2)){grid-column:span 5}.gallery-index li:nth-child(7n+1){grid-column:1/-1;width:100vw;margin-left:calc(50% - 50vw);position:relative}.gallery-index li:nth-child(7n+1) .plx-frame{aspect-ratio:auto;height:100vh;height:100svh;border-radius:0}.gallery-index li:nth-child(7n+1) .plx-frame img{height:124%;margin-block:-12%}.gallery-index li:nth-child(7n+1) a{position:relative}.gallery-index li:nth-child(7n+1) h2{position:absolute;left:var(--gutter);bottom:36px;margin:0;font-size:clamp(40px,7.6vw,128px);line-height:1;letter-spacing:-.02em;font-weight:700}.gallery-index li:nth-child(7n+2){grid-column:span 4}.gallery-index li:nth-child(7n+2) .plx-frame{aspect-ratio:3/2}.prose img.bleed{width:100vw;max-width:none;margin-left:calc(50% - 50vw);border-radius:0;height:auto}.prose{overflow-wrap:break-word}@media (max-width:760px){.gallery-index li:nth-child(n),.grid li:nth-child(10n+1),.grid li:nth-child(5n+1):not(:nth-child(10n+1)),.grid li:nth-child(5n+2):not(:nth-child(10n+2)),.grid li:nth-child(n){grid-column:1/-1}.split-hero{height:100svh}.split-hero .page-hero-bg{height:auto;flex:1 1}.split-hero .page-hero-bg img{height:100%}.split-hero .page-hero-copy{padding:18px var(--gutter)}.feature-panel{position:-webkit-sticky;position:sticky;height:100svh;display:flex}.feature-panel .feature-image{flex:1 1}.feature-panel .feature-image img{position:absolute;height:120%}.feature-panel div{padding:18px var(--gutter) 22px}}.scroll-rail{padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;gap:0;width:44px;align-items:stretch}.scroll-rail button{position:relative;width:44px;height:22px;justify-content:flex-end}.scroll-rail button.on span,.scroll-rail span,.scroll-rail:hover span{position:absolute;right:50px;top:50%;transform:translate(6px,-50%);opacity:0;pointer-events:none;max-width:260px;overflow:hidden;text-overflow:ellipsis;padding:5px 10px;border-radius:6px;background:var(--night);color:var(--bone);font-size:13px;line-height:18px;border:1px solid rgb(248 246 241/.16)}.scroll-rail button:focus-visible span,.scroll-rail button:hover span{opacity:1;transform:translateY(-50%)}.scroll-rail i{width:16px;height:2px;background:rgb(248 246 241/.65);box-shadow:0 0 0 1px rgb(11 11 11/.45)}.scroll-rail button.on i,.scroll-rail button:hover i{width:30px;background:var(--bone)}.brand-statement{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:.7em;padding:120px var(--gutter);max-width:1560px;margin-inline:auto;font-size:clamp(30px,4.6vw,76px);line-height:1.12;font-weight:600;letter-spacing:-.018em}.brand-statement p+p{color:var(--stone)}.brand-line{--p:0;height:220vh}.brand-line-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;padding-inline:var(--gutter);overflow:hidden}.brand-line-stage img{width:100%;height:auto;filter:brightness(0) invert(1);-webkit-clip-path:inset(0 calc((1 - var(--p))*100%) 0 0);clip-path:inset(0 calc((1 - var(--p))*100%) 0 0)}.brand-stage .lab-field:after{background:linear-gradient(180deg,rgb(11 11 11/.3),rgb(11 11 11/.25) 35%,rgb(11 11 11/.9))}.brand-stage h2{font-size:clamp(42px,7.4vw,128px);line-height:1;font-weight:700;letter-spacing:-.025em;max-width:13em}.brand-stage .lab-copy p{font-size:clamp(18px,1.6vw,24px);line-height:1.42;max-width:38em;margin-top:18px}.brand-practice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:32px;gap:32px;padding-block:clamp(80px,11vw,170px)}.brand-posts>h2,.brand-practice>h2{font-size:20px;line-height:30px;font-weight:600;position:-webkit-sticky;position:sticky;top:96px;align-self:start}.brand-practice>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:48px clamp(24px,4vw,64px);gap:48px clamp(24px,4vw,64px)}.brand-practice h3{font-size:clamp(22px,2.1vw,32px);line-height:1.15;font-weight:600}.brand-practice p{color:var(--sand);font-size:18px;line-height:30px;margin-top:10px}.brand-practice .btn{grid-column:1/-1;justify-self:start;cursor:pointer;font:inherit;font-weight:600;font-size:15px}.brand-posts{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-gap:32px;gap:32px;padding-bottom:clamp(80px,10vw,150px)}@media (max-width:760px){.brand-posts,.brand-practice,.brand-practice>div{grid-template-columns:1fr}.brand-posts>h2,.brand-practice>h2{position:static}.brand-line{height:auto}.brand-line-stage{position:static;height:auto;padding-block:56px}.brand-line-stage img{-webkit-clip-path:none;clip-path:none}}