@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(./space-grotesk-vietnamese-500-normal-BTqKIpxg.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(./space-grotesk-latin-ext-500-normal-3dgZTiw9.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(./space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(./space-grotesk-vietnamese-600-normal-D6zpsUhD.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(./space-grotesk-latin-ext-600-normal-VcznFIpX.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(./space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(./space-grotesk-vietnamese-700-normal-Duxec5Rn.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(./space-grotesk-latin-ext-700-normal-HVCqSBdx.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:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(./space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(./inter-cyrillic-ext-600-normal-Bcila6Z-.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(./inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(./inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(./inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(./inter-vietnamese-600-normal-BuLX-rYi.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(./inter-latin-ext-600-normal-CIVaiw4L.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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f4f3ea;--paper-2: #ecebe1;--paper-3: #e4e3d8;--ink: #1a1a1a;--ink-2: #242424;--muted: #6b6b6b;--rule: rgba(26, 26, 26, .17);--rule-2: rgba(26, 26, 26, .3);--red: #e03a2f;--red-ink: #c9301f;--orange: #ec751c;--font-head: "Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--card-mx: clamp(10px, 3.4vw, 72px);--card-my: clamp(10px, 4.4vh, 44px);--card-max: 1280px;--radius: 12px;--gutter: 8px;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#1a0d06;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit}h1,h2,h3,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:9.5px;font-weight:400}.label{color:var(--ink);opacity:.8}.body{font-size:12.5px;line-height:1.5;color:#3d3d3a}.red{color:var(--red)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#b9400f center / cover no-repeat}.backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(30,6,0,.35))}.card{position:fixed;top:var(--card-my);bottom:var(--card-my);left:max(var(--card-mx),calc((100vw - var(--card-max)) / 2));right:max(var(--card-mx),calc((100vw - var(--card-max)) / 2));--card-h: calc(100vh - 2 * var(--card-my));background:var(--paper);border-radius:var(--radius);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;box-shadow:0 40px 90px -20px #1404008c,0 12px 30px -10px #14040059,0 0 0 1px #ffffff40 inset;container-type:inline-size;container-name:card;scrollbar-width:thin;scrollbar-color:rgba(26,26,26,.35) transparent;outline:none}.card::-webkit-scrollbar{width:6px}.card::-webkit-scrollbar-thumb{background:#1a1a1a59;border-radius:3px}html.film,html.film body{background:var(--paper)}html.film .backdrop{display:none}html.film .card{top:0!important;right:0!important;bottom:0!important;left:0!important;border-radius:0;box-shadow:none;scroll-behavior:auto;scrollbar-width:none}html.film .card::-webkit-scrollbar{display:none}html.capture .card{top:40px;bottom:40px;left:48px;right:48px;scroll-behavior:auto}.skip-link{position:absolute;left:12px;top:-40px;z-index:50;background:var(--ink);color:var(--paper);padding:8px 12px;font-size:12px}.skip-link:focus{top:12px}.frame{margin:0 var(--gutter);border-left:1px solid var(--rule);border-right:1px solid var(--rule)}.arrow{display:inline-block;vertical-align:middle}.h-hero,.h-statement,.h-approach,.h-inter,.h-vision,.h-process,.h-gallery,.h-cta,.h-ex,.principle-title,.h-footer{font-family:var(--font-head);font-weight:600;text-transform:uppercase;letter-spacing:-.035em;line-height:.98;color:var(--ink)}.h-hero{font-size:clamp(26px,2.95cqw,38px)}.h-statement{font-size:clamp(22px,2.5cqw,32px);line-height:1.02;letter-spacing:-.03em}.h-approach{font-size:clamp(19px,2cqw,26px)}.h-inter{font-size:clamp(22px,2.5cqw,32px)}.h-vision{font-size:clamp(22px,2.35cqw,30px)}.h-process,.h-gallery,.h-cta{font-size:clamp(26px,3.05cqw,39px);letter-spacing:-.045em}.h-ex{font-size:clamp(16px,1.6cqw,20px)}.principle-title{font-size:clamp(14px,1.33cqw,17px);letter-spacing:-.02em}.h-footer{font-size:clamp(15px,1.38cqw,17.5px);letter-spacing:-.02em;line-height:1.02}.nav{position:relative;z-index:20;display:flex;justify-content:space-between;align-items:stretch;height:66px;margin:0 var(--gutter);border-bottom:1px solid var(--rule)}.brand{display:flex;align-items:center;gap:10px;padding:0 14px;text-decoration:none;font-family:var(--font-head);font-weight:600;font-size:13px;letter-spacing:.04em}.nav-list{display:flex;height:100%}.nav-cell{position:relative;border-left:1px solid var(--rule);width:clamp(84px,9.8cqw,126px)}.nav-link{display:flex;align-items:center;justify-content:center;gap:4px;height:100%;width:100%;font-size:11px;font-weight:500;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;transition:background .2s var(--ease)}.nav-cell:hover .nav-link,.nav-cell.is-open .nav-link{background:#1a1a1a12}.nav-cell.is-accent .nav-link{color:var(--red)}.nav-cell.is-accent:hover .nav-link{background:#e03a2f29}.dropdown{position:absolute;top:calc(100% + 4px);right:0;width:245px;padding:8px 0;background:#f6f5ee;border:1px solid rgba(26,26,26,.1);border-radius:7px;box-shadow:0 14px 30px -12px #00000040}.dropdown a{display:block;padding:15px 16px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.02em;text-decoration:none}.dropdown a:hover,.dropdown a:focus-visible{background:#1a1a1a0f}.hero-stage{position:relative;height:clamp(380px,46cqw,590px);overflow:hidden}.hero-rule{position:absolute;left:0;right:0;top:18px;border-top:1px dashed rgba(26,26,26,.22)}.hero-rule-plus{position:absolute;right:6px;top:-10px;font-size:14px;font-weight:300;color:#1a1a1a99}.hero-label{position:absolute;right:18px;top:34px;color:#1a1a1abf}.hero-caption{position:absolute;right:18px;bottom:14px;color:#1a1a1a99}.hero-figure{background:var(--paper);position:absolute;left:50%;top:52%;width:min(74%,calc(100% - 40px));aspect-ratio:16 / 9;translate:-50% -50%}.hero-figure img{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;filter:grayscale(1) brightness(1.055) contrast(1.06);mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(125% 120% at 50% 50%,#000 66%,transparent 78%);mask-image:radial-gradient(125% 120% at 50% 50%,#000 66%,transparent 78%)}.hotspot{position:absolute;width:0;height:0;z-index:3}.hotspot-btn{position:absolute;left:-11px;top:-11px;width:22px;height:22px;background:var(--red);border:3px solid #fff;box-shadow:0 1px 4px #00000040;transition:transform .2s var(--ease)}.hotspot.is-active .hotspot-btn,.hotspot-btn:hover{transform:scale(1.18)}.tip,.ptip{position:absolute;z-index:10;width:230px;background:var(--paper);border:1px solid var(--ink);font-size:11.5px;line-height:1.4;color:#3d3d3a;pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .2s var(--ease),transform .2s var(--ease)}.tip{left:20px;top:-6px}.hotspot.is-active .tip{opacity:1;transform:none}.tip>*,.ptip>*{display:block;padding:0 10px}.tip strong,.ptip strong{padding-top:8px;color:var(--ink);font-weight:600;font-size:12px}.tip>span:last-child,.ptip>span:last-child{padding-bottom:10px}.tip-head{background:var(--ink);color:var(--paper);padding:5px 10px!important;font-size:9px}.crosshair{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}.ch-h,.ch-v{position:absolute;left:0;top:0}.ch-h{width:100%;height:1px;background:#e03a2f8c}.ch-v{height:100%;width:1px;background:#1a1a1a2e}.ch-read{position:absolute;left:0;top:0;font-size:8.5px;color:var(--red);white-space:nowrap}.hero-head{display:grid;grid-template-columns:58.5% 41.5%;border-top:1px solid var(--rule)}.h-hero{padding:26px 18px 22px;max-width:760px}.hero-aside{display:flex;flex-direction:column;border-left:1px solid var(--rule)}.hero-aside p{padding:18px 16px 14px;font-size:12.5px;line-height:1.5;color:#3d3d3a}.link-red{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--rule);color:var(--red);font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;transition:background .2s var(--ease)}.link-red:hover{background:#e03a2f14}.hero-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.hero-strip li{padding:10px 18px;text-align:center;font-size:8.5px}.hero-strip li:first-child{text-align:left}.pr-split{display:grid;grid-template-columns:50% 50%;border-bottom:1px solid var(--rule)}.pr-figure{position:relative;height:clamp(420px,45cqw,575px);border-right:1px solid var(--rule)}.pr-fig-label{position:absolute;left:16px;top:16px;color:#1a1a1ab3}.pr-fig-foot{position:absolute;left:16px;bottom:16px;color:#1a1a1ab3}.pr-vignette{position:absolute;top:4%;right:3%;bottom:6%;left:3%;width:94%;height:90%}.pr-copy{display:flex;flex-direction:column}.h-statement{padding:38px 40px 0;max-width:600px}.btn-outline{align-self:flex-start;margin:auto 0 0 40px;display:inline-flex;align-items:center;gap:18px;padding:12px;border:1px solid var(--rule-2);border-radius:2px;text-decoration:none;font-size:8.5px;transition:background .2s var(--ease),color .2s var(--ease)}.btn-outline .arrow{color:var(--red)}.btn-outline:hover{background:var(--ink);color:var(--paper)}.scales{margin-top:80px}.scales-head{display:flex;align-items:center;justify-content:space-between;padding:0 10px 10px}.scales-head .mono{font-size:8.5px}.scales-arrows{display:flex}.scales-arrows button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--rule);margin-left:-1px;transition:background .2s var(--ease)}.scales-arrows button:hover{background:#1a1a1a12}.scales-cells{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule)}.scale-cell{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px 14px;border-right:1px solid var(--rule);color:#4a4a46;transition:background .2s var(--ease),color .2s var(--ease)}.scale-cell:last-child{border-right:0}.scale-cell .mono{font-size:7.5px}.scale-cell:hover{background:#1a1a1a0d}.scale-cell.is-active{color:var(--ink);background:#1a1a1a0d;box-shadow:inset 0 -2px 0 var(--red)}.approach{display:grid;grid-template-columns:1fr 31%;gap:24px;align-items:start;padding:34px 18px 36px;border-bottom:1px solid var(--rule)}.approach .label{font-size:7.5px;margin-bottom:12px}.approach-body{padding-top:12px;font-size:11px}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--rule)}.principle{border-right:1px solid var(--rule);outline-offset:-3px;cursor:default}.principle:last-child{border-right:0}.principle-head{display:flex;justify-content:space-between;padding:11px 16px 9px;border-bottom:1px solid var(--rule);font-size:8px}.principle-head>span:last-child{opacity:.45}.principle .dot{display:inline-block;width:4px;height:4px;margin-right:0;border-radius:50%;background:var(--red);vertical-align:1px;transform:scale(0);width:0;transition:transform .25s var(--ease),width .25s var(--ease),margin .25s var(--ease)}.principle.is-hot .dot{transform:scale(1);width:4px;margin-right:6px}.principle-icon{position:relative;height:clamp(150px,15.6cqw,200px);border-bottom:1px solid var(--rule);color:#9b9a92;transition:color .3s var(--ease)}.principle.is-hot .principle-icon{color:var(--ink)}.principle-icon>svg:not(.tick){position:absolute;top:10%;right:14%;bottom:10%;left:14%;width:72%;height:80%}.principle-icon .tick{position:absolute;color:#1a1a1a4d}.tick.tl{left:10px;top:10px}.tick.tr{right:10px;top:10px}.tick.bl{left:10px;bottom:10px}.tick.br{right:10px;bottom:10px}.principle-title{padding:22px 12px 0}.principle-body{padding:12px 12px 22px;font-size:10.5px;color:#4a4a46}.intro{position:relative;border-bottom:1px solid var(--rule)}.intro-stage{position:sticky;top:0;height:var(--card-h);overflow:hidden}.intro.is-static .intro-stage{position:relative}.intro-static-lines{padding:120px 20px;text-align:center;display:grid;gap:18px;border-bottom:1px solid var(--rule)}.intro .corner{position:absolute;color:#1a1a1a66;z-index:3}.intro .corner.tl{left:10px;top:10px}.intro .corner.tr{right:10px;top:10px}.intro .corner.bl{left:10px;bottom:10px}.intro .corner.br{right:10px;bottom:10px}.intro-statements{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.intro-statements .h-inter{grid-area:1 / 1;text-align:center;will-change:opacity,transform}.intro.is-static .intro-statements{display:none}.intro-plan{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;will-change:transform}.plan-box{position:relative;height:64%;aspect-ratio:640 / 520;max-width:62%}.plan-svg{width:100%;height:100%;overflow:visible}.plan-svg .room{transition:fill-opacity .35s var(--ease)}.plan-svg .wall path{fill:var(--ink);stroke:#8f8e88;stroke-width:.9;stroke-dasharray:1;stroke-dashoffset:0}.intro .plan-svg .wall{will-change:transform,opacity}.plan-labels text{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.06em;fill:#6f6e68}.plan-dims path{stroke:#9a9992;stroke-width:.75;fill:none}.plan-dims text{font-family:var(--font-mono);font-size:8.5px;fill:#7d7c75}.plan-dims .dim-total{fill:#4b4a45}.plan-markers{position:absolute;top:0;right:0;bottom:0;left:0}.pmarker{position:absolute;width:21px;height:21px;translate:0 0;transform:translate(-50%,-50%);background:var(--red);color:#fff;font-family:var(--font-mono);font-size:8.5px;font-weight:500;display:grid;place-items:center;box-shadow:0 0 #e03a2f59;transition:box-shadow .25s var(--ease)}.pmarker.is-active,.pmarker:hover{box-shadow:0 0 0 6px #e03a2f38}.ptip{opacity:1;transform:translate(18px,-50%);width:240px;animation:tipIn .22s var(--ease)}@keyframes tipIn{0%{opacity:0;transform:translate(10px,-50%)}}.intro-panel{position:absolute;right:0;top:0;bottom:0;width:33.3%;border-left:1px solid var(--rule);background:var(--paper);display:flex;flex-direction:column;visibility:hidden;will-change:transform}.intro.is-static .intro-panel{visibility:visible}.intro-kicker{padding:16px 18px;font-size:7.5px;line-height:1.35}.intro-panel-body{margin-top:auto;padding:0 18px 40px}.intro-panel-body .body{margin:18px 0 26px;font-size:11px}.vision-list li+li .vision-row{border-top-color:var(--rule)}.vision-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--rule);font-size:10.5px;text-align:left;color:#3d3d3a;transition:color .2s var(--ease),padding .25s var(--ease)}.vision-row:hover,.vision-row.is-active{color:var(--ink);padding-left:8px}.vision-row .mono{font-size:9px}.intro-card{position:absolute;left:18px;bottom:16px;width:150px;font-size:9.5px;line-height:1.35;color:#3d3d3a;z-index:4}.intro-card-head{display:block;background:var(--ink-2);color:var(--paper);padding:4px 6px;font-size:7.5px}.intro-card strong{display:block;margin:9px 6px 5px;font-size:8px;text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}.intro-card p{margin:0 6px 10px}.intro-card-bar{display:block;height:2px;background:#1a1a1a26}.intro-card-bar span{display:block;height:100%;background:var(--ink);transform-origin:left;transform:scaleX(0)}.intro-cue{position:absolute;left:50%;bottom:14px;translate:-50% 0;font-size:8px;color:#1a1a1ab3}.tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--rule)}.tab{display:flex;justify-content:space-between;align-items:center;padding:18px;border-right:1px solid var(--rule);font-size:12.5px;text-align:left;transition:background .25s var(--ease),color .25s var(--ease)}.tab:last-child{border-right:0}.tab .arrow{color:var(--red);opacity:.8}.tab:hover{background:#1a1a1a0f}.tab.is-active{background:var(--ink-2);color:var(--paper)}.ex-row{display:grid;grid-template-columns:25% 42% 33%;min-height:clamp(360px,34cqw,440px);border-bottom:1px solid var(--rule)}.ex-row-3d{min-height:clamp(420px,41cqw,520px)}.ex-left{display:flex;flex-direction:column;justify-content:space-between;padding:18px 18px 40px;border-right:1px solid var(--rule)}.ex-left .label{font-size:7.5px}.ex-mid{position:relative;border-right:1px solid var(--rule)}.ex-right{display:flex;flex-direction:column;justify-content:center;padding:18px}.ex-right .body{font-size:11px;max-width:360px}.link-mono{display:flex;justify-content:space-between;margin-top:26px;padding-top:12px;border-top:1px solid var(--rule);text-decoration:none;font-size:8px}.link-mono .arrow,.link-mono:hover{color:var(--red)}.note{margin-top:28px;font-size:7.5px;color:var(--muted);line-height:1.5}.spatial{position:absolute;top:11%;right:14%;bottom:12%;left:12%}.spatial-svg .wall path,.dplan .wall path,.sheet-svg .wall path{stroke:none}.dimline{stroke:#8a8983;stroke-width:1;fill:none}.circulation{fill:none;stroke:var(--red);stroke-width:2.2;stroke-dasharray:4 5}.spatial .circulation{stroke-dasharray:none}.callout,.dcallout{position:absolute;background:var(--paper);border:1px solid var(--ink);min-width:150px}.callout{right:4%;bottom:10%}.callout-head{display:block;background:var(--ink-2);color:var(--paper);padding:4px 8px;font-size:7.5px}.callout ul,.dcallout ul{padding:6px 8px 8px;font-size:7.5px;line-height:2}.callout-palette{right:12%;bottom:18%}.theatre{position:absolute;top:4%;right:4%;bottom:12%;left:4%}.theatre canvas{outline:none}.theatre-fallback{width:100%;height:100%}.theatre-marker{position:absolute;left:14%;top:8%;width:13px;height:13px;background:var(--red)}.stage-switch{position:absolute;left:50%;bottom:16px;translate:-50% 0;display:flex;border:1px solid var(--rule-2);background:var(--paper)}.stage-switch button{padding:7px 11px;font-size:7.5px;border-right:1px solid var(--rule);transition:background .2s var(--ease),color .2s var(--ease)}.stage-switch button:last-child{border-right:0}.stage-switch button[aria-pressed=true]{background:var(--ink-2);color:var(--paper)}.process-head{display:grid;grid-template-columns:67% 33%;border-bottom:1px solid var(--rule)}.process-head>div{padding:44px 18px 46px;border-right:1px solid var(--rule)}.process-head .label{font-size:7.5px;margin-bottom:18px}.process-head>.body{align-self:end;padding:18px 18px 52px;font-size:11px}.step-row{display:grid;grid-template-columns:50% 50%;min-height:clamp(400px,37cqw,480px);border-bottom:1px solid var(--rule)}.step-col{position:relative}.step-row>.step-col:first-child{border-right:1px solid var(--rule)}.step-col-bar{padding:16px 16px 0}.step-sticky{position:sticky;top:calc(var(--card-h) * .46);z-index:3}.step-bar{position:relative;width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;height:34px;padding:0 10px;background:var(--ink-2);color:var(--paper);text-align:left}.step-label{font-family:var(--font-head);font-weight:600;font-size:14px;letter-spacing:-.02em}.step-sub{font-size:8.5px;color:#f4f3eab8}.step-n{color:var(--red);font-size:9px}.step-guide{position:absolute;top:50%;height:1px;background:#e03a2fb3;width:calc(100% + 32px);transform:scaleX(0);transition:transform .6s var(--ease);pointer-events:none}.step-guide.to-right{left:calc(100% + 16px);transform-origin:left}.step-guide.to-left{right:calc(100% + 16px);transform-origin:right}.step-bar.is-active .step-guide{transform:scaleX(1)}.step-body{max-width:300px;padding:16px 10px 0;font-size:12.5px;line-height:1.45;color:#2e2e2b;opacity:0;transform:translateY(6px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.step-body.is-active{opacity:1;transform:none}.step-col-diagram{overflow:hidden}.diagram{position:absolute;top:8%;right:8%;bottom:8%;left:8%}.dsvg,.dplan{width:100%;height:100%}.dplan{overflow:visible}.d-arc{fill:none;stroke:var(--red);stroke-width:1.2;stroke-dasharray:3 4}.d-ray{stroke:var(--red);stroke-width:.8;opacity:.6}.d-ink rect,.d-ink path{fill:none;stroke:var(--ink);stroke-width:1.6}.d-ink .d-thin{stroke-width:.7}.d-ink .d-fill{fill:#3a3a37}.sightline{stroke:#9e9d96;stroke-width:.8;fill:none}.setout{stroke:var(--red);stroke-width:1;stroke-dasharray:2 4;fill:none}.dcallout{min-width:170px}.dcallout-tag{display:flex;flex-direction:column;gap:3px;background:var(--red);color:#fff;padding:6px 8px 8px;font-size:7px}.dcallout-tag strong{font-size:9.5px;font-weight:500}.step-col-diagram .diagram{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.step-col-diagram.is-seen .diagram{opacity:1;transform:none}.step-col-diagram .wall path,.step-col-diagram .d-ink>*{stroke-dasharray:1}.step-col-diagram .dcallout{opacity:0;transform:translateY(8px);transition:opacity .5s var(--ease) .6s,transform .5s var(--ease) .6s}.step-col-diagram.is-seen .dcallout{opacity:1;transform:none}.diagram-sheets .sheet{position:absolute;width:52%;aspect-ratio:640 / 520;background:var(--paper);border:1px solid #4a4a46;padding:2%;transition:transform .9s var(--ease)}.diagram-sheets .sheet-svg{width:100%;height:100%}.diagram-sheets .s1{left:6%;top:4%}.diagram-sheets .s2{left:16%;top:22%}.diagram-sheets .s3{left:26%;top:40%;border-color:var(--red)}.step-col-diagram:not(.is-seen) .s1,.step-col-diagram:not(.is-seen) .s2,.step-col-diagram:not(.is-seen) .s3{transform:translate(0)}.step-col-diagram:not(.is-seen) .s2{transform:translate(-10%,-22%)}.step-col-diagram:not(.is-seen) .s3{transform:translate(-20%,-44%)}.sheet-label{position:absolute;right:6px;bottom:4px;font-size:6.5px;color:#7a7973}.gallery{position:relative;display:grid;grid-template-columns:50% 50%;border-bottom:1px solid var(--rule)}.g-stage{position:relative;height:clamp(440px,46cqw,600px);border-right:1px solid var(--rule);overflow:hidden}.g-media{position:absolute;top:0;right:0;bottom:0;left:0;background:#c9c8c0}.g-gl,.g-fallback,.g-fb-layer{position:absolute;top:0;right:0;bottom:0;left:0}.g-fb-layer{overflow:hidden}.g-gl{opacity:0;transition:opacity .4s var(--ease)}.g-gl.is-ready{opacity:1}.g-fb-layer img{width:100%;height:100%;object-fit:cover}.g-shapes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;mix-blend-mode:multiply}.g-shape{position:absolute;translate:-50% -50%;background:var(--red);opacity:.94}.g-caption{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;padding:8px 10px;background:#f6f5eef2;font-size:7.5px}.g-panel{display:flex;flex-direction:column}.g-intro{padding:32px 28px 30px}.g-intro .label{font-size:7.5px;margin-bottom:22px}.g-intro .body{margin-top:26px;max-width:300px;font-size:11px}.g-list{margin-top:auto}.g-row{border-top:1px dashed var(--rule-2)}.g-row button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 28px;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.01em;transition:color .2s var(--ease)}.g-pm{font-weight:300;font-size:13px;color:#8a8983}.g-row.is-shown button{color:var(--red)}.g-body{overflow:hidden}.g-body p{padding:0 28px 16px;max-width:380px;font-size:11px;line-height:1.5;color:#3d3d3a}.g-foot{position:absolute;left:14px;top:calc(100% + 12px);font-size:7.5px;color:#1a1a1a8c}.cta{display:flex;flex-direction:column;align-items:center;text-align:center;padding:64px 18px 0}.cta-body{margin:20px 0 26px;max-width:400px;font-size:11px}.btn-red{display:inline-block;padding:13px 16px;background:var(--red);color:#fff;text-decoration:none;font-size:8.5px;transition:background .2s var(--ease)}.btn-red:hover{background:var(--ink)}.cta-art{width:min(470px,78%);margin-top:40px}.facade{width:100%;height:auto}.facade-grid path{fill:none;stroke:#b6b5ad;stroke-width:.8;opacity:0;transition:opacity 1s var(--ease) .2s}.facade-lines path{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s var(--ease)}.facade-fills>*{opacity:0;transform:scale(.9);transform-box:fill-box;transform-origin:center;transition:opacity .6s var(--ease) 1.3s,transform .6s var(--ease) 1.3s}.facade.is-seen .facade-grid path{opacity:1}.facade.is-seen .facade-lines path{stroke-dashoffset:0}.facade.is-seen .facade-fills>*{opacity:1;transform:none}.footer{border-top:1px solid var(--rule)}.f-grid{display:grid;grid-template-columns:25% 18.3% 18.3% 18.3% 1fr}.f-cell{padding:18px 14px 22px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:170px}.f-col{display:flex;flex-direction:column;gap:4px}.f-col .label,.f-cell .label{font-size:7px;color:var(--muted);margin-bottom:14px}.f-col a,.f-top,.f-mail{display:block;padding:7px 4px;margin:0 -4px;font-size:11px;text-decoration:none;transition:background .2s var(--ease)}.f-col a:hover,.f-top:hover,.f-mail:hover{background:#1a1a1a12}.f-house{grid-column:5;grid-row:1 / span 2;border-right:0;display:grid;place-items:center}.f-enq{grid-column:2 / span 2}.f-first .body,.f-enq .body{font-size:11px}.f-brand{margin:10px 0 8px;font-size:8px}.f-top{font-family:var(--font-mono);text-transform:uppercase;font-size:9px}.iso-house{width:96px;height:auto;cursor:default}.iso-house path{fill:#fbfaf5;transition:fill .3s var(--ease)}.iso-house .f-side{fill:#ecebe2}.iso-house .f-dark{fill:#1a1a1a}.f-house:hover .f-front{fill:var(--red)}.f-house:hover .f-side{fill:#b92d22}.wordmark{position:relative;height:clamp(130px,16cqw,205px);display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--rule);touch-action:pan-y;cursor:crosshair}.wm-line{position:relative;display:flex;font-family:var(--font-head);font-weight:500;font-size:clamp(64px,11.4cqw,146px);line-height:1;letter-spacing:-.02em;-webkit-user-select:none;user-select:none;white-space:nowrap}.wm-letter{position:relative;display:inline-block;color:transparent;-webkit-text-stroke:1px rgba(26,26,26,.32);will-change:transform}.wm-fill{position:absolute;top:0;right:0;bottom:0;left:0;color:var(--ink);-webkit-text-stroke:0;-webkit-mask-image:radial-gradient(circle var(--mr, 0px) at var(--mx, -999px) var(--my, -999px),#000 98%,transparent 100%);mask-image:radial-gradient(circle var(--mr, 0px) at var(--mx, -999px) var(--my, -999px),#000 98%,transparent 100%)}.f-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 14px 16px;font-size:7.5px}.f-bottom .credit{text-transform:none;letter-spacing:.02em;color:#1a1a1a8c;text-align:center}.f-bottom a{text-decoration:none}.f-bottom .credit a{text-decoration:underline;text-underline-offset:2px}.f-legal{display:flex;gap:18px}@media(max-width:760px){.card{top:0!important;right:0!important;bottom:0!important;left:0!important;border-radius:0}.brand{padding:0 8px}.brand span{display:none}.nav{height:54px}.nav-cell{width:auto}.nav-link{padding:0 7px;font-size:9px;letter-spacing:0}.dropdown{width:200px}.hero-stage{height:300px}.hero-figure{width:96%}.hotspot-btn{left:-8px;top:-8px;width:16px;height:16px;border-width:2px}.hero-head,.pr-split,.approach,.ex-row,.process-head,.step-row,.gallery{grid-template-columns:1fr}.hero-aside,.pr-figure,.ex-left,.ex-mid,.process-head>div,.step-row>.step-col:first-child,.g-stage{border-right:0;border-left:0}.pr-figure{height:340px;border-bottom:1px solid var(--rule)}.h-statement{padding:24px 18px 0}.btn-outline{margin:24px 0 0 18px}.scales{margin-top:32px}.principle-grid{grid-template-columns:1fr 1fr}.principle:nth-child(2){border-right:0}.principle:nth-child(-n+2){border-bottom:1px solid var(--rule)}.intro-plan{top:0;right:0;bottom:50%;left:0;transform:none!important}.plan-box{height:auto;width:92%;max-width:none}.intro-panel{width:100%;top:auto;height:52%;border-left:0;border-top:1px solid var(--rule)}.intro-panel-body{padding-bottom:18px}.intro-kicker,.intro-card{display:none}.tabs .tab{padding:14px 10px;font-size:11px}.ex-left{padding-bottom:18px;gap:16px;border-bottom:1px solid var(--rule)}.ex-mid{height:340px;border-bottom:1px solid var(--rule)}.step-row{display:flex;flex-direction:column}.step-row .step-col-bar{order:-1;padding-bottom:16px}.step-sticky{position:static}.step-guide{display:none}.step-col-diagram{height:320px}.step-body{opacity:1;transform:none}.g-stage{height:380px}.g-foot{display:none}.f-grid{grid-template-columns:1fr 1fr}.f-tag,.f-enq,.f-house,.f-first,.f-back{grid-column:auto / span 2;grid-row:auto}.f-cell{min-height:0}.f-bottom{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.card{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}html.force-reduced *,html.force-reduced *:before,html.force-reduced *:after{transition-duration:.01ms!important;animation-duration:.01ms!important}
