@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-vietnamese-wdth-normal.38-z0iikg-fbe.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-ext-wdth-normal.27soo5q86xy9f.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(../media/archivo-latin-wdth-normal.1h4hl0m83hjjz.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-cyrillic-ext-wght-normal.2ij5maosbedmv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-cyrillic-wght-normal.33c6-jfmyetfr.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-symbols2-wght-normal.0peao-xekk45v.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-vietnamese-wght-normal.3lyzf0uofk1_2.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-ext-wght-normal.18_jyrw-ln1dm.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/geist-mono-latin-wght-normal.1t7tphccnfzmb.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#1b2227;--slate:#303b43;--slate-2:#3a4650;--slate-3:#4a5761;--steel:#8a98a2;--fog:#c3ccd2;--paper:#e8ecee;--paper-2:#dde3e6;--white:#f6f8f9;--line-d:#ffffff1f;--line-l:#303b4329;--sans:"Archivo Variable", system-ui, -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;--mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--gutter:clamp(16px, 3.2vw, 44px);--header-h:68px;--ease:cubic-bezier(.19, 1, .22, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--slate);color:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;font-stretch:100%;line-height:1.6;overflow-x:clip}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}p{margin:0 0 1em}h1,h2,h3,h4{margin:0;font-weight:700}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul{margin:0;padding:0;list-style:none}::selection{background:var(--white);color:var(--slate)}:focus-visible{outline-offset:4px;outline:1.5px solid}.skip{z-index:999;background:var(--white);color:var(--slate);font-family:var(--mono);padding:10px 14px;font-size:13px;position:absolute;top:-80px;left:12px}.skip:focus{top:12px}.dark{background:var(--slate);color:var(--white)}.ink{background:var(--ink);color:var(--white)}.light{background:var(--paper);color:var(--slate);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.light ::selection{background:var(--slate);color:var(--white)}.wrap{padding-left:var(--gutter);padding-right:var(--gutter);width:100%;max-width:1760px;margin:0 auto}.sec{padding-block:clamp(88px,13vw,200px);position:relative}.display{font-family:var(--sans);text-transform:uppercase;letter-spacing:-.035em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:760;font-stretch:125%;line-height:.86}.d-xxl{font-size:clamp(52px,11.2vw,220px)}.d-xl{font-size:clamp(44px,8.4vw,168px)}.d-l{font-size:clamp(36px,5.6vw,104px)}.d-m{font-size:clamp(28px,3.4vw,60px);line-height:.92}.d-s{letter-spacing:-.02em;font-size:clamp(20px,1.8vw,30px);line-height:1}.mono{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:450;line-height:1.5}.mono-s{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.muted{color:var(--steel)}.light .muted{color:#66737c}.lead{letter-spacing:-.02em;font-size:clamp(22px,2.4vw,40px);font-weight:420;font-stretch:100%;line-height:1.16}.body-l{font-size:clamp(17px,1.25vw,20px);line-height:1.6}.tag{align-items:baseline;gap:.6em;display:inline-flex}.tag b{opacity:.55;font-weight:450}.rule{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:clamp(40px,6vw,96px);padding-bottom:18px;display:grid}.rule:after{content:"";opacity:.2;background:currentColor;grid-area:1/2;height:1px}.rule>:last-child{grid-column:3}.ulink{display:inline-block;position:relative}.ulink:after{content:"";transform-origin:100%;height:1px;transition:transform .6s var(--ease);background:currentColor;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(1)}.ulink:hover:after{animation:uline .8s var(--ease)}@keyframes uline{0%{transform-origin:100%;transform:scaleX(1)}45%{transform-origin:100%;transform:scaleX(0)}46%{transform-origin:0}to{transform-origin:0;transform:scaleX(1)}}.pill{--h:54px;--pill-ink:var(--white);--pill-bg:var(--slate);isolation:isolate;height:var(--h);color:var(--pill-ink);border:1px solid var(--pill-ink);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;transition:color .5s var(--ease);border-radius:100px;align-items:center;gap:14px;padding:0 26px;font-size:12.5px;display:inline-flex;position:relative;overflow:hidden}.light .pill{--pill-ink:var(--slate);--pill-bg:var(--paper)}.pill:before{content:"";z-index:-1;background:var(--pill-ink);border-radius:inherit;transition:transform .5s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.pill:hover:before,.pill:focus-visible:before{transform:none}.pill:hover,.pill:focus-visible{color:var(--pill-bg)}.pill svg{width:16px;height:16px}.pill--fill{background:var(--white);color:var(--slate);border-color:var(--white)}.pill--fill:before{background:var(--slate)}.pill--fill:hover{color:var(--white)!important}.light .pill--fill{background:var(--slate);color:var(--white);border-color:var(--slate)}.light .pill--fill:before{background:var(--ink)}.arrow{transition:transform .5s var(--ease);display:inline-block}a:hover .arrow{transform:translate(5px)}.media{background:var(--slate-2);position:relative;overflow:hidden}.light .media{background:var(--paper-2)}.media img{object-fit:cover;width:100%;height:100%}.gridlines{z-index:0;pointer-events:none;padding:0 var(--gutter);grid-template-columns:repeat(4,1fr);max-width:1760px;margin:0 auto;display:grid;position:fixed;inset:0}.gridlines span{border-left:1px solid #8a98a217}.gridlines span:last-child{border-right:1px solid #8a98a217}@media (min-width:900px){.gridlines{grid-template-columns:repeat(6,1fr)}}main,footer{z-index:1;position:relative}.js [data-reveal]{opacity:0;transition:opacity 1.2s var(--ease), transform 1.4s var(--ease);transform:translateY(40px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=clip]{opacity:1;clip-path:inset(100% 0 0);transition:clip-path 1.5s var(--ease);transform:none}.js [data-reveal=clip].is-in{clip-path:inset(0)}.js [data-reveal=clip] img{transition:transform 2s var(--ease);transform:scale(1.18)}.js [data-reveal=clip].is-in img{transform:scale(1)}.lines .line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.lines .line>span{display:inline-block}.js .lines .line>span{transition:transform 1.3s var(--ease);transform:translateY(105%)}.js .lines.is-in .line>span{transform:none}.lines .line:nth-child(2)>span{transition-delay:80ms}.lines .line:nth-child(3)>span{transition-delay:.16s}.lines .line:nth-child(4)>span{transition-delay:.24s}.cursor{z-index:900;pointer-events:none;mix-blend-mode:difference;width:10px;height:10px;transition:width .5s var(--ease), height .5s var(--ease), margin .5s var(--ease), opacity .3s;opacity:0;background:#fff;border-radius:50%;place-items:center;margin:-5px 0 0 -5px;display:grid;position:fixed;top:0;left:0}.cursor span{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#000;opacity:0;white-space:nowrap;font-size:11px;transition:opacity .3s}.cursor.is-visible{opacity:1}.cursor.is-link{width:46px;height:46px;margin:-23px 0 0 -23px}.cursor.is-label{mix-blend-mode:normal;background:var(--white);width:96px;height:96px;margin:-48px 0 0 -48px}.cursor.is-label span{opacity:1;color:var(--slate)}@media (hover:none),(pointer:coarse){.cursor{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.js [data-reveal],.js [data-reveal=clip],.js .lines .line>span{opacity:1;clip-path:none;transform:none}}.lb{z-index:800;background:var(--ink);color:var(--white);clip-path:inset(100% 0 0);visibility:hidden;transition:clip-path .8s var(--ease-in-out), visibility .8s;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.lb.is-open{clip-path:inset(0);visibility:visible}.lb-top,.lb-bottom{padding:18px var(--gutter);justify-content:space-between;align-items:center;gap:24px;display:flex}.lb-title{flex:1}.lb button{text-transform:uppercase;align-items:center;gap:10px;height:40px;display:inline-flex}.lb button svg{width:18px;height:18px}.lb-stage{min-height:0;padding:0 var(--gutter);place-items:center;display:grid}.lb-stage img{object-fit:contain;width:auto;max-height:calc(100svh - 160px);transition:opacity .4s}.lb-stage img.is-loading{opacity:.15}.lb-bar{background:var(--line-d);flex:1;max-width:360px;height:1px}.lb-bar i{background:var(--white);transform-origin:0;height:100%;transition:transform .6s var(--ease);display:block}.lb.is-single .lb-bottom{visibility:hidden}[data-words] .w{display:inline}
.hd{z-index:100;height:var(--header-h);background:var(--slate);border-bottom:1px solid var(--line-d);transition:transform .7s var(--ease);position:fixed;top:0;left:0;right:0}.hd-hidden .hd{transform:translateY(-101%)}.menu-open .hd{transform:none}.hd-in{height:100%;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:24px;max-width:1760px;margin:0 auto;display:flex}.hd-logo{flex:none;height:100%;display:block}.hd-logo img{width:auto;height:100%}.hd-meta{gap:22px;margin:0;display:none}@media (min-width:1180px){.hd-meta{display:flex}}.hd-nav{align-items:center;gap:clamp(18px,2.4vw,36px);display:flex}.hd-nav a{padding:6px 0;transition:opacity .3s;position:relative}.hd-nav a b{opacity:.45;margin-right:2px;font-weight:450}.hd-nav:hover a{opacity:.5}.hd-nav a:hover{opacity:1}.hd-nav a[aria-current=page]:not(.hd-cta):before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.hd-cta{border:1px solid var(--white);border-radius:100px;transition:background .4s var(--ease), color .4s var(--ease)!important;padding:8px 18px!important}.hd-cta:hover,.hd-cta[aria-current=page]{background:var(--white);color:var(--slate)}.hd-burger{align-items:center;gap:12px;height:44px;display:none}.hd-burger i{width:22px;height:8px;position:relative}.hd-burger i:before,.hd-burger i:after{content:"";height:1.5px;transition:transform .6s var(--ease), top .6s var(--ease);background:currentColor;position:absolute;left:0;right:0}.hd-burger i:before{top:0}.hd-burger i:after{top:6.5px}.hd-burger-close{display:none}.menu-open .hd-burger i:before{top:3.25px;transform:rotate(45deg)}.menu-open .hd-burger i:after{top:3.25px;transform:rotate(-45deg)}.menu-open .hd-burger-open{display:none}.menu-open .hd-burger-close{display:inline}@media (max-width:860px){.hd-nav{display:none}.hd-burger{display:inline-flex}}.menu{z-index:99;background:var(--slate);padding:calc(var(--header-h) + 24px) var(--gutter) 28px;clip-path:inset(0 0 100%);transition:clip-path .9s var(--ease-in-out);visibility:hidden;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu-open .menu{clip-path:inset(0);visibility:visible}.menu-links{flex-direction:column;display:flex}.menu-links a{border-bottom:1px solid var(--line-d);opacity:0;transition:transform .9s var(--ease), opacity .9s var(--ease);transition-delay:calc(.15s + var(--i) * 60ms);align-items:flex-start;gap:12px;padding:10px 0;font-size:min(9.2vw,88px);display:flex;transform:translateY(40px)}.menu-links a .mono{opacity:.5;margin-top:.5em;font-size:11px}.menu-open .menu-links a{opacity:1;transform:none}.menu-links a[aria-current=page]{color:var(--steel)}.menu-foot{color:var(--fog);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.menu-foot p{margin:0}.menu-sig{opacity:.85;width:180px}.ft{padding-top:clamp(96px,14vw,220px);padding-bottom:28px;overflow:hidden}.ft-cta h2{margin:28px 0 clamp(32px,4vw,56px)}.ft-dot{color:var(--steel)}.ft-mail{letter-spacing:-.04em;align-items:center;gap:.3em;font-size:clamp(22px,5.4vw,92px);font-weight:500;font-stretch:112%;line-height:1.1;display:inline-flex}.ft-mail svg{width:.8em;height:.8em;transition:transform .6s var(--ease)}.ft-mail:hover svg{transform:translate(6px,-6px)}.ft-grid{border-top:1px solid var(--line-d);grid-template-columns:repeat(4,1fr);gap:40px 24px;margin-top:clamp(80px,10vw,160px);padding-top:28px;display:grid}.ft-grid p{margin:0 0 14px}.ft-grid li{margin-bottom:4px}@media (max-width:900px){.ft-grid{grid-template-columns:1fr 1fr}}.ft-sig{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(64px,8vw,120px);display:flex}.ft-sig img{opacity:.9;width:min(382px,70vw)}.ft-sig p{text-align:right;max-width:34ch;margin:0}.ft-legal{border-top:1px solid var(--line-d);flex-wrap:wrap;justify-content:space-between;gap:10px 32px;margin-top:40px;padding-top:20px;line-height:1.7;display:flex}@media (max-width:600px){.ft-sig p{text-align:left}}.pi{position:relative}.pi-head,.pi a{grid-template-columns:64px minmax(0,1.4fr) minmax(0,1fr) 140px 28px;align-items:baseline;gap:16px;display:grid}.pi-head{border-bottom:1px solid;padding-bottom:12px}.pi li{border-bottom:1px solid var(--line-l)}.dark .pi li,.ink .pi li{border-color:var(--line-d)}.pi a{transition:color .4s, padding .6s var(--ease);padding:18px 0;position:relative}.pi a:before{content:"";opacity:.06;transform-origin:bottom;transition:transform .6s var(--ease);background:currentColor;position:absolute;inset:0;transform:scaleY(0)}.pi a:hover:before{transform:none}.pi a:hover{padding-left:12px}.pi-t{letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(20px,2.1vw,34px);font-weight:650;font-stretch:118%;line-height:1.1}.pi-n,.pi-c,.pi-a{opacity:.6}.pi-go{opacity:0;transition:transform .5s var(--ease), opacity .4s;font-size:20px;transform:translate(-8px)}.pi a:hover .pi-go{opacity:1;transform:none}.pi li.is-hidden{display:none}@media (max-width:820px){.pi-head,.pi a{grid-template-columns:40px minmax(0,1fr) 24px}.pi-c,.pi-a{display:none}.pi-go{opacity:1;font-size:16px;transform:none}}.pi-float{z-index:50;aspect-ratio:4/3;pointer-events:none;opacity:0;width:300px;transition:opacity .35s, transform .5s var(--ease);position:fixed;top:0;left:0;overflow:hidden;transform:scale(.85);box-shadow:0 30px 60px -20px #0006}.pi-float img{object-fit:cover;width:100%;height:100%}.pi-float.is-on{opacity:1;transform:scale(1)}@media (hover:none),(pointer:coarse){.pi-float{display:none}}.hs{height:100svh;min-height:560px;color:var(--white);position:relative;overflow:hidden}.hs-slides,.hs-slide,.hs-shade{position:absolute;inset:0}.hs-slide{clip-path:inset(0 0 0 100%);transition:clip-path 1.5s var(--ease-in-out)}.hs-slide.is-active{clip-path:inset(0);z-index:2}.hs-slide.is-leaving{clip-path:inset(0);z-index:1}.hs-slide img{object-fit:cover;width:100%;height:100%;transition:transform 8s cubic-bezier(.2,.6,.3,1);transform:scale(1.12)}.hs-slide.is-active img,.hs-slide.is-leaving img{transform:scale(1)}.hs-shade{z-index:3;pointer-events:none;background:linear-gradient(#1b222700 40%,#1b222759 66%,#1b2227e0 100%),linear-gradient(#1b222773 0%,#1b222700 22%)}.hs-ui{z-index:4;grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vh,36px);padding-bottom:clamp(24px,4vh,44px);display:grid;position:absolute;inset:auto 0 0}.hs-titles{display:grid}.hs-title{pointer-events:none;flex-direction:column;grid-area:1/1;gap:clamp(10px,1.4vw,20px);display:flex}.hs-title.is-active{pointer-events:auto}.hs-name{--size:8.6vw;font-size:clamp(26px, min(var(--size), calc((100vw - 2 * var(--gutter)) / var(--len,8))), 176px);-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal}.hs-mask{padding-bottom:.04em;display:block;overflow:hidden}.hs-mask>span{transition:transform 1s var(--ease);display:block;transform:translateY(110%)}.hs-title.is-active .hs-mask>span{transition:transform 1.3s var(--ease) .45s;transform:none}.hs-title.is-active .hs-meta .hs-mask>span{transition-delay:.6s}.hs-title:hover .hs-name{opacity:.85}.hs-side{border-top:1px solid #ffffff2e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding-top:18px;display:flex}.hs-all{white-space:nowrap}.hs-nav{gap:6px;display:flex}.hs-dot{text-align:left;opacity:.55;flex-direction:column;gap:8px;width:54px;padding:8px 0;transition:opacity .3s;display:flex}.hs-dot:hover,.hs-dot.is-active{opacity:1}.hs-dot i{background:#ffffff40;height:2px;display:block;position:relative;overflow:hidden}.hs-dot i:after{content:"";background:var(--white);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.hs-dot.is-active i:after{animation:hs-progress var(--hs-dur,6.5s) linear forwards}.hs.is-paused .hs-dot.is-active i:after{animation-play-state:paused}@keyframes hs-progress{to{transform:scaleX(1)}}@media (max-width:760px){.hs{height:92svh}.hs-dot{width:34px}.hs-name{--size:13vw}.hs-all{--h:44px;padding:0 16px}}.expand{height:120svh;position:relative}.expand-media{clip-path:inset(14% 22%);will-change:clip-path;height:100svh;position:sticky;top:0;overflow:hidden}.expand-media img{object-fit:cover;width:100%;height:100%;transform:scale(1.25)}.expand-cap{z-index:2;justify-content:space-between;gap:16px;display:flex;position:absolute;bottom:24px;left:0;right:0}@media (max-width:760px){.expand{height:90svh}.expand-media{height:80svh}}.statement-big{letter-spacing:-.035em;max-width:22ch;margin:0;font-size:clamp(30px,4.6vw,84px);font-weight:500;font-stretch:108%;line-height:1.04}.statement-foot{grid-template-columns:1fr minmax(0,36ch) auto;align-items:end;gap:32px;margin-top:clamp(56px,8vw,120px);display:grid}.statement-sig{filter:invert()brightness(.25);width:min(300px,70vw)}.statement-foot p{margin:0}@media (max-width:900px){.statement-foot{grid-template-columns:1fr}}.disc{border-top:1px solid var(--line-d)}.disc-row{border-bottom:1px solid var(--line-d)}.disc-head{grid-template-columns:80px 1fr auto;align-items:center;gap:16px;padding:clamp(24px,3vw,40px) 0;display:grid;position:relative}.disc-num{opacity:.6;align-self:start;padding-top:.8em}.disc-title{transition:transform .8s var(--ease), color .4s}.disc-img{aspect-ratio:4/3;clip-path:inset(0 0 0 100%);width:clamp(120px,18vw,300px);transition:clip-path .9s var(--ease);overflow:hidden}.disc-img img{object-fit:cover;width:100%;height:100%}.disc-row:hover .disc-img,.disc-row:focus-within .disc-img{clip-path:inset(0)}.disc-row:hover .disc-title{transform:translate(24px)}.disc-body{grid-template-columns:80px minmax(0,46ch) 1fr;gap:16px;padding-bottom:36px;display:grid}.disc-body p{color:var(--fog);grid-column:2;margin:0}.disc-cats{flex-wrap:wrap;grid-column:3;place-content:start flex-end;gap:6px 22px;display:flex}.disc-cats sup{font-size:9px}@media (max-width:760px){.disc-head{grid-template-columns:36px 1fr}.disc-img{display:none}.disc-title{font-size:min(8vw,44px)}.disc-body{grid-template-columns:36px 1fr}.disc-cats{grid-column:2;justify-content:flex-start}}.work{position:relative;overflow:hidden}.work-pin{min-height:100svh;padding:calc(var(--header-h) + 24px) 0 40px;flex-direction:column;justify-content:center;gap:clamp(32px,4vw,56px);display:flex}.work-track{padding:0 var(--gutter);will-change:transform;align-items:flex-end;gap:clamp(20px,3vw,48px);width:max-content;display:flex}.wcard{flex-direction:column;flex:none;gap:14px;display:flex}.wcard-n{opacity:.6}.wcard-media{height:min(58svh,620px);display:block}.wcard--wide .wcard-media{aspect-ratio:3/2}.wcard--tall .wcard-media{aspect-ratio:4/5;height:min(66svh,700px)}.wcard-media img{transition:transform 1.2s var(--ease)}.wcard:hover .wcard-media img{transform:scale(1.05)}.wcard-meta{flex-direction:column;gap:6px;max-width:40ch;display:flex}.wcard-all{border:1px solid var(--line-d);width:clamp(280px,30vw,520px);transition:background .6s var(--ease), color .6s var(--ease);flex-direction:column;flex:none;justify-content:space-between;align-self:stretch;padding:28px;display:flex}.wcard-all:hover{background:var(--white);color:var(--slate)}@media (max-width:900px){.work-track{scroll-snap-type:x mandatory;width:auto;scroll-padding-inline:var(--gutter);scrollbar-width:none;padding-bottom:8px;overflow-x:auto}.work-track::-webkit-scrollbar{display:none}.wcard,.wcard-all{scroll-snap-align:start}.wcard-media,.wcard--tall .wcard-media{max-width:82vw;height:52svh}.wcard--wide .wcard-media{aspect-ratio:4/5}}.idx-title{margin-bottom:clamp(48px,6vw,96px)}.idx-more{justify-content:center;margin-top:48px;display:flex}.quote{padding:clamp(140px,22vw,340px) 0;position:relative;overflow:hidden}.quote-bg{opacity:.4;position:absolute;inset:-15% 0}.quote-bg img{object-fit:cover;filter:grayscale()contrast(1.1);width:100%;height:100%}.quote:after{content:"";background:linear-gradient(180deg, var(--slate) 0%, transparent 30%, transparent 70%, var(--ink) 100%);position:absolute;inset:0}.quote-in{z-index:2;position:relative}.quote-text{letter-spacing:-.04em;max-width:18ch;margin:28px 0 0;font-size:clamp(32px,5.6vw,104px);font-weight:500;font-stretch:110%;line-height:1}.ph{padding:calc(var(--header-h) + clamp(48px, 8vw, 120px)) 0 clamp(40px, 5vw, 72px)}.ph-top{margin-bottom:24px}.ph-count{letter-spacing:0;vertical-align:top;margin-left:.3em;font-size:.11em;font-stretch:100%;position:relative;top:.6em}.ph-lead{max-width:40ch;color:var(--fog);margin:clamp(28px,3vw,44px) 0 0}.bar{z-index:40;border-bottom:1px solid var(--line-l);transition:top .7s var(--ease);position:sticky;top:0}html:not(.hd-hidden) .bar{top:var(--header-h)}.bar-in{justify-content:space-between;align-items:center;gap:24px;padding-block:14px;display:flex}.filters,.views{gap:6px;display:flex}.filters{scrollbar-width:none;flex:1;padding-right:40px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.filters::-webkit-scrollbar{display:none}.bar button{border:1px solid var(--line-l);text-transform:uppercase;white-space:nowrap;height:36px;transition:background .4s var(--ease), color .4s var(--ease), border-color .4s;border-radius:100px;flex:none;padding:0 14px}.bar button sup{opacity:.6;font-size:9px}.bar button:hover{border-color:var(--slate)}.bar button[aria-pressed=true]{background:var(--slate);color:var(--white);border-color:var(--slate)}@media (max-width:700px){.bar-in{flex-direction:column;align-items:stretch;gap:10px}.views{order:-1}}.list{min-height:80vh;padding:clamp(48px,6vw,96px) 0 clamp(96px,12vw,180px)}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(48px,6vw,96px) clamp(16px,2vw,32px);display:grid}.pcard{flex-direction:column;gap:14px;display:flex}.pcard.is-mid{transform:translateY(clamp(40px,7vw,120px))}.pcard.is-hidden{display:none}.pcard-media{aspect-ratio:4/5}.pcard-media img{transition:transform 1.2s var(--ease), filter .6s}.pcard:hover .pcard-media img{transform:scale(1.06)}.pcard-meta{grid-template-columns:36px 1fr;gap:2px 8px;display:grid}.pcard-n{opacity:.55;grid-row:span 2;padding-top:4px}.pcard-t{text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(18px,1.5vw,24px);font-weight:650;font-stretch:118%;line-height:1.1}.pcard-c{opacity:.6}.pgrid:has(.pcard:hover) .pcard:not(:hover) .pcard-media img{filter:grayscale()brightness(.9)}@media (max-width:1000px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcard.is-mid{transform:none}.pcard.is-odd{transform:translateY(60px)}}@media (max-width:600px){.pgrid{grid-template-columns:1fr}.pcard.is-odd{transform:none}.pcard-media{aspect-ratio:4/3}}.pj-head{padding:calc(var(--header-h) + clamp(40px, 7vw, 110px)) 0 clamp(32px, 4vw, 56px)}.pj-crumbs{flex-wrap:wrap;gap:10px;margin-bottom:clamp(24px,3vw,40px);display:flex}.pj-title{max-width:14ch}.pj-title .line>span{display:inline}.pj-sub{max-width:60ch;color:var(--fog);margin:clamp(20px,2vw,32px) 0 0}.pj-cover{padding-bottom:clamp(48px,6vw,96px)}.pj-cover.is-bleed .pj-cover-media{height:min(88svh,56.25vw);min-height:320px}.pj-cover.is-framed .pj-cover-in{padding:0 var(--gutter);max-width:1760px;margin:0 auto}.pj-cover.is-framed .pj-cover-media{width:min(100%, var(--w));aspect-ratio:var(--ar);margin-left:auto}.pj-cover-media{display:block}.pj-info{padding:clamp(56px,7vw,112px) 0 clamp(80px,10vw,160px)}.tb{border-top:1px solid var(--slate);border-left:1px solid var(--line-l);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;display:grid}.tb-cell{border-right:1px solid var(--line-l);border-bottom:1px solid var(--line-l);flex-direction:column;justify-content:space-between;gap:14px;min-height:92px;padding:14px 16px 18px;display:flex}.tb-cell dd{white-space:pre-line;margin:0;font-size:16px;font-weight:500;line-height:1.35}.tb-sig img{filter:invert()brightness(.25);width:150px}.pj-text{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;margin-top:clamp(64px,8vw,128px);display:grid}.pj-label{top:calc(var(--header-h) + 80px);align-self:start;position:sticky}.pj-brief{max-width:30ch;margin:0 0 clamp(40px,5vw,72px)}.prose{columns:2 320px;color:#3d4a53;column-gap:clamp(24px,3vw,56px);font-size:16.5px;line-height:1.65}.prose h2{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--slate);border-top:1px solid var(--line-l);break-after:avoid;margin:0 0 10px;padding-top:14px;font-size:11.5px;font-weight:450}.prose h2:not(:first-child){margin-top:28px}.prose p{break-inside:avoid-column}.prose ul{margin:0 0 1em;padding-left:0}.prose li{padding:4px 0 4px 20px;position:relative}.prose li:before{content:"—";opacity:.5;position:absolute;left:0}@media (max-width:820px){.pj-text{grid-template-columns:1fr}.pj-label{position:static}}.pj-gal{padding:clamp(64px,8vw,120px) 0 clamp(72px,9vw,140px);overflow:hidden}.pj-gal-head{margin-bottom:clamp(28px,3vw,48px)}.pj-gal-ctrl{align-items:center;gap:14px;display:inline-flex}.pj-gal-ctrl button{border:1px solid var(--line-d);border-radius:50%;width:36px;height:36px;transition:background .3s,color .3s}.pj-gal-ctrl button:hover{background:var(--white);color:var(--slate)}.pj-gal-bar{background:var(--line-d);width:clamp(80px,14vw,220px);height:1px;display:block}.pj-gal-bar i{background:var(--white);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.strip{--h:560px;padding:0 var(--gutter);scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior-x:contain;gap:clamp(10px,1.2vw,20px);display:flex;overflow-x:auto}.strip::-webkit-scrollbar{display:none}.strip.is-drag{cursor:grabbing}.strip.is-drag a{pointer-events:none}.strip-item{height:min(var(--h), 68svh);aspect-ratio:var(--ar);background:var(--slate-2);flex:none;position:relative;overflow:hidden}.strip-item img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease);-webkit-user-drag:none}.strip-item:hover img{transform:scale(1.04)}.strip-n{color:#fff;mix-blend-mode:difference;position:absolute;bottom:10px;left:10px}@media (max-width:700px){.strip{scroll-snap-type:x mandatory}.strip-item{height:min(var(--h), 56svh);scroll-snap-align:center;max-width:86vw}}.nx{isolation:isolate;border-top:1px solid var(--line-d);padding:clamp(100px,14vw,220px) 0;display:block;position:relative;overflow:hidden}.nx-bg{z-index:-1;opacity:0;transition:opacity .9s var(--ease), transform 1.6s var(--ease);position:absolute;inset:0;transform:scale(1.1)}.nx-bg:after{content:"";background:#1b22278c;position:absolute;inset:0}.nx-bg img{object-fit:cover;width:100%;height:100%}.nx:hover .nx-bg{opacity:1;transform:none}.nx-in{flex-direction:column;gap:clamp(20px,2vw,32px);display:flex}.nx-title{max-width:14ch;transition:transform 1s var(--ease)}.nx:hover .nx-title{transform:translate(clamp(12px,2vw,32px))}.bh{padding-top:calc(var(--header-h) + clamp(48px, 8vw, 120px))}.bh h1{margin:24px 0 clamp(48px,6vw,96px)}.bh-img{height:min(80svh,900px);overflow:hidden}.bh-img img{object-fit:cover;filter:grayscale()contrast(1.05);width:100%;height:100%}.v-first{letter-spacing:-.035em;max-width:26ch;margin:0;font-size:clamp(28px,3.8vw,68px);font-weight:500;font-stretch:106%;line-height:1.08}.v-cols{columns:2 340px;color:#3d4a53;column-gap:clamp(32px,4vw,72px);max-width:1100px;margin:clamp(64px,8vw,120px) 0 0 auto}.v-cols p{break-inside:avoid}.v-sig{filter:invert()brightness(.25);width:min(300px,70vw);margin:48px 0 0 auto}.team{grid-template-columns:1fr 1fr;gap:clamp(24px,6vw,120px);display:grid}.person{flex-direction:column;gap:20px;margin:0;display:flex}.person--offset{margin-top:clamp(0px,14vw,240px)}.person-img{aspect-ratio:4/5}.person-img img{filter:grayscale();transition:filter .8s var(--ease), transform 1.2s var(--ease)}.person:hover .person-img img{filter:none;transform:scale(1.03)}.person figcaption{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}@media (max-width:700px){.team{grid-template-columns:1fr}.person--offset{margin-top:0}}.partners-lead{max-width:34ch;margin:0 0 clamp(48px,6vw,96px)}.partners{border-top:1px solid var(--slate)}.partners li{border-bottom:1px solid var(--line-l);grid-template-columns:48px 1fr 1.4fr 1.6fr .8fr;align-items:baseline;gap:16px;padding:22px 0;display:grid}.partners-name{letter-spacing:-.02em;text-transform:uppercase;font-size:clamp(20px,1.8vw,28px);font-weight:600;font-stretch:115%}@media (max-width:900px){.partners li{grid-template-columns:36px 1fr}.partners li>:nth-child(n+3){grid-column:2}}.vac{grid-template-columns:1.2fr 1fr;align-items:end;gap:40px;display:grid}.vac h2{margin-top:24px}.vac-r p{color:var(--fog);max-width:40ch;margin-bottom:32px}@media (max-width:860px){.vac{grid-template-columns:1fr}}.pub{padding:calc(var(--header-h) + clamp(48px, 8vw, 120px)) 0 clamp(96px, 12vw, 180px)}.pub h1{margin:24px 0 clamp(48px,6vw,96px)}.pub-grid{grid-template-columns:1.5fr 1fr;align-items:end;gap:clamp(32px,5vw,96px);display:grid}.pub-img{aspect-ratio:864/691;display:block}.pub-text .lead{margin-bottom:24px}.pub-text .body-l{margin-bottom:48px}@media (max-width:900px){.pub-grid{grid-template-columns:1fr}}.ct{padding:calc(var(--header-h) + clamp(48px, 8vw, 120px)) 0 clamp(96px, 12vw, 180px)}.ct h1{margin:24px 0 clamp(48px,6vw,96px)}.ct-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:clamp(40px,6vw,120px);display:grid}.ct-big{border-top:1px solid var(--line-d)}.ct-big a{border-bottom:1px solid var(--line-d);transition:padding .6s var(--ease);flex-direction:column;gap:8px;padding:22px 0 26px;display:flex}.ct-big a:hover{padding-left:16px}.ct-big a>span:last-child{letter-spacing:-.04em;overflow-wrap:anywhere;font-size:clamp(24px,3.6vw,60px);font-weight:520;font-stretch:112%;line-height:1.05}.ct-img{aspect-ratio:4/3;margin-bottom:28px}.ct-dl{margin:0}.ct-dl div{border-bottom:1px solid var(--line-d);grid-template-columns:110px 1fr;gap:12px;padding:12px 0;display:grid}.ct-dl dd{margin:0}@media (max-width:900px){.ct-grid{grid-template-columns:1fr}}.nf{min-height:100svh;padding-top:var(--header-h);align-items:center;display:flex}.nf h1{margin:24px 0 48px}.list-count{margin:0 0 clamp(24px,3vw,40px)}
