@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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}@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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+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: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+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: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+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: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+0460-052F,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+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,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+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: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+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: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+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{--paper: #f3f0e9;--ink: #20201e;--stone: #aaa7a0;--blue: #2249d8;--warm: #693c39;--line: #ccc8be;--sans: "Manrope Variable", Arial, sans-serif;--mono: "IBM Plex Mono", monospace;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:default;opacity:.35}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:6px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}img{display:block;max-width:100%}p,h1,h2,h3{margin:0}svg{flex-shrink:0}::selection{color:var(--paper);background:var(--blue)}.page-width{padding-left:5%;padding-right:5%}.skip-link{position:absolute;left:24px;top:-100px;background:var(--paper);padding:16px;z-index:100}.skip-link:focus{top:24px}.reading-progress{height:2px;background:var(--blue);position:fixed;top:0;left:0;width:100%;z-index:40;transform-origin:left;pointer-events:none}.pill{min-height:58px;min-width:260px;padding:19px 27px;display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border-radius:40px;font-size:13px;font-weight:550;line-height:1.4;transition:color .25s,background .25s}.pill--paper{background:var(--paper);color:var(--ink)}.pill--paper:hover{background:#fff}.pill--blue{background:var(--blue);color:var(--paper)}.pill--blue:hover{background:#1837ac}.pill--ink{background:var(--ink);color:var(--paper)}.pill--ink:hover{background:var(--warm)}.magnetic{display:inline-block}.inline-link{background:none;border-bottom:1px solid currentColor;padding:0 0 8px;display:inline-flex;align-items:center;gap:24px;font-size:12px}.inline-link:hover{color:var(--blue)}.section-label{display:flex;justify-content:space-between;align-items:flex-start;gap:25px;font:10px/1.5 var(--mono);letter-spacing:.025em}.section-label>span:first-child{display:flex;gap:40px}.section-label b{font-weight:400;color:var(--warm)}.section-label>span:last-child:not(:first-child){color:#77756e;text-align:right}.cover{position:relative;min-height:760px;height:100svh;max-height:1200px;overflow:hidden;isolation:isolate;background:var(--ink);color:var(--paper)}.cover-image{position:absolute;inset:0 0 auto;height:54%;transition:height .9s cubic-bezier(.22,1,.36,1)}.cover-film{width:100%;height:100%}.film-stage{position:absolute;top:0;right:0;bottom:0;left:0;perspective:1600px;overflow:hidden}.film-photo{width:100%;height:100%;object-fit:cover;object-position:50% 47%;filter:saturate(.65) contrast(1.08)}.film-grade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0b0e0fb3,#14246129 65%,#10100e45);pointer-events:none}.film-grade:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#1014126b,transparent 58%,#20201e26)}.film-transition{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;pointer-events:none}.film-left-hold{position:absolute;inset:0 auto 0 0;width:50%;overflow:hidden;animation:hold-page 1.4s both}.film-left-hold img,.film-leaf img{width:200%;max-width:none;height:100%;object-fit:cover;object-position:50% 47%;filter:saturate(.65) contrast(1.08)}.film-leaf{position:absolute;top:0;right:0;bottom:0;left:50%;transform-origin:left center;transform-style:preserve-3d;animation:film-page-turn 1.4s cubic-bezier(.55,.03,.2,1) both}.film-leaf-front,.film-leaf-back{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;backface-visibility:hidden;background:var(--paper)}.film-leaf-front img{transform:translate(-50%)}.film-leaf-front:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0003,transparent 40%)}.film-leaf-back{transform:rotateY(180deg)}.film-leaf-back:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 60%,#0003)}@keyframes film-page-turn{0%{transform:rotateY(0)}to{transform:rotateY(-180deg);visibility:hidden}}@keyframes hold-page{0%,45%{opacity:1}46%,to{opacity:0}}.cover-header{position:absolute;top:29px;left:35px;right:35px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:170px;height:auto}.header-note{margin-left:auto;margin-right:8%;font:9px/1.5 var(--mono);letter-spacing:.04em;opacity:.75}.menu-trigger{display:inline-flex;align-items:center;gap:30px;padding:12px 0 12px 12px;background:none;color:var(--paper)}.menu-trigger>span{font:9px var(--mono);letter-spacing:.06em}.menu-trigger:hover svg{transform:scaleX(.8)}.menu-trigger svg{transition:transform .3s}.cover-word{position:absolute;top:19%;left:0;width:100%;height:35.15%;z-index:3;pointer-events:none;transition:opacity .55s,transform .9s cubic-bezier(.22,1,.36,1)}.cover-word svg{width:100%;height:100%;display:block}.cover-rule{position:absolute;background:var(--paper);z-index:4;pointer-events:none;transition:opacity .5s}.cover-rule--vertical{width:2px;top:0;bottom:0;left:calc(50% - 1px)}.cover-rule--horizontal{height:2px;top:54%;left:0;right:0}.cover-left{position:absolute;top:calc(54% + 38px);left:36px;z-index:5;transition:opacity .4s}.cover-left>span{display:block;font:10px/1.55 var(--mono);letter-spacing:.025em}.cover-left p{font-size:12px;line-height:1.6;color:#a5a49c;margin-top:35px}.cover-heading{position:absolute;left:calc(50% + 36px);top:calc(54% + 34px);right:32px;z-index:5;transition:opacity .4s}.cover-heading h1{font-size:clamp(28px,3.05vw,51px);line-height:1.08;font-weight:650;letter-spacing:-.045em}.cover-heading p{font-size:15px;color:#c4c2ba;margin-top:27px}.cover-bottom{position:absolute;left:36px;right:36px;bottom:9%;display:flex;justify-content:space-between;align-items:center;z-index:7}.cover-cta{position:absolute!important;left:50%;transform:translate(-50%);width:min(440px,44vw)}.cover-cta .pill{width:100%;min-width:0;text-align:center;justify-content:center;position:relative}.cover-cta .pill svg{position:absolute;right:25px}.scroll-cue{display:flex;align-items:center;gap:14px}.scroll-cue>span{width:36px;height:36px;display:grid;place-items:center;border:1px solid #77766b;border-radius:50%}.scroll-cue small{font:8px var(--mono);letter-spacing:.025em;color:#a8a59c}.scroll-cue:hover>span{background:var(--blue);border-color:var(--blue)}.cover-location{text-align:right;font:8px/1.7 var(--mono);color:#a8a59c}.cover-colophon{position:absolute;left:36px;bottom:25px;color:#706f66;font:8px var(--mono)}.film-caption{position:absolute;top:25%;left:35px;z-index:6;font:9px/1.5 var(--mono);opacity:0;pointer-events:none;transition:opacity .5s}.film-controls{background:var(--ink);padding:3px 5px;position:absolute;right:29px;bottom:18px;z-index:8;display:flex;gap:5px;align-items:center}.film-controls button{display:flex;align-items:center;justify-content:center;width:25px;height:28px;background:var(--ink);color:var(--paper)}.film-controls>span{min-width:52px;text-align:center;font:9px var(--mono)}.film-controls i{margin-left:7px;font-style:normal;color:#a7a59d}.film-controls .film-expand{width:auto;padding:0 8px 0 17px;margin-left:10px;gap:9px;font-size:9px;border-left:1px solid #7f8074}.film-controls button:hover{background:var(--blue)}.cover--open .cover-image{height:100%}.cover--open .cover-word{transform:translateY(35px);opacity:0}.cover--open .cover-rule,.cover--open .cover-heading,.cover--open .cover-left{opacity:0}.cover--open .film-caption{opacity:1;top:auto;bottom:26px}.cover--open .film-controls{top:auto;bottom:25px}.cover--open .cover-colophon{visibility:hidden}.work-section{padding-top:75px;padding-bottom:100px}.work-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin:67px 0 46px}.work-heading h2{font-size:clamp(40px,5.2vw,80px);font-weight:450;line-height:1.08;letter-spacing:-.055em}.work-heading>p{justify-self:end;max-width:340px;font-size:14px;line-height:1.8;color:#77746c;margin-bottom:8px}.work-filters{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:35px}.work-filters button{padding:17px 0;display:flex;align-items:center;gap:12px;background:none;color:#8c887f;font-size:11px;border-bottom:2px solid transparent;margin-bottom:-1px}.work-filters button span{font:8px var(--mono)}.work-filters button.is-active{color:var(--blue);border-color:var(--blue)}.work-filters button:hover{color:var(--ink)}.work-grid{display:grid;grid-template-columns:1.18fr .82fr;align-items:start;gap:45px 36px}.work-item{padding:0;text-align:left;background:none;min-width:0}.work-image{position:relative;aspect-ratio:1.12;background:#d9d6ce;overflow:hidden;isolation:isolate}.work-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.22,1,.36,1)}.work-item:hover .work-image img{transform:scale(1.035)}.work-item--art{margin-top:130px}.work-item--art .work-image{aspect-ratio:.92}.work-item--stack{display:grid;grid-template-columns:.82fr 1.18fr;gap:36px;grid-column:1/-1;align-items:end}.work-item--stack .work-image{grid-column:2;grid-row:1;aspect-ratio:1.8}.work-item--stack .work-image img{object-position:50% 35%}.work-item--stack .work-caption{grid-column:1;grid-row:1;border-top:1px solid var(--line);padding:24px 0;flex-direction:column-reverse;gap:50px}.work-caption{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding-top:20px}.work-caption h3{font-size:19px;letter-spacing:-.035em;line-height:1.3;font-weight:500}.work-caption p{font-size:10px;line-height:1.7;color:#8a8379;margin-top:8px}.work-caption>span{font:9px var(--mono);color:var(--warm)}.work-zoom{position:absolute;right:18px;bottom:18px;background:var(--paper);border-radius:50%;width:46px;height:46px;display:grid;place-items:center;transition:transform .35s,background .35s,color .35s;z-index:3}.work-item:hover .work-zoom{background:var(--blue);color:var(--paper);transform:rotate(45deg)}.work-grid--filtered{grid-template-columns:1fr 1fr}.work-grid--filtered .work-item{margin:0;display:block;grid-column:auto}.work-grid--filtered .work-image{aspect-ratio:1.15}.work-grid--filtered .work-caption{flex-direction:row;border:0;padding-top:20px}.tilt-surface{transform-style:preserve-3d;backface-visibility:hidden}.tilt-highlight{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2;opacity:0;mix-blend-mode:soft-light;transition:opacity .3s}.work-item:hover .tilt-highlight{opacity:1}.approach-section{background:var(--blue);color:var(--paper);padding-top:56px;padding-bottom:65px}.approach-section .section-label b{color:#a7b7ff}.approach-section .section-label>span:last-child{color:#a7b7ff}.approach-section h2{font-size:clamp(48px,7.6vw,115px);font-weight:450;line-height:1.06;letter-spacing:-.055em;margin-top:75px}.approach-section h2>span{color:#adbcff}.approach-bottom{margin-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:12%}.approach-bottom>p{max-width:390px;font-size:15px;line-height:1.85;color:#c4ceff}.approach-rows>div{border-top:1px solid #6582e6;padding:20px 0;display:grid;grid-template-columns:24px 130px 1fr;gap:14px;align-items:start}.approach-rows>div>span{font:9px/1.8 var(--mono);color:#a7b7ff}.approach-rows h3{font-size:18px;font-weight:500;letter-spacing:-.04em}.approach-rows p{font-size:11px;line-height:1.7;color:#bdcaff}.binding-section{padding-top:78px;padding-bottom:80px}.binding-heading{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:12%;margin-top:62px}.binding-heading h2{font-size:clamp(43px,5.7vw,85px);line-height:1.05;font-weight:450;letter-spacing:-.055em}.binding-heading p{max-width:350px;font-size:14px;color:#77746c;line-height:1.8;padding-bottom:5px}.binding-grid{margin-top:60px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.binding-photo{position:relative}.binding-photo>img{width:100%;aspect-ratio:.94;object-fit:cover;object-position:25% center}.binding-photo>span{display:block;font:8px var(--mono);color:var(--warm);margin-top:18px}.binding-list{border-top:1px solid var(--stone)}.binding-item{border-bottom:1px solid var(--line)}.binding-item h3{font-weight:400}.binding-item h3>button{width:100%;display:flex;gap:24px;align-items:center;background:none;padding:24px 0;text-align:left}.binding-item h3>button>span{font:9px var(--mono);color:var(--warm);width:16px;flex-shrink:0}.binding-item h3 b{font-size:18px;font-weight:450;letter-spacing:-.03em;flex:1}.binding-item h3 svg{color:var(--stone)}.binding-item.is-open h3 b,.binding-item.is-open h3 svg{color:var(--blue)}.binding-description{padding:0 25px 27px 40px}.binding-description[hidden]{display:none}.binding-description>p{font-size:12px;line-height:1.85;color:#77746c;max-width:350px}.binding-description .inline-link{margin-top:20px;font-size:10px}.beyond{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:35px;margin-top:65px}.beyond>span{font:9px var(--mono);color:var(--warm)}.beyond p{font-size:27px;letter-spacing:-.035em;line-height:1.4}.beyond>button{width:62px;height:62px;border:1px solid var(--stone);background:none;border-radius:50%;display:grid;place-items:center}.beyond>button:hover{color:var(--blue);border-color:var(--blue)}.showroom-section{display:grid;grid-template-columns:1fr 1fr;background:#e7e1d6}.showroom-photo{min-height:650px;position:relative;overflow:hidden}.showroom-photo>img{width:100%;height:100%;object-fit:cover;object-position:40% center;position:absolute}.showroom-text{padding:55px 10% 60px}.showroom-text h2{font-size:clamp(40px,4.3vw,65px);line-height:1.1;font-weight:450;letter-spacing:-.055em;margin-top:80px}.showroom-text p{max-width:340px;font-size:13px;line-height:1.85;color:#786a5e;margin:29px 0}.showroom-text .pill{min-width:0;gap:28px;font-size:11px}.showroom-text address{font-size:10px;line-height:1.8;font-style:normal;color:#8b7d71;margin-top:28px}.contact-section{padding-top:75px;padding-bottom:90px}.contact-layout{display:flex;gap:60px;justify-content:space-between;align-items:end;margin-top:80px}.contact-layout h2{font-size:clamp(67px,9.8vw,150px);font-weight:450;letter-spacing:-.065em;line-height:.99}.contact-layout>div{padding-bottom:7px}.contact-layout p{font-size:14px;line-height:1.7;color:#7d776e;margin-bottom:30px}.contact-layout .pill{min-width:280px}.site-footer{padding-top:45px;padding-bottom:26px;border-top:1px solid var(--line)}.footer-main{display:grid;grid-template-columns:1fr 1fr .5fr;gap:50px;padding-bottom:65px;align-items:start}.footer-main>a img{width:190px;height:auto}.footer-contacts{display:flex;flex-direction:column;gap:14px}.footer-contacts>a:first-child{font-size:24px;display:flex;align-items:center;gap:25px;letter-spacing:-.04em}.footer-contacts>a:last-child{font-size:15px;color:#7d776e}.footer-main nav{display:flex;flex-direction:column;gap:12px;justify-self:end;font-size:11px;color:#7d776e}.footer-main nav a:hover,.footer-contacts a:hover{color:var(--blue)}.footer-legal{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:9px;color:#898278}.footer-legal>a{display:flex;align-items:center;gap:10px}.footer-legal>span:last-child{font:8px var(--mono)}.dialog{border:0;background:var(--paper);color:var(--ink);padding:0;position:fixed;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 20px 100px #0002}.dialog::backdrop{background:#20201ed9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog[open]{animation:dialog-enter .3s cubic-bezier(.22,1,.36,1)}@keyframes dialog-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.dialog-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);color:var(--ink);background:var(--paper);z-index:5}.dialog-close:hover{background:#fff}.menu-dialog{width:630px;padding:45px}.menu-dialog nav{margin:55px 0 35px}.menu-dialog nav a{padding:19px 0;display:flex;align-items:center;gap:24px;font-size:38px;letter-spacing:-.05em;border-bottom:1px solid var(--line)}.menu-dialog nav a small{font:10px var(--mono);color:var(--warm)}.menu-dialog nav a svg{margin-left:auto}.menu-dialog nav a:hover{color:var(--blue)}.menu-dialog .pill{width:100%}.menu-email{display:block;font-size:13px;color:var(--warm);margin-top:30px}.project-dialog{width:1000px}.project-detail-image{width:100%;max-height:470px;object-fit:cover}.project-detail-copy{padding:40px 50px 50px}.detail-label,.eyebrow{font:9px/1.6 var(--mono);color:var(--warm);text-transform:uppercase}.project-detail-copy h2{font-size:clamp(35px,4vw,54px);font-weight:450;line-height:1.1;letter-spacing:-.05em;margin:25px 0}.project-detail-copy .lead{font-size:20px;line-height:1.65;max-width:750px}.project-detail-copy>p:not(.lead){font-size:13px;line-height:1.8;color:#77746c;margin:22px 0 30px;max-width:700px}.project-detail-copy .pill{min-width:300px}.inquiry-dialog{width:570px;padding:49px}.inquiry-dialog .eyebrow{margin:7px 0 29px}.inquiry-dialog h2{font-size:59px;font-weight:450;letter-spacing:-.055em;line-height:1.05}.inquiry-dialog h2 em{font-style:normal;color:var(--blue)}.form-intro{font-size:12px;line-height:1.8;color:#847c71;margin:26px 0 30px}.inquiry-dialog label:not(.consent):not(.honey){display:block;font-size:11px;margin-top:19px}.optional{color:#a29a8e;font-size:9px;margin-left:7px}.inquiry-dialog input:not([type=checkbox]),.inquiry-dialog textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:none;padding:12px 0;border-radius:0;font-size:14px;color:var(--ink);line-height:1.6;resize:vertical}.inquiry-dialog input::placeholder,.inquiry-dialog textarea::placeholder{color:#aaa196;font-size:12px}.consent{display:flex;gap:12px;align-items:start;margin:25px 0;font-size:9px;color:#8c8275;line-height:1.7}.consent input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;flex:0 0 16px;border:1px solid var(--stone);margin:2px 0 0;cursor:pointer}.consent input:checked{background:var(--blue);border-color:var(--blue);box-shadow:inset 0 0 0 3px var(--paper)}.consent a{text-decoration:underline;text-underline-offset:2px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-height:55px;border-radius:30px;padding:17px 25px;font-size:12px}.dark-button{color:var(--paper);background:var(--blue)}.dark-button:hover{background:#1837ac}.inquiry-dialog form>.button{width:100%}.form-email{text-align:center;margin-top:23px;color:#8c8275;font-size:10px;line-height:1.8}.form-email a{color:var(--warm)}.form-error{padding:13px;margin:18px 0;background:#eadbd5;color:var(--warm);font-size:11px;line-height:1.7}.honey{position:absolute;left:-9999px;opacity:0;pointer-events:none}.form-success{text-align:center;padding:45px 0 25px}.success-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;color:var(--blue);border:1px solid var(--blue);margin:auto}.form-success .eyebrow{margin:30px 0 20px}.form-success h2{font-size:49px}.form-success>p:not(.eyebrow){font-size:13px;color:#8c8275;line-height:1.8;margin:25px 0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (min-width: 1800px){.page-width{padding-left:max(5%,calc((100vw - 1640px)/2));padding-right:max(5%,calc((100vw - 1640px)/2))}.cover-heading h1{font-size:54px}.cover-left,.cover-heading{top:calc(54% + 50px)}}@media (max-width: 1100px){.header-note{margin-right:4%;font-size:8px}.cover-heading{left:calc(50% + 28px)}.cover-left{left:28px}.cover-heading h1{font-size:34px}.cover-heading p{margin-top:22px}.cover-cta{width:390px}.scroll-cue small{display:none}.work-heading{gap:40px}.work-heading>p{font-size:12px}.approach-bottom{gap:6%}.approach-rows>div{grid-template-columns:20px 110px 1fr;gap:10px}.approach-rows h3{font-size:17px}.binding-grid{gap:5%}.binding-item h3>button{gap:17px}.binding-item h3 b{font-size:16px}.contact-layout{gap:35px}.contact-layout .pill{min-width:240px}.footer-contacts>a:first-child{font-size:21px}}@media (max-width: 760px){.page-width{padding-left:6%;padding-right:6%}.cover{height:100svh;min-height:770px;max-height:1050px}.cover-header{top:24px;left:24px;right:24px}.brand img{width:145px}.header-note{display:none}.menu-trigger{gap:14px}.menu-trigger>span{font-size:8px}.menu-trigger svg{width:25px}.cover-image{height:49%}.cover-word{top:24%;height:25.2%}.cover-rule--horizontal{top:49%}.cover-rule--vertical{left:22px;top:0;bottom:0;width:1px;opacity:.4}.cover-left{display:none}.cover-heading{top:calc(49% + 31px);left:38px;right:22px}.cover-heading h1{font-size:clamp(28px,6.5vw,45px);line-height:1.12;letter-spacing:-.045em}.cover-heading p{font-size:14px;margin-top:22px}.cover-bottom{left:38px;right:25px;bottom:70px;height:58px}.cover-cta{left:0;transform:none;width:100%}.cover-cta .pill{min-height:58px}.scroll-cue,.cover-location{display:none}.cover-colophon{left:38px;bottom:25px;font-size:7px}.film-controls{bottom:16px;right:18px;gap:2px}.film-controls button{width:22px;height:27px}.film-controls>span{font-size:8px;min-width:45px}.film-controls .film-expand{font-size:8px;padding-left:12px;margin-left:4px}.cover--open .cover-image{height:100%}.cover--open .film-caption{bottom:25px;left:24px;font-size:6px;max-width:45%}.cover--open .film-controls{right:17px;bottom:20px}.section-label{font-size:8px}.section-label>span:first-child{gap:22px}.section-label>span:last-child:not(:first-child){max-width:45%;font-size:6px}.work-section{padding-top:46px;padding-bottom:65px}.work-heading{grid-template-columns:1fr;gap:28px;margin:42px 0 25px}.work-heading h2{font-size:clamp(36px,7.5vw,56px);line-height:1.1}.work-heading>p{justify-self:start;font-size:12px;max-width:none}.work-filters{gap:20px;margin-bottom:26px;overflow-x:auto}.work-filters button{font-size:9px;gap:7px;white-space:nowrap;flex-shrink:0}.work-filters button span{font-size:6px}.work-grid,.work-grid--filtered{grid-template-columns:1fr;gap:35px}.work-item--art{margin:0}.work-image,.work-item--art .work-image{aspect-ratio:1.14}.work-item--stack{display:block;grid-column:auto}.work-item--stack .work-image{aspect-ratio:1.45}.work-item--stack .work-caption{flex-direction:row;padding:20px 0 0;border:0}.work-caption h3{font-size:17px}.work-caption p{font-size:9px}.work-zoom{width:40px;height:40px;right:14px;bottom:14px}.approach-section{padding-top:42px;padding-bottom:44px}.approach-section h2{font-size:clamp(36px,7.4vw,57px);margin-top:45px;line-height:1.12}.approach-bottom{margin-top:38px;grid-template-columns:1fr;gap:35px}.approach-bottom>p{max-width:none;font-size:13px;line-height:1.85}.approach-rows>div{grid-template-columns:22px 112px 1fr;gap:12px;padding:19px 0}.approach-rows h3{font-size:16px}.approach-rows p{font-size:10px}.binding-section{padding-top:48px;padding-bottom:50px}.binding-heading{grid-template-columns:1fr;gap:25px;margin-top:42px}.binding-heading h2{font-size:clamp(40px,8.5vw,60px)}.binding-heading p{max-width:none;font-size:12px}.binding-grid{grid-template-columns:1fr;margin-top:32px;gap:35px}.binding-photo>img{aspect-ratio:1.35}.binding-photo>span{font-size:7px;margin-top:13px}.binding-item h3>button{padding:22px 0;gap:18px}.binding-item h3 b{font-size:17px}.binding-description{padding-left:34px}.binding-description p{font-size:12px;max-width:none}.beyond{display:grid;grid-template-columns:1fr auto;gap:22px;padding-top:27px;margin-top:42px}.beyond>span{grid-column:1/-1;font-size:8px}.beyond p{font-size:21px}.beyond>button{width:48px;height:48px}.showroom-section{grid-template-columns:1fr}.showroom-photo{min-height:0;aspect-ratio:1.3}.showroom-text{padding:38px 6% 45px}.showroom-text h2{margin-top:40px;font-size:clamp(39px,8vw,56px)}.showroom-text p{max-width:none;font-size:12px;margin:25px 0}.showroom-text address{font-size:9px}.contact-section{padding-top:45px;padding-bottom:55px}.contact-layout{display:block;margin-top:45px}.contact-layout h2{font-size:clamp(55px,12.6vw,93px);line-height:1.02}.contact-layout>div{margin-top:34px;padding:0}.contact-layout p{font-size:13px;margin-bottom:25px}.contact-layout .magnetic,.contact-layout .pill{width:100%}.site-footer{padding-top:38px;padding-bottom:22px}.footer-main{grid-template-columns:1fr auto;gap:35px 20px;padding-bottom:35px}.footer-main>a{grid-column:1/-1}.footer-main>a img{width:165px}.footer-contacts>a:first-child{font-size:19px;gap:12px}.footer-contacts>a:last-child{font-size:13px}.footer-main nav{font-size:10px;gap:10px}.footer-legal{display:grid;grid-template-columns:1fr auto;gap:20px;font-size:7px}.footer-legal>span:last-child{font-size:6px;grid-column:1/-1}.inquiry-dialog{width:520px;padding:37px 25px}.inquiry-dialog h2{font-size:49px}.dialog-close{top:14px;right:14px;width:34px;height:34px}.menu-dialog{padding:35px 25px}.menu-dialog nav a{font-size:30px}.project-detail-copy{padding:30px 25px 35px}.project-detail-copy .lead{font-size:17px}.project-detail-copy .pill{min-width:0;width:100%;font-size:11px;gap:20px}.form-success h2{font-size:40px}}@media (max-width: 380px){.brand img{width:125px}.cover-heading{left:33px}.cover-heading h1{font-size:26px}.cover-bottom{left:33px}.work-filters{gap:17px}.approach-rows>div{grid-template-columns:20px 1fr}.approach-rows p{grid-column:2}.footer-contacts>a:first-child{font-size:17px}.footer-main nav{font-size:9px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.film-transition,.reading-progress,.tilt-highlight{display:none}.tilt-surface{transform:none!important}}
