@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");unicode-range:U+0000-00FF,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}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff) format("woff");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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff");unicode-range:U+0000-00FF,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}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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{--ivory: #f2efe8;--ivory-deep: #e9e5db;--charcoal: #242722;--olive: #727766;--olive-ink: #5a5f4f;--ink-soft: #4a4d46;--rule: rgb(36 39 34 / .16);--rule-strong: rgb(36 39 34 / .32);--serif: "Instrument Serif", "Times New Roman", serif;--sans: "Inter Variable", "Inter", system-ui, -apple-system, sans-serif;--margin: 20px;--gutter: 16px;--header-h: 64px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.33, .9, .25, 1);color-scheme:light}@media (min-width: 900px){:root{--margin: clamp(32px, 3.34vw, 64px);--gutter: 24px;--header-h: 80px;--lead: 7}}@media (min-width: 1200px){:root{--lead: 8}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h);scrollbar-color:var(--olive) var(--ivory);background:var(--ivory)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}html.menu-open{overflow:hidden}body{margin:0;background:var(--ivory);color:var(--charcoal);font-family:var(--sans);font-size:16px;line-height:1.55;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img{display:block;max-width:100%}h1,h2,h3,h4,p,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}button{font:inherit;color:inherit}a{color:inherit}::selection{background:var(--olive);color:var(--ivory)}:focus-visible{outline:2px solid var(--olive-ink);outline-offset:4px}.display{font-family:var(--serif);font-weight:400;line-height:.95;letter-spacing:-.015em;text-wrap:balance}.display em{font-style:italic}.label{font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--olive-ink);font-variant-numeric:tabular-nums}.label__sep{opacity:.55;margin:0 .15em}.text-link{position:relative;display:inline-flex;align-items:center;gap:.4em;min-height:44px;font-size:15px;font-weight:500;letter-spacing:.01em;text-decoration:none;color:var(--charcoal)}.text-link:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:currentColor;transform-origin:right;transition:transform .6s var(--ease-out)}.text-link span{display:inline-block;transition:transform .4s var(--ease-out)}@media (hover: hover) and (pointer: fine){.text-link:hover:after{animation:underline-redraw .9s var(--ease-out)}.text-link:hover span{transform:translate(2px,-2px)}.text-link--up:hover span{transform:translateY(-3px)}}.text-link:focus-visible:after{animation:underline-redraw .9s var(--ease-out)}.text-link:focus-visible span{transform:translate(2px,-2px)}.text-link--up:focus-visible span{transform:translateY(-3px)}.text-link--light{color:var(--ivory)}@keyframes underline-redraw{0%{transform:scaleX(1);transform-origin:right}45%{transform:scaleX(0);transform-origin:right}46%{transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.pic{width:100%;height:100%;object-fit:cover;object-position:calc(var(--fx-m, .5) * 100%) calc(var(--fy-m, .5) * 100%);background:var(--ivory-deep)}@media (min-width: 900px){.pic{object-position:calc(var(--fx-d, .5) * 100%) calc(var(--fy-d, .5) * 100%)}}.br-wide{display:none}@media (min-width: 900px){.br-wide{display:inline}}.skip-link{position:fixed;left:var(--margin);top:12px;z-index:100;padding:10px 14px;background:var(--charcoal);color:var(--ivory);font-size:14px;text-decoration:none;transform:translateY(-160%);transition:transform .2s var(--ease-out)}.skip-link:focus{transform:none}[data-reveal=lines] .line{display:block}html.js:not(.reduced) [data-reveal=lines] .line{overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}html.js:not(.reduced) [data-reveal=lines] .line>span{display:block;transform:translate3d(0,72%,0);opacity:0;transition:transform .76s var(--ease-out),opacity .42s var(--ease-soft);transition-delay:calc(var(--l, 0) * 70ms)}html.js:not(.reduced) [data-reveal=lines].is-in .line>span{transform:none;opacity:1}html.js:not(.reduced) [data-reveal=block]{opacity:0;transition:opacity .52s var(--ease-soft) 80ms}html.js:not(.reduced) [data-reveal=block].is-in{opacity:1}main{position:relative;z-index:1;display:block;background:var(--ivory)}@keyframes hero-in{0%{opacity:0;transform:translateY(.35em)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important;transition-delay:0ms!important}}.header{position:fixed;inset:0 0 auto;z-index:50;color:var(--charcoal);background:var(--ivory);border-bottom:1px solid var(--rule);transition:background-color .4s ease,color .4s ease,border-color .4s ease}.header.is-over-hero{background:transparent;border-bottom-color:transparent}html.on-close .header.is-solid:not(.is-open){background:transparent;border-bottom-color:transparent;color:var(--ivory)}html.on-close .header.is-solid:not(.is-open) .brand__descriptor{color:#f2efe8b8;border-left-color:#f2efe852}html.on-close .header :focus-visible{outline-color:var(--ivory)}@media (prefers-reduced-motion: no-preference){.header__inner{animation:opening-in .9s var(--ease-out) .5s both}}.header__inner{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 var(--margin)}.brand{display:inline-flex;align-items:baseline;gap:14px;min-height:44px;align-items:center;text-decoration:none}.brand__name{font-family:var(--serif);font-size:30px;line-height:1;letter-spacing:.06em;transform:translateY(1px)}.brand__descriptor{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--olive-ink);padding-left:14px;border-left:1px solid var(--rule-strong);line-height:1.2}.nav{display:none}.nav ul{display:flex;gap:clamp(24px,2.8vw,44px)}.nav__link{position:relative;display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;font-size:14px;font-weight:450;letter-spacing:.01em;text-decoration:none}.nav__arrow{margin-left:.35em}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:10px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-out)}.nav__link:hover:after,.nav__link:focus-visible:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:inline-flex;align-items:center;gap:12px;min-width:44px;min-height:44px;margin-right:-10px;padding:0 10px;border:0;background:none;cursor:pointer;font-size:13px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.menu-toggle__bars{position:relative;width:22px;height:7px}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .4s var(--ease-out)}.menu-toggle__bars:before{top:0}.menu-toggle__bars:after{bottom:0}.is-open .menu-toggle__bars:before{transform:translateY(2.75px) rotate(45deg)}.is-open .menu-toggle__bars:after{transform:translateY(-2.75px) rotate(-45deg)}.mobile-menu{position:fixed;inset:var(--header-h) 0 0;display:flex;flex-direction:column;justify-content:space-between;padding:24px var(--margin) calc(28px + env(safe-area-inset-bottom));background:var(--ivory);border-top:1px solid var(--rule);overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu__list li{border-bottom:1px solid var(--rule)}.mobile-menu__link{display:flex;align-items:baseline;justify-content:space-between;min-height:72px;padding:16px 0 12px;font-family:var(--serif);font-size:40px;line-height:1.05;text-decoration:none}.mobile-menu__link:focus-visible{outline-offset:-2px}.mobile-menu__link span{font-family:var(--sans);font-size:20px}.mobile-menu__foot{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--olive-ink)}@media (prefers-reduced-motion: no-preference){.mobile-menu:not([hidden]) li{animation:hero-in .7s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms)}}@media (min-width: 900px){.header__inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.brand{grid-column:1 / 8;justify-self:start}.nav{display:block;grid-column:8 / 13}.nav ul{justify-content:space-between;gap:16px}.menu-toggle,.mobile-menu{display:none!important}}@media (max-width: 420px){.brand__descriptor{display:none}}@media (min-width: 1200px){.brand{grid-column:1 / 9}.nav{grid-column:9 / 13}}.opening{--bottom-gap: clamp(28px, 4.4vh, 48px);position:relative;background:var(--sky-a, #d1d7da)}.opening__stage{position:relative;height:100vh;height:100svh;min-height:520px;overflow:hidden}.opening.is-cinematic .opening__stage{position:sticky;top:0;height:100vh;height:100lvh;min-height:0}.opening__scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:var(--sky-a);will-change:transform}.opening__scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--sky-b);opacity:var(--orbit, 0)}.opening__plate{position:absolute;left:0;top:0;width:1280px;height:720px;transform-origin:0 0;will-change:transform}.opening__media{position:absolute;top:0;right:0;bottom:0;left:0;background:#c9c5b9}.opening.is-band .opening__media{background:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18%);mask-image:linear-gradient(to bottom,transparent 0,#000 18%)}.opening__layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.opening__video{opacity:0;transition:opacity .28s var(--ease-soft)}.video-ready .opening__video{opacity:1}.opening__end-frame{opacity:0}.opening__track{position:absolute;left:0;top:0}.opening__word{margin:0;font-family:var(--sans);font-weight:800;font-size:220px;line-height:.7275;letter-spacing:-.035em;white-space:nowrap;color:var(--charcoal)}.opening__word--fill{color:#faf7f0;background:linear-gradient(to bottom,#fefcf8,#f0eadd);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding:.04em 0;margin:-.04em 0}.opening:not(.plate-ready) .opening__word{opacity:0}.opening.plate-no-mask .opening__track{clip-path:inset(50%)}.opening__sky{position:absolute;left:0;right:0;top:0;height:0;background:linear-gradient(to bottom,#2e384000,#2e384033 14%,#2e38405c 32%,#2e38405c 60%,#2e38404d 80%,#2e384000);pointer-events:none}.opening.is-band .opening__sky,.opening:not(.plate-ready) .opening__sky{display:none}.opening.is-band .opening__word--fill{background:none;-webkit-text-fill-color:currentColor;color:var(--charcoal)}.opening__veil{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;-webkit-mask-image:var(--cutout);mask-image:var(--cutout);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;opacity:var(--line-opacity, .38)}.opening__word--line{font-size:inherit;color:var(--line-color, var(--ivory));filter:url(#opening-word-edge)}.opening__edge-defs{position:absolute;width:0;height:0;overflow:hidden}.opening.plate-no-mask .opening__veil{display:none}@media (prefers-reduced-motion: no-preference){.opening.plate-ready .opening__word{animation:word-rise 1.4s cubic-bezier(.19,1,.22,1) .12s both}}@keyframes word-rise{0%{opacity:0;transform:translate3d(0,-9%,0)}}.opening__shade{position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(to top,#181a16a3,#181a164d 45%,#181a1600);pointer-events:none}.opening.is-band .opening__shade{height:22%;background:linear-gradient(to top,#181a166b,#181a1600)}.opening__dim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--charcoal);opacity:0;pointer-events:none}.opening__copy{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.opening__copy>*{pointer-events:auto}.opening__phrase{position:absolute;left:var(--margin);bottom:var(--bottom-gap);font-family:var(--serif);font-size:clamp(46px,5vw,78px);line-height:.95;letter-spacing:-.015em;color:var(--ivory)}.opening__phrase>span{display:block;white-space:nowrap}.opening__cue{position:absolute;right:var(--margin);bottom:var(--bottom-gap);display:flex;align-items:flex-end;gap:14px;font-size:12px;font-weight:500;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--ivory)}.opening__cue-line{position:relative;width:1px;height:56px;overflow:hidden;background:#f2efe84d;transform-origin:top}.opening__cue-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ivory);transform:translate3d(0,-100%,0)}@media (prefers-reduced-motion: no-preference){.opening__phrase,.opening__cue{animation:opening-in .9s var(--ease-out) .65s both}.opening__cue{animation-delay:.8s}.opening__cue-line{animation:cue-draw 1.1s var(--ease-out) 1s both}.opening__cue-line:after{animation:cue-travel 2.8s cubic-bezier(.65,0,.35,1) 2.1s infinite}.opening__copy[inert] .opening__cue-line:after{animation-play-state:paused}}@keyframes opening-in{0%{opacity:0;transform:translate3d(0,12px,0)}}@keyframes cue-draw{0%{transform:scaleY(0)}}@keyframes cue-travel{0%{transform:translate3d(0,-100%,0)}55%,to{transform:translate3d(0,100%,0)}}.opening__caption,.opening__facade-caption{display:flex;flex-direction:column;gap:10px}.opening__caption{position:absolute;z-index:2;left:var(--margin);bottom:var(--bottom-gap);color:var(--ivory);opacity:0;pointer-events:none}.opening__caption-name{font-family:var(--serif);font-size:clamp(34px,3vw,46px);line-height:1;letter-spacing:-.01em}.opening__caption-meta{font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.opening__status{position:absolute;z-index:2;right:var(--margin);bottom:var(--bottom-gap);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--ivory);opacity:0;transition:opacity .3s ease;pointer-events:none}.opening.is-band{--bottom-gap: max(24px, calc(100lvh - 100svh + 24px) )}.opening.is-band .opening__phrase,.opening.is-band .opening__caption{top:calc((var(--header-h) + var(--word-top, 50vh)) / 2);bottom:auto;translate:0 -50%;color:var(--charcoal)}.opening.is-band .opening__phrase{max-width:9ch;font-size:clamp(42px,11.5vw,64px)}.opening.is-band .opening__caption-meta{color:var(--olive-ink)}.opening.is-band .opening__cue,.opening.is-band .opening__status{right:auto;left:var(--margin)}@media (min-width: 900px){.opening.is-cover{--bottom-gap: var(--margin);--lead-left: calc( var(--margin) + var(--lead) * ((100% - 2 * var(--margin) - 11 * var(--gutter)) / 12 + var(--gutter)) )}.opening.is-cover .opening__phrase,.opening.is-cover .opening__caption{left:var(--lead-left)}.opening.is-cover .opening__phrase{font-size:clamp(56px,5vw,80px)}.opening.is-cover .opening__cue{right:auto;left:var(--margin);bottom:calc(var(--bottom-gap) + clamp(56px,5vw,80px) * .2 - 4px)}.opening.is-cover .opening__status{right:auto;left:var(--margin)}}.opening.is-static{background:var(--ivory)}.opening__facade{padding:clamp(72px,9vw,128px) 0 0}.opening__facade img{width:100%;aspect-ratio:4 / 3;object-fit:cover;background:var(--ivory-deep)}.opening__facade-caption{padding:20px var(--margin) 0}.opening__facade-caption .opening__caption-meta{color:var(--olive-ink)}@media (min-width: 900px){.opening__facade img{aspect-ratio:16 / 9}}.umbral{position:relative;z-index:1;margin-top:calc(-1 * var(--opening-overlap, 0px));background:var(--ivory);padding-bottom:clamp(88px,9vw,144px)}.umbral__sentinel{position:absolute;top:0;left:0;width:1px;height:1px}.umbral__frame{aspect-ratio:1 / 1;overflow:hidden;background:var(--ivory-deep)}.umbral__caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding:14px var(--margin) 0;font-size:13px;line-height:1.45;color:var(--ink-soft)}.umbral__text{padding:56px var(--margin) 0}.umbral__title{font-size:clamp(46px,12.5vw,64px);line-height:.98}.umbral__title .line{display:block}html.js:not(.reduced) .umbral__title[data-reveal=lines] .line>span{transform:translate3d(0,40%,0);transition-duration:.6s,.36s}html.js:not(.reduced) .umbral__title[data-reveal=lines].is-in .line>span{transform:none}.umbral__body{max-width:40ch;margin-top:28px;font-size:17px;line-height:1.55;color:var(--ink-soft)}@media (min-width: 900px){.umbral__frame{aspect-ratio:1376 / 768;max-height:calc(100svh - 24px);width:100%}.umbral__caption{padding-top:16px}.umbral__text{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:end;padding-top:clamp(72px,8vw,128px)}.umbral__title{grid-column:1 / 8;font-size:clamp(64px,6.4vw,104px)}.umbral__body{grid-column:8 / 13;margin:0 0 .6em;font-size:18px}}.materials{padding:0 var(--margin) clamp(88px,9vw,144px)}.materials__frame{aspect-ratio:4 / 3;overflow:hidden;background:var(--ivory-deep)}.materials__text{padding-top:48px}.materials__title{font-size:clamp(44px,12vw,60px)}.materials__title .line{display:block}.materials__notes{margin-top:40px}.note{position:relative;padding:22px 0 26px;border-top:1px solid var(--rule)}.note:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--charcoal);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease-out)}.note.is-active:before{transform:scaleX(1)}.note__head{display:flex;align-items:baseline;gap:16px;font-weight:400}.note__num{flex:none;width:3.4em;font-size:12px;font-weight:500;letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--olive-ink);transition:color .25s ease}.note__name{font-family:var(--serif);font-size:clamp(32px,8.5vw,40px);line-height:1.05;color:var(--ink-soft);transition:color .25s ease}.note.is-active .note__name{color:var(--charcoal)}.note__body{max-width:34ch;margin-top:10px;padding-left:calc(2.55em + 16px);font-size:16px;line-height:1.6;color:var(--ink-soft);transition:color .25s ease}.note.is-active .note__num,.note.is-active .note__body{color:var(--charcoal)}@media (min-width: 900px){.materials{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:start}.materials__media{grid-column:1 / 8;margin-left:calc(-1 * var(--margin));position:sticky;top:calc(var(--header-h) + 32px)}.materials__frame{aspect-ratio:4 / 3;max-height:calc(100svh - var(--header-h) - 64px)}.materials__frame .pic{object-position:calc(var(--pan, .58) * 100%) 50%}.materials__text{grid-column:9 / 13;padding-top:0;padding-bottom:var(--tail, 0px)}.materials__title{font-size:clamp(56px,5.2vw,84px)}.materials__notes{margin-top:clamp(56px,7vw,104px)}.note{min-height:32svh;padding:28px 0 40px}.note:last-child{min-height:0}.note__name{font-size:clamp(36px,3vw,46px)}}.spaces{padding:clamp(88px,8vw,128px) 0 clamp(88px,9vw,144px);border-top:1px solid var(--rule)}.spaces__head{padding:0 var(--margin)}.spaces__title{font-size:clamp(46px,12.5vw,64px)}.spaces__title .line{display:block}.spaces__intro{max-width:34ch;margin-top:18px;font-size:16px;color:var(--ink-soft)}.spaces__panels{margin-top:48px}.panel{position:relative;background:var(--ivory)}.panel+.panel{margin-top:80px}.panel__frame{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--ivory-deep)}.panel__img{--rest: calc(1 - var(--settle, 1));transform:translate3d(0,calc(var(--rest) * -4%),0) scale(calc(1 + var(--rest) * .08))}.panel__text{padding:44px var(--margin) 0}.panel__name{font-size:clamp(56px,16vw,76px);line-height:.9;letter-spacing:-.02em}.panel__name .line{display:block}.panel__meta{max-width:38ch;margin-top:22px}.panel__intent{margin-top:12px;font-size:17px;line-height:1.55;color:var(--ink-soft)}.panel__features{display:flex;flex-wrap:wrap;gap:4px 0;margin-top:16px;font-size:14px;color:var(--ink-soft)}.panel__features li:not(:last-child):after{content:"·";margin:0 .6em;color:var(--olive)}.panel__dim{display:none}@media (min-width: 900px){.spaces{padding-bottom:0}.spaces__head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:end}.spaces__title{grid-column:1 / 8;font-size:clamp(64px,6.4vw,104px)}.spaces__intro{grid-column:9 / 13;margin:0 0 .7em}.spaces__panels{margin-top:clamp(40px,4vw,64px)}.panel{position:sticky;top:var(--header-h);height:calc(100svh - var(--header-h));min-height:560px;overflow:hidden}.panel+.panel{margin-top:0;border-top:1px solid var(--rule)}.panel__inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(0,1fr);column-gap:var(--gutter);height:100%;padding:calc(clamp(24px,3.5vh,40px) + 32px) var(--margin) clamp(24px,3.5vh,40px);transform:translate3d(0,calc(var(--out, 0) * -6%),0)}.panel__frame{grid-row:1;height:100%;aspect-ratio:auto}.panel__img{transform:translate3d(0,calc(var(--rest) * -4% + var(--out, 0) * 3.5%),0) scale(calc(1 + var(--rest) * .08 + var(--out, 0) * .08))}.panel__dim{display:block;position:absolute;top:0;right:0;bottom:0;left:0;background:var(--charcoal);opacity:calc(var(--out, 0) * .3);pointer-events:none}.panel__text{grid-row:1;display:flex;flex-direction:column;padding:0}.panel__name{font-size:clamp(80px,8.6vw,140px);margin-top:-.14em}.panel__meta{margin-top:clamp(28px,4vh,48px)}.panel__intent{font-size:18px}.panel--left .panel__frame{grid-column:1 / 9;margin-left:calc(-1 * var(--margin))}.panel--left .panel__text{grid-column:9 / 13}.panel--right .panel__frame{grid-column:5 / 13;margin-right:calc(-1 * var(--margin))}.panel--right .panel__text{grid-column:1 / 5}}@media (min-width: 900px){html.reduced .panel{position:relative;top:auto}}.studio{padding:clamp(88px,8vw,128px) var(--margin) clamp(80px,8vw,128px);border-top:1px solid var(--rule)}.studio__title{font-size:clamp(46px,12.5vw,64px)}.studio__title .line{display:block}.studio__lede{max-width:38ch;margin-top:24px;font-size:18px;line-height:1.5;color:var(--ink-soft)}.studio__services{margin-top:56px}.studio__services-title{margin-bottom:18px;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--olive-ink)}.service{position:relative;padding:24px 0 30px}.service:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--rule-strong);transform-origin:left}.services{border-bottom:1px solid var(--rule)}.service__name{font-family:var(--serif);font-weight:400;font-size:clamp(32px,8.5vw,40px);line-height:1.05}.service__scope{max-width:44ch;margin-top:10px;font-size:16px;line-height:1.6;color:var(--ink-soft)}.studio__note{max-width:52ch;margin-top:28px;font-size:13px;line-height:1.5;color:var(--ink-soft)}html.js:not(.reduced) [data-reveal=rule]:before{transform:scaleX(0);transition:transform .72s var(--ease-out)}html.js:not(.reduced) [data-reveal=rule] .service__name{overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}html.js:not(.reduced) [data-reveal=rule] .service__name>span{display:block;transform:translate3d(0,75%,0);opacity:0;transition:transform .68s var(--ease-out) 90ms,opacity .38s var(--ease-soft) 90ms}html.js:not(.reduced) [data-reveal=rule] .service__scope{opacity:0;transition:opacity .48s var(--ease-soft) .2s}html.js:not(.reduced) [data-reveal=rule].is-in:before,html.js:not(.reduced) [data-reveal=rule].is-in .service__name>span{transform:none}html.js:not(.reduced) [data-reveal=rule].is-in .service__name>span,html.js:not(.reduced) [data-reveal=rule].is-in .service__scope{opacity:1}@media (min-width: 900px){.studio__intro,.studio__services,.studio__note{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter)}.studio__intro{align-items:end}.studio__title{grid-column:1 / 8;font-size:clamp(72px,7.2vw,116px)}.studio__lede{grid-column:8 / 13;margin:0 0 .5em}.studio__services{margin-top:clamp(64px,6.5vw,104px)}.studio__services-title{grid-column:1 / 4;margin:0;padding-top:47px}.services{grid-column:4 / 13}.service{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));column-gap:var(--gutter);align-items:baseline;padding:28px 0 34px}.service__name{grid-column:1 / 5;font-size:clamp(34px,2.8vw,44px)}.service__scope{grid-column:5 / 10;margin:0}.studio__note{display:block;margin-left:calc((100% - 11 * var(--gutter)) / 12 * 3 + 3 * var(--gutter))}}.process{position:relative;padding:clamp(88px,8vw,128px) var(--margin) clamp(96px,9vw,152px);border-top:1px solid var(--rule)}.process__title{font-size:clamp(46px,12.5vw,64px)}.process__title .line{display:block}.process__track{--num: 44px;position:relative;margin-top:56px}.process__line{position:absolute;left:calc(var(--num) / 2);top:var(--line-top, 10px);height:var(--line-h, calc(100% - 50px) );width:1px;background:var(--rule)}.process__line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--charcoal);transform:scaleY(var(--progress, 0));transform-origin:top}.process__line:before{content:"";position:absolute;left:-4px;top:0;width:9px;height:1px;background:var(--charcoal);transform:translate3d(0,calc(var(--progress, 0) * var(--line-h, 0px)),0);opacity:calc(min(1,var(--progress, 0) * 40)*min(1,(1 - var(--progress, 0)) * 40))}html.reduced .process__line:before{opacity:0}.step{position:relative;display:grid;grid-template-columns:var(--num) minmax(0,1fr);column-gap:20px;padding-bottom:48px}.step:last-child{padding-bottom:0}.step__num{justify-self:center;align-self:start;padding:4px 0;background:var(--ivory);font-size:13px;font-weight:500;letter-spacing:.08em;font-variant-numeric:tabular-nums;line-height:1;color:var(--olive-ink);transition:color .6s var(--ease-soft)}.step.is-reached .step__num{color:var(--charcoal)}.step__name,.step__body{color:var(--ink-soft);transition:color .6s var(--ease-soft)}.step.is-reached .step__name,.step.is-active .step__body{color:var(--charcoal)}.step__name{font-family:var(--serif);font-weight:400;font-size:clamp(34px,9vw,42px);line-height:1;margin-top:-.32em}.step__body{max-width:36ch;margin-top:12px;font-size:16px;line-height:1.6;color:var(--ink-soft)}@media (min-width: 900px){.process{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:start}.process__head{grid-column:1 / 6;position:sticky;top:calc(var(--header-h) + 48px)}.process__title{font-size:clamp(72px,7vw,112px)}.process__track{--num: 56px;grid-column:7 / 13;margin-top:0;padding-top:18px}.step{padding-bottom:clamp(48px,7vh,72px);column-gap:28px}.step__name{font-size:clamp(40px,3.4vw,54px)}.step__body{font-size:17px}}.closing{--on-dark-soft: rgb(242 239 232 / .74);--on-dark-rule: rgb(242 239 232 / .18);position:relative;z-index:0;display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding:calc(var(--header-h) + 56px) var(--margin) 0;overflow:hidden;background:var(--charcoal);color:var(--ivory)}.closing:focus{outline:none}.closing.is-behind{position:sticky;bottom:0}.closing ::selection{background:var(--ivory);color:var(--charcoal)}.closing :focus-visible{outline-color:var(--ivory)}.closing__main,.closing__foot{transform:translate3d(0,calc((1 - var(--uncover, 1)) * -72px),0)}.closing__lead{max-width:34ch;margin-bottom:4px;font-size:15px;line-height:1.5;color:var(--on-dark-soft)}.closing__foot{transform:translate3d(0,calc((1 - var(--uncover, 1)) * -72px),0)}.closing__main{flex:1 0 auto}.closing__title{font-size:clamp(50px,13.5vw,72px);line-height:.95}.closing__title em{color:#cfccbf}.closing__action{margin-top:36px}.closing__cta{position:relative;display:inline-flex;align-items:center;gap:.35em;min-height:56px;font-family:var(--serif);font-size:clamp(30px,8vw,40px);line-height:1;color:var(--ivory);text-decoration:none}.closing__cta:after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:currentColor;transform-origin:right}.closing__cta span{display:inline-block;transition:transform .4s var(--ease-out)}@media (hover: hover) and (pointer: fine){.closing__cta:hover:after{animation:underline-redraw .9s var(--ease-out)}.closing__cta:hover span{transform:translate(3px,-3px)}}.closing__cta:focus-visible:after{animation:underline-redraw .9s var(--ease-out)}.closing__cta:focus-visible span{transform:translate(3px,-3px)}.closing__address{margin-top:6px;font-size:14px;color:var(--on-dark-soft)}.closing__pending{max-width:40ch;margin-bottom:8px;font-size:16px;line-height:1.55;color:var(--on-dark-soft)}.closing__foot{display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;margin-top:64px;padding-top:20px;border-top:1px solid var(--on-dark-rule);font-size:13px;color:var(--on-dark-soft)}.closing__note{grid-column:1 / -1}.closing__credit{grid-column:1 / -1;display:flex;flex-direction:column;gap:4px;margin-top:18px;padding-top:18px;border-top:1px solid var(--on-dark-rule);line-height:1.5}.closing__author{color:var(--ivory)}.closing__hire-link{position:relative;display:inline-flex;align-items:center;gap:.35em;min-height:44px;font-weight:500;color:var(--ivory);text-decoration:none}.closing__hire-link:after{content:"";position:absolute;left:0;right:0;bottom:11px;height:1px;background:currentColor;opacity:.5;transform-origin:right}.closing__hire-link span{display:inline-block;transition:transform .4s var(--ease-out)}@media (hover: hover) and (pointer: fine){.closing__hire-link{min-height:24px}.closing__hire-link:after{bottom:2px}.closing__hire-link:hover:after{opacity:1;animation:underline-redraw .9s var(--ease-out)}.closing__hire-link:hover span{transform:translate(2px,-2px)}}.closing__hire-link:focus-visible:after{opacity:1;animation:underline-redraw .9s var(--ease-out)}.closing__hire-link:focus-visible span{transform:translate(2px,-2px)}.closing__mark{--mark: calc((100vw - 2 * var(--margin)) / 2.5);margin:calc(var(--mark) * .06) 0 calc(var(--mark) * -.16);font-family:var(--serif);font-size:var(--mark);line-height:.72;letter-spacing:-.005em;white-space:nowrap;color:#f2efe821;transform:translate3d(0,calc((1 - var(--uncover, 1)) * 22%),0);-webkit-user-select:none;user-select:none;pointer-events:none}html.reduced .closing__mark,html.reduced .closing__main,html.reduced .closing__foot{transform:none}@media (min-width: 900px){.closing{padding-top:calc(var(--header-h) + clamp(48px,7vh,96px))}.closing__main{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:end;align-content:start}.closing__title{grid-column:1 / 9;font-size:clamp(72px,7.4vw,124px)}.closing__action{grid-column:9 / 13;margin:0 0 .4em}.closing__foot{grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;margin-top:clamp(32px,4vh,88px);padding-top:16px;row-gap:4px}.closing__foot>p:nth-child(1){grid-column:1 / 4}.closing__foot>p:nth-child(2){grid-column:4 / 7}.closing__note{grid-column:1 / 7;grid-row:2}.closing__credit{display:contents}.closing__credit>p:nth-child(1){grid-column:7 / 10;grid-row:1}.closing__credit>p:nth-child(2){grid-column:7 / 10;grid-row:2}.closing__hire{grid-column:10 / 13;grid-row:1;text-align:right}}.pointer-label{position:fixed;left:0;top:0;z-index:40;display:none;padding:8px 12px;background:var(--ivory);color:var(--charcoal);font-size:12px;font-weight:500;line-height:1;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .2s var(--ease-soft);will-change:transform}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.pointer-label{display:block}}.pointer-label.is-shown{opacity:1}
