@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");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{--paper:#eae8e1;--paper-dim:#dedbd2;--ink:#20211f;--concrete:#a8a79f;--graphite:#373936;--olive:#7b7e6d;--ink-soft:#55564f;--paper-soft:#bdbbb3;--rule-dark:#20211f29;--rule-light:#eae8e129;--sans:"Inter Tight Variable", "Inter Tight", "Helvetica Neue", Arial, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--m:clamp(1rem, 3.2vw, 3rem);--g:clamp(.75rem, 1.6vw, 1.5rem);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-arch:cubic-bezier(.65, 0, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ink);scroll-padding-top:4.5rem}html.is-locked{padding-right:var(--scrollbar,0);overflow:hidden}body{font-family:var(--sans);color:var(--ink);background:var(--paper);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:clamp(.98rem,.92rem + .2vw,1.08rem);line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4,p,dl,dd,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline-offset:3px;outline:2px solid}::selection{background:var(--ink);color:var(--paper)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{left:var(--m);z-index:300;background:var(--paper);color:var(--ink);font-family:var(--mono);padding:.6rem .9rem;font-size:.8rem;position:fixed;top:.75rem;transform:translateY(-200%)}.skip:focus{transform:none}.mono{font-family:var(--mono);font-feature-settings:"zero";letter-spacing:.02em}.label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:500;line-height:1.4;display:inline-block}.t-display{letter-spacing:-.045em;font-size:clamp(2.7rem,8.2vw,9.6rem);font-weight:560;line-height:.9}.t-xl{letter-spacing:-.04em;font-size:clamp(2.1rem,5.2vw,5.8rem);font-weight:540;line-height:.95}.t-l{letter-spacing:-.03em;font-size:clamp(1.5rem,2.8vw,2.7rem);font-weight:520;line-height:1.04}.reveal{opacity:0;transition:opacity .9s var(--ease-out) var(--delay,0s), transform 1.1s var(--ease-out) var(--delay,0s);transform:translateY(24px)}.reveal[data-in]{opacity:1;transform:none}.split__mask{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.split__word{transition:transform 1.15s var(--ease-out) calc(var(--delay,0s) + var(--i,0) * 55ms);display:inline-block;transform:translateY(108%)}.split[data-in] .split__word{transform:none}.plate{position:relative}.plate__frame{clip-path:inset(100% 0 0);transition:clip-path 1.35s var(--ease-arch);background:#cfccc3;position:relative;overflow:hidden}.plate[data-from=left] .plate__frame{clip-path:inset(0 100% 0 0)}.plate[data-from=right] .plate__frame{clip-path:inset(0 0 0 100%)}.plate[data-in] .plate__frame{clip-path:inset(0)}.plate__frame img{object-fit:cover;width:100%;height:100%;transition:transform 1.8s var(--ease-out), opacity .6s ease;opacity:0;transform:scale(1.14)}.plate[data-in] .plate__frame img{transform:scale(1)}.plate[data-state=loaded] .plate__frame img{opacity:1}.plate__fallback{color:var(--ink);background:repeating-linear-gradient(135deg,#0000 0 14px,#20211f0f 14px 15px),#d4d1c8;flex-direction:column;justify-content:flex-end;gap:.4rem;padding:1.2rem;font-size:.85rem;display:flex;position:absolute;inset:0}.plate__caption{color:var(--ink-soft);margin-top:.7rem;font-size:.8rem;line-height:1.45}.plate__caption .mono{margin-right:.4rem;font-size:.72rem}.plate__note{opacity:.8}.button{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;transition:background-color .25s ease, color .25s ease, transform .16s var(--ease-out);border:1px solid;align-items:center;gap:.8rem;padding:.85rem 1.2rem;font-size:.78rem;text-decoration:none;display:inline-flex}.button:active,.chip:active,.segmented button:active{transform:scale(.97)}.button--light{color:var(--paper)}@media (hover:hover) and (pointer:fine){.button--light:hover{background:var(--paper);color:var(--ink)}}.chip{border:1px solid var(--rule-dark);font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;transition:background-color .2s ease, color .2s ease, border-color .2s ease, transform .16s var(--ease-out);background:0 0;padding:.6rem .95rem;font-size:.74rem}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip--ghost{text-underline-offset:.3em;border-color:#0000;text-decoration:underline}.chip--light{border-color:var(--rule-light)}.chip:disabled,.segmented button:disabled{opacity:.4;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.chip:not(:disabled):hover{border-color:currentColor}}.segmented{border:1px solid var(--rule-dark);display:inline-flex}.segmented button{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;transition:background-color .2s ease, color .2s ease, transform .16s var(--ease-out);background:0 0;border:0;padding:.6rem .95rem;font-size:.74rem}.segmented button+button{border-left:1px solid var(--rule-dark)}.segmented button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.segmented--dark{border-color:var(--rule-light)}.segmented--dark button+button{border-left-color:var(--rule-light)}.segmented--dark button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.segmented button .mono{opacity:.7;margin-left:.35rem}.open{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.8rem;margin-top:1.6rem;font-size:.76rem;text-decoration:none;display:inline-flex}.open__line{transform-origin:0;width:2.4rem;height:1px;transition:transform .5s var(--ease-out);background:currentColor}.open--light{color:var(--paper)}@media (hover:hover) and (pointer:fine){.open:hover .open__line{transform:scaleX(1.8)}.entry:has(.entry__image:hover) .open__line{transform:scaleX(1.8)}}.nav{z-index:50;padding:1.1rem var(--m);color:var(--paper);justify-content:space-between;align-items:center;transition:color .4s,background-color .4s,opacity .8s .6s;display:flex;position:fixed;inset:0 0 auto}.nav:before{content:"";z-index:-1;background:linear-gradient(#14151480,#14151400);transition:opacity .4s;position:absolute;inset:0}.nav[data-theme=light]{color:var(--ink);-webkit-backdrop-filter:blur(10px);background:#eae8e1e0}.nav[data-theme=light]:before,html:not(.is-open) .nav{opacity:0}.nav__mark{font-family:var(--mono);text-transform:uppercase;letter-spacing:.22em;align-items:center;gap:.7rem;font-size:.8rem;font-weight:500;text-decoration:none;display:inline-flex}.nav__glyph{background:currentColor;width:.75rem;height:1.05rem;position:relative}.nav__glyph:after{content:"";background:var(--ink);width:2px;height:70%;transition:background-color .4s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav[data-theme=light] .nav__glyph:after{background:var(--paper)}.nav__links{gap:clamp(1rem,2.8vw,2.8rem);display:flex}.nav__links a{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;align-items:baseline;gap:.4rem;padding:.4rem 0;font-size:.76rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.nav__num{opacity:.6;font-size:.62rem}.nav__links a:after{content:"";transform-origin:100%;height:1px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__links a[aria-current]:after{transform-origin:0;transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.nav__links a:hover:after{transform-origin:0;transform:scaleX(1)}}.preloader{z-index:200;background:var(--ink);color:var(--paper);clip-path:inset(0);transition:clip-path 1.15s var(--ease-in-out);position:fixed;inset:0}.preloader[data-phase=lift]{clip-path:inset(0 0 100%)}.preloader__inner{left:var(--m);right:var(--m);bottom:var(--m);transition:transform 1.15s var(--ease-in-out);gap:1rem;display:grid;position:absolute}.preloader[data-phase=lift] .preloader__inner{transform:translateY(-14vh)}.preloader__word{letter-spacing:-.05em;animation:rise 1s var(--ease-out) both;font-size:clamp(3rem,11vw,12rem);font-weight:580;line-height:.85}.preloader__meta{text-transform:uppercase;letter-spacing:.14em;color:var(--paper-soft);justify-content:space-between;font-size:.72rem;display:flex}.preloader__bar{background:var(--rule-light);height:1px;position:relative;overflow:hidden}.preloader__bar span{background:var(--paper);transform-origin:0;animation:cast 2.6s var(--ease-out) forwards;position:absolute;inset:0;transform:scaleX(.08)}.preloader__bar span[data-ready]{transition:transform .5s var(--ease-out);animation:none;transform:scaleX(1)}@keyframes cast{to{transform:scaleX(.82)}}@keyframes rise{0%{opacity:0;transform:translateY(30%)}}.journey{background:var(--ink);color:var(--paper);position:relative}.journey__viewport{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden}.journey__stills img,.journey__canvas{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.journey__stills img{opacity:0;transition:opacity .9s}.journey__stills img[data-active]{opacity:1}.journey__canvas{opacity:0;transition:opacity 1.4s;display:block}.journey[data-mode=live] .journey__canvas{opacity:1}.journey[data-mode=stills] .journey__canvas{display:none}.journey__shade{pointer-events:none;background:linear-gradient(to top, rgba(20, 21, 20, calc(.72 * (1 - var(--hero-fade,0)))) 0%, #14151400 46%), linear-gradient(to bottom, #14151459, #14151400 22%);position:absolute;inset:0}.journey__viewport:after{content:"";pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero{z-index:2;column-gap:var(--g);padding:clamp(5.5rem, 12vh, 8rem) var(--m) 0;opacity:calc(1 - var(--hero-fade,0));pointer-events:none;grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:absolute;inset:0}.hero a{pointer-events:auto}.hero__meta{letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;grid-column:1/7;gap:.3rem 1.6rem;font-size:.72rem;display:flex}.hero__aside{grid-column:9/13;justify-self:end;max-width:24rem}.hero__aside .label{margin-bottom:.8rem}.hero__lede{text-wrap:pretty;font-size:1.02rem;line-height:1.45}.hero__title{letter-spacing:-.058em;transform:translate3d(0, calc(var(--hero-fade,0) * 8vh), 0);grid-area:3/1/auto/-1;margin:0 0 -.02em -.055em;padding-top:.06em;font-size:clamp(4.4rem,17.4vw,22rem);font-weight:600;line-height:.78;overflow:hidden}.hero__title-inner{transition:transform 1.6s var(--ease-out) .35s;display:block;transform:translateY(100%)}html.is-open .hero__title-inner{transform:none}.hero__meta,.hero__aside,.hero__scroll{opacity:0;transition:opacity 1.2s .9s}html.is-open .hero__meta,html.is-open .hero__aside,html.is-open .hero__scroll{opacity:1}.hero__scroll{right:var(--m);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.8rem;font-size:.7rem;text-decoration:none;display:inline-flex;position:absolute;bottom:clamp(1.2rem,4vh,2.4rem)}.hero__scroll-line{background:var(--rule-light);width:1px;height:2.6rem;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";background:var(--paper);transform-origin:top;animation:drop 2.4s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes drop{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.journey__captions{z-index:3;margin-top:-100vh;pointer-events:none;margin-top:-100svh;position:relative}.journey__stage{height:100vh;height:100svh;padding:0 var(--m) clamp(2rem, 11vh, 7rem);align-items:flex-end;display:flex}.journey__stage--right{padding-right:calc(var(--m) + clamp(0rem, 9vw, 9rem));justify-content:flex-end}.caption{-webkit-backdrop-filter:blur(8px);pointer-events:auto;opacity:.35;width:min(30rem,100%);transition:opacity .7s ease, transform .9s var(--ease-out);background:#181917cc;border-top:1px solid #eae8e14d;padding:1.4rem 1.6rem 1.5rem;transform:translateY(1.5rem)}.caption[data-active]{opacity:1;transform:none}.caption__index{text-transform:uppercase;letter-spacing:.12em;color:var(--paper-soft);font-size:.72rem}.caption__title{letter-spacing:-.03em;text-wrap:balance;margin-top:.9rem;font-size:clamp(1.45rem,2.3vw,2.15rem);font-weight:540;line-height:1.05}.caption__text{color:#d8d6ce;margin-top:.85rem;font-size:.95rem;line-height:1.55}.caption__meta{border-top:1px solid var(--rule-light);letter-spacing:.06em;color:var(--paper-soft);margin-top:1rem;padding-top:.75rem;font-size:.7rem}.caption .button{margin-top:1.3rem}.rail{z-index:4;right:var(--m);justify-items:end;gap:1.4rem;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.rail ol{gap:.15rem;display:grid}.rail button{color:var(--paper);opacity:.55;background:0 0;border:0;align-items:center;gap:.7rem;padding:.3rem 0;transition:opacity .3s;display:flex}.rail button .mono{font-size:.68rem}.rail button:after{content:"";transform-origin:100%;width:1.1rem;height:1px;transition:transform .4s var(--ease-out);background:currentColor;transform:scaleX(.5)}.rail button[aria-current]{opacity:1}.rail button[aria-current]:after{transform:scaleX(1.6)}.rail__label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;opacity:0;transition:opacity .3s ease, transform .3s var(--ease-out);font-size:.66rem;transform:translate(6px)}.rail button[aria-current] .rail__label,.rail button:focus-visible .rail__label{opacity:1;transform:none}@media (hover:hover) and (pointer:fine){.rail button:hover{opacity:1}.rail button:hover .rail__label{opacity:1;transform:none}}.rail__skip{text-transform:uppercase;letter-spacing:.12em;opacity:.75;font-size:.66rem;text-decoration:none}.journey:not([data-mode]) .rail,html:not(.is-open) .rail{opacity:0}.rail{transition:opacity 1s 1.2s}.archive{background:var(--paper);padding-block:clamp(6rem,18vh,12rem) clamp(3rem,8vh,6rem);position:relative}.section-head{column-gap:var(--g);padding-inline:var(--m);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:1.4rem;display:grid}.section-head .label{grid-column:1/-1}.section-head__title{grid-column:1/9}.section-head__note{max-width:24rem;color:var(--ink-soft);grid-column:9/13;align-self:end;font-size:.95rem}.section-head__note strong{color:var(--ink);font-weight:560}.entry{margin-top:clamp(6rem,18vh,13rem);position:relative}.entry__index{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:.72rem}.entry__title a{text-decoration:none}.entry__title a:focus-visible{outline-offset:6px}.entry__image{cursor:pointer;display:block}@media (hover:hover) and (pointer:fine){.entry__image .plate[data-in] .plate__frame img{transition:transform 1.2s var(--ease-out), opacity .6s ease}.entry__image:hover .plate[data-in] .plate__frame img{transform:scale(1.035)}.entry__title a .split__word{transition:transform 1.15s var(--ease-out) calc(var(--delay,0s) + var(--i,0) * 55ms), background-size .6s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 92%/0 2px no-repeat}.entry__title a:hover .split__word{background-size:100% 2px}.entry:has(.entry__image:hover) .entry__title .split__word{background-size:100% 2px}}.entry__statement{letter-spacing:-.01em;text-wrap:pretty;max-width:34rem;font-size:clamp(1.08rem,1.3vw,1.32rem);line-height:1.45}.meta{gap:.9rem var(--g);border-top:1px solid var(--rule-dark);grid-template-columns:repeat(2,minmax(0,1fr));max-width:34rem;margin-top:1.6rem;padding-top:1.1rem;display:grid}.meta dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-size:.66rem}.meta dd{margin-top:.15rem;font-size:.9rem}.meta dd.mono{font-size:.8rem}.entry--panorama .entry__hero .plate__frame{aspect-ratio:2.25!important}.entry__grid{column-gap:var(--g);padding-inline:var(--m);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(1.4rem,3vw,2.6rem);display:grid}.entry--panorama .entry__index{grid-area:1/1/auto/9}.entry--panorama .entry__title{grid-area:2/1/auto/9;margin-top:.8rem}.entry--panorama .entry__body{grid-area:3/2/auto/8;margin-top:clamp(1.6rem,3vw,2.8rem)}.entry__float{z-index:2;will-change:transform;grid-area:1/10/4/13;align-self:start;margin-top:clamp(-16rem,-15vw,-6rem);position:relative}.entry--offset{column-gap:var(--g);padding-left:var(--m);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.entry--offset .entry__text{grid-column:1/5;padding-top:clamp(1rem,6vw,6rem)}.entry--offset .entry__title{margin:.8rem 0 1.6rem}.entry--offset>.entry__image{grid-column:6/13}.entry__small{width:62%;margin-top:clamp(2.5rem,6vw,5rem);margin-left:auto}.entry--portrait{column-gap:var(--g);padding-inline:var(--m);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.entry--portrait>.entry__image{grid-area:1/2/3/7}.entry--portrait .entry__text{grid-area:1/8/auto/13;align-self:start;padding-top:clamp(0rem,4vw,4rem)}.entry--portrait .entry__title{margin:.8rem 0 1.6rem}.entry--portrait .entry__aside{will-change:transform;grid-area:2/8/auto/13;align-self:end;margin-top:3rem}.entry--axis{column-gap:var(--g);padding:clamp(5rem, 14vh, 9rem) var(--m);background:var(--ink);color:var(--paper);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.entry--axis .entry__index{text-align:center;color:var(--paper-soft);grid-column:1/-1}.entry__split{letter-spacing:-.045em;z-index:2;grid-area:2/1/auto/-1;align-self:start;margin-top:clamp(2rem,5vw,4rem);font-size:clamp(2.6rem,8.6vw,10rem);font-weight:560;line-height:.9;position:relative}.entry__split a{justify-content:space-between;text-decoration:none;display:flex}.entry--axis>.entry__image{grid-area:2/5/4/9;margin-top:clamp(2rem,5vw,4rem)}.entry--axis .entry__body{grid-area:3/9/auto/13;align-self:end}.entry--axis .entry__statement{color:var(--paper)}.entry--axis .meta{border-top-color:var(--rule-light)}.entry--axis .meta dt{color:var(--paper-soft)}.entry--axis .plate__frame{background:#2c2d2a}.entry--stack{column-gap:var(--g);padding-inline:var(--m);grid-template-columns:repeat(12,minmax(0,1fr));margin-bottom:clamp(2rem,6vh,5rem);display:grid}.entry__head{text-align:right;grid-column:5/13;margin-bottom:clamp(1.6rem,4vw,3.4rem)}.entry__head .entry__title{margin-top:.8rem}.entry--stack>.entry__image:first-of-type{grid-column:1/9}.entry--stack>.entry__image:nth-of-type(2){grid-column:9/13;margin-top:clamp(4rem,14vw,14rem)}.entry--stack .entry__body{grid-column:2/8;margin-top:clamp(2rem,4vw,3.5rem)}.explorer{padding:clamp(5rem, 14vh, 9rem) var(--m);background-color:var(--paper-dim);border-top:1px solid var(--rule-dark);background-image:linear-gradient(#20211f0d 1px,#0000 1px),linear-gradient(90deg,#20211f0d 1px,#0000 1px);background-size:32px 32px}.explorer__head{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:1.2rem;display:grid}.explorer__head .label{grid-column:1/-1}.explorer__head h2{grid-column:1/8}.explorer__head .reveal{grid-column:9/13;align-self:end}.explorer__intro{color:var(--ink-soft);max-width:26rem;font-size:.95rem}.explorer__body{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:1rem;margin-top:clamp(2.5rem,6vw,4.5rem);display:grid}.explorer__toolbar{flex-wrap:wrap;grid-column:1/10;align-items:center;gap:.6rem;display:flex}.explorer__toolbar .chip--ghost{margin-left:auto}.explorer__stage{aspect-ratio:16/10;border:1px solid var(--rule-dark);touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#eae8e18c;grid-column:1/10;width:100%;min-height:340px;max-height:78vh;position:relative}.explorer__stage[data-grab]{cursor:grab}.explorer__stage[data-grab]:active{cursor:grabbing}.explorer__stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.explorer__state{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);place-items:center;font-size:.76rem;display:grid;position:absolute;inset:0}.explorer__state--error{grid-template-rows:1fr auto;place-items:stretch stretch}.explorer__state--error img{object-fit:cover;width:100%;height:100%}.explorer__state--error p{background:var(--paper);text-transform:none;letter-spacing:0;padding:.8rem 1rem}.explorer__hint,.explorer__scale{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);pointer-events:none;font-size:.66rem;position:absolute;bottom:.9rem}.explorer__hint{left:1rem}.explorer__scale{align-items:center;gap:.6rem;display:flex;right:1rem}.explorer__scale span{border:1px solid var(--ink);border-top:0;width:3.4rem;height:5px}.explorer__stage[data-status=error] .explorer__hint,.explorer__stage[data-status=error] .explorer__scale{display:none}.explorer__panel{flex-direction:column;grid-area:2/10/auto/13;display:flex}.layers{border-top:1px solid var(--ink)}.layers button{border:0;border-bottom:1px solid var(--rule-dark);text-align:left;width:100%;transition:padding .35s var(--ease-out), color .2s ease;background:0 0;grid-template-columns:3.4rem 1fr;align-items:baseline;padding:.85rem 0;display:grid}.layers button .mono{color:var(--ink-soft);font-size:.7rem}.layers button[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--olive);padding-left:.6rem}@media (hover:hover) and (pointer:fine){.layers button:hover{padding-left:.6rem}}.layer-info{min-height:9.5rem;margin-top:1.4rem;font-size:.92rem;line-height:1.5}.layer-info__code{letter-spacing:.06em;color:var(--ink-soft);font-size:.7rem}.layer-info__name{letter-spacing:-.02em;margin:.4rem 0;font-size:1.35rem;font-weight:540}.layer-info__empty{color:var(--ink-soft)}.explorer__panel .open{margin-top:auto;padding-top:1rem}.studio{padding:clamp(6rem, 16vh, 11rem) var(--m) clamp(5rem, 12vh, 8rem);background:var(--ink);color:var(--paper)}.studio .label{color:var(--paper-soft)}.studio__intro{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:1.6rem;display:grid}.studio__intro>.label{grid-column:1/-1}.studio__statement{letter-spacing:-.032em;text-wrap:balance;grid-column:1/9;font-size:clamp(1.7rem,3.5vw,3.6rem);font-weight:480;line-height:1.08}.studio__figure{will-change:transform;grid-column:9/13;margin-top:clamp(4rem,12vw,12rem)}.studio .plate__caption{color:var(--paper-soft)}.studio .plate__frame{background:#2c2d2a}.principles{border-bottom:1px solid var(--rule-light);margin-top:clamp(5rem,14vh,10rem)}.principle{border-top:1px solid var(--rule-light)}.principle__inner{align-items:end;column-gap:var(--g);grid-template-columns:4.5rem 1fr minmax(14rem,22rem);padding-block:clamp(.6rem,1.4vw,1.2rem);display:grid}.principle__index{color:var(--paper-soft);align-self:start;padding-top:1rem;font-size:.7rem}.principle__word{letter-spacing:-.055em;text-transform:uppercase;padding-left:var(--indent,0);font-size:clamp(3.4rem,11.5vw,13rem);font-weight:600;line-height:.82}.principle--0{--indent:0vw}.principle--1{--indent:16vw}.principle--2{--indent:4vw}.principle--3{--indent:26vw}.principle__text{color:#d3d1c9;padding-bottom:.4rem;font-size:.92rem;line-height:1.5}.process{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:2.4rem;margin-top:clamp(5rem,14vh,9rem);display:grid}.process__head{grid-column:1/6;gap:1rem;display:grid}.process__steps{column-gap:var(--g);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:2.4rem;display:grid}.step{gap:.6rem;display:grid}.step__num{color:var(--paper-soft);font-size:.72rem}.step__bar{background:linear-gradient(var(--rule-light), var(--rule-light)) 0 50% / 100% 1px no-repeat;height:6px;margin:.2rem 0 .6rem;position:relative}.step__bar:after{content:"";top:0;bottom:0;left:calc(var(--from) * 100%);right:calc((1 - var(--to)) * 100%);background:var(--paper);position:absolute}.step__title{letter-spacing:-.02em;font-size:1.4rem;font-weight:540}.step__span{text-transform:uppercase;letter-spacing:.1em;color:var(--paper-soft);font-size:.7rem}.step__text{color:#d3d1c9;max-width:22rem;font-size:.92rem;line-height:1.55}.figures{border-top:1px solid var(--rule-light);margin-top:clamp(5rem,12vh,8rem);padding-top:1.2rem}.figures__note{letter-spacing:.04em;color:var(--paper-soft);font-size:.7rem}.figures__list{column-gap:var(--g);grid-template-columns:repeat(4,minmax(0,1fr));row-gap:2rem;margin-top:2rem;display:grid}.figure{flex-direction:column-reverse;gap:.6rem;display:flex}.figure dd{letter-spacing:-.05em;font-size:clamp(3rem,6.4vw,6.6rem);font-weight:560;line-height:.9}.figure dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--paper-soft);font-size:.7rem}.materials{padding:clamp(6rem, 16vh, 10rem) var(--m);background:var(--graphite);color:var(--paper)}.materials .label{color:var(--paper-soft)}.materials__head{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:1.2rem;display:grid}.materials__head .label{grid-column:1/-1}.materials__head h2{grid-column:1/9}.materials__head .reveal{grid-column:9/13;align-self:end}.materials__intro{color:var(--paper-soft);font-size:.95rem}.materials__body{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(3rem,7vw,5rem);display:grid}.materials__list{border-top:1px solid var(--rule-light);grid-column:1/4;align-self:start}.materials__list button{border:0;border-bottom:1px solid var(--rule-light);text-align:left;width:100%;color:var(--paper-soft);transition:color .25s ease, padding .4s var(--ease-out);background:0 0;grid-template-columns:3.6rem 1fr;align-items:baseline;padding:1rem 0;display:grid}.materials__list button .mono{font-size:.7rem}.materials__name{letter-spacing:-.015em;font-size:clamp(1.05rem,1.4vw,1.3rem)}.materials__list button[aria-selected=true]{color:var(--paper);box-shadow:inset 3px 0 0 var(--paper);padding-left:.8rem}@media (hover:hover) and (pointer:fine){.materials__list button:hover{color:var(--paper)}}.materials__viewer{column-gap:var(--g);grid-column:4/13;grid-template-columns:repeat(9,minmax(0,1fr));display:grid}.specimen{aspect-ratio:4/5;background:#2b2c2a;grid-column:2/6;position:relative;overflow:hidden}.specimen img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .9s ease, transform 1.6s var(--ease-out);position:absolute;inset:0;transform:scale(1.04)}.specimen img[data-on]{opacity:1;transform:scale(1)}.specimen__fallback{color:var(--paper-soft);place-items:center;font-size:.72rem;display:grid;position:absolute;inset:0}.specimen__notes li{letter-spacing:.04em;color:var(--paper);animation:note-in .8s var(--ease-out) both;animation-delay:calc(.35s + var(--i) * .12s);align-items:center;gap:.5rem;font-size:.66rem;display:flex;position:absolute}.specimen__notes .mono{background:#20211fc7;padding:.25rem .45rem}.specimen__dot{border:1px solid var(--paper);background:#20211f80;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #eae8e11f}@keyframes note-in{0%{opacity:0;transform:translate(-6px)}}.specimen__tag{letter-spacing:.08em;color:var(--paper);background:#20211fc7;padding:.25rem .45rem;font-size:.64rem;position:absolute;bottom:.7rem;left:.8rem}.materials__info{flex-direction:column;grid-column:6/10;padding-left:clamp(0rem,1.5vw,1.5rem);display:flex}.materials__light{letter-spacing:.06em;color:var(--paper-soft);margin-top:.7rem;font-size:.68rem}.materials__title{letter-spacing:-.035em;animation:rise .9s var(--ease-out) both;margin-top:clamp(2rem,5vw,4.5rem);font-size:clamp(1.9rem,3.2vw,3.3rem);font-weight:540;line-height:1}.materials__note{color:#d8d6ce;max-width:26rem;margin-top:1rem;font-size:.98rem;line-height:1.55}.materials__specs{border-top:1px solid var(--rule-light);margin-top:1.8rem}.materials__specs div{gap:var(--g);border-bottom:1px solid var(--rule-light);grid-template-columns:6.5rem 1fr;padding:.65rem 0;font-size:.88rem;display:grid}.materials__specs dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--paper-soft);padding-top:.15rem;font-size:.68rem}.index{padding:clamp(6rem, 16vh, 10rem) var(--m);background:var(--paper)}.index__head{column-gap:var(--g);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:1.2rem;display:grid}.index__head .label{grid-column:1/-1}.index__head h2{grid-column:1/9}.index__head .reveal{grid-column:9/13;align-self:end}.index__note{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.index__table{border-top:1px solid var(--ink);margin-top:clamp(3rem,7vw,5rem)}.index__row{gap:var(--g);border-bottom:1px solid var(--rule-dark);grid-template-columns:4rem minmax(0,2.2fr) minmax(0,1.6fr) minmax(0,1.2fr) minmax(0,.8fr) 4rem;align-items:baseline;padding:1.15rem 0;text-decoration:none;transition:background-color .3s;display:grid}.index__row--head{padding:.7rem 0}.index__row--head span{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft);font-size:.66rem}.index__row .mono{font-size:.8rem}.index__name{letter-spacing:-.03em;transition:transform .5s var(--ease-out);font-size:clamp(1.25rem,2.2vw,2.1rem);font-weight:540;line-height:1.05}a.index__row:focus-visible{outline-offset:-2px}@media (hover:hover) and (pointer:fine){a.index__row:hover{background:var(--paper-dim)}a.index__row:hover .index__name{transform:translate(.8rem)}}.index__preview{z-index:40;aspect-ratio:16/10;pointer-events:none;opacity:0;background:var(--concrete);width:clamp(14rem,22vw,22rem);transition:opacity .3s;position:fixed;top:0;left:0;overflow:hidden}.index__preview[data-on]{opacity:1}.index__preview img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.index__preview img[data-on]{opacity:1}@media (hover:none),(pointer:coarse){.index__preview{display:none}}.contact{background:var(--ink);color:var(--paper);padding-top:clamp(6rem,16vh,10rem)}.contact .label{color:var(--paper-soft)}.contact__grid{column-gap:var(--g);padding-inline:var(--m);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:2rem;display:grid}.contact__lead{grid-column:1/8;align-content:start;gap:1.4rem;display:grid}.contact__body{color:#d8d6ce;grid-column:8/13;align-self:end;font-size:1rem}.contact__actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.2rem;margin-top:1.8rem;display:flex}.contact__email{letter-spacing:-.02em;color:var(--paper);text-underline-offset:.25em;overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:520;text-decoration:underline;text-decoration-thickness:1px}.contact__offices{gap:var(--g);border-top:1px solid var(--rule-light);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.2rem;padding-top:1rem;font-size:.86rem;display:grid}.contact__offices dt{text-transform:uppercase;letter-spacing:.12em;color:var(--paper-soft);margin-bottom:.25rem;font-size:.66rem}.contact__fine{color:var(--paper-soft);margin-top:1.6rem;font-size:.68rem}.closing{height:clamp(22rem,72vh,52rem);margin-top:clamp(5rem,14vh,9rem);position:relative;overflow:hidden}.closing__frame{clip-path:inset(0);will-change:clip-path;position:absolute;inset:0;overflow:hidden}.closing__frame img{object-fit:cover;filter:brightness(.72);width:100%;height:100%;transform:scale(var(--zoom,1))}.closing__word{left:var(--m);right:var(--m);letter-spacing:-.058em;color:var(--paper);margin-left:-.055em;font-size:clamp(4.4rem,17.4vw,22rem);font-weight:600;line-height:.78;position:absolute;bottom:0;transform:translateY(14%)}.footer{gap:1rem var(--g);padding:1.6rem var(--m) 2rem;border-top:1px solid var(--rule-light);color:var(--paper-soft);grid-template-columns:1fr 2fr auto;align-items:baseline;font-size:.8rem;display:grid}.footer .mono{font-size:.7rem}.footer a{color:var(--paper)}.footer__top{text-transform:uppercase;letter-spacing:.12em;text-decoration:none}.footer__sign{justify-content:space-between;gap:.4rem var(--g);border-top:1px solid var(--rule-light);text-transform:uppercase;letter-spacing:.12em;flex-wrap:wrap;grid-column:1/-1;padding-top:1rem;display:flex}.detail{z-index:100;position:fixed;inset:0}.detail__panel{background:var(--ink);color:var(--paper);animation:panel-in .9s var(--ease-in-out) both;flex-direction:column;display:flex;position:absolute;inset:0}.detail[data-state=closing] .detail__panel{animation:panel-out .5s var(--ease-in-out) both}@keyframes panel-in{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes panel-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}.detail__bar{padding:.9rem var(--m);border-bottom:1px solid var(--rule-light);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.detail__close{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;background:0 0;border:0;align-items:center;gap:.8rem;padding:.5rem 0;font-size:.74rem;display:inline-flex}.detail__x{width:1.4rem;height:1.4rem;position:relative}.detail__x:before,.detail__x:after{content:"";height:1px;transition:transform .4s var(--ease-out);background:currentColor;position:absolute;top:50%;left:0;right:0;transform:rotate(45deg)}.detail__x:after{transform:rotate(-45deg)}@media (hover:hover) and (pointer:fine){.detail__close:hover .detail__x:before{transform:rotate(135deg)}.detail__close:hover .detail__x:after{transform:rotate(45deg)}}.detail__scroll{overscroll-behavior:contain;flex:1;padding-bottom:4rem;overflow-y:auto}.detail__head{padding:clamp(3rem, 9vh, 6rem) var(--m) clamp(2rem, 5vh, 3.5rem);animation:rise 1s var(--ease-out) .35s both;gap:1.2rem;display:grid}.detail__head .label{color:var(--paper-soft)}.detail__title{max-width:14ch}.detail .plate__caption{color:var(--paper-soft)}.detail .plate__frame{background:#2c2d2a}.detail__hero{padding-inline:var(--m)}.detail__intro,.detail__gallery,.detail__data{column-gap:var(--g);padding-inline:var(--m);grid-template-columns:repeat(12,minmax(0,1fr));row-gap:2.4rem;margin-top:clamp(3.5rem,9vh,6.5rem);display:grid}.detail__facts{gap:1rem var(--g);border-top:1px solid var(--rule-light);grid-column:1/6;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;padding-top:1rem;display:grid}.detail__facts dt,.detail__specs dt{font-family:var(--mono);text-transform:uppercase;letter-spacing:.12em;color:var(--paper-soft);font-size:.66rem}.detail__facts dd{margin-top:.2rem;font-size:.92rem}.detail__facts dd.mono{font-size:.8rem}.detail__statement{letter-spacing:-.025em;text-wrap:pretty;grid-column:7/13;font-size:clamp(1.4rem,2.4vw,2.3rem);font-weight:480;line-height:1.18}.detail__g1{grid-area:1/1/3/6}.detail__concept{color:#d8d6ce;grid-area:1/7/auto/12;align-content:start;gap:1rem;font-size:1rem;line-height:1.6;display:grid}.detail__concept .label{color:var(--paper-soft)}.detail__g2{grid-area:2/7/auto/13;align-self:end}.detail__data>section:first-child{grid-column:1/5}.detail__data>section:nth-child(2){grid-column:5/9}.detail__reference{grid-column:9/13}.detail__data .label{border-bottom:1px solid var(--rule-light);color:var(--paper-soft);padding-bottom:.8rem;display:block}.detail__materials li{border-bottom:1px solid var(--rule-light);grid-template-columns:3.6rem 1fr;align-items:center;gap:1rem;padding:.8rem 0;display:grid}.detail__materials img{object-fit:cover;width:3.6rem;height:4.5rem}.detail__materials div{gap:.1rem;font-size:.86rem;display:grid}.detail__materials .mono{color:var(--paper-soft);font-size:.66rem}.detail__materials strong{font-weight:540}.detail__specs div{gap:var(--g);border-bottom:1px solid var(--rule-light);grid-template-columns:7rem 1fr;padding:.8rem 0;display:grid}.detail__specs dd{font-size:.82rem}.detail__reference img{aspect-ratio:3/2;object-fit:cover;filter:grayscale()contrast(1.05);background:#2c2d2a;width:100%}.detail__reference figcaption{color:var(--paper-soft);margin-top:.7rem;font-size:.78rem}.detail__nav{margin:clamp(4rem, 12vh, 8rem) var(--m) 0;border-top:1px solid var(--rule-light);grid-template-columns:1fr 1fr;display:grid}.detail__step{gap:.6rem;padding:1.6rem 0;text-decoration:none;display:grid}.detail__step .mono{text-transform:uppercase;letter-spacing:.12em;color:var(--paper-soft);font-size:.7rem}.detail__step--next{text-align:right;border-left:1px solid var(--rule-light)}.detail__step-name{letter-spacing:-.035em;transition:transform .5s var(--ease-out);font-size:clamp(1.4rem,3.2vw,3.2rem);font-weight:540;line-height:1}@media (hover:hover) and (pointer:fine){.detail__step:hover .detail__step-name{transform:translate(-.6rem)}.detail__step--next:hover .detail__step-name{transform:translate(.6rem)}}@media (max-width:1100px){.hero__aside{grid-column:7/13}.principle__inner{grid-template-columns:3.5rem 1fr}.principle__text{grid-column:2;max-width:30rem;padding:.8rem 0 .4rem}.materials__viewer{grid-template-columns:repeat(9,minmax(0,1fr))}.specimen{grid-column:1/6}}@media (max-width:900px){.nav__num{display:none}.hero__meta{grid-column:1/-1}.hero__aside{grid-area:2/1/auto/-1;place-self:end start;margin-bottom:1.6rem}.rail{display:none}.journey__stage--right{padding-right:var(--m)}.section-head__title,.section-head__note,.explorer__head h2,.explorer__head .reveal,.materials__head h2,.materials__head .reveal,.index__head h2,.index__head .reveal,.entry--panorama .entry__index,.entry--panorama .entry__title,.entry--panorama .entry__body{grid-column:1/-1}.entry__float{grid-area:auto/6/auto/13;margin-top:2.5rem}.entry--offset{padding-right:var(--m)}.entry--offset .entry__text,.entry--offset>.entry__image{grid-column:1/-1}.entry--offset>.entry__image{grid-row:1;margin-bottom:2rem}.entry--offset .entry__text{padding-top:0}.entry--portrait>.entry__image{grid-area:1/1/auto/11}.entry--portrait .entry__text{grid-area:2/1/auto/-1;padding-top:2rem}.entry--portrait .entry__aside{grid-area:3/4/auto/13}.entry__split{grid-row:2}.entry--axis>.entry__image{grid-area:3/3/auto/11;margin-top:2rem}.entry--axis .entry__body{grid-area:4/1/auto/-1;margin-top:2.4rem}.entry__head{text-align:left;grid-column:1/-1}.entry--stack>.entry__image:first-of-type{grid-column:1/-1}.entry--stack>.entry__image:nth-of-type(2){grid-column:5/13;margin-top:2rem}.entry--stack .entry__body,.explorer__toolbar,.explorer__stage,.explorer__panel{grid-column:1/-1}.explorer__panel{grid-row:auto;margin-top:1.2rem}.explorer__stage{aspect-ratio:4/3}.studio__statement,.studio__figure{grid-column:1/-1}.studio__figure{justify-self:end;max-width:30rem;margin-top:1rem}.process__head{grid-column:1/-1}.process__steps,.figures__list{grid-template-columns:repeat(2,minmax(0,1fr))}.materials__list{border-top:0;border-bottom:1px solid var(--rule-light);scrollbar-width:none;grid-column:1/-1;margin-bottom:1.6rem;display:flex;overflow-x:auto}.materials__list button{border-bottom:0;flex:none;grid-template-columns:auto auto;gap:.5rem;width:auto;margin-right:1rem;padding:.8rem 1rem .8rem 0}.materials__list button[aria-selected=true]{box-shadow:inset 0 -2px 0 var(--paper);padding-left:0}.materials__viewer{grid-column:1/-1;grid-template-columns:1fr;row-gap:2rem}.specimen,.materials__info{grid-column:1/-1}.specimen{width:100%;max-width:30rem}.materials__info{padding-left:0}.materials__title{margin-top:1.4rem}.index__row{grid-template-columns:2.6rem minmax(0,1fr) 3.4rem}.index__row>:nth-child(3),.index__row>:nth-child(4),.index__row>:nth-child(5){display:none}.contact__lead,.contact__body{grid-column:1/-1}.footer{grid-template-columns:1fr}.detail__facts,.detail__statement,.detail__g1,.detail__concept,.detail__g2,.detail__data>section:first-child,.detail__data>section:nth-child(2),.detail__reference{grid-area:auto/1/auto/-1}.detail__g1{max-width:32rem}}@media (max-width:560px){.nav__links{gap:.9rem}.nav__links a{letter-spacing:.1em;font-size:.68rem}.nav__mark span:last-child,.hero__meta span:nth-child(2),.hero__scroll,.explorer__hint{display:none}.caption{padding:1.1rem 1.2rem 1.2rem}.caption__text{font-size:.9rem}.entry--panorama .entry__hero .plate__frame{aspect-ratio:4/3!important}.meta,.detail__facts,.contact__offices,.process__steps,.figures__list,.principle__inner{grid-template-columns:1fr}.principle__index{padding-top:.8rem}.principle__text{grid-column:1}.principle__word{padding-left:calc(var(--indent,0) * .5)}.explorer__toolbar .chip--ghost{margin-left:0}.detail__nav{grid-template-columns:1fr}.detail__step--next{border-left:0;border-top:1px solid var(--rule-light);text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal[data-in]{transition:opacity .4s;transform:none}.split__word{transition:none;transform:none}.split:not([data-in]) .split__word{opacity:0}.split__word{transition:opacity .4s}.plate__frame,.plate[data-from] .plate__frame{clip-path:none;transition:none}.plate__frame img,.plate[data-in] .plate__frame img{transform:none}.hero__title-inner{transition:none;transform:none}.hero__title{transform:none}.hero__scroll-line:after{animation:none;transform:scaleY(1)}.preloader,.preloader__inner{transition-duration:.25s}.preloader[data-phase=lift]{clip-path:inset(0);opacity:0;transition:opacity .25s}.preloader[data-phase=lift] .preloader__inner{transform:none}.preloader__word,.materials__title,.detail__head,.specimen__notes li{animation:none}.detail__panel,.detail[data-state=closing] .detail__panel{animation:.2s both fade-in}.detail[data-state=closing] .detail__panel{animation-direction:reverse}.caption,.specimen img{transform:none}.journey__stills img{transition-duration:.3s}}@keyframes fade-in{0%{opacity:0}}
