@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a1e1e2ab4a689572-s.09l8dkp0mha4-.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b84cc1c14eba5dc9-s.08792-zi_wurf.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4f530f52d514af96-s.p.14jjy3pe-nwsl.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbd88c7cbebcb5b-s.1gbavwjfxk-ql.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e3c10b17cdb86a23-s.170qlghoxphjg.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/612838607db3d51d-s.p.3rc77fqyyrg24.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.1glkedkmkj4ol.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.0jk2f-2yu65-t.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.0j4ssjn_k8z58.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.323_pd8dkinxn.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.3o5kmmd3ujeri.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0rkprfbp4mv-a.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5a938ab334846ae8-s.2yl4_bdoj5bxl.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dae58b0b46c3f93-s.0dfcd0ghwuuui.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/89232e6535d3b87e-s.p.350ebk_prankn.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/91a39433b4ff06b2-s.3q9y2m9r82fe_.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/a6365570ca21fbb9-s.0fm24-w6e7gun.woff2)format("woff2");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:Barlow Condensed;font-style:normal;font-weight:900;font-display:swap;src:url(../media/ddf6ae3f623ba878-s.p.0khsxgkwty4wf.woff2)format("woff2");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:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_78c6452d-module__9A_wzW__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_78c6452d-module__9A_wzW__variable{--font-display:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.2dbc-et3k6kfe.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.0slbgzy4000md.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.0d4lnz92g9ol4.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.253cfg7mpxmwg.woff2)format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.273-hd1b-0-z9.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.26a4qkxezf9-r.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.1hzlq6xrrxf6u.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.33on4mq75bz97.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.2xsoqmjk136f4.woff2)format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.0v7knm2wof07y.woff2)format("woff2");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:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_720859bc-module__24JHCa__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_720859bc-module__24JHCa__variable{--font-editorial:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2)format("woff2");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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_b1fbbf4d-module__CKbUBG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_b1fbbf4d-module__CKbUBG__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,figure,blockquote,ol,ul,dl,dd{margin:0;padding:0}ol,ul{list-style:none}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:0;margin:0}button{cursor:pointer}img,svg,video,canvas{max-width:100%;display:block}b,strong{font-weight:700}i,em,address{font-style:normal}:root{--black:#030303;--black-soft:#070707;--black-raised:#0d0d0d;--white:#f1f1ee;--grey:#8b8b87;--grey-dim:#5c5c59;--line:#f1f1ee24;--line-strong:#f1f1ee4d;--progress:0;--velocity:0;--pointer-x:0px;--pointer-y:0px;--gutter:clamp(1.15rem, 3.2vw, 3.5rem);--ease:cubic-bezier(.16, 1, .3, 1);--ease-cut:cubic-bezier(.76, 0, .24, 1)}*{box-sizing:border-box}html{background:var(--black);color:var(--white);scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--black);min-width:320px;color:var(--white);font-family:var(--font-display), "Arial Narrow", sans-serif;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body.is-locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{max-width:100%}::selection{background:var(--white);color:var(--black)}:focus-visible{outline:1px solid var(--white);outline-offset:5px}.skip-link{z-index:10000;background:var(--white);color:var(--black);font:500 .65rem/1 var(--font-mono), monospace;letter-spacing:.08em;padding:.75rem 1rem;transition:transform .18s;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.grain{z-index:9200;opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.scroll-progress{z-index:9300;background:var(--white);pointer-events:none;width:100%;height:1px;transform:scaleX(var(--progress));transform-origin:0;position:fixed;top:0;left:0}.custom-cursor{z-index:9999;pointer-events:none;will-change:transform;place-items:center;width:0;height:0;display:grid;position:fixed;top:0;left:0}.custom-cursor-ring{width:26px;height:26px;transition:width .26s var(--ease), height .26s var(--ease), background .26s var(--ease), border-color .26s var(--ease);border:1px solid #f1f1eea6;border-radius:50%;position:absolute}.custom-cursor-label{color:var(--black);font:500 .5rem/1 var(--font-mono), monospace;letter-spacing:.1em;opacity:0;transition:opacity .2s ease, transform .26s var(--ease);white-space:nowrap;position:absolute;transform:scale(.7)}.cursor-active .custom-cursor-ring{background:var(--white);border-color:#0000;width:46px;height:46px}.cursor-labelled .custom-cursor-ring{width:82px;height:82px}.cursor-labelled .custom-cursor-label{opacity:1;transform:scale(1)}@media (hover:hover) and (pointer:fine){body,button,a{cursor:none}}@media (hover:none),(pointer:coarse){.custom-cursor{display:none}}.intro{z-index:9800;padding:var(--gutter);clip-path:inset(0);transition:clip-path .8s var(--ease-cut), visibility .8s;background:#000;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0}.intro.is-leaving{visibility:hidden;clip-path:inset(0 0 100%)}.intro-top,.intro-bottom{color:var(--grey);font:400 .55rem/1 var(--font-mono), monospace;letter-spacing:.14em;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.intro-name{letter-spacing:-.07em;align-self:center;font-size:clamp(4rem,16vw,15rem);font-weight:800;line-height:.68;overflow:hidden}.intro-name span{animation:rise-in .9s var(--ease) both;display:block}.intro-name span:last-child{color:#6a6a67;margin-left:clamp(2rem,15vw,15rem);animation-delay:.11s}.intro-line-track{background:#f1f1ee29;flex:1;height:1px;position:relative}.intro-line{background:var(--white);transform-origin:0;position:absolute;inset:0}.intro-count{min-width:3.4ch;color:var(--white);text-align:right;font-variant-numeric:tabular-nums}@keyframes rise-in{0%{transform:translateY(105%)}to{transform:translateY(0)}}.site-header{z-index:8000;width:100%;min-height:4.25rem;padding:0 var(--gutter);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);background:#030303d1;justify-content:center;align-items:center;gap:2rem;display:flex;position:fixed;top:0;left:0}.wordmark{letter-spacing:.02em;gap:.32em;font-size:.98rem;font-weight:700;display:flex}.wordmark span:last-child{color:var(--grey);transition:color .26s var(--ease)}.wordmark:hover span:last-child{color:var(--white)}.desktop-nav{gap:clamp(1rem,2.4vw,2.6rem);display:flex}.desktop-nav a{color:var(--grey);font:400 .58rem/1 var(--font-mono), monospace;letter-spacing:.11em;text-transform:uppercase;transition:color .22s;position:relative}.desktop-nav a:after{content:"";background:var(--white);transform-origin:100%;width:100%;height:1px;transition:transform .38s var(--ease);position:absolute;bottom:-.5rem;left:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--white)}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{transform-origin:0;transform:scaleX(1)}.nav-flip{height:.62rem;display:block;position:relative;overflow:hidden}.nav-flip>span{transition:transform .42s var(--ease);display:block}.nav-flip>span:last-child{position:absolute;top:100%;left:0}.desktop-nav a:hover .nav-flip>span{transform:translateY(-100%)}.menu-toggle{background:0 0;border:0;width:2.2rem;height:1.6rem;padding:0;display:none}.menu-toggle span{background:var(--white);width:100%;height:1px;transition:transform .38s var(--ease), opacity .22s ease;margin:.28rem 0;display:block}.menu-toggle.is-open span:first-child{transform:translateY(.29rem)rotate(45deg)}.menu-toggle.is-open span:last-child{transform:translateY(-.29rem)rotate(-45deg)}.mobile-menu{z-index:7900;padding:6rem var(--gutter) var(--gutter);clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease-cut);pointer-events:none;background:#000;grid-template-rows:1fr auto;display:grid;position:fixed;inset:0}.mobile-menu.is-open{clip-path:inset(0);pointer-events:auto}.mobile-menu nav{flex-direction:column;justify-content:center;gap:.4rem;display:flex}.mobile-menu nav a{border-bottom:1px solid var(--line);letter-spacing:-.045em;text-transform:uppercase;align-items:baseline;gap:1.2rem;padding:.5rem 0;font-size:clamp(2.2rem,11vw,4rem);font-weight:600;line-height:1;display:flex}.mobile-menu nav a small{color:var(--grey-dim);font:400 .55rem/1 var(--font-mono), monospace}.mobile-menu>p{color:var(--grey-dim);font:400 .55rem/1 var(--font-mono), monospace;letter-spacing:.12em;margin:0}main{overflow:clip}.hero{min-height:100svh;padding:6rem var(--gutter) 2rem;border-bottom:1px solid var(--line);background:radial-gradient(120% 90% at 72% 38%,#101010 0%,#000 62%);grid-template-rows:auto 1fr auto;gap:2rem;display:grid;position:relative}.hero-top{justify-content:space-between;gap:1.5rem;display:flex}.eyebrow,.contact-index{color:var(--grey);font:400 .55rem/1 var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;margin:0}.hero-main{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(1rem,4vw,4rem);display:grid}.hero-copy{transform:translate3d(calc(var(--pointer-x) * -.35), calc(var(--pointer-y) * -.35), 0);transition:transform .6s var(--ease)}.hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(3.4rem,9.5vw,9.5rem);font-weight:800;line-height:.78}.mask-line{display:block;overflow:hidden}.mask-line>span{animation:rise-in 1s var(--ease) both;animation-delay:60ms;display:block}body:not(.is-ready) .mask-line>span{animation-play-state:paused;transform:translateY(105%)}.hero h1 .mask-line:last-child>span{color:var(--grey)}.hero-slogan{max-width:26ch;font-family:var(--font-editorial), Georgia, serif;margin:1.6rem 0 0;font-size:clamp(1.25rem,2.1vw,2.1rem);font-style:italic;line-height:1.05}.mask-words{display:block}.mask-word{vertical-align:bottom;display:inline-block;overflow:hidden}.mask-word>span{animation:rise-in .9s var(--ease) both;padding-right:.24em;display:inline-block}body:not(.is-ready) .mask-word>span{animation-play-state:paused;transform:translateY(110%)}.hero-stage{aspect-ratio:4/3;width:100%;transform:translate3d(calc(var(--pointer-x) * .4), calc(var(--pointer-y) * .4), 0);transition:transform .6s var(--ease);position:relative}.logo3d{touch-action:pan-y;position:absolute;inset:0}.logo3d.is-ready{cursor:grab}.logo3d.is-grabbing{cursor:grabbing}.logo3d-canvas{animation:.9s both stage-fade;display:block;width:100%!important;height:100%!important}@keyframes stage-fade{0%{opacity:0}to{opacity:1}}.logo3d-fallback{place-items:center;display:grid;position:absolute;inset:0}.logo3d-fallback img{opacity:.9;filter:drop-shadow(0 0 1.4rem #f1f1ee1f);width:82%;height:auto}.logo3d.is-loading .logo3d-fallback img{opacity:.18;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.34}}.hero-stage-hint{color:var(--grey-dim);font:400 .5rem/1 var(--font-mono), monospace;letter-spacing:.14em;opacity:0;transition:opacity .4s;position:absolute;bottom:0;right:0}.hero-stage:hover .hero-stage-hint{opacity:1}.hero-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:2.5rem;padding-top:1.4rem;display:flex}.hero-bottom>p{color:#b0b0ac;max-width:38rem;font-family:var(--font-editorial), Georgia, serif;margin:0;font-size:clamp(.98rem,1.25vw,1.2rem);line-height:1.3}.hero-actions{flex-wrap:wrap;gap:.6rem;display:flex}.magnetic{--mx:0px;--my:0px;transform:translate3d(var(--mx), var(--my), 0);transition:transform .26s var(--ease)}.ghost-button{border:1px solid var(--line-strong);font:400 .56rem/1 var(--font-mono), monospace;letter-spacing:.11em;isolation:isolate;align-items:center;gap:1.4rem;padding:.85rem 1.3rem;display:inline-flex;position:relative;overflow:hidden}.ghost-button:before{content:"";z-index:-1;background:var(--white);transform-origin:bottom;transition:transform .46s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.ghost-button:hover{color:var(--black);border-color:var(--white)}.ghost-button:hover:before{transform-origin:top;transform:scaleY(1)}.ghost-button.is-solid{border-color:var(--white);background:var(--white);color:var(--black)}.ghost-button.is-solid:before{background:var(--black)}.ghost-button.is-solid:hover{color:var(--white)}.motion-line{border-bottom:1px solid var(--line);background:var(--black-soft);overflow:hidden}.motion-track{color:#55554f;letter-spacing:-.02em;white-space:nowrap;width:max-content;padding:.9rem 0 .75rem;font-size:clamp(1.3rem,2.1vw,2.3rem);font-weight:600;line-height:1;animation:34s linear infinite marquee;display:flex}@keyframes marquee{to{transform:translate(-50%)}}.motion-track>span{transform:skewX(calc(var(--velocity) * -7deg)) scaleX(calc(1 + var(--velocity) * .02));transform-origin:50%;transition:transform .24s ease-out;display:block}.stats{border-bottom:1px solid var(--line);background:var(--black);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.stat{padding:clamp(2rem, 5vw, 4rem) var(--gutter);border-right:1px solid var(--line);gap:.55rem;display:grid}.stat:last-child{border-right:0}.stat strong{letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,6vw,5rem);font-weight:700;line-height:.85}.stat>span{color:var(--grey);font:400 .55rem/1 var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase}.section{padding:clamp(5rem, 11vw, 10rem) var(--gutter);border-bottom:1px solid var(--line);background:var(--black)}.section-head{grid-template-columns:4rem minmax(0,1fr) minmax(11rem,20rem);align-items:start;gap:1.5rem 2rem;margin-bottom:clamp(3rem,8vw,7rem);display:grid}.section-index{color:var(--grey-dim);font:400 .55rem/1.6 var(--font-mono), monospace;letter-spacing:.1em}.section-head h2{letter-spacing:-.065em;margin:0;font-size:clamp(3.4rem,10vw,10rem);font-weight:700;line-height:.76}.section-head p{color:var(--grey);font-family:var(--font-editorial), Georgia, serif;margin:0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.3}.scramble>span{min-height:1em;display:inline-block}.works-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:2.6rem 1.15rem;display:grid}.work-item{min-width:0}.work-item button{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.work-frame{border:1px solid var(--line);background:var(--black-soft);display:block;position:relative;overflow:hidden}.work-image{width:100%;height:auto;transition:transform .9s var(--ease), filter .5s ease;display:block}.work-sweep{pointer-events:none;background:linear-gradient(105deg,#0000 38%,#f1f1ee29 50%,#0000 62%);position:absolute;inset:0;transform:translate(-110%)}.work-item button:hover .work-image{transform:scale(1.035)}.work-item button:hover .work-sweep{animation:sweep .9s var(--ease)}@keyframes sweep{to{transform:translate(110%)}}.work-label{border-bottom:1px solid var(--line);font:400 .52rem/1 var(--font-mono), monospace;letter-spacing:.1em;justify-content:space-between;padding:.75rem 0;transition:border-color .3s;display:flex}.work-label b{font-weight:400}.work-label>span{color:var(--grey-dim);opacity:0;transition:transform .38s var(--ease), opacity .38s ease;transform:translate(-.4rem)}.work-item button:hover .work-label{border-color:var(--line-strong)}.work-item button:hover .work-label>span{opacity:1;transform:translate(0)}.work-item.reveal{opacity:0;transition:opacity .76s var(--ease), transform .76s var(--ease);transform:translateY(1.6rem)}.work-item.reveal .work-image{transform:scale(1.06)}.work-item.reveal.is-visible{opacity:1;transform:translate(0,0)}.work-item.reveal.is-visible .work-image{transform:scale(1)}.about .section-head,.services .section-head,.process .section-head{grid-template-columns:4rem minmax(0,1fr) minmax(11rem,20rem)}.about-grid{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);margin-left:5.5rem;padding-top:2.5rem;display:grid}.about-headline{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.01em;margin:0;font-size:clamp(1.9rem,3.6vw,3.9rem);font-weight:500;line-height:1}.about-body{align-content:start;gap:1.4rem;display:grid}.about-body p{color:#b0b0ac;max-width:46ch;font-family:var(--font-editorial), Georgia, serif;margin:0;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.5}.about-signature{letter-spacing:.12em;text-transform:uppercase;color:var(--grey-dim)!important;font:400 .55rem/1.8 var(--font-mono), monospace!important}.services-list{border-top:1px solid var(--line);margin:0 0 0 5.5rem;padding:0;list-style:none}.services-list>li{border-bottom:1px solid var(--line);transition:background .3s}.services-list>li:hover,.services-list>li.is-open{background:var(--black-raised)}.services-list>li>button{text-align:left;width:100%;min-height:6.4rem;transition:padding .42s var(--ease);background:0 0;border:0;grid-template-columns:3.5rem minmax(0,1fr) 2rem;align-items:center;gap:1rem;padding:1.4rem 0;display:grid}.services-list>li:hover>button{padding-inline:1.1rem}.service-index{color:var(--grey-dim);font:400 .55rem/1 var(--font-mono), monospace}.services-list h3{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(1.7rem,4.2vw,4.1rem);font-weight:500;line-height:.92}.service-toggle{justify-self:end;width:1rem;height:1rem;position:relative}.service-toggle:before,.service-toggle:after{content:"";background:var(--white);width:100%;height:1px;transition:transform .42s var(--ease);position:absolute;top:50%;left:0}.service-toggle:after{transform:rotate(90deg)}.services-list>li.is-open .service-toggle:after{transform:rotate(0)}.service-panel{animation:panel-open .52s var(--ease) both;grid-template-columns:3.5rem minmax(0,1fr);gap:1rem;padding:0 0 2.2rem;display:grid}.service-panel p{color:#b0b0ac;max-width:52ch;font-family:var(--font-editorial), Georgia, serif;grid-column:2;margin:0;font-size:1.05rem;line-height:1.45}.service-panel ul{flex-wrap:wrap;grid-column:2;gap:.45rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.service-panel li{border:1px solid var(--line);color:var(--grey);font:400 .52rem/1 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;padding:.45rem .7rem}@keyframes panel-open{0%{opacity:0;transform:translateY(-.6rem)}to{opacity:1;transform:translateY(0)}}.process-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 clamp(3rem,7vw,6rem);padding:0;list-style:none;display:grid}.process-grid>li{background:var(--black);align-content:start;gap:.9rem;padding:clamp(1.5rem,3vw,2.6rem);transition:background .32s;display:grid}.process-grid>li:hover{background:var(--black-raised)}.process-index{color:var(--grey-dim);font:400 .55rem/1 var(--font-mono), monospace;letter-spacing:.1em}.process-grid h3{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:600;line-height:.9}.process-grid p{color:var(--grey);font-family:var(--font-editorial), Georgia, serif;margin:0;font-size:1rem;line-height:1.4}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item>button{text-align:left;letter-spacing:-.015em;width:100%;transition:padding .38s var(--ease), color .24s ease;background:0 0;border:0;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 0;font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:500;display:flex}.faq-item>button:hover{padding-inline:.75rem}.faq-item>button i{flex:none;width:.85rem;height:.85rem;position:relative}.faq-item>button i:before,.faq-item>button i:after{content:"";background:var(--white);width:100%;height:1px;transition:transform .42s var(--ease);position:absolute;top:50%;left:0}.faq-item>button i:after{transform:rotate(90deg)}.faq-item.is-open>button i:after{transform:rotate(0)}.faq-answer{animation:panel-open .48s var(--ease) both;padding:0 0 1.6rem}.faq-answer p{max-width:58ch;color:var(--grey);font-family:var(--font-editorial), Georgia, serif;margin:0;font-size:1.05rem;line-height:1.5}.contact{background:radial-gradient(90% 70% at 30% 60%,#0d0d0d 0%,#000 60%);border-bottom:0;grid-template-rows:auto 1fr auto;gap:3rem;min-height:100svh;padding-top:6rem;padding-bottom:1.6rem;display:grid}.contact-main{align-self:center}.contact-main h2{letter-spacing:-.065em;max-width:20ch;margin:0 0 3rem;font-size:clamp(2.9rem,9vw,9rem);font-weight:600;line-height:.8}.contact-button{border-bottom:1px solid var(--white);font:400 .66rem/1 var(--font-mono), monospace;letter-spacing:.09em;align-items:center;gap:clamp(1.5rem,5vw,4rem);padding:1rem 0;display:inline-flex}.contact-button>span:last-child{transition:transform .26s var(--ease);font-size:1.15rem}.contact-button:hover>span:last-child{transform:translate(5px,-5px)}.contact footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:1.5rem;padding-top:1.4rem;display:flex}.social-links{flex-wrap:wrap;gap:clamp(1rem,3vw,2.4rem);display:flex}.social-links a{color:var(--grey);font:400 .58rem/1 var(--font-mono), monospace;letter-spacing:.06em;transition:color .2s}.social-links a span{transition:transform .26s var(--ease);display:inline-block}.social-links a:hover{color:var(--white)}.social-links a:hover span{transform:translate(3px,-3px)}.contact footer>p{color:var(--grey-dim);font:400 .5rem/1 var(--font-mono), monospace;letter-spacing:.09em;text-align:right;margin:0}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(2.2rem)}.reveal.is-visible{opacity:1;transform:translateY(0)}.viewer{z-index:9500;padding:.9rem var(--gutter);-webkit-backdrop-filter:blur(26px)saturate(.65);animation:viewer-in .62s var(--ease) both;touch-action:pan-y;background:#0303039e;grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0;overflow:hidden}@keyframes viewer-in{0%{opacity:0;-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate()}to{opacity:1}}.viewer-head{border-bottom:1px solid var(--line);color:var(--grey);font:400 .52rem/1 var(--font-mono), monospace;letter-spacing:.12em;justify-content:space-between;padding-bottom:.85rem;display:flex}.viewer-close{z-index:2;top:2.6rem;right:var(--gutter);font:400 .55rem/1 var(--font-mono), monospace;letter-spacing:.09em;background:0 0;border:0;align-items:center;gap:.7rem;padding:.6rem 0;display:flex;position:absolute}.viewer-close span{font-size:1.35rem}.viewer-stage{place-items:center;min-height:0;padding:2.4rem 0 1rem;display:grid;overflow:auto}.viewer-image{object-fit:contain;width:auto;max-width:min(88vw,68rem);height:auto;max-height:68vh;transform:scale(var(--zoom));transition:transform .38s var(--ease);animation:viewer-image-in .52s var(--ease) both}@keyframes viewer-image-in{0%{opacity:0}to{opacity:1}}.viewer-controls{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;padding-top:.85rem;display:grid}.viewer-controls>button{font:400 .55rem/1 var(--font-mono), monospace;letter-spacing:.08em;background:0 0;border:0;align-items:center;gap:.6rem;padding:.5rem 0;display:flex}.viewer-controls>button:first-child{justify-self:start}.viewer-controls>button:last-child{justify-self:end}.viewer-controls>button span{transition:transform .26s var(--ease)}.viewer-controls>button:first-child:hover span{transform:translate(-4px)}.viewer-controls>button:last-child:hover span{transform:translate(4px)}.viewer-zoom{border:1px solid var(--line);align-items:center;display:flex}.viewer-zoom button{background:0 0;border:0;width:2.4rem;height:2rem}.viewer-zoom button:disabled{opacity:.22}.viewer-zoom span{min-width:3.6rem;color:var(--grey);font:400 .5rem/1 var(--font-mono), monospace;text-align:center;font-variant-numeric:tabular-nums}@media (max-width:1200px){.works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.desktop-nav{display:none}.menu-toggle{display:block}.hero-main{grid-template-columns:1fr;gap:1.5rem}.hero-stage{aspect-ratio:5/4;order:-1;max-height:34svh}.hero-bottom{flex-direction:column;align-items:stretch;gap:1.4rem}.section-head,.about .section-head,.services .section-head,.process .section-head{grid-template-columns:2.5rem minmax(0,1fr)}.section-head p{grid-column:2}.about-grid{grid-template-columns:1fr;margin-left:0}.services-list{margin-left:0}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact footer{flex-direction:column;align-items:flex-start}.contact footer>p{text-align:left}}@media (max-width:700px){.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem .7rem}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}.hero-top>.eyebrow:last-child{display:none}.hero-actions{flex-direction:column}.ghost-button{justify-content:space-between}.process-grid{grid-template-columns:1fr}.services-list>li>button{grid-template-columns:2.4rem minmax(0,1fr) 1.4rem}.service-panel{grid-template-columns:2.4rem minmax(0,1fr)}.viewer-stage{padding-top:1.6rem}.viewer-image{max-height:58vh}.viewer-controls>button:first-child span:last-child,.viewer-controls>button:last-child span:last-child{display:none}}@media (max-width:420px){.works-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.grain{display:none}.reveal,.work-item.reveal{opacity:1;transform:none}.work-item.reveal .work-image{transform:none}.motion-track{animation:none}}.site-header{transition:transform .52s var(--ease), min-height .42s var(--ease), background .42s ease, border-color .42s ease}.site-header.is-hidden{transform:translateY(-101%)}.site-header.is-pinned{border-color:var(--line-strong);background:#030303f0;min-height:3.5rem}.site-header.is-pinned .wordmark{font-size:.88rem}.cursor-pressed .custom-cursor-ring{transition-duration:.12s;transform:scale(.72)}.cursor-pressed .custom-cursor-label{transform:scale(.9)}.mobile-menu nav a:hover{padding-left:.8rem}.mobile-menu nav a small{transition:color .3s}.mobile-menu nav a:hover small{color:var(--white)}.works-grid{perspective:1400px}.work-frame{--tilt-x:0deg;--tilt-y:0deg;--shine-x:50%;--shine-y:50%;transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;transition:transform .5s var(--ease), border-color .4s ease, box-shadow .5s ease}.work-frame:after{content:"";background:radial-gradient(36% 36% at var(--shine-x) var(--shine-y), #f1f1ee29, transparent 70%);opacity:0;pointer-events:none;transition:opacity .42s;position:absolute;inset:0}.work-item button:hover .work-frame:after{opacity:1}.work-item button:active .work-frame{transition-duration:.16s;transform:perspective(900px)scale(.985)}.stat{transition:background .42s;position:relative;overflow:hidden}.stat:before{content:"";background:var(--white);transform-origin:0;height:1px;transition:transform .62s var(--ease);position:absolute;inset:auto 0 0;transform:scaleX(0)}.stat:hover{background:var(--black-raised)}.stat:hover:before{transform:scaleX(1)}.stat strong{transition:transform .52s var(--ease)}.stat:hover strong{transform:translate(.35rem)}.motion-line:hover .motion-track{animation-duration:14s}.motion-line .motion-track{transition:color .5s}.motion-line:hover .motion-track{color:#8b8b83}.services-list>li{position:relative}.services-list>li:before{content:"";background:var(--white);transform-origin:0;height:1px;transition:transform .7s var(--ease);position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.services-list>li.is-open:before,.services-list>li:hover:before{transform:scaleX(1)}.services-list h3{transition:transform .52s var(--ease), opacity .32s ease}.services-list>li:hover h3{transform:translate(.5rem)}.service-panel li{animation:chip-in .52s var(--ease) both}.service-panel li:nth-child(2){animation-delay:70ms}.service-panel li:nth-child(3){animation-delay:.14s}.service-panel li:nth-child(4){animation-delay:.21s}.service-panel li{transition:border-color .3s ease, color .3s ease, transform .3s var(--ease)}.service-panel li:hover{border-color:var(--white);color:var(--white);transform:translateY(-2px)}@keyframes chip-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.process-grid>li:after{content:"";background:var(--white);transform-origin:bottom;width:1px;transition:transform .62s var(--ease);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.process-grid h3{transition:transform .52s var(--ease)}.process-grid>li:hover h3{transform:translate(.4rem)}.social-links a{padding-bottom:.35rem;position:relative}.contact-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.copy-button{border:1px solid var(--line-strong);font:400 .54rem/1 var(--font-mono), monospace;letter-spacing:.12em;background:0 0;padding:.85rem 1.2rem;transition:border-color .32s,background .32s,color .32s;position:relative;overflow:hidden}.copy-button:hover{border-color:var(--white)}.copy-flip{height:.6rem;display:block;position:relative;overflow:hidden}.copy-flip>span{transition:transform .48s var(--ease);display:block}.copy-flip>span:last-child{width:100%;position:absolute;top:100%;left:0}.copy-button.is-copied{border-color:var(--white);background:var(--white);color:var(--black)}.copy-button.is-copied .copy-flip>span{transform:translateY(-100%)}.to-top{z-index:8100;right:var(--gutter);bottom:var(--gutter);border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;width:3rem;height:3rem;transition:opacity .46s var(--ease), transform .46s var(--ease), background .3s ease, color .3s ease;background:#030303cc;place-items:center;font-size:1rem;display:grid;position:fixed;transform:translateY(1.2rem)scale(.85)}.to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.to-top:hover{background:var(--white);color:var(--black)}.to-top span{transition:transform .42s var(--ease);display:block}.to-top:hover span{transform:translateY(-.25rem)}.viewer-stage[data-slide=next] .viewer-image{animation:slide-next .56s var(--ease) both}.viewer-stage[data-slide=prev] .viewer-image{animation:slide-prev .56s var(--ease) both}@keyframes slide-next{0%{opacity:0;transform:translateX(4%) scale(var(--zoom))}to{opacity:1;transform:translateX(0) scale(var(--zoom))}}@keyframes slide-prev{0%{opacity:0;transform:translateX(-4%) scale(var(--zoom))}to{opacity:1;transform:translateX(0) scale(var(--zoom))}}.viewer-head span,.viewer-controls{animation:rise-fade .62s var(--ease) both}@keyframes rise-fade{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:translateY(0)}}.ghost-button:after,.contact-button:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 40%,#f1f1ee47 50%,#0000 60%);position:absolute;inset:0;transform:translate(-120%)}.contact-button{position:relative;overflow:hidden}.ghost-button:hover:after,.contact-button:hover:after{animation:sweep .76s var(--ease)}.ghost-button:active,.copy-button:active,.to-top:active{transition-duration:.14s;transform:scale(.97)}.section-head h2{position:relative}.section-index{display:block;position:relative}.section-index:after{content:"";background:var(--white);transform-origin:0;width:2.2rem;height:1px;transition:transform .9s var(--ease) .2s;position:absolute;top:.55rem;left:0;transform:scaleX(0)}.section-head.is-visible .section-index:after{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.site-header.is-hidden{transform:none}.work-frame{transform:none!important}.to-top{transition:opacity .01ms}}.letter-flip{line-height:1;display:inline-flex;overflow:hidden}.letter-flip>span{height:1em;display:inline-block;position:relative;overflow:hidden}.letter-flip b{font-weight:inherit;transition:transform .46s var(--ease);transition-delay:var(--d,0s);display:block}.letter-flip b:last-child{color:var(--white);position:absolute;top:100%;left:0}a:hover .letter-flip b,button:hover .letter-flip b,a:focus-visible .letter-flip b{transform:translateY(-100%)}.wordmark .letter-flip:last-child b:first-child{color:var(--grey)}.click-ripple{z-index:9990;pointer-events:none;width:14px;height:14px;animation:ripple-out .62s var(--ease) forwards;border:1px solid #f1f1eed9;border-radius:50%;margin:-7px 0 0 -7px;position:fixed}@keyframes ripple-out{to{border-color:#f1f1ee00;width:96px;height:96px;margin:-48px 0 0 -48px}}[data-scroll-dir=up] .motion-track{animation-direction:reverse}.motion-line{position:relative}.motion-line:before,.motion-line:after{content:"";pointer-events:none;z-index:1;width:clamp(2rem,8vw,7rem);position:absolute;top:0;bottom:0}.motion-line:before{background:linear-gradient(90deg, var(--black-soft), transparent);left:0}.motion-line:after{background:linear-gradient(270deg, var(--black-soft), transparent);right:0}.work-badge{z-index:2;background:var(--white);color:var(--black);font:500 .5rem/1 var(--font-mono), monospace;letter-spacing:.1em;transition:transform .52s var(--ease);padding:.4rem .62rem;position:absolute;top:0;left:0;transform:translateY(-110%)}.work-item button:hover .work-badge,.work-item button:focus-visible .work-badge{transform:translateY(0)}.work-frame:after{content:"";border:1px solid var(--white);opacity:0;transition:opacity .42s ease, transform .62s var(--ease);pointer-events:none;position:absolute;inset:0;transform:scale(1.03)}.work-item button:hover .work-frame:after{opacity:.55;transform:scale(1)}.service-title{display:block;position:relative;overflow:hidden}.service-title>span{transition:transform .56s var(--ease);display:block}.service-title>span:last-child{width:100%;color:var(--white);-webkit-text-stroke:0;position:absolute;top:0;left:0;transform:translateY(100%)}.services-list>li:hover .service-title>span:first-child{transform:translateY(-100%)}.services-list>li:hover .service-title>span:last-child{transform:translateY(0)}.process-grid>li{position:relative;overflow:hidden}.process-grid>li:after{content:"";background:var(--line-strong);transform-origin:100%;width:90%;height:1px;transition:transform .7s var(--ease);position:absolute;bottom:-60%;right:-30%;transform:rotate(-38deg)scaleX(0)}.process-grid>li:hover:after{transform:rotate(-38deg)scaleX(1)}.process-grid>li .process-index{transition:transform .56s var(--ease), color .3s ease;display:inline-block}.process-grid>li:hover .process-index{color:var(--white);transform:translate(.5rem)}.stat{position:relative}.stat:after{content:"";left:var(--gutter);background:var(--white);transform-origin:0;width:2.4rem;height:1px;transition:transform .9s var(--ease) .3s;position:absolute;bottom:calc(clamp(2rem,5vw,4rem) - .9rem);transform:scaleX(0)}.stat.is-visible:after{transform:scaleX(1)}.faq-answer p{animation:unblur .62s var(--ease) both}@keyframes unblur{0%{opacity:0;filter:blur(6px);transform:translateY(.4rem)}to{opacity:1;filter:blur();transform:translateY(0)}}.scroll-cue{pointer-events:none;justify-items:center;gap:.55rem;display:grid;position:absolute;bottom:6.2rem;left:50%;transform:translate(-50%)}.scroll-cue span{background:#f1f1ee24;width:1px;height:3.2rem;display:block;position:relative;overflow:hidden}.scroll-cue span:after{content:"";background:var(--white);animation:cue-run 2.1s var(--ease) infinite;position:absolute;inset:0}.scroll-cue small{color:var(--grey-dim);font:400 .46rem/1 var(--font-mono), monospace;letter-spacing:.18em}@keyframes cue-run{0%{transform:translateY(-100%)}55%,to{transform:translateY(100%)}}@media (max-width:960px){.scroll-cue{display:none}}.social-links a{position:relative;overflow:hidden}.social-links a:after{content:"";background:var(--white);transform-origin:100%;width:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.social-links a:hover:after{transform-origin:0;transform:scaleX(1)}.mobile-menu nav a{opacity:0;transition:opacity .52s var(--ease), transform .62s var(--ease);transition-delay:calc(var(--i,0) * 65ms + .12s);transform:translateY(1.4rem)}.mobile-menu.is-open nav a{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.click-ripple{display:none}.scroll-cue span:after{animation:none}.letter-flip b{transition:none}.faq-answer p{animation:none}.mobile-menu nav a{opacity:1;transform:none}}body.is-viewing main,body.is-viewing .site-header,body.is-viewing .motion-line{opacity:.5;transition:opacity .5s var(--ease)}main,.site-header,.motion-line{transition:opacity .42s var(--ease)}.viewer.is-closing{animation:viewer-out .46s var(--ease) both;pointer-events:none}@keyframes viewer-out{to{opacity:0}}body.is-viewing .grain{opacity:.02}.viewer-head,.viewer-close,.viewer-controls{animation:viewer-chrome .62s var(--ease) both}.viewer-head{animation-delay:.12s}.viewer-close{animation-delay:.22s}.viewer-controls{animation-delay:.18s}@keyframes viewer-chrome{0%{opacity:0;transform:translateY(.9rem)}to{opacity:1;transform:translateY(0)}}.viewer-close{animation-name:viewer-chrome-top}@keyframes viewer-chrome-top{0%{opacity:0;transform:translateY(-.9rem)}to{opacity:1;transform:translateY(0)}}.viewer.is-closing .viewer-head,.viewer.is-closing .viewer-close,.viewer.is-closing .viewer-controls{animation:viewer-chrome-out .26s var(--ease) both}@keyframes viewer-chrome-out{to{opacity:0;transform:translateY(.6rem)}}.viewer-image{will-change:transform, opacity;box-shadow:0 2.4rem 6rem #000000bf}.viewer-stage[data-slide="0"] .viewer-image{animation:none}.contact-button.is-whatsapp{border:1px solid var(--white);background:var(--white);color:var(--black);isolation:isolate;border-bottom-width:1px;gap:1.1rem;padding:1.15rem 1.6rem;position:relative;overflow:hidden}.contact-button.is-whatsapp:before{content:"";z-index:-1;background:var(--black);transform-origin:bottom;transition:transform .46s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.contact-button.is-whatsapp:hover{color:var(--white)}.contact-button.is-whatsapp:hover:before{transform-origin:top;transform:scaleY(1)}.wa-mark{transition:transform .52s var(--ease);place-items:center;display:grid}.contact-button.is-whatsapp:hover .wa-mark{transform:rotate(-8deg)scale(1.12)}.contact-button.is-whatsapp:after{content:"";border:1px solid var(--white);opacity:0;pointer-events:none;animation:wa-pulse 3.4s var(--ease) infinite;position:absolute;inset:-1px}@keyframes wa-pulse{0%{opacity:.5;transform:scale(1)}40%,to{opacity:0;transform:scale(1.06)}}.wa-arrow{transition:transform .26s var(--ease);font-size:1.05rem}.contact-button.is-whatsapp:hover .wa-arrow{transform:translate(4px,-4px)}.contact-alt{color:var(--grey);font:400 .56rem/1 var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;cursor:default;border-bottom:0;align-self:center;padding-bottom:.25rem;transition:color .24s,border-color .24s}@media (max-width:700px){.contact-button.is-whatsapp{justify-content:space-between;width:100%;padding-inline:1.1rem}.contact-actions{flex-direction:column;align-items:stretch;gap:1rem}.contact-alt{align-self:flex-start}}@media (prefers-reduced-motion:reduce){body.is-viewing main,body.is-viewing .site-header,body.is-viewing .motion-line{filter:none;transform:none}.contact-button.is-whatsapp:after,.viewer-head,.viewer-close,.viewer-controls{animation:none}}.viewer{-webkit-backdrop-filter:blur(18px)saturate(.7);background:#0303038c;grid-template-rows:auto minmax(0,1fr) auto;gap:0;padding:0;display:grid}.viewer-glow{z-index:0;aspect-ratio:1;pointer-events:none;width:min(76vw,60rem);animation:glow-in 1.4s var(--ease) both;background:radial-gradient(circle,#f1f1ee1c 0%,#0000 62%);border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%}@keyframes glow-in{0%{opacity:0;scale:.7}to{opacity:1;scale:1}}.viewer-bar{z-index:3;padding:1.15rem var(--gutter);border-bottom:1px solid var(--line);animation:viewer-chrome-top .7s var(--ease) both;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;animation-delay:.12s;display:grid;position:relative}.viewer-bar>*{min-width:0}.viewer-brand{color:var(--grey-dim);font:400 .52rem/1 var(--font-mono), monospace;letter-spacing:.18em}.viewer-id{letter-spacing:-.05em;font-variant-numeric:tabular-nums;justify-self:center;font-size:clamp(1.5rem,3.4vw,2.6rem);font-weight:700;line-height:.8}.viewer-tools{justify-self:end;align-items:center;gap:clamp(.8rem,2vw,1.8rem);display:flex}.viewer-count{color:var(--grey);font:400 .56rem/1 var(--font-mono), monospace;letter-spacing:.1em;font-variant-numeric:tabular-nums;align-items:baseline;gap:.34em;display:flex}.viewer-count b{color:var(--white);font-weight:400}.viewer-progress{background:0 0;width:100%;height:1px;position:absolute;bottom:-1px;left:0}.viewer-progress:after{content:"";background:var(--white);transform:scaleX(var(--p,0));transform-origin:0;transition:transform .62s var(--ease);position:absolute;inset:0}.viewer-close{border:1px solid var(--line);width:2.4rem;height:2.4rem;transition:background .32s var(--ease), border-color .32s var(--ease), transform .52s var(--ease);background:0 0;border-radius:50%;place-items:center;padding:0;animation:none;display:grid;position:static}.viewer-close:before,.viewer-close:after{content:"";background:var(--white);width:.72rem;height:1px;transition:background .32s;position:absolute}.viewer-close:before{transform:rotate(45deg)}.viewer-close:after{transform:rotate(-45deg)}.viewer-close:hover{background:var(--white);border-color:var(--white);transform:rotate(90deg)}.viewer-close:hover:before,.viewer-close:hover:after{background:var(--black)}.viewer-stage{z-index:1;min-height:0;padding:clamp(1.2rem, 3vw, 2.6rem) var(--gutter);place-items:center;display:grid;position:relative;overflow:hidden}.viewer-figure{width:100%;height:100%;transform:scale(var(--zoom,1)) translate3d(var(--px,0px), var(--py,0px), 0);transition:transform .42s var(--ease);place-items:center;margin:0;display:grid;position:relative}.viewer-figure.is-panning{transition:none}.viewer-image{object-fit:contain;filter:drop-shadow(0 2rem 5rem #000000d9);width:100%;max-width:100%;height:100%;max-height:100%;animation:none}.viewer-zone{z-index:2;background:0 0;border:0;width:clamp(4rem,18%,14rem);position:absolute;top:0;bottom:0}.viewer-zone.is-prev{left:0}.viewer-zone.is-next{right:0}.viewer-zone:after{content:"";border:1px solid var(--line);opacity:0;width:2.6rem;height:2.6rem;transition:opacity .38s var(--ease), transform .52s var(--ease);background:#0303039e;border-radius:50%;margin-top:-1.3rem;position:absolute;top:50%}.viewer-zone.is-prev:after{left:1.1rem;transform:translate(-.6rem)}.viewer-zone.is-next:after{right:1.1rem;transform:translate(.6rem)}.viewer-zone:hover:after{opacity:1;transform:translate(0)}.viewer-zone span{z-index:1;opacity:0;transition:opacity .38s var(--ease), transform .52s var(--ease);margin-top:-.6rem;font-size:1rem;line-height:1.2rem;position:absolute;top:50%}.viewer-zone.is-prev span{left:2.1rem;transform:translate(-.6rem)}.viewer-zone.is-next span{right:2.1rem;transform:translate(.6rem)}.viewer-zone:hover span{opacity:1;transform:translate(0)}.viewer-foot{z-index:3;padding:.9rem var(--gutter) 1rem;border-top:1px solid var(--line);animation:viewer-chrome .7s var(--ease) both;gap:.85rem;animation-delay:.2s;display:grid;position:relative}.viewer-foot-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.viewer-hint{color:var(--grey-dim);font:400 .48rem/1 var(--font-mono), monospace;letter-spacing:.14em}.viewer-strip{scrollbar-width:none;scroll-behavior:smooth;gap:.4rem;padding-bottom:.2rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.viewer-strip button{background:var(--black-raised);opacity:.32;filter:grayscale();width:3.1rem;height:3.1rem;transition:opacity .42s var(--ease), filter .42s var(--ease), transform .52s var(--ease);border:0;flex:none;padding:0;position:relative;overflow:hidden}.viewer-strip button img{object-fit:cover;width:100%;height:100%;display:block}.viewer-strip button:hover{opacity:.8;filter:grayscale(0);transform:translateY(-.22rem)}.viewer-strip button.is-active{opacity:1;filter:grayscale(0);transform:translateY(-.22rem)}.viewer-strip button.is-active:after{content:"";border:1px solid var(--white);animation:strip-lock .52s var(--ease) both;position:absolute;inset:0}@keyframes strip-lock{0%{opacity:0;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.viewer-zoom{border:1px solid var(--line);background:#03030366}.viewer-zoom button{width:2.1rem;height:1.8rem}.viewer-zoom span{min-width:3.2rem}.viewer-figure[data-slide=next] .viewer-image{animation:shift-next .62s var(--ease) both}.viewer-figure[data-slide=prev] .viewer-image{animation:shift-prev .62s var(--ease) both}@keyframes shift-next{0%{opacity:0;filter:blur(6px);transform:translate(4%)scale(.965)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes shift-prev{0%{opacity:0;filter:blur(6px);transform:translate(-4%)scale(.965)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}.viewer-figure[data-zoomed=true]{cursor:grab}.viewer-figure[data-zoomed=true].is-panning{cursor:grabbing}@media (max-width:700px){.viewer-bar{grid-template-columns:auto 1fr auto;padding-inline:1rem}.viewer-brand{display:none}.viewer-id{justify-self:start;font-size:1.3rem}.viewer-strip button{width:2.5rem;height:2.5rem}.viewer-zone{width:22%}.viewer-zone:after,.viewer-zone span,.viewer-hint{display:none}}@media (prefers-reduced-motion:reduce){.viewer-glow,.viewer-bar,.viewer-foot,.viewer-figure .viewer-image{animation:none}}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#f1f1ee42 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--black);border-left:1px solid var(--line)}::-webkit-scrollbar-thumb{border:3px solid var(--black);background:#f1f1ee33;border-radius:0;transition:background .24s}::-webkit-scrollbar-thumb:hover{background:#f1f1ee8c}::-webkit-scrollbar-thumb:active{background:var(--white)}::-webkit-scrollbar-corner{background:var(--black)}body.is-viewing::-webkit-scrollbar-thumb{background:#f1f1ee14}.viewer ::-webkit-scrollbar{width:6px;height:6px}.service-panel::-webkit-scrollbar{width:6px;height:6px}.viewer ::-webkit-scrollbar-track{background:0 0;border:0}.viewer ::-webkit-scrollbar-thumb{background:#f1f1ee2e;border:0}.viewer-strip{scrollbar-width:none}.viewer-strip::-webkit-scrollbar{display:none}.scroll-progress{background:linear-gradient(90deg, #f1f1ee73, var(--white));height:2px;box-shadow:0 0 12px #f1f1ee59}.scramble{display:inline-block;position:relative}.scramble:before,.scramble:after{content:attr(aria-label);opacity:0;pointer-events:none;width:100%;transition:opacity .32s ease, transform .62s var(--ease);position:absolute;top:0;left:0}.scramble:before{color:var(--grey)}.scramble:after{color:var(--grey-dim)}.section-head:hover .scramble:before{opacity:.55;transform:translate(-.14em,-.05em)}.section-head:hover .scramble:after{opacity:.35;transform:translate(.14em,.05em)}.about-body p,.section-head p,.hero-bottom>p,.process-grid p,.faq-answer p,.service-panel p{transition:color .42s var(--ease), padding-left .52s var(--ease);position:relative}.about-body p:before,.section-head p:before,.hero-bottom>p:before,.process-grid p:before{content:"";background:var(--white);width:1px;height:0;transition:height .52s var(--ease);position:absolute;top:.35em;left:-.9rem}.about-body p:hover,.section-head p:hover,.hero-bottom>p:hover,.process-grid p:hover{color:var(--white);padding-left:.5rem}.about-body p:hover:before,.section-head p:hover:before,.hero-bottom>p:hover:before,.process-grid p:hover:before{height:calc(100% - .7em)}.hero-slogan .mask-word>span{transition:transform .42s var(--ease), color .42s ease}.hero-slogan .mask-word:hover>span{color:#fff;transform:translateY(-.12em)}.about-headline{background-image:linear-gradient(var(--white), var(--white));transition:background-size .9s var(--ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.about-headline:hover{background-size:100% 1px}.stat strong{transition:transform .62s var(--ease), letter-spacing .62s var(--ease);display:block}.stat:hover strong{letter-spacing:-.03em;transform:translateY(-.12rem)}.stat>span{transition:color .38s ease, transform .52s var(--ease)}.stat:hover>span{color:var(--white);transform:translate(.35rem)}.work-frame{transition:box-shadow .62s var(--ease), border-color .42s ease;box-shadow:0 0 #0000}.work-item button:hover .work-frame{border-color:var(--line-strong);box-shadow:0 1.6rem 3.4rem #000000b3}.work-item button:hover .work-image{filter:contrast(1.05)brightness(1.05)}.works-grid:has(.work-item button:hover) .work-item:not(:has(button:hover)){opacity:.42}.works-grid .work-item{transition:opacity .52s var(--ease)}:is(.services-list:has(li:hover)>li:not(:hover) h3,.process-grid:has(li:hover)>li:not(:hover) h3){opacity:.42}.services-list h3,.process-grid h3{transition:opacity .46s var(--ease)}.ghost-button span,.contact-button .wa-arrow,.social-links a span,.hero-bottom a span{display:inline-block}.ghost-button:hover span{animation:arrow-loop .64s var(--ease)}@keyframes arrow-loop{40%{opacity:0;transform:translate(.9rem,-.9rem)}41%{opacity:0;transform:translate(-.9rem,.9rem)}to{opacity:1;transform:translate(0)}}.ghost-button,.contact-button,.copy-button{transition:transform .22s var(--ease), color .32s ease, border-color .32s ease}.ghost-button:active,.contact-button:active{transform:scale(.975)}.faq-item>button>span:first-child{display:inline-block;position:relative}.faq-item>button>span:first-child:after{content:"";background:var(--white);transform-origin:100%;width:100%;height:1px;transition:transform .56s var(--ease);position:absolute;bottom:-.28rem;left:0;transform:scaleX(0)}.faq-item>button:hover>span:first-child:after{transform-origin:0;transform:scaleX(1)}.motion-line:hover .motion-track{animation-play-state:paused}.motion-line{cursor:default}.mobile-menu nav a>span{transition:transform .46s var(--ease);display:inline-block;position:relative}.mobile-menu nav a:hover>span{transform:translate(.6rem)}.mobile-menu nav a:after{content:"↗";opacity:0;transition:opacity .38s ease, transform .46s var(--ease);margin-left:auto;font-size:.5em;transform:translate(-.6rem)}.mobile-menu nav a:hover:after{opacity:1;transform:translate(0)}.eyebrow,.contact-index,.viewer-hint,.contact footer>p{transition:color .38s ease, letter-spacing .62s var(--ease)}.eyebrow:hover,.contact-index:hover,.contact footer>p:hover{color:var(--white);letter-spacing:.18em}.hero-stage:after{content:"";opacity:0;pointer-events:none;transition:opacity .62s var(--ease);background:radial-gradient(circle,#f1f1ee12,#0000 62%);border-radius:50%;position:absolute;inset:-6%}.hero-stage:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){.scramble:before,.scramble:after{display:none}.ghost-button:hover span{animation:none}.works-grid:has(.work-item button:hover) .work-item:not(:has(button:hover)){opacity:1}:is(.services-list:has(li:hover)>li:not(:hover) h3,.process-grid:has(li:hover)>li:not(:hover) h3){opacity:1}}@media (hover:none){.works-grid:has(.work-item button:hover) .work-item:not(:has(button:hover)){opacity:1}.motion-line:hover .motion-track{animation-play-state:running}}.site-header{padding-top:env(safe-area-inset-top);min-height:calc(4.25rem + env(safe-area-inset-top))}.desktop-nav{justify-content:center}.menu-toggle{right:var(--gutter);position:absolute;top:50%;translate:0 -50%}.viewer-stage{padding:0;position:relative}.viewer-figure{width:auto;height:auto;position:absolute;inset:clamp(1rem,2.6vw,2.4rem) clamp(3.5rem,8vw,8rem)}.viewer-image{object-fit:contain;width:100%;height:100%}.viewer{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@media (max-width:700px){:root{--gutter:1.1rem}.hero{padding-top:calc(5.5rem + env(safe-area-inset-top));padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.hero-main{align-content:center}.hero-stage{aspect-ratio:4/3;max-height:30svh}.hero h1{font-size:clamp(3rem,17vw,5.4rem)}.hero-slogan{margin-top:1.1rem;font-size:1.25rem}.hero-bottom>p{font-size:.98rem}.ghost-button,.contact-button.is-whatsapp,.faq-item>button,.services-list>li>button,.viewer-zoom button,.viewer-close,.menu-toggle{min-height:44px}.menu-toggle{align-content:center;width:44px;height:44px;display:grid}.mobile-menu{padding-top:calc(5.5rem + env(safe-area-inset-top));padding-bottom:calc(var(--gutter) + env(safe-area-inset-bottom))}.mobile-menu nav a{padding:.62rem 0;font-size:clamp(2rem,10vw,3.2rem)}.section{padding-block:clamp(3.6rem,12vw,5.5rem)}.section-head{gap:.9rem 1rem;margin-bottom:2.4rem}.section-head h2{font-size:clamp(2.8rem,15vw,4.4rem)}.about-grid{gap:1.8rem;padding-top:1.6rem}.about-headline{font-size:clamp(1.6rem,7.5vw,2.3rem)}.services-list>li>button{min-height:4.6rem}.services-list h3{font-size:clamp(1.5rem,7vw,2.2rem)}.contact-main h2{margin-bottom:2rem;font-size:clamp(2.4rem,13vw,4rem)}.contact{padding-bottom:calc(1.6rem + env(safe-area-inset-bottom))}.viewer-figure{inset:.7rem}.viewer-bar{padding-block:.8rem}.viewer-foot{padding-bottom:calc(.8rem + env(safe-area-inset-bottom));gap:.6rem}.viewer-strip{gap:.3rem}.viewer-strip button{width:2.6rem;height:2.6rem}.viewer-foot-top{justify-content:center}}@media (max-width:380px){.viewer-strip button{width:2.2rem;height:2.2rem}.stat strong{font-size:2.8rem}}@media (max-height:560px) and (orientation:landscape){.hero{min-height:auto;padding-block:5rem 2rem}.hero-stage{max-height:46svh}.contact{min-height:auto}.viewer-strip button{width:2.2rem;height:2.2rem}}.viewer-figure{width:min(88%,44rem);height:auto;margin-inline:auto;position:absolute;inset:clamp(1rem,3vh,2.2rem) 0}@media (max-width:700px){.viewer-figure{width:94%;top:.7rem;bottom:.7rem}}.motion-track,.custom-cursor,.viewer-image,.logo3d-canvas{will-change:transform}.hero-copy,.hero-stage,.work-frame{transform:translateZ(0)}.contact-button.is-whatsapp:after{animation:none;display:none}.viewer-glow{opacity:1;width:min(48vw,34rem);animation:none}.viewer-image{filter:none;box-shadow:0 1.4rem 3.4rem #0009}.grain{z-index:1;mix-blend-mode:normal}.portfolio-eyebrow{font:500 .65rem/1.6 var(--font-mono), monospace;letter-spacing:.13em}.portfolio-intro>.portfolio-eyebrow{color:var(--grey);margin-bottom:2.5rem}.portfolio-intro-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,4vw,5rem);display:grid}.portfolio-intro h2{font:700 clamp(2.85rem, 7.4vw, 8rem)/.92 var(--font-display), sans-serif;letter-spacing:-.04em}.portfolio-intro h2 span,.portfolio-invitation h3 span{display:block}.portfolio-intro h2 span:first-child{color:var(--grey);font-weight:400}.portfolio-lead{max-width:24ch;font:500 clamp(1.5rem, 2.3vw, 2.3rem)/1.12 var(--font-editorial), Georgia, serif}.portfolio-description{color:#aaa9a4;max-width:45ch;margin-top:1.2rem;font-size:1.05rem;line-height:1.55}.portfolio-inline-link{border-bottom:1px solid var(--line-strong);min-height:44px;font:500 .65rem/1.5 var(--font-mono), monospace;justify-content:space-between;align-items:center;gap:1.3rem;margin-top:1.4rem;display:inline-flex}.portfolio-signatures{border-block:1px solid var(--line);color:#c6c5bf;font:400 .7rem/1.6 var(--font-mono), monospace;flex-wrap:wrap;gap:1rem 3rem;margin:clamp(2.5rem,5vw,5rem) 0 2rem;padding:1.3rem 0;display:flex}.portfolio-gallery-note{color:#aaa9a4;font:400 .6rem/1.6 var(--font-mono), monospace;letter-spacing:.025em;flex-wrap:wrap;justify-content:space-between;gap:.65rem 2rem;margin-bottom:1.5rem;display:flex}@media (min-width:701px){.works-grid>.work-item:nth-child(-n+2){grid-column:span 2}}@media (min-width:701px) and (max-width:1200px){.works-grid>.work-item:nth-child(-n+2){grid-column:auto}}.portfolio-invitation{color:var(--black);background:var(--white);margin-top:clamp(4rem,8vw,8rem);padding:clamp(1.5rem,4.5vw,5rem)}.portfolio-invitation-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:2.5rem;margin-top:clamp(2rem,4vw,4rem);display:grid}.portfolio-invitation h3{font:700 clamp(3rem, 6.5vw, 7.5rem)/.92 var(--font-display), sans-serif;letter-spacing:-.04em}.portfolio-invitation h3 span:first-child{font-weight:400}.portfolio-invitation-copy>p{max-width:43ch;font-size:1.12rem;line-height:1.5}.portfolio-cta{background:var(--black);min-height:56px;color:var(--white);font:500 .72rem/1.5 var(--font-mono), monospace;justify-content:space-between;align-items:center;gap:1.2rem;margin-top:1.8rem;padding:1.1rem 1.25rem;transition:background .18s;display:flex}.portfolio-cta:hover{background:#292929}.portfolio-cta:focus-visible{outline:2px solid var(--black);outline-offset:5px}.portfolio-inline-link:focus-visible{outline:2px solid var(--white);outline-offset:5px}.portfolio-invitation-copy small{margin-top:.9rem;font-size:.9rem;line-height:1.5;display:block}.portfolio-closing-copy{color:#b7b6b0;max-width:34ch;font:400 clamp(1.3rem, 2vw, 2rem)/1.3 var(--font-editorial), Georgia, serif;margin-top:1.5rem}@media (max-width:900px){.portfolio-intro-grid,.portfolio-invitation-grid{grid-template-columns:minmax(0,1fr)}.portfolio-lead{max-width:31ch}.portfolio-description{max-width:55ch}}@media (max-width:420px){.portfolio-signatures{flex-direction:column;gap:.5rem}.portfolio-cta{padding-inline:1rem;font-size:.64rem}}
