@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.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(/_astro/geist-mono-cyrillic-ext-wght-normal.X_5orZeX.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(/_astro/geist-mono-cyrillic-wght-normal.DiZS0aHC.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(/_astro/geist-mono-symbols2-wght-normal.CO5SzqOn.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(/_astro/geist-mono-vietnamese-wght-normal.DadHysG0.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(/_astro/geist-mono-latin-ext-wght-normal.Bwz-egvJ.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(/_astro/geist-mono-latin-wght-normal.XN7g48iV.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-opsz-normal.BjhtXyW2.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-opsz-normal.BQn1nviT.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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-opsz-normal.s-izfB6B.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:#111;--soft:#4f4f4f;--mute:#6b6b6b;--bg:#fafafa;--band:#f0f0ef;--tile:#e9e9e8;--line:#e0e0e0;--wipe:#e8e8e3;--accent:#f0873b;--sans:"Geist Variable", system-ui, sans-serif;--serif:"Newsreader Variable", Georgia, serif;--mono:"Geist Mono Variable", ui-monospace, monospace;--gutter:clamp(16px, 3vw, 48px);--sp:linear(0 0%, .069 4%, .211 8%, .367 12%, .51 16%, .631 20%, .747 25%, .83 30%, .897 36%, .948 44%, .979 54%, .994 68%, .999 84%, 1 100%);--bn:linear(0 0%, .274 10%, .65 20%, .884 30%, .985 40%, 1.013 50%, 1.014 60%, 1.008 70%, 1.003 80%, 1.001 90%, 1 100%)}body{background:var(--bg);margin:0}h1,h2,h3,p,figure,dl,dd,ul{margin:0}a{color:var(--ink);text-underline-offset:.18em}a:hover{color:var(--mute)}.grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .2 -.085'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:280px 280px}#top{background-color:var(--bg);color:var(--ink);font-family:var(--serif);font-size:20px;line-height:1.4;overflow-x:clip}#top.case{font-size:22px;line-height:1.45}.skip{position:absolute;left:-9999px}.skip:focus{z-index:30;background:var(--bg);padding:8px 12px;top:16px;left:16px}.wrap{max-width:1440px;padding:0 var(--gutter);box-sizing:border-box;margin:0 auto}.inner{max-width:1344px;margin:0 auto}.prose{max-width:720px;margin:clamp(64px,8vw,110px) auto 0}.rel{position:relative}.cell{min-width:0}.grid{grid-template-columns:repeat(auto-fit, minmax(var(--min), 1fr));gap:16px;display:grid}.grid-190{--min:190px}.grid-240{--min:240px}.grid-260{--min:260px}.grid-280{--min:280px}.grid-320{--min:320px}.summary{row-gap:24px}.split{flex-wrap:wrap;gap:16px;display:flex}.band{padding:clamp(32px, 5vw, 72px) var(--gutter);background-color:var(--band)}.band-pull{margin-inline:calc(-1 * var(--gutter))}.band-roomy{padding-block:clamp(56px,7vw,96px)}.band-tight{padding-block:clamp(40px,5vw,72px)}.mt-4{margin-top:4px}.mt-6{margin-top:6px}.mt-8{margin-top:8px}.mt-10{margin-top:10px}.mt-12{margin-top:12px}.mt-14{margin-top:14px}.mt-16{margin-top:16px}.mt-18{margin-top:18px}.mt-24{margin-top:24px}.mt-28{margin-top:28px}.mt-40{margin-top:40px}.mt-72{margin-top:72px}.mt-auto{margin-top:auto}.mb-20{margin-bottom:20px}.mt-sm{margin-top:clamp(32px,4vw,56px)}.mt-md{margin-top:clamp(40px,5vw,64px)}.mt-band{margin-top:clamp(40px,5vw,72px)}.mt-lg{margin-top:clamp(56px,7vw,96px)}.mt-xl{margin-top:clamp(64px,8vw,110px)}.mt-turn{margin-top:clamp(48px,6vw,80px)}.mt-xxl{margin-top:clamp(96px,12vw,170px)}.mt-label{margin-top:clamp(32px,3.5vw,48px)}.label{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--mute);font-size:12px}.label-lg{font-size:13px}.soft{color:var(--soft)}.small{font-size:20px;line-height:1.35}.nowrap{white-space:nowrap}.lede{letter-spacing:-.01em;font-size:clamp(25px,2.5vw,34px);line-height:1.22}.lede-wide{max-width:640px}.lede-flex{flex:0 640px}.quote{letter-spacing:-.01em;font-size:clamp(28px,3vw,40px);line-height:1.18}.h-giant,.h-large,.h-wide,.h-display,.h-section,.h-step,.h-sub,.h-card,.h-turn,.h-foot,.h-statement,.stat,.ann-title,.row-title{font-family:var(--sans);font-weight:500}.h-giant{letter-spacing:-.065em;font-size:clamp(64px,13vw,200px);line-height:.95}.h-large{letter-spacing:-.06em;font-size:clamp(50px,10.2vw,156px);line-height:.98}.h-wide{letter-spacing:-.06em;font-size:clamp(56px,11.4vw,176px);line-height:.98}.h-display{letter-spacing:-.055em;margin-bottom:clamp(24px,3vw,40px);font-size:clamp(50px,8vw,120px);line-height:1.02}.h-display-flush{flex:340px;margin-bottom:0}.h-statement{letter-spacing:-.04em;font-size:clamp(32px,3.9vw,56px);line-height:1.12}.h-section{letter-spacing:-.05em;margin-bottom:14px;font-size:clamp(36px,4vw,56px);line-height:1.04}.h-section-roomy{margin-bottom:clamp(24px,3vw,40px)}.h-step{letter-spacing:-.05em;font-size:40px;line-height:1.05}.h-sub{letter-spacing:-.04em;margin-bottom:10px;font-size:30px;line-height:1.1}.h-card{letter-spacing:-.04em;font-size:30px;line-height:1.05}.h-turn{letter-spacing:-.045em;font-size:32px;line-height:1.08}.h-foot{letter-spacing:-.06em;font-size:clamp(50px,10.6vw,164px);line-height:1}.stat{letter-spacing:-.05em;font-size:64px;line-height:1}.img{width:100%;height:auto;display:block}.rounded{border-radius:6px}.crop{object-fit:cover;object-position:top;width:100%;height:auto;display:block}.crop-center{object-position:center}.crop-tl{object-position:top left}.ratio-4-3{aspect-ratio:4/3}.ratio-3-2{aspect-ratio:3/2}.ratio-4-5{aspect-ratio:4/5}.ratio-3-5{aspect-ratio:3/5}.ratio-9-19{aspect-ratio:9/19}.ratio-16-10{aspect-ratio:16/10}.cover{background-color:var(--tile);overflow:hidden}.fig-900{max-width:900px;margin-inline:auto}.fig-960{max-width:960px;margin-inline:auto}.fig-1120{max-width:1120px;margin-inline:auto}.panel{background-color:var(--bg);border:1px solid var(--line);min-width:0}.panel-icons{box-sizing:border-box;flex:340px;padding:24px}.panel-parts{flex:2 520px;overflow:hidden}.m-slot{height:var(--hd,66px)}.m-hd{z-index:10;transition:transform .45s var(--sp), opacity .45s var(--sp), background-color .2s;position:fixed;top:0;left:0;right:0}.m-hd.m-sc{background-color:var(--bg)}.m-hd.m-up{opacity:.8;transform:translateY(-100%)}.bar{max-width:1440px;padding:16px var(--gutter);box-sizing:border-box;font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;font-size:13px;display:flex}.bar-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 24px;display:flex}.bar a{text-decoration:none}.bar-name{white-space:nowrap}.m-nav{isolation:isolate;margin:-6px;padding:6px;position:relative}.m-nav:before{content:"";z-index:-1;background:var(--wipe);transform-origin:0;transition:transform .3s var(--sp);border-radius:3px;position:absolute;inset:0;transform:scaleX(0)}.m-nav:hover{color:var(--ink)}.m-nav:hover:before{transform:none}.btn{border-radius:3px;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.btn-sm{min-height:34px;padding:0 10px}a.btn-dark{background-color:var(--ink);color:#fff}a.btn-dark:hover{background-color:var(--wipe);color:var(--ink)}a.btn-light{background-color:var(--bg);border:1px solid var(--ink)}a.btn-light:hover{background-color:var(--ink);color:var(--bg)}.btn-pill{border:1px solid var(--ink);border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-size:21px;text-decoration:none;display:inline-flex}.m-ar{vertical-align:bottom;width:1em;height:1.2em;margin-left:.2em;line-height:1.2;display:inline-block;position:relative;overflow:hidden}.m-ar>span{transition:transform .3s var(--sp);display:block}.m-ar>span+span{position:absolute;top:0;left:0;transform:translate(-100%,100%)}a:hover>.m-ar>span:first-child{transform:translate(100%,-100%)}a:hover>.m-ar>span+span{transform:none}.hero{flex-direction:column;min-height:max(640px,min(56.25vw,100vh));display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;object-position:right center;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 calc(100% - 96px),#0000);mask-image:linear-gradient(#000 calc(100% - 96px),#0000)}.hero-inner{width:100%;max-width:1440px;padding:0 var(--gutter);box-sizing:border-box;flex-direction:column;flex:1;margin:0 auto;display:flex;position:relative}.hero-main{flex-direction:column;flex:1;justify-content:space-between;gap:40px;padding:clamp(32px,5vw,72px) 0 clamp(24px,3vw,40px);display:flex;position:relative}.hero-title{font-family:var(--sans);letter-spacing:-.06em;font-size:clamp(50px,8.6vw,132px);font-weight:500;line-height:1}.dot{width:10px;height:10px;position:absolute}.chips{max-width:300px;font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;flex-wrap:wrap;gap:6px;margin-top:20px;font-size:12px;display:flex}.chip{border:1px solid var(--ink);border-radius:999px;padding:4px 9px}.hero-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;display:flex;position:relative}.hero-tag{flex:380px;min-width:0;max-width:520px}.hero-lede{letter-spacing:-.01em;font-size:clamp(22px,2vw,28px);line-height:1.22}.hero-side{flex-direction:column;flex:0 340px;gap:12px;min-width:0;display:flex}.hero-cta{font-family:var(--mono);letter-spacing:.02em;text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:13px;display:flex}.work-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(36px,5vw,64px) 16px;display:grid}.work-top{padding-top:clamp(48px,7vw,96px)}.more-top{padding-top:clamp(96px,12vw,170px)}.tile{background-color:var(--tile);display:block;overflow:hidden}.tile-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-top:12px;display:flex}.tile-title{font-size:27px;font-weight:400;line-height:1.2}.tile-title a{text-decoration:none}.tile-blurb{max-width:56ch;color:var(--soft);margin-top:6px}.m-pill{z-index:20;background:var(--bg);color:var(--ink);font:12px/1.4 var(--mono);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;border-radius:3px;padding:5px 9px;transition:opacity .2s;position:fixed;top:0;left:0}.m-pill.on{opacity:1}.more{flex-wrap:wrap;gap:16px 48px;display:flex}.more-list{flex:2 560px;min-width:0}.row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;padding:16px 0;text-decoration:none;display:flex}.row-title{letter-spacing:-.04em;font-size:clamp(27px,3vw,42px);line-height:1.1}.row-meta{align-items:center;gap:10px;display:inline-flex}.card{background-color:var(--bg);padding:20px}.card-grey{background-color:var(--band);padding:16px}.card-line{border:1px solid var(--line)}.card-stack{flex-direction:column;display:flex}.case-head{padding:clamp(64px,10vw,140px) 0 40px}.case-lede{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 48px;margin-top:28px;display:flex}.turn-head{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:16px;display:flex}.turn-note{color:var(--soft);flex:320px;font-size:20px;line-height:1.4}.flow-note{background-color:var(--band);padding:12px 16px}.phases{border-top:1px solid var(--ink)}.phase{border-bottom:1px solid var(--line);padding:20px 0}.phase-title{font-size:28px;font-weight:400;line-height:1.2}.bullets{padding-left:1.1em}.ann{max-width:1000px;margin-inline:auto}.ann-wrap{width:34%;position:relative}.ann-img{width:100%;height:auto;box-shadow:0 0 0 1px var(--line);border-radius:18px;display:block}.ann-box{box-sizing:border-box;border:1.5px solid var(--accent);border-radius:12px;position:absolute}.ann-line{background:var(--accent);height:1.5px;position:absolute;right:-72px}.ann-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3.25px;left:-4px}.ann-item{width:calc(194% - 84px);position:absolute;left:calc(100% + 84px);transform:translateY(-16px)}.ann-title{letter-spacing:-.035em;font-size:28px;line-height:1.1}.about-head{padding:clamp(40px,5.5vw,80px) 0 0}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:clamp(32px,5vw,72px);padding-top:clamp(40px,6vw,88px);display:grid}.about-text{min-width:0;max-width:760px}.about-body{color:var(--soft);flex-direction:column;gap:24px;font-size:clamp(20px,1.6vw,23px);line-height:1.36;display:flex}.about-list{font-family:var(--sans);letter-spacing:-.02em;padding:0;font-size:clamp(18px,1.5vw,21px);line-height:1.34;list-style:none}.page-head{padding:clamp(64px,10vw,140px) 0 0}.foot{padding:clamp(96px,12vw,170px) 0 24px}.foot-links{flex-wrap:wrap;justify-content:space-between;gap:20px 48px;margin-top:32px;font-size:25px;display:flex}.foot-social{flex-wrap:wrap;gap:8px 24px;display:flex}.foot-meta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:48px;padding-top:12px;display:flex}.foot-meta a{color:inherit;text-decoration:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}section[id]{scroll-margin-top:var(--hd,66px)}.m-h{opacity:0}.m-h.m-go{opacity:1;animation:m-b .85s var(--sp) var(--d,0s) both}.m-c.m-go{animation-name:m-c}.m-p.m-go{animation-name:m-p}.m-r.m-go{animation-name:m-r;animation-duration:.6s}.m-f.m-go{animation-name:m-f;animation-duration:.6s}.m-s.m-go{animation-name:m-s;animation-duration:.5s;animation-timing-function:var(--bn)}.m-q.m-go{animation-name:m-q;animation-duration:.4s}.m-z.m-go{animation-name:m-z;animation-duration:1s}.m-ln{white-space:nowrap;animation:m-b .85s var(--sp) var(--d,0s) both;display:block}.m-bg{animation:1s cubic-bezier(.44,0,.56,1) both m-bg}.m-dot{transform-origin:0;animation:m-dot .4s var(--sp) .7s both}@keyframes m-b{0%{opacity:.001;transform:translateY(10px)scale(.98)}}@keyframes m-c{0%{opacity:.001;transform:translateY(150px)scale(.9)}}@keyframes m-p{0%{opacity:.001;transform:translateY(150px)scale(.7)}}@keyframes m-r{0%{opacity:.001;transform:translate(150px)}}@keyframes m-f{0%{opacity:.001;transform:translate(-150px)}}@keyframes m-s{0%{opacity:.001;transform:translateY(150px)rotate(3deg)scale(.98)}}@keyframes m-q{0%{opacity:.001;transform:translateY(10px)}}@keyframes m-z{0%{opacity:.001;transform:translateY(80px)scale(.98)}}@keyframes m-bg{0%{opacity:.001;transform:scale(1.2)}}@keyframes m-dot{0%{transform:translate(-6px)scaleX(0)}}@media print{.m-h{opacity:1}}@media (width<=900px){.ann-wrap{width:100%;max-width:320px;margin:0 auto}.ann-line{display:none}.ann-item{width:auto;margin-top:20px;position:static;transform:none}}@media (width<=760px){.about-grid{grid-template-columns:minmax(0,1fr)}.hero{min-height:780px}.hero-portrait,.hero .dot{display:none}.hero-bg{object-position:84% top;height:560px;top:220px;bottom:auto;-webkit-mask-image:linear-gradient(#0000,#000 22% 84%,#0000);mask-image:linear-gradient(#0000,#000 22% 84%,#0000)}.hero-cta{justify-content:flex-start}}
