@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2) format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2) format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-vietnamese-400-normal-CRcqvyg1.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-400-normal-BuGn0gnm.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-ext-400-normal-CiZNW1ec.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-400-normal-DYBYyMQr.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/be-vietnam-pro-latin-400-normal-PpnXBOrz.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-400-normal-bXgqVju9.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-vietnamese-500-normal-DREgrEoJ.woff2) format("woff2"),url(/assets/be-vietnam-pro-vietnamese-500-normal-CfdwVo8-.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-ext-500-normal-h0Fp6aX0.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-ext-500-normal-CK0UkkKf.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:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/be-vietnam-pro-latin-500-normal-B6LVzGNe.woff2) format("woff2"),url(/assets/be-vietnam-pro-latin-500-normal-BJkVuMHw.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:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-normal-GO7-LTbC.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-500-normal-DmDODJdV.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-vietnamese-500-normal-Jyt54flB.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-500-normal-_Z41d-72.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:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-ext-500-normal-DE-Iylxw.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-500-normal-CFxFMdkY.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:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2) format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.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:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.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:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.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:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-ext-400-normal-CRdE35mU.woff2) format("woff2"),url(/assets/manrope-cyrillic-ext-400-normal-Djnz4Wsr.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-greek-400-normal-CM4qok81.woff2) format("woff2"),url(/assets/manrope-greek-400-normal-DuX9RsAR.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-vietnamese-400-normal-DHb3EETF.woff2) format("woff2"),url(/assets/manrope-vietnamese-400-normal-D7E_mLGF.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2) format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.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:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-ext-500-normal-Dz8SjJZ9.woff2) format("woff2"),url(/assets/manrope-cyrillic-ext-500-normal-PaLk8PaH.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-greek-500-normal-GeMIHyWm.woff2) format("woff2"),url(/assets/manrope-greek-500-normal-DyxYGEtJ.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-vietnamese-500-normal-DCXiE_xi.woff2) format("woff2"),url(/assets/manrope-vietnamese-500-normal-DaZ8i3XM.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2) format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.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:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.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}.noir{background:var(--bg);color:var(--ink);min-height:100vh;font-family:Be Vietnam Pro,sans-serif}.noir-variant-b{font-family:Manrope,sans-serif}.noir *{box-sizing:border-box}.noir a{color:inherit;text-decoration:none}.noir img{display:block;max-width:100%;object-fit:cover}.noir-skip{position:fixed;top:-5rem;left:1rem;background:var(--accent);color:var(--bg);padding:1rem;z-index:20}.noir-skip:focus{top:calc(var(--demobar-h) + 1rem)}.noir-nav{position:sticky;top:var(--demobar-h);z-index:10;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--accent) 38%,transparent)}.noir-nav-desktop{min-height:74px;display:none;align-items:center;justify-content:center;gap:3rem}.noir-nav-desktop>div{display:flex;gap:2rem;width:30%;justify-content:flex-end}.noir-nav-desktop>div:last-child{justify-content:flex-start}.noir-nav a,.noir-filters button,.noir-hero-copy a,.noir-hero-caption a,.noir-closing a,.noir-project-nav a{font-size:.69rem;letter-spacing:.14em;text-transform:uppercase;position:relative}.noir-nav a:not(.noir-wordmark):after,.noir-hero-copy a:after,.noir-hero-caption a:after,.noir-closing a:after,.noir-project-nav a:after{content:"";height:1px;background:var(--accent);position:absolute;bottom:-.45rem;left:50%;right:50%;transition:left .25s,right .25s}.noir-nav a:hover:after,.noir-nav a:focus-visible:after,.noir-hero-copy a:hover:after,.noir-hero-copy a:focus-visible:after,.noir-hero-caption a:hover:after,.noir-hero-caption a:focus-visible:after,.noir-closing a:hover:after,.noir-closing a:focus-visible:after,.noir-project-nav a:hover:after,.noir-project-nav a:focus-visible:after{left:0;right:0}.noir-wordmark{font-family:Cormorant Garamond,serif!important;font-size:1.15rem!important;letter-spacing:.19em!important}.noir-variant-b .noir-wordmark,.noir-variant-b h1,.noir-variant-b h2{font-family:Playfair Display,serif}.noir-nav-mobile{min-height:62px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw}.noir-nav-mobile summary{list-style:none;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;min-height:44px;display:grid;place-items:center}.noir-nav-mobile summary::-webkit-details-marker{display:none}.noir-nav-mobile details[open] nav{position:fixed;inset:calc(var(--demobar-h) + 62px) 0 0;background:var(--bg);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2.5rem}.noir-nav-mobile details[open] nav a{font-size:1.1rem}.noir-hero{position:relative;min-height:calc(100svh - var(--demobar-h) - 62px);overflow:hidden}.noir-hero>img,.noir-project-hero>img{position:absolute;width:100%;height:100%;inset:0;animation:noir-zoom 12s ease-in-out infinite alternate}.noir-hero:after,.noir-project-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000000d1,#00000073 55%,#00000047)}.noir-hero-copy,.noir-hero-caption,.noir-project-hero>div{position:absolute;z-index:1}.noir-hero-copy{bottom:10vh;left:7vw;right:7vw;text-align:center}.noir-hero p,.noir-page-heading>p,.noir-project-hero p,.noir-contact>p{color:var(--accent);font-size:.67rem;letter-spacing:.18em;text-transform:uppercase}.noir h1,.noir h2{font-family:Cormorant Garamond,serif;font-weight:500;text-transform:uppercase;letter-spacing:.12em}.noir h1{font-size:clamp(2rem,8vw,5.5rem);line-height:1.05;margin:.8rem auto 1.8rem;max-width:18ch}.noir-hero-copy{text-shadow:0 2px 18px rgba(0,0,0,.6)}.noir-hero-copy p{color:#f0dcae;font-weight:500}.noir-hero-b h1{font-size:clamp(2rem,5.2vw,3.6rem)}.noir-hero-stack{padding:11vh 7vw 2rem;text-align:center}.noir-hero-b{min-height:auto}.noir-hero-b>img{position:relative;height:55svh;animation:none}.noir-hero-b:after{top:auto;height:55svh}.noir-hero-caption{bottom:2.5rem;left:7vw;right:7vw;text-align:center}.noir-hero-caption p{color:var(--ink);font-size:.88rem;letter-spacing:0;text-transform:none;max-width:44ch;margin:0 auto 1.5rem}.noir-intro{max-width:780px;padding:7rem 7vw;text-align:center;margin:auto}.noir-intro h2{font-size:clamp(1.5rem,4vw,2.6rem);margin:0 0 2rem}.noir-intro p,.noir-story p,.noir-services p,.noir-service-rows p,.noir-process p{color:var(--muted);line-height:1.8;font-size:.92rem}.noir-intro p+p{margin-top:1rem}.noir-rule{display:flex;align-items:center;gap:1rem;color:var(--accent);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}.noir-rule:before,.noir-rule:after{content:"";height:1px;background:var(--accent);flex:1}.noir-works{padding:0 0 7rem}.noir-works .noir-rule,.noir-services .noir-rule,.noir-process .noir-rule{margin:0 7vw 1.25rem}.noir-scroll-hint{margin:0 7vw 1.5rem;font-size:.75rem;color:var(--muted)}.noir-rail{display:flex;overflow-x:auto;gap:1.25rem;padding:0 7vw 1.5rem;scroll-snap-type:x mandatory;scroll-padding:7vw}.noir-project-card{flex:0 0 70vw;scroll-snap-align:start}.noir-project-card img{width:100%;aspect-ratio:4/5}.noir-project-card p{color:var(--accent);font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;margin:1rem 0 .45rem}.noir-project-card h2{font-size:1.35rem;margin:0}.noir-services{padding:0 7vw 7rem}.noir-services .noir-rule{margin-left:0;margin-right:0}.noir-services article{padding:2rem 0;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.noir-services h2{font-size:1.12rem;margin:0 0 .6rem}.noir-services p{margin:0}.noir-closing{position:relative;min-height:64svh;display:grid;place-items:center;text-align:center}.noir-closing>img{position:absolute;width:100%;height:100%;filter:brightness(.45)}.noir-closing>div{position:relative;padding:2rem;max-width:670px}.noir-closing p{font-family:Cormorant Garamond,serif;font-size:clamp(1.6rem,5vw,3rem);line-height:1.15;letter-spacing:.06em;text-transform:uppercase}.noir-page{padding:5rem 7vw 7rem}.noir-page-heading{text-align:center;margin-bottom:3rem}.noir-page-heading h1{margin-bottom:0}.noir-filters{display:flex;gap:.6rem 1.4rem;flex-wrap:wrap;justify-content:center;margin-bottom:3rem}.noir-filters button{background:transparent;border:0;color:var(--muted);padding:.6rem 0;cursor:pointer}.noir-filters button[aria-pressed=true]{color:var(--ink);border-bottom:1px solid var(--accent)}.noir-stagger{display:grid;grid-template-columns:1fr;gap:3rem}.noir-stagger .noir-project-card{max-width:100%}.noir-project-hero{min-height:70svh;position:relative;display:grid;place-items:center;text-align:center}.noir-project-hero>div{left:7vw;right:7vw}.noir-facts{margin:0;padding:2rem 7vw;display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.noir-facts div{min-width:0}.noir-facts dt{color:var(--accent);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.4rem}.noir-facts dd{margin:0;font-size:.78rem}.noir-story{max-width:620px;margin:0 auto;padding:5rem 7vw}.noir-gallery{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;padding:0 .6rem}.noir-gallery-wide{grid-column:span 2}.noir-gallery img{width:100%;height:100%;min-height:35vw;max-height:80svh}.noir-gallery-half img{aspect-ratio:1/1}.noir-project-nav{display:flex;justify-content:space-between;gap:2rem;padding:4rem 7vw}.noir-service-rows article{display:grid;grid-template-columns:1fr;margin-bottom:4rem;border-top:1px solid color-mix(in srgb,var(--accent) 35%,transparent);padding-top:1rem}.noir-service-rows article>div:first-child{min-height:260px}.noir-service-rows img{width:100%;height:100%}.noir-service-rows article>div:last-child{padding:2rem 0}.noir-service-rows h2,.noir-process h2{font-size:1.5rem;margin:.3rem 0 1rem}.noir-service-rows article>div:last-child>p:first-child,.noir-process span{color:var(--accent);font-size:.7rem;letter-spacing:.15em}.noir-process{padding-top:2rem}.noir-process article{padding:2rem 0;border-bottom:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.noir-contact{max-width:760px;margin:auto;padding:14vh 7vw 7rem;text-align:center}.noir-contact h1{font-size:clamp(1.8rem,5vw,3.5rem);max-width:17ch}.noir-contact>a{display:block;color:var(--accent);margin:1rem;font-size:.88rem}.noir-contact>div{max-width:520px;margin:4rem auto 0;text-align:left}.noir .demo-form{display:grid;gap:1.5rem}.noir .demo-field{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);display:grid;gap:.6rem}.noir .demo-field input,.noir .demo-field textarea{border:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 60%,transparent);background:transparent;color:var(--ink);padding:.8rem 0;font:400 .95rem inherit;resize:vertical}.noir .demo-submit{background:var(--accent);color:var(--bg);border:0;min-height:48px;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;cursor:pointer}.noir .demo-sent{color:var(--accent);line-height:1.6}.noir a:focus-visible,.noir button:focus-visible,.noir summary:focus-visible,.noir input:focus-visible,.noir textarea:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@keyframes noir-zoom{to{transform:scale(1.06)}}@media(min-width:760px){.noir-nav-desktop{display:flex}.noir-nav-mobile{display:none}.noir-hero{min-height:calc(100svh - var(--demobar-h) - 74px)}.noir-hero-copy{bottom:12vh}.noir-hero-b{display:grid;grid-template-columns:1fr 1.2fr;align-items:stretch}.noir-hero-b>img{height:calc(100svh - var(--demobar-h) - 74px);grid-column:2}.noir-hero-b:after{left:auto;width:55%;height:100%}.noir-hero-stack{grid-column:1;grid-row:1;padding:8vh 5vw;text-align:left;z-index:1}.noir-hero-caption{position:static;grid-column:1;grid-row:1;align-self:end;padding:0 5vw 9vh;text-align:left;max-width:34rem;z-index:2}.noir-hero-caption p{margin-left:0}.noir-rail{padding-left:7vw}.noir-project-card{flex-basis:34vw}.noir-works-b .noir-project-card{flex-basis:28vw}.noir-services{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.noir-services .noir-rule{grid-column:1/-1}.noir-stagger{grid-template-columns:repeat(2,1fr);gap:4rem 7vw;max-width:1100px;margin:auto}.noir-stagger .noir-project-card:nth-child(2n){margin-top:8rem}.noir-facts{grid-template-columns:repeat(4,1fr);padding:2.5rem 7vw}.noir-gallery{gap:1rem;padding:0 7vw}.noir-gallery-wide{margin:0 8vw}.noir-service-rows article{grid-template-columns:1fr 1fr;align-items:stretch}.noir-service-rows article:nth-child(2n)>div:first-child{order:2}.noir-service-rows article>div:last-child{padding:4rem 12%}.noir-process{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.noir-process .noir-rule{grid-column:1/-1}.noir-process article{border-top:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}}@media(prefers-reduced-motion:reduce){.noir *,.noir *:before,.noir *:after{animation:none!important;transition:none!important}}
