@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-300-normal.07620c34.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-300-normal.f63833a7.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-cyrillic-300-normal.9f383954.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-300-normal.72e0928b.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-vietnamese-300-normal.5605b21d.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-300-normal.d1924cda.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-latin-ext-300-normal.120bcac7.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-300-normal.c98fc2af.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-latin-300-normal.e03d93e8.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-300-normal.b27c24ba.woff) format("woff");unicode-range:u+00??,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-normal.a731b325.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-normal.6624aabc.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-400-normal.45ad9b64.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-400-normal.9df354c1.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-vietnamese-400-normal.8013fb29.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-400-normal.8e99a789.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-ext-400-normal.d75a2a84.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-400-normal.cc135074.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-400-normal.92f9a759.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-400-normal.753a0e70.woff) format("woff");unicode-range:u+00??,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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-300-italic.74f20095.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-300-italic.e3ab642a.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-cyrillic-300-italic.d12bb33f.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-300-italic.82eea3d6.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-vietnamese-300-italic.38e0b32e.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-300-italic.9261f42b.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-latin-ext-300-italic.92c914d5.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-300-italic.91ea0686.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-latin-300-italic.d297340e.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-300-italic.cd17d670.woff) format("woff");unicode-range:u+00??,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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-italic.1d795181.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-italic.5b1ca551.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-400-italic.612bf04c.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-400-italic.c680c979.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-vietnamese-400-italic.fe912318.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-400-italic.08cd951b.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-ext-400-italic.138b22a8.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-400-italic.a76672a2.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:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-400-italic.235349d9.woff2) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-400-italic.7b42a9ec.woff) format("woff");unicode-range:u+00??,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(/_next/static/media/inter-cyrillic-ext-wght-normal.460bdf14.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(/_next/static/media/inter-cyrillic-wght-normal.491cbc05.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(/_next/static/media/inter-greek-ext-wght-normal.23aae568.woff2) format("woff2-variations");unicode-range:u+1f??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_next/static/media/inter-greek-wght-normal.4449bf7a.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(/_next/static/media/inter-vietnamese-wght-normal.113a630f.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(/_next/static/media/inter-latin-ext-wght-normal.3835a68e.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(/_next/static/media/inter-latin-wght-normal.6c596dfc.woff2) format("woff2-variations");unicode-range:u+00??,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}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--bg:#f4f1ec;--bg-2:#ebe6de;--ink:#1b1a17;--muted:#7d776d;--line:rgba(27,26,23,0.14);--accent:#9a7b52;--serif:"Cormorant Garamond","Times New Roman",serif;--sans:"Inter Variable","Helvetica Neue",Arial,sans-serif;--gutter:clamp(16px,4vw,64px);--ease:cubic-bezier(0.19,1,0.22,1);--ease-io:cubic-bezier(0.77,0,0.175,1)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;font-weight:350;-webkit-font-smoothing:antialiased;overflow-x:hidden}html.menu-open{overflow:hidden}img{display:block;max-width:100%}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}em{font-style:italic}::selection{background:var(--ink);color:var(--bg)}.wrap{padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin:0 0 24px}.h2,.statement,h1,h3{font-family:var(--serif);font-weight:300;margin:0}.h2{font-size:clamp(40px,6.4vw,96px);line-height:1;letter-spacing:-.015em}.statement{font-size:clamp(30px,4.4vw,66px);line-height:1.12;letter-spacing:-.01em}.statement.small{font-size:clamp(24px,2.8vw,40px);max-width:26ch}.h2 em,.statement em,h1 em{color:var(--accent)}.ulink{position:relative;display:inline-block}.ulink:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .7s var(--ease)}.ulink:hover:after{transform:scaleX(1);transform-origin:left}.arrow:before{content:"→ "}[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity 1.2s var(--ease),transform 1.4s var(--ease)}[data-reveal=lines],[data-reveal].is-in{opacity:1;transform:none}.line{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}.line>span{display:inline-block;transform:translateY(110%);transition:transform 1.4s var(--ease)}[data-reveal=lines].is-in .line>span{transform:none}.mask{position:relative;overflow:hidden;background:var(--bg-2);-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0);transition:-webkit-clip-path 1.6s var(--ease-io);transition:clip-path 1.6s var(--ease-io);transition:clip-path 1.6s var(--ease-io),-webkit-clip-path 1.6s var(--ease-io)}.is-in .mask,.mask.is-in{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.mask img{width:100%;height:100%;object-fit:cover;will-change:transform;transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.line>span,.mask,[data-reveal]{transition:none!important;opacity:1!important;transform:none!important;-webkit-clip-path:none!important;clip-path:none!important}}.preloader{position:fixed;inset:0;z-index:100;background:var(--ink);color:var(--bg);display:grid;place-items:center;transition:transform 1.2s var(--ease-io)}.preloader.is-done{transform:translateY(-100%);pointer-events:none;visibility:hidden;transition:transform 1.2s var(--ease-io),visibility 0s 1.2s}.preloader__name{font-family:var(--serif);font-size:clamp(36px,7vw,88px);letter-spacing:.3em;font-weight:300;overflow:hidden;padding-left:.3em}.preloader__name span{display:inline-block;transform:translateY(110%);animation:up 1s var(--ease) forwards}.preloader__line{position:absolute;bottom:18%;left:50%;width:120px;height:1px;margin-left:-60px;background:rgba(244,241,236,.25);overflow:hidden}.preloader__line:after{content:"";position:absolute;inset:0;background:var(--bg);transform:scaleX(0);transform-origin:left;animation:grow 1.6s var(--ease-io) .2s forwards}@keyframes up{to{transform:none}}@keyframes grow{to{transform:scaleX(1)}}.header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px var(--gutter);color:#fff;transition:background .6s var(--ease),color .6s var(--ease),padding .6s var(--ease)}.header.is-scrolled,.header.is-solid{background:rgba(244,241,236,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--ink);padding-top:14px;padding-bottom:14px}html.menu-open .header{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--bg)}.logo{font-family:var(--serif);font-size:22px;letter-spacing:.32em;line-height:1;display:flex;flex-direction:column;gap:6px}.logo small{font-family:var(--sans);font-size:9px;letter-spacing:.28em;text-transform:uppercase;opacity:.7}.header__nav{display:flex;gap:40px;letter-spacing:.14em}.burger,.header__nav{font-size:12px;text-transform:uppercase}.burger{display:none;align-items:center;gap:12px;letter-spacing:.16em;padding:8px 0}.burger i{position:relative;width:26px;height:8px}.burger i:after,.burger i:before{content:"";position:absolute;left:0;right:0;height:1px;background:currentColor;transition:transform .6s var(--ease)}.burger i:before{top:0}.burger i:after{bottom:0}.burger.is-open i:before{transform:translateY(3.5px) rotate(45deg)}.burger.is-open i:after{transform:translateY(-3.5px) rotate(-45deg)}.overlay{position:fixed;inset:0;z-index:40;background:var(--ink);color:var(--bg);display:flex;flex-direction:column;justify-content:center;padding:100px var(--gutter) 40px;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path 1s var(--ease-io);transition:clip-path 1s var(--ease-io);transition:clip-path 1s var(--ease-io),-webkit-clip-path 1s var(--ease-io)}.overlay.is-open{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.overlay nav{display:flex;flex-direction:column;gap:4px}.overlay nav a{font-family:var(--serif);font-size:clamp(44px,12vw,96px);line-height:1.05;font-weight:300;display:flex;align-items:baseline;gap:18px;opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease),transform 1s var(--ease)}.overlay nav a em{font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.2em;opacity:.5}.overlay.is-open nav a{opacity:1;transform:none}.overlay__foot{margin-top:auto;display:flex;justify-content:space-between;font-size:13px;opacity:.7}.hero{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;color:#fff}.hero__media{position:absolute;inset:0}.hero__media img{width:100%;height:100%;object-fit:cover;transform:scale(1.18);animation:heroZoom 9s var(--ease) 1.4s forwards}@keyframes heroZoom{to{transform:scale(1.02)}}.hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.05) 35%,rgba(0,0,0,.45))}.hero__content{position:absolute;left:var(--gutter);right:var(--gutter);bottom:16vh}.hero__eyebrow{color:rgba(255,255,255,.8);opacity:0;animation:fade 1.2s var(--ease) 2.4s forwards}.hero__title{font-size:clamp(48px,9vw,150px);line-height:.98;letter-spacing:-.02em}.hero__title em{color:#e8d9c1}.hero__title .line>span{animation:up 1.6s var(--ease) forwards}.hero__title .line:first-child>span{animation-delay:1.9s}.hero__title .line:nth-child(2)>span{animation-delay:2.02s}.hero__title .line:nth-child(3)>span{animation-delay:2.14s}.hero__foot{position:absolute;left:var(--gutter);right:var(--gutter);bottom:28px;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:0;animation:fade 1.2s var(--ease) 2.6s forwards}.scrollcue{display:flex;align-items:center;gap:12px}.scrollcue i{width:1px;height:40px;background:rgba(255,255,255,.3);position:relative;overflow:hidden}.scrollcue i:after{content:"";position:absolute;left:0;top:0;width:1px;height:100%;background:#fff;animation:drip 2.2s var(--ease-io) infinite}@keyframes drip{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes fade{to{opacity:1}}.intro{padding-top:clamp(100px,16vw,220px);padding-bottom:clamp(80px,12vw,160px)}.intro .statement{max-width:18em}.intro__grid{display:grid;grid-template-columns:5fr 4fr;grid-gap:clamp(32px,8vw,140px);gap:clamp(32px,8vw,140px);margin-top:clamp(60px,10vw,140px);align-items:end}.intro__img{aspect-ratio:4/5}.intro__text p{max-width:44ch;color:#3d3a35;margin:0 0 18px}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:48px;border-top:1px solid var(--line);padding-top:28px}.stats strong{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(44px,5vw,72px);line-height:1}.stats span{font-size:12px;color:var(--muted)}.projects{padding-bottom:clamp(80px,12vw,160px)}.sechead{display:flex;flex-direction:column;margin-bottom:clamp(48px,7vw,100px)}.projects__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-column-gap:clamp(16px,3vw,40px);column-gap:clamp(16px,3vw,40px);grid-row-gap:clamp(64px,9vw,140px);row-gap:clamp(64px,9vw,140px)}.card{display:block}.card--0{grid-column:1/span 7}.card--1{grid-column:9/span 4;margin-top:30%}.card--2{grid-column:3/span 8}.card__img{aspect-ratio:4/3}.card--1 .card__img{aspect-ratio:3/4}.card__img img{transition:scale 1.4s var(--ease)}.card:hover .card__img img{scale:1.06}.card__view{position:absolute;left:50%;top:50%;width:110px;height:110px;margin:-55px 0 0 -55px;display:grid;place-items:center;border-radius:50%;background:var(--bg);color:var(--ink);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-align:center;transform:scale(0);transition:transform .8s var(--ease)}.card:hover .card__view{transform:scale(1)}.card__meta{display:grid;grid-template-columns:auto 1fr auto;grid-column-gap:18px;column-gap:18px;align-items:baseline;padding-top:18px;border-bottom:1px solid var(--line);padding-bottom:14px}.card__num{font-size:11px;color:var(--muted)}.card__meta h3{font-size:clamp(26px,2.6vw,38px);line-height:1.1}.card__meta span:nth-of-type(2){font-size:12px;color:var(--muted);text-align:right}.card__meta span:nth-of-type(3){grid-column:2/-1;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.marquee__track{display:flex;width:max-content;animation:marquee 40s linear infinite}.marquee span{font-family:var(--serif);font-size:clamp(32px,4.5vw,64px);font-weight:300;white-space:nowrap;display:flex;align-items:center}.marquee i{font-style:normal;font-size:.35em;color:var(--accent);margin:0 .9em}@keyframes marquee{to{transform:translateX(-50%)}}.services{padding-top:clamp(100px,14vw,200px);padding-bottom:clamp(100px,14vw,200px)}.services__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.services__list li{display:grid;grid-template-columns:80px 1fr 1fr;grid-gap:24px;gap:24px;padding:36px 0;border-bottom:1px solid var(--line);align-items:baseline;transition:padding .8s var(--ease),opacity 1.2s var(--ease),transform 1.4s var(--ease)}.services__list li:hover{padding-left:20px}.services__n{font-size:11px;color:var(--muted);letter-spacing:.1em}.services__list h3{font-size:clamp(28px,3.2vw,46px);line-height:1.1}.services__list p{margin:0;color:#4a463f;max-width:46ch}.bleed{position:relative;height:110vh;overflow:hidden;color:#fff;display:grid;place-items:center}.bleed>img{position:absolute;inset:-10% 0;width:100%;height:120%;object-fit:cover}.bleed:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.38)}.bleed blockquote{position:relative;z-index:1;margin:0;padding:0 var(--gutter);text-align:center;font-family:var(--serif);font-size:clamp(30px,4.6vw,70px);line-height:1.1;font-weight:300}.bleed cite{display:block;margin-top:28px;font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.22em;text-transform:uppercase;opacity:.8}.audience{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,6vw,100px);gap:clamp(32px,6vw,100px);padding-top:clamp(100px,14vw,200px);padding-bottom:clamp(60px,8vw,120px)}.audience article:nth-child(2){margin-top:clamp(0px,14vw,200px)}.audience__img{aspect-ratio:4/5;margin-bottom:32px}.audience h3{font-size:clamp(32px,3.4vw,52px);line-height:1.05;margin-bottom:18px}.audience p:not(.eyebrow){color:#4a463f;max-width:44ch;margin:0 0 24px}.audience .ulink{font-size:12px;letter-spacing:.14em;text-transform:uppercase}.process{padding-top:clamp(60px,8vw,120px);padding-bottom:clamp(100px,14vw,200px)}.process__steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:clamp(20px,3vw,48px);gap:clamp(20px,3vw,48px)}.process__steps>div{border-top:1px solid var(--ink);padding-top:24px}.process__steps span{font-size:11px;color:var(--muted)}.process__steps h3{font-size:clamp(28px,2.6vw,38px);margin:14px 0 12px}.process__steps p{margin:0;color:#4a463f;font-size:14px}.contact{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:var(--ink);color:var(--bg)}.contact__media{position:relative;overflow:hidden}.contact__media img{position:absolute;inset:-10% 0;width:100%;height:120%;object-fit:cover}.contact__box{padding:clamp(80px,10vw,140px) var(--gutter);display:flex;flex-direction:column;justify-content:center}.contact .eyebrow{color:rgba(244,241,236,.55)}.contact .h2{margin-bottom:48px}.contact .h2 em{color:#cdb38d}.form{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px 24px;gap:26px 24px}.form__chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.form__chips button{border:1px solid rgba(244,241,236,.3);border-radius:999px;padding:8px 16px;font-size:12px;transition:background .4s,color .4s,border-color .4s}.form__chips button.is-on,.form__chips button:hover{background:var(--bg);color:var(--ink);border-color:var(--bg)}.form label{display:flex;flex-direction:column;gap:6px}.form label.full{grid-column:1/-1}.form label span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.6}.form input,.form textarea{background:transparent;border:0;border-bottom:1px solid rgba(244,241,236,.3);color:var(--bg);font:inherit;font-size:16px;padding:8px 0;outline:none;resize:none;transition:border-color .4s;border-radius:0}.form input:focus,.form textarea:focus{border-color:var(--bg)}.form input::placeholder{color:rgba(244,241,236,.35)}.btn{grid-column:1/-1;justify-self:start;display:inline-flex;gap:14px;align-items:center;padding:18px 30px;border:1px solid var(--bg);border-radius:999px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;transition:background .5s var(--ease),color .5s var(--ease)}.btn:hover{background:var(--bg);color:var(--ink)}.btn span{transition:transform .5s var(--ease)}.btn:hover span{transform:translateX(6px)}.contact__alt{margin-top:32px;font-size:13px;opacity:.7}.footer{background:var(--ink);color:var(--bg);padding:clamp(60px,8vw,120px) var(--gutter) 28px;border-top:1px solid rgba(244,241,236,.12)}.footer__big{font-family:var(--serif);font-weight:300;font-size:clamp(56px,15vw,260px);letter-spacing:.08em;line-height:.9;margin-bottom:clamp(48px,6vw,90px)}.footer__grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;font-size:13px}.footer h4{font-weight:400;font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.5;margin:0 0 12px}.footer p{margin:0;line-height:1.9;opacity:.85}.footer__legal{display:flex;justify-content:space-between;gap:16px;margin-top:64px;padding-top:22px;border-top:1px solid rgba(244,241,236,.12);font-size:11px;opacity:.5}.pdetail{padding-top:140px}.pdetail__head{padding-bottom:clamp(40px,6vw,80px)}.back{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pdetail__title{font-size:clamp(56px,11vw,180px);line-height:1;letter-spacing:-.02em;margin:32px 0 48px}.pdetail__title .line>span{animation:up 1.4s var(--ease) .2s forwards}.pdetail__facts{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:20px;gap:20px;margin:0;border-top:1px solid var(--line);padding-top:22px}.pdetail__facts dt{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.pdetail__facts dd{margin:4px 0 0;font-family:var(--serif);font-size:24px}.pdetail__hero{position:relative;height:90vh;overflow:hidden}.pdetail__hero img{position:absolute;inset:-10% 0;width:100%;height:120%;object-fit:cover}.pdetail__body{padding-top:clamp(80px,12vw,180px);padding-bottom:clamp(60px,10vw,140px);display:flex;justify-content:flex-end}.pdetail__gallery{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(16px,3vw,40px);gap:clamp(16px,3vw,40px)}.pdetail__gallery .mask{aspect-ratio:4/5}.pdetail__gallery>div:nth-child(2){margin-top:18vw}.pnext{display:block;text-align:center;padding:clamp(100px,14vw,220px) var(--gutter)}.pnext__name{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(44px,8vw,130px);line-height:1;transition:color .6s var(--ease)}.pnext:hover .pnext__name{color:var(--accent)}@media (max-width:900px){.header__nav{display:none}.burger{display:inline-flex}.audience,.contact,.intro__grid{grid-template-columns:1fr}.audience article:nth-child(2){margin-top:0}.card--0,.card--1,.card--2{grid-column:1/-1;margin-top:0}.card--1 .card__img{aspect-ratio:4/3}.services__list li{grid-template-columns:40px 1fr}.services__list p{grid-column:2}.process__steps{grid-template-columns:1fr 1fr;row-gap:40px}.contact__media{height:60vh}.footer__grid{grid-template-columns:1fr 1fr}.pdetail__facts{grid-template-columns:repeat(2,1fr)}.pdetail__gallery{grid-template-columns:1fr}.pdetail__gallery>div:nth-child(2){margin-top:0}.card__view{display:none}}@media (max-width:520px){.stats{grid-template-columns:repeat(3,1fr);gap:12px}.form,.process__steps{grid-template-columns:1fr}.footer__legal{flex-direction:column}.hero__foot span:first-child{display:none}.hero__foot{justify-content:flex-end}}.audience>*,.intro__grid>*,.pdetail__gallery>*,.projects__grid>*{min-width:0}