.clients-section--v2{z-index:1;isolation:isolate;color:#f5f2eb;background:#171b19;padding:clamp(1.2rem,2.8vw,2.35rem) 0 clamp(1.6rem,3vw,2.55rem);position:relative;overflow:hidden}.clients-section--v2:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(at 48% 0,#bd8a501f,#0000 65%);position:absolute;inset:0}.clients-v2__intro{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.55rem 1.5rem;padding-bottom:clamp(1.1rem,2vw,1.55rem);display:flex}.clients-v2__eyebrow{letter-spacing:.16em;align-items:center;gap:.8rem;font-family:Mulish,sans-serif;font-size:clamp(.69rem,.85vw,.88rem);font-weight:750;line-height:1.4;display:flex}.clients-v2__dot{background:#d58745;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 14px #d8874180}.clients-v2__intro p{color:#f9f5eda8;max-width:42ch;font-size:clamp(.76rem,1vw,.94rem);line-height:1.5}.clients-section--v2 .clients-marquee{touch-action:pan-y;border:0;position:relative;overflow:hidden;background:0 0!important}.clients-section--v2 .clients-marquee:before,.clients-section--v2 .clients-marquee:after{z-index:2;pointer-events:none;content:"";width:clamp(18px,7vw,120px);position:absolute;top:0;bottom:0}.clients-section--v2 .clients-marquee:before{background:linear-gradient(90deg,#171b19,#0000);left:0}.clients-section--v2 .clients-marquee:after{background:linear-gradient(270deg,#171b19,#0000);right:0}.clients-section--v2 .clients-marquee__track{align-items:center;gap:clamp(.65rem,1.15vw,1rem);padding-inline:.55rem}.clients-section--v2 .client-logo{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #e6e1d630;border-radius:16px;gap:.65rem;width:clamp(168px,17vw,250px);min-width:clamp(168px,17vw,250px);height:clamp(126px,11vw,160px);padding:clamp(1rem,1.8vw,1.6rem);transition:border-color .24s,transform .24s,box-shadow .24s;overflow:hidden;box-shadow:0 2px 6px #0000001c,0 14px 45px #00000026;background:#f8f7f3!important}.clients-section--v2 .client-logo img{-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;max-width:100%;height:min(68px,8vw);max-height:70px;-o-object-fit:contain!important;object-fit:contain!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important}.clients-section--v2 .client-logo__name{letter-spacing:.015em;color:#4d514f;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-family:Mulish,sans-serif;font-size:clamp(.68rem,.75vw,.8rem);font-weight:750;overflow:hidden}.client-logo__name{display:none}.clients-section--v2 .client-logo__name{display:block}.clients-section--v2 .client-logo:after{display:none}.clients-section--v2 .client-logo:focus-visible{outline-offset:-4px;outline:3px solid #d58745}@media (hover:hover) and (pointer:fine){.clients-section--v2 .client-logo:hover{border-color:#d58745;transform:translateY(-4px);box-shadow:0 4px 12px #0003,0 20px 35px #00000047}}.clients-section--v2 .clients-marquee__static-grid{flex-wrap:wrap;justify-content:center;gap:12px;padding-inline:16px;display:flex}@media (max-width:600px){.clients-section--v2{padding-top:1.25rem;padding-bottom:1.55rem}.clients-v2__intro{padding-bottom:1rem}.clients-section--v2 .client-logo{border-radius:12px;gap:.35rem;width:164px;min-width:164px;height:123px;padding:.85rem 1rem}.clients-section--v2 .client-logo img{height:58px}.clients-section--v2 .client-logo__name{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.clients-section--v2 .client-logo{transition:none}}.clients-section--v2{min-height:0;padding-block:clamp(.75rem,1.9vw,1.3rem)}.clients-section--v2 .client-logo{justify-content:center;align-items:center;height:clamp(105px,9vw,138px);padding:clamp(1rem,2vw,1.8rem);display:flex}.clients-section--v2 .client-logo img{-o-object-fit:contain;object-fit:contain;width:100%;max-width:100%;height:85px;max-height:100%;display:block}.clients-section--v2 .client-logo__name,.clients-section--v2 .clients-v2__intro{display:none!important}@media (max-width:600px){.clients-section--v2{padding-block:.7rem}.clients-section--v2 .client-logo{height:99px;padding:.9rem 1rem}.clients-section--v2 .client-logo img{height:72px}}@font-face{font-family:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/mulish-cyrillic-ext-wght-normal-B3XMVzw1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/mulish-cyrillic-wght-normal-Cxxi75Cn.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/mulish-vietnamese-wght-normal-CiTUBHt1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/mulish-latin-ext-wght-normal-BHZ6ODhS.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Mulish Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/mulish-latin-wght-normal-WL5YNY-W.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Manrope Variable,Arial,sans-serif;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media (min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.block{display:block}.inline{display:inline}.hidden{display:none}.shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.grid-flow-dense{grid-auto-flow:dense}.border{border-width:1px}.uppercase{text-transform:uppercase}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--canvas:#f6f3ee;--surface:#fbfaf7;--surface-strong:#ede7df;--ink:#16100b;--ink-soft:#4a443e;--magensa-orange:#f56d03;--magensa-orange-vivid:var(--magensa-orange);--brand:var(--magensa-orange-vivid);--brand-deep:#c24f00;--line:#c9c3bc;--white:#fcfcfc;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--motion-scale:1;--header-height:78px;--z-header:40;--z-overlay:80;--z-modal:100;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Mulish Variable,Arial,sans-serif}@supports (color:lab(0% 0 0)){:root{--canvas:lab(95.9595% .552326 2.99556);--surface:lab(98.2719% .22471 1.50434);--surface-strong:lab(91.9027% .982851 4.46913);--ink:lab(5.25156% 1.7265 3.31671);--ink-soft:lab(29.2288% 1.77172 4.22054);--magensa-orange:lab(62.716% 50.8091 70.8202);--brand-deep:lab(48.8811% 46.3709 66.6733);--line:lab(79.1396% 1.05751 4.4537);--white:lab(98.84% .0000298023 -.0000119209)}}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:auto}html[data-scrollbar=hidden],html[data-scrollbar=hidden] body{-ms-overflow-style:none;scrollbar-width:none}html[data-scrollbar=hidden]::-webkit-scrollbar{width:0;height:0;display:none}html[data-scrollbar=hidden] body::-webkit-scrollbar{width:0;height:0;display:none}body{background:var(--canvas);min-width:320px;color:var(--ink);letter-spacing:0;margin:0;font-size:16px;line-height:1.55}body,button,input,textarea{font-family:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}button{border:0}img{max-width:100%;display:block}address{font-style:normal}::selection{background:var(--brand);color:var(--ink)}:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.shell{width:min(100% - 48px,1440px);margin-inline:auto}.site-main{min-height:70vh;padding-top:var(--header-height);overflow-x:clip}.home-page .site-main{padding-top:0}.section{padding-block:clamp(5.5rem,10vw,11rem);position:relative}.section--light,.section--canvas{background:var(--canvas)}.section--white{background:var(--surface)}.section--ink{background:var(--ink);color:var(--white)}.display{letter-spacing:-.028em;text-wrap:balance;margin:0;font-family:Mulish Variable,Arial,sans-serif;font-weight:500;line-height:.98}.kicker,.footer-kicker,.footer-label{color:var(--brand-deep);letter-spacing:.08em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.74rem;font-weight:650;line-height:1.2}.kicker--light{color:var(--brand)}.lead-copy{text-wrap:pretty;max-width:36ch;margin:0;font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.28}.section-heading{gap:1.6rem;max-width:800px;margin-bottom:clamp(3rem,6vw,5.5rem);display:grid}.section-heading--center{text-align:center;margin-inline:auto}.section-heading__title{font-size:clamp(2.7rem,5.5vw,5.5rem)}.section-heading__copy{max-width:56ch;color:var(--ink-soft);text-wrap:pretty;font-size:1.05rem}.section-heading--center .section-heading__copy{margin-inline:auto}.section--ink .section-heading__copy{color:#cfc9c4;color:lab(81.445% 1.15487 3.60819)}.button,.header-cta{cursor:pointer;min-height:48px;transition:transform .18s var(--ease-out), background-color .18s ease-out, color .18s ease-out, border-color .18s ease-out;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.65rem;padding:.72rem 1.1rem;font-size:.94rem;font-weight:620;line-height:1;display:inline-flex}.button:active,.header-cta:active,.icon-button:active{transform:scale(.97)}.button--accent{background:var(--brand);color:var(--ink)}.button--dark{background:var(--ink);color:var(--white)}.button--light{background:var(--white);color:var(--ink)}.button:disabled{cursor:wait;opacity:.55}.text-link,.back-link{color:var(--ink);transition:color .18s ease-out, transform .18s var(--ease-out);align-items:center;gap:.55rem;font-weight:620;display:inline-flex}.text-link:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .22s var(--ease-out);background:currentColor;position:absolute;bottom:-.2rem;left:0;transform:scaleX(0)}.text-link{position:relative}.text-link:hover:after,.text-link:focus-visible:after{transform-origin:0;transform:scaleX(1)}.text-link--light,.back-link--light{color:var(--white)}.icon-button{border:1px solid var(--line);background:var(--surface);width:48px;height:48px;color:var(--ink);cursor:pointer;transition:transform .16s var(--ease-out), background-color .16s ease-out, color .16s ease-out;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.route-loading{background:var(--canvas);min-height:62vh}.skip-link{z-index:1000;background:var(--ink);color:var(--white);transition:transform .18s var(--ease-out);border-radius:999px;padding:.7rem 1rem;position:fixed;top:.8rem;left:.8rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:var(--z-header);height:var(--header-height);background:color-mix(in oklab, var(--surface) 96%, transparent);transition:box-shadow .22s ease-out,background-color .22s ease-out;position:fixed;top:0;left:0;right:0}.site-header--scrolled{background:color-mix(in oklab, var(--surface) 88%, transparent);box-shadow:0 1px 0 color-mix(in oklab, var(--ink) 13%, transparent)}.site-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;width:min(100% - 48px,1560px);height:100%;margin-inline:auto;display:flex}.site-header__brand{align-items:center;width:176px;min-width:176px;display:inline-flex}.logo{background:var(--white);align-items:center;width:210px;max-width:100%;display:inline-flex}.logo--compact{width:172px}.logo img{width:100%;height:auto}.site-nav{align-items:center;gap:clamp(1rem,2.1vw,2.25rem);margin-left:auto;display:flex}.site-nav__link{color:var(--ink-soft);padding-block:.45rem;font-size:.9rem;font-weight:560;transition:color .18s ease-out;position:relative}.site-nav__link:after{background:var(--brand);content:"";transform-origin:100%;height:2px;transition:transform .22s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.site-nav__link:hover,.site-nav__link.is-active{color:var(--ink)}.site-nav__link:hover:after,.site-nav__link.is-active:after{transform-origin:0;transform:scaleX(1)}.header-cta{background:var(--ink);color:var(--white)}.site-header__menu{display:none}.mobile-nav{top:var(--header-height);border-top:1px solid var(--line);background:var(--surface);box-shadow:0 14px 24px color-mix(in oklab, var(--ink) 12%, transparent);padding:1rem 24px 1.3rem;position:absolute;left:0;right:0}.mobile-nav__link{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:54px;font-family:Mulish Variable,Arial,sans-serif;font-size:1.7rem;display:flex}.hero,.page-hero,.detail-hero,.cta-section{isolation:isolate;color:var(--white);position:relative;overflow:hidden}.hero{min-height:min(900px, calc(100svh - var(--header-height)));background:var(--ink)}.hero__media,.page-hero__image,.page-hero__overlay,.detail-hero__image,.detail-hero__overlay,.cta-section__media,.cta-section__overlay{position:absolute;inset:0}.hero__media picture,.page-hero__image picture,.detail-hero__image picture,.cta-section__media picture,.hero__image,.page-hero__image img,.detail-hero__image img,.cta-section__media img{width:100%;height:100%}.hero__image,.page-hero__image img,.detail-hero__image img,.cta-section__media img{-o-object-fit:cover;object-fit:cover}.hero__wash,.page-hero__overlay,.detail-hero__overlay,.cta-section__overlay{background:linear-gradient(90deg, color-mix(in oklab, var(--ink) 86%, transparent) 0%, color-mix(in oklab, var(--ink) 45%, transparent) 55%, color-mix(in oklab, var(--ink) 62%, transparent) 100%)}.hero__content,.page-hero__content,.detail-hero__content,.cta-section__content{z-index:1;position:relative}.hero__content{min-height:min(900px, calc(100svh - var(--header-height)));flex-direction:column;justify-content:center;align-items:flex-start;padding-block:8rem 6rem;display:flex}.hero__title{text-wrap:balance;width:100%;max-width:90rem;margin:0;font-size:clamp(3rem,6.3vw,6rem);line-height:.92}.hero__line{display:block;overflow:hidden}.hero__word{display:inline-block}.hero__copy--wide{color:#e9e4de;color:lab(90.7252% 1.15198 3.60631);max-width:55ch;margin-top:1.7rem;font-size:clamp(1rem,1.3vw,1.2rem)}.hero__actions{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2rem;display:flex}.hero__scroll,.page-hero__scroll{z-index:2;color:#dcd6d1;color:lab(86.0851% 1.15338 3.60721);letter-spacing:.08em;text-transform:uppercase;transform-origin:100% 100%;align-items:center;gap:.7rem;font-size:.72rem;display:inline-flex;position:absolute;bottom:1.4rem;right:24px;transform:rotate(-90deg)translate(100%)}.intro-grid,.about-intro,.detail-intro__grid,.contact-layout,.process-grid,.capabilities-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start;gap:clamp(3rem,9vw,10rem);display:grid}.intro-grid__lead h2,.about-intro h2,.process-grid h2,.capabilities-grid h2,.contact-info h2{max-width:11ch;font-size:clamp(3rem,5.3vw,5.6rem)}.intro-grid__copy,.about-intro__copy,.detail-intro__grid>:last-child,.process-grid__content,.capabilities-grid__content{max-width:58ch;color:var(--ink-soft);gap:1.5rem;display:grid}.intro-grid__copy .text-link,.about-intro__copy .text-link,.process-grid__content .button,.capabilities-grid__content .text-link{justify-self:start}.services-bento{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(220px,1fr);gap:1rem;display:grid}.service-bento__item--1{grid-area:span 2/span 7}.service-bento__item--2,.service-bento__item--3{grid-area:span 2/span 5}.service-bento__item--4{grid-area:span 2/span 7}.service-bento__link{background:var(--ink);height:100%;min-height:360px;color:var(--white);border-radius:10px;display:block;position:relative;overflow:hidden}.service-bento__image,.service-bento__image picture,.service-bento__image img,.service-bento__overlay{width:100%;height:100%;position:absolute;inset:0}.service-bento__image img{-o-object-fit:cover;object-fit:cover;transition:transform .7s var(--ease-out), filter .7s ease-out}.service-bento__overlay{background:linear-gradient(180deg, color-mix(in oklab, var(--ink) 8%, transparent) 20%, color-mix(in oklab, var(--ink) 88%, transparent) 100%)}.service-bento__content{z-index:1;flex-direction:column;justify-content:flex-end;align-items:flex-start;height:100%;padding:clamp(1.4rem,3vw,2.7rem);display:flex;position:relative}.service-bento__content h3{max-width:12ch;margin:.9rem 0 0;font-family:Mulish Variable,Arial,sans-serif;font-size:clamp(1.8rem,3vw,3.3rem);font-weight:500;line-height:.98}.service-bento__content p{color:#e2ddd7;color:lab(88.4052% 1.15263 3.60675);max-width:36ch;margin:.9rem 0 1.1rem;font-size:.94rem}.service-bento__content .text-link{color:var(--white)}.pinned-projects__layout{grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,8vw,9rem);display:grid}.pinned-projects__heading{align-content:center;gap:1.3rem;min-height:70vh;display:grid}.pinned-projects__heading h2{max-width:9ch;font-size:clamp(2.8rem,5vw,5rem)}.pinned-projects__heading p:not(.kicker){color:#cfc9c4;color:lab(81.445% 1.15487 3.60819);max-width:35ch}.pinned-projects__stack{gap:12vh;padding-top:16vh;display:grid}.pinned-projects__card{position:relative}.pinned-projects .project-card__meta{color:var(--white)}.pinned-projects .project-card__meta span{color:var(--brand)}.manifesto{background:var(--brand);color:var(--ink)}.manifesto__inner{gap:2rem;min-width:0;display:grid}.manifesto__statement{overflow-wrap:anywhere;min-width:0;max-width:13ch;font-size:clamp(3.2rem,7vw,7.5rem)}.manifesto__word{display:inline-block}.manifesto__copy{text-wrap:pretty;max-width:58ch;margin:1rem 0 0 auto;font-size:1.08rem}.process-grid__image,.capabilities-grid__image{border-radius:10px;overflow:hidden}.process-grid__image img,.capabilities-grid__image img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;width:100%}.process-grid__content h2,.capabilities-grid__content h2{color:inherit}.process-grid__content p,.capabilities-grid__content p{color:var(--ink-soft)}.section--ink .capabilities-grid__content p{color:#cfc9c4;color:lab(81.445% 1.15487 3.60819)}.check-list,.values-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.check-list li,.values-list span{align-items:flex-start;gap:.65rem;display:flex}.check-list svg,.values-list svg{color:var(--brand-deep);flex:none;margin-top:.15rem}.clients-section{overflow:hidden}.clients-marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;overflow:hidden}.clients-marquee__track{align-items:center;width:max-content;animation:36s linear infinite marquee;display:flex}.client-logo{border-right:1px solid var(--line);place-items:center;width:clamp(180px,19vw,270px);height:120px;padding:1rem 2rem;display:grid}.client-logo img{-o-object-fit:contain;object-fit:contain;filter:grayscale();opacity:.68;width:100%;height:80px;transition:filter .18s ease-out,opacity .18s ease-out}@keyframes marquee{0%{transform:translate3d(0, var(--marquee-lift), 0) skewX(var(--marquee-skew))}to{transform:translate3d(-50%, var(--marquee-lift), 0) skewX(var(--marquee-skew))}}.cta-section{background:var(--ink);min-height:650px}.cta-section__media img{filter:saturate(.76)contrast(1.08)}.cta-section__content{align-content:center;justify-items:start;gap:1.5rem;min-height:650px;display:grid}.cta-section__content h2{max-width:10ch;font-size:clamp(3.4rem,7vw,7.2rem)}.page-hero{background:var(--ink);min-height:clamp(580px,75svh,780px)}.page-hero__content{align-content:end;justify-items:start;min-height:clamp(580px,75svh,780px);padding-block:7rem 6rem;display:grid}.page-hero__title{max-width:12ch;font-size:clamp(3.2rem,7vw,7rem)}.page-hero__description{color:#e6e0da;color:lab(89.5652% 1.15231 3.60653);max-width:58ch;margin:1.5rem 0 0;font-size:clamp(1rem,1.5vw,1.25rem)}.page-hero__content .button{margin-top:1.8rem}.page-hero__scroll{bottom:2rem}.detail-hero{background:var(--ink);min-height:clamp(570px,78svh,850px)}.detail-hero__content{align-content:end;justify-items:start;min-height:clamp(570px,78svh,850px);padding-block:7rem 6rem;display:grid}.detail-hero__content .kicker{margin-top:3rem}.detail-hero__content h1{max-width:12ch;font-size:clamp(3.2rem,7vw,7rem)}.detail-intro__grid>:first-child{gap:1.1rem;display:grid}.detail-intro__grid>:last-child{align-self:end}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.project-gallery__item{background:var(--ink);cursor:zoom-in;border-radius:8px;min-height:240px;padding:0;position:relative;overflow:hidden}.project-gallery__item--lead{grid-column:1/-1;min-height:clamp(360px,62vw,780px)}.project-gallery__item picture,.project-gallery__item img{width:100%;height:100%}.project-gallery__item img{-o-object-fit:cover;object-fit:cover;transition:transform .7s var(--ease-out), filter .7s ease-out}.project-gallery__expand{background:var(--white);width:42px;height:42px;color:var(--ink);opacity:0;transition:opacity .18s ease-out, transform .18s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1rem;right:1rem;transform:translateY(8px)}.detail-pagination{justify-content:space-between;gap:2rem;padding-block:3rem 5rem;display:flex}.detail-pagination a{gap:.55rem;max-width:35ch;display:grid}.detail-pagination span{color:var(--brand-deep);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.76rem;font-weight:650;display:flex}.detail-pagination strong{font-family:Mulish Variable,Arial,sans-serif;font-size:clamp(1.4rem,2.5vw,2.3rem);font-weight:500;line-height:1}.detail-pagination__next{text-align:right}.detail-pagination__next span{justify-content:flex-end}.projects-toolbar{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3.5rem;display:flex}.projects-toolbar__count{color:var(--ink-soft);margin:0}.filter-group{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.filter-button{border:1px solid var(--line);min-height:44px;color:var(--ink-soft);cursor:pointer;transition:background-color .18s ease-out, color .18s ease-out, border-color .18s ease-out, transform .18s var(--ease-out);background:0 0;border-radius:999px;padding:.65rem .95rem;font-size:.88rem}.filter-button.is-active{border-color:var(--ink);background:var(--ink);color:var(--white)}.filter-button:active{transform:scale(.97)}.projects-grid,.related-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,6vw,6rem) 1.4rem;display:grid}.project-card{display:block}.project-card__media{aspect-ratio:1.35;background:var(--surface-strong);border-radius:8px;position:relative;overflow:hidden}.project-card__media picture,.project-card__media img{width:100%;height:100%}.project-card__media img{-o-object-fit:cover;object-fit:cover;transition:transform .7s var(--ease-out), filter .7s ease-out}.project-card--featured{grid-column:span 2}.project-card--featured .project-card__media{aspect-ratio:2.1}.project-card__arrow{background:var(--brand);width:44px;height:44px;color:var(--ink);opacity:0;transition:opacity .18s ease-out, transform .18s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1rem;right:1rem;transform:translateY(10px)}.project-card__meta{gap:.4rem;padding-top:1rem;display:grid}.project-card__meta span{color:var(--brand-deep);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:650}.project-card__meta h3{text-wrap:balance;margin:0;font-family:Mulish Variable,Arial,sans-serif;font-size:clamp(1.55rem,2.5vw,2.6rem);font-weight:500;line-height:1.02}.projects-note{max-width:58ch;color:var(--ink-soft);margin-top:5rem;font-size:.92rem}.services-list{gap:clamp(5rem,11vw,11rem);display:grid}.service-row{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:center;gap:clamp(2rem,8vw,9rem);display:grid}.service-row--reverse{grid-template-columns:minmax(0,.9fr) minmax(0,1fr)}.service-row--reverse .service-row__image{order:2}.service-row--reverse .service-row__content{order:1}.service-row__image{border-radius:8px;overflow:hidden}.service-row__image picture,.service-row__image img{width:100%;height:100%}.service-row__image img{aspect-ratio:1.35;-o-object-fit:cover;object-fit:cover;transition:transform .7s var(--ease-out)}.service-row__content{gap:1.25rem;max-width:52ch;display:grid}.service-row__content h2{font-size:clamp(2.8rem,5vw,5.4rem)}.service-row__content p:not(.kicker){color:var(--ink-soft);text-wrap:pretty;margin:0}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.event-card{background:var(--surface)}.event-card__image,.event-card__image picture,.event-card__image img{width:100%}.event-card__image{aspect-ratio:1.4;overflow:hidden}.event-card__image img{-o-object-fit:cover;object-fit:cover;height:100%;transition:transform .7s var(--ease-out)}.event-card__content{gap:.9rem;padding:clamp(1.4rem,3vw,2.6rem);display:grid}.event-card__content h2{font-size:clamp(2.2rem,4.6vw,4.8rem)}.event-card__content p:not(.kicker){color:var(--ink-soft);margin:0}.about-intro h2{max-width:10ch}.values-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;display:grid}.about-timeline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 clamp(3rem,7vw,6rem);padding:0;list-style:none;display:grid}.about-timeline__item{border-right:1px solid var(--line);min-height:250px;padding:2rem 1.5rem 2.5rem}.about-timeline__item:last-child{border-right:0}.about-timeline__item>span{color:var(--brand-deep);letter-spacing:.1em;text-transform:uppercase;margin-bottom:2.5rem;font-size:.76rem;font-weight:650;display:block}.about-timeline__item h3{margin:0 0 1rem;font-family:Mulish Variable,Arial,sans-serif;font-size:clamp(1.7rem,2.7vw,2.7rem);font-weight:500;line-height:1.05}.about-timeline__item p{max-width:45ch;color:var(--ink-soft);margin:0}.value-block{border-right:1px solid var(--line);grid-column:span 4;min-height:260px;padding:2rem 1.5rem 2.5rem;position:relative}.value-block--history{grid-column:span 6}.value-block:nth-child(3){border-right:0}.value-block h3{margin:0 0 1rem;font-family:Mulish Variable,Arial,sans-serif;font-size:clamp(1.7rem,2.7vw,2.7rem);font-weight:500}.value-block p{max-width:42ch;color:var(--ink-soft);margin:0}.value-block__year{color:var(--brand-deep);letter-spacing:.1em;margin-bottom:2.5rem;font-size:.76rem;font-weight:650;display:block}.about-services-list{margin-top:2rem;display:grid}.about-service-row{border-bottom:1px solid var(--line);min-height:76px;transition:color .18s ease-out, transform .22s var(--ease-out);justify-content:space-between;align-items:center;gap:1rem;font-family:Mulish Variable,Arial,sans-serif;font-size:clamp(1.5rem,3vw,2.8rem);display:flex}.contact-layout{align-items:start}.contact-info{gap:1.4rem;display:grid}.contact-info__items{border-top:1px solid var(--line);margin-top:1.5rem;display:grid}.contact-info__items>*{border-bottom:1px solid var(--line);color:var(--ink-soft);grid-template-columns:24px minmax(0,1fr) 18px;align-items:start;gap:.8rem;padding-block:1.1rem;display:grid}.contact-info__items svg{color:var(--brand-deep)}.contact-info__items strong{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.18rem;font-size:.78rem;display:block}.contact-info__showroom{max-width:44ch;color:var(--ink-soft);margin:0;font-size:.92rem}.contact-form-wrap{background:var(--surface);padding:clamp(1.4rem,4vw,3.5rem)}.contact-form{gap:2rem;display:grid}.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.field{gap:.45rem;display:grid}.field--full{grid-column:1/-1}.field label{color:var(--ink);font-size:.86rem;font-weight:640}.field input,.field textarea{border:1px solid var(--line);background:var(--canvas);width:100%;min-height:48px;color:var(--ink);border-radius:4px;outline:0;padding:.75rem .8rem;font-size:1rem;line-height:1.4;transition:border-color .16s ease-out,box-shadow .16s ease-out}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--brand-deep);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 28%, transparent)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#ba2b2e;border-color:lab(42.4959% 56.9739 35.4904)}.field__error{color:#a12628;color:lab(36.9011% 50.6226 31.3664);font-size:.82rem}.contact-form__honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__footer{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.contact-form__note{max-width:30ch;color:var(--ink-soft);margin:0;font-size:.86rem}.contact-form__status{min-height:1.5rem}.status{align-items:center;gap:.5rem;margin:0;font-size:.9rem;display:flex}.status--success{color:#135d1d;color:lab(34.1389% -33.7773 28.9501)}.status--error{color:#a12628;color:lab(36.9011% 50.6226 31.3664)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.legal-page__inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,9vw,9rem);display:grid}.legal-page h1{font-size:clamp(4rem,8vw,8rem)}.legal-copy{max-width:65ch}.legal-copy h2{margin:2rem 0 .5rem;font-family:Mulish Variable,Arial,sans-serif;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:1.05}.legal-copy p{color:var(--ink-soft);text-wrap:pretty;margin:0 0 1rem}.legal-copy a{color:var(--brand-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.not-found{min-height:70vh}.not-found h1{max-width:11ch;margin-bottom:2rem;font-size:clamp(4rem,8vw,8rem)}.lightbox{z-index:var(--z-modal);background:color-mix(in oklab, var(--ink) 96%, transparent);overscroll-behavior:contain;grid-template-rows:minmax(0,1fr) 40px;grid-template-columns:56px minmax(0,1fr) 56px;place-items:center;gap:1rem;padding:2rem;display:grid;position:fixed;inset:0}.lightbox__image{-o-object-fit:contain;object-fit:contain;grid-area:1/2;width:min(100%,1400px);height:min(80vh,850px)}.lightbox .icon-button{border-color:color-mix(in oklab, var(--white) 30%, transparent);background:color-mix(in oklab, var(--white) 12%, transparent);color:var(--white)}.lightbox__close{position:absolute;top:1.2rem;right:1.2rem}.lightbox__counter{color:#c2bdb7;color:lab(76.805% 1.15651 3.60929);grid-area:2/2;margin:0;font-size:.8rem}.site-footer{background:var(--ink);color:var(--white)}.site-footer__main{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(3rem,8vw,9rem);padding-block:clamp(5rem,10vw,10rem) 5rem;display:grid}.site-footer__lead{align-content:start;gap:1.3rem;display:grid}.site-footer__lead h2{max-width:9ch;font-size:clamp(3.2rem,6vw,6.6rem)}.site-footer__lead .button{justify-self:start;margin-top:1rem}.site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:3rem 2rem;display:grid}.site-footer .footer-label{color:var(--brand)}.site-footer address,.footer-links{color:#c8c3bd;color:lab(79.125% 1.15564 3.60873);gap:.4rem;font-size:.92rem;display:grid}.site-footer address a,.footer-links a{transition:color .18s ease-out}.site-footer address a:hover,.footer-links a:hover{color:var(--white)}.footer-socials{gap:.65rem;display:flex}.footer-socials a{border:1px solid color-mix(in oklab, var(--white) 25%, transparent);width:44px;height:44px;color:var(--white);transition:transform .18s var(--ease-out), background-color .18s ease-out;border-radius:50%;place-items:center;display:grid}.site-footer__bottom{border-top:1px solid color-mix(in oklab, var(--white) 18%, transparent);color:#9f9a95;color:lab(64.0447% 1.16208 3.61295);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.2rem;font-size:.76rem;display:flex}@media (hover:hover) and (pointer:fine){.button:hover,.header-cta:hover,.text-link:hover,.about-service-row:hover,.footer-socials a:hover{transform:translateY(-2px)}.project-card:hover .project-card__media img,.project-gallery__item:hover img,.service-bento__link:hover .service-bento__image img,.service-row:hover .service-row__image img,.event-card:hover .event-card__image img{transform:scale(1.045)}.project-card:hover .project-card__arrow,.project-gallery__item:hover .project-gallery__expand{opacity:1;transform:translateY(0)}.client-logo:hover img{filter:grayscale(0);opacity:1}}@media (min-width:1500px){.shell{width:min(100% - 96px,1680px)}.hero__title{font-size:clamp(5rem,6.2vw,7.2rem)}.section-heading__title{font-size:clamp(4rem,5vw,6.2rem)}}@media (max-width:900px){.shell{width:min(100% - 40px,720px)}.site-nav,.header-cta{display:none}.site-header__menu{display:inline-flex}.site-header__brand{width:155px;min-width:155px}.logo--compact{width:155px}.intro-grid,.about-intro,.detail-intro__grid,.contact-layout,.process-grid,.capabilities-grid,.site-footer__main,.legal-page__inner{grid-template-columns:1fr;gap:3rem}.intro-grid__lead h2,.about-intro h2,.process-grid h2,.capabilities-grid h2,.contact-info h2{max-width:13ch}.pinned-projects{min-height:auto}.pinned-projects__layout{grid-template-columns:1fr;gap:3rem}.pinned-projects__heading{min-height:auto}.pinned-projects__heading h2{max-width:12ch}.pinned-projects__stack{gap:4rem;padding-top:0}.pinned-projects__heading{position:static!important}.process-grid__image img,.capabilities-grid__image img{aspect-ratio:16/10}.site-footer__lead h2{max-width:12ch}}@media (max-width:680px){:root{--header-height:68px}.shell,.site-header__inner{width:min(100% - 32px,560px)}.site-header__brand,.logo--compact{width:132px;min-width:132px}.section{padding-block:4.5rem}.hero__content{min-height:calc(100svh - var(--header-height));padding-block:6rem 5rem}.hero__title{font-size:clamp(2.75rem,13vw,4.6rem);line-height:.95}.hero__line{display:inline;overflow:visible}.hero__word{margin-right:.08em}.hero__actions{flex-direction:column;align-items:flex-start;gap:1rem}.hero__scroll,.page-hero__scroll{display:none}.page-hero,.page-hero__content{min-height:610px}.page-hero__content,.detail-hero__content{padding-block:5.5rem 4rem}.page-hero__title,.detail-hero__content h1{max-width:10ch;font-size:clamp(3rem,13vw,5rem)}.services-bento{grid-template-columns:1fr}.service-bento__item--1,.service-bento__item--2,.service-bento__item--3,.service-bento__item--4{grid-area:auto}.service-bento__link{min-height:330px}.manifesto__statement{font-size:clamp(2.65rem,12vw,5rem)}.manifesto__copy{margin-left:0}.project-gallery,.projects-grid,.related-projects,.events-grid{grid-template-columns:1fr}.project-card--featured{grid-column:auto}.project-card--featured .project-card__media{aspect-ratio:1.2}.project-gallery__item--lead{grid-column:auto;min-height:340px}.projects-toolbar{flex-direction:column;align-items:flex-start;margin-bottom:2rem}.filter-group{justify-content:flex-start}.filter-button{min-height:46px}.service-row,.service-row--reverse{grid-template-columns:1fr;gap:2rem}.service-row--reverse .service-row__image,.service-row--reverse .service-row__content{order:initial}.service-row__content h2{font-size:clamp(2.6rem,12vw,4.2rem)}.values-grid,.about-timeline{grid-template-columns:1fr}.about-timeline__item{border-right:0;min-height:0}.about-timeline__item>span{margin-bottom:1rem}.value-block,.value-block--history{border-right:0;grid-column:auto;min-height:0}.value-block__year{margin-bottom:1rem}.contact-form__grid{grid-template-columns:1fr}.field--full{grid-column:auto}.contact-form__footer{flex-direction:column;align-items:flex-start}.lightbox{grid-template-columns:44px minmax(0,1fr) 44px;gap:.4rem;padding:1rem}.lightbox__image{width:100%;height:72vh}.site-footer__columns{grid-template-columns:1fr;gap:2rem}.site-footer__bottom{flex-direction:column;align-items:flex-start}.site-footer__lead h2{font-size:clamp(3rem,14vw,5rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.clients-marquee__track{animation:none}.hero__image{transform:none!important}}.site-header{will-change:auto;isolation:isolate;transition:background-color .24s var(--ease-out), box-shadow .24s var(--ease-out), backdrop-filter .24s var(--ease-out);transform:none!important}.site-header__reveal{z-index:-1;background:color-mix(in oklab, var(--surface) 82%, transparent);box-shadow:0 1px 0 color-mix(in oklab, var(--ink) 8%, transparent);opacity:.76;transform-origin:50%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;display:block;position:absolute;inset:0;transform:scaleX(1)}.site-header--scrolled .site-header__reveal{background:color-mix(in oklab, var(--surface) 93%, transparent);box-shadow:0 8px 30px color-mix(in oklab, var(--ink) 9%, transparent), 0 1px 0 color-mix(in oklab, var(--ink) 12%, transparent);opacity:.96}.site-header--hidden,.site-header--menu-open,.magensa-loading .site-header{transform:none!important}.history-scroll{background:var(--canvas);height:300vh;min-height:2100px;padding:0;overflow:clip}.history-sticky-stage{isolation:isolate;height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden}.history-scroll__wash{z-index:-2;background:var(--surface-strong);clip-path:polygon(26% 0,100% 0,100% 100%,0 100%);opacity:.45;transform-origin:bottom;pointer-events:none;width:min(62vw,980px);position:absolute;top:-18%;bottom:-18%;right:-10%}.history-scroll__layout{height:100%;min-height:inherit;position:relative}.history-scroll__intro{z-index:4;width:min(34%,470px);position:absolute;top:clamp(6.4rem,15vh,10rem);left:0}.history-scroll__hint{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin:1.5rem 0 0;font-size:.78rem}.history-scroll__rail{z-index:3;width:20px;position:absolute;top:26%;bottom:16%;left:35%}.history-scroll__rail svg,.history-scroll__progress-rail{width:100%;height:100%;position:absolute;inset:0}.history-scroll__line-track,.history-scroll__line-progress{fill:none;stroke-width:.6px;vector-effect:non-scaling-stroke}.history-scroll__line-track{stroke:color-mix(in oklab, var(--ink) 20%, transparent)}.history-scroll__line-progress{stroke:var(--brand);stroke-width:1.2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 5px color-mix(in oklab, var(--brand) 24%, transparent))}.history-scroll__progress-rail{background:color-mix(in oklab, var(--brand) 56%, transparent);opacity:.38;transform-origin:top;width:2px;left:9px;right:auto;transform:scaleY(0)}.history-scroll__markers{z-index:5;flex-direction:column;justify-content:space-between;width:210px;display:flex;position:absolute;top:25%;bottom:15%;left:calc(35% - 18px)}.history-marker{width:max-content;min-height:34px;color:var(--ink-soft);cursor:pointer;text-align:left;transition:color .36s var(--ease-out), opacity .36s var(--ease-out);background:0 0;align-items:center;gap:.7rem;padding:0;display:flex}.history-marker__dot{border:1px solid var(--brand);background:var(--canvas);width:10px;height:10px;box-shadow:0 0 0 0 color-mix(in oklab, var(--brand) 30%, transparent);transition:background-color .36s var(--ease-out), box-shadow .36s var(--ease-out), transform .36s var(--ease-out);border-radius:50%;flex:none;display:block}.history-marker__meta{letter-spacing:.1em;text-transform:uppercase;gap:.15rem;font-size:.68rem;display:grid}.history-marker__meta small{color:var(--brand-deep);font-variant-numeric:tabular-nums;font-size:.62rem}.history-marker.is-active,.history-marker:hover,.history-marker:focus-visible{color:var(--ink)}.history-marker.is-active .history-marker__dot,.history-marker:hover .history-marker__dot,.history-marker:focus-visible .history-marker__dot{background:var(--brand);box-shadow:0 0 0 6px color-mix(in oklab, var(--brand) 18%, transparent)}.history-scroll__phase-stack{z-index:4;width:min(35%,620px);height:43%;position:absolute;top:31%;left:41%}.history-phase{opacity:1;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.history-phase__label{color:var(--brand-deep);letter-spacing:.13em;text-transform:uppercase;margin:0 0 clamp(1.1rem,2vw,2rem);font-size:clamp(.7rem,.9vw,.84rem);font-weight:700}.history-phase__copy{max-width:43ch;color:var(--ink-soft);text-wrap:pretty;margin:clamp(1.2rem,2.4vw,2.2rem) 0 0;font-size:clamp(.98rem,1.25vw,1.25rem);line-height:1.55}.history-phase__copy em{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand);text-underline-offset:.18em;font-style:normal;text-decoration-thickness:2px}.history-scroll__visual-stack{z-index:2;width:min(47%,760px);height:61%;position:absolute;top:20%;right:0}.history-visual{opacity:1;grid-template-rows:minmax(0,1fr) auto;gap:.75rem;margin:0;display:grid;position:absolute;inset:0}.history-visual picture,.history-visual img{width:100%;height:100%}.history-visual picture{border:1px solid color-mix(in oklab, var(--ink) 17%, transparent);background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.history-visual img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.history-visual figcaption{color:var(--ink-soft);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;font-size:.66rem;display:flex}.history-scroll__footer{border-top:1px solid var(--line);color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;padding-top:.75rem;font-size:.65rem;display:flex;position:absolute;bottom:7%;left:0;right:0}.history-scroll:not(.history-scroll--ready){height:auto;min-height:0;padding-block:clamp(5rem,10vw,9rem)}.history-scroll:not(.history-scroll--ready) .history-sticky-stage{height:auto;min-height:0;position:relative;overflow:visible}.history-scroll:not(.history-scroll--ready) .history-scroll__layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 4rem;height:auto;min-height:0;display:grid}.history-scroll:not(.history-scroll--ready) .history-scroll__intro,.history-scroll:not(.history-scroll--ready) .history-scroll__rail,.history-scroll:not(.history-scroll--ready) .history-scroll__markers,.history-scroll:not(.history-scroll--ready) .history-scroll__footer{grid-column:1/-1;position:static}.history-scroll:not(.history-scroll--ready) .history-scroll__intro{width:auto}.history-scroll:not(.history-scroll--ready) .history-scroll__phase-stack,.history-scroll:not(.history-scroll--ready) .history-scroll__visual-stack{width:auto;height:auto;position:static}.history-scroll:not(.history-scroll--ready) .history-scroll__phase-stack{gap:4rem;display:grid}.history-scroll:not(.history-scroll--ready) .history-phase,.history-scroll:not(.history-scroll--ready) .history-visual{opacity:1;clip-path:none;min-height:260px;position:static;transform:none}.history-scroll:not(.history-scroll--ready) .history-scroll__visual-stack{gap:1.5rem;display:grid}@media (max-width:900px){.history-scroll__intro{width:38%}.history-scroll__phase-stack{width:42%;left:42%}.history-scroll__visual-stack{width:46%}.history-scroll__markers{left:calc(35% - 17px)}}@media (max-width:767px){.history-scroll{height:250vh;min-height:1500px}.history-sticky-stage{min-height:560px}.history-scroll__layout{width:min(100% - 32px,560px)}.history-scroll__wash{clip-path:polygon(34% 0,100% 0,100% 100%,0 100%);opacity:.34;width:130%;top:28%;bottom:-12%;right:-35%}.history-scroll__intro{top:calc(var(--header-height) + 1.4rem);width:min(100%,330px);left:0}.history-scroll__intro h2{max-width:11ch;font-size:clamp(2.45rem,11vw,4.2rem)}.history-scroll__hint{margin-top:.9rem;font-size:.66rem}.history-scroll__rail{width:14px;top:32%;bottom:13%;left:0}.history-scroll__progress-rail{left:6px}.history-scroll__markers{width:126px;top:31%;bottom:12%;left:-5px}.history-marker{gap:.5rem}.history-marker__dot{width:9px;height:9px}.history-marker__meta{letter-spacing:.08em;font-size:.57rem}.history-marker__meta small{font-size:.55rem}.history-scroll__phase-stack{width:auto;height:31%;top:32%;left:2.15rem;right:0}.history-phase{justify-content:flex-start;padding-top:.15rem}.history-phase__label{margin-bottom:.85rem;font-size:.64rem}.history-phase h3{max-width:9ch;font-size:clamp(2.35rem,10.8vw,4.5rem)}.history-phase__copy{max-width:34ch;margin-top:1rem;font-size:.88rem;line-height:1.48}.history-scroll__visual-stack{width:auto;height:23%;top:65%;left:2.15rem;right:0}.history-visual{gap:.45rem}.history-visual figcaption{font-size:.56rem}.history-scroll__footer{font-size:.54rem;bottom:4.5%;left:2.15rem;right:0}.history-scroll:not(.history-scroll--ready) .history-scroll__layout{display:block}.history-scroll:not(.history-scroll--ready) .history-scroll__intro,.history-scroll:not(.history-scroll--ready) .history-scroll__phase-stack,.history-scroll:not(.history-scroll--ready) .history-scroll__visual-stack{margin-bottom:3rem}.history-scroll:not(.history-scroll--ready) .history-phase,.history-scroll:not(.history-scroll--ready) .history-visual{min-height:0;margin-bottom:3rem}}.partner-welcome{isolation:isolate;width:100%;min-width:0;min-height:100svh;background:var(--ink);min-height:100dvh;color:var(--white);grid-template-rows:auto minmax(0,1fr) auto;padding:clamp(1.35rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.partner-welcome__media,.partner-welcome__veil,.partner-welcome__frame{pointer-events:none;position:absolute;inset:0}.partner-welcome__media{z-index:-3;transform-origin:50%;overflow:hidden}.partner-welcome__media picture,.partner-welcome__media img{width:100%;height:100%;display:block}.partner-welcome__media img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 52%;object-position:center 52%;filter:saturate(.82)contrast(1.08)brightness(.84)}.partner-welcome__veil{z-index:-2;background:linear-gradient(90deg,#0a0806e6 0%,#0a0806a3 46%,#0a08062e 74%,#0a080675 100%),linear-gradient(#0706059e 0%,#0000 34%,#070605c2 100%)}.partner-welcome__frame{z-index:5;border:1px solid #ffffff38;inset:clamp(.65rem,1.5vw,1.5rem)}.partner-welcome__frame:before{background:var(--brand);content:"";width:clamp(52px,7vw,112px);height:2px;position:absolute;top:-1px;left:clamp(1.25rem,4vw,4.5rem)}.partner-welcome__header,.partner-welcome__content,.partner-welcome__footer{z-index:1;position:relative}.partner-welcome__header{justify-content:space-between;align-items:flex-start;gap:1.5rem;min-width:0;display:flex}.partner-welcome__header .logo{width:clamp(176px,16vw,276px);display:block}.partner-welcome__header .logo img{width:100%;height:auto}.partner-welcome__edition,.partner-welcome__footer,.partner-welcome__kicker{letter-spacing:.1em;text-transform:uppercase;font-size:clamp(.62rem,.8vw,.74rem);font-weight:650;line-height:1.35}.partner-welcome__edition{color:#ffffffb8;text-align:right}.partner-welcome__content{align-self:end;justify-items:start;gap:clamp(1rem,2vh,1.5rem);width:min(100%,920px);padding-block:clamp(3rem,10vh,7.5rem) clamp(2.25rem,6vh,4.5rem);display:grid}.partner-welcome__kicker{color:var(--brand);align-items:center;gap:.75rem;margin:0;display:flex}.partner-welcome__kicker:before{content:"";background:currentColor;width:clamp(34px,5vw,72px);height:1px}.partner-welcome__content h1{max-width:11ch;color:var(--white);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(3.5rem,7.4vw,7.5rem);font-weight:530;line-height:.88;display:grid}.partner-welcome__content h1 span{color:var(--brand)}.partner-welcome__copy{color:#ffffffd1;text-wrap:pretty;max-width:56ch;margin:0;font-size:clamp(.98rem,1.35vw,1.18rem);line-height:1.6}.partner-welcome__cta{background:var(--brand);min-height:52px;color:var(--ink);transition:background-color .18s ease-out, color .18s ease-out, transform .18s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.8rem;padding:.85rem 1.2rem;font-weight:680;display:inline-flex}.partner-welcome__cta:active{transform:scale(.97)}.partner-welcome__footer{color:#ffffff8f;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}@media (hover:hover) and (pointer:fine){.partner-welcome__cta:hover{background:var(--white);transform:translateY(-2px)}}@media (max-width:680px){.partner-welcome{padding:max(1.35rem, env(safe-area-inset-top)) 1.35rem max(1.35rem, env(safe-area-inset-bottom))}.partner-welcome__media img{-o-object-position:center 48%;object-position:center 48%;filter:saturate(.85)contrast(1.08)brightness(.74)}.partner-welcome__veil{background:linear-gradient(#080706b8 0%,#08070614 28%,#080706ad 58%,#080706f0 100%),linear-gradient(90deg,#08070670,#0000 72%)}.partner-welcome__header .logo{width:clamp(145px,44vw,184px)}.partner-welcome__edition{max-width:12ch;font-size:.56rem}.partner-welcome__content{gap:.9rem;padding-block:clamp(2.25rem,9vh,5rem) clamp(1.5rem,4vh,2.5rem)}.partner-welcome__kicker{font-size:.58rem}.partner-welcome__content h1{max-width:9.5ch;font-size:clamp(2.75rem,14vw,4.3rem);line-height:.91}.partner-welcome__copy{max-width:37ch;font-size:clamp(.88rem,3.7vw,1rem);line-height:1.5}.partner-welcome__cta{min-height:50px;padding-inline:1.05rem;font-size:.9rem}.partner-welcome__footer{align-items:flex-start;font-size:.54rem}}@media (max-width:359px),(max-height:650px){.partner-welcome__edition{display:none}.partner-welcome__content{gap:.72rem;padding-block:1.35rem 1rem}.partner-welcome__content h1{font-size:clamp(2.55rem,13.5vw,3.25rem)}.partner-welcome__copy{font-size:.82rem;line-height:1.42}.partner-welcome__cta{min-height:46px}}@media (prefers-reduced-motion:reduce){.partner-welcome *,.partner-welcome :before,.partner-welcome :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.site-header__reveal,.history-scroll__wash,.history-scroll__line-progress,.history-scroll__progress-rail{transform:none}.history-scroll:not(.history-scroll--ready) .history-scroll__layout{display:block}}:root{--night:#0e0805;--shadow-soft:0 24px 70px color-mix(in oklab, var(--ink) 12%, transparent);--marquee-skew:0deg;--marquee-lift:0px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:var(--brand-deep) var(--canvas)}@supports (color:lab(0% 0 0)){:root{--night:lab(2.45206% 1.43655 1.76224)}}:root[data-theme=dark]{--canvas:#16100c;--surface:#201914;--surface-strong:#2f2721;--ink:#ece7df;--ink-soft:#b0aaa1;--line:#484139;--night:#070402;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--canvas:lab(5.24124% 1.77649 2.71468);--surface:lab(9.47914% 2.66937 4.58868);--surface-strong:lab(16.4345% 3.02804 5.34797);--ink:lab(91.9083% .844657 4.50397);--ink-soft:lab(69.8619% 1.25089 5.20771);--line:lab(28.081% 1.97972 5.87034);--night:lab(1.18791% .768699 .922188)}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .section--light,[data-theme=dark] .section--canvas{background:var(--canvas)}[data-theme=dark] .section--white{background:var(--surface)}[data-theme=dark] .hero,[data-theme=dark] .page-hero,[data-theme=dark] .detail-hero,[data-theme=dark] .cta-section,[data-theme=dark] .section--ink,[data-theme=dark] .site-footer{background:var(--night)}[data-theme=dark] .preloader{background:var(--canvas)}[data-theme=dark] .button--dark,[data-theme=dark] .header-cta{background:var(--white);color:var(--night)}[data-theme=dark] .button--light{background:var(--surface-strong);color:var(--ink)}[data-theme=dark] .hero__wash,[data-theme=dark] .page-hero__overlay,[data-theme=dark] .detail-hero__overlay,[data-theme=dark] .cta-section__overlay{background:linear-gradient(90deg, color-mix(in oklab, var(--night) 94%, transparent) 0%, color-mix(in oklab, var(--night) 54%, transparent) 58%, color-mix(in oklab, var(--night) 76%, transparent) 100%)}[data-theme=dark] .site-header{background:color-mix(in oklab, var(--night) 82%, transparent)}[data-theme=dark] .site-header--scrolled{background:color-mix(in oklab, var(--night) 94%, transparent)}[data-theme=dark] .contact-form-wrap,[data-theme=dark] .event-card{background:var(--surface)}[data-theme=dark] .service-bento__overlay{background:linear-gradient(180deg, color-mix(in oklab, var(--night) 12%, transparent) 20%, color-mix(in oklab, var(--night) 88%, transparent) 100%)}[data-theme=dark] .lightbox{background:color-mix(in oklab, var(--night) 98%, transparent)}.site-header{-webkit-backdrop-filter:blur(18px)saturate(1.12);backdrop-filter:blur(18px)saturate(1.12)}.site-header--menu-open{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.logo img{-o-object-fit:contain;object-fit:contain}html.menu-is-open,body.menu-is-open,html.magensa-home-intro-lock,body.magensa-home-intro-lock{overflow:hidden}html.magensa-home-menu-hidden .site-header.header-root{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important}.mobile-nav{z-index:2;top:var(--header-height);background:var(--night);box-shadow:0 24px 50px color-mix(in oklab, var(--night) 35%, transparent);color:var(--white);border:0;padding:clamp(2rem,7vw,5rem) max(24px,50vw - 696px);position:fixed;bottom:0;left:0;right:0;overflow:hidden auto}.mobile-nav__curtain{pointer-events:none;background:color-mix(in oklab, var(--brand) 12%, var(--night));width:50%;position:absolute;top:0;bottom:0}.mobile-nav__curtain--left{transform-origin:100%;left:0}.mobile-nav__curtain--right{transform-origin:0;right:0}.mobile-nav__inner{z-index:1;flex-direction:column;min-height:100%;display:flex;position:relative}.mobile-nav__eyebrow{color:var(--brand);letter-spacing:.13em;text-transform:uppercase;margin:0 0 clamp(2rem,6vw,4rem);font-size:.7rem}.mobile-nav__link{border-bottom:1px solid color-mix(in oklab, var(--white) 18%, transparent);min-height:clamp(58px,10vw,92px);transition:color .18s ease-out, transform .26s var(--ease-out);justify-content:space-between;align-items:center;font-family:Mulish Variable,Arial,sans-serif;font-size:clamp(2.2rem,7vw,5.6rem);font-weight:500;line-height:.96;display:flex}.mobile-nav__link:hover,.mobile-nav__link.active{color:var(--brand);transform:translate(.25em)}.mobile-nav__footer{color:color-mix(in oklab, var(--white) 68%, transparent);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:2rem;font-size:.85rem;display:flex}.hero__image{-o-object-position:62% center;object-position:62% center;filter:saturate(.94)contrast(1.08)}.hero__media:after{background:linear-gradient(105deg, color-mix(in oklab, var(--night) 88%, transparent) 0%, color-mix(in oklab, var(--night) 58%, transparent) 44%, color-mix(in oklab, var(--night) 20%, transparent) 100%);content:"";pointer-events:none;position:absolute;inset:0}.hero__measure{z-index:2;color:color-mix(in oklab, var(--white) 72%, transparent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.68rem;display:flex;position:absolute;bottom:1.7rem;left:max(24px,50vw - 696px)}.hero__measure i{background:color-mix(in oklab, var(--white) 38%, transparent);width:clamp(40px,8vw,120px);height:1px;display:block}.hero__measure span:first-child{color:var(--brand)}.page-hero__image img{-o-object-position:center 48%;object-position:center 48%;filter:saturate(.9)contrast(1.08)}.page-hero__stamp{z-index:2;color:color-mix(in oklab, var(--white) 72%, transparent);letter-spacing:.12em;text-transform:uppercase;transform-origin:100%;align-items:center;gap:.7rem;font-size:.67rem;display:flex;position:absolute;top:50%;right:max(24px,50vw - 696px);transform:rotate(90deg)translate(50%)}.page-hero__stamp i{background:color-mix(in oklab, var(--brand) 72%, transparent);width:68px;height:1px;display:block}.pinned-projects__heading{top:calc(var(--header-height) + 2rem);align-self:start;position:sticky}.pinned-projects__card .project-card__media{box-shadow:var(--shadow-soft)}.material-assembly{background:var(--surface);overflow:hidden}.material-assembly__layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(3rem,9vw,10rem);display:grid}.material-assembly__copy{gap:1.25rem;max-width:42ch;display:grid}.material-assembly__copy h2{max-width:8ch;font-size:clamp(3.5rem,6vw,6.8rem)}.material-assembly__copy p:not(.kicker){color:var(--ink-soft);margin:0}.assembly-stage{border:1px solid var(--line);background:var(--canvas);isolation:isolate;min-height:clamp(420px,43vw,680px);position:relative;overflow:hidden}.assembly-stage:before{border:1px solid color-mix(in oklab, var(--ink) 15%, transparent);background:repeating-linear-gradient(0deg, transparent 0 56px, color-mix(in oklab, var(--ink) 6%, transparent) 57px 58px), repeating-linear-gradient(90deg, transparent 0 56px, color-mix(in oklab, var(--ink) 6%, transparent) 57px 58px);content:"";position:absolute;inset:9%}.assembly-stage__glow{border:1px solid color-mix(in oklab, var(--brand) 50%, transparent);background:color-mix(in oklab, var(--brand) 18%, transparent);width:48%;height:20%;position:absolute;top:12%;right:8%;transform:rotate(-12deg)}.assembly-piece{z-index:1;border:1px solid color-mix(in oklab, var(--night) 70%, transparent);background:var(--brand);box-shadow:12px 16px 0 color-mix(in oklab, var(--night) 12%, transparent);will-change:transform;display:block;position:absolute}.assembly-piece--top{width:64%;height:13%;top:30%;left:18%}.assembly-piece--back{background:color-mix(in oklab, var(--brand) 72%, var(--night));width:8%;height:52%;top:21%;left:18%}.assembly-piece--seat{background:color-mix(in oklab, var(--brand) 88%, var(--white));width:55%;height:14%;top:49%;left:27%}.assembly-piece--leg{background:var(--night);width:8%;height:22%;box-shadow:none;top:63%;left:35%}.assembly-stage__line{z-index:2;background:var(--brand-deep);transform-origin:0;height:1px;position:absolute;top:84%;left:14%;right:14%}.assembly-stage__label{z-index:2;color:var(--brand-deep);letter-spacing:.13em;text-transform:uppercase;gap:.7rem;font-size:.68rem;font-weight:700;display:flex;position:absolute;bottom:9%;right:14%}.assembly-stage__label span{color:var(--ink-soft);font-weight:500}.assembly-stage__axis{z-index:2;background:var(--brand-deep);opacity:.55;position:absolute}.assembly-stage__axis--x{width:1px;top:12%;bottom:12%;left:10%}.assembly-stage__axis--y{width:1px;top:12%;bottom:12%;right:10%}.clients-marquee{position:relative}.clients-marquee__track{transform:translate3d(0, var(--marquee-lift), 0) skewX(var(--marquee-skew));transition:transform .42s var(--ease-out);animation-duration:32s}.client-logo{background:color-mix(in oklab, var(--surface) 84%, var(--brand) 16%);position:relative}.client-logo:after{background:var(--brand);content:"";transform-origin:50%;height:2px;transition:transform .28s var(--ease-out);position:absolute;bottom:0;left:20%;right:20%;transform:scaleX(0)}.client-logo img{filter:saturate(1.3)contrast(1.05);opacity:.92;transition:filter .32s ease-out, opacity .32s ease-out, transform .32s var(--ease-out)}.client-logo--0 img{filter:saturate(1.4)hue-rotate(2deg)contrast(1.08)}.client-logo--1 img{filter:saturate(1.25)hue-rotate(10deg)contrast(1.08)}.client-logo--2 img{filter:saturate(1.28)contrast(1.08)}.client-logo--3 img{filter:saturate(1.45)hue-rotate(330deg)contrast(1.08)}.client-logo--4 img{filter:saturate(1.45)hue-rotate(350deg)contrast(1.08)}.project-card__media:before,.project-gallery__item:before,.service-bento__link:after,.event-card__image:after,.service-row__image:after{z-index:1;background:linear-gradient(145deg, transparent 28%, color-mix(in oklab, var(--brand) 40%, transparent) 100%);content:"";opacity:0;transition:opacity .36s ease-out, transform .6s var(--ease-out);pointer-events:none;position:absolute;inset:0;transform:translateY(18%)}.project-card__media img,.project-gallery__item img,.service-bento__image img,.service-row__image img,.event-card__image img{transition:transform .9s var(--ease-out), filter .7s ease-out}.project-card__arrow,.project-gallery__expand{z-index:2}.service-row__image,.event-card__image{position:relative}.service-row__image img{-o-object-position:center 46%;object-position:center 46%}.contact-form-wrap{border:1px solid color-mix(in oklab, var(--line) 72%, transparent);box-shadow:var(--shadow-soft)}.contact-form-wrap:before{background:var(--brand);content:"";width:42px;height:3px;margin-bottom:2rem;display:block}.contact-map-block{border-top:1px solid var(--line);grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:clamp(2rem,8vw,9rem);margin-top:clamp(5rem,10vw,9rem);padding-top:clamp(3rem,6vw,5rem);display:grid}.contact-map-block__copy{align-content:center;gap:1.2rem;display:grid}.contact-map-block__copy h2{max-width:9ch;font-size:clamp(2.7rem,5vw,5.2rem)}.contact-map-block__copy .text-link{justify-self:start}.contact-map{border:1px solid var(--line);background:var(--surface-strong);min-height:clamp(300px,40vw,520px);box-shadow:var(--shadow-soft);overflow:hidden}.contact-map iframe{filter:saturate(.78)contrast(1.05);width:100%;height:100%;min-height:clamp(300px,40vw,520px);display:block}.lightbox{background:color-mix(in oklab, var(--night) 97%, transparent);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:clamp(48px,6vw,84px) minmax(0,1fr) clamp(48px,6vw,84px);gap:clamp(.5rem,2vw,1.5rem);padding:clamp(1rem,3vw,3rem)}.lightbox__grain{z-index:0;background:repeating-linear-gradient(115deg, transparent 0 11rem, color-mix(in oklab, var(--white) 3%, transparent) 11.1rem 11.2rem);opacity:.55;pointer-events:none;position:absolute;inset:0}.lightbox__stage{z-index:1;grid-area:1/2;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.lightbox__figure{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;place-items:center;width:min(100%,1280px);height:min(78vh,820px);margin:0;display:grid;position:relative}.lightbox__figure:active{cursor:grabbing}.lightbox__image{-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 28px 48px #0006);filter:drop-shadow(0 28px 48px lab(0% 0 0/.4));border-radius:6px;width:100%;height:100%;display:block}.lightbox__figure figcaption{background:color-mix(in oklab, var(--night) 72%, transparent);color:color-mix(in oklab, var(--white) 86%, transparent);letter-spacing:.04em;opacity:0;padding:.7rem .9rem;font-size:.75rem;transition:opacity .22s ease-out;position:absolute;bottom:1rem;left:1rem;right:1rem}.lightbox__figure:hover figcaption{opacity:1}.lightbox .icon-button{z-index:2;border-color:color-mix(in oklab, var(--white) 32%, transparent);background:color-mix(in oklab, var(--white) 10%, transparent);color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.lightbox .icon-button:hover{background:var(--brand);color:var(--night)}.lightbox .lightbox__close{z-index:3;position:absolute;top:1.2rem;right:1.2rem}.lightbox__previous{grid-area:1/1}.lightbox__next{grid-area:1/3}.lightbox__footer{z-index:1;grid-area:2/2;grid-template-columns:auto minmax(80px,1fr) auto;align-items:center;gap:1rem;width:min(100%,1280px);display:grid}.lightbox__counter{color:var(--white);letter-spacing:.1em;align-items:baseline;gap:.35rem;margin:0;font-size:.78rem;display:flex}.lightbox__counter strong{color:var(--brand);font-size:1rem}.lightbox__progress{background:color-mix(in oklab, var(--white) 24%, transparent);height:1px;overflow:hidden}.lightbox__progress span{background:var(--brand);transform-origin:0;width:100%;height:100%;transition:transform .42s var(--ease-out);display:block}.lightbox__hint{color:color-mix(in oklab, var(--white) 58%, transparent);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.7rem}.site-footer{background:var(--night);position:relative;overflow:hidden}.site-footer:before{background:color-mix(in oklab, var(--brand) 55%, transparent);content:"";height:1px;position:absolute;top:0;left:0;right:0}.footer-socials a span{font-size:1.1rem;font-weight:700;line-height:1;display:block}.footer-socials__instagram span{letter-spacing:-.06em;font-size:.83rem}.footer-socials a:hover{background:var(--brand);color:var(--night)}.theme-toggle{border:1px solid color-mix(in oklab, var(--white) 24%, transparent);min-height:38px;color:color-mix(in oklab, var(--white) 78%, transparent);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.55rem;margin-top:1.35rem;padding:.45rem .7rem .45rem .45rem;font-size:.75rem;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out;display:inline-flex}.theme-toggle:hover{border-color:var(--brand);color:var(--white)}.theme-toggle__icon{background:var(--brand);width:27px;height:27px;color:var(--night);border-radius:50%;place-items:center;display:grid}.site-footer__designer{color:color-mix(in oklab, var(--white) 84%, transparent);align-items:center;gap:.25rem;transition:color .18s ease-out;display:inline-flex}.site-footer__designer:hover{color:var(--brand)}@media (hover:hover) and (pointer:fine){.project-card:hover .project-card__media img,.project-gallery__item:hover img,.service-bento__link:hover .service-bento__image img,.service-row:hover .service-row__image img,.event-card:hover .event-card__image img{filter:saturate(1.08)contrast(1.04);transform:scale(1.075)translate(1.2%,-1.2%)}.project-card:hover .project-card__media:before,.project-gallery__item:hover:before,.service-bento__link:hover:after,.event-card:hover .event-card__image:after,.service-row:hover .service-row__image:after{opacity:1;transform:translateY(0)}.project-card:hover .project-card__meta h3{transition:transform .4s var(--ease-out);transform:translate(.18em)}.client-logo:hover:after{transform:scaleX(1)}.client-logo:hover img{opacity:1;transform:scale(1.04)}}@media (min-width:1500px){.hero__title{font-size:clamp(5.4rem,6.8vw,8.8rem)}.hero__content{max-width:1680px}.material-assembly__copy h2{font-size:clamp(4.8rem,5.5vw,8rem)}}@media (max-width:900px){.hero__measure{display:none}.material-assembly__layout,.contact-map-block{grid-template-columns:1fr;gap:3rem}.assembly-stage{min-height:min(76vw,560px)}.pinned-projects__card{opacity:1;transform:none}.pinned-projects__heading{position:static}.contact-map-block__copy h2{max-width:12ch}}@media (max-width:680px){.mobile-nav{padding:2rem 16px 1.5rem}.mobile-nav__footer{flex-direction:column;align-items:flex-start}.hero__image{-o-object-position:68% center;object-position:68% center}.material-assembly__copy h2{font-size:clamp(3.2rem,14vw,5rem)}.assembly-stage{min-height:92vw}.lightbox{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:42px minmax(0,1fr) 42px;gap:.35rem;padding:.75rem}.lightbox__figure{height:min(68svh,620px)}.lightbox__figure figcaption{display:none}.lightbox__footer{grid-column:1/-1;grid-template-columns:auto minmax(60px,1fr);gap:.7rem;padding-inline:.35rem}.lightbox__hint{display:none}.lightbox__close{top:.75rem;right:.75rem}.contact-map,.contact-map iframe{min-height:300px}.site-footer__bottom{gap:.75rem}}@media (prefers-reduced-motion:reduce){.mobile-nav__curtain,.assembly-piece,.assembly-stage__line,.assembly-stage__label{transform:none!important}.clients-marquee__track{animation:none;transform:none}.lightbox__figure figcaption{opacity:1}}.sofa-assembly{--sofa-progress:0;background:var(--canvas);height:300vh;min-height:1900px;padding-block:0;overflow:clip}.sofa-assembly__inner{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,7vw,9rem);width:min(100% - 48px,1500px);height:100vh;min-height:680px;display:grid;position:sticky;top:0}.sofa-assembly__copy{z-index:2;align-content:center;gap:1.25rem;max-width:39ch;display:grid;position:relative}.sofa-assembly__intro{max-width:34ch;color:var(--ink-soft);text-wrap:pretty;margin:0;font-size:clamp(1rem,1.35vw,1.18rem)}.sofa-assembly__phase{border-top:1px solid var(--line);min-height:126px;margin-top:1rem;padding-top:1.2rem}.sofa-assembly__phase-number{color:var(--brand-deep);letter-spacing:.14em;margin-bottom:.55rem;font-size:.72rem;font-weight:700;display:block}.sofa-assembly__phase strong{font-family:Mulish Variable,Arial,sans-serif;font-size:clamp(1.8rem,2.8vw,3rem);font-weight:500;line-height:1;display:block}.sofa-assembly__phase p{max-width:34ch;color:var(--ink-soft);margin:.55rem 0 0;font-size:.9rem}.sofa-assembly__progress{background:var(--line);width:min(100%,300px);height:2px;position:relative;overflow:hidden}.sofa-assembly__progress span{background:var(--brand);width:100%;height:100%;transform:scaleX(var(--sofa-progress));transform-origin:0;will-change:transform;display:block}.sofa-assembly__meta,.sofa-assembly__stage-footer{color:var(--ink-soft);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.67rem;display:flex}.sofa-assembly__meta{width:min(100%,300px)}.sofa-assembly__stage{z-index:1;aspect-ratio:1400/900;border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 78%, var(--brand) 22%);width:100%;min-width:0;box-shadow:0 28px 80px color-mix(in oklab, var(--ink) 12%, transparent);isolation:isolate;align-self:center;place-items:center;display:grid;position:relative}.sofa-assembly__stage:before{border:1px solid color-mix(in oklab, var(--ink) 12%, transparent);content:"";pointer-events:none;position:absolute;inset:4%}.sofa-assembly__stage:after{background:color-mix(in oklab, var(--brand) 48%, transparent);content:"";height:1px;position:absolute;bottom:5%;left:4%;right:4%}.sofa-assembly__stage-label{z-index:2;color:var(--brand-deep);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.68rem;font-weight:700;display:flex;position:absolute;top:5%;right:5%}.sofa-assembly__stage-label i{background:var(--brand);width:36px;height:1px;display:block}.sofa-art{z-index:1;width:100%;height:100%;display:block;position:relative;overflow:visible}.sofa-blueprint{fill:none;stroke:color-mix(in oklab, var(--ink) 18%, transparent);stroke-width:1.3px;stroke-dasharray:4 9;vector-effect:non-scaling-stroke}.sofa-piece{transform-box:fill-box;transform-origin:50%;will-change:transform, opacity}.sofa-connections{fill:none;stroke:var(--brand);stroke-width:3px;stroke-dasharray:6 9;opacity:.75;vector-effect:non-scaling-stroke}.sofa-connections circle{fill:var(--brand);stroke:var(--canvas);stroke-width:4px}.sofa-buttons,.sofa-highlights{transform-box:fill-box;transform-origin:50%}.sofa-piece>path[stroke=\#24130F]{stroke:#321914;stroke-width:5px}.sofa-piece>path[stroke=\#D09270]{stroke-width:4px}.sofa-assembly [data-sofa-piece],.sofa-assembly [data-sofa-detail]{transform-box:fill-box;transform-origin:50%}.sofa-assembly [data-sofa-connection]{opacity:0}.sofa-assembly__stage-footer{z-index:2;position:absolute;bottom:2.5%;left:5%;right:5%}.sofa-assembly--reduced [data-sofa-piece]{opacity:1!important;transform:none!important}.sofa-assembly--reduced [data-sofa-piece=sofa-shadow]{opacity:.68!important}.sofa-assembly--reduced [data-sofa-piece=sofa-highlights]{opacity:.88!important}.sofa-assembly--reduced [data-sofa-detail]{opacity:1!important;transform:none!important}.sofa-assembly--reduced [data-sofa-connection]{opacity:0!important}.back-to-top{z-index:70;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));border:1px solid var(--brand);background:var(--night);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--white);cursor:pointer;box-shadow:0 12px 28px color-mix(in oklab, var(--night) 24%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:0;padding:0;font-size:.73rem;display:inline-flex;position:fixed}.back-to-top svg{width:20px;height:20px;transition:transform .22s var(--ease-out)}.back-to-top:hover{background:var(--brand);color:var(--night)}.back-to-top:hover svg{transform:translateY(-3px)}[data-theme=dark] .back-to-top{background:var(--surface-strong);color:var(--ink)}[data-theme=dark] .back-to-top:hover{background:var(--brand);color:var(--night)}@media (max-width:1023px){.sofa-assembly{height:230vh;min-height:1500px}.sofa-assembly__inner{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,5vw,4rem);width:min(100% - 40px,900px);height:100svh;min-height:620px;position:sticky;top:0}.sofa-assembly__copy h2{font-size:clamp(3rem,6vw,5.2rem)}.sofa-assembly__stage{max-height:calc(100svh - 100px)}}@media (max-width:680px){.sofa-assembly{height:215vh;min-height:1320px}.sofa-assembly__inner{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:.7rem;width:min(100% - 32px,560px);min-height:100svh;padding-block:4.8rem 1.1rem}.sofa-assembly__copy{gap:.7rem}.sofa-assembly__copy h2{max-width:9ch;font-size:clamp(2.8rem,12vw,4.5rem)}.sofa-assembly__intro{max-width:34ch;font-size:.9rem}.sofa-assembly__phase{min-height:88px;margin-top:.45rem;padding-top:.75rem}.sofa-assembly__phase strong{font-size:1.55rem}.sofa-assembly__phase p{margin-top:.35rem;font-size:.8rem}.sofa-assembly__meta{display:none}.sofa-assembly__stage{align-self:end;width:100%;max-height:none}.sofa-assembly__stage-label{font-size:.58rem;top:3%;right:4%}.sofa-assembly__stage-footer{font-size:.55rem}.back-to-top{right:max(.85rem, env(safe-area-inset-right));bottom:max(.85rem, env(safe-area-inset-bottom));width:48px;min-width:48px;height:48px;padding:0}}:root{--stone:#ece7df;--stone-deep:#d7d0c7;--mahogany:#391f14;--wine:#651914;--header-height:76px}@supports (color:lab(0% 0 0)){:root{--stone:lab(91.9083% .844657 4.50397);--stone-deep:lab(83.7727% 1.47787 5.12257);--mahogany:lab(15.0056% 12.1843 12.7139);--wine:lab(22.3689% 34.3524 24.0963)}}html.magensa-loading,html.menu-is-open,body.menu-is-open{overflow:hidden}.theme-is-switching,.theme-is-switching body,.theme-is-switching body :before,.theme-is-switching body :after{transition-property:background-color,color,border-color,box-shadow,fill,stroke!important;transition-duration:.36s!important;transition-timing-function:var(--ease-out)!important}.preloader{z-index:var(--z-modal);isolation:isolate;min-height:100svh;color:var(--white);transition:background-color .52s var(--ease-out);background:0 0;place-content:center;display:grid;position:fixed;inset:0;overflow:hidden}.preloader--leaving{background:0 0}.preloader__grid,.preloader__curtain{pointer-events:none;position:absolute;inset:0}.preloader__grid{z-index:-1;opacity:.55;background:linear-gradient(90deg, transparent 0 13%, color-mix(in oklab, var(--white) 7%, transparent) 13.1% 13.16%, transparent 13.2% 86.8%, color-mix(in oklab, var(--white) 7%, transparent) 86.9% 86.96%, transparent 87%), repeating-linear-gradient(90deg, transparent 0 8.8rem, color-mix(in oklab, var(--white) 5%, transparent) 8.9rem 9rem), repeating-linear-gradient(0deg, transparent 0 5rem, color-mix(in oklab, var(--white) 4%, transparent) 5.1rem 5.18rem)}.preloader__curtain{z-index:1;background:var(--night);width:50%}.preloader__curtain--left{transform-origin:100%;right:auto}.preloader__curtain--right{transform-origin:0;left:auto}.preloader__topline,.preloader__bottomline{color:color-mix(in oklab, var(--white) 58%, transparent);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.64rem;line-height:1.2;display:flex;position:absolute;left:clamp(1.2rem,4vw,4rem);right:clamp(1.2rem,4vw,4rem)}.preloader__topline{top:clamp(1.2rem,4vw,3rem)}.preloader__bottomline{bottom:clamp(1.2rem,4vw,3rem)}.preloader__topline span:first-child,.preloader__bottomline span:last-child{color:var(--brand)}.preloader__assembly{z-index:2;aspect-ratio:1.86;place-items:center;width:min(760px,78vw);display:grid;position:relative}.preloader__assembly:before{border:1px solid color-mix(in oklab, var(--white) 20%, transparent);content:"";position:absolute;inset:13% 5%}.preloader__brand{z-index:2;width:min(420px,66vw);position:relative}.preloader__brand .logo{background:0 0;width:100%}.preloader__brand img{filter:drop-shadow(0 16px 22px color-mix(in oklab, var(--brand) 18%, transparent))}.preloader__plank{z-index:3;border:1px solid color-mix(in oklab, var(--brand) 70%, var(--white));background:linear-gradient(105deg, var(--mahogany), var(--brand-deep) 52%, var(--brand));transform-origin:50%;display:block;position:absolute;box-shadow:0 12px 28px #0000003d;box-shadow:0 12px 28px lab(0% 0 0/.24)}.preloader__axis{z-index:1;background:var(--brand);opacity:.52;position:absolute}.preloader__axis--x{height:1px;bottom:20%;left:11%;right:11%}.preloader__axis--y{width:1px;top:14%;bottom:14%;right:50%}.preloader__progress{z-index:3;background:color-mix(in oklab, var(--white) 18%, transparent);height:1px;position:absolute;bottom:clamp(3.8rem,7vw,6rem);left:clamp(1.2rem,4vw,4rem);right:clamp(1.2rem,4vw,4rem);overflow:hidden}.preloader__progress span{background:var(--brand);transform-origin:0;width:100%;height:100%;animation:preloader-progress 1.38s var(--ease-out) forwards;display:block;transform:scaleX(0)}@keyframes preloader-progress{to{transform:scaleX(1)}}.site-header{box-shadow:none;transition:transform .42s var(--ease-out), background-color .24s ease-out, box-shadow .24s ease-out;will-change:transform;background:0 0;transform:translateY(0)}.site-header:before{z-index:-1;background:color-mix(in oklab, var(--surface) 94%, transparent);content:"";clip-path:inset(0 50%);position:absolute;inset:0}.site-header__inner{z-index:1;position:relative}.site-header--scrolled:before{clip-path:inset(0)}.site-header--hidden{visibility:visible;transform:none}.site-header--menu-open{transform:translateY(0)}.magensa-loading .site-header{opacity:0;pointer-events:none;transform:none}.magensa-preloader-complete .site-header:before{animation:header-center-reveal .76s var(--ease-out) both}.magensa-preloader-complete .site-header__brand{animation:header-item-in .52s var(--ease-out) .16s both}.magensa-preloader-complete .site-nav__link{animation:header-item-in .46s var(--ease-out) both}.magensa-preloader-complete .site-nav__link:first-child{animation-delay:.26s}.magensa-preloader-complete .site-nav__link:nth-child(2){animation-delay:.31s}.magensa-preloader-complete .site-nav__link:nth-child(3){animation-delay:.36s}.magensa-preloader-complete .site-nav__link:nth-child(4){animation-delay:.41s}.magensa-preloader-complete .site-nav__link:nth-child(5){animation-delay:.46s}.magensa-preloader-complete .header-cta{animation:header-item-in .46s var(--ease-out) .54s both}@keyframes header-center-reveal{0%{clip-path:inset(0 50%)}to{clip-path:inset(0)}}@keyframes header-item-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.logo{background:0 0}.hero-title-word{white-space:pre;display:inline-block}.page-hero[data-route-intro=pending] .page-hero__image img,.detail-hero[data-route-intro=pending] .detail-hero__image img{opacity:.24;transform:scale(1.08)}.page-hero[data-route-intro=pending] .page-hero__content .kicker,.detail-hero[data-route-intro=pending] .detail-hero__content .kicker,.page-hero[data-route-intro=pending] .hero-title-word,.detail-hero[data-route-intro=pending] .hero-title-word,.page-hero[data-route-intro=pending] .page-hero__description,.page-hero[data-route-intro=pending] .page-hero__content>.button,.page-hero[data-route-intro=pending] .page-hero__content>.text-link,.detail-hero[data-route-intro=pending] .back-link{opacity:0}@media (max-width:900px){.site-header__inner{width:min(100% - 32px,1560px)}.site-nav,.site-header .header-cta{display:none}.site-header__menu{z-index:4;display:inline-flex;position:relative}.mobile-nav{z-index:2;background:var(--surface);min-height:100svh;box-shadow:none;color:var(--white);border:0;border-radius:0;padding:0;display:block;position:fixed;inset:0;overflow:auto}.mobile-nav__inner{z-index:3;min-height:100svh;padding:calc(var(--header-height) + 3.5rem) 1rem 2rem;flex-direction:column;display:flex;position:relative}.mobile-nav__curtain{z-index:1;background:var(--night);width:50%;position:absolute;inset-block:0}.mobile-nav__curtain--left{transform-origin:100%;left:0}.mobile-nav__curtain--right{transform-origin:0;right:0}.mobile-nav__eyebrow{color:var(--brand)}.mobile-nav__link{border-bottom-color:color-mix(in oklab, var(--white) 18%, transparent);min-height:clamp(64px,12vw,92px);color:var(--white);font-size:clamp(2.1rem,8vw,4.6rem)}.mobile-nav__footer{color:color-mix(in oklab, var(--white) 66%, transparent)}.mobile-nav__footer .button--accent{background:var(--brand);color:var(--night)}}.hero__image,.page-hero__image img,.detail-hero__image img{will-change:transform, opacity}.page-hero__title,.detail-hero__content h1{overflow:visible}.page-hero__title .hero-title-word,.detail-hero__content h1 .hero-title-word{will-change:transform, opacity}.hero__wash,.page-hero__overlay,.detail-hero__overlay{transition:opacity .5s var(--ease-out)}.manifesto{isolation:isolate;background:var(--canvas);min-height:78vh;color:var(--ink);overflow:hidden}.manifesto:after{z-index:-1;opacity:.42;background:repeating-linear-gradient(90deg, transparent 0 8rem, color-mix(in oklab, var(--ink) 5%, transparent) 8.05rem 8.1rem), repeating-linear-gradient(0deg, transparent 0 5rem, color-mix(in oklab, var(--ink) 4%, transparent) 5.05rem 5.1rem);content:"";pointer-events:none;position:absolute;inset:0}.manifesto__accent{z-index:-1;background:var(--brand);clip-path:polygon(30% 0,100% 0,100% 100%,0 100%);opacity:.92;will-change:transform, opacity;width:min(47%,720px);position:absolute;top:-8%;bottom:-8%;right:-8%}.manifesto__inner{z-index:1;grid-template-columns:minmax(0,1.18fr) minmax(260px,.82fr);grid-template-areas:"kicker kicker""statement copy";align-items:end;min-height:58vh;position:relative}.manifesto__inner>.kicker{grid-area:kicker}.manifesto__statement{overflow-wrap:normal;word-break:normal;grid-area:statement;max-width:11ch;font-size:clamp(3.4rem,7.2vw,8.6rem)}.manifesto__copy{max-width:42ch;color:color-mix(in oklab, var(--ink) 78%, transparent);grid-area:copy;margin:0}.sofa-assembly__copy{max-width:34ch}.sofa-assembly__copy h2{max-width:7.5ch;font-size:clamp(3.7rem,6.2vw,8rem)}.sofa-assembly__stage{max-width:1040px;box-shadow:none;background:0 0;border:0;justify-self:end}.sofa-assembly__stage:before{opacity:.62;background:repeating-linear-gradient(90deg, transparent 0 6rem, color-mix(in oklab, var(--ink) 6%, transparent) 6.05rem 6.1rem), repeating-linear-gradient(0deg, transparent 0 5rem, color-mix(in oklab, var(--ink) 5%, transparent) 5.05rem 5.1rem);border:0;inset:7%;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}.sofa-assembly__stage:after{background:color-mix(in oklab, var(--brand) 65%, transparent);left:7%;right:7%}.sofa-art{filter:drop-shadow(0 30px 30px color-mix(in oklab, var(--mahogany) 18%, transparent))}.sofa-art [stroke=\#24130F]{stroke:#4a2b22;stroke-width:1.9px;stroke-linejoin:round}.sofa-art [stroke=\#D09270]{stroke-width:2px}.sofa-art [stroke=\#451014]{stroke:#4e2228;stroke-width:2.8px;stroke-linejoin:round}.sofa-art [stroke="url(#sofa-wood)"]{stroke-width:9.5px}.sofa-assembly__steps{gap:.32rem;width:min(100%,300px);margin:0;padding:0;list-style:none;display:grid}.sofa-assembly__steps li{border-left:1px solid var(--line);color:color-mix(in oklab, var(--ink) 45%, transparent);letter-spacing:.08em;text-transform:uppercase;transition:color .24s ease-out, border-color .24s ease-out, transform .24s var(--ease-out);grid-template-columns:2.1rem 1fr;align-items:center;gap:.55rem;padding:.42rem 0;font-size:.68rem;display:grid}.sofa-assembly__steps li span{color:var(--brand-deep);font-variant-numeric:tabular-nums;padding-left:.65rem}.sofa-assembly__steps li.is-active{border-color:var(--brand);color:var(--ink);transform:translate(.28rem)}.sofa-assembly__steps li b{font-weight:650}.clients-marquee__track{will-change:transform;transition:none;animation:none}.client-logo{background:0 0}.client-logo img{filter:none;opacity:.96;mix-blend-mode:multiply}.client-logo:after{background:var(--brand)}[data-theme=dark] .client-logo img{mix-blend-mode:screen;filter:saturate(1.08)brightness(1.12)}[data-theme=dark] .client-logo--1 img,[data-theme=dark] .client-logo--3 img{mix-blend-mode:normal;filter:invert()sepia(.1)saturate(.7)brightness(1.08)}[data-theme=dark] .client-logo{border-color:color-mix(in oklab, var(--white) 14%, transparent)}.pinned-projects{min-height:185vh;overflow:clip}.pinned-projects__layout{min-height:100svh}.pinned-projects__heading{min-height:62vh;position:relative;top:auto}.pinned-projects__stack{gap:18vh}.pinned-projects__card{will-change:transform, opacity}.contact-layout{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch}.contact-info{align-content:start;gap:1.2rem;display:grid}.contact-info__items{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1rem}.contact-info__items>*{border:1px solid var(--line);border-top:2px solid var(--brand);background:var(--surface);min-height:132px;transition:transform .26s var(--ease-out), border-color .22s ease-out, background-color .22s ease-out;grid-template-rows:auto 1fr;grid-template-columns:22px minmax(0,1fr);gap:.65rem;padding:1rem}.contact-info__items>*>svg:last-child{display:none}.contact-info__items>:hover{border-color:var(--brand);transform:translateY(-4px)}.contact-info__items span{grid-column:1/-1}.contact-info__items strong{margin-bottom:.35rem}.contact-form-wrap{background:var(--surface);min-height:100%;padding:clamp(1.5rem,4vw,3.8rem);display:flex}.contact-form{align-content:start;gap:clamp(1.2rem,2.5vw,2rem);width:100%}.contact-form__heading{gap:.65rem;display:grid}.contact-form__heading .kicker{margin:0}.contact-form__heading h3{max-width:15ch;margin:0;font-family:Mulish Variable,Arial,sans-serif;font-size:clamp(2rem,3.2vw,3.4rem);font-weight:500;line-height:.98}.contact-form__grid{gap:1rem}.field--wide{grid-column:1/-1}.field input,.field textarea{border-color:color-mix(in oklab, var(--line) 86%, var(--ink) 14%);background:color-mix(in oklab, var(--canvas) 82%, var(--surface) 18%)}.field textarea{min-height:142px}.contact-form__footer{align-items:center}.contact-map-block{margin-top:clamp(4rem,8vw,7rem)}.contact-map{box-shadow:var(--shadow-soft);border:0}.footer-socials a{place-items:center;display:grid}.footer-socials a svg{width:19px;height:19px;display:block}.footer-socials a span{display:none}.theme-toggle{border-radius:8px}::-webkit-scrollbar-track{background:var(--canvas)}::-webkit-scrollbar-thumb{border:2px solid var(--canvas);background:var(--mahogany);border-radius:999px}@media (max-width:900px){.sofa-assembly{height:250vh}.sofa-assembly__inner{grid-template-columns:minmax(220px,.68fr) minmax(0,1.32fr);gap:clamp(1.2rem,4vw,3rem);width:min(100% - 40px,900px)}.pinned-projects{min-height:auto}.pinned-projects__layout{grid-template-columns:1fr;gap:3rem;min-height:0}.pinned-projects__heading{min-height:0}.pinned-projects__stack{gap:5rem;padding-top:0}.pinned-projects__card{opacity:1}}@media (max-width:680px){.preloader__topline span:last-child,.preloader__bottomline span:first-child{display:none}.preloader__assembly{width:92vw}.preloader__brand{width:min(340px,78vw)}.hero__title{font-size:clamp(3.15rem,13.2vw,5.2rem)}.manifesto{min-height:92vh}.manifesto__accent{clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);opacity:.82;width:86%;top:56%;bottom:-18%;right:-24%}.manifesto__inner{grid-template-columns:1fr;grid-template-areas:"kicker""statement""copy";align-items:start;min-height:72vh}.manifesto__statement{max-width:9.5ch;font-size:clamp(3.2rem,14vw,5.5rem)}.manifesto__copy{max-width:34ch;margin-top:1.2rem}.sofa-assembly{height:228vh;min-height:1450px}.sofa-assembly__inner{width:min(100% - 32px,560px);padding-block:calc(var(--header-height) + 1.5rem) 1.1rem;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;gap:.8rem}.sofa-assembly__copy{gap:.7rem;max-width:34ch}.sofa-assembly__copy h2{max-width:8.6ch;font-size:clamp(2.75rem,12vw,4.6rem)}.sofa-assembly__intro{max-width:31ch;font-size:.88rem}.sofa-assembly__phase{min-height:76px;margin-top:.25rem;padding-top:.7rem}.sofa-assembly__phase strong{font-size:1.45rem}.sofa-assembly__phase p{max-width:31ch;font-size:.78rem}.sofa-assembly__steps{scrollbar-width:none;gap:.2rem;width:100%;display:flex;overflow-x:auto}.sofa-assembly__steps::-webkit-scrollbar{display:none}.sofa-assembly__steps li{border-top:1px solid var(--line);border-left:0;grid-template-columns:1fr;gap:.2rem;min-width:76px;padding:.36rem .35rem;font-size:.55rem}.sofa-assembly__steps li span{padding-left:0}.sofa-assembly__steps li.is-active{border-top-color:var(--brand);padding-left:.35rem}.sofa-assembly__meta{display:none}.sofa-assembly__stage{align-self:end;width:100%}.sofa-assembly__stage-label{font-size:.55rem;top:4%;right:5%}.sofa-assembly__stage-footer{font-size:.52rem}.contact-layout{grid-template-columns:1fr;gap:2.4rem}.contact-info__items{grid-template-columns:1fr 1fr}.contact-info__items>*{min-height:118px;padding:.85rem;font-size:.86rem}.contact-form-wrap{min-height:auto;padding:1.25rem}.contact-form__heading h3{font-size:2.2rem}.contact-form__footer{flex-direction:column;align-items:flex-start}.contact-form__footer .button{width:100%}.contact-map-block{gap:1.8rem}.contact-map-block__copy h2{max-width:10ch}}@media (prefers-reduced-motion:reduce){.preloader__progress span{animation:none;transform:scaleX(1)}.preloader__plank,.preloader__brand,.preloader__curtain{transition:none!important}.site-header:before{clip-path:inset(0);animation:none!important}.clients-marquee__track{transform:none!important}}[data-theme=dark] .sofa-assembly__stage:before{background:repeating-linear-gradient(90deg, transparent 0 6rem, color-mix(in oklab, var(--white) 5%, transparent) 6.05rem 6.1rem), repeating-linear-gradient(0deg, transparent 0 5rem, color-mix(in oklab, var(--white) 4%, transparent) 5.05rem 5.1rem)}[data-theme=dark] .sofa-art{filter:drop-shadow(0 30px 32px #0000006b);filter:drop-shadow(0 30px 32px lab(0% 0 0/.42))}[data-theme=dark] .manifesto__accent{background:#ae542a;background:lab(46.8709% 35.3926 41.5427)}[data-theme=dark] .contact-info__items>*{background:var(--surface)}.site-header,.site-header--hidden,.site-header--menu-open{transform:none!important}html.menu-is-open,body.menu-is-open{overflow:hidden!important}.pinned-projects{--projects-progress:0;min-height:360vh;overflow:clip}.pinned-projects__layout{align-items:start;min-height:100svh}.pinned-projects__heading{top:calc(var(--header-height) + 2rem);align-content:center;min-height:72svh;position:sticky}.pinned-projects__stack{gap:clamp(7rem,16vh,14rem);padding-top:12vh;padding-bottom:18vh}.pinned-projects__card{opacity:1;transform:none}.pinned-projects__card .project-card__media{clip-path:inset(0)}@media (max-width:900px){.pinned-projects{min-height:auto}.pinned-projects__heading{min-height:0;position:relative;top:auto}.pinned-projects__stack{gap:5rem;padding:0}}.history-scroll{height:420vh;min-height:2920px}.history-scroll__intro{width:min(24%,330px);top:clamp(6.5rem,14vh,10rem);left:0}.history-scroll__intro h2{max-width:10ch;font-size:clamp(2.65rem,4.6vw,5.8rem)}.history-scroll__rail{top:22%;bottom:13%;left:27%}.history-scroll__markers{width:190px;top:21%;bottom:12%;left:calc(27% - 18px)}.history-scroll__phase-stack{width:min(34%,540px);height:57%;top:24%;left:34%}.history-phase{justify-content:center;padding-inline:.3rem}.history-phase h3{max-width:12ch;font-size:clamp(2.55rem,4.2vw,5.6rem)}.history-phase__copy{max-width:37ch;margin-top:clamp(1rem,1.8vw,1.8rem);font-size:clamp(.9rem,1.08vw,1.1rem);line-height:1.5}.history-phase__secondary{max-width:34ch;color:var(--ink);letter-spacing:.03em;margin:1rem 0 0;font-size:.78rem}.history-scroll__visual-stack{width:min(29%,430px);height:56%;top:22%;right:0}.history-visual picture{aspect-ratio:4/5}.history-visual img{-o-object-position:center;object-position:center}@media (max-width:1023px) and (min-width:768px){.history-scroll{height:380vh;min-height:2500px}.history-scroll__intro{width:27%}.history-scroll__rail{left:29%}.history-scroll__markers{width:150px;left:calc(29% - 18px)}.history-scroll__phase-stack{width:36%;left:37%}.history-scroll__visual-stack{width:29%}.history-phase h3{font-size:clamp(2.3rem,4vw,4.4rem)}}@media (max-width:767px){.history-scroll{height:310vh;min-height:2050px}.history-scroll__intro{top:calc(var(--header-height) + 1.15rem);width:min(100%,330px)}.history-scroll__intro h2{max-width:12ch;font-size:clamp(2.2rem,9.7vw,3.55rem)}.history-scroll__hint{margin-top:.65rem}.history-scroll__rail{top:38%;bottom:10%;left:.4rem}.history-scroll__markers{width:112px;top:37%;bottom:10%;left:-.15rem}.history-marker__meta{white-space:nowrap;width:42px;font-size:.45rem;line-height:1.1;overflow:hidden}.history-scroll__phase-stack{width:auto;height:35%;top:38%;left:3.35rem;right:0}.history-phase{justify-content:flex-start;padding:0}.history-phase__label{margin-bottom:.65rem;font-size:.58rem}.history-phase h3{max-width:12ch;font-size:clamp(1.85rem,8.6vw,3.1rem);line-height:.98}.history-phase__copy{max-width:33ch;margin-top:.72rem;font-size:.73rem;line-height:1.34}.history-phase__secondary{margin-top:.65rem;font-size:.68rem}.history-scroll__visual-stack{width:auto;height:16%;top:77%;left:3.35rem;right:0}.history-visual picture{aspect-ratio:16/9}.history-visual figcaption{font-size:.5rem}.history-scroll__footer{font-size:.48rem;bottom:3%;left:3.35rem}}html.lenis,html.lenis body{height:auto}html.lenis.lenis-smooth{scroll-behavior:auto!important}html.lenis.lenis-stopped{overflow:hidden}.preloader__plank{background:linear-gradient(105deg, var(--mahogany), color-mix(in oklab, var(--brand-deep) 78%, var(--night)) 54%, var(--brand));border-color:color-mix(in oklab, var(--brand) 64%, var(--white))}.preloader__plank--one{width:27%;height:6%;top:27%;left:3%}.preloader__plank--two{width:29%;height:5%;bottom:26%;right:3%}.preloader__plank--three{width:3.5%;height:36%;top:7%;right:18%}.preloader__plank--four{width:29%;height:4%;bottom:8%;left:26%}.preloader__rive{z-index:1;width:min(460px,58vw);height:auto;color:var(--brand);opacity:.46;pointer-events:none;position:absolute}.sofa-assembly{background:var(--canvas);height:360vh;min-height:2380px}.sofa-assembly__inner{grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:clamp(2.5rem,7vw,9rem);width:min(100% - 56px,1680px)}.sofa-assembly__copy{gap:.78rem;max-width:34ch;transform:translateY(.65rem)}.sofa-assembly__copy h2{max-width:8.5ch;font-size:clamp(2.8rem,4.5vw,5.5rem);line-height:.92}.sofa-assembly__phase{min-height:100px;margin-top:.25rem;padding-top:.8rem}.sofa-assembly__phase strong{font-size:clamp(1.55rem,2.2vw,2.45rem)}.sofa-assembly__phase p{font-size:.82rem}.sofa-assembly__steps{gap:.08rem}.sofa-assembly__steps li{padding-block:.28rem;font-size:.58rem}.sofa-assembly__meta{font-size:.6rem}.sofa-assembly__stage{aspect-ratio:1.2;background:color-mix(in oklab, var(--surface) 91%, var(--brand) 9%);border-color:color-mix(in oklab, var(--ink) 15%, transparent);min-height:0;box-shadow:0 34px 90px color-mix(in oklab, var(--ink) 15%, transparent)}.sofa-assembly__stage:before{background:repeating-linear-gradient(90deg, transparent 0 5.5rem, color-mix(in oklab, var(--ink) 5%, transparent) 5.55rem 5.62rem), repeating-linear-gradient(0deg, transparent 0 5.5rem, color-mix(in oklab, var(--ink) 4%, transparent) 5.55rem 5.62rem);inset:5%}.sofa-assembly__blueprint{z-index:0;border:1px solid color-mix(in oklab, var(--brand) 34%, transparent);clip-path:polygon(0 12%,88% 0,100% 84%,12% 100%);opacity:.52;position:absolute;inset:11%}.sofa-assembly__canvas-wrap{z-index:1;place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative}.sofa-3d-canvas{min-height:0;display:block;width:100%!important;height:100%!important}.sofa-fallback{width:min(92%,720px);height:auto;filter:drop-shadow(0 28px 28px color-mix(in oklab, var(--ink) 22%, transparent));display:block}.sofa-assembly__stage-footer{bottom:4%}[data-theme=dark] .sofa-assembly{background:var(--night)}[data-theme=dark] .sofa-assembly__stage{background:color-mix(in oklab, var(--surface) 88%, var(--brand) 12%)}@media (max-width:1023px){.sofa-assembly{height:320vh;min-height:2050px}.sofa-assembly__inner{grid-template-columns:minmax(220px,.66fr) minmax(0,1.34fr);gap:clamp(1.5rem,5vw,4rem);width:min(100% - 40px,920px)}.sofa-assembly__stage{aspect-ratio:1.08}}@media (max-width:680px){.sofa-assembly{height:270vh;min-height:1660px}.sofa-assembly__inner{width:min(100% - 32px,560px);padding-block:calc(var(--header-height) + 1.3rem) 1rem;flex-direction:column;gap:.65rem;display:flex}.sofa-assembly__copy{gap:.68rem;max-width:34ch}.sofa-assembly__copy h2{max-width:9ch;font-size:clamp(2.7rem,11.7vw,4.5rem)}.sofa-assembly__intro{max-width:31ch;font-size:.86rem}.sofa-assembly__phase{min-height:78px;margin-top:.2rem;padding-top:.72rem}.sofa-assembly__phase strong{font-size:1.4rem}.sofa-assembly__phase p{font-size:.78rem}.sofa-assembly__copy>.text-link{display:none}.sofa-assembly__steps{margin-top:.15rem;overflow:hidden}.sofa-assembly__steps li{min-width:68px;max-width:68px;font-size:.5rem;line-height:1.05}.sofa-assembly__stage{aspect-ratio:auto;flex:auto;align-self:stretch;width:100%;min-height:0}.sofa-assembly__stage-label{font-size:.54rem;top:8%;right:5%}.sofa-assembly__stage-footer{font-size:.5rem}}.history-scroll__intro{width:min(21%,360px)}.history-scroll__rail{left:25%}.history-scroll__markers{width:min(250px,20%);left:calc(25% - 18px)}.history-marker{width:100%;min-width:0}.history-marker__meta{overflow-wrap:anywhere;white-space:normal;min-width:0;max-width:220px;line-height:1.15}.history-scroll__phase-stack{width:min(31%,560px);left:43%}.history-phase{min-width:0;overflow:hidden}.history-phase h3,.history-phase__copy,.history-phase__source{overflow-wrap:anywhere;min-width:0}.history-phase__source{max-width:34ch;color:var(--ink-soft);letter-spacing:.04em;margin:1rem 0 0;font-size:.68rem}.history-scroll__visual-stack{width:min(24%,430px)}.history-visual,.history-visual__button,.history-visual figcaption{min-width:0;max-width:100%}.history-visual__button{cursor:zoom-in;background:0 0;border:0;width:100%;min-width:0;height:100%;padding:0;display:block}.history-visual figcaption{overflow:hidden}.history-visual__button:focus-visible{outline:2px solid var(--brand);outline-offset:5px}.history-visual__button picture{width:100%;height:100%;display:block}.history-visual figcaption span:last-child{color:var(--brand-deep)}.history-detail{z-index:100;background:color-mix(in oklab, var(--night) 78%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);place-items:center;padding:clamp(1rem,4vw,4rem);display:grid;position:fixed;inset:0}.history-detail__panel{background:var(--canvas);width:min(1120px,100%);max-height:min(88svh,860px);color:var(--ink);box-shadow:0 28px 100px color-mix(in oklab, var(--night) 38%, transparent);grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);display:grid;position:relative;overflow:auto}.history-detail__image{background:var(--surface);min-height:420px}.history-detail__image picture,.history-detail__image img{width:100%;height:100%;display:block}.history-detail__image img{-o-object-fit:cover;object-fit:cover;min-height:420px}.history-detail__copy{align-content:center;gap:.9rem;padding:clamp(1.5rem,4vw,3.4rem);display:grid}.history-detail__copy .kicker{color:var(--brand-deep);margin:0}.history-detail__period{color:var(--brand-deep);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:700}.history-detail__copy h2{max-width:9ch;margin:0;font-size:clamp(2.4rem,4.5vw,5.2rem);line-height:.94}.history-detail__copy>p:not(.kicker):not(.history-detail__period):not(.history-detail__source){color:var(--ink-soft);margin:0;line-height:1.55}.history-detail__source{color:var(--ink-soft);margin:.8rem 0 0;font-size:.72rem}.history-detail__source a{color:var(--brand-deep);text-underline-offset:.2em;text-decoration:underline}.history-detail__close{z-index:2;border:1px solid var(--line);background:var(--canvas);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-size:1.6rem;line-height:1;display:grid;position:absolute;top:.8rem;right:.8rem}.history-detail__close:hover{border-color:var(--brand);color:var(--brand-deep)}.section--ink .capabilities-grid__content h2{color:var(--white);text-shadow:0 1px #0003;text-shadow:0 1px lab(0% 0 0/.2)}.section--ink .capabilities-grid__content>p:not(.kicker){color:color-mix(in oklab, var(--white) 82%, var(--canvas))}.section--ink .values-list span{color:color-mix(in oklab, var(--white) 88%, var(--canvas))}.section--ink .values-list svg{color:var(--brand)}@media (max-width:1023px) and (min-width:768px){.history-scroll__intro{width:24%}.history-scroll__rail{left:29%}.history-scroll__markers{width:132px;left:calc(29% - 14px)}.history-marker__meta{max-width:104px;font-size:.58rem}.history-scroll__phase-stack{width:34%;left:46%}.history-scroll__visual-stack{width:22%}.history-phase h3{font-size:clamp(2.15rem,3.8vw,4.2rem)}.history-phase__copy{font-size:.84rem}}@media (max-width:767px){.history-scroll__intro{top:calc(var(--header-height) + 1.15rem);width:min(100%,330px);left:0}.history-scroll__rail{top:38%;bottom:10%;left:.4rem}.history-scroll__markers{width:112px;top:37%;bottom:10%;left:-.15rem}.history-marker__meta{white-space:nowrap;width:42px;max-width:42px;font-size:.45rem;line-height:1.1;overflow:hidden}.history-scroll__phase-stack{width:auto;height:35%;top:38%;left:3.35rem;right:0}.history-phase{justify-content:flex-start;padding:0}.history-phase__label{margin-bottom:.65rem;font-size:.58rem}.history-phase h3{max-width:12ch;font-size:clamp(1.85rem,8.6vw,3.1rem);line-height:.98}.history-phase__copy{max-width:33ch;margin-top:.72rem;font-size:.73rem;line-height:1.34}.history-phase__source{margin-top:.62rem;font-size:.56rem}.history-scroll__visual-stack{width:auto;height:16%;top:77%;left:3.35rem;right:0}.history-visual picture{aspect-ratio:16/9}.history-visual figcaption{font-size:.5rem}.history-detail{padding:.75rem}.history-detail__panel{grid-template-columns:1fr;max-height:92svh}.history-detail__image{min-height:34svh;max-height:48svh}.history-detail__image img{min-height:34svh}.history-detail__copy{gap:.62rem;padding:1.2rem}.history-detail__copy h2{font-size:clamp(2.2rem,11vw,3.7rem)}}@media (max-width:900px){.site-header--menu-open .site-header__inner{z-index:4;position:relative}.site-header--menu-open .site-header__menu{border-color:color-mix(in oklab, var(--white) 30%, transparent);background:color-mix(in oklab, var(--night) 70%, transparent);color:var(--white)}}.site-header{isolation:isolate;overflow:visible}.site-header:before{content:none}.site-header__shell{z-index:-1;clip-path:inset(0);background:color-mix(in oklab, var(--surface) 94%, transparent);box-shadow:0 1px 0 color-mix(in oklab, var(--ink) 10%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);will-change:clip-path;position:absolute;inset:0}.site-header--scrolled .site-header__shell{background:color-mix(in oklab, var(--surface) 97%, transparent);box-shadow:0 8px 30px color-mix(in oklab, var(--night) 10%, transparent), 0 1px 0 color-mix(in oklab, var(--ink) 10%, transparent)}.magensa-preloader-complete .site-header:before,.magensa-preloader-complete .site-header__brand,.magensa-preloader-complete .site-nav__link,.magensa-preloader-complete .header-cta{animation:none}.preloader{background:0 0}.preloader__curtain{will-change:transform;backface-visibility:hidden}.sofa-assembly__stage,.sofa-assembly__canvas-wrap,.sofa-3d-canvas{overflow:hidden!important}.sofa-assembly,.sofa-assembly__inner{overflow:visible!important}.sofa-assembly__steps{overflow:hidden!important}.page-hero--about,.page-hero--about .page-hero__content{min-height:100svh}.page-hero--about .page-hero__content{padding-top:calc(var(--header-height) + clamp(1.75rem, 5vh, 4rem));align-content:center;padding-bottom:clamp(1.75rem,4vh,3.5rem)}.page-hero--about .page-hero__title{max-width:11ch;font-size:clamp(3.25rem,6.3vw,6.5rem);line-height:.91}.page-hero--about .page-hero__description{margin-top:clamp(.85rem,2vh,1.35rem)}.page-hero--about .button{margin-top:clamp(1rem,2.2vh,1.45rem)!important}@media (max-height:800px) and (min-width:681px){.page-hero--about .page-hero__content{padding-top:calc(var(--header-height) + 1.5rem);align-content:start;padding-bottom:.75rem}.page-hero--about .page-hero__title{font-size:clamp(2.85rem,4.85vw,4rem)}.page-hero--about .page-hero__description{max-width:52ch;font-size:clamp(.92rem,1.2vw,1.08rem)}}@media (max-width:680px){.page-hero--about,.page-hero--about .page-hero__content{min-height:100svh}.page-hero--about .page-hero__content{padding-top:calc(var(--header-height) + 1.6rem);padding-bottom:max(1.4rem, env(safe-area-inset-bottom))}.page-hero--about .page-hero__title{max-width:10ch;font-size:clamp(2.75rem,11.4vw,4.1rem)}.page-hero--about .page-hero__description{font-size:.9rem;line-height:1.42}}.clients-marquee__track{align-items:stretch}.client-logo{border:0;border-right:1px solid var(--line);min-width:clamp(180px,19vw,270px);color:inherit;cursor:pointer;background:0 0}.client-logo:focus-visible{z-index:2;outline:2px solid var(--brand);outline-offset:-4px;position:relative}.client-logo:hover:after,.client-logo:focus-visible:after{transform:scaleX(1)}.clients-marquee__static-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.clients-marquee--static .client-logo{width:100%}.editorial-modal{z-index:120;background:color-mix(in oklab, var(--night) 82%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);place-items:center;padding:clamp(.75rem,3vw,3rem);display:grid;position:fixed;inset:0}.editorial-modal__surface{background:var(--canvas);width:min(1240px,100%);max-height:min(90svh,900px);color:var(--ink);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 100px #0000007a;box-shadow:0 30px 100px lab(0% 0 0/.48)}.editorial-modal__topline{z-index:3;color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:.61rem;font-weight:700;display:flex;position:absolute;top:1.25rem;left:1.5rem;right:5.5rem}.editorial-modal__close,.editorial-modal__nav{z-index:4;border:1px solid color-mix(in oklab, var(--ink) 20%, transparent);background:color-mix(in oklab, var(--canvas) 88%, transparent);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:transform .16s var(--ease-out), background-color .18s var(--ease-out), border-color .18s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute}.editorial-modal__close{top:.9rem;right:1rem}.editorial-modal__nav{top:50%;transform:translateY(-50%)}.editorial-modal__nav--previous{left:1rem}.editorial-modal__nav--next{right:1rem}.editorial-modal__close:hover,.editorial-modal__nav:hover{border-color:var(--brand);background:var(--brand);color:var(--night)}.editorial-modal__close:active,.editorial-modal__nav:active{transform:scale(.96)}.editorial-modal__nav:active{transform:translateY(-50%)scale(.96)}.editorial-modal__close:focus-visible,.editorial-modal__nav:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.editorial-modal__gesture{touch-action:pan-y;min-height:0}.editorial-modal__slide{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:min(90svh,900px);display:grid}.editorial-modal__slide--reversed .editorial-modal__visual{order:2}.editorial-modal__slide--reversed .editorial-modal__copy{order:1}.editorial-modal__visual{background:var(--surface);min-height:510px;position:relative;overflow:hidden}.editorial-modal__visual picture,.editorial-modal__visual picture img,.editorial-modal__visual>img{width:100%;height:100%;display:block}.editorial-modal__visual picture img{-o-object-fit:cover;object-fit:cover}.editorial-modal__visual--logo{background:color-mix(in oklab, var(--surface) 86%, var(--brand) 14%);place-items:center;padding:clamp(4rem,8vw,8rem);display:grid}.editorial-modal__visual--logo>img{-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;max-height:260px}[data-theme=dark] .editorial-modal__visual--logo>img{mix-blend-mode:screen}.editorial-modal__copy{align-content:center;gap:1rem;padding:clamp(4.75rem,6vw,6.5rem) clamp(1.5rem,4.8vw,4.5rem) clamp(2rem,5vw,4rem);display:grid}.editorial-modal__copy .kicker{color:var(--brand-deep);margin:0}.editorial-modal__copy h2{max-width:11ch;margin:0;font-size:clamp(2.7rem,4.8vw,5.8rem);line-height:.92}.editorial-modal__copy>p:not(.kicker):not(.editorial-modal__source){max-width:42ch;color:var(--ink-soft);margin:0;line-height:1.58}.editorial-modal__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.35rem 0 0;display:grid}.editorial-modal__facts div{border-top:1px solid var(--line);min-width:0;padding-top:.7rem}.editorial-modal__facts dt{color:var(--brand-deep);letter-spacing:.11em;text-transform:uppercase;font-size:.57rem;font-weight:700}.editorial-modal__facts dd{color:var(--ink);overflow-wrap:anywhere;margin:.3rem 0 0;font-size:.76rem;line-height:1.35}.editorial-modal__source{color:var(--ink-soft);margin:.55rem 0 0;font-size:.72rem}.editorial-modal__source a{color:var(--brand-deep);text-underline-offset:.18em;align-items:center;gap:.35rem;text-decoration:underline;display:inline-flex}@media (max-width:760px){.clients-marquee__static-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo{min-width:152px;height:104px;padding:.85rem 1.2rem}.editorial-modal{padding:.5rem}.editorial-modal__surface{max-height:94svh;overflow-y:auto}.editorial-modal__topline{top:1rem;left:1rem;right:4.5rem}.editorial-modal__slide,.editorial-modal__slide--reversed{grid-template-columns:1fr;min-height:auto}.editorial-modal__slide--reversed .editorial-modal__visual,.editorial-modal__slide--reversed .editorial-modal__copy{order:initial}.editorial-modal__visual{min-height:34svh}.editorial-modal__visual--logo{min-height:28svh;padding:4.8rem 2.5rem 2.5rem}.editorial-modal__copy{gap:.75rem;padding:1.5rem 1.25rem 1.8rem}.editorial-modal__copy h2{font-size:clamp(2.35rem,10vw,3.6rem)}.editorial-modal__facts{grid-template-columns:1fr 1fr}.editorial-modal__nav{background:color-mix(in oklab, var(--canvas) 94%, transparent);top:auto;bottom:.9rem;transform:none}.editorial-modal__nav--previous{left:auto;right:4.25rem}.editorial-modal__nav--next{right:.9rem}.editorial-modal__nav:active{transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.editorial-modal__surface,.editorial-modal__slide{transition:none!important}}.site-header{width:min(1320px,100vw - 32px);height:clamp(58px,4.35vw,68px);min-height:58px;transition:none;top:clamp(10px,1.2vw,18px);left:50%;right:auto;box-shadow:none!important;background:0 0!important;transform:translate(-50%)!important}.site-header__shell{z-index:-1;border:1px solid color-mix(in oklab, var(--ink) 13%, transparent);background:color-mix(in oklab, var(--surface) 91%, transparent);box-shadow:0 10px 34px color-mix(in oklab, var(--night) 12%, transparent), inset 0 1px 0 color-mix(in oklab, var(--white) 45%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.12);border-radius:999px}.site-header--scrolled .site-header__shell{border-color:color-mix(in oklab, var(--ink) 17%, transparent);background:color-mix(in oklab, var(--surface) 96%, transparent);box-shadow:0 12px 40px color-mix(in oklab, var(--night) 16%, transparent), inset 0 1px 0 color-mix(in oklab, var(--white) 52%, transparent)}.site-header__inner{z-index:1;width:100%;height:100%;padding-inline:clamp(.8rem,1.7vw,1.45rem);position:relative}.site-header__brand{width:clamp(132px,10vw,162px);min-width:clamp(132px,10vw,162px)}.site-header .logo,.site-header .logo--compact{background:0 0;width:100%}.site-nav{gap:clamp(.85rem,1.65vw,1.8rem)}.site-nav__link{font-size:clamp(.76rem,.86vw,.9rem)}.header-cta{min-height:40px;padding-inline:1rem}.site-header__menu>span{place-items:center;display:grid}.hero__media{overflow:hidden}.hero__image{z-index:0;will-change:transform;position:relative}.hero__wash{z-index:2;pointer-events:none;position:absolute;inset:0}.hero__reveal-panels{z-index:3;pointer-events:none;grid-template-columns:repeat(4,1fr);display:grid;position:absolute;inset:0}.hero__reveal-panel{opacity:0;background:linear-gradient(135deg, color-mix(in oklab, var(--night) 93%, var(--mahogany)) 0%, color-mix(in oklab, var(--night) 82%, var(--brand-deep)) 100%);box-shadow:inset -1px 0 color-mix(in oklab, var(--brand) 35%, transparent);will-change:transform, opacity;display:block}html{scrollbar-width:auto;scrollbar-color:var(--mahogany) var(--canvas)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{border-left:1px solid color-mix(in oklab, var(--ink) 9%, transparent);background:color-mix(in oklab, var(--canvas) 92%, var(--surface))}::-webkit-scrollbar-thumb{border:3px solid var(--canvas);background:linear-gradient(180deg, color-mix(in oklab, var(--mahogany) 86%, var(--brand)) 0%, var(--mahogany) 58%, color-mix(in oklab, var(--brand-deep) 88%, var(--mahogany)) 100%);min-height:56px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--white) 13%, transparent);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--brand) 0%, var(--brand-deep) 100%)}[data-theme=dark]{scrollbar-color:color-mix(in oklab, var(--brand) 82%, var(--mahogany)) var(--night)}html[data-theme=dark]::-webkit-scrollbar-track{border-left-color:color-mix(in oklab, var(--white) 9%, transparent);background:var(--night)}html[data-theme=dark]::-webkit-scrollbar-thumb{border-color:var(--night)}@media (max-width:900px){.site-header{top:max(10px, env(safe-area-inset-top));width:min(100% - 24px,680px);height:58px}.site-header__inner{padding-inline:.9rem}.site-header__brand{width:138px;min-width:138px}.site-header--menu-open .site-header__inner{z-index:4}}@media (max-width:680px){.site-header{width:calc(100% - 20px)}.site-header__brand{width:124px;min-width:124px}.site-header__menu{width:40px;height:40px}.hero__reveal-panels{grid-template-columns:repeat(4,1fr)}::-webkit-scrollbar{width:10px;height:10px}}@media (prefers-reduced-motion:reduce){.hero__reveal-panels{display:none}.site-header__shell{clip-path:inset(0 round 999px)!important}}.site-header.header-root{z-index:var(--z-header);isolation:isolate;width:min(1320px,max(720px,70vw));height:clamp(64px,5.2vw,100px);min-height:64px;display:block;position:fixed;top:clamp(12px,1.15vw,18px);left:50%;right:auto;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;overflow:visible!important;transform:translate(-50%)!important}.site-header.header-root:before,.site-header.header-root:after{content:none!important}.header-shell{z-index:0;border:1px solid color-mix(in oklab, var(--ink) 24%, transparent);background:color-mix(in oklab, var(--surface) 76%, transparent);box-shadow:0 10px 28px color-mix(in oklab, var(--night) 12%, transparent), inset 0 1px 0 color-mix(in oklab, var(--white) 48%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.08);pointer-events:none;transform-origin:50%;will-change:transform, opacity;border-radius:clamp(20px,1.3vw,25px);display:block;position:absolute;inset:0;overflow:hidden}.site-header--scrolled .header-shell{border-color:color-mix(in oklab, var(--ink) 21%, transparent);background:color-mix(in oklab, var(--surface) 89%, transparent);box-shadow:0 12px 32px color-mix(in oklab, var(--night) 15%, transparent), inset 0 1px 0 color-mix(in oklab, var(--white) 65%, transparent)}.header-seed{z-index:3;border:1px solid color-mix(in oklab, var(--ink) 48%, transparent);background:color-mix(in oklab, var(--surface) 76%, transparent);width:clamp(54px,3.8vw,66px);height:clamp(54px,3.8vw,66px);box-shadow:0 4px 14px color-mix(in oklab, var(--night) 14%, transparent);opacity:0;pointer-events:none;will-change:transform, opacity;border-radius:50%;display:block;position:absolute;top:50%;left:50%;translate:-50% -50%}.header-inner-rail{border:1px solid color-mix(in oklab, var(--ink) 11%, transparent);background:color-mix(in oklab, var(--surface-strong) 72%, transparent);width:min(52%,700px);height:min(58px,100% - 18px);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--white) 50%, transparent);will-change:transform, opacity;border-radius:16px;display:block;position:absolute;top:50%;left:57%;translate:-50% -50%}.site-header__inner.header-content{z-index:2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.65rem,1.3vw,1.2rem);width:100%;height:100%;margin:0;padding-inline:clamp(1rem,1.7vw,1.45rem);display:grid;position:relative;overflow:visible}.header-links{justify-self:center;gap:clamp(.9rem,1.45vw,1.55rem);margin:0;padding-inline:.55rem}.header-links .site-nav__link{color:var(--ink-soft);white-space:nowrap;padding-block:.38rem;font-size:clamp(.76rem,.92vw,.96rem)}.header-cta{z-index:1;white-space:nowrap;border-radius:15px;justify-self:end;min-width:max-content;min-height:clamp(42px,2.7vw,52px);padding-inline:1rem;position:relative;overflow:visible}.site-header__menu{z-index:1;justify-self:end;position:relative}[data-theme=dark] .header-shell{border-color:color-mix(in oklab, var(--white) 35%, transparent);background:color-mix(in oklab, var(--night) 88%, transparent);box-shadow:0 10px 28px #00000061, inset 0 1px 0 color-mix(in oklab, var(--white) 10%, transparent)}@supports (color:lab(0% 0 0)){[data-theme=dark] .header-shell{box-shadow:0 10px 28px lab(0% 0 0/.38), inset 0 1px 0 color-mix(in oklab, var(--white) 10%, transparent)}}[data-theme=dark] .header-seed{border-color:color-mix(in oklab, var(--white) 55%, transparent);background:color-mix(in oklab, var(--night) 88%, transparent)}@media (max-width:900px){.site-header.header-root{top:max(10px, env(safe-area-inset-top));width:min(100vw - 24px,680px);height:58px;min-height:58px}.site-header__inner.header-content{padding-inline:.9rem}.site-header__brand.header-logo{width:136px;min-width:136px}.header-inner-rail{display:none}}@media (max-width:680px){.site-header.header-root{width:calc(100vw - 20px)}.site-header__brand.header-logo{width:124px;min-width:124px}.header-seed{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.header-seed{display:none}.header-shell{clip-path:inset(0 round 25px)!important}}:root{--header-height:clamp(64px, 5.2vw, 100px)}.site-header.header-root{margin-inline:auto;left:0;right:0;transform:none!important}html{scroll-padding-top:calc(var(--header-height) + 1.5rem)}section[id]{scroll-margin-top:calc(var(--header-height) + 1.5rem)}html.menu-is-open .back-to-top{visibility:hidden;pointer-events:none!important}@media (max-width:900px){:root{--header-height:58px}.mobile-nav{width:100vw;height:100svh;min-height:100svh;max-height:100svh;inset:0}}.hero__ambient,.hero__pointer{will-change:transform;position:absolute;inset:-2.5%}.hero__ambient{z-index:0}.hero__pointer{overflow:hidden}.hero__ambient picture,.hero__pointer picture,.hero__ambient .hero__image{width:100%;height:100%;display:block}.hero__light-sweep{z-index:3;opacity:0;background:linear-gradient(104deg, transparent 16%, color-mix(in oklab, var(--brand) 24%, transparent) 46%, color-mix(in oklab, var(--white) 18%, transparent) 56%, transparent 84%);mix-blend-mode:screen;pointer-events:none;will-change:transform, opacity;width:46%;position:absolute;top:-16%;bottom:-16%;left:-30%}.hero__reveal-panels{z-index:4}.hero__content{z-index:5}.hero__measure,.hero__scroll{z-index:6}.hero__line-motion{will-change:transform;display:inline-block}@media (max-width:680px){.hero__ambient,.hero__pointer{inset:-4%}.hero__light-sweep{width:62%}}@media (prefers-reduced-motion:reduce){.hero__ambient,.hero__pointer,.hero__line-motion{transform:none!important}.hero__light-sweep{display:none}}html.magensa-boot,html.magensa-boot body{background:var(--canvas)}.preloader__progress span,.magensa-preloader-complete .site-header:before,.magensa-preloader-complete .site-header__brand,.magensa-preloader-complete .site-nav__link,.magensa-preloader-complete .header-cta{animation:none!important}html.magensa-loading.magensa-header-intro-active .site-header.header-root{pointer-events:none;opacity:1!important}.header-shell,.site-header__shell{contain:paint;overflow:clip!important}.header-inner-rail{clip-path:inset(0 round clamp(13px,1vw,17px));border-radius:clamp(13px,1vw,17px);width:clamp(280px,38vw,650px);max-width:calc(100% - clamp(23rem,32vw,34rem));left:auto;right:clamp(8.35rem,8.8vw,10.75rem);overflow:clip;translate:0 -50%}.header-cta{box-shadow:none;isolation:isolate;overflow:hidden;background:var(--magensa-orange)!important;color:var(--night)!important;border-color:#0000!important}.header-cta:hover,.header-cta:focus-visible{background:color-mix(in oklab, var(--magensa-orange) 88%, var(--white))!important;color:var(--night)!important}.header-cta:active{background:color-mix(in oklab, var(--magensa-orange) 84%, var(--night))!important;color:var(--night)!important}.intro-grid>*,.about-intro>*{min-width:0}.intro-grid__copy,.about-intro__copy{gap:clamp(1.05rem,1.8vw,1.45rem);width:100%;max-width:56ch;padding-top:clamp(.2rem,1.4vw,1rem)}.section--with-scroll-accent{isolation:isolate;overflow:clip}.section--with-scroll-accent>.shell{z-index:1;position:relative}.route-scroll-accent{z-index:0;pointer-events:none;contain:paint;opacity:.84;will-change:transform, opacity;position:absolute;inset:0;overflow:hidden}.route-scroll-accent__shape,.route-scroll-accent__line{pointer-events:none;will-change:transform;display:block;position:absolute}.route-scroll-accent__shape{background:linear-gradient(135deg, color-mix(in oklab, var(--magensa-orange) 64%, transparent), color-mix(in oklab, var(--magensa-orange) 18%, transparent));box-shadow:0 30px 80px color-mix(in oklab, var(--magensa-orange) 16%, transparent)}.route-scroll-accent__line{background:color-mix(in oklab, var(--magensa-orange) 52%, transparent);transform-origin:0;height:1px}.route-scroll-accent--projects .route-scroll-accent__shape--primary{width:clamp(180px,24vw,430px);height:clamp(360px,48vw,760px);top:clamp(4rem,8vw,9rem);right:-7vw;transform:skew(-10deg)rotate(2deg)}.route-scroll-accent--projects .route-scroll-accent__shape--secondary{opacity:.45;width:clamp(120px,15vw,260px);height:clamp(42px,5vw,84px);top:clamp(16rem,32vw,34rem);left:-8vw;transform:skew(-18deg)}.route-scroll-accent--projects .route-scroll-accent__line{width:clamp(120px,18vw,340px);top:clamp(7rem,14vw,17rem);right:9vw}.route-scroll-accent--services .route-scroll-accent__shape--secondary{opacity:.42;width:clamp(150px,22vw,360px);height:clamp(52px,7vw,104px);bottom:clamp(3rem,9vw,8rem);right:clamp(1rem,8vw,10rem);transform:skew(16deg)rotate(-2deg)}.route-scroll-accent--services .route-scroll-accent__line{width:clamp(140px,24vw,420px);bottom:clamp(10rem,18vw,20rem);left:clamp(2rem,12vw,15rem)}.route-scroll-accent--events .route-scroll-accent__shape--primary{border-radius:50% 8% 50% 18%;width:clamp(190px,28vw,480px);height:clamp(190px,28vw,480px);bottom:clamp(6rem,13vw,15rem);right:-8vw;transform:rotate(18deg)}.route-scroll-accent--events .route-scroll-accent__shape--secondary{opacity:.46;width:clamp(160px,20vw,330px);height:clamp(44px,6vw,92px);top:clamp(4rem,9vw,12rem);left:clamp(.5rem,9vw,11rem);transform:skew(-14deg)}.route-scroll-accent--events .route-scroll-accent__line{width:clamp(130px,22vw,390px);top:clamp(15rem,26vw,31rem);right:clamp(2rem,12vw,17rem)}.star-toggle{border:1px solid color-mix(in oklab, var(--white) 22%, transparent);min-height:38px;color:color-mix(in oklab, var(--white) 78%, transparent);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.55rem;margin-top:.7rem;padding:.45rem .7rem .45rem .45rem;font-size:.75rem;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out;display:inline-flex}.star-toggle:hover,.star-toggle[aria-pressed=true]{border-color:var(--magensa-orange);color:var(--white)}.star-toggle__icon{background:color-mix(in oklab, var(--magensa-orange) 20%, transparent);width:27px;height:27px;color:var(--magensa-orange);border-radius:50%;place-items:center;display:grid}.star-toggle[aria-pressed=true] .star-toggle__icon{background:var(--magensa-orange);color:var(--night)}html[data-stars=on] body,html[data-stars=on] .site-main,html[data-stars=on] .section--light,html[data-stars=on] .section--canvas,html[data-stars=on] .section--white,html[data-stars=on] .section--ink,html[data-stars=on] .site-footer,html[data-stars=on] .hero,html[data-stars=on] .page-hero,html[data-stars=on] .detail-hero,html[data-stars=on] .cta-section{background-image:var(--stars-pattern);background-size:var(--stars-size);background-position:0 0,42px 38px,96px 74px}@media (max-width:900px){.header-inner-rail{display:none}.intro-grid,.about-intro{grid-template-columns:1fr;gap:clamp(2rem,8vw,3.2rem)}.intro-grid__lead h2,.about-intro h2{max-width:11ch;font-size:clamp(3rem,12vw,5rem)}.intro-grid__copy,.about-intro__copy{max-width:100%;padding-top:0}.route-scroll-accent{opacity:.58}.route-scroll-accent__line{display:none}.route-scroll-accent--projects .route-scroll-accent__shape--primary,.route-scroll-accent--services .route-scroll-accent__shape--primary,.route-scroll-accent--events .route-scroll-accent__shape--primary{width:clamp(150px,50vw,340px);height:clamp(250px,82vw,520px);left:auto;right:-18vw}}@media (max-width:680px){.site-header__inner.header-content{padding-right:.6rem}.header-cta{border-radius:14px}}@media (prefers-reduced-motion:reduce){.route-scroll-accent,.route-scroll-accent__shape,.route-scroll-accent__line{transform:none!important}}:root{--stars-pattern:radial-gradient(circle at 18px 18px, color-mix(in oklab, var(--magensa-orange-vivid) 72%, transparent) 0 1.2px, transparent 1.45px), radial-gradient(circle at 78px 54px, color-mix(in oklab, var(--ink) 28%, transparent) 0 1px, transparent 1.28px), radial-gradient(circle at 132px 104px, color-mix(in oklab, var(--surface-strong) 92%, var(--magensa-orange-vivid)) 0 1.8px, transparent 2.1px), radial-gradient(circle at 214px 68px, color-mix(in oklab, var(--ink-soft) 24%, transparent) 0 1.15px, transparent 1.42px), radial-gradient(circle at 250px 162px, color-mix(in oklab, var(--magensa-orange-vivid) 58%, transparent) 0 2.2px, transparent 2.55px);--stars-size:280px 210px}[data-theme=dark]{--stars-pattern:radial-gradient(circle at 18px 18px, color-mix(in oklab, var(--magensa-orange-vivid) 82%, transparent) 0 1.2px, transparent 1.45px), radial-gradient(circle at 78px 54px, color-mix(in oklab, var(--white) 34%, transparent) 0 1px, transparent 1.28px), radial-gradient(circle at 132px 104px, color-mix(in oklab, var(--white) 22%, var(--mahogany)) 0 1.8px, transparent 2.1px), radial-gradient(circle at 214px 68px, color-mix(in oklab, var(--white) 24%, transparent) 0 1.15px, transparent 1.42px), radial-gradient(circle at 250px 162px, color-mix(in oklab, var(--magensa-orange-vivid) 64%, transparent) 0 2.2px, transparent 2.55px)}.intro-grid,.about-intro{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(3rem,6.5vw,8rem)}.intro-grid__lead,.about-intro>:first-child,.intro-grid__copy,.about-intro__copy{align-content:start;min-width:0;display:grid}.intro-grid__lead h2,.about-intro h2{max-width:10.5ch;font-size:clamp(3.2rem,5.75vw,5.72rem);line-height:.97}.intro-grid__copy,.about-intro__copy{max-width:min(100%,56ch);color:color-mix(in oklab, var(--ink) 76%, var(--ink-soft));justify-self:start}.intro-grid__copy .lead-copy,.about-intro__copy .lead-copy{max-width:42ch;font-size:clamp(1.04rem,1.18vw,1.38rem);line-height:1.42}.intro-grid__copy p:not(.lead-copy),.about-intro__copy p:not(.lead-copy){max-width:58ch;font-size:clamp(.98rem,1vw,1.08rem);line-height:1.58}.route-scroll-accent{opacity:.98}.route-scroll-accent__shape{opacity:.92;background:linear-gradient(135deg, var(--magensa-orange-vivid), color-mix(in oklab, var(--magensa-orange-vivid) 78%, var(--white)) 72%, color-mix(in oklab, var(--magensa-orange-vivid) 66%, transparent));box-shadow:0 34px 90px color-mix(in oklab, var(--magensa-orange-vivid) 24%, transparent);mix-blend-mode:multiply}[data-theme=dark] .route-scroll-accent__shape{opacity:.88;mix-blend-mode:normal}.route-scroll-accent__shape--tertiary,.route-scroll-accent__shape--quaternary{opacity:.88}.route-scroll-accent__line{background:color-mix(in oklab, var(--magensa-orange-vivid) 78%, transparent)}.route-scroll-accent--projects .route-scroll-accent__shape--tertiary{width:clamp(190px,22vw,360px);height:clamp(46px,5vw,86px);top:48%;right:clamp(3rem,12vw,16rem);transform:skew(13deg)rotate(-3deg)}.route-scroll-accent--projects .route-scroll-accent__line--one{top:clamp(7rem,14vw,17rem);right:9vw}.route-scroll-accent--projects .route-scroll-accent__line--two{width:clamp(90px,14vw,250px);top:67%;left:clamp(1rem,8vw,10rem)}.route-scroll-accent--services .route-scroll-accent__shape--quaternary{width:clamp(180px,24vw,390px);height:clamp(54px,7vw,112px);bottom:6%;left:clamp(4rem,16vw,20rem);transform:skew(-18deg)rotate(2deg)}.route-scroll-accent--services .route-scroll-accent__line--one{top:28%;left:clamp(2rem,12vw,15rem)}.route-scroll-accent--services .route-scroll-accent__line--two{width:clamp(110px,18vw,320px);bottom:18%;left:auto;right:clamp(2rem,14vw,18rem)}.route-scroll-accent--events .route-scroll-accent__shape--tertiary{border-radius:0 44% 44% 0;width:clamp(170px,22vw,360px);height:clamp(250px,32vw,520px);top:42%;left:-5vw;transform:rotate(-8deg)}.route-scroll-accent--events .route-scroll-accent__shape--quaternary{width:clamp(150px,20vw,330px);height:clamp(48px,6vw,98px);bottom:7%;right:clamp(2rem,9vw,12rem);transform:skew(18deg)}.route-scroll-accent--events .route-scroll-accent__line--one{top:clamp(15rem,26vw,31rem);right:clamp(2rem,12vw,17rem)}.route-scroll-accent--events .route-scroll-accent__line--two{width:clamp(100px,16vw,280px);top:62%;left:clamp(2rem,11vw,14rem)}html[data-stars=on] body,html[data-stars=on] .site-main{background-image:none!important}html[data-stars=on] .section--light,html[data-stars=on] .section--canvas,html[data-stars=on] .section--white,html[data-stars=on] .section--ink,html[data-stars=on] .site-footer,html[data-stars=on] [data-starfield=enabled]{background-image:var(--stars-pattern)!important;background-size:var(--stars-size)!important;background-position:0 0,38px 26px,84px 72px,134px 36px,184px 118px!important}html[data-stars=on] .hero,html[data-stars=on] .page-hero,html[data-stars=on] .detail-hero,html[data-stars=on] .cta-section,html[data-stars=on] [data-starfield=disabled]{background-image:none!important}.contact-info__items>*,.contact-info__showroom,.contact-form,.contact-form input,.contact-form textarea,.site-footer address,.footer-links a{overflow-wrap:anywhere;word-break:normal}.contact-info__items span{min-width:0}@media (max-width:1024px){.intro-grid,.about-intro{gap:clamp(2.5rem,5vw,4rem)}.intro-grid__lead h2,.about-intro h2{font-size:clamp(3rem,6.6vw,4.85rem)}.intro-grid__copy .lead-copy,.about-intro__copy .lead-copy{font-size:clamp(1rem,1.6vw,1.22rem)}}@media (max-width:760px){.intro-grid,.about-intro{grid-template-columns:1fr;align-items:start;gap:clamp(1.6rem,7vw,2.6rem)}.intro-grid__lead h2,.about-intro h2{max-width:11ch;font-size:clamp(3rem,13vw,4.9rem)}.intro-grid__copy .lead-copy,.about-intro__copy .lead-copy{max-width:100%;font-size:clamp(1rem,4.2vw,1.18rem)}.contact-info__items{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.contact-info__items>*{min-height:124px;padding:.85rem .78rem}.contact-info__showroom{max-width:100%;font-size:.86rem}}@media (max-width:430px){.shell{width:min(100% - 28px,1440px)}.contact-info h2{max-width:9.8ch;font-size:clamp(3.1rem,15.5vw,4.45rem)}.contact-info__items{grid-template-columns:1fr 1fr;gap:.65rem}.contact-info__items>*{grid-template-columns:18px minmax(0,1fr);min-height:118px;padding:.78rem .68rem;font-size:.78rem}.contact-info__items svg{width:17px;height:17px}.contact-info__items strong{letter-spacing:.04em;font-size:.68rem}.contact-form-wrap{padding:1rem}.contact-form__heading h3{font-size:clamp(2rem,11vw,2.7rem)}.route-scroll-accent{opacity:.74}.route-scroll-accent__shape{box-shadow:none}.route-scroll-accent__shape--secondary,.route-scroll-accent__shape--tertiary{display:none}}#root{isolation:isolate;min-height:100svh;position:relative}.particle-starfield{z-index:0;opacity:0;pointer-events:none;width:100vw;height:100svh;transition:opacity .42s var(--ease-out);contain:strict;inset:0;overflow:hidden;position:fixed!important}.particle-starfield canvas{inset:0;pointer-events:none!important;width:100%!important;height:100%!important;position:absolute!important}html[data-stars=on] body,html[data-stars=on] .site-main,html[data-stars=on] .section--light,html[data-stars=on] .section--canvas,html[data-stars=on] .section--white,html[data-stars=on] .section--ink,html[data-stars=on] .site-footer,html[data-stars=on] .hero,html[data-stars=on] .page-hero,html[data-stars=on] .detail-hero,html[data-stars=on] .cta-section,html[data-stars=on] [data-starfield=enabled],html[data-stars=on] [data-starfield=disabled]{background-image:none!important}html[data-stars=on] .hero,html[data-stars=on] .page-hero,html[data-stars=on] .detail-hero,html[data-stars=on] .cta-section,html[data-stars=on] .project-card,html[data-stars=on] .event-card,html[data-stars=on] .service-row__image,html[data-stars=on] .service-bento__link,html[data-stars=on] .project-gallery__item,html[data-stars=on] .lightbox,html[data-stars=on] .sofa-assembly,html[data-stars=on] canvas{background-image:none!important}@media (prefers-reduced-motion:reduce){.particle-starfield{transition:opacity .18s ease-out}}html[data-stars=on] .particle-starfield{opacity:.9}html[data-theme=dark][data-stars=on] .particle-starfield{opacity:.98}html[data-stars=on] .hero,html[data-stars=on] .page-hero,html[data-stars=on] .detail-hero,html[data-stars=on] .cta-section,html[data-stars=on] .project-card,html[data-stars=on] .event-card,html[data-stars=on] .service-row__image,html[data-stars=on] .service-bento__link,html[data-stars=on] .project-gallery__item,html[data-stars=on] .lightbox,html[data-stars=on] .sofa-assembly,html[data-stars=on] .sofa-3d-canvas,html[data-stars=on] canvas{background-image:none!important}.site-header.header-root,.site-header.header-root *{box-sizing:border-box}.site-header.header-root{box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;overflow:visible!important}.site-header.header-root:before,.site-header.header-root:after,.header-shell:before,.header-shell:after,.site-header__shell:before,.site-header__shell:after,.header-inner-rail:before,.header-inner-rail:after{content:none!important;display:none!important}.header-shell,.site-header__shell{clip-path:inset(0 round clamp(20px,1.3vw,25px));contain:paint!important;background:linear-gradient(90deg, transparent 0 18%, color-mix(in oklab, var(--surface) 58%, transparent) 31% 70%, transparent 86% 100%)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;border:0!important;border-radius:clamp(20px,1.3vw,25px)!important;overflow:clip!important}.site-header--scrolled .header-shell,.site-header--scrolled .site-header__shell{background:linear-gradient(90deg, transparent 0 15%, color-mix(in oklab, var(--surface) 72%, transparent) 28% 73%, transparent 88% 100%)!important;box-shadow:none!important}[data-theme=dark] .header-shell,[data-theme=dark] .site-header__shell{background:linear-gradient(90deg, transparent 0 18%, color-mix(in oklab, var(--night) 72%, transparent) 31% 70%, transparent 86% 100%)!important;box-shadow:none!important}[data-theme=dark] .site-header--scrolled .header-shell,[data-theme=dark] .site-header--scrolled .site-header__shell{background:linear-gradient(90deg, transparent 0 15%, color-mix(in oklab, var(--night) 82%, transparent) 28% 73%, transparent 88% 100%)!important;box-shadow:none!important}.header-inner-rail{contain:paint;clip-path:inset(0 round clamp(13px,1vw,17px))!important;box-shadow:none!important;border-radius:clamp(13px,1vw,17px)!important;overflow:clip!important}.header-cta:before,.header-cta:after{content:none!important;display:none!important}@media (max-width:680px){.header-shell,.site-header__shell{clip-path:inset(0 round 18px);border-radius:18px!important}.header-cta{border-radius:14px!important}}html[data-stars=on] .particle-starfield{z-index:1;opacity:.94;mix-blend-mode:multiply}html[data-stars=on] .site-main,html[data-stars=on] .site-footer{z-index:auto}html[data-stars=on] .site-main>section,html[data-stars=on] .site-footer{position:relative}html[data-stars=on] .hero,html[data-stars=on] .page-hero,html[data-stars=on] .detail-hero,html[data-stars=on] .cta-section,html[data-stars=on] .project-card,html[data-stars=on] .event-card,html[data-stars=on] .service-row__image,html[data-stars=on] .service-bento__link,html[data-stars=on] .project-gallery__item,html[data-stars=on] .lightbox,html[data-stars=on] .sofa-assembly,html[data-stars=on] .sofa-3d-canvas,html[data-stars=on] canvas{z-index:3;position:relative}.header-shell,.site-header__shell{contain:paint!important;border:1px solid color-mix(in oklab, var(--ink) 16%, transparent)!important;clip-path:inset(0 round clamp(20px,1.3vw,25px))!important;background:var(--surface)!important;box-shadow:0 8px 18px color-mix(in oklab, var(--night) 10%, transparent)!important;-webkit-backdrop-filter:none!important;border-radius:clamp(20px,1.3vw,25px)!important;overflow:clip!important}.site-header--scrolled .header-shell,.site-header--scrolled .site-header__shell{border-color:color-mix(in oklab, var(--ink) 20%, transparent)!important;background:color-mix(in oklab, var(--surface) 96%, var(--canvas) 4%)!important;box-shadow:0 7px 16px color-mix(in oklab, var(--night) 12%, transparent)!important}[data-theme=dark] .site-header--scrolled .header-shell,[data-theme=dark] .site-header--scrolled .site-header__shell{background:color-mix(in oklab, var(--night) 95%, var(--mahogany) 5%)!important}.header-inner-rail{border-color:color-mix(in oklab, var(--ink) 9%, transparent)!important;background:color-mix(in oklab, var(--canvas) 72%, var(--surface) 28%)!important;box-shadow:none!important}[data-theme=dark] .header-inner-rail{border-color:color-mix(in oklab, var(--white) 8%, transparent)!important;background:color-mix(in oklab, var(--white) 6%, transparent)!important}.header-cta{box-shadow:none!important;border-radius:15px!important;overflow:clip!important}.contact-info__items{border:1px solid var(--line);border-top:2px solid var(--brand);background:color-mix(in oklab, var(--surface) 82%, var(--canvas) 18%);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.contact-info__items>*{min-height:118px;color:var(--ink-soft);border-radius:0;grid-template-rows:auto;grid-template-columns:24px minmax(0,1fr) 16px;align-items:start;gap:.85rem;padding:clamp(1rem,1.7vw,1.45rem);transition:background-color .18s ease-out,color .18s ease-out;background:0 0!important;border:0!important}.contact-info__items>:nth-child(odd){border-right:1px solid var(--line)!important}.contact-info__items>:nth-child(-n+2){border-bottom:1px solid var(--line)!important}.contact-info__items>:hover{color:var(--ink);background:color-mix(in oklab, var(--brand) 6%, transparent)!important;transform:none!important}.contact-info__items>*>svg:first-child{width:18px;height:18px;color:var(--brand-deep)}.contact-info__items>*>svg:last-child{opacity:.72;justify-self:end;width:14px;height:14px;display:block}.contact-info__items span{min-width:0;grid-column:auto!important}.contact-info__items strong{color:var(--ink);letter-spacing:.07em;margin-bottom:.45rem;font-size:.72rem}.contact-info__showroom{border-left:2px solid color-mix(in oklab, var(--brand) 52%, transparent);max-width:none;padding-left:1rem}.theme-toggle{border-radius:999px;min-height:40px;padding:.42rem .78rem .42rem .42rem}@media (max-width:560px){.contact-info__items{grid-template-columns:1fr}.contact-info__items>*{min-height:auto}.contact-info__items>:nth-child(odd){border-right:0!important}.contact-info__items>:nth-child(-n+3){border-bottom:1px solid var(--line)!important}}html[data-stars=on] .particle-starfield{opacity:1;mix-blend-mode:multiply}html[data-theme=dark][data-stars=on] .particle-starfield{opacity:.86;mix-blend-mode:normal}html[data-theme=dark][data-stars=on] .section--ink>.shell,html[data-theme=dark][data-stars=on] .site-footer>.shell,html[data-theme=dark][data-stars=on] .site-footer__inner,html[data-theme=dark][data-stars=on] .site-footer__grid,html[data-theme=dark][data-stars=on] .site-footer__bottom{isolation:isolate}html[data-theme=dark][data-stars=on] .section--ink>.shell:before,html[data-theme=dark][data-stars=on] .site-footer>.shell:before,html[data-theme=dark][data-stars=on] .site-footer__inner:before{z-index:-1;background:radial-gradient(ellipse at 28% 24%, color-mix(in oklab, var(--night) 92%, transparent) 0 34%, transparent 68%), radial-gradient(ellipse at 72% 58%, color-mix(in oklab, var(--night) 88%, transparent) 0 30%, transparent 70%);pointer-events:none;content:"";border-radius:18px;position:absolute;inset:clamp(-1.4rem,-2vw,-.8rem)}html[data-theme=dark][data-stars=on] .section--ink :where(h1,h2,h3,p,li,a,button,.button,.kicker),html[data-theme=dark][data-stars=on] .site-footer :where(h1,h2,h3,p,li,a,button,.button,.kicker,address){text-shadow:0 0 8px var(--night), 0 0 18px color-mix(in oklab, var(--night) 92%, transparent)}.site-header.header-root{width:min(1080px,100vw - 48px)!important;height:clamp(58px,4.4vw,72px)!important;min-height:58px!important;top:clamp(10px,1vw,16px)!important}.header-shell,.site-header__shell{border:1px solid color-mix(in oklab, var(--ink) 13%, transparent)!important;clip-path:inset(0 round 22px)!important;background:color-mix(in oklab, var(--surface) 98%, var(--canvas) 2%)!important;box-shadow:0 6px 14px color-mix(in oklab, var(--night) 9%, transparent)!important;border-radius:22px!important}[data-theme=dark] .header-shell,[data-theme=dark] .site-header__shell{border-color:color-mix(in oklab, var(--white) 14%, transparent)!important;background:color-mix(in oklab, var(--night) 94%, var(--mahogany) 6%)!important;box-shadow:0 7px 16px #0000004d!important;box-shadow:0 7px 16px lab(0% 0 0/.3)!important}.header-inner-rail{opacity:.74;border:1px solid color-mix(in oklab, var(--ink) 9%, transparent)!important;clip-path:inset(0 round 14px)!important;background:color-mix(in oklab, var(--canvas) 58%, var(--surface) 42%)!important;border-radius:14px!important;width:clamp(310px,34vw,500px)!important;max-width:calc(100% - 420px)!important;height:36px!important;top:50%!important;left:50%!important;right:auto!important;translate:-50% -50%!important}[data-theme=dark] .header-inner-rail{opacity:.68;border-color:color-mix(in oklab, var(--white) 8%, transparent)!important;background:color-mix(in oklab, var(--white) 5%, transparent)!important}.site-header__inner.header-content{grid-template-columns:auto minmax(0,1fr) auto!important;gap:clamp(.7rem,1.25vw,1rem)!important;padding-inline:clamp(1rem,1.45vw,1.25rem)!important}.header-links{z-index:2;position:relative;gap:clamp(.82rem,1.18vw,1.25rem)!important;padding-inline:.4rem!important}.header-links .site-nav__link{font-size:clamp(.78rem,.84vw,.9rem)!important}.header-cta{background:var(--brand)!important;min-height:44px!important;color:var(--night)!important;border-radius:15px!important;padding-inline:1rem!important}.header-cta:hover{background:color-mix(in oklab, var(--brand) 86%, var(--night) 14%)!important}@media (max-width:900px){.site-header.header-root{width:min(100vw - 24px,680px)!important;height:58px!important}.header-inner-rail{display:none!important}}@media (max-width:680px){.site-header.header-root{width:calc(100vw - 20px)!important}.site-header__brand.header-logo{width:124px!important;min-width:124px!important}}:root{--z-header:100;--z-overlay:1100;--z-modal:1200;--z-toast:1300;--z-tooltip:1400}.site-header.header-root{contain:layout;transition:opacity .16s var(--ease-out), visibility .16s var(--ease-out);z-index:var(--z-header)!important}.header-shell,.site-header__shell{-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000);backface-visibility:hidden;transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(#fff,#000);clip-path:inset(0 round 22px)!important;border-radius:22px!important;overflow:hidden!important}.site-header__inner.header-content{clip-path:inset(0 round 20px);border-radius:20px;overflow:clip!important}.header-cta{contain:paint;isolation:isolate;background-clip:padding-box;transform:translateZ(0);clip-path:inset(0 round 999px)!important;border-radius:999px!important;overflow:hidden!important}.site-header__menu{clip-path:circle(50%);overflow:hidden}html.modal-is-open .site-header.header-root,html.modal-is-open .mobile-nav,html.modal-is-open .back-to-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important}.mobile-nav{z-index:var(--z-overlay)!important}.editorial-modal,.lightbox,.history-detail{isolation:isolate;z-index:var(--z-modal)!important}html[data-stars=on] .lightbox{z-index:var(--z-modal)!important;position:fixed!important}.hero__content{pointer-events:none}.hero__content :where(a,button){pointer-events:auto}.hero__orange-figure{z-index:4;height:clamp(92px,18svh,168px);color:var(--brand);cursor:pointer;filter:drop-shadow(0 -10px 26px color-mix(in oklab, var(--brand) 14%, transparent));touch-action:manipulation;transform-origin:50% 100%;will-change:transform, opacity, clip-path;background:0 0;border:0;padding:0;position:absolute;bottom:-1px;left:0;right:0;overflow:visible}.hero__orange-figure svg{width:100%;height:100%;display:block;overflow:visible}.hero__orange-figure path{transform-box:fill-box;transform-origin:50% 100%;will-change:transform, opacity, clip-path}.hero__figure-layer{transform-origin:50% 100%}.hero__figure-ripple{fill:var(--brand);opacity:0;transform:scaleY(.72)}.hero__figure-shadow{fill:color-mix(in oklab, var(--brand-deep) 68%, var(--night) 32%);opacity:.34}.hero__figure-main{fill:var(--brand)}.hero__figure-inner{fill:color-mix(in oklab, var(--brand-deep) 78%, var(--night) 22%);opacity:.58}.hero__figure-highlight{fill:none;stroke:color-mix(in oklab, var(--white) 34%, var(--brand));stroke-linecap:round;stroke-width:2px;opacity:.28;vector-effect:non-scaling-stroke}.hero__figure-cue{border:1px solid color-mix(in oklab, var(--white) 48%, transparent);opacity:.58;pointer-events:none;border-radius:999px;width:22px;height:34px;display:block;position:absolute;bottom:clamp(22px,4.5svh,44px);left:50%;translate:-50%}.hero__figure-cue:after{background:color-mix(in oklab, var(--white) 70%, transparent);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:50%;translate:-50%}.hero__orange-figure:focus-visible{outline:2px solid color-mix(in oklab, var(--brand) 72%, var(--white));outline-offset:-12px}.route-scroll-accent__shape{border-radius:999px}.route-scroll-accent__line{opacity:.62;border-radius:999px;height:2px}.route-scroll-accent--projects .route-scroll-accent__shape--primary{border-radius:56% 44% 48% 52%/42% 50% 50% 58%;width:clamp(220px,28vw,520px);height:clamp(220px,30vw,560px);top:clamp(4rem,8vw,9rem);right:-9vw;transform:rotate(12deg)}.route-scroll-accent--projects .route-scroll-accent__shape--secondary{opacity:.4;border-radius:47% 53% 42% 58%/57% 45% 55% 43%;width:clamp(140px,16vw,300px);height:clamp(140px,16vw,300px);top:clamp(17rem,31vw,33rem);left:-7vw;transform:rotate(-14deg)}.route-scroll-accent--projects .route-scroll-accent__shape--tertiary{border-radius:58% 42% 54% 46%/44% 56%;width:clamp(170px,19vw,330px);height:clamp(170px,19vw,330px);top:45%;right:clamp(3rem,11vw,15rem);transform:rotate(-8deg)}.route-scroll-accent--projects .route-scroll-accent__shape--quaternary{border-radius:44% 56% 52% 48%/58% 44% 56% 42%;width:clamp(150px,18vw,320px);height:clamp(120px,15vw,270px);bottom:7%;left:clamp(1rem,7vw,9rem);transform:rotate(-18deg)}.route-scroll-accent--services .route-scroll-accent__shape--primary{border-radius:48% 52% 50% 50%/40% 58% 42% 60%;width:clamp(210px,27vw,500px);height:clamp(210px,29vw,540px);top:clamp(8rem,14vw,17rem);left:-8vw;transform:rotate(-12deg)}.route-scroll-accent--services .route-scroll-accent__shape--secondary{opacity:.4;border-radius:56% 44% 52% 48%/45% 58% 42% 55%;width:clamp(160px,20vw,340px);height:clamp(130px,16vw,280px);bottom:clamp(3rem,9vw,8rem);right:clamp(1rem,8vw,10rem);transform:rotate(9deg)}.route-scroll-accent--services .route-scroll-accent__shape--tertiary{border-radius:54% 46% 42% 58%/48% 44% 56% 52%;width:clamp(190px,22vw,390px);height:clamp(190px,24vw,430px);top:43%;right:-6vw;transform:rotate(8deg)}.route-scroll-accent--services .route-scroll-accent__shape--quaternary{border-radius:48% 52% 57% 43%/60% 40% 54% 46%;width:clamp(170px,22vw,360px);height:clamp(130px,16vw,280px);bottom:6%;left:clamp(4rem,16vw,20rem);transform:rotate(-10deg)}@media (max-width:900px){.hero__orange-figure{height:clamp(92px,18svh,150px)}.route-scroll-accent--projects .route-scroll-accent__shape--primary,.route-scroll-accent--services .route-scroll-accent__shape--primary{width:clamp(170px,54vw,360px);height:clamp(170px,58vw,390px);left:auto;right:-20vw}}@media (max-width:680px){.header-shell,.site-header__shell{clip-path:inset(0 round 18px)!important;border-radius:18px!important}.hero__orange-figure{bottom:-8px}.hero__actions{flex-direction:row;align-items:center;gap:clamp(.65rem,3vw,1rem);margin-top:1.45rem}.hero__actions .button{min-height:46px;padding-inline:.95rem}.hero__actions .text-link{white-space:nowrap;font-size:clamp(.84rem,3.55vw,.95rem)}.site-header__inner.header-content{clip-path:inset(0 round 17px);border-radius:17px}}@media (max-width:360px){.hero__orange-figure{bottom:-24px}}@media (prefers-reduced-motion:reduce){.hero__orange-figure,.hero__figure-layer{clip-path:none!important;transform:none!important}.hero__figure-ripple{opacity:0!important}}.hero--home{background:var(--canvas);min-height:100svh}.hero--home .hero__stage{z-index:0;transform-origin:50%;will-change:transform, opacity, border-radius;position:absolute;inset:0;overflow:hidden}.hero--home .hero__slide-image{-o-object-fit:cover;object-fit:cover;-o-object-position:62% center;object-position:62% center;filter:saturate(.98)contrast(1.04)}.hero--home .hero__stage-overlay{z-index:2;background:linear-gradient(105deg, color-mix(in oklab, var(--canvas) 18%, transparent) 0%, color-mix(in oklab, var(--canvas) 8%, transparent) 44%, color-mix(in oklab, var(--ink) 10%, transparent) 100%);pointer-events:none;position:absolute;inset:0}.hero--home .hero__intro{z-index:2;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.hero--home[data-hero-state=intro] .hero__content,.hero--home[data-hero-state=intro] .hero__scroll{opacity:0;visibility:hidden;transform:translateY(16px)}.hero--home[data-hero-state=ready] .hero__intro{opacity:0;visibility:hidden}.hero--home .hero__content{z-index:4;justify-content:flex-start;min-height:100svh;padding-block:clamp(7rem,9vw,9rem) clamp(4.5rem,6vw,6rem)}.hero--home .hero__title{letter-spacing:0;max-width:12.5ch;font-family:Mulish Variable,Arial,sans-serif;font-size:clamp(3.75rem,7vw,7.5rem);line-height:.9}.hero--home .hero__line{display:block;overflow:hidden}.hero--home .hero__line-motion{will-change:transform, opacity;display:inline-block}.hero--home .hero__word{margin-right:.08em;display:inline-block}.hero--home .hero__copy--eyebrow{color:color-mix(in oklab, var(--brand) 88%, var(--white));letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.hero--home .hero__footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 1.5rem;width:100%;margin-top:auto;padding-top:clamp(2.5rem,6vw,4.75rem);display:grid}.hero--home .hero__measure{color:color-mix(in oklab, var(--white) 74%, transparent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.68rem;display:flex;position:static}.hero--home .hero__slider-controls{border:1px solid color-mix(in oklab, var(--white) 14%, transparent);background:color-mix(in oklab, var(--night) 20%, transparent);-webkit-backdrop-filter:blur(10px);border-radius:999px;justify-self:end;align-items:center;gap:.85rem;padding:.52rem .68rem;display:inline-flex}.hero--home .hero__nav-button{border-color:color-mix(in oklab, var(--white) 16%, transparent);background:color-mix(in oklab, var(--white) 8%, transparent);color:var(--white)}.hero--home .hero__nav-button:hover{background:var(--brand);color:var(--night)}.hero--home .hero__slider-caption{min-width:min(34ch,42vw);color:var(--white);gap:.18rem;display:grid}.hero--home .hero__current-label{color:color-mix(in oklab, var(--brand) 82%, var(--white));letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.hero--home .hero__slider-caption strong{font-size:clamp(.95rem,1.15vw,1.05rem);font-weight:600;line-height:1.25}@media (min-width:1500px){.hero--home .hero__title{font-size:clamp(5rem,5.8vw,8rem)}}@media (max-width:900px){.hero--home{min-height:100svh}.hero--home .hero__content{min-height:100svh;padding-block:clamp(6.5rem,9vw,8.5rem) clamp(4rem,6vw,5rem)}.hero--home .hero__title{max-width:11ch;font-size:clamp(2.95rem,10.5vw,5.25rem)}.hero--home .hero__footer{grid-template-columns:1fr;margin-top:auto}.hero--home .hero__slider-controls{justify-self:start;width:100%}.hero--home .hero__slider-caption{min-width:0}}@media (max-width:680px){.hero--home{min-height:100svh}.hero--home .hero__content{min-height:100svh;padding-block:5.75rem 4.25rem}.hero--home .hero__title{max-width:12ch;font-size:clamp(2.7rem,12.8vw,4.45rem);line-height:.94}.hero--home .hero__copy--wide{max-width:34ch;margin-top:1.2rem;font-size:.95rem;line-height:1.5}.hero--home .hero__actions{flex-direction:column;align-items:flex-start;gap:.95rem}.hero--home .hero__scroll{display:none}.hero--home .hero__footer{gap:.9rem;margin-top:2rem}.hero--home .hero__slider-controls{padding:.5rem}}.home-page .site-header.header-root{width:100%!important;height:var(--header-height)!important;min-height:var(--header-height)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;top:0!important;left:0!important;right:0!important}.home-page .site-header__inner.header-content{clip-path:none!important;height:100%!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-radius:0!important;overflow:visible!important}@media (max-width:900px){.home-page .site-header.header-root{width:100%!important;height:var(--header-height)!important}}.home-page .site-header.header-root{width:min(1080px,100vw - 24px)!important;height:clamp(58px,4.4vw,72px)!important;min-height:58px!important;box-shadow:none!important;background:0 0!important;border:0!important;top:clamp(12px,1vw,16px)!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.home-page .header-shell,.home-page .site-header__shell{display:block!important}.home-page .site-header__inner.header-content{clip-path:none!important;width:100%!important;height:100%!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border-radius:0!important;padding-inline:clamp(.9rem,1.2vw,1rem)!important;overflow:visible!important}.home-page .site-header__brand.header-logo{width:clamp(154px,12vw,218px)!important;min-width:clamp(154px,12vw,218px)!important}.home-page .header-links{gap:clamp(.82rem,1.18vw,1.25rem)!important}.home-page .header-cta{background:var(--brand)!important;min-height:44px!important;color:var(--ink)!important;border-radius:15px!important;padding-inline:1rem!important}.home-page .site-header--scrolled{box-shadow:none!important;background:0 0!important}.hero--home .hero__pin{min-height:100svh;position:relative;overflow:clip}.hero--home .hero__stage{z-index:0;position:absolute;inset:0;overflow:clip}.hero--home .hero__slides{position:absolute;inset:0}.hero--home .hero__slide{opacity:0;will-change:transform, opacity;position:absolute;inset:0;transform:scale(1.02)}.hero--home .hero__slide picture,.hero--home .hero__slide img{width:100%;height:100%}.hero--home .hero__slide-image{-o-object-fit:cover;object-fit:cover;-o-object-position:62% center;object-position:62% center;filter:saturate(.98)contrast(1.04);transform-origin:50%;will-change:transform, opacity, clip-path}.hero--home .hero__wash{z-index:2;pointer-events:none;background:linear-gradient(100deg, color-mix(in oklab, var(--canvas) 14%, transparent) 0%, color-mix(in oklab, var(--canvas) 4%, transparent) 48%, color-mix(in oklab, var(--ink) 10%, transparent) 100%);position:absolute;inset:0}.hero--home .hero__intro{z-index:3;pointer-events:none;place-items:center;padding:clamp(6rem,9vw,7.5rem) clamp(1rem,4vw,3rem);display:grid;position:absolute;inset:0}.hero--home .hero__intro-stack{text-align:center;justify-items:center;gap:clamp(1rem,2vw,1.4rem);display:grid}.hero--home .hero__intro-wordmark{color:var(--brand);text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:baseline;gap:0;font-family:Mulish Variable,Arial,sans-serif;font-size:clamp(3.4rem,8vw,8.8rem);font-weight:500;line-height:.82;display:inline-flex;position:relative}.hero--home .hero__intro-word{will-change:transform, opacity;display:block}.hero--home .hero__intro-word--left{margin-right:.02em}.hero--home .hero__intro-word--right{margin-left:.02em}.hero--home .hero__intro-number{color:color-mix(in oklab, var(--ink-soft) 78%, transparent);letter-spacing:.14em;font-size:.72rem;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.hero--home .hero__intro-caption{color:color-mix(in oklab, var(--ink-soft) 78%, transparent);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem}.hero--home .hero__content{z-index:4;opacity:0;flex-direction:column;justify-content:flex-end;min-height:100svh;padding:clamp(7rem,10vw,9rem) 0 clamp(1.2rem,2.8vw,2rem);display:flex;position:relative;transform:translateY(18px)}.hero--home .hero__lead{gap:1rem;max-width:min(54ch,54vw);display:grid}.hero--home .hero__eyebrow{color:color-mix(in oklab, var(--brand) 88%, var(--white));margin:0}.hero--home .hero__title{letter-spacing:-.012em;text-transform:uppercase;max-width:11.5ch;font-size:clamp(3.2rem,6.9vw,6.8rem);line-height:.88}.hero--home .hero__copy--wide{max-width:42ch;color:color-mix(in oklab, var(--white) 88%, var(--canvas));margin-top:.3rem;font-size:clamp(.98rem,1.15vw,1.15rem);line-height:1.5}.hero--home .hero__actions{margin-top:1.5rem}.hero--home .hero__footer{justify-content:space-between;align-items:flex-end;gap:1rem;width:100%;margin-top:auto;padding-top:clamp(1.8rem,4vw,3rem);display:flex}.hero--home .hero__measure{color:color-mix(in oklab, var(--white) 74%, transparent);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.7rem;font-size:.68rem;display:flex}.hero--home .hero__measure i{background:color-mix(in oklab, var(--white) 38%, transparent);width:clamp(40px,8vw,120px);height:1px;display:block}.hero--home .hero__measure span:first-child{color:var(--brand)}.hero--home .hero__selector{border:1px solid color-mix(in oklab, var(--white) 12%, transparent);background:color-mix(in oklab, var(--night) 20%, transparent);-webkit-backdrop-filter:blur(10px);border-radius:18px;align-items:center;gap:.68rem;padding:.5rem .58rem;display:inline-flex}.hero--home .hero__thumbs{align-items:center;gap:.45rem;display:flex}.hero--home .hero__thumb{border:1px solid color-mix(in oklab, var(--white) 18%, transparent);background:var(--ink);cursor:pointer;opacity:.6;width:4.9rem;height:3.3rem;transition:transform .18s var(--ease-out), opacity .18s var(--ease-out), border-color .18s var(--ease-out), box-shadow .18s var(--ease-out);border-radius:12px;padding:0;display:inline-flex;overflow:hidden}.hero--home .hero__thumb.is-active{opacity:1;border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in oklab, var(--brand) 54%, transparent);transform:translateY(-1px)scale(1.02)}.hero--home .hero__thumb picture,.hero--home .hero__thumb img{width:100%;height:100%}.hero--home .hero__thumb img{-o-object-fit:cover;object-fit:cover;-o-object-position:62% center;object-position:62% center;filter:saturate(.98)contrast(1.04)}.hero--home .hero__nav-button{border-color:color-mix(in oklab, var(--white) 16%, transparent);background:color-mix(in oklab, var(--white) 8%, transparent);width:40px;height:40px;color:var(--white)}.hero--home .hero__nav-button:hover:not(:disabled){background:var(--brand);color:var(--ink)}.hero--home .hero__nav-button:disabled,.hero--home .hero__thumb:disabled{cursor:default;opacity:.45}.hero--home .hero__scroll{z-index:5;color:color-mix(in oklab, var(--white) 76%, transparent);bottom:1.35rem;right:24px}.hero--home[data-reduced-motion=true] .hero__content{opacity:1;transform:none}.hero--home[data-reduced-motion=true] .hero__intro{display:none}.hero--home[data-reduced-motion=true] .hero__slide{transform:none}.hero--home[data-reduced-motion=true] .hero__slide[data-active=true]{opacity:1}.hero--home[data-reduced-motion=true] .hero__scroll,.hero--home[data-reduced-motion=true] .hero__selector,.hero--home[data-reduced-motion=true] .hero__measure{opacity:1;transform:none}@media (min-width:1500px){.hero--home .hero__title{font-size:clamp(4.7rem,5.8vw,7.6rem)}}@media (max-width:900px){.home-page .site-header.header-root{width:min(680px,100vw - 24px)!important;height:58px!important}.hero--home .hero__content{padding-block:clamp(6.5rem,9vw,8.25rem) 2rem}.hero--home .hero__title{max-width:10.5ch;font-size:clamp(2.95rem,10vw,5.25rem)}.hero--home .hero__footer{grid-template-columns:1fr;gap:.95rem;display:grid}.hero--home .hero__selector{justify-self:start;width:100%}.hero--home .hero__thumb{width:4.35rem;height:2.95rem}}@media (max-width:680px){.home-page .site-header.header-root{width:calc(100vw - 16px)!important}.hero--home .hero__intro-wordmark{font-size:clamp(2.8rem,15vw,4.8rem)}.hero--home .hero__intro-number{font-size:.66rem}.hero--home .hero__intro-number--left{left:-1.35rem}.hero--home .hero__intro-number--right{right:-1.35rem}.hero--home .hero__content{padding-block:5.5rem 4rem}.hero--home .hero__title{max-width:11ch;font-size:clamp(2.5rem,12.5vw,4.4rem);line-height:.92}.hero--home .hero__copy--wide{max-width:34ch;font-size:.95rem;line-height:1.48}.hero--home .hero__actions{flex-direction:column;align-items:flex-start;gap:.95rem}.hero--home .hero__selector{padding:.45rem;overflow-x:auto}.hero--home .hero__thumbs{min-width:max-content}.hero--home .hero__scroll{display:none}}@media (prefers-reduced-motion:reduce){.hero--home *{scroll-behavior:auto}.hero--home .hero__thumb,.hero--home .hero__slide-image{transition:none!important}}html.magensa-home-hero .site-main{padding-top:0!important}html.magensa-home-hero .site-header.header-root{z-index:var(--z-header)!important;width:min(1080px,100vw - 48px)!important;height:clamp(58px,4.4vw,72px)!important;min-height:58px!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;position:fixed!important;top:clamp(10px,1vw,16px)!important;left:50%!important;right:auto!important;overflow:visible!important;transform:translate(-50%)!important}html.magensa-home-hero.magensa-home-menu-visible .site-header.header-root{visibility:visible!important;pointer-events:auto!important}html.magensa-home-hero .header-shell,html.magensa-home-hero .site-header__shell{border:1px solid color-mix(in oklab, var(--ink) 13%, transparent)!important;clip-path:inset(0 round 22px)!important;background:color-mix(in oklab, var(--surface) 98%, var(--canvas) 2%)!important;box-shadow:0 6px 14px color-mix(in oklab, var(--night) 9%, transparent)!important;-webkit-backdrop-filter:none!important;border-radius:22px!important;display:block!important;overflow:hidden!important}html.magensa-home-hero:not(.magensa-home-menu-visible) .header-inner-rail{opacity:0!important;visibility:hidden!important}html.magensa-home-hero .header-cta{clip-path:inset(0 round 15px)!important;background:var(--brand)!important;min-height:44px!important;color:var(--night)!important;border-radius:15px!important}html[data-theme=dark].magensa-home-hero .header-shell,html[data-theme=dark].magensa-home-hero .site-header__shell{border-color:color-mix(in oklab, var(--white) 14%, transparent)!important;background:color-mix(in oklab, var(--night) 94%, var(--mahogany) 6%)!important;box-shadow:0 7px 16px #0000004d!important;box-shadow:0 7px 16px lab(0% 0 0/.3)!important}.hero--home{background:var(--surface)!important;min-height:100svh!important;margin-top:0!important;padding-top:0!important;position:relative!important;top:0!important;overflow:clip!important}.hero--home .hero__pin,.hero--home .hero__stage,.hero--home .hero__slides,.hero--home .hero__slide,.hero--home .hero__slide picture,.hero--home .hero__slide-image{min-height:100svh}html[data-theme=dark] .hero--home,html[data-theme=dark] .hero--home .hero__stage,html[data-theme=dark] .hero--home .hero__intro{background:var(--night)!important}.hero--home .hero__slide{visibility:hidden;opacity:0}.hero--home .hero__slide picture{display:block;position:absolute;inset:0}.hero--home .hero__slide-image{visibility:hidden;opacity:0;clip-path:inset(40% 39%);will-change:transform, opacity, clip-path;inset:0;transform:scale(.94);-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:62% center!important;object-position:62% center!important;transform-origin:50%!important;width:100%!important;height:100%!important;position:absolute!important}.hero--home .hero__intro{background:0 0;z-index:3!important;padding:0 clamp(1rem,4vw,3rem)!important}.hero--home .hero__intro-wordmark{white-space:nowrap;color:var(--brand)!important;font-family:Mulish Variable,Arial,sans-serif!important;font-size:clamp(3.8rem,10.2vw,10rem)!important;font-weight:500!important;line-height:.82!important}.hero--home .hero__intro-number{font-variant-numeric:tabular-nums;visibility:hidden;opacity:0;color:var(--ink-soft)!important;letter-spacing:.1em!important}.hero--home .hero__content{opacity:0;visibility:hidden;z-index:4!important;justify-content:flex-end!important;min-height:100svh!important;padding:clamp(6.8rem,10vw,8.5rem) 0 clamp(1.5rem,2.5vw,2.25rem)!important}.hero--home .hero__selector{visibility:hidden;opacity:0;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important}.hero--home[data-reduced-motion=true] .hero__slide,.hero--home[data-reduced-motion=true] .hero__slide-image{visibility:visible!important;opacity:1!important;clip-path:inset(0)!important;transform:none!important}.hero--home[data-reduced-motion=true] .hero__content,.hero--home[data-reduced-motion=true] .hero__selector{visibility:visible;opacity:1;transform:none}@media (max-width:900px){html.magensa-home-hero .site-header.header-root{width:min(100vw - 24px,680px)!important}.hero--home .hero__title{font-size:clamp(3.2rem,10vw,6.25rem)!important}}@media (max-width:680px){html.magensa-home-hero .site-header.header-root{width:calc(100vw - 20px)!important}.hero--home .hero__intro-wordmark{font-size:clamp(3rem,16vw,5.2rem)!important}.hero--home .hero__intro-number--left{left:-2.4rem!important}.hero--home .hero__intro-number--right{right:-2.4rem!important}.hero--home .hero__title{max-width:90vw!important;font-size:clamp(3rem,14.5vw,5rem)!important}.hero--home .hero__footer{justify-content:flex-start!important}}html.magensa-home-hero .site-header.header-root{translate:-50%;z-index:var(--z-header)!important;width:min(1080px,100vw - 24px)!important;height:clamp(58px,4.4vw,72px)!important;min-height:58px!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;position:fixed!important;top:clamp(12px,1vw,16px)!important;left:50%!important;right:auto!important}html.magensa-home-hero .site-header.header-root:before,html.magensa-home-hero .site-header.header-root:after,html.magensa-home-hero .site-header__shell:before,html.magensa-home-hero .site-header__shell:after{content:none!important}html.magensa-home-hero .site-header__shell{background:var(--white)!important;box-shadow:none!important;border-radius:22px!important;display:block!important}html.magensa-home-hero .site-header__inner.header-content{clip-path:none!important;width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border-radius:22px!important;overflow:visible!important}.hero--home{background:var(--white)!important;min-height:100svh!important;overflow:clip!important}.hero--home .hero__pin,.hero--home .hero__stage,.hero--home .hero__slides{min-height:100svh}.hero--home .hero__stage{background:var(--white)}.hero--home .hero__slide-image{-o-object-position:62% center!important;object-position:62% center!important;transform-origin:50%!important}.hero--home .hero__wash{opacity:.72;background:linear-gradient(90deg, color-mix(in oklab, var(--ink) 26%, transparent), transparent 62%, color-mix(in oklab, var(--ink) 8%, transparent))!important}.hero--home .hero__intro{z-index:3!important;padding:0 clamp(1rem,4vw,3rem)!important}.hero--home .hero__intro-wordmark{color:var(--brand)!important;font-family:Mulish Variable,Arial,sans-serif!important;font-size:clamp(3.8rem,10.2vw,10rem)!important;font-weight:500!important;line-height:.82!important}.hero--home .hero__intro-number{font-variant-numeric:tabular-nums;color:var(--ink-soft)!important;letter-spacing:.1em!important;font-size:.67rem!important}.hero--home .hero__content{z-index:4!important;justify-content:flex-end!important;min-height:100svh!important;padding:clamp(6.8rem,10vw,8.5rem) 0 clamp(1.5rem,2.5vw,2.25rem)!important}.hero--home .hero__lead{max-width:none!important}.hero--home .hero__title-wrap{overflow:hidden}.hero--home .hero__title{text-transform:uppercase;text-wrap:balance;max-width:min(13ch,85vw)!important;color:var(--white)!important;letter-spacing:0!important;margin:0!important;font-size:clamp(3.7rem,8.8vw,9.2rem)!important;line-height:.82!important}.hero--home .hero__footer{justify-content:flex-end!important;margin-top:auto!important;padding-top:clamp(1.8rem,4vw,3rem)!important}.hero--home .hero__selector{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important}.hero--home .hero__thumb{border-color:color-mix(in oklab, var(--white) 44%, transparent)!important;border-radius:0!important}.hero--home .hero__thumb.is-active{border-color:var(--brand)!important;box-shadow:0 0 0 1px var(--brand)!important}.hero--home .hero__nav-button{border-color:color-mix(in oklab, var(--white) 44%, transparent)!important;background:color-mix(in oklab, var(--night) 30%, transparent)!important}@media (max-width:900px){html.magensa-home-hero .site-header.header-root{width:min(680px,100vw - 24px)!important}.hero--home .hero__title{font-size:clamp(3.2rem,10vw,6.25rem)!important}}@media (max-width:680px){html.magensa-home-hero .site-header.header-root{width:calc(100vw - 16px)!important}.hero--home .hero__intro-wordmark{font-size:clamp(3rem,16vw,5.2rem)!important}.hero--home .hero__intro-number--left{left:-2.4rem!important}.hero--home .hero__intro-number--right{right:-2.4rem!important}.hero--home .hero__title{max-width:90vw!important;font-size:clamp(3rem,14.5vw,5rem)!important}.hero--home .hero__footer{justify-content:flex-start!important}}html.magensa-home-hero,html.magensa-home-hero body,html.magensa-home-hero #root,html.magensa-home-hero .site-main,html.magensa-home-hero .home-page,html.magensa-home-hero .hero--home,html.magensa-home-hero .hero__intro-scroll,html.magensa-home-hero .hero__intro-scene{background:var(--surface)!important}html.magensa-home-hero{overflow-x:clip}html.magensa-home-hero .site-main{overflow-x:clip;padding-top:0!important}.hero--home{isolation:isolate;width:100%;background:var(--surface)!important;height:350vh!important;min-height:350vh!important;margin:0!important;padding:0!important;position:relative!important;top:0!important;overflow:visible!important}.hero--home .hero__intro-scroll{width:100%;height:100%;min-height:350vh;position:relative}.hero--home .hero__intro-scene{z-index:1;isolation:isolate;width:100%;height:100vh;min-height:100vh;position:absolute;top:0;left:0;overflow:hidden;background:var(--surface)!important}.hero--home .hero__stage,.hero--home .hero__slides,.hero--home .hero__slide{position:absolute;inset:0}.hero--home .hero__stage{z-index:1;overflow:hidden;background:var(--surface)!important}.hero--home .hero__slides{z-index:1}.hero--home .hero__slide{z-index:1;visibility:hidden;opacity:0;will-change:opacity;transform:none}.hero--home .hero__slide[data-active=true]{z-index:2}.hero--home .hero__slide-frame{transform-origin:50%;will-change:transform, opacity;width:100%;height:100%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(1)}.hero--home .hero__slide--intro .hero__slide-frame{transform:translate(-50%,-50%)scale(.16)}.hero--home .hero__slide-frame picture,.hero--home .hero__slide-frame img{display:block;inset:0;width:100%!important;height:100%!important;position:absolute!important}.hero--home .hero__slide-image{visibility:visible;opacity:1;clip-path:none;filter:saturate(.98)contrast(1.04);transform:none;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:62% center!important;object-position:62% center!important;transform-origin:50%!important}.hero--home .hero__wash{z-index:3;opacity:0;pointer-events:none;position:absolute;inset:0;background:linear-gradient(105deg, color-mix(in oklab, var(--ink) 36%, transparent), transparent 60%, color-mix(in oklab, var(--ink) 14%, transparent))!important}.hero--home .hero__intro{z-index:4;pointer-events:none;padding:0;display:block;position:absolute;inset:0;background:0 0!important}.hero--home .hero__intro-wordmark{white-space:nowrap;transform-origin:50%;align-items:center;gap:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--brand)!important;letter-spacing:0!important;font-family:Mulish Variable,Arial,sans-serif!important;font-size:clamp(4rem,16vh,10rem)!important;font-weight:500!important;line-height:.82!important}.hero--home .hero__intro-word{will-change:transform;margin:0;display:block}.hero--home .hero__intro-progress{z-index:1;pointer-events:none;position:absolute;inset:0}.hero--home .hero__intro-number{font-variant-numeric:tabular-nums;font-family:Mulish Variable,Arial,sans-serif;line-height:1;display:block;position:absolute;top:50%;transform:translateY(-50%);color:var(--ink-soft)!important;letter-spacing:.08em!important;font-size:.72rem!important}.hero--home .hero__intro-number--left{left:clamp(1rem,34vw,38rem)!important}.hero--home .hero__intro-number--right{right:clamp(1rem,34vw,38rem)!important}.hero--home .hero__intro-caption{color:var(--ink-soft);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0;font-family:Mulish Variable,Arial,sans-serif;font-size:.7rem;line-height:1.2;position:absolute;bottom:clamp(1.6rem,5vh,4rem);left:1rem;right:1rem}.hero--home .hero__content{opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;inset:0;z-index:5!important;justify-content:flex-end!important;min-height:100vh!important;padding-top:clamp(6rem,12vh,9rem)!important;padding-bottom:clamp(1.4rem,4vh,3.5rem)!important;display:flex!important;position:absolute!important}.hero--home .hero__lead{margin-top:auto;max-width:none!important}.hero--home .hero__title-wrap{max-width:min(90vw,15ch);overflow:hidden}.hero--home .hero__title{text-transform:uppercase;font-weight:500;max-width:15ch!important;color:var(--white)!important;letter-spacing:0!important;margin:0!important;font-family:Mulish Variable,Arial,sans-serif!important;font-size:clamp(3rem,12vh,8.5rem)!important;line-height:.86!important}.hero--home .hero__footer{align-items:flex-end;width:100%;justify-content:flex-end!important;margin-top:auto!important;padding-top:clamp(1.5rem,4vh,3rem)!important;display:flex!important}.hero--home .hero__selector{visibility:hidden;opacity:0;pointer-events:auto;align-items:center;gap:.65rem;display:flex}.hero--home .hero__thumbs{align-items:center;gap:.4rem;max-width:min(58vw,560px);display:flex;overflow:hidden}.hero--home .hero__thumb{aspect-ratio:1.5;opacity:.58;cursor:pointer;flex:0 0 clamp(64px,7vw,112px);transition:opacity .22s ease-out,border-color .22s ease-out;overflow:hidden;border:1px solid color-mix(in oklab, var(--white) 46%, transparent)!important;background:0 0!important;border-radius:0!important;width:clamp(64px,7vw,112px)!important;height:auto!important;padding:0!important}.hero--home .hero__thumb:hover,.hero--home .hero__thumb.is-active{opacity:1;border-color:var(--brand)!important}.hero--home .hero__thumb picture,.hero--home .hero__thumb img{width:100%;height:100%;display:block}.hero--home .hero__thumb img{-o-object-fit:cover;object-fit:cover}.hero--home .hero__nav-button{width:40px;height:40px;color:var(--white);border-radius:50%;flex:0 0 40px;border:1px solid color-mix(in oklab, var(--white) 50%, transparent)!important;background:color-mix(in oklab, var(--night) 24%, transparent)!important}.hero--home .hero__nav-button:hover:not(:disabled){color:var(--night);border-color:var(--brand)!important;background:var(--brand)!important}.hero--home .hero__nav-button:disabled,.hero--home .hero__thumb:disabled{cursor:default}html.magensa-home-hero .site-header.header-root{z-index:var(--z-overlay)!important;width:min(1080px,100vw - 24px)!important;height:clamp(58px,4.4vw,72px)!important;min-height:58px!important;box-shadow:none!important;background:0 0!important;margin:0!important;position:fixed!important;top:clamp(10px,1vw,16px)!important;left:50%!important;right:auto!important;transform:translate(-50%)translate(0,0)!important}html.magensa-home-hero:not(.magensa-home-menu-visible) .site-header.header-root{opacity:0!important;visibility:hidden!important;pointer-events:none!important}html.magensa-home-hero.magensa-home-menu-visible .site-header.header-root{opacity:1!important;visibility:visible!important;pointer-events:auto!important}html.magensa-home-hero .site-header__shell,html.magensa-home-hero .header-shell{background:var(--surface)!important;border:1px solid color-mix(in oklab, var(--ink) 13%, transparent)!important;box-shadow:0 6px 14px color-mix(in oklab, var(--night) 9%, transparent)!important;border-radius:22px!important}html.magensa-home-hero .site-header__inner.header-content{background:0 0!important}@media (max-width:900px){.hero--home .hero__intro-wordmark{font-size:clamp(3.7rem,14vh,7rem)!important}.hero--home .hero__content{padding-inline:0!important}.hero--home .hero__title{max-width:12ch!important;font-size:clamp(2.8rem,10vh,5.5rem)!important}.hero--home .hero__thumbs{max-width:54vw}}@media (max-width:680px){.hero--home .hero__intro-wordmark{font-size:clamp(3rem,13vh,5.2rem)!important}.hero--home .hero__intro-number--left{left:1rem!important}.hero--home .hero__intro-number--right{right:1rem!important}.hero--home .hero__content{padding-right:1rem!important;padding-bottom:max(1.2rem, env(safe-area-inset-bottom))!important;padding-left:1rem!important}.hero--home .hero__title{max-width:13ch!important;font-size:clamp(2.7rem,9vh,4.6rem)!important}.hero--home .hero__footer{justify-content:flex-start!important}.hero--home .hero__thumbs{max-width:calc(100vw - 8rem)}.hero--home .hero__thumb{flex-basis:58px;width:58px!important}}@media (prefers-reduced-motion:reduce){.hero--home .hero__intro,.hero--home .hero__slide{visibility:hidden!important;opacity:0!important}.hero--home .hero__slide[data-active=true]{visibility:visible!important;opacity:1!important}.hero--home .hero__slide-frame,.hero--home .hero__slide--intro .hero__slide-frame{transform:translate(-50%,-50%)scale(1)!important}.hero--home .hero__content,.hero--home .hero__selector{visibility:visible!important;opacity:1!important;transform:none!important}}html.magensa-home-hero .site-main,html.magensa-home-hero .home-page,html.magensa-home-hero .hero--home,html.magensa-home-hero .hero__intro-scroll,html.magensa-home-hero .hero__intro-scene{background:var(--surface)!important}.hero--home{height:460vh!important;min-height:460vh!important}.hero--home .hero__intro-scroll{height:100%!important;min-height:460vh!important}.hero--home .hero__intro-caption{opacity:0;visibility:hidden;will-change:transform, opacity;transform:translateY(8px)}.hero--home .hero__content{align-items:stretch!important}.hero--home .hero__lead{flex:auto;align-items:flex-end;width:100%!important;min-width:0!important;max-width:none!important;display:flex!important}.hero--home .hero__title-wrap{overflow:hidden;width:min(100%,72rem)!important;min-width:0!important;max-width:100%!important}.hero--home .hero__title{will-change:transform, opacity;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;white-space:normal!important;text-wrap:balance!important;width:100%!important;min-width:0!important;max-width:100%!important;display:block!important}.site-header.header-root{box-shadow:none!important;background:0 0!important}.site-header.header-root .site-header__shell,.site-header.header-root .header-shell{background:var(--surface)!important;border-color:color-mix(in oklab, var(--ink) 13%, transparent)!important;box-shadow:0 6px 14px color-mix(in oklab, var(--night) 9%, transparent)!important}.site-header.header-root .header-inner-rail{box-shadow:none!important;clip-path:none!important;pointer-events:none!important;background:0 0!important;border-color:#0000!important}.site-header.header-root .header-inner-rail:before,.site-header.header-root .header-inner-rail:after{content:none!important}.site-header__inner.header-content{grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important}.site-header__brand.header-logo{width:clamp(164px,12vw,218px)!important;min-width:clamp(164px,12vw,218px)!important}.header-links{justify-content:center;min-width:0}.header-cta{min-height:46px!important}[data-theme=dark] .site-header.header-root .site-header__shell,[data-theme=dark] .site-header.header-root .header-shell{background:var(--surface)!important;border-color:color-mix(in oklab, var(--white) 14%, transparent)!important;box-shadow:0 7px 16px #0000004d!important;box-shadow:0 7px 16px lab(0% 0 0/.3)!important}@media (max-width:900px){.site-header__brand.header-logo{width:150px!important;min-width:150px!important}.hero--home .hero__title{font-size:clamp(3rem,10vw,6.25rem)!important}}@media (max-width:680px){.site-header__brand.header-logo{width:124px!important;min-width:124px!important}.hero--home .hero__title{font-size:clamp(2.7rem,14.5vw,5rem)!important}}html.magensa-home-hero .hero--home,html.magensa-home-hero .hero--home .hero__intro-scroll{height:100svh!important;min-height:100svh!important;overflow:hidden!important}html.magensa-home-hero .hero--home .hero__intro-scene{width:100%!important;height:100svh!important;min-height:100svh!important;position:absolute!important;inset:0!important;transform:none!important}html.magensa-home-hero .hero--home .hero__intro{background:0 0!important;padding:0!important;display:block!important;inset:0!important}html.magensa-home-hero .hero--home .hero__intro-wordmark{max-width:calc(100vw - 2rem);transform:translate(-50%,-50%);color:var(--brand)!important;letter-spacing:0!important;font-family:Mulish Variable,Arial,sans-serif!important;font-size:clamp(4rem,16vh,10rem)!important;line-height:.82!important;top:50%!important;left:50%!important}html.magensa-home-hero .hero--home .hero__intro-caption{letter-spacing:.16em;text-align:center;text-transform:uppercase;font-family:Mulish Variable,Arial,sans-serif;font-size:.62rem;line-height:1.3;bottom:clamp(1.3rem,4.5vh,3.5rem);left:1rem;right:1rem;color:color-mix(in oklab, var(--ink-soft) 82%, transparent)!important}html.magensa-home-hero .hero--home .hero__slide{will-change:transform, opacity}html.magensa-home-hero .hero--home .hero__content{min-height:100svh!important}html.magensa-home-hero .hero--home .hero__title{font-family:Mulish Variable,Arial,sans-serif!important}@media (max-width:680px){html.magensa-home-hero .hero--home .hero__intro-wordmark{font-size:clamp(3rem,15vw,5.4rem)!important}html.magensa-home-hero .hero--home .hero__intro-caption{letter-spacing:.1em;font-size:.55rem}}html.magensa-home-hero .hero--home .hero__stage{isolation:isolate;z-index:3!important;background:0 0!important;position:absolute!important;inset:0!important}html[data-theme=dark].magensa-home-hero .hero--home .hero__stage{background:0 0!important}html.magensa-home-hero .hero--home .hero__intro{z-index:2!important;background:0 0!important}html.magensa-home-hero .hero--home .hero__slides{z-index:1!important}html.magensa-home-hero .hero--home .hero__slide--intro{z-index:2!important}html.magensa-home-hero .hero--home .hero__slide-frame{z-index:1!important}html.magensa-home-hero .hero--home .hero__wash{z-index:3!important}.site-header__inner.header-content{clip-path:none!important;flex-direction:row!important;grid-template-columns:none!important;justify-content:space-between!important;align-items:center!important;gap:clamp(.65rem,1.3vw,1.2rem)!important;display:flex!important;overflow:visible!important}.site-header__brand.header-logo{align-items:center;flex:0 0 clamp(164px,12vw,218px)!important;width:clamp(164px,12vw,218px)!important;min-width:clamp(164px,12vw,218px)!important;display:flex!important;overflow:visible!important}.site-header__brand.header-logo .logo,.site-header__brand.header-logo .logo--compact,.site-header__brand.header-logo img{-o-object-fit:contain;object-fit:contain;width:100%!important;max-width:100%!important;height:auto!important;display:block!important;overflow:visible!important}.header-links{display:flex;flex:auto!important;justify-content:center!important;min-width:0!important;margin:0!important;padding-inline:.4rem!important}html.magensa-home-hero .site-header.header-root{box-sizing:border-box!important;width:min(1080px,100vw - 32px)!important;margin:0!important;left:50%!important;right:auto!important;transform:translate(-50%)translate(0,0)!important}@media (min-width:901px){.site-header__menu{display:none!important}}@media (max-width:900px){.site-header__inner.header-content{gap:.5rem!important;padding-inline:.9rem!important}.site-header__brand.header-logo{flex-basis:150px!important;width:150px!important;min-width:150px!important}.header-links,.site-header .header-cta{display:none!important}.site-header__menu{flex:0 0 40px;display:inline-flex!important}}.pinned-projects{min-height:360vh!important}@media (max-width:1023px){.pinned-projects{min-height:320vh!important}}@media (max-width:680px){.pinned-projects{min-height:270vh!important}}.site-header.header-root{contain:none!important;width:min(1180px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin:0!important;left:50%!important;right:auto!important;overflow:visible!important;transform:translate(-50%)translate(0,0)!important}.site-header.header-root .site-header__shell,.site-header.header-root .header-shell{clip-path:inset(0 round 22px)!important;background:var(--surface)!important;border-radius:22px!important;inset:0!important;overflow:hidden!important}.site-header__inner.header-content{clip-path:none!important;justify-content:space-between!important;align-items:center!important;gap:clamp(1rem,1.55vw,1.55rem)!important;width:100%!important;height:100%!important;padding-inline:clamp(1.15rem,1.85vw,1.7rem)!important;display:flex!important;overflow:visible!important}.site-header__brand.header-logo{flex:0 0 clamp(178px,12.6vw,226px)!important;align-items:center!important;width:clamp(178px,12.6vw,226px)!important;min-width:clamp(178px,12.6vw,226px)!important;display:flex!important;overflow:visible!important}.site-header__brand.header-logo .logo,.site-header__brand.header-logo .logo--compact,.site-header__brand.header-logo img{-o-object-fit:contain!important;object-fit:contain!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;overflow:visible!important}.header-links{flex:auto!important;justify-content:center!important;gap:clamp(1rem,1.45vw,1.7rem)!important;min-width:0!important;margin:0!important;padding:0!important}.header-cta{flex:none!important;min-height:46px!important;margin-left:0!important;padding-inline:clamp(1rem,1.45vw,1.35rem)!important}html.magensa-home-hero .hero--home .hero__intro-number--left{left:clamp(1.25rem,25vw,30rem)!important}html.magensa-home-hero .hero--home .hero__intro-number--right{right:clamp(1.25rem,25vw,30rem)!important}@media (max-width:900px){.site-header.header-root,html.magensa-home-hero .site-header.header-root{width:min(680px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.site-header__inner.header-content{gap:.5rem!important;padding-inline:.9rem!important}.site-header__brand.header-logo{flex-basis:150px!important;width:150px!important;min-width:150px!important}}@media (max-width:680px){.site-header.header-root,html.magensa-home-hero .site-header.header-root{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.site-header__brand.header-logo{flex-basis:124px!important;width:124px!important;min-width:124px!important}html.magensa-home-hero .hero--home .hero__intro-number--left{left:1.1rem!important}html.magensa-home-hero .hero--home .hero__intro-number--right{right:1.1rem!important}}html body .site-header.header-root,html.magensa-home-hero body .site-header.header-root{--magensa-header-translate-x:0px;width:min(1640px,100vw - clamp(32px,18vw,384px))!important;max-width:calc(100vw - 24px)!important;height:clamp(58px,4.4vw,72px)!important;transform:none!important;translate:var(--magensa-header-translate-x) 0px!important;margin-inline:auto!important;position:fixed!important;top:clamp(10px,1vw,16px)!important;left:0!important;right:calc(100% - 100vw)!important}html body .site-header.header-root .site-header__inner.header-content,html.magensa-home-hero body .site-header.header-root .site-header__inner.header-content{--magensa-header-translate-x:0px;transform:none!important;translate:var(--magensa-header-translate-x) 0px!important}@media (max-width:900px){html body .site-header.header-root,html.magensa-home-hero body .site-header.header-root{width:min(680px,100vw - 24px)!important}}@media (max-width:680px){html body .site-header.header-root,html.magensa-home-hero body .site-header.header-root{width:calc(100vw - 20px)!important}}.hero__intro--overlay{isolation:isolate;color:var(--ink);pointer-events:none;contain:layout paint style;z-index:2147483000!important;width:100vw!important;height:100vh!important;background:var(--surface)!important;height:100dvh!important;min-height:100dvh!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}.hero__intro--overlay .hero__intro-frame{z-index:2;width:100vw;height:100vh;opacity:0;transform-origin:50%;will-change:transform, opacity;height:100dvh;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.16)}.hero__intro--overlay .hero__intro-frame picture,.hero__intro--overlay .hero__intro-frame img{display:block;inset:0;width:100%!important;height:100%!important;position:absolute!important}.hero__intro--overlay .hero__intro-image{filter:saturate(.98)contrast(1.04);-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:62% center!important;object-position:62% center!important}.hero__intro--overlay .hero__intro-wordmark{z-index:3;text-transform:uppercase;white-space:nowrap;transform-origin:50%;will-change:transform, opacity;align-items:center;max-width:calc(100vw - 2rem);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--brand)!important;letter-spacing:0!important;font-family:Mulish Variable,Arial,sans-serif!important;font-size:clamp(3rem,15vw,10rem)!important;font-weight:560!important;line-height:.82!important}.hero__intro--overlay .hero__intro-word{will-change:transform, opacity;margin:0;display:block}.hero__intro--overlay .hero__intro-progress{z-index:4;pointer-events:none;position:absolute;inset:0}.hero__intro--overlay .hero__intro-number{font-variant-numeric:tabular-nums;font-family:Mulish Variable,Arial,sans-serif;font-weight:650;line-height:1;display:block;position:absolute;top:50%;transform:translateY(-50%);color:color-mix(in oklab, var(--ink-soft) 88%, transparent)!important;letter-spacing:.08em!important;font-size:.72rem!important}.hero__intro--overlay .hero__intro-number--left{left:clamp(1.1rem,25vw,30rem)!important}.hero__intro--overlay .hero__intro-number--right{right:clamp(1.1rem,25vw,30rem)!important}.hero__intro--overlay .hero__intro-caption{z-index:4;right:1rem;bottom:max(1.25rem, env(safe-area-inset-bottom));letter-spacing:.14em;text-align:center;text-transform:uppercase;will-change:transform, opacity;margin:0;font-family:Mulish Variable,Arial,sans-serif;font-size:.62rem;font-weight:650;line-height:1.35;position:absolute;left:1rem;color:color-mix(in oklab, var(--ink-soft) 86%, transparent)!important}.hero--home[data-intro-ready=true] .hero__content,.hero--home[data-intro-ready=true] .hero__selector{visibility:visible!important;opacity:1!important;transform:none!important}.hero--home[data-intro-ready=true] .hero__content{pointer-events:auto!important}html.magensa-home-hero .hero--home,html.magensa-home-hero .hero--home .hero__intro-scroll,html.magensa-home-hero .hero--home .hero__intro-scene{min-height:100vh!important;min-height:100dvh!important}.hero--home .hero__title{text-shadow:0 2px 18px color-mix(in oklab, var(--night) 42%, transparent);color:var(--white)!important;letter-spacing:0!important;font-size:clamp(2.65rem,8.7vw,7rem)!important;font-weight:620!important;line-height:.9!important}.hero--home .hero__selector{width:min(100%,760px);min-width:0;max-width:100%}.hero--home .hero__thumbs{overscroll-behavior-inline:contain;scrollbar-width:none;flex:auto;max-width:min(62vw,590px)!important;overflow-x:auto!important}.hero--home .hero__thumbs::-webkit-scrollbar{display:none}.clients-marquee{background:var(--surface)}.client-logo{min-width:clamp(172px,18vw,260px);height:clamp(104px,9vw,126px);padding:clamp(1.05rem,1.7vw,1.45rem) clamp(1.45rem,2.6vw,2.3rem);background:var(--surface)!important}.client-logo img,.editorial-modal__visual--logo>img{-o-object-fit:contain!important;object-fit:contain!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.client-logo img{width:100%;height:74px;max-height:74px}.client-logo--hilton img{max-width:180px}.client-logo--sheraton img{max-width:205px}.client-logo--marriott img{max-width:150px}.client-logo--intursa img{max-width:218px}.client-logo--casa-grande img{max-width:230px}@media (max-width:768px){.hero--home .hero__title{font-size:clamp(2.55rem,10vw,5.4rem)!important;line-height:.92!important}.hero--home .hero__thumbs{max-width:calc(100vw - 8rem)!important}}@media (max-width:430px){.hero__intro--overlay .hero__intro-wordmark{font-size:clamp(2.9rem,15.5vw,4.35rem)!important}.hero__intro--overlay .hero__intro-number{font-size:.64rem!important}.hero__intro--overlay .hero__intro-number--left{left:.9rem!important}.hero__intro--overlay .hero__intro-number--right{right:.9rem!important}.hero__intro--overlay .hero__intro-caption{letter-spacing:.09em;font-size:.54rem}.hero--home .hero__content{padding-right:max(.85rem, env(safe-area-inset-right))!important;padding-left:max(.85rem, env(safe-area-inset-left))!important}.hero--home .hero__footer{justify-content:stretch!important}.hero--home .hero__title{font-size:clamp(2.3rem,11.2vw,3.15rem)!important;line-height:.94!important}.hero--home .hero__nav-button{flex:0 0 38px;width:38px;height:38px}.hero--home .hero__thumbs{min-width:0;max-width:none!important}.hero--home .hero__thumb{flex-basis:54px;width:54px!important}.client-logo{min-width:158px;padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.hero__intro--overlay{display:none!important}}.site-header.header-root,html.magensa-home-hero .site-header.header-root{width:min(1680px,100vw - clamp(48px,9vw,384px))!important;max-width:calc(100vw - 32px)!important;margin:0!important;left:50vw!important;right:auto!important;overflow:visible!important;transform:translate(-50%)translate(0,0)!important}.site-header__inner.header-content,html.magensa-home-hero .site-header__inner.header-content{clip-path:none!important;justify-content:space-between!important;align-items:center!important;gap:clamp(1rem,1.8vw,2rem)!important;width:100%!important;height:100%!important;padding-inline:clamp(1.35rem,2.25vw,3rem)!important;display:flex!important;overflow:visible!important}.site-header__brand.header-logo,html.magensa-home-hero .site-header__brand.header-logo{flex:0 0 clamp(184px,13vw,260px)!important;width:clamp(184px,13vw,260px)!important;min-width:clamp(184px,13vw,260px)!important}.header-links{flex:auto!important;justify-content:center!important;gap:clamp(1rem,2vw,2.25rem)!important;min-width:0!important}.header-cta{flex:none!important;margin-left:0!important}.hero--home .hero__title-wrap{isolation:isolate;position:relative!important}.hero--home .hero__title-wrap:before{z-index:-1;filter:blur(18px);opacity:.9;pointer-events:none;content:"";background:radial-gradient(at 28% 72%,#0003 0%,#00000024 38%,#0000 76%),linear-gradient(#0000 0%,#00000029 56%,#0000 100%);background:radial-gradient(at 28% 72%,lab(0% 0 0/.2) 0%,lab(0% 0 0/.14) 38%,#0000 76%),linear-gradient(#0000 0%,lab(0% 0 0/.16) 56%,#0000 100%);height:72%;position:absolute;bottom:-10%;left:-4%;right:-4%}html[data-stars=on] .particle-starfield{mix-blend-mode:multiply;z-index:0!important;opacity:.82!important;pointer-events:none!important;display:block!important}html[data-stars=on] .particle-starfield,html[data-stars=on] .particle-starfield canvas{z-index:0!important;pointer-events:none!important}html[data-stars=on] .site-main>section,html[data-stars=on] .site-footer{z-index:1;position:relative}html[data-stars=on] .site-main>section>.shell,html[data-stars=on] .site-footer>*{z-index:2;position:relative}html[data-stars=on] .site-main section{z-index:1;position:relative}html[data-stars=on] .site-main section>.shell{z-index:2;position:relative}html[data-theme=dark][data-stars=on] .section--light,html[data-theme=dark][data-stars=on] .section--canvas,html[data-theme=dark][data-stars=on] .section--white{background-color:color-mix(in oklab, var(--surface) 82%, transparent)!important}@media (max-width:900px){.site-header.header-root,html.magensa-home-hero .site-header.header-root{width:min(680px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.site-header__inner.header-content,html.magensa-home-hero .site-header__inner.header-content{gap:.5rem!important;padding-inline:.9rem!important}.site-header__brand.header-logo,html.magensa-home-hero .site-header__brand.header-logo{flex-basis:150px!important;width:150px!important;min-width:150px!important}}@media (max-width:680px){.site-header.header-root,html.magensa-home-hero .site-header.header-root{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.site-header__brand.header-logo,html.magensa-home-hero .site-header__brand.header-logo{flex-basis:124px!important;width:124px!important;min-width:124px!important}}html[data-stars=on] body .particle-starfield{z-index:2!important;opacity:.88!important;mix-blend-mode:normal!important}html[data-stars=on] body .site-main,html[data-stars=on] body .site-footer{z-index:auto!important}html[data-stars=on] body .site-main>section,html[data-stars=on] body .site-footer>*{z-index:3;position:relative}html[data-stars=on] body .site-footer{background-color:var(--night)!important}html[data-stars=on] body .site-main>section>*{z-index:3;position:relative}@media (prefers-reduced-motion:reduce){.particle-starfield canvas{animation:none!important}}html,body{overflow-x:clip}.particle-starfield,html.magensa-home-hero .particle-starfield{z-index:0!important;opacity:0!important;pointer-events:none!important;width:100vw!important;height:100dvh!important;display:block!important;position:fixed!important;inset:0!important}html[data-stars=on] .particle-starfield{mix-blend-mode:multiply;opacity:.84!important}html[data-theme=dark][data-stars=on] .particle-starfield{mix-blend-mode:normal;opacity:.82!important}.particle-starfield canvas{z-index:0!important;pointer-events:none!important;width:100%!important;height:100%!important;position:absolute!important}.site-header,.site-main,.site-footer{z-index:1;position:relative}html[data-stars=on] .section--light,html[data-stars=on] .section--canvas{background-color:color-mix(in oklab, var(--canvas) 86%, transparent)!important}html[data-stars=on] .section--white{background-color:color-mix(in oklab, var(--surface) 84%, transparent)!important}html[data-stars=on] .section--ink,html[data-stars=on] .site-footer{background-color:color-mix(in oklab, var(--night) 88%, transparent)!important}html[data-stars=on] .sofa-assembly,html[data-stars=on] .sofa-assembly__stage,html[data-stars=on] .sofa-assembly__canvas-wrap,html[data-stars=on] .sofa-3d-canvas,html[data-stars=on] canvas.sofa-3d-canvas,html[data-stars=on] .sofa-3d-canvas canvas{z-index:1!important;position:relative!important}.site-header.header-root,html.magensa-home-hero .site-header.header-root{width:min(1640px,100% - clamp(32px,18vw,384px))!important;max-width:calc(100% - 24px)!important;height:clamp(58px,4.4vw,72px)!important;margin:0!important;position:fixed!important;top:clamp(10px,1vw,16px)!important;left:50%!important;right:auto!important;overflow:visible!important;transform:translate(-50%)translate(0,0)!important}.site-header.header-root .site-header__shell{z-index:0}.site-header__inner.header-content,html.magensa-home-hero .site-header__inner.header-content{z-index:1;position:relative;justify-content:space-between!important;align-items:center!important;gap:clamp(1rem,1.8vw,2rem)!important;width:100%!important;height:100%!important;padding-inline:clamp(1.35rem,2.25vw,3rem)!important;display:flex!important;overflow:visible!important}.site-header__brand.header-logo,html.magensa-home-hero .site-header__brand.header-logo{flex:0 0 clamp(184px,13vw,260px)!important;width:clamp(184px,13vw,260px)!important;min-width:0!important;display:flex!important;overflow:visible!important}.header-links{flex:auto!important;justify-content:center!important;gap:clamp(1rem,2vw,2.25rem)!important;min-width:0!important;display:flex!important}.header-cta{flex:none!important;margin-left:0!important;display:inline-flex!important}@media (max-width:900px){.site-header.header-root,html.magensa-home-hero .site-header.header-root{width:min(680px,100% - 24px)!important}.site-header__brand.header-logo,html.magensa-home-hero .site-header__brand.header-logo{flex-basis:150px!important;width:150px!important}.header-links,.site-header .header-cta{display:none!important}}@media (max-width:680px){.site-header.header-root,html.magensa-home-hero .site-header.header-root{width:calc(100% - 20px)!important;max-width:calc(100% - 20px)!important}.site-header__brand.header-logo,html.magensa-home-hero .site-header__brand.header-logo{flex-basis:124px!important;width:124px!important}}html[data-stars=on] body .particle-starfield{z-index:2!important}html[data-stars=on] body .site-main{z-index:auto!important;position:relative!important}html[data-stars=on] body .site-footer{z-index:1!important;position:relative!important}html[data-stars=on] body .site-main .section>.shell,html[data-stars=on] body .site-footer>*,html[data-stars=on] body .sofa-assembly__inner{z-index:3!important;position:relative!important}html body .site-header.header-root,html.magensa-home-hero body .site-header.header-root,html[data-stars=on] body .site-header.header-root{--magensa-header-translate-x:0px;z-index:var(--z-overlay)!important;contain:none!important;width:min(1640px,100vw - clamp(32px,18vw,384px))!important;max-width:calc(100vw - 24px)!important;height:clamp(58px,4.4vw,72px)!important;transform:none!important;translate:var(--magensa-header-translate-x) 0px!important;will-change:auto!important;margin-inline:auto!important;position:fixed!important;top:clamp(10px,1vw,16px)!important;left:0!important;right:calc(100% - 100vw)!important;overflow:visible!important}html body .site-header.header-root .site-header__inner.header-content,html.magensa-home-hero body .site-header.header-root .site-header__inner.header-content{--magensa-header-translate-x:0px;width:100%!important;height:100%!important;transform:none!important;translate:var(--magensa-header-translate-x) 0px!important;justify-content:space-between!important;align-items:center!important;gap:clamp(1rem,1.8vw,2rem)!important;padding-inline:clamp(1.35rem,2.25vw,3rem)!important;display:flex!important;overflow:visible!important}html body .site-header__brand.header-logo,html.magensa-home-hero body .site-header__brand.header-logo{flex:0 0 clamp(184px,13vw,260px)!important;align-items:center!important;width:clamp(184px,13vw,260px)!important;min-width:clamp(184px,13vw,260px)!important;display:flex!important;overflow:visible!important}html body .header-links{flex:auto!important;justify-content:center!important;gap:clamp(1rem,2vw,2.25rem)!important;min-width:0!important;display:flex!important}html body .header-cta{flex:none!important;margin-left:0!important;display:inline-flex!important}@media (max-width:900px){html body .site-header.header-root,html.magensa-home-hero body .site-header.header-root,html[data-stars=on] body .site-header.header-root{width:min(680px,100vw - 24px)!important;max-width:calc(100vw - 24px)!important}html body .site-header.header-root .site-header__inner.header-content,html.magensa-home-hero body .site-header.header-root .site-header__inner.header-content,html[data-stars=on] body .site-header.header-root .site-header__inner.header-content{gap:.5rem!important;padding-inline:.9rem!important}html body .site-header__brand.header-logo,html.magensa-home-hero body .site-header__brand.header-logo,html[data-stars=on] body .site-header__brand.header-logo{flex-basis:150px!important;width:150px!important;min-width:150px!important}html body .header-links,html body .site-header .header-cta{display:none!important}html body .site-header__menu{flex:0 0 40px!important;margin-left:auto!important;display:inline-flex!important}}@media (max-width:680px){html body .site-header.header-root,html.magensa-home-hero body .site-header.header-root,html[data-stars=on] body .site-header.header-root{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;height:62px!important}html body .site-header__brand.header-logo,html.magensa-home-hero body .site-header__brand.header-logo,html[data-stars=on] body .site-header__brand.header-logo{flex-basis:124px!important;width:124px!important;min-width:124px!important}}@media (max-width:360px){html body .site-header__brand.header-logo,html.magensa-home-hero body .site-header__brand.header-logo,html[data-stars=on] body .site-header__brand.header-logo{flex-basis:116px!important;width:116px!important;min-width:116px!important}}html[data-stars=on] body .particle-starfield,html[data-stars=on].magensa-home-hero body .particle-starfield{z-index:0!important;opacity:.64!important;mix-blend-mode:normal!important;pointer-events:none!important;contain:strict!important;width:100vw!important;height:100dvh!important;display:block!important;position:fixed!important;inset:0!important}html[data-theme=dark][data-stars=on] body .particle-starfield{opacity:.76!important;mix-blend-mode:normal!important}html[data-stars=on] body .particle-starfield canvas{z-index:0!important;pointer-events:none!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}html[data-stars=on] body .site-main,html[data-stars=on] body .site-footer,html[data-stars=on] body .site-main>section,html[data-stars=on] body .site-footer{z-index:1!important;position:relative!important}html[data-stars=on] body .site-main>section>*,html[data-stars=on] body .site-footer>*{z-index:2!important;position:relative!important}html[data-stars=on] body .section--light,html[data-stars=on] body .section--canvas{background-color:color-mix(in oklab, var(--canvas) 74%, transparent)!important}html[data-stars=on] body .section--white{background-color:color-mix(in oklab, var(--surface) 76%, transparent)!important}html[data-stars=on] body .section--ink,html[data-stars=on] body .site-footer{background-color:color-mix(in oklab, var(--night) 74%, transparent)!important}html[data-stars=on] body .sofa-assembly{background-color:color-mix(in oklab, var(--stone) 78%, transparent)!important}html[data-theme=dark][data-stars=on] body .section--light,html[data-theme=dark][data-stars=on] body .section--canvas,html[data-theme=dark][data-stars=on] body .section--white,html[data-theme=dark][data-stars=on] body .sofa-assembly{background-color:color-mix(in oklab, var(--night) 84%, transparent)!important}html[data-stars=on] body .sofa-assembly__inner,html[data-stars=on] body .sofa-assembly__stage,html[data-stars=on] body .sofa-art{z-index:2!important;position:relative!important}html[data-stars=on] body .sofa-assembly__stage:before,html[data-stars=on] body .sofa-assembly__stage:after{z-index:-1!important}html[data-stars=on] body .history-sticky-stage,html[data-stars=on] body .sofa-assembly__inner,html[data-stars=on] body .site-main>.history-scroll>.history-sticky-stage,html[data-stars=on] body .site-main>.sofa-assembly>.sofa-assembly__inner,html[data-stars=on] body main.site-main>.home-page>section.sofa-assembly>.sofa-assembly__inner.shell{z-index:2!important;position:sticky!important;top:0!important}html[data-stars=on] body .pinned-projects__heading{top:calc(var(--header-height) + 2rem)!important;position:sticky!important}html[data-stars=on] body .particle-starfield,html[data-stars=on].magensa-home-hero body .particle-starfield{z-index:2!important}html[data-stars=on] body .site-main,html[data-stars=on] body .site-footer,html[data-stars=on] body .site-main>section{z-index:auto!important}html[data-stars=on] body .site-main>section>*,html[data-stars=on] body .site-footer>*,html[data-stars=on] body main.site-main>.home-page>section.sofa-assembly>.sofa-assembly__inner.shell{z-index:3!important}.hero--home .hero__slide-image{image-rendering:auto;backface-visibility:hidden}@media (max-width:680px){.hero--home .hero__slide-image{-o-object-position:56% center!important;object-position:56% center!important;filter:saturate(1.06)contrast(1.08)brightness(.98)!important}.hero--home .hero__slide[data-project=hotel-westin-lima] .hero__slide-image{-o-object-position:61% center!important;object-position:61% center!important}.hero--home .hero__slide[data-project=restaurante-osaka] .hero__slide-image{-o-object-position:54% center!important;object-position:54% center!important}.hero--home .hero__slide[data-project=gran-teatro-nacional] .hero__slide-image{-o-object-position:51% center!important;object-position:51% center!important}.hero--home .hero__slide[data-project=hotel-hilton-miraflores] .hero__slide-image{-o-object-position:48% center!important;object-position:48% center!important}.hero--home .hero__slide[data-project=restaurante-mayta] .hero__slide-image{-o-object-position:58% center!important;object-position:58% center!important}.hero--home .hero__title{text-shadow:0 2px 16px #0000007a!important;text-shadow:0 2px 16px lab(0% 0 0/.48)!important;max-width:min(92vw,12.5ch)!important}.hero--home .hero__selector{justify-content:space-between!important;gap:.45rem!important;width:100%!important}.hero--home .hero__thumbs{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scroll-padding-inline:.5rem;flex:auto!important;gap:.5rem!important;min-width:0!important;max-width:none!important;padding:.15rem .05rem .25rem!important;overflow:auto hidden!important}.hero--home .hero__thumb{scroll-snap-align:center;aspect-ratio:1.42!important;flex:0 0 clamp(82px,23vw,104px)!important;width:clamp(82px,23vw,104px)!important;min-width:clamp(82px,23vw,104px)!important}.hero--home .hero__nav-button{flex:0 0 48px!important;width:48px!important;height:48px!important}}@media (max-width:430px){.hero--home .hero__selector{gap:.42rem!important}.hero--home .hero__thumb{flex-basis:clamp(78px,22.5vw,92px)!important;width:clamp(78px,22.5vw,92px)!important;min-width:clamp(78px,22.5vw,92px)!important}.hero--home .hero__nav-button{flex-basis:46px!important;width:46px!important;height:46px!important}}@media (max-width:360px){.hero--home .hero__selector{gap:.35rem!important}.hero--home .hero__thumb{flex-basis:74px!important;width:74px!important;min-width:74px!important}.hero--home .hero__nav-button{flex-basis:44px!important;width:44px!important;height:44px!important}}.hero--home .hero__title{text-transform:none!important;font-family:Mulish Variable,Arial,sans-serif!important;font-weight:560!important;line-height:.86!important}@media (max-width:430px){.hero--home .hero__title{line-height:.9!important}}.hero--home .hero__lead{isolation:isolate;position:relative!important}.hero--home .hero__lead:before{z-index:-1;filter:blur(34px);opacity:.72;pointer-events:none;content:"";background:radial-gradient(at 34% 58%,#00000045 0%,#0000002e 32%,#00000014 58%,#0000 82%);background:radial-gradient(at 34% 58%,lab(0% 0 0/.27) 0%,lab(0% 0 0/.18) 32%,lab(0% 0 0/.08) 58%,#0000 82%);width:min(1320px,108vw);height:clamp(13rem,27vw,25rem);position:absolute;top:54%;left:42%;transform:translate(-50%,-50%)}.hero--home .hero__title-wrap:before{content:none!important;display:none!important}.hero--home .hero__title{letter-spacing:0!important;text-transform:none!important;font-family:Mulish Variable,Arial,sans-serif!important;font-weight:560!important;line-height:.86!important}.site-header.header-root .site-header__shell,.site-header.header-root .header-shell,.site-header.header-root .header-inner-rail{transform-origin:50%;will-change:transform, opacity}@media (max-width:900px){.site-header.header-root.site-header--menu-open,html.menu-is-open .site-header.header-root{z-index:1200!important}.site-header.header-root .site-header__menu{transition:transform .22s var(--ease-out), background-color .24s var(--ease-out), color .24s ease-out, border-color .24s ease-out, box-shadow .26s var(--ease-out);will-change:transform, background-color, color, box-shadow}.mobile-nav{isolation:isolate;z-index:900!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;box-shadow:none!important;color:var(--white)!important;pointer-events:none!important;background:0 0!important;border:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:hidden!important}.mobile-nav__curtain{backface-visibility:hidden;contain:paint;will-change:transform;z-index:1!important;background:var(--night)!important;pointer-events:none!important;width:50.1vw!important;position:absolute!important;top:0!important;bottom:0!important}.mobile-nav__curtain--left{transform-origin:100%!important;left:0!important}.mobile-nav__curtain--right{transform-origin:0!important;right:0!important}.mobile-nav__inner{backface-visibility:hidden;z-index:2!important;pointer-events:none!important;min-height:100dvh!important;position:relative!important}.mobile-nav__eyebrow,.mobile-nav__link,.mobile-nav__footer{backface-visibility:hidden;will-change:transform, opacity, filter}.site-header.header-root.site-header--menu-open .site-header__menu{box-shadow:0 10px 24px #00000042;box-shadow:0 10px 24px lab(0% 0 0/.26);z-index:1300!important;background:var(--brand)!important;color:var(--night)!important;border-color:#0000!important;position:fixed!important;top:clamp(20px,5.4vw,26px)!important;right:clamp(16px,5vw,24px)!important}.mobile-nav__link,.mobile-nav__footer a{pointer-events:auto!important}}@media (max-width:680px){.hero--home .hero__lead:before{filter:blur(28px);opacity:.76;width:132vw;height:clamp(11rem,58vw,18rem);top:55%;left:48%}}.site-settings-trigger{border:1px solid color-mix(in oklab, var(--white) 24%, transparent);background:color-mix(in oklab, var(--white) 3%, transparent);min-height:40px;color:color-mix(in oklab, var(--white) 82%, transparent);cursor:pointer;letter-spacing:.01em;transition:border-color .18s ease-out, background-color .18s ease-out, color .18s ease-out, transform .18s var(--ease-out);border-radius:999px;align-items:center;gap:.58rem;margin-top:1.35rem;padding:.42rem .82rem .42rem .44rem;font-size:.75rem;font-weight:650;display:inline-flex}.site-settings-trigger:hover{border-color:var(--brand);background:color-mix(in oklab, var(--brand) 9%, transparent);color:var(--white)}.site-settings-trigger__icon{background:var(--brand);width:28px;height:28px;color:var(--night);border-radius:50%;flex:none;place-items:center;display:grid}html.site-settings-is-open,html.site-settings-is-open body{overflow:hidden}.site-settings-modal{z-index:1400;background:color-mix(in oklab, var(--night) 72%, transparent);-webkit-backdrop-filter:blur(14px);place-items:center;padding:clamp(.8rem,2.5vw,2rem);display:grid;position:fixed;inset:0}.site-settings-modal__panel{border:1px solid color-mix(in oklab, var(--line) 82%, transparent);background:color-mix(in oklab, var(--canvas) 97%, transparent);width:min(760px,100%);max-height:min(88dvh,860px);box-shadow:0 32px 90px color-mix(in oklab, var(--night) 34%, transparent);color:var(--ink);scrollbar-width:thin;overscroll-behavior:contain;border-radius:28px;position:relative;overflow:auto}.site-settings-modal__accent{z-index:3;background:linear-gradient(90deg, var(--brand), var(--brand-deep), transparent 88%);border-radius:28px 28px 0 0;height:4px;position:sticky;top:0}.site-settings-modal__header{justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:clamp(1.35rem,3vw,2.1rem) clamp(1.2rem,4vw,2.4rem) 1.1rem;display:flex}.site-settings-modal__eyebrow{color:var(--brand-deep);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .38rem;font-size:.66rem;font-weight:800}.site-settings-modal__header h2{margin:0;font-size:clamp(2.1rem,5vw,3.7rem);line-height:.95}.site-settings-modal__close{border:1px solid var(--line);background:var(--surface);width:42px;height:42px;color:var(--ink);cursor:pointer;transition:border-color .16s ease-out, background-color .16s ease-out, transform .16s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.site-settings-modal__close:hover{border-color:var(--brand);background:color-mix(in oklab, var(--brand) 10%, var(--surface))}.site-settings-modal__content{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;padding:0 clamp(1.2rem,4vw,2.4rem) clamp(1.2rem,3vw,1.8rem);display:grid}.site-settings-group{border:1px solid var(--line);background:color-mix(in oklab, var(--surface) 92%, transparent);border-radius:18px;align-content:start;gap:1rem;min-width:0;padding:1.15rem;display:grid}.site-settings-group--wide,.site-settings-group--speed{grid-column:1/-1}.site-settings-group__copy{align-items:flex-start;gap:.75rem;display:flex}.site-settings-group__icon{background:color-mix(in oklab, var(--brand) 13%, var(--surface));width:36px;height:36px;color:var(--brand-deep);border-radius:12px;flex:none;place-items:center;display:grid}.site-settings-group h3{color:var(--ink);margin:0;font-size:.88rem;font-weight:800}.site-settings-group p{color:var(--ink-soft);margin:.24rem 0 0;font-size:.74rem;line-height:1.5}.site-settings-segment,.site-settings-speed{border:1px solid var(--line);background:color-mix(in oklab, var(--canvas) 84%, var(--surface));border-radius:14px;gap:.42rem;padding:.3rem;display:grid}.site-settings-segment{grid-template-columns:repeat(2,minmax(0,1fr))}.site-settings-speed{grid-template-columns:repeat(5,minmax(0,1fr))}.site-settings-segment button,.site-settings-speed button{min-height:42px;color:var(--ink-soft);cursor:pointer;transition:background-color .17s ease-out, color .17s ease-out, transform .17s var(--ease-out);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:.38rem;font-size:.75rem;font-weight:750;display:inline-flex}.site-settings-segment button:hover,.site-settings-speed button:hover{color:var(--ink)}.site-settings-segment button.is-active,.site-settings-speed button.is-active{background:var(--ink);box-shadow:0 5px 18px color-mix(in oklab, var(--ink) 18%, transparent);color:var(--surface)}.site-settings-speed button.is-active{background:var(--brand);color:var(--night)}.site-settings-speed button:disabled{cursor:wait;opacity:.66}.site-settings-group .site-settings-global-note{color:var(--brand-deep);margin-top:-.32rem;font-size:.66rem;font-weight:700}.site-settings-group .site-settings-status{color:var(--ink);margin-top:-.4rem;font-size:.68rem}.site-settings-modal__footer{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;gap:1rem;padding:.9rem clamp(1.2rem,4vw,2.4rem) 1.2rem;font-size:.65rem;line-height:1.4;display:flex}[data-theme=dark] .site-settings-modal__panel{background:color-mix(in oklab, var(--canvas) 96%, var(--night))}[data-theme=dark] .site-settings-segment button.is-active{background:var(--white);color:var(--night)}[data-theme=dark] .site-settings-speed button.is-active{background:var(--brand);color:var(--night)}@media (max-width:640px){.site-settings-modal{align-items:end;padding:0}.site-settings-modal__panel{border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;width:100%;max-height:92dvh}.site-settings-modal__accent{border-radius:24px 24px 0 0}.site-settings-modal__header{padding:1.25rem 1rem .9rem}.site-settings-modal__content{grid-template-columns:1fr;padding:0 1rem 1rem}.site-settings-group--wide,.site-settings-group--speed{grid-column:auto}.site-settings-modal__footer{padding:.85rem 1rem max(1rem, env(safe-area-inset-bottom));gap:.3rem;display:grid}}@media (max-width:380px){.site-settings-group{padding:.95rem}.site-settings-speed{gap:.28rem;padding:.24rem}.site-settings-speed button{min-height:40px;padding-inline:.2rem;font-size:.7rem}}@media (prefers-reduced-motion:reduce){.site-settings-trigger,.site-settings-modal__close,.site-settings-segment button,.site-settings-speed button{transition-duration:.01ms!important}}.editorial-modal{background:color-mix(in oklab,var(--night) 72%,transparent);-webkit-backdrop-filter:blur(14px)}.editorial-modal__surface{border:1px solid var(--line);border-radius:28px}.editorial-modal__surface:before{z-index:5;content:"";pointer-events:none;background:linear-gradient(90deg,var(--brand),var(--brand-deep),transparent 88%);height:4px;position:absolute;top:0;left:0;right:0}.editorial-modal__close,.editorial-modal__nav{border-color:var(--line);background:var(--surface);color:var(--ink)}.editorial-modal__close:hover,.editorial-modal__nav:hover{background:color-mix(in oklab,var(--brand) 12%,var(--surface));color:var(--ink);border-color:var(--brand)}.lightbox:before{z-index:3;content:"";pointer-events:none;background:linear-gradient(90deg,var(--brand),var(--brand-deep),transparent 88%);height:4px;position:absolute;top:0;left:0;right:0}.lightbox__close:focus-visible,.lightbox__previous:focus-visible,.lightbox__next:focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (max-width:760px){.editorial-modal{align-items:end;padding:0}.editorial-modal__surface{border-radius:24px 24px 0 0;width:100%;max-height:94dvh}}.hero--home[data-image-ready=false] .hero__stage{visibility:hidden}.hero--home .hero__asset-loader{z-index:8;color:#f8f6ee;background:#28312c;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.hero--home .hero__asset-loader-brand{letter-spacing:.11em;font-family:Georgia,serif;font-size:clamp(27px,4vw,49px)}.hero--home .hero__asset-loader-progress{background:linear-gradient(90deg,#ef711c 42%,#b6a08e 42%);width:92px;height:2px;animation:1.4s ease-in-out infinite alternate heroAssetLoad;display:block}@keyframes heroAssetLoad{0%{opacity:.5;transform:scaleX(.5)}to{opacity:1;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.hero--home .hero__asset-loader-progress{animation:none}}.hero__asset-loader-empty{letter-spacing:.08em;color:#e8dcca;font-size:13px;font-weight:600}.site-settings-modal{overflow:hidden}.magensa-dialog__panel,.magensa-dialog__content{overscroll-behavior:contain;scrollbar-width:none!important;-ms-overflow-style:none!important}.magensa-dialog__panel::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.magensa-dialog__content::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.site-settings-modal__panel{flex-direction:column;width:min(760px,100%);min-height:0;max-height:calc(100dvh - 2*clamp(12px,2.5vw,32px));display:flex;overflow:hidden}.site-settings-modal__accent{flex:0 0 4px;position:relative}.site-settings-modal__header{flex:none}.site-settings-modal__content{scrollbar-width:thin;scrollbar-color:var(--ink-soft) transparent;scrollbar-gutter:stable;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;align-content:start;min-height:0;overflow:hidden scroll}.site-settings-modal__content::-webkit-scrollbar{width:10px;display:block}.site-settings-modal__content::-webkit-scrollbar-track{background:0 0}.site-settings-modal__content::-webkit-scrollbar-thumb{background:var(--ink-soft);border:3px solid var(--canvas);border-radius:16px}.site-settings-modal__content::-webkit-scrollbar-thumb:hover{background:var(--ink)}.site-settings-modal__footer{background:var(--canvas);padding-bottom:max(14px,env(safe-area-inset-bottom));flex:none}.magensa-dialog__panel{flex-direction:column;min-height:0;max-height:calc(100dvh - 2*clamp(12px,2.5vw,32px));display:flex;overflow:hidden}.magensa-dialog__content{-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;overflow:auto}.magensa-dialog .mgadmin__form,.magensa-dialog .mgadmin__form-row>label,.magensa-dialog .mgadmin__form>label{min-width:0}.magensa-dialog__footer{flex:none;position:relative;bottom:auto}@media (max-width:640px){.site-settings-modal__panel,.magensa-dialog__panel,.magensa-dialog__panel--wide{max-height:calc(100dvh - max(8px,env(safe-area-inset-top)));width:100%}.site-settings-modal__header{padding:clamp(16px,4vw,24px) 16px 12px}.site-settings-modal__content{padding:0 16px 16px}.site-settings-modal__footer{padding:12px 16px max(16px,env(safe-area-inset-bottom))}}@media (max-width:380px){.site-settings-modal__header h2{font-size:clamp(30px,9vw,39px)}.site-settings-modal__header{gap:8px}.site-settings-modal__close{width:40px;height:40px}.magensa-dialog__content{padding-inline:14px}}.hero--home .hero__title{letter-spacing:-.035em!important;text-transform:none!important;text-wrap:balance!important;-webkit-hyphens:none!important;hyphens:none!important;max-width:min(100%,26ch)!important;font-family:Mulish Variable,Arial,sans-serif!important;font-size:clamp(2.55rem,5vw,5.7rem)!important;font-weight:900!important;line-height:1.04!important}.hero--home .hero__title[data-title-long=true]{letter-spacing:-.027em!important;max-width:min(100%,32ch)!important;font-size:clamp(1.85rem,3.5vw,3.65rem)!important;line-height:1.08!important}.hero--home .hero__lead{min-height:0!important;padding-bottom:0!important}.hero--home .hero__title-wrap{width:100%!important;max-width:min(100%,65rem)!important}.hero--home .hero__footer{margin-top:0!important;padding-top:clamp(1rem,2vh,1.5rem)!important}.hero--home .hero__selector{margin-left:auto;gap:clamp(.35rem,.7vw,.6rem)!important;width:auto!important;max-width:100%!important}.hero--home .hero__thumbs{min-width:0;gap:clamp(.25rem,.5vw,.4rem)!important;max-width:min(48vw,490px)!important}.hero--home .hero__thumb{aspect-ratio:1.5!important;flex:0 0 clamp(60px,5vw,82px)!important;width:clamp(60px,5vw,82px)!important;min-width:clamp(60px,5vw,82px)!important}@media (max-width:900px){.hero--home .hero__title{font-size:clamp(2.3rem,6vw,4.5rem)!important}.hero--home .hero__title[data-title-long=true]{font-size:clamp(1.8rem,4.7vw,3.1rem)!important}}@media (max-width:680px){.hero--home .hero__content{padding-bottom:max(1.3rem, env(safe-area-inset-bottom))!important}.hero--home .hero__title{max-width:100%!important;font-size:clamp(2.05rem,8vw,3.1rem)!important;line-height:1.05!important}.hero--home .hero__title[data-title-long=true]{font-size:clamp(1.4rem,5.1vw,2.05rem)!important;line-height:1.13!important}.hero--home .hero__footer{padding-top:clamp(.85rem,2.5vh,1.2rem)!important}.hero--home .hero__selector{margin-left:0;justify-content:space-between!important;width:100%!important}.hero--home .hero__thumbs{flex:auto;max-width:none!important;overflow-x:auto!important}.hero--home .hero__thumb{flex:0 0 68px!important;width:68px!important;min-width:68px!important}.hero--home .hero__nav-button{flex:0 0 38px!important;width:38px!important;height:38px!important}}@media (max-width:380px){.hero--home .hero__title{font-size:clamp(1.85rem,8vw,2.25rem)!important}.hero--home .hero__title[data-title-long=true]{font-size:clamp(1.25rem,5.15vw,1.45rem)!important}.hero--home .hero__thumb{flex-basis:58px!important;width:58px!important;min-width:58px!important}}html.magensa-home-hero .hero--home .hero__title{letter-spacing:-.033em!important;text-transform:none!important;max-width:min(100%,25ch)!important;font-family:Mulish Variable,Arial,sans-serif!important;font-size:clamp(2.5rem,5vw,5.5rem)!important;font-weight:900!important;line-height:1.04!important}html.magensa-home-hero .hero--home .hero__title[data-title-long=true]{letter-spacing:-.025em!important;max-width:min(100%,33ch)!important;font-size:clamp(1.95rem,3.2vw,3.6rem)!important;line-height:1.08!important}@media (max-width:680px){html.magensa-home-hero .hero--home .hero__title{font-size:clamp(2rem,7vw,3rem)!important;line-height:1.07!important}html.magensa-home-hero .hero--home .hero__title[data-title-long=true]{font-size:clamp(1.45rem,5.25vw,2rem)!important;line-height:1.12!important}}.preloader{font-family:Mulish Variable,Arial,sans-serif}html[data-preloader-typeface=original] .preloader{font-family:Georgia,Times New Roman,serif}html[data-preloader-typeface=mulish] .preloader{font-family:Mulish Variable,Arial,sans-serif}html[data-preloader-typeface=original] .hero--home .hero__asset-loader-brand{font-family:Georgia,Times New Roman,serif;font-weight:400}html[data-preloader-typeface=mulish] .hero--home .hero__asset-loader-brand{letter-spacing:.095em;font-family:Mulish Variable,Arial,sans-serif;font-weight:700}.mgadmin__loader-preview{color:#f8f6ee;background:#28312c;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:146px;padding:20px;display:flex;overflow:hidden}.mgadmin__loader-preview-brand{letter-spacing:.11em;overflow-wrap:anywhere;max-width:100%;font:400 clamp(24px,3.5vw,42px)/1.15 Georgia,Times New Roman,serif}.mgadmin__loader-preview[data-typeface=mulish] .mgadmin__loader-preview-brand{letter-spacing:.095em;font-family:Mulish Variable,Arial,sans-serif;font-weight:700}.mgadmin__loader-preview-progress{background:linear-gradient(90deg,#ef711c 42%,#b6a08e 42%);width:92px;height:2px;display:block}.hero__intro--overlay .hero__intro-number{white-space:nowrap;top:50%!important;transform:translate(-50%,-50%)!important}.hero__intro--overlay .hero__intro-number--left{left:calc(50% - 10.25vw - clamp(25px,3vw,54px))!important;right:auto!important}.hero__intro--overlay .hero__intro-number--right{left:calc(50% + 10.25vw + clamp(25px,3vw,54px))!important;right:auto!important}@media (max-width:680px){.hero__intro--overlay .hero__intro-number--left{left:calc(50% - 10.25vw - 14px)!important}.hero__intro--overlay .hero__intro-number--right{left:calc(50% + 10.25vw + 14px)!important}}.hero__intro--overlay .hero__intro-wordmark{font-size:clamp(3rem,12vw,10rem)!important}@media (max-width:430px){.hero__intro--overlay .hero__intro-wordmark{font-size:clamp(2rem,11.5vw,3.1rem)!important}}.hero--home,html[data-hero-thumb-size="1"] .hero--home{--magensa-thumb-width:clamp(60px, 5vw, 82px);--magensa-thumb-rail-limit:min(48vw, 490px);--magensa-nav-size:40px}html[data-hero-thumb-size="2"] .hero--home{--magensa-thumb-width:clamp(61px, 5.5vw, 90px);--magensa-thumb-rail-limit:min(54vw, 555px);--magensa-nav-size:42px}html[data-hero-thumb-size="3"] .hero--home{--magensa-thumb-width:clamp(62px, 6vw, 98px);--magensa-thumb-rail-limit:min(60vw, 620px);--magensa-nav-size:44px}html[data-hero-thumb-size="4"] .hero--home{--magensa-thumb-width:clamp(63px, 6.5vw, 105px);--magensa-thumb-rail-limit:min(66vw, 690px);--magensa-nav-size:46px}html[data-hero-thumb-size="5"] .hero--home{--magensa-thumb-width:clamp(64px, 7vw, 112px);--magensa-thumb-rail-limit:min(72vw, 760px);--magensa-nav-size:48px}.hero--home .hero__thumb{flex:0 0 var(--magensa-thumb-width)!important;width:var(--magensa-thumb-width)!important;min-width:var(--magensa-thumb-width)!important;aspect-ratio:1.5!important;height:auto!important}.hero--home .hero__thumbs{min-width:0!important;max-width:var(--magensa-thumb-rail-limit)!important;overflow:auto hidden!important}.hero--home .hero__nav-button{flex:0 0 var(--magensa-nav-size)!important;width:var(--magensa-nav-size)!important;height:var(--magensa-nav-size)!important}.hero--home .hero__selector{min-width:0!important;max-width:100%!important}@media (min-width:681px) and (max-width:900px){html[data-hero-thumb-size="1"] .hero--home{--magensa-thumb-width:clamp(60px, 5vw, 82px);--magensa-nav-size:40px;--magensa-thumb-rail-limit:none}html[data-hero-thumb-size="2"] .hero--home{--magensa-thumb-width:clamp(66px, 9vw, 88px);--magensa-nav-size:42px;--magensa-thumb-rail-limit:none}html[data-hero-thumb-size="3"] .hero--home{--magensa-thumb-width:clamp(72px, 13vw, 94px);--magensa-nav-size:44px;--magensa-thumb-rail-limit:none}html[data-hero-thumb-size="4"] .hero--home{--magensa-thumb-width:clamp(78px, 18vw, 99px);--magensa-nav-size:46px;--magensa-thumb-rail-limit:none}html[data-hero-thumb-size="5"] .hero--home{--magensa-thumb-width:clamp(82px, 23vw, 104px);--magensa-nav-size:48px;--magensa-thumb-rail-limit:none}.hero--home .hero__thumbs{flex:auto!important;max-width:none!important}}@media (min-width:431px) and (max-width:680px){html[data-hero-thumb-size="1"] .hero--home{--magensa-thumb-width:68px;--magensa-nav-size:38px;--magensa-thumb-rail-limit:none}html[data-hero-thumb-size="2"] .hero--home{--magensa-thumb-width:77px;--magensa-nav-size:41px;--magensa-thumb-rail-limit:none}html[data-hero-thumb-size="3"] .hero--home{--magensa-thumb-width:86px;--magensa-nav-size:44px;--magensa-thumb-rail-limit:none}html[data-hero-thumb-size="4"] .hero--home{--magensa-thumb-width:95px;--magensa-nav-size:46px;--magensa-thumb-rail-limit:none}html[data-hero-thumb-size="5"] .hero--home{--magensa-thumb-width:104px;--magensa-nav-size:48px;--magensa-thumb-rail-limit:none}.hero--home .hero__thumbs{flex:auto!important;max-width:none!important}}@media (min-width:381px) and (max-width:430px){html[data-hero-thumb-size="1"] .hero--home{--magensa-thumb-width:68px;--magensa-nav-size:38px;--magensa-thumb-rail-limit:none}html[data-hero-thumb-size="2"] .hero--home{--magensa-thumb-width:74px;--magensa-nav-size:40px;--magensa-thumb-rail-limit:none}html[data-hero-thumb-size="3"] .hero--home{--magensa-thumb-width:80px;--magensa-nav-size:42px;--magensa-thumb-rail-limit:none}html[data-hero-thumb-size="4"] .hero--home{--magensa-thumb-width:86px;--magensa-nav-size:44px;--magensa-thumb-rail-limit:none}html[data-hero-thumb-size="5"] .hero--home{--magensa-thumb-width:92px;--magensa-nav-size:46px;--magensa-thumb-rail-limit:none}.hero--home .hero__thumbs{flex:auto!important;max-width:none!important}}@media (max-width:380px){html[data-hero-thumb-size="1"] .hero--home{--magensa-thumb-width:58px;--magensa-nav-size:38px;--magensa-thumb-rail-limit:none}html[data-hero-thumb-size="2"] .hero--home{--magensa-thumb-width:62px;--magensa-nav-size:40px;--magensa-thumb-rail-limit:none}html[data-hero-thumb-size="3"] .hero--home{--magensa-thumb-width:66px;--magensa-nav-size:42px;--magensa-thumb-rail-limit:none}html[data-hero-thumb-size="4"] .hero--home{--magensa-thumb-width:70px;--magensa-nav-size:43px;--magensa-thumb-rail-limit:none}html[data-hero-thumb-size="5"] .hero--home{--magensa-thumb-width:74px;--magensa-nav-size:44px;--magensa-thumb-rail-limit:none}.hero--home .hero__thumbs{flex:auto!important;max-width:none!important}}html.magensa-home-hero .hero--home .hero__title,html.magensa-home-hero .hero--home .hero__title[data-title-long=true],.hero--home .hero__title,.hero--home .hero__title[data-title-long=true]{font-family:Mulish Variable,Arial,sans-serif!important;font-size:var(--magensa-title-fit,clamp(2.4rem, 5vw, 5.5rem))!important;letter-spacing:-.03em!important;text-transform:none!important;overflow-wrap:break-word!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;white-space:normal!important;text-wrap:balance!important;max-width:min(100%,56rem)!important;font-weight:900!important;line-height:1.06!important;overflow:visible!important}html[data-hero-title-style=sentence] .hero--home .hero__title,html[data-hero-title-style=sentence] .hero--home .hero__title[data-title-long=true]{font-size:var(--magensa-title-fit,clamp(2.35rem, 4.6vw, 5rem))!important;letter-spacing:-.024em!important;max-width:min(100%,56rem)!important;font-weight:700!important}@media (max-width:900px){html.magensa-home-hero .hero--home .hero__title,html.magensa-home-hero .hero--home .hero__title[data-title-long=true],.hero--home .hero__title,.hero--home .hero__title[data-title-long=true]{font-size:var(--magensa-title-fit,clamp(1.75rem, 6vw, 3.4rem))!important;max-width:100%!important}}@media (max-width:680px){html.magensa-home-hero .hero--home .hero__title,html.magensa-home-hero .hero--home .hero__title[data-title-long=true],.hero--home .hero__title,.hero--home .hero__title[data-title-long=true]{font-size:var(--magensa-title-fit,clamp(1.5rem, 7.5vw, 2.75rem))!important;max-width:100%!important;line-height:1.08!important}html[data-hero-title-style=sentence] .hero--home .hero__title,html[data-hero-title-style=sentence] .hero--home .hero__title[data-title-long=true]{font-size:var(--magensa-title-fit,clamp(1.45rem, 7vw, 2.55rem))!important;max-width:100%!important}}.hero--v2 .hero__content{gap:clamp(1.05rem,3vh,2.25rem);min-width:0!important;padding:clamp(7.5rem,15vh,11.5rem) clamp(1.35rem,5.2vw,6.4rem) clamp(1.55rem,4vh,3rem)!important}.hero--v2 .hero__lead{gap:clamp(1.1rem,2.5vh,1.7rem);flex-direction:column!important;flex:0 auto!important;align-items:flex-start!important;width:min(100%,66rem)!important;min-width:0!important;max-width:min(100%,66rem)!important;margin-top:auto!important;display:flex!important}.hero--v2 .hero__title-wrap{width:100%!important;max-width:100%!important;overflow:visible!important}html.magensa-home-hero .hero--v2 .hero__title,html.magensa-home-hero .hero--v2 .hero__title[data-title-long=true]{width:100%!important;max-width:100%!important;font-size:var(--magensa-title-fit,clamp(2.55rem, 5.25vw, 6.1rem))!important;text-wrap:balance!important;letter-spacing:-.039em!important;text-shadow:0 8px 35px #00000042!important;line-height:1.025!important}html[data-hero-title-style=sentence].magensa-home-hero .hero--v2 .hero__title,html[data-hero-title-style=sentence].magensa-home-hero .hero--v2 .hero__title[data-title-long=true]{letter-spacing:-.03em!important;font-weight:700!important}.hero--v2 .hero__v2-overline{color:#fffffff0;letter-spacing:.21em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:clamp(.6rem,1.25vw,1.1rem);font:800 clamp(.57rem,.8vw,.7rem)/1.4 Mulish Variable,Arial,sans-serif;display:inline-flex}.hero--v2 .hero__v2-overline-mark{background:#ff7416;border-radius:999px;flex:0 0 25px;width:25px;height:3px}.hero--v2 .hero__v2-overline-index{color:#f5893d;font-variant-numeric:tabular-nums;white-space:nowrap}.hero--v2 .hero__v2-details{flex-wrap:wrap;align-items:center;gap:clamp(.8rem,2vw,2rem);max-width:100%;display:inline-flex}.hero--v2 .hero__v2-project-type{color:#ffffffc2;letter-spacing:.165em;font:750 .67rem/1.45 Mulish Variable,Arial,sans-serif}.hero--v2 .hero__v2-explore{color:#fff;-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff9e;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem .9rem;font:750 .71rem/1.2 Mulish Variable,Arial,sans-serif;text-decoration:none;transition:background-color .2s,border-color .2s,transform .25s;display:inline-flex}.hero--v2 .hero__v2-explore:hover{color:#161310;background:#f47718;border-color:#f47718;transform:translateY(-2px)}.hero--v2 .hero__v2-explore:focus-visible{outline-offset:3px;outline:3px solid #fff}.hero--v2 .hero__footer{min-width:0;flex:none!important;justify-content:space-between!important;align-items:flex-end!important;gap:clamp(.75rem,2vw,1.5rem)!important;margin-top:clamp(.8rem,2vh,1.5rem)!important;padding-top:0!important;display:flex!important}.hero--v2 .hero__v2-footer-label{color:#fffc;letter-spacing:.15em;white-space:nowrap;align-items:center;gap:.7rem;min-width:0;max-width:45%;font:750 .62rem/1.5 Mulish Variable,Arial,sans-serif;display:flex}.hero--v2 .hero__v2-accent-line{background:#ff7416;flex:0 0 19px;width:19px;height:1px;display:block}.hero--v2 .hero__v2-slide-count{color:#f5a269;font-variant-numeric:tabular-nums;padding-left:.15rem}.hero--v2[data-intro-ready=true] .hero__v2-overline{animation:.75s cubic-bezier(.2,.7,.2,1) both magensa-v2-reveal}.hero--v2[data-intro-ready=true] .hero__v2-details{animation:.85s cubic-bezier(.2,.7,.2,1) .16s both magensa-v2-reveal}@keyframes magensa-v2-reveal{0%{opacity:0;translate:0 15px}to{opacity:1;translate:0}}.hero--home .hero__selector--v2{-webkit-backdrop-filter:blur(18px)saturate(1.3);background:#13171475;border:1px solid #ffffff38;border-radius:17px;align-items:center;overflow:hidden;box-shadow:0 20px 60px #0000003d;flex:0 auto!important;gap:clamp(.35rem,.8vw,.7rem)!important;width:max-content!important;min-width:0!important;max-width:100%!important;margin-left:auto!important;padding:.5rem!important;display:flex!important}.hero--home .hero__selector--v2 .hero__nav-button{transition:transform .2s,background-color .2s,border-color .2s;flex:0 0 var(--magensa-nav-size,40px)!important;width:var(--magensa-nav-size,40px)!important;height:var(--magensa-nav-size,40px)!important;background:#ffffff1f!important;border-color:#ffffff47!important}.hero--home .hero__selector--v2 .hero__nav-button:hover:not(:disabled){transform:scale(1.065);background:#f47718!important;border-color:#f47718!important}.hero--home .hero__v2-rail{isolation:isolate;flex:0 auto;align-items:stretch;gap:clamp(5px,.55vw,9px);width:max-content;min-width:0;max-width:100%;padding:1px;display:flex;overflow:hidden}.hero--home .hero__v2-card{flex:0 1 var(--magensa-thumb-width,82px);width:var(--magensa-thumb-width,82px);aspect-ratio:1.38;color:#fff;cursor:pointer;isolation:isolate;background:#101916;border:1px solid #fff6;border-radius:10px;min-width:0;padding:0;transition:border-color .22s,box-shadow .22s;display:block;position:relative;overflow:hidden}.hero--home .hero__v2-card img,.hero--home .hero__v2-card picture{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.hero--home .hero__v2-card img{filter:saturate(.85)brightness(.83);transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .3s}.hero--home .hero__v2-card:hover img,.hero--home .hero__v2-card.is-active img{filter:saturate(1.1)brightness(1.05);transform:scale(1.09)}.hero--home .hero__v2-card-number{z-index:2;color:#fff;text-shadow:0 1px 6px #000b;letter-spacing:.08em;font-variant-numeric:tabular-nums;font:800 .55rem/1.3 Mulish Variable,Arial,sans-serif;position:absolute;top:6px;left:7px}.hero--home .hero__v2-card-indicator{z-index:3;background:#ff7817;height:3px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 12px #ff7817}.hero--home .hero__v2-card:focus-visible{outline-offset:2px;outline:3px solid #fff}.hero--home .hero__v2-card:disabled{cursor:default}@media (max-width:1100px){.hero--v2 .hero__v2-footer-label{display:none!important}.hero--v2 .hero__footer{justify-content:flex-end!important}}@media (max-width:800px){.hero--v2 .hero__content{padding-left:clamp(1.1rem,4vw,2.2rem)!important;padding-right:clamp(1.1rem,4vw,2.2rem)!important}.hero--v2 .hero__lead{width:100%!important;max-width:100%!important}.hero--v2 .hero__footer{justify-content:flex-end!important}}@media (max-width:680px){.hero--v2 .hero__content{padding-top:max(6.8rem, env(safe-area-inset-top))!important;padding-bottom:max(1.1rem, env(safe-area-inset-bottom))!important;gap:clamp(.65rem,1.75vh,1.15rem)!important}.hero--v2 .hero__lead{gap:clamp(.6rem,1.75vh,1rem)!important}.hero--v2 .hero__v2-overline{letter-spacing:.12em;gap:.4rem;font-size:.56rem}.hero--v2 .hero__v2-overline-mark{flex-basis:15px;width:15px}html.magensa-home-hero .hero--v2 .hero__title,html.magensa-home-hero .hero--v2 .hero__title[data-title-long=true]{max-width:100%!important;font-size:var(--magensa-title-fit,clamp(1.45rem,7vw,2.8rem))!important;line-height:1.07!important}.hero--v2 .hero__v2-project-type{letter-spacing:.1em;font-size:.52rem}.hero--v2 .hero__v2-explore{padding:.5rem .7rem;font-size:.64rem}.hero--v2 .hero__v2-details{gap:.45rem}.hero--v2 .hero__footer{width:100%;margin-top:.3rem!important;padding-top:.3rem!important}.hero--home .hero__selector--v2{border-radius:12px;justify-content:space-between!important;gap:.28rem!important;width:100%!important;max-width:100%!important;padding:.33rem!important}.hero--home .hero__selector--v2 .hero__nav-button{flex:0 0 clamp(28px,8vw,38px)!important;width:clamp(28px,8vw,38px)!important;height:clamp(28px,8vw,38px)!important}.hero--home .hero__v2-rail{flex:auto;gap:4px;width:100%;max-width:100%}.hero--home .hero__v2-card{aspect-ratio:1.35;border-radius:6px;flex:1 1 0;width:0;min-width:0}.hero--home .hero__v2-card-number{font-size:.46rem;top:4px;left:4px}}@media (max-width:380px){.hero--v2 .hero__v2-project-type{display:none}.hero--v2 .hero__v2-explore{padding:.42rem .58rem}.hero--home .hero__selector--v2{padding:.25rem!important}.hero--home .hero__selector--v2 .hero__nav-button{flex-basis:28px!important;width:28px!important;height:28px!important}}@media (prefers-reduced-motion:reduce){.hero--v2 .hero__v2-overline,.hero--v2 .hero__v2-details{animation:none!important}.hero--v2 .hero__v2-explore,.hero--home .hero__v2-card img,.hero--home .hero__v2-card{transition:none!important}}.hero--v2 .hero__v2-overline{text-shadow:0 1px 10px #00000073}.hero--v2 .hero__v2-explore{background:#0d171233;border-color:#ffffffc7;box-shadow:0 4px 18px #0a120f1a}.hero--v3 .hero__wash{background:linear-gradient(#10171409 0%,#0000 52%,#0d111040 100%)!important}.hero--v3[data-intro-ready=true] .hero__wash{opacity:.75!important}.hero--v3 .hero__slide-image{filter:saturate(1.1)contrast(1.025)brightness(1.065)!important}.hero--v3 .hero__content{gap:clamp(1rem,2vh,2rem)!important;padding:clamp(7.4rem,14vh,10rem) clamp(1.2rem,5.2vw,6rem) clamp(1.3rem,3.5vh,2.7rem)!important}.hero--v3 .hero__lead{-webkit-backdrop-filter:blur(18px)saturate(1.14);background:#faf8f3eb;border:1px solid #ffffff8a;border-left:5px solid #f47718;border-radius:0 20px 20px 0;box-shadow:0 18px 70px #1116111f;flex-direction:column!important;flex:0 auto!important;align-items:flex-start!important;gap:clamp(.75rem,1.6vh,1.2rem)!important;width:min(100%,780px)!important;min-width:0!important;max-width:min(100%,780px)!important;margin-top:auto!important;padding:clamp(1.25rem,2.4vw,2.6rem)!important;display:flex!important}.hero--v3 .hero__title-wrap{width:100%!important;max-width:100%!important;overflow:visible!important}html.magensa-home-hero .hero--v3 .hero__title,html.magensa-home-hero .hero--v3 .hero__title[data-title-long=true]{color:#242b26!important;width:100%!important;max-width:100%!important;font-size:var(--magensa-title-fit,clamp(2rem,3.3vw,4.5rem))!important;letter-spacing:-.035em!important;text-shadow:none!important;text-wrap:balance!important;font-weight:850!important;line-height:1.07!important}html[data-hero-title-style=sentence].magensa-home-hero .hero--v3 .hero__title{letter-spacing:-.028em!important;font-weight:680!important}.hero--v3 .hero__v2-overline{color:#525b51;letter-spacing:.16em;flex-wrap:wrap;align-items:center;gap:.8rem;font:800 clamp(.56rem,.8vw,.68rem)/1.45 Mulish Variable,Arial,sans-serif;display:flex}.hero--v3 .hero__v2-overline-mark{background:#ed6a12;width:24px;height:2px;display:block}.hero--v3 .hero__v2-overline-index{color:#c3540a;font-variant-numeric:tabular-nums}.hero--v3 .hero__v2-details{flex-wrap:wrap;align-items:center;gap:clamp(.7rem,1.5vw,1.5rem);display:flex}.hero--v3 .hero__v2-project-type{color:#63675e;letter-spacing:.13em;font:750 .62rem/1.45 Mulish Variable,Arial,sans-serif}.hero--v3 .hero__v2-explore{color:#1a1915;background:#f47718;border:1px solid #ea6812;border-radius:999px;align-items:center;gap:.45rem;padding:.62rem .85rem;font:800 .68rem/1.3 Mulish Variable,Arial,sans-serif;text-decoration:none;transition:transform .2s,background-color .2s;display:inline-flex}.hero--v3 .hero__v2-explore:hover{color:#171714;background:#ffa559;transform:translateY(-2px)}.hero--v3 .hero__v2-explore:focus-visible{outline-offset:2px;outline:3px solid #252922}.hero--v3 .hero__footer{justify-content:flex-end!important;align-items:flex-end!important;gap:1rem!important;margin-top:clamp(.8rem,2.2vh,1.5rem)!important;padding-top:0!important;display:flex!important}.hero--v3 .hero__v2-footer-label{display:none!important}.hero--home .hero__v2-rail{flex:0 auto;width:max-content;min-width:0;display:flex;overflow:hidden}.hero--home .hero__v2-rail-inner{flex:0 auto;align-items:stretch;gap:clamp(5px,.55vw,9px);width:max-content;min-width:0;padding:1px;display:flex;overflow:hidden}.hero--home .hero__selector--v2{background:#161e193d;border-color:#ffffff63;box-shadow:0 12px 34px #0f131021}.hero--home .hero__v2-card{background:#c9c5bd;border-color:#ffffff94}.hero--home .hero__v2-card img{filter:saturate(1.08)brightness(1.035)contrast(1.02)!important;opacity:1!important;transition:transform .55s cubic-bezier(.2,.75,.22,1),filter .25s!important}.hero--home .hero__v2-card.is-active img,.hero--home .hero__v2-card:hover img{transform:scale(1.075);filter:saturate(1.17)brightness(1.07)contrast(1.035)!important}.hero--home .hero__v2-card.is-active{border-color:#ff8a37;box-shadow:inset 0 0 0 1px #ff8a37,0 0 16px #ef650c40}.site-settings-segment--three{grid-template-columns:repeat(3,minmax(0,1fr))}.site-settings-segment--three button{min-width:0;padding-inline:.3rem}.mgadmin__version-preview--hero.mgadmin__version-preview--v3{background:linear-gradient(90deg,#ffffff1a,#fff0),url(/assets/hero-2026/biblioteca_ulima_thumb.jpg) 50%/cover;align-items:flex-start}.mgadmin__version-preview--hero.mgadmin__version-preview--v3 strong{color:#252b27;text-shadow:none;background:#fffdf7f0;border-left:3px solid #f47718;border-radius:0 8px 8px 0;padding:13px 15px}.mgadmin__version-preview--hero.mgadmin__version-preview--v3 .mgadmin__version-preview-eyebrow{color:#252b27;background:#fffef2eb;border-radius:5px;padding:6px 8px;display:block}@media (max-width:680px){.hero--v2 .hero__wash{background:linear-gradient(#0000,#090f0d08 28%,#090f0d33 63%,#090f0d7a 100%)!important}.hero--v3 .hero__content{padding:max(6.8rem,env(safe-area-inset-top)) clamp(.8rem,3vw,1.2rem) max(.8rem,env(safe-area-inset-bottom))!important;gap:.65rem!important}.hero--v3 .hero__lead{border-left-width:3px;border-radius:0 12px 12px 0;gap:.55rem!important;width:100%!important;max-width:100%!important;padding:clamp(.8rem,3vw,1.2rem)!important}html.magensa-home-hero .hero--v3 .hero__title,html.magensa-home-hero .hero--v3 .hero__title[data-title-long=true]{max-width:100%!important;font-size:var(--magensa-title-fit,clamp(1.55rem,6.7vw,2.6rem))!important;line-height:1.08!important}.hero--v3 .hero__v2-overline{letter-spacing:.1em;gap:.4rem;font-size:.49rem}.hero--v3 .hero__v2-overline-mark{width:13px}.hero--v3 .hero__v2-project-type{letter-spacing:.09em;font-size:.5rem}.hero--v3 .hero__v2-explore{padding:.47rem .58rem;font-size:.62rem}.hero--v3 .hero__footer{justify-content:flex-end!important;margin-top:.4rem!important}.hero--home .hero__v2-rail{flex:auto;width:100%;max-width:100%}.hero--home .hero__v2-rail-inner{flex:auto;gap:4px;width:100%;min-width:0;max-width:100%}.hero--home .hero__v2-card{aspect-ratio:1.35;flex:1 1 0;width:0;min-width:0}.site-settings-segment--three{gap:.2rem;padding:.25rem}.site-settings-segment--three button{padding-inline:.18rem;font-size:clamp(.55rem,2vw,.72rem);line-height:1.2}}@media (prefers-reduced-motion:reduce){.hero--home .hero__v2-card img,.hero--v3 .hero__v2-explore{transition:none!important}}.hero--v2 .hero__wash{background:linear-gradient(90deg,#080e0c4a 0%,#080e0c1b 38%,#0000 72%),linear-gradient(#0000 30%,#080d0b0b 65%,#080d0b3b 100%)!important}.hero--v2[data-intro-ready=true] .hero__wash{opacity:.72!important}.hero--v2 .hero__slide-image{filter:saturate(1.13)contrast(1.022)brightness(1.11)!important}.hero--v2 .hero__title{text-shadow:0 3px 24px #050a0894!important}.lightbox__figure picture{display:contents}html.magensa-home-hero .hero--home.hero--v1 .hero__content{width:min(100% - 2*clamp(18px,3.6vw,72px),1760px)!important;max-width:none!important;margin-inline:auto!important}html.magensa-home-hero .hero--home.hero--v1 .hero__lead{width:100%!important;min-width:0!important}html.magensa-home-hero .hero--home.hero--v1 .hero__title-wrap{flex:0 auto;width:min(100%,90rem)!important;max-width:100%!important}html.magensa-home-hero .hero--home.hero--v1 .hero__title,html.magensa-home-hero .hero--home.hero--v1 .hero__title[data-title-long=true]{width:100%!important;max-width:100%!important;font-size:var(--magensa-title-fit,clamp(2.35rem, 4.7vw, 6rem))!important;letter-spacing:-.03em!important;text-wrap:balance!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;line-height:1.065!important}html[data-hero-title-style=sentence].magensa-home-hero .hero--home.hero--v1 .hero__title,html[data-hero-title-style=sentence].magensa-home-hero .hero--home.hero--v1 .hero__title[data-title-long=true]{font-size:var(--magensa-title-fit,clamp(2.3rem, 4.55vw, 5.8rem))!important}html.magensa-home-hero .hero--home.hero--v1 .hero__lead:before{opacity:.7;width:min(1500px,108vw);left:min(43%,600px)}@media (min-width:681px) and (max-width:1099px){html.magensa-home-hero .hero--home.hero--v1 .hero__title,html.magensa-home-hero .hero--home.hero--v1 .hero__title[data-title-long=true]{font-size:var(--magensa-title-fit,clamp(2.15rem, 5vw, 3.9rem))!important}}@media (max-width:680px){html.magensa-home-hero .hero--home.hero--v1 .hero__content{width:calc(100% - 2*clamp(16px,5vw,24px))!important;padding-left:0!important;padding-right:0!important}html.magensa-home-hero .hero--home.hero--v1 .hero__title-wrap{width:100%!important}html.magensa-home-hero .hero--home.hero--v1 .hero__title,html.magensa-home-hero .hero--home.hero--v1 .hero__title[data-title-long=true]{font-size:var(--magensa-title-fit,clamp(1.45rem, 6.9vw, 2.7rem))!important;letter-spacing:-.026em!important;line-height:1.12!important}html[data-hero-title-style=sentence].magensa-home-hero .hero--home.hero--v1 .hero__title,html[data-hero-title-style=sentence].magensa-home-hero .hero--home.hero--v1 .hero__title[data-title-long=true]{font-size:var(--magensa-title-fit,clamp(1.42rem, 6.7vw, 2.6rem))!important}html.magensa-home-hero .hero--home.hero--v1 .hero__lead:before{opacity:.68;width:125vw;left:45%}}html.magensa-home-hero .hero--home.hero--v1 .hero__title[data-title-long=true][data-title-very-long=true]{font-size:clamp(2rem,4.25vw,5.45rem)!important}html[data-hero-title-style=sentence].magensa-home-hero .hero--home.hero--v1 .hero__title[data-title-long=true][data-title-very-long=true]{font-size:clamp(2rem,4.2vw,5.45rem)!important}@media (max-width:680px){html.magensa-home-hero .hero--home.hero--v1 .hero__title[data-title-long=true][data-title-very-long=true],html[data-hero-title-style=sentence].magensa-home-hero .hero--home.hero--v1 .hero__title[data-title-long=true][data-title-very-long=true]{font-size:clamp(1.18rem,6vw,2.45rem)!important;line-height:1.12!important}}@media (min-width:1100px){html.magensa-home-hero .hero--home.hero--v1 .hero__title[data-title-long=true]:not([data-title-very-long=true]){font-size:clamp(2.25rem,4.05vw,5.1rem)!important}}@media (max-width:680px){html.magensa-home-hero .hero--home.hero--v1 .hero__title[data-title-long=true][data-title-very-long=true],html[data-hero-title-style=sentence].magensa-home-hero .hero--home.hero--v1 .hero__title[data-title-long=true][data-title-very-long=true]{font-size:clamp(1.05rem,4.9vw,2.2rem)!important;line-height:1.12!important}}html.magensa-home-hero .hero--home .hero__title-wrap{min-width:0!important;max-width:100%!important}html.magensa-home-hero .hero--home .hero__title,html.magensa-home-hero .hero--home .hero__title[data-title-long=true],html.magensa-home-hero .hero--home .hero__title[data-title-very-long=true]{font-size:var(--magensa-title-fit,clamp(1.45rem, 5vw, 6rem))!important;text-wrap:wrap!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;width:100%!important;max-width:100%!important;line-height:1.08!important}html.magensa-home-hero .hero--home .hero__lead{min-width:0!important;max-width:100%!important}html.magensa-home-hero .hero--home .hero__footer{z-index:6;flex-shrink:0;position:relative}@media (max-width:680px){html.magensa-home-hero .hero--home .hero__title,html.magensa-home-hero .hero--home .hero__title[data-title-long=true],html.magensa-home-hero .hero--home .hero__title[data-title-very-long=true]{font-size:var(--magensa-title-fit,clamp(1.2rem, 6.7vw, 2.7rem))!important;line-height:1.1!important}}.preloader__curtain{background:var(--magensa-preloader-background,#2b140b)!important}.preloader__brand{place-items:center;display:grid}.preloader__brand-hero{display:none}html[data-preloader-typeface=hero] .preloader,html[data-preloader-typeface=hero] .preloader__topline,html[data-preloader-typeface=hero] .preloader__bottomline{font-weight:750;font-family:Mulish Variable,Arial,sans-serif!important}html[data-preloader-typeface=hero] .preloader__brand .logo{display:none!important}html[data-preloader-typeface=hero] .preloader__brand-hero{color:#fff;letter-spacing:-.045em;text-shadow:0 9px 30px #0000007a;font-family:Mulish Variable,Arial,sans-serif;font-size:clamp(2.6rem,8vw,5.3rem);font-weight:850;line-height:1;display:block}html[data-preloader-typeface=hero] .hero--home .hero__asset-loader-brand{letter-spacing:-.035em;font-family:Mulish Variable,Arial,sans-serif;font-weight:850}.mgadmin__loader-preview[data-typeface=hero] .mgadmin__loader-preview-brand,.mgadmin__loader-preview--color .mgadmin__loader-preview-brand{color:#fff;letter-spacing:-.045em;font-family:Mulish Variable,Arial,sans-serif;font-weight:850}.mgadmin__preloader-picker{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:14px;font-size:13px;font-weight:700;display:flex}.mgadmin__preloader-picker input{cursor:pointer;background:0 0;border:1px solid #ddd;border-radius:8px;width:50px;height:38px;padding:3px}.mgadmin__preloader-picker code{font-size:12px;font-weight:600}@media (min-width:981px){html.magensa-home-hero .hero--home .hero__title-wrap{flex-shrink:1;min-width:0!important}}html.magensa-home-hero .hero--home .hero__title,html.magensa-home-hero .hero--home .hero__title-wrap{transition:none!important}html[data-preloader-typeface] .preloader__brand .logo{display:none!important}html[data-preloader-typeface] .preloader__brand-hero{color:#fff;white-space:nowrap;text-align:center;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-synthesis:none;max-width:100%;line-height:1;display:block}html[data-preloader-typeface=original] .preloader__brand-hero{letter-spacing:.045em;text-shadow:0 9px 30px #0006;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,7.5vw,5rem);font-weight:400}html[data-preloader-typeface=mulish] .preloader__brand-hero{letter-spacing:.025em;text-shadow:0 9px 30px #0006;font-family:Mulish Variable,Arial,sans-serif;font-size:clamp(2rem,7.5vw,5rem);font-weight:700}html[data-preloader-typeface=hero] .preloader__brand-hero{letter-spacing:-.045em;font-family:Mulish Variable,Arial,sans-serif;font-size:clamp(2.1rem,8vw,5.3rem);font-weight:850}.mgadmin__loader-preview--live .mgadmin__preloader-preview-brand{place-items:center;width:100%;min-width:0;display:grid}.mgadmin__loader-preview--live .preloader__brand-hero{font-size:clamp(1.5rem,5vw,3.3rem)!important}.mgadmin__preloader-preview-button{margin-top:12px}.mgadmin__preloader-fullscreen{z-index:99999;color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:clamp(14px,3vw,28px);padding:24px;display:flex;position:fixed;inset:0}.mgadmin__preloader-fullscreen-brand{place-items:center;width:min(650px,90vw);min-width:0;display:grid}.mgadmin__preloader-fullscreen .preloader__brand-hero{font-size:clamp(2.1rem,8vw,5.3rem)}.mgadmin__preloader-fullscreen-close{top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff73;border-radius:12px;padding:12px 18px;font:700 14px/1.4 Mulish Variable,Arial,sans-serif;position:absolute}.mgadmin__preloader-fullscreen-close:hover,.mgadmin__preloader-fullscreen-close:focus-visible{background:#ffffff40}.mgadmin__preloader-fullscreen-caption{letter-spacing:.2em;opacity:.7;font:700 10px Mulish Variable,Arial,sans-serif}.mgadmin__preloader-fullscreen .mgadmin__loader-preview-progress{width:120px;height:2px}.mgadmin__preloader-selected{color:#333;margin:12px 0 4px;font:600 13px/1.5 Mulish Variable,Arial,sans-serif}.mgadmin__preloader-selected strong{font-weight:850}.mgadmin__preloader-test-control{color:#222;background:#f8f8f8;border:1px solid #d9d9d9;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex}.mgadmin__preloader-test-control>div{flex:220px;min-width:0}.mgadmin__preloader-test-control strong{font:800 13px/1.3 Mulish Variable,Arial,sans-serif}.mgadmin__preloader-test-control p{margin:5px 0 0;font:450 12px/1.5 Mulish Variable,Arial,sans-serif}.mgadmin__preloader-test-switch{color:#333;cursor:pointer;background:#eee;border:1px solid #999;border-radius:999px;padding:9px 16px;font:750 12px/1.4 Mulish Variable,Arial,sans-serif}.mgadmin__preloader-test-switch.is-active{color:#fff;background:#181818;border-color:#181818}.mgadmin__preloader-test-switch:focus-visible{outline-offset:3px;outline:3px solid #f28037}.preloader__font-inspector{z-index:3;text-align:center;color:#fff;pointer-events:none;background:#0000003d;border:1px solid #ffffff52;border-radius:8px;flex-direction:column;align-items:center;gap:6px;width:max-content;max-width:min(90vw,470px);margin-top:13px;padding:9px 12px;display:flex;position:relative}.preloader__font-inspector-mode{overflow-wrap:anywhere;color:#fff;max-width:100%;line-height:1.3;font-size:clamp(12px,2.1vw,16px)!important}.preloader__font-inspector small{letter-spacing:normal;color:#ffffffe0;overflow-wrap:anywhere;font-family:Mulish Variable,Arial,sans-serif;font-size:clamp(10px,1.6vw,12px);font-weight:550;line-height:1.45}.mgadmin__preloader-fullscreen .preloader__font-inspector{margin-top:18px}html[data-preloader-typeface=original] .hero__intro--overlay .hero__intro-wordmark{letter-spacing:-.015em!important;font-family:Georgia,Times New Roman,serif!important;font-weight:400!important}html[data-preloader-typeface=mulish] .hero__intro--overlay .hero__intro-wordmark{letter-spacing:-.02em!important;font-family:Mulish Variable,Arial,sans-serif!important;font-weight:700!important}html[data-preloader-typeface=hero] .hero__intro--overlay .hero__intro-wordmark{letter-spacing:-.045em!important;font-family:Mulish Variable,Arial,sans-serif!important;font-weight:850!important}.hero__intro--overlay .hero__intro-font-inspector{text-align:left;pointer-events:none;background:#fffffff5;border:1px solid #372c233b;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;max-width:min(430px,100vw - 40px);padding:14px 18px;box-shadow:0 5px 25px #0000001f;z-index:9!important;right:max(20px,3vw)!important;bottom:max(76px, calc(env(safe-area-inset-bottom) + 64px))!important;color:#23201c!important;opacity:1!important;visibility:visible!important;display:flex!important;position:absolute!important}.hero__intro--overlay .hero__intro-font-inspector strong{color:#272320;overflow-wrap:anywhere;font-size:clamp(13px,1.7vw,17px);line-height:1.35}.hero__intro--overlay .hero__intro-font-inspector small{letter-spacing:normal;color:#4e4c49;overflow-wrap:anywhere;font-family:Mulish Variable,Arial,sans-serif;font-size:clamp(11px,1.3vw,13px);font-weight:650;line-height:1.45}@media (max-width:680px){.hero__intro--overlay .hero__intro-font-inspector{max-width:none;padding:11px 13px;left:16px!important;right:16px!important;bottom:max(70px, calc(env(safe-area-inset-bottom) + 62px))!important}}
