@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/hankengrotesk-ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/hankengrotesk-ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/hankengrotesk-ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/hankengrotesk-ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/hankengrotesk-ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/hankengrotesk-ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/hankengrotesk-ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/hankengrotesk-ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/hankengrotesk-ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/hankengrotesk-ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/hankengrotesk-ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/hankengrotesk-ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/hankengrotesk-ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/hankengrotesk-ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/hankengrotesk-ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format("woff2");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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/hankengrotesk-ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/spacegrotesk-V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/spacegrotesk-V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/spacegrotesk-V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/spacegrotesk-V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/spacegrotesk-V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/spacegrotesk-V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/spacegrotesk-V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/spacegrotesk-V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/spacegrotesk-V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/spacegrotesk-V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/spacegrotesk-V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/spacegrotesk-V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/spacegrotesk-300-latinext.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/spacegrotesk-300-latin.woff2) format("woff2");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:Jost;src:url(/assets/futura-similar-fonts/Jost/static/Jost-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/futura-similar-fonts/Jost/static/Jost-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.loading-screen{position:fixed;inset:0;z-index:1000;background:#111;color:#f0eeea;display:flex;align-items:center;justify-content:center;transition:opacity 1.05s cubic-bezier(.33,0,.18,1),color .85s cubic-bezier(.33,0,.18,1);cursor:default;will-change:opacity}.loading-screen--out{opacity:0;pointer-events:none}.loading-screen__inner{position:fixed;top:calc(50% + min(98px,21vw));left:50%;transform:translate(-50%);z-index:1001}.loading-screen__svg{width:min(250px,54vw);overflow:visible}.loading-screen__svg svg{display:block;width:100%;height:auto;overflow:visible}.loading-logo{display:block;width:min(250px,54vw);height:auto;padding-bottom:14px;overflow:visible;transition:opacity .86s cubic-bezier(.33,0,.18,1)}.loading-brand{display:flex;flex-direction:column;align-items:center}.loading-brand__wordmark-wrap{width:min(260px,58vw);aspect-ratio:1801 / 388;margin-top:-.35rem;overflow:hidden;opacity:0;transform:translateY(-.18rem);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.loading-brand__wordmark{display:block;width:100%;height:auto;filter:brightness(0) invert(1) blur(3px);opacity:.35;transform:translateY(-46%) scale(.985);transition:filter 1.05s cubic-bezier(.22,1,.36,1),opacity .9s cubic-bezier(.22,1,.36,1),transform 1.05s cubic-bezier(.22,1,.36,1)}.loading-brand--drawn .loading-brand__wordmark-wrap{opacity:1;transform:translateY(0);transition-delay:.16s}.loading-brand--drawn .loading-brand__wordmark{filter:brightness(0) invert(1) blur(0);opacity:.64;transform:translateY(0);transition-delay:.16s}.logo-reveal{display:block;color:currentColor;transition:color .75s cubic-bezier(.33,0,.18,1)}.logo-reveal__art{fill:currentColor;shape-rendering:geometricPrecision}.loading-screen--out .loading-brand__wordmark{filter:brightness(0) blur(0)}.loading-screen__cue{font-family:Space Grotesk,Jost,Helvetica Neue,Arial,sans-serif;font-size:1.08rem;font-weight:300;letter-spacing:.35em;text-transform:uppercase;color:#f0eeea66;opacity:0;transition:opacity .55s ease;cursor:pointer}.loading-screen__cue--visible{opacity:1;transition-delay:.52s;animation:enter-glow 2.8s cubic-bezier(.45,0,.25,1) infinite}@keyframes enter-glow{0%,to{color:#f0eeea61;text-shadow:0 0 0 rgba(240,238,234,0)}50%{color:#f0eeea94;text-shadow:0 0 10px rgba(240,238,234,.14)}}.loading-screen--drawn{cursor:pointer}.loading-screen--out .loading-screen__cue{opacity:0;transition-delay:0s}.shared-logo{position:fixed;top:50%;left:50%;z-index:1002;width:min(360px,70vw);color:#f0eeea;pointer-events:none;transform:translate(-50%,-50%);transform-origin:center;will-change:top,left,transform}.shared-logo .loading-logo{width:min(160px,34vw)}.shared-logo .loading-brand__wordmark-wrap{width:min(360px,70vw);margin-top:.05rem}.shared-logo__link{display:block;color:inherit;pointer-events:none}.shared-logo--docking,.shared-logo--docked{color:var(--black)}.shared-logo--docked{z-index:130}.shared-logo--docked .shared-logo__link{pointer-events:auto;cursor:pointer}.shared-logo--docking .loading-brand__wordmark,.shared-logo--docked .loading-brand__wordmark{filter:brightness(0) blur(0)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--black: #111111;--off-black: #1a1a1a;--mid: #555555;--light: #888888;--rule: #e0e0e0;--white: #ffffff;--bg: #fafafa;--font-display: "Space Grotesk", "Jost", "Helvetica Neue", Arial, sans-serif;--font-ui: "Hanken Grotesk", "Jost", "Helvetica Neue", Arial, sans-serif;--hover-bg: #f4f4f4;--overlay: rgba(17, 17, 17, .45);--news-rule: rgba(17, 17, 17, .14);--news-graphic-wash: rgba(17, 17, 17, .045);--news-line: rgba(17, 17, 17, .32);--news-line-strong: rgba(17, 17, 17, .56);--news-line-soft: rgba(17, 17, 17, .16);--news-line-fine: rgba(17, 17, 17, .1);--nav-h: 104px;--ease: cubic-bezier(.25, .1, .25, 1)}html{font-size:16px;-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--off-black);font-family:var(--font-ui);font-weight:400;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{display:block;max-width:100%}.section-label{display:block;font-family:var(--font-ui);font-size:.85rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--mid);margin-bottom:2rem}.nav{position:fixed;top:0;left:0;right:0;z-index:100;-webkit-user-select:none;user-select:none;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 3rem;background:var(--bg);border-bottom:1px solid transparent;transition:border-color .3s var(--ease),background .3s var(--ease),opacity .65s cubic-bezier(.33,0,.18,1),transform .42s cubic-bezier(.4,0,.2,1),height .42s cubic-bezier(.4,0,.2,1);will-change:transform}.nav--intro-active{opacity:0;transform:translateY(0);pointer-events:none}.nav--intro-exiting{opacity:1;transform:translateY(0);transition-delay:.16s;pointer-events:none}.nav--intro-done{opacity:1;transform:translateY(0)}.nav.scrolled{border-bottom-color:var(--rule)}.nav__logo{display:flex;align-items:center;transform-origin:left center;transition:opacity .58s cubic-bezier(.33,0,.18,1),transform .58s cubic-bezier(.33,0,.18,1)}.nav__logo-img{height:100px;width:auto;object-fit:contain;display:block;transition:height .55s cubic-bezier(.33,0,.18,1),opacity .5s ease,filter .5s ease}.nav.scrolled .nav__logo-img{height:78px}.nav__logo--shared-active .nav__logo-img{opacity:0;transition:opacity .5s ease,filter .5s ease}.nav__logo-fallback{font-family:var(--font-ui);font-size:.85rem;font-weight:400;letter-spacing:.2em;color:var(--black)}.nav__links{display:flex;gap:2.65rem;transition:opacity .58s cubic-bezier(.33,0,.18,1),transform .58s cubic-bezier(.33,0,.18,1)}.nav__links a{font-family:var(--font-ui);font-size:.98rem;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--off-black);opacity:.78;transition:color .2s,opacity .2s;position:relative}.nav__links a:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:1px;background:var(--black);transition:width .3s var(--ease)}.nav__links a:hover,.nav__links a.active{color:var(--black);opacity:1}.nav__links a:hover:after,.nav__links a.active:after{width:100%}.nav__burger{display:none;flex-direction:column;gap:6px;background:none;border:none;cursor:pointer;padding:4px;transition:opacity .58s cubic-bezier(.33,0,.18,1),transform .58s cubic-bezier(.33,0,.18,1)}.nav--intro-active .nav__logo,.nav--intro-active .nav__links,.nav--intro-active .nav__burger{opacity:0;transform:translateY(-.4rem)}.nav--intro-active .nav__logo{transform:translateY(0)}.nav--intro-exiting .nav__logo{opacity:1;transform:translateY(0);transition-delay:0s}.nav--intro-exiting .nav__links,.nav--intro-exiting .nav__burger{opacity:1;transform:translateY(0);transition-delay:.42s}.nav--intro-done .nav__logo,.nav--intro-done .nav__links,.nav--intro-done .nav__burger{opacity:1;transform:translateY(0)}.nav__burger span{display:block;width:26px;height:1.5px;background:var(--black);transform-origin:center;transition:transform .42s cubic-bezier(.33,0,.18,1),opacity .3s}.nav__mobile-menu{position:fixed;inset:0;z-index:99;background:var(--bg);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .55s cubic-bezier(.33,0,.18,1)}.nav__mobile-menu.open{opacity:1;pointer-events:all}.nav__mobile-menu ul{display:flex;flex-direction:column;gap:2rem;text-align:center;opacity:0;transform:translateY(.75rem);transition:opacity .55s cubic-bezier(.33,0,.18,1),transform .55s cubic-bezier(.33,0,.18,1)}.nav__mobile-menu.open ul{opacity:1;transform:translateY(0);transition-delay:.08s}.nav__mobile-menu a{font-family:var(--font-display);font-size:2.5rem;font-weight:400;color:var(--off-black)}.hero{min-height:100svh;position:sticky;top:0;z-index:0;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.hero__image-wrap{position:absolute;inset:0;z-index:0}.hero__image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#00000073)}.hero__video{width:100%;height:100%;object-fit:cover;display:block}.hero__text{position:relative;z-index:1;display:flex;flex-direction:column;padding:0 3rem 5rem}.hero__label{font-family:var(--font-ui);font-size:clamp(.95rem,1.15vw,1.12rem);font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#ffffffad;margin-bottom:1.15rem;margin-left:2rem}.hero__statement{display:grid;grid-template-columns:1px minmax(0,auto);column-gap:2rem;align-items:start}.hero__heading{font-family:var(--font-display);font-size:clamp(3.5rem,7vw,6.5rem);font-weight:300;line-height:1.05;color:#fff;letter-spacing:0}.hero__cta{margin-top:2.5rem;margin-left:2rem;font-family:var(--font-ui);font-size:.85rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:#fffc;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px;align-self:flex-start;transition:color .2s,border-color .2s}.hero__cta:hover{color:#fff;border-color:#fffc}.hero__scroll-cue{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:center;width:1px;height:clamp(7.4rem,13vw,12rem);padding-top:.35rem}.hero__scroll-line{display:block;width:1px;height:100%;background:#ffffff40;position:relative;overflow:hidden}.hero__scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:#fffc;animation:scroll-line 1.8s var(--ease) infinite}@keyframes scroll-line{0%{top:-100%}to{top:100%}}.eyebrow{display:block;font-family:var(--font-ui);font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--light)}.eyebrow--accent{color:var(--accent)}.about-page{padding-top:var(--nav-h);padding-left:3rem;padding-right:3rem}.img-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;background:repeating-linear-gradient(135deg,var(--rule) 0 1px,transparent 1px 13px),color-mix(in srgb,var(--black) 4%,var(--bg));border:1px solid var(--rule);color:var(--light);font-family:var(--font-ui);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.about-hero{display:flex;flex-wrap:wrap;gap:clamp(2.5rem,5vw,5rem);align-items:stretch;padding:clamp(3.5rem,7vw,6rem) 0 clamp(4rem,6vw,5rem)}.about-hero__col{flex:1.1 1 340px;min-width:0;display:flex;flex-direction:column}.about-hero__title{font-family:var(--font-display);font-size:clamp(1.5rem,3.1vw,2.5rem);font-weight:400;line-height:1.22;letter-spacing:-.01em;color:var(--black);max-width:24ch;text-wrap:balance}.about-hero__body{font-family:var(--font-ui);font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.75;color:var(--mid);max-width:46ch;margin-top:clamp(1.25rem,2.2vw,1.75rem)}.about-hero__byline{border-top:1px solid var(--rule);margin-top:clamp(1.625rem,2.8vw,2.25rem);padding-top:clamp(1.25rem,2.2vw,1.75rem);display:flex;flex-direction:column;gap:.3rem}.about-hero__byline-name{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;color:var(--black)}.about-hero__byline-role{font-family:var(--font-ui);font-size:.84rem;color:var(--mid);letter-spacing:.02em}.about-hero__quote{margin-top:clamp(1.75rem,3vw,2.5rem);background:color-mix(in srgb,var(--black) 4%,var(--bg));border:1px solid var(--rule);border-left:2px solid var(--accent);padding:clamp(1.125rem,2vw,1.625rem)}.about-hero__quote p{font-family:var(--font-ui);font-style:italic;font-size:clamp(.9rem,1.05vw,1rem);line-height:1.65;color:var(--off-black)}.about-hero__quote footer{margin-top:1rem;font-family:var(--font-ui);font-size:.69rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--light)}.about-hero__media{flex:1 1 360px;min-width:0;min-height:clamp(24rem,46vw,35rem);background:linear-gradient(135deg,color-mix(in srgb,var(--black) 12%,var(--bg)) 0%,var(--bg) 62%)}.about-services{padding:clamp(4rem,8vw,6.5rem) 0;border-top:1px solid var(--rule)}.about-services__list{margin-top:clamp(1.75rem,3vw,2.5rem);border-top:1px solid var(--rule)}.about-services__item{border-bottom:1px solid var(--rule)}.about-services__header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:clamp(1.25rem,2.2vw,1.75rem) 0}.about-services__title{font-family:var(--font-display);font-size:clamp(1.625rem,3vw,2.25rem);font-weight:300;letter-spacing:-.01em;color:var(--mid);transition:color .3s var(--ease)}.about-services__item:hover .about-services__title{color:var(--black)}.about-services__toggle{font-size:1.375rem;font-weight:200;color:var(--light);flex:0 0 auto;line-height:1;display:inline-block;transition:transform .35s cubic-bezier(.4,0,.2,1),color .3s var(--ease)}.about-services__item:hover .about-services__toggle{color:var(--accent);transform:rotate(45deg)}.about-services__body-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1)}.about-services__item:hover .about-services__body-wrap{grid-template-rows:1fr}.about-services__body-clip{overflow:hidden}.about-services__body{overflow:hidden;font-family:var(--font-ui);font-size:clamp(.9375rem,1.1vw,1.03rem);line-height:1.78;color:var(--mid);max-width:60ch;padding-bottom:clamp(1.375rem,2.4vw,1.875rem)}.about-overview{padding:clamp(4rem,8vw,6.5rem) 0;border-top:1px solid var(--rule)}.about-overview__cols{display:flex;flex-wrap:wrap;gap:clamp(2.5rem,5vw,5rem);margin-top:clamp(1.75rem,3vw,2.5rem);align-items:flex-start}.about-overview__left{flex:1 1 300px;min-width:0}.about-overview__heading{font-family:var(--font-display);font-size:clamp(1.375rem,2.6vw,2rem);font-weight:400;line-height:1.25;letter-spacing:-.01em;color:var(--black);max-width:22ch;margin:0}.about-overview__right{flex:1.1 1 360px;min-width:0}.about-overview__body{font-family:var(--font-ui);font-size:clamp(.9375rem,1.1vw,1.03rem);line-height:1.78;color:var(--mid);max-width:52ch;margin-bottom:clamp(1.75rem,3vw,2.25rem)}.about-overview__facts{display:grid;grid-template-columns:auto 1fr;gap:.75rem 1.75rem;align-items:baseline;margin:0}.about-overview__fact-label{font-family:var(--font-ui);font-size:.9375rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--mid)}.about-overview__fact-value{font-family:var(--font-ui);font-size:.9375rem;color:var(--black)}.enquiry{border-top:1px solid var(--rule);padding:clamp(3.25rem,6vw,5rem) 0}.enquiry__head{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(3rem,5vw,4.5rem)}.accent-dot{color:var(--accent)}.enquiry__title{font-family:var(--font-display);font-size:clamp(2.1rem,4.4vw,2.875rem);font-weight:300;line-height:1.08;letter-spacing:-.02em;color:var(--black)}.enquiry__body{font-family:var(--font-ui);font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.78;color:var(--mid);max-width:38ch;margin-top:1.25rem}.enquiry__email{display:inline-flex;align-items:center;margin-top:clamp(1.75rem,3.4vw,2.25rem);font-family:var(--font-ui);font-size:clamp(1rem,1.3vw,1.125rem);color:var(--off-black);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:3px;transition:color .25s var(--ease),border-color .25s var(--ease)}.enquiry__email:hover{color:var(--black);border-bottom-color:var(--accent)}.enquiry__form{width:100%}.enquiry__hp{position:absolute;left:-9999px}.enquiry__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,2.4vw,1.9rem) clamp(1.5rem,2.6vw,2rem)}.enquiry__field{display:flex;flex-direction:column}.enquiry__field--full{grid-column:1 / -1}.enquiry__label{font-family:var(--font-ui);font-size:.72rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--off-black);margin-bottom:.5rem}.enquiry__field input,.enquiry__field textarea{background:transparent;border:none;border-bottom:1px solid var(--rule);color:var(--black);font-family:var(--font-ui);font-size:clamp(1.05rem,1.4vw,1.18rem);font-weight:300;padding:12px 0;resize:vertical;transition:border-color .3s var(--ease)}.enquiry__field input::placeholder,.enquiry__field textarea::placeholder{color:var(--light)}.enquiry__field input:focus,.enquiry__field textarea:focus{outline:none;border-bottom-color:var(--accent)}.enquiry__field input[aria-invalid=true],.enquiry__field textarea[aria-invalid=true]{border-bottom-color:#c9776b}.enquiry__error{margin-top:.5rem;font-family:var(--font-ui);font-size:.78rem;color:#c9776b}.enquiry__formerror{margin-top:1.5rem;font-family:var(--font-ui);font-size:.85rem;color:#c9776b}.enquiry__actions{display:flex;justify-content:flex-end;margin-top:clamp(1.75rem,3.4vw,2.25rem)}.enquiry__submit{display:inline-flex;align-items:center;gap:1rem;background:var(--accent);color:var(--accent-ink);border:none;padding:18px 28px;font-family:var(--font-ui);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:gap .3s var(--ease),opacity .25s var(--ease)}.enquiry__submit:hover{gap:1.5rem}.enquiry__submit:disabled{opacity:.6;cursor:default}.enquiry__arrow{width:22px;height:22px;color:var(--accent-ink)}.enquiry__confirm{max-width:42ch}.enquiry__confirm-title{font-family:var(--font-display);font-size:clamp(1.9rem,3.8vw,2.6rem);font-weight:300;letter-spacing:-.01em;color:var(--black);margin:clamp(1rem,2vw,1.25rem) 0 0}.enquiry__confirm-body{font-family:var(--font-ui);font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.78;color:var(--mid);margin-top:1rem}.enquiry__confirm-body a{color:var(--off-black);border-bottom:1px solid var(--accent);text-decoration:none}.contact-page{padding-top:var(--nav-h);min-height:100svh}.contact-page__header{text-align:center;padding:clamp(4rem,8vw,6.5rem) 3rem clamp(3rem,5vw,4rem);border-bottom:1px solid var(--rule)}.contact-page__title{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.5rem);font-weight:300;letter-spacing:-.02em;line-height:1.05;color:var(--black)}.contact-page__subtitle{margin-top:1.5rem;font-family:var(--font-ui);font-size:clamp(1.0625rem,1.4vw,1.1875rem);line-height:1.72;color:var(--mid)}.contact-page__body{display:flex;justify-content:center;padding:clamp(3rem,6vw,5rem) 3rem clamp(4rem,8vw,7rem)}.contact-page__form{width:100%;max-width:660px;position:relative}.contact-page__confirm{max-width:42ch}.contact-page__bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-top:clamp(1.75rem,3.4vw,2.25rem)}.contact-page__email{font-family:var(--font-ui);font-size:clamp(.9rem,1.1vw,1rem);color:var(--mid);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:2px;transition:color .25s var(--ease),border-color .25s var(--ease)}.contact-page__email:hover{color:var(--black);border-bottom-color:var(--accent)}@media(max-width:640px){.contact-page__header,.contact-page__body{padding-left:1.5rem;padding-right:1.5rem}.contact-page__bottom{flex-direction:column;align-items:flex-start}}.philosophy{padding:7rem 3rem;border-top:1px solid var(--rule);position:relative;z-index:1;background:var(--bg)}.philosophy__quote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.5rem,3vw,2.75rem);font-weight:400;line-height:1.4;color:var(--off-black);max-width:22em}.work{padding:6rem 3rem 10rem;border-top:1px solid var(--rule);position:relative;z-index:1;background:var(--bg)}.work__header{display:flex;align-items:baseline;justify-content:flex-end;margin-bottom:4rem}.work__header .section-label{font-family:var(--font-display);font-size:clamp(2.4rem,5.4vw,4.8rem);font-weight:300;line-height:1;letter-spacing:0;text-transform:none;color:var(--off-black);margin-bottom:0}.work__view-all{font-family:var(--font-ui);font-size:.85rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--mid);border-bottom:1px solid color-mix(in srgb,var(--black) 48%,transparent);padding-bottom:.35rem;transition:color .2s,border-color .2s}.work__view-all:hover{color:var(--black);border-color:var(--black)}.work__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;align-items:start}.work__item{display:block;cursor:pointer}.work__item--placeholder,.work-grid__item--placeholder{cursor:default}.work__img-wrap{overflow:hidden;margin-bottom:1rem}.work__img{width:100%;aspect-ratio:1 / 1;object-fit:cover;transform:scale(1);transition:transform .6s var(--ease)}.work__item:hover .work__img{transform:scale(1.03)}.work__placeholder-img,.work-grid__placeholder-img{aspect-ratio:1 / 1;border:1px solid var(--black);background:transparent}.work__meta{display:flex;flex-direction:column;gap:.3rem}.work__title{font-family:var(--font-display);font-size:1.05rem;font-weight:400;color:var(--off-black);transition:color .2s}.work__item:hover .work__title{color:var(--black)}.work__type{font-family:var(--font-ui);font-size:.85rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--light)}.contact{padding:clamp(5rem,8vw,7rem) 3rem;border-top:1px solid var(--rule);position:relative;z-index:1;background:var(--bg)}.contact__head{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:clamp(3rem,5vw,4.5rem)}.contact__title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;letter-spacing:-.02em;color:var(--black)}.contact__email-link{font-family:var(--font-ui);font-size:clamp(.9rem,1.1vw,1rem);color:var(--off-black);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:2px;transition:color .25s var(--ease),border-color .25s var(--ease)}.contact__email-link:hover{color:var(--black);border-bottom-color:var(--accent)}.contact__form{width:100%}.contact__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,2.4vw,1.9rem) clamp(1.5rem,3vw,2.5rem)}.contact__field--full{grid-column:1 / -1}.contact__actions{display:flex;justify-content:flex-end;margin-top:clamp(1.75rem,3.4vw,2.25rem)}.contact__confirm{max-width:42ch}.footer{padding:clamp(1.75rem,3vw,2.5rem) 3rem clamp(1.5rem,2.5vw,2rem);border-top:1px solid var(--rule);background:var(--bg);position:relative;z-index:1}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 2rem;flex-wrap:wrap;padding-bottom:clamp(1.25rem,2.2vw,1.75rem)}.footer__brand-wrap{display:flex;align-items:center;gap:.875rem;color:var(--black)}.footer__brand{font-family:var(--font-display);font-size:1.1875rem;font-weight:400;letter-spacing:-.005em;color:var(--black)}.footer__links{display:flex;gap:clamp(1rem,1.75vw,1.75rem);align-items:center}.footer__link{font-family:var(--font-ui);font-size:.69rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--mid);text-decoration:none;transition:color .25s var(--ease)}.footer__link:hover{color:var(--black)}.footer__base{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-top:clamp(1.25rem,2.2vw,1.75rem);border-top:1px solid var(--rule)}.footer__social{display:flex;gap:1.25rem;align-items:center}.footer__social-link{display:inline-flex;align-items:center;color:var(--mid);transition:color .25s var(--ease)}.footer__social-link:hover{color:var(--black)}.footer__social-link svg{width:21px;height:21px;display:block}.footer__copy{font-family:var(--font-ui);font-size:.69rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--mid)}@media(max-width:640px){.footer{padding:1.75rem 1.5rem 1.5rem}}.work-page{padding-top:calc(var(--nav-h) + 5rem);min-height:100svh}.work-page__header{padding:0 3rem 4rem;display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--rule);margin-bottom:4rem}.work-page__title{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);font-weight:400;color:var(--off-black);letter-spacing:-.01em}.work-page__filters{display:flex;gap:1.5rem;align-items:center}.filter-btn{background:none;border:none;font-family:var(--font-ui);font-size:1.1rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--light);cursor:pointer;padding:0 0 5px;transition:color .2s;border-bottom:1px solid transparent}.filter-btn:hover,.filter-btn.active{color:var(--black);border-bottom-color:var(--black)}.work-grid{padding:0 3rem 8rem;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem 2.5rem;align-items:start}.work-empty{padding:1rem 3rem 8rem;min-height:30svh}.work-empty p{font-family:var(--font-ui);font-size:1rem;color:var(--light)}.work-grid__item{display:block;cursor:pointer}.work-grid__item.hidden{display:none}.work-grid__img-wrap{overflow:hidden;position:relative;margin-bottom:1rem}.work-grid__img{width:100%;aspect-ratio:3 / 4;object-fit:cover;transform:scale(1);transition:transform .6s var(--ease)}.work-grid__item:hover .work-grid__img{transform:scale(1.04)}.work-grid__placeholder-img{aspect-ratio:3 / 4}.work-grid__meta{display:flex;flex-direction:column;gap:.3rem}.work-grid__title{font-family:var(--font-display);font-size:1rem;font-weight:400;color:var(--off-black);transition:color .2s}.work-grid__item:hover .work-grid__title{color:var(--black)}.work-grid__info{font-family:var(--font-ui);font-size:.85rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--light)}.news{padding:6.5rem 3rem 8rem;border-top:1px solid var(--rule);scroll-margin-top:var(--nav-h);position:relative;z-index:1;background:var(--bg)}.news__editorial{display:grid;gap:3.75rem}.news__feature{display:grid;grid-template-columns:minmax(0,.94fr) minmax(320px,.72fr);align-items:stretch;gap:4rem}.news__feature-copy{display:flex;flex-direction:column;justify-content:center;gap:1.3rem;max-width:760px;min-height:25rem}.news__feature-title{font-family:var(--font-display);font-size:clamp(2.6rem,5vw,5.4rem);font-weight:300;line-height:1.02;letter-spacing:0;color:var(--off-black);transition:color .2s}.news__feature-excerpt{font-family:var(--font-ui);font-size:clamp(1.05rem,1.4vw,1.22rem);font-weight:300;line-height:1.75;color:var(--mid);max-width:58ch}.news__feature:hover .news__feature-title{color:var(--black)}.news__supporting{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.news__item{display:flex;flex-direction:column;gap:.95rem;padding:2rem 0 0;border-top:1px solid var(--news-rule);transition:color .25s var(--ease)}.news__date{font-family:var(--font-ui);font-size:.9rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--light)}.news__title{font-family:var(--font-display);font-size:clamp(1.45rem,2.2vw,2rem);font-weight:300;line-height:1.18;color:var(--off-black);letter-spacing:0;transition:color .2s}.news__item:hover .news__title{color:var(--black)}.news__excerpt{font-family:var(--font-ui);font-size:clamp(1.05rem,1.15vw,1.14rem);font-weight:300;line-height:1.75;color:var(--mid);flex:1;max-width:58ch}.news__read{font-family:var(--font-ui);font-size:.8rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--mid);border-bottom:1px solid var(--rule);padding-bottom:2px;align-self:flex-start;transition:color .2s,border-color .2s}.news__feature:hover .news__read,.news__item:hover .news__read{color:var(--black);border-color:var(--black)}.news-feature-graphic{position:relative;min-height:25rem;aspect-ratio:4 / 3;overflow:hidden;background:linear-gradient(135deg,var(--news-graphic-wash),transparent 58%),var(--hover-bg)}.news-media{position:relative;overflow:hidden;background:var(--hover-bg)}.news-media img{display:block;width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .7s cubic-bezier(.33,0,.18,1),opacity .3s ease}.news__feature:hover .news-media img,.news__item:hover .news-media img,.news-page__feature:hover .news-media img,.news-page__item:hover .news-media img{transform:scale(1.025)}.news__feature-visual,.news-page__feature-visual{min-height:25rem;aspect-ratio:4 / 3}.news__item-media,.news-page__item-media{width:100%;aspect-ratio:16 / 10;min-height:12rem;margin-bottom:.35rem}.news-feature-graphic svg{display:block;width:100%;height:100%}.news-feature-graphic__wash{fill:transparent}.news-feature-graphic__line{fill:none;stroke:var(--news-line);stroke-width:1.4;vector-effect:non-scaling-stroke}.news-feature-graphic__line--strong{stroke:var(--news-line-strong);stroke-width:1.8}.news-feature-graphic__line--soft{stroke:var(--news-line-soft)}.news-feature-graphic__line--fine{stroke:var(--news-line-fine)}.news-page{padding-top:calc(var(--nav-h) + 5rem);min-height:100svh}.news-page__header{padding:0 3rem 3rem;margin-bottom:0}.news-page__title{font-family:var(--font-display);font-size:clamp(2.4rem,5.8vw,5rem);font-weight:300;color:var(--off-black);letter-spacing:0}.news-page__feature{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);gap:4rem;align-items:stretch;padding:0 3rem 5.5rem}.news-page__feature-copy{display:flex;flex-direction:column;justify-content:center;gap:1.35rem;min-height:26rem}.news-page__feature-title{font-family:var(--font-display);font-size:clamp(3rem,5.6vw,5.8rem);font-weight:300;line-height:1;letter-spacing:0;color:var(--off-black)}.news-page__feature-excerpt{font-family:var(--font-ui);font-size:clamp(1.05rem,1.45vw,1.24rem);font-weight:300;line-height:1.75;color:var(--mid);max-width:60ch}.news-page__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding:0 3rem 6rem}.news-page__item{display:flex;flex-direction:column;gap:1rem;padding-top:2rem;border-top:1px solid var(--news-rule);text-decoration:none;transition:color .2s var(--ease)}.news-page__date{font-family:var(--font-ui);font-size:.9rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--light);padding-top:.3rem}.news-page__body{display:flex;flex-direction:column;gap:1rem}.news-page__item-title{font-family:var(--font-display);font-size:clamp(1.55rem,2.5vw,2.2rem);font-weight:300;color:var(--off-black);letter-spacing:0;line-height:1.15}.news-page__excerpt{font-family:var(--font-ui);font-size:clamp(1.08rem,1.18vw,1.18rem);font-weight:300;line-height:1.75;color:var(--mid);max-width:52ch}.article-page{padding-top:calc(var(--nav-h) + 5rem);min-height:100svh}.article-transition{opacity:1;transform:translateZ(0);transition:opacity .32s cubic-bezier(.33,0,.18,1),transform .32s cubic-bezier(.33,0,.18,1);will-change:opacity,transform}.article-transition--entering{opacity:0}.article-transition--entering.article-transition--next{transform:translate3d(1.2rem,.45rem,0)}.article-transition--entering.article-transition--prev{transform:translate3d(-1.2rem,.45rem,0)}.article-transition--exiting{opacity:0;pointer-events:none}.article-transition--exiting.article-transition--next{transform:translate3d(-1.2rem,-.35rem,0)}.article-transition--exiting.article-transition--prev{transform:translate3d(1.2rem,-.35rem,0)}.article-header{padding:3.25rem 3rem 0;max-width:76ch;border-bottom:none;display:grid;grid-template-columns:1fr;row-gap:1rem}.article-header__date{font-family:var(--font-ui);font-size:.96rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--light);grid-column:1;grid-row:2}.article-header__title{font-family:var(--font-display);font-size:clamp(2.45rem,4.35vw,4.15rem);font-weight:400;color:var(--off-black);letter-spacing:-.01em;line-height:1.04;grid-column:1;grid-row:3}.article-header__back{font-family:var(--font-ui);font-size:.8rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--mid);text-decoration:none;grid-column:1;grid-row:1;align-self:start;transition:color .2s}.article-header__back:hover{color:var(--black)}.article-body{padding:2.5rem 3rem 6rem;max-width:68ch;display:flex;flex-direction:column;gap:1.75rem}.article-media{margin:0 3rem;min-height:clamp(18rem,48vw,38rem);aspect-ratio:16 / 8}.article-body p{font-family:var(--font-ui);font-size:clamp(1.18rem,1.45vw,1.36rem);font-weight:400;line-height:1.78;color:var(--mid)}.switcher-dock{position:fixed;bottom:2rem;right:2rem;z-index:9999;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem;align-items:flex-end;max-width:min(94vw,57rem);padding:.7rem;border:1px solid color-mix(in srgb,var(--black) 16%,transparent);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.switcher-control{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.switcher-control__label{font-family:var(--font-ui);font-size:.82rem;font-weight:400;letter-spacing:.14em;line-height:1;text-transform:uppercase;color:var(--off-black);opacity:.9}.theme-switcher-wrap{position:relative}.theme-switcher{width:13rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--off-black);color:var(--bg);border:1px solid color-mix(in srgb,var(--black) 22%,transparent);padding:.6rem 2.7rem .6rem 1rem;font-family:var(--font-ui);font-size:.82rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;border-radius:2px;opacity:1;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 1.15rem) 50%,calc(100% - .87rem) 50%;background-size:.28rem .28rem,.28rem .28rem;background-repeat:no-repeat;transition:border-color .2s,background .2s,color .2s}.theme-switcher:hover,.theme-switcher:focus-visible,.theme-switcher--open{border-color:var(--black)}.theme-switcher__menu{position:absolute;right:0;bottom:calc(100% + .55rem);min-width:10rem;padding:.35rem;border:1px solid color-mix(in srgb,var(--black) 20%,transparent);background:color-mix(in srgb,var(--bg) 96%,var(--black) 4%);box-shadow:0 1.25rem 2.5rem #0000002e;display:grid;gap:.12rem}.theme-switcher__option{width:100%;border:none;background:transparent;color:var(--mid);font-family:var(--font-ui);font-size:.8rem;font-weight:400;letter-spacing:.14em;line-height:1;text-align:left;text-transform:uppercase;padding:.75rem .85rem;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.theme-switcher__option:hover,.theme-switcher__option:focus-visible{background:color-mix(in srgb,var(--black) 8%,transparent);color:var(--off-black)}.theme-switcher__option--active{background:color-mix(in srgb,var(--black) 12%,transparent);color:var(--off-black)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:900px){:root{--nav-h: 92px}.nav{padding:0 1.5rem}.nav__logo-img{height:88px}.nav__links{display:none}.nav__burger{display:flex}.hero__text{padding:0 1.5rem 4rem}.hero__label,.hero__cta{margin-left:1.35rem}.hero__statement{column-gap:1.35rem}.hero__scroll-cue{height:clamp(6.2rem,28vw,9.5rem);padding-top:.3rem}.about{padding:5rem 1.5rem}.about__cols{grid-template-columns:1fr;gap:2.5rem}.philosophy{padding:5rem 1.5rem}.work{padding:5rem 1.5rem 7rem}.work__grid{grid-template-columns:repeat(2,1fr)}.news{padding:4rem 1.5rem 6rem}.news__feature{grid-template-columns:1fr;gap:2rem}.news__feature-copy{min-height:auto}.news-feature-graphic,.news__feature-visual,.news-page__feature-visual{min-height:14rem;aspect-ratio:16 / 9}.news__item-media,.news-page__item-media{min-height:10rem}.news__supporting{grid-template-columns:1fr;gap:1.75rem}.news__item{padding:1.75rem 0 0}.contact{padding:5rem 1.5rem}.contact__inner{grid-template-columns:1fr;gap:3rem}.contact__info{gap:2.25rem;align-items:flex-start;text-align:left}.contact__details{text-align:left}.footer{padding:2rem 1.5rem}.about-page{padding-top:calc(var(--nav-h) + 3rem);padding-left:1.5rem;padding-right:1.5rem}.about-page__header{padding:0 1.5rem 3rem}.work-page{padding-top:calc(var(--nav-h) + 3rem)}.work-page__header{padding:0 1.5rem 3rem;flex-direction:column;gap:2rem}.news-page{padding-top:calc(var(--nav-h) + 3rem)}.news-page__header{padding:0 1.5rem 2.5rem}.news-page__feature{grid-template-columns:1fr;gap:2rem;padding:0 1.5rem 4rem}.news-page__feature-copy{min-height:auto}.news-page__feature-visual{min-height:14rem}.news-page__list{grid-template-columns:1fr;gap:1.75rem;padding:0 1.5rem 5rem}.news-page__item{padding-top:1.75rem}.work-grid{padding:0 1.5rem 5rem;grid-template-columns:repeat(2,1fr);gap:2rem 1.5rem}}@media(max-width:560px){.switcher-dock{right:1rem;bottom:1rem;flex-direction:column;align-items:flex-end}.switcher-control{align-items:flex-end}.work__grid,.work-grid{grid-template-columns:1fr}.work-page__filters{flex-wrap:wrap;gap:1rem}.news-page__header{padding:0 1.5rem 3rem}.article-page{padding-top:calc(var(--nav-h) + 3rem)}.article-header{padding:2.5rem 1.5rem 0;grid-template-columns:1fr;grid-template-rows:auto auto auto}.article-header__back{grid-column:1;grid-row:3}.article-body{padding:2.25rem 1.5rem 5rem}.article-media{margin:0 1.5rem;min-height:16rem;aspect-ratio:4 / 3}}@media(prefers-reduced-motion:reduce){.article-transition{transition:none;transform:none}.article-transition--entering,.article-transition--exiting{opacity:1;transform:none}}.lightbox{position:fixed;inset:0;z-index:200;background:#0a0a0af5;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.lightbox__img-wrap{max-width:90vw;max-height:90svh;display:flex;align-items:center;justify-content:center;cursor:default}.lightbox__img{max-width:90vw;max-height:90svh;object-fit:contain;display:block;-webkit-user-select:none;user-select:none}.lightbox__close{position:absolute;top:1.5rem;right:2rem;z-index:1;background:none;border:none;color:#fff9;font-size:1.2rem;cursor:pointer;line-height:1;padding:1.25rem;transition:color .2s}.lightbox__close:hover{color:#fff}.lightbox__arrow{position:absolute;top:0;bottom:0;width:80px;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s}.lightbox__arrow:hover{background:#ffffff0a}.lightbox__arrow--prev{left:0}.lightbox__arrow--next{right:0}.lightbox__bar{display:block;width:32px;height:1px;background:#ffffff59;position:relative;transition:width .25s var(--ease),background .25s}.lightbox__arrow:hover .lightbox__bar{width:48px;background:#ffffffe6}.lightbox__arrow--prev .lightbox__bar:before,.lightbox__arrow--next .lightbox__bar:after{content:"";position:absolute;top:0;width:8px;height:1px;background:inherit}.lightbox__arrow--prev .lightbox__bar:before{left:0;transform-origin:left center;transform:rotate(40deg) translateY(-1px)}.lightbox__arrow--next .lightbox__bar:after{right:0;transform-origin:right center;transform:rotate(-40deg) translateY(-1px)}.lightbox__counter{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);font-family:var(--font-ui);font-size:.85rem;font-weight:400;letter-spacing:.15em;color:#fff6}.project-page{padding-top:var(--nav-h)}.project-hero{width:100%;height:90svh;overflow:hidden;cursor:zoom-in}.project-hero__img{width:100%;height:100%;object-fit:cover;display:block}.project-info{display:flex;align-items:flex-end;justify-content:space-between;padding:3rem;border-bottom:1px solid var(--rule)}.project-info__left{display:flex;flex-direction:column;gap:.5rem}.project-info__code{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);font-weight:400;color:var(--off-black);letter-spacing:-.01em}.project-info__category{font-family:var(--font-ui);font-size:1rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--mid)}.project-info__back{font-family:var(--font-ui);font-size:.85rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--mid);border-bottom:1px solid var(--rule);padding-bottom:2px;transition:color .2s,border-color .2s}.project-info__back:hover{color:var(--black);border-color:var(--black)}.project-brief{padding:3rem 3rem 2rem;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:1.5rem;max-width:760px}.project-brief__text{font-family:var(--font-display);font-size:clamp(1rem,1.6vw,1.2rem);font-weight:400;line-height:1.7;color:var(--off-black)}.project-more-info__toggle{background:none;border:none;font-family:var(--font-ui);font-size:.85rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--mid);cursor:pointer;padding:0;transition:color .2s;align-self:flex-start}.project-more-info__toggle:hover{color:var(--black)}.project-more-info__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease);overflow:hidden}.project-more-info__panel.open{grid-template-rows:1fr}.project-collaborators{min-height:0;padding-top:1rem;display:flex;flex-direction:column;gap:.6rem}.project-collaborators__row{display:flex;gap:2rem}.project-collaborators__row dt{font-family:var(--font-ui);font-size:1rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--light);width:160px;flex-shrink:0}.project-collaborators__row dd{font-family:var(--font-ui);font-size:1rem;font-weight:400;color:var(--off-black)}.project-collaborators__link{color:var(--off-black);text-decoration:none;border-bottom:1px solid var(--rule);transition:color .25s var(--ease),border-color .25s var(--ease)}.project-collaborators__link:hover{color:var(--black);border-bottom-color:var(--black)}.gallery-editor{margin:0 3rem 3rem;padding:1.5rem;border:1px solid var(--rule);background:color-mix(in srgb,var(--black) 4%,var(--bg))}.gallery-editor__bar{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.gallery-editor__hint{font-family:var(--font-ui);font-size:1rem;line-height:1.6;color:var(--mid);max-width:62ch}.gallery-editor__hint code{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.92em}.gallery-editor__btn{flex-shrink:0;font-family:var(--font-ui);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bg);background:var(--black);border:none;padding:.7rem 1.2rem;cursor:pointer;transition:opacity .25s var(--ease)}.gallery-editor__btn:hover{opacity:.85}.gallery-editor__lead{display:flex;align-items:flex-start;gap:1.25rem;flex:1}.gallery-editor__btn--ghost{background:transparent;color:var(--mid);border:1px solid var(--rule)}.gallery-editor__btn--ghost:hover{opacity:1;color:var(--black);border-color:var(--black)}.gallery-editor__btn--icon{flex-shrink:0;padding:.45rem .8rem;font-size:1.25rem;line-height:1}.gallery-editor__mini{max-width:820px;display:flex;flex-direction:column;gap:.6rem}.gem-row{display:grid;gap:.6rem}.gem-row--hero,.gem-row--full{grid-template-columns:1fr}.gem-row--pair{grid-template-columns:1fr 1fr}.gem-row--grid{grid-template-columns:repeat(3,1fr)}.gem-tile{position:relative;cursor:grab;border:1px solid var(--rule);background:var(--bg);overflow:hidden}.gem-tile:active{cursor:grabbing}.gem-tile.is-dragging{opacity:.4}.gem-tile img{display:block;width:100%;height:126px;object-fit:cover;pointer-events:none}.gem-row--hero .gem-tile img{height:180px}.gem-row--full .gem-tile img{height:116px}.gem-row--grid .gem-tile img{height:104px}.gem-tile__num{position:absolute;top:5px;left:5px;z-index:2;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:.68rem;font-weight:500;color:var(--bg);background:color-mix(in srgb,var(--black) 80%,transparent);border-radius:10px}.gem-tile__move{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;opacity:0;transition:opacity .2s var(--ease)}.gem-tile:hover .gem-tile__move{opacity:1}.gem-tile__move button{flex:1;border:none;cursor:pointer;padding:4px 0;background:color-mix(in srgb,var(--black) 72%,transparent);color:var(--bg);font-size:.72rem}.gem-tile__move button:hover{background:color-mix(in srgb,var(--black) 90%,transparent)}.project-gallery{padding:0 3rem 6rem;display:flex;flex-direction:column;gap:1.5rem;margin-top:3rem}.project-gallery__pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.project-gallery__pair-img,.project-gallery__full,.project-gallery__grid-img{cursor:zoom-in}.project-gallery__pair-img img,.project-gallery__full img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.project-gallery__full img{aspect-ratio:16 / 9}.project-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.project-gallery__grid-img img{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.img-skeleton{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none;background:color-mix(in srgb,var(--black) 9%,var(--bg))}.img-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--black) 11%,transparent) 50%,transparent 100%);animation:img-skeleton-shimmer 1.5s ease-in-out infinite}@keyframes img-skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.img-skeleton:after{animation:none}}.work__img-wrap,.project-hero,.project-gallery__pair-img,.project-gallery__full,.project-gallery__grid-img,.project-page--editing .project-hero,.project-page--editing .project-gallery__pair-img,.project-page--editing .project-gallery__full,.project-page--editing .project-gallery__grid-img{position:relative}.reorder-arrows{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:space-between;padding:0 .75rem;pointer-events:none;opacity:0;transition:opacity .2s var(--ease)}.reorder-arrows__btn{pointer-events:none;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.85);border-radius:50%;background:#10100eb8;color:#fff;font-size:1rem;cursor:pointer;box-shadow:0 2px 10px #0006;transition:background .2s var(--ease),transform .2s var(--ease)}.reorder-arrows__btn:hover{background:#10100eeb;transform:scale(1.08)}.reorder-arrows__btn:disabled{opacity:0;pointer-events:none}.project-page--editing .project-hero:hover .reorder-arrows,.project-page--editing .project-gallery__pair-img:hover .reorder-arrows,.project-page--editing .project-gallery__full:hover .reorder-arrows,.project-page--editing .project-gallery__grid-img:hover .reorder-arrows{opacity:1}.project-page--editing .project-hero:hover .reorder-arrows__btn,.project-page--editing .project-gallery__pair-img:hover .reorder-arrows__btn,.project-page--editing .project-gallery__full:hover .reorder-arrows__btn,.project-page--editing .project-gallery__grid-img:hover .reorder-arrows__btn{pointer-events:auto}.project-gallery__grid-img .reorder-arrows{padding:0 .4rem}.project-gallery__grid-img .reorder-arrows__btn{width:32px;height:32px;font-size:.75rem}.project-nav{border-top:1px solid var(--rule);padding:3rem}.project-nav__inner{display:flex;justify-content:space-between;align-items:center}.project-nav__link{display:flex;flex-direction:column;gap:.4rem}.project-nav__link--next{text-align:right}.project-nav__dir{font-family:var(--font-ui);font-size:.85rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--mid);transition:color .2s}.project-nav__name{font-family:var(--font-display);font-size:1.4rem;font-weight:400;color:var(--off-black);transition:color .2s}.project-nav__link:hover .project-nav__dir,.project-nav__link:hover .project-nav__name{color:var(--black)}@media(max-width:900px){.project-hero{height:60svh}.project-info{flex-direction:column;gap:1.5rem;align-items:flex-start;padding:2.5rem 1.5rem}.project-brief{padding:2rem 1.5rem}.project-gallery{padding:0 1.5rem 4rem;gap:1rem;margin-top:2rem}.project-gallery__pair{grid-template-columns:1fr;gap:1rem}.project-gallery__grid{grid-template-columns:repeat(2,1fr);gap:1rem}.project-nav{padding:2.5rem 1.5rem}}@media(max-width:560px){.project-gallery__grid{grid-template-columns:1fr}}@font-face{font-family:Jost;src:url(/assets/futura-similar-fonts/Jost/static/Jost-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/futura-similar-fonts/Jost/static/Jost-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/futura-similar-fonts/Jost/static/Jost-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url(/assets/futura-similar-fonts/Jost/static/Jost-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/futura-similar-fonts/DM_Sans/static/DMSans-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/futura-similar-fonts/DM_Sans/static/DMSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/futura-similar-fonts/DM_Sans/static/DMSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/futura-similar-fonts/DM_Sans/static/DMSans-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Spartan;src:url(/assets/futura-similar-fonts/Spartan/spartan/static/Spartan-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Spartan;src:url(/assets/futura-similar-fonts/Spartan/spartan/static/Spartan-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spartan;src:url(/assets/futura-similar-fonts/Spartan/spartan/static/Spartan-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Spartan;src:url(/assets/futura-similar-fonts/Spartan/spartan/static/Spartan-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Kumbh Sans;src:url(/assets/futura-similar-fonts/Kumbh_Sans/KumbhSans-Variable.ttf) format("truetype");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Sofia Sans;src:url(/assets/fonts/sofiasans-latinext.woff2) format("woff2");font-weight:300 600;font-style:normal;font-display:swap;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:Sofia Sans;src:url(/assets/fonts/sofiasans-latin.woff2) format("woff2");font-weight:300 600;font-style:normal;font-display:swap;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:Finlandica;src:url(/assets/fonts/finlandica-latinext.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;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:Finlandica;src:url(/assets/fonts/finlandica-latin.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap;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:Cantarell;src:url(/assets/fonts/cantarell-400-latinext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;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:Cantarell;src:url(/assets/fonts/cantarell-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;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:Cantarell;src:url(/assets/fonts/cantarell-700-latinext.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;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:Cantarell;src:url(/assets/fonts/cantarell-700-latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;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}[data-font=space-grotesk]{--font-display: "Space Grotesk", "Helvetica Neue", Arial, sans-serif}[data-font=jost]{--font-display: "Jost", "Helvetica Neue", Arial, sans-serif}[data-font=dm-sans]{--font-display: "DM Sans", "Helvetica Neue", Arial, sans-serif}[data-font=spartan]{--font-display: "Spartan", "Helvetica Neue", Arial, sans-serif}[data-font=kumbh]{--font-display: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif}[data-font=sofia-sans]{--font-display: "Sofia Sans", "Helvetica Neue", Arial, sans-serif}[data-font=finlandica]{--font-display: "Finlandica", "Helvetica Neue", Arial, sans-serif}[data-font=cantarell]{--font-display: "Cantarell", "Helvetica Neue", Arial, sans-serif}[data-font-body=hanken]{--font-ui: "Hanken Grotesk", "Helvetica Neue", Arial, sans-serif}[data-font-body=space-grotesk]{--font-ui: "Space Grotesk", "Helvetica Neue", Arial, sans-serif}[data-font-body=jost]{--font-ui: "Jost", "Helvetica Neue", Arial, sans-serif}[data-font-body=dm-sans]{--font-ui: "DM Sans", "Helvetica Neue", Arial, sans-serif}[data-font-body=spartan]{--font-ui: "Spartan", "Helvetica Neue", Arial, sans-serif}[data-font-body=kumbh]{--font-ui: "Kumbh Sans", "Helvetica Neue", Arial, sans-serif}[data-font-body=sofia-sans]{--font-ui: "Sofia Sans", "Helvetica Neue", Arial, sans-serif}[data-font-body=finlandica]{--font-ui: "Finlandica", "Helvetica Neue", Arial, sans-serif}[data-font-body=cantarell]{--font-ui: "Cantarell", "Helvetica Neue", Arial, sans-serif}:root{--accent: var(--off-black);--accent-ink: var(--bg)}[data-accent=none]{--accent: var(--off-black);--accent-ink: var(--bg)}[data-accent=bronze]{--accent: #bd9a72;--accent-ink: #1a140d}[data-accent=sage]{--accent: #94a08c;--accent-ink: #14160f}[data-theme=dark]{--bg: #10100e;--black: #f2f0eb;--off-black:#e4e0d8;--mid: #aaa49a;--light: #6f6a62;--rule: rgba(242, 240, 235, .14);--white: #10100e;--hover-bg: #181815;--overlay: rgba(242, 240, 235, .12);--news-rule: rgba(242, 240, 235, .16);--news-graphic-wash: rgba(242, 240, 235, .045);--news-line: rgba(242, 240, 235, .34);--news-line-strong: rgba(242, 240, 235, .62);--news-line-soft: rgba(242, 240, 235, .16);--news-line-fine: rgba(242, 240, 235, .1)}[data-theme=dark] body{background:#10100e}[data-theme=dark] .nav{background:#10100eeb}[data-theme=dark] .nav.scrolled{background:#10100efa;border-bottom-color:#f2f0eb24}[data-theme=dark] .nav__logo-img{filter:brightness(0) invert(1)}[data-theme=dark] .shared-logo--docking .loading-brand__wordmark,[data-theme=dark] .shared-logo--docked .loading-brand__wordmark{filter:brightness(0) invert(1) blur(0)}[data-theme=dark] .nav__mobile-menu{background:#10100e}[data-theme=dark] .work-grid__overlay-title{color:#f2f0eb}[data-theme=classic-dark]{--bg: #111111;--black: #f0eeea;--off-black:#e0ddd8;--mid: #999999;--light: #555555;--rule: #2a2a2a;--white: #111111;--hover-bg: #1c1c1c;--overlay: rgba(240, 238, 234, .12);--news-rule: rgba(240, 238, 234, .16);--news-graphic-wash: rgba(240, 238, 234, .045);--news-line: rgba(240, 238, 234, .34);--news-line-strong: rgba(240, 238, 234, .62);--news-line-soft: rgba(240, 238, 234, .16);--news-line-fine: rgba(240, 238, 234, .1)}[data-theme=classic-dark] body{background:#111}[data-theme=classic-dark] .nav{background:#111111eb}[data-theme=classic-dark] .nav.scrolled{background:#111111fa;border-bottom-color:#2a2a2a}[data-theme=classic-dark] .nav__logo-img{filter:brightness(0) invert(1)}[data-theme=classic-dark] .shared-logo--docking .loading-brand__wordmark,[data-theme=classic-dark] .shared-logo--docked .loading-brand__wordmark{filter:brightness(0) invert(1) blur(0)}[data-theme=classic-dark] .nav__mobile-menu{background:#111}[data-theme=classic-dark] .work-grid__overlay-title{color:#f0eeea}[data-theme=gradient]{--bg: #10100e;--black: #f2f0eb;--off-black:#e4e0d8;--mid: #aaa49a;--light: #6f6a62;--rule: rgba(242, 240, 235, .14);--white: #10100e;--hover-bg: #181815;--overlay: rgba(242, 240, 235, .12);--news-rule: rgba(242, 240, 235, .16);--news-graphic-wash: rgba(242, 240, 235, .045);--news-line: rgba(242, 240, 235, .34);--news-line-strong: rgba(242, 240, 235, .62);--news-line-soft: rgba(242, 240, 235, .16);--news-line-fine: rgba(242, 240, 235, .1)}[data-theme=gradient] html,[data-theme=gradient] body{min-height:100%;background-color:#10100e;background-image:linear-gradient(160deg,#1c1a14,#10100e 38%,#131310 62%,#1a1812);background-attachment:scroll}[data-theme=gradient] .work,[data-theme=gradient] .contact,[data-theme=gradient] .footer,[data-theme=gradient] .news,[data-theme=gradient] .about-page,[data-theme=gradient] .work-page,[data-theme=gradient] .contact-page,[data-theme=gradient] .news-page,[data-theme=gradient] .project-page{background-color:transparent}[data-theme=gradient] .nav{background:#10100eeb}[data-theme=gradient] .nav.scrolled{background:#10100efa;border-bottom-color:#f2f0eb24}[data-theme=gradient] .nav__logo-img{filter:brightness(0) invert(1)}[data-theme=gradient] .shared-logo--docking .loading-brand__wordmark,[data-theme=gradient] .shared-logo--docked .loading-brand__wordmark{filter:brightness(0) invert(1) blur(0)}[data-theme=gradient] .nav__mobile-menu{background:#10100e}[data-theme=gradient] .hero__image-wrap:after{background:linear-gradient(#0f0f0e8c,#0f0f0e1a 30%,#0f0f0ed9)}[data-style=architectural]{--nav-h: 112px;--arch-black: #10100e;--arch-off-white: #f2f0eb;--arch-muted: #aaa49a;--arch-muted-light: #6f6a62;--arch-rule-soft: rgba(17, 17, 17, .075);--arch-rule-dark: rgba(242, 240, 235, .11);--news-rule: var(--arch-rule-soft);--news-graphic-wash: rgba(17, 17, 17, .035);--news-line: rgba(17, 17, 17, .28);--news-line-strong: rgba(17, 17, 17, .48);--news-line-soft: rgba(17, 17, 17, .12);--news-line-fine: rgba(17, 17, 17, .08)}[data-style=architectural] body{font-weight:300}[data-style=architectural][data-route=project] body{background:var(--arch-black)}[data-style=architectural][data-theme=dark],[data-style=architectural][data-theme=classic-dark],[data-style=architectural][data-theme=gradient],[data-style=architectural][data-route=project]{--news-rule: var(--arch-rule-dark);--news-graphic-wash: rgba(242, 240, 235, .04);--news-line: rgba(242, 240, 235, .3);--news-line-strong: rgba(242, 240, 235, .56);--news-line-soft: rgba(242, 240, 235, .14);--news-line-fine: rgba(242, 240, 235, .09)}[data-style=architectural] .nav{height:112px;border-bottom-color:transparent}[data-style=architectural] .nav.scrolled{border-bottom-color:transparent;box-shadow:none}[data-style=architectural] .nav__logo-img{height:108px}[data-style=architectural] .nav.scrolled .nav__logo-img{height:84px}[data-style=architectural] .nav__links a{font-size:.96rem;font-weight:400;letter-spacing:.17em;opacity:.84}[data-style=architectural] .section-label,[data-style=architectural] .hero__label,[data-style=architectural] .work__type,[data-style=architectural] .work-grid__info,[data-style=architectural] .news__date,[data-style=architectural] .news-page__date,[data-style=architectural] .project-info__category,[data-style=architectural] .project-nav__dir,[data-style=architectural] .project-more-info__toggle{font-weight:300;letter-spacing:.15em;line-height:1.65}[data-style=architectural] .hero__heading,[data-style=architectural] .about__statement,[data-style=architectural] .philosophy__quote,[data-style=architectural] .about-page__title,[data-style=architectural] .work-page__title,[data-style=architectural] .news-page__title,[data-style=architectural] .article-header__title,[data-style=architectural] .project-info__code{font-weight:300;letter-spacing:0}[data-style=architectural] .hero__heading{font-size:clamp(3.6rem,7vw,6.35rem)}[data-style=architectural] .hero__cta{letter-spacing:.13em}[data-style=architectural] .about,[data-style=architectural] .philosophy,[data-style=architectural] .work,[data-style=architectural] .contact,[data-style=architectural] .footer,[data-style=architectural] .about-page__header,[data-style=architectural] .work-page__header,[data-style=architectural] .news-page__header,[data-style=architectural] .article-header,[data-style=architectural] .news-page__item,[data-style=architectural] .news__item,[data-style=architectural] .project-info,[data-style=architectural] .project-brief,[data-style=architectural] .project-nav{border-color:transparent}[data-style=architectural] .about,[data-style=architectural] .contact{padding-bottom:9rem}[data-style=architectural] .contact{padding-top:9rem;border-top-color:color-mix(in srgb,var(--black) 16%,transparent)}[data-style=architectural] .philosophy{padding-block:8rem}[data-style=architectural] .work,[data-style=architectural] .news{padding-top:7.5rem}[data-style=architectural] .work__header{margin-bottom:4.5rem}[data-style=architectural] .work__grid{gap:3rem}[data-style=architectural] .work__img-wrap,[data-style=architectural] .work-grid__img-wrap{margin-bottom:1.15rem}[data-style=architectural] .work-page{padding-top:calc(var(--nav-h) + 6rem)}[data-style=architectural] .work-page__header,[data-style=architectural] .news-page__header{padding-bottom:5rem;margin-bottom:0}[data-style=architectural] .work-grid{padding-bottom:9rem;gap:3.5rem 2.75rem}[data-style=architectural] .footer{padding-bottom:2.75rem}[data-style=architectural] .about__facts,[data-style=architectural] .work__view-all,[data-style=architectural] .contact__email-link,[data-style=architectural] .news__read,[data-style=architectural] .article-header__back,[data-style=architectural] .project-info__back{border-color:var(--arch-rule-soft)}[data-style=architectural] .about__facts{border-top-color:transparent;padding-top:.5rem}[data-style=architectural] .contact__email-link,[data-style=architectural] .work__view-all,[data-style=architectural] .news__read,[data-style=architectural] .article-header__back{border-bottom-color:color-mix(in srgb,var(--black) 42%,transparent)}[data-style=architectural] .news__editorial{gap:4.25rem}[data-style=architectural] .news__item{padding-inline:0}[data-style=architectural] .news-page__item{border-top-color:var(--arch-rule-soft)}[data-style=architectural] .work__placeholder-img,[data-style=architectural] .work-grid__placeholder-img{border-color:var(--black);background:transparent}[data-style=architectural] .project-page,[data-style=architectural] .project-page .project-info,[data-style=architectural] .project-page .project-brief,[data-style=architectural] .project-page .project-gallery,[data-style=architectural] .project-page .project-nav,[data-style=architectural] .project-page .footer{background:var(--arch-black);color:var(--arch-off-white)}[data-style=architectural] .project-info{padding:4.25rem 3rem 2.25rem}[data-style=architectural] .project-brief{padding:2.25rem 3rem 4.5rem;max-width:780px}[data-style=architectural] .project-gallery{margin-top:0;padding:1rem 3rem 7rem;gap:2rem}[data-style=architectural] .project-gallery__pair,[data-style=architectural] .project-gallery__grid{gap:2rem}[data-style=architectural] .project-nav{padding-block:4rem}[data-style=architectural] .project-page .project-info__code,[data-style=architectural] .project-page .project-brief__text,[data-style=architectural] .project-page .project-nav__name,[data-style=architectural] .project-page .project-collaborators__row dd,[data-style=architectural] .project-page .footer span{color:var(--arch-off-white)}[data-style=architectural] .project-page .project-info__category,[data-style=architectural] .project-page .project-info__back,[data-style=architectural] .project-page .project-more-info__toggle,[data-style=architectural] .project-page .project-collaborators__row dt,[data-style=architectural] .project-page .project-nav__dir,[data-style=architectural] .project-page .footer span:first-child{color:var(--arch-muted)}[data-style=architectural] .project-page .project-brief__text{font-size:clamp(1.05rem,1.45vw,1.22rem);font-weight:300;line-height:1.85;color:#f2f0ebe6}[data-style=architectural] .project-page .project-info,[data-style=architectural] .project-page .project-brief,[data-style=architectural] .project-page .project-nav{border-color:transparent}[data-style=architectural] .project-page .project-info__back{border-color:var(--arch-rule-dark)}[data-style=architectural] .project-page .project-info__back,[data-style=architectural] .project-page .project-more-info__toggle{letter-spacing:.14em}[data-style=architectural] .project-page .project-info__back:hover,[data-style=architectural] .project-page .project-more-info__toggle:hover,[data-style=architectural] .project-page .project-nav__link:hover .project-nav__dir,[data-style=architectural] .project-page .project-nav__link:hover .project-nav__name{color:#fff;border-color:#ffffff80}[data-style=architectural] .nav--project-route{background:#10100ef0;box-shadow:none}[data-style=architectural] .nav--project-route.scrolled{background:#10100efa;box-shadow:none}[data-style=architectural] .nav--project-route .nav__logo-img{filter:brightness(0) invert(1)}[data-style=architectural][data-route=project] .shared-logo--docking,[data-style=architectural][data-route=project] .shared-logo--docked{color:var(--arch-off-white)}[data-style=architectural][data-route=project] .shared-logo--docking .loading-brand__wordmark,[data-style=architectural][data-route=project] .shared-logo--docked .loading-brand__wordmark{filter:brightness(0) invert(1) blur(0)}[data-style=architectural] .nav--project-route .nav__links a,[data-style=architectural] .nav--project-route .nav__logo-fallback{color:#f2f0ebc7}[data-style=architectural] .nav--project-route .nav__links a:hover{color:var(--arch-off-white)}[data-style=architectural] .nav--project-route .nav__links a:after,[data-style=architectural] .nav--project-route .nav__burger span{background:var(--arch-off-white)}[data-style=architectural] .switcher-dock{gap:.45rem;border-color:#f2f0eb24;background:#10100ec7}[data-style=architectural] .theme-switcher{color:var(--arch-off-white);background-color:#10100ef5;border-color:#f2f0eb3d}[data-style=architectural] .theme-switcher__menu{background:#10100efa;border-color:#f2f0eb33;box-shadow:0 1.4rem 3rem #00000057}[data-style=architectural] .theme-switcher__option{color:#f2f0eb9e}[data-style=architectural] .theme-switcher__option:hover,[data-style=architectural] .theme-switcher__option:focus-visible{background:#f2f0eb14;color:var(--arch-off-white)}[data-style=architectural] .theme-switcher__option--active{background:#f2f0eb1f;color:var(--arch-off-white)}[data-style=architectural] .switcher-control__label{color:#f2f0ebbd}[data-style=architectural] .switcher-dock--project .theme-switcher{background-color:#f2f0ebeb;color:var(--arch-black);border-color:#f2f0eb6b}[data-style=architectural] .switcher-dock--project .theme-switcher__menu{background:#f2f0ebf5;border-color:#f2f0eb61}[data-style=architectural] .switcher-dock--project .theme-switcher__option{color:#10100e9e}[data-style=architectural] .switcher-dock--project .theme-switcher__option:hover,[data-style=architectural] .switcher-dock--project .theme-switcher__option:focus-visible{background:#10100e14;color:var(--arch-black)}[data-style=architectural] .switcher-dock--project .theme-switcher__option--active{background:#10100e1f;color:var(--arch-black)}[data-style=architectural] .switcher-dock--project .switcher-control__label{color:#f2f0ebbd}@media(max-width:900px){[data-style=architectural]{--nav-h: 96px}[data-style=architectural] .nav{height:96px}[data-style=architectural] .nav__logo-img{height:92px}[data-style=architectural] .nav.scrolled .nav__logo-img{height:74px}[data-style=architectural] .about,[data-style=architectural] .contact,[data-style=architectural] .philosophy,[data-style=architectural] .work,[data-style=architectural] .news{padding-block:5.5rem}[data-style=architectural] .project-info{padding:3rem 1.5rem 1.75rem}[data-style=architectural] .project-brief{padding:1.75rem 1.5rem 3.5rem}[data-style=architectural] .project-gallery{padding:0 1.5rem 5rem;gap:1.25rem}}@media(max-width:560px){[data-style=architectural] .hero__heading{font-size:clamp(3.25rem,14vw,4.75rem)}[data-style=architectural] .hero__label{letter-spacing:.13em}[data-style=architectural] .switcher-dock{right:1rem;bottom:1rem;flex-direction:column;align-items:flex-end}}
