@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-ext-400-normal.W3Dto7M0.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-400-normal.DLdKLAvx.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-400-normal.DD2KOZkl.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-400-normal.CVFrM67f.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-vietnamese-400-normal.6K-YXo6g.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-400-normal.4uxlocMh.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-ext-400-normal.Drx2k2n9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-400-normal.uvC0WHQr.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-ext-400-italic.BEGvmv_3.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-400-italic.C_Uk1MUY.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-400-italic.D3GtrbRZ.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-400-italic.AH1vqu4S.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-vietnamese-400-italic.BoXDRTEW.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-400-italic.CJpMwFnN.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-ext-400-italic.BdEzgT7i.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-400-italic.CQvLaSWn.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff)format("woff");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-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.Yta7XZ9C.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.lsPpqi9g.woff)format("woff");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-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-500-normal.CyAY5ZLS.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-normal.DkJXBcIH.woff)format("woff");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-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-vietnamese-500-normal.BZGLGj12.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-500-normal.DqXqCC0q.woff)format("woff");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-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-ext-500-normal.CH1kM7og.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-500-normal.DYeaGGzO.woff)format("woff");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-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff");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-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-ext-500-italic.ClXnudBg.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-500-italic.DakTmaFY.woff)format("woff");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-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-500-italic.DVnfXoMy.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-italic.C9gO-8KC.woff)format("woff");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-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-vietnamese-500-italic.D3igDnAQ.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-500-italic.C-296ow0.woff)format("woff");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-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-ext-500-italic.CE7zdTnu.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-500-italic.CalKM9tT.woff)format("woff");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-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-italic.Y14P-dkT.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-italic.DhNIfkTX.woff)format("woff");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-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-cyrillic-ext-600-normal.BMhMHfrj.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-600-normal.CsIYWmWK.woff)format("woff");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-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-cyrillic-600-normal.C2atO-64.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-600-normal.FNmA3REe.woff)format("woff");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-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-vietnamese-600-normal.BoXdMtcr.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-600-normal.C4HEjEaf.woff)format("woff");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-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-ext-600-normal.DaBc-lu7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-600-normal.Dk3-quAP.woff)format("woff");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-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-normal.Co1r35X9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-normal.2CBVLo0M.woff)format("woff");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-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-cyrillic-ext-600-italic.o1-A_FsB.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-600-italic.Vv_u9p1E.woff)format("woff");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-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-cyrillic-600-italic.Bp4BYShX.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-600-italic.DP5iIMI9.woff)format("woff");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-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-vietnamese-600-italic.C3DTNE_9.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-600-italic.Bdap-eNg.woff)format("woff");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-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-ext-600-italic.DYtrqAWE.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-600-italic.CcucBqPp.woff)format("woff");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-display:swap;font-weight:600;src:url(/_astro/cormorant-garamond-latin-600-italic.DCuhXWyK.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-600-italic.BcJbkSJ4.woff)format("woff");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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAaEABMAAAAADFgAAAYdAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJpBmA/U1RBVIE4AFwvbBEICoJ8gkMLFAAwhCoBNgIkAyIEIAWGUAdiDAcbvgpRVHJOI/viwCYyfSFrJjFIG8raYpYj9+IeSF0s6zD+Lk/4OGrZHhHV+wvt2ffuWPwlA51lIICIosSVmyOKEs5Uzlx3NKeXIgn1ssCydUybDV0IHga+SszIyfrQe9bLTFNxjayzgs76hNsDoSYtRe32fiJ4gxBjrP8L+w//zzHjv7Yqyr9o2vOBDXhCo2jMtr4uwAK/gV1U0PxAq/EAD+yW9EoKOL1KLw8rHrFgCSgRTQRzBzpeXVhweEDlyfY8gIoOa2CQJzrTAHIIoitTMVV2dyFwpJ2iAEQTpSkhPitxD3YwuZHEagTcAhyKAcBmUyPdhTovJThOw6HYiaF2M/J7erdi2OUutor6ES6Ac88AvfZvKpb6fJoArohb524042j6Jij36NI7P8Pb7s721naN9gcTtcjXQP4l+8BKEzFVGMxxoHqlq8Ul4LGneFJBDFaOdKpLPcg8P14YSDwIcn75hdlyJLTBlZ4voL6tT46yC/njunXqpJ0/bSvmrH1o3kRlwZ+j0DBogkF3KbDRVBlbOc+fY5HVXwPoT9hfekPnyZMaEmenYLMSg5npqegFOsgXsBv1IoF9aIVfSCNHkk6+gIzILsiYuhWQCfUtZEpbkRntQxBZgw7MwFbMcRvwJrAnBlDqs7isLtL7pO84Xru1i7ah7tckH1Wreqq6K9u0amxU1bcff/s2Y1ni3rh2I8zHzqkm3PGvv3mzC6NDBz/UcOBIg+nm88rxN8MbdtypvHUL5o1c2zG0urYpRmW+VHZdiba6GXN/3v0B3i3nt4RBsbfAu8ftLqRcTIlZ4VYheFTAS5nXLS65VZrbuW3daF2Ze1ChyGXWZN6u9nUuH1LfyTERifZXEpIueMe28vF8FOoTnsONzw+1djo9P71lZGx1vM8mH/BhvSa2HDsRZ1+Ul+RmpnPOIaEuwWnZZdkgQWAAyCDDZ1wk+0sh7wseAAwA6UlHxbftCgYAAwKAgwIAEA7ACfHIRbV7J6dwF/ZzcRRmAjXUYKAGWAlDCCFmKnH+LJEQfHKEmVrfmKwSEab36AcubXQBoDYJV/aRV+funFD8wAXLSLYbwr9+DR+h/qZIKCfeqRG5ghHpdY0zcV2nuz5iJMhAFjaTDwOcoyKGG9JHrCfdp4cC+kCvUrxc7+bliIMiHj95sPIbUeWZEP/HLnN2tlr9EBeRiktHuWvErx98fRz1MuEvHO3FDRgtsSzL/P0hsDLK2n5/uHMOjvTst0HD6t+80ZN798j7j//kjqHxIOZDFPR/FxurFD6/HxGbB799RPHLx5F89MoBOub9jVuOWtmPH3o9H3r26DIuff+LqPLwff/xryDRmiAYmjxiK0GwS9XU+k8QpUrHsCTs4qH89Fv44ubWbQmOE51M7J8Pt8+h+NKt3zZpa2L9zZqcRlyEc4MaNGdfjQCxgIygn78ne4yAzcLWA3zAJ6RRGbijvHr1W+XN8ywrG0EoZSySb0/A9KsllI7Q/Pq8hLu76tfTy5cF4X8bQxTtYp2vr6/+1oI4AhgAlNYFryt62VaX9ktO6VsAeDLeWx6fff4vdV1ts7N6+gw9GCsQnqPB0QUttB9nEc7Aaf4XM0NQ90VJ+HV1rG04znGCmXcpPCA9+nxdMPgPlT7Dz83NMfZuMJaNeRqbc+tjd2QER/b0B44d7nv5Rif7VC8svYkx9SKWwb3YzN2M3cY8jSNLl+PYZqfjxNTxOLXVCmfmduDc0ty1kLbjeiGfIrDFJXWPTTMD5TKupR8cpZgJeXTofId8NoUj6E8XfAc2k4WPdbCberDYAp8Q7L5dUo8wE8cs9QINZYvwXKzvBS4v/n+fQZkGrrFysKEIuFBgjQpxiHH1XA+ZBI+C+oAoxhYKECc42rGOc8L4mYhsiThGfFjOcKmFubPpDgwnY1918Fwo8ouenDJxvGP96HFWJ28hiOy251oKjkcbGz2POMme8CTMThx6wqOPsFtPI6j6HhDyDTxFQYnL88FcXGAGHl3ZuueRbEuxbK6Hc84ZDvRrREtLzyjj8Xkd/uShR1b0sYd8Nh8/c8znxCnadxQcf2nFVWIyw1g+4StXav9j75s+CQAA)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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-vietnamese-wght-normal.CHiFlh_0.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-ext-wght-normal.Dg-wlmqe.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:Hanken Grotesk Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/hanken-grotesk-latin-wght-normal.CaVRRdDk.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");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}:root{--espresso:#1b1109;--cocoa:#241710;--bean:#3a2417;--mocha:#5a3d28;--caramel:#c49a5e;--caramel-deep:#a87d44;--gold:#cba968;--cream:#f4ecdf;--paper:#faf5ec;--paper-2:#f0e5d3;--ink:#1b1109;--ink-soft:#5a4636;--line:#1b11091f;--line-dark:#f4ecdf24;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Hanken Grotesk", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Courier New", monospace;--maxw:1280px;--pad-x:clamp(20px, 5vw, 64px);--section-y:clamp(72px, 11vw, 160px);--section-y-tight:clamp(56px, 8vw, 110px);--radius-sm:3px;--radius-md:5px;--radius-lg:8px;--radius-full:999px;--shadow-card:0 28px 56px -30px #1b110966;--shadow-btn:0 14px 34px -12px #c49a5eb3;--ease:cubic-bezier(.22,.61,.36,1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}p{text-wrap:pretty}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;font-weight:500;line-height:1.05}.display{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(44px,7vw,104px);font-weight:500;line-height:.98}.display em{color:var(--caramel);font-style:italic}h2.section-title{font-size:clamp(34px,5vw,64px);line-height:1.02}h2.section-title em{color:var(--caramel-deep);font-style:italic}.lede{color:var(--ink-soft);font-size:clamp(18px,2vw,22px);font-weight:400;line-height:1.5}.serif{font-family:var(--font-display)}.eyebrow{font-family:var(--font-body);letter-spacing:.32em;text-transform:uppercase;color:var(--caramel-deep);align-items:center;gap:.7em;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:28px;height:1px}.eyebrow.center{justify-content:center}.eyebrow.center:after{content:"";opacity:.6;background:currentColor;width:28px;height:1px}.grain{position:relative}.grain:before{content:"";pointer-events:none;opacity:.5;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(26px)}.reveal.is-visible{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:80ms}.reveal[data-d="2"]{transition-delay:.16s}.reveal[data-d="3"]{transition-delay:.24s}.reveal[data-d="4"]{transition-delay:.32s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.ph{background:var(--bean);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.ph-cocoa{background:radial-gradient(120% 120% at 70% 20%,#4a3120 0%,#2a1a10 60%,#1b1109 100%)}.ph-coffee{background:radial-gradient(120% 120% at 30% 25%,#6b4a2e 0%,#3a2417 55%,#241710 100%)}.ph-cream{background:radial-gradient(120% 120% at 60% 25%,#efe2cb 0%,#e2d0ad 60%,#d2bb90 100%)}.ph-mono{font-family:var(--font-display);color:#f4ecdf38;user-select:none;font-size:clamp(40px,8vw,120px);font-style:italic;font-weight:500}.ph-cream .ph-mono{color:#3a24172e}::selection{background:var(--caramel);color:var(--espresso)}.wrap{max-width:var(--maxw);padding-inline:var(--pad-x);margin:0 auto}.section{padding-block:var(--section-y)}.section.tight{padding-block:var(--section-y-tight)}.btn{font-family:var(--font-body);letter-spacing:.04em;border-radius:var(--radius-full);transition:.4s var(--ease);white-space:nowrap;align-items:center;gap:.7em;padding:16px 30px;font-size:14px;font-weight:600;display:inline-flex}.btn .arr{transition:transform .4s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn-gold{background:var(--caramel);color:var(--espresso)}.btn-gold:hover{background:var(--gold);box-shadow:var(--shadow-btn)}.btn-dark{background:var(--espresso);color:var(--cream)}.btn-dark:hover{background:var(--bean)}.btn-ghost{border:1px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.btn-ghost-light{border:1px solid var(--line-dark);color:var(--cream)}.btn-ghost-light:hover{background:var(--cream);color:var(--espresso);border-color:var(--cream)}.textlink{letter-spacing:.04em;color:var(--caramel-deep);transition:.3s var(--ease);border-bottom:1px solid;align-items:center;gap:.6em;padding-bottom:3px;font-size:14px;font-weight:600;display:inline-flex}.textlink .arr{transition:transform .3s var(--ease)}.textlink:hover .arr{transform:translate(4px)}.nav{z-index:100;padding:22px var(--pad-x);transition:padding .4s var(--ease), background .4s var(--ease), box-shadow .4s var(--ease);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line-dark);background:#1b1109d1;padding-block:14px}.nav.on-dark{color:var(--cream)}.brand{z-index:2;align-items:center;gap:13px;display:flex}.brand img{object-fit:contain;width:auto;height:120px;transition:height .45s var(--ease)}.nav.scrolled .brand img{height:52px}.nav-links{align-items:center;gap:34px;display:flex}.nav-links a{letter-spacing:.18em;text-transform:uppercase;color:inherit;opacity:.78;white-space:nowrap;transition:color .35s var(--ease), opacity .35s var(--ease);padding:8px 2px;font-size:12.5px;font-weight:600;position:relative}.nav-links a:hover{opacity:1;color:var(--gold)}.nav-links a:after{content:"";background:var(--caramel);width:0;height:1.5px;transition:width .4s var(--ease);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.nav-links a:hover:after,.nav-links a[aria-current]:after{width:calc(100% - 4px)}.nav-links a[aria-current]{opacity:1;color:var(--gold)}.nav-right{align-items:center;gap:22px;display:flex}.lang{letter-spacing:.06em;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.lang button{color:inherit;opacity:.45;padding:2px;transition:all .25s}.lang button.on{opacity:1;color:var(--gold)}.lang .sep{opacity:.3}.burger{z-index:2;width:30px;color:var(--cream);flex-direction:column;gap:5px;display:none}.burger span{background:currentColor;height:1.8px;transition:all .3s}.mobile-menu{z-index:99;background:var(--espresso);color:var(--cream);padding:var(--pad-x);transition:transform .5s var(--ease);flex-direction:column;justify-content:center;gap:8px;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu.open{transform:translateY(0)}.mobile-menu a{font-family:var(--font-display);border-bottom:1px solid var(--line-dark);padding:10px 0;font-size:38px;font-weight:500}.mobile-menu .mm-foot{font-family:var(--font-body);opacity:.7;justify-content:space-between;align-items:flex-start;margin-top:30px;font-size:14px;display:flex}.mobile-menu .mm-phone{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.mobile-menu .mm-phone-label{letter-spacing:.1em;text-transform:uppercase;opacity:.6;font-size:11px}.hero{background:var(--espresso);color:var(--cream);align-items:center;min-height:100svh;padding-top:110px;padding-bottom:60px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#c49a5e29,#0000 62%);width:60vw;height:60vw;position:absolute;top:-10vw;right:-12vw}.hero-inner{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(30px,5vw,72px);width:100%;display:grid}.hero-copy{z-index:2;pointer-events:none;position:relative}.hero-copy a,.hero-copy button{pointer-events:auto}@keyframes hero-entry{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.hero-slides{display:grid}.hero-slide{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s var(--ease), visibility .7s;grid-area:1/1}.hero-slide.active{opacity:1;visibility:visible}.hero-slide>*{opacity:0;transform:translateY(26px)}.hero-slide.active>:first-child{animation:hero-entry .9s var(--ease) 80ms both}.hero-slide.active>:nth-child(2){animation:hero-entry .9s var(--ease) .2s both}.hero-slide.active>:nth-child(3){animation:hero-entry .9s var(--ease) .32s both}.hero-slide.active>:nth-child(4){animation:hero-entry .9s var(--ease) .44s both}.hero .eyebrow{color:var(--gold)}.hero-copy .display{color:var(--cream);letter-spacing:-.025em;margin:20px 0 22px;font-size:clamp(34px,4.4vw,66px);font-weight:600;line-height:1.08}.hero-copy .display em{color:var(--gold)}.hero-copy .lede{color:#f4ecdf9e;letter-spacing:.015em;max-width:44ch;font-size:clamp(14px,1.3vw,16px);line-height:1.65}.hero-cta{flex-wrap:wrap;gap:16px;margin-top:32px;display:flex}.hero-logo-ghost{opacity:.055;pointer-events:none;user-select:none;z-index:1;filter:brightness(2);width:clamp(300px,48vw,680px);height:auto;position:absolute;bottom:-14%;left:-1%}.hero-media{width:46vw;margin:0;position:absolute;top:0;bottom:0;right:0}.hero-figure{opacity:0;z-index:0;transition:opacity .9s var(--ease);position:absolute;inset:0}.hero-figure.active{opacity:1}.hero-figure img{object-fit:cover;width:100%;height:100%;box-shadow:-60px 0 120px -60px #00000080;mask-image:linear-gradient(90deg,#0000 0,#000 80px)}.hero-dots{z-index:8;flex-direction:column;gap:14px;display:flex;position:absolute;top:50%;left:-52px;transform:translateY(-50%)}.hero-dot{cursor:pointer;width:20px;height:2px;transition:width .4s var(--ease), background .4s var(--ease);background:#f4ecdf4d;border:none;border-radius:1px;padding:0;position:relative}.hero-dot:after{content:"";position:absolute;inset:-10px}.hero-dot:hover{background:#f4ecdfa6}.hero-dot.active{background:var(--gold);width:36px}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide>*,.hero-slide.active>:first-child,.hero-slide.active>:nth-child(2),.hero-slide.active>:nth-child(3),.hero-slide.active>:nth-child(4){opacity:1;animation:none;transform:none}}.marquee{color:var(--cream);padding:18px var(--pad-x);z-index:2;max-width:var(--maxw);background:0 0;margin:-78px auto 0;position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{white-space:nowrap;width:max-content;font-family:var(--font-display);align-items:center;gap:26px;font-size:24px;font-style:italic;animation:38s linear infinite marquee;display:flex}.marquee-track b{color:var(--caramel);font-style:normal}.marquee-track span{opacity:.85}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.intro-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:clamp(36px,6vw,90px);display:grid}.intro-media{position:relative}.intro-img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:clamp(420px,52vw,580px)}.intro-stat{background:var(--espresso);color:var(--cream);border-radius:var(--radius-sm);align-items:center;gap:16px;max-width:230px;padding:24px 30px;display:flex;position:absolute;bottom:-22px;right:-22px;box-shadow:0 24px 50px -22px #00000080}.intro-stat .serif{font-family:var(--font-display);color:var(--gold);font-size:58px;font-weight:600;line-height:.9}.intro-stat small{letter-spacing:.04em;color:#f4ecdfb8;font-size:12px}.intro-copy .section-title{margin:20px 0 26px}.intro-copy p+p{margin-top:18px}.intro-copy .textlink{margin-top:30px}.stats{background:var(--cocoa);color:var(--cream);padding-block:clamp(56px,8vw,90px);position:relative;overflow:hidden}.stats-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:30px;display:grid;position:relative}.stat{text-align:center;padding:10px}.stat .num{font-family:var(--font-display);color:var(--gold);font-size:clamp(48px,6vw,84px);font-weight:600;line-height:1;display:block}.stat .lbl{letter-spacing:.04em;color:#f4ecdfa8;margin-top:12px;font-size:13px;line-height:1.4;display:block}.stat:not(:last-child){border-right:1px solid var(--line-dark)}.cats-head{grid-template-columns:1.3fr 1fr;align-items:end;gap:40px;margin-bottom:clamp(40px,6vw,72px);display:grid}.cats-head .section-title{margin-top:18px}.cats-head .lede{padding-bottom:8px}.cats-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.cat{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);transition:transform .5s var(--ease), box-shadow .5s var(--ease);cursor:pointer;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px -4px #1b11090f}.cat:after{content:"";background:var(--gold);transform-origin:0;height:2px;transition:transform .55s var(--ease);z-index:2;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.cat:hover{transform:translateY(-6px);box-shadow:0 16px 40px -12px #1b110938,0 2px 10px -4px #1b11091a}.cat:hover:after{transform:scaleX(1)}.cat-img{object-fit:cover;width:100%;height:260px;transition:transform .65s var(--ease)}.cat:hover .cat-img{transform:scale(1.05)}.cat-body{flex-direction:column;flex:1;padding:26px 24px 28px;display:flex;position:relative}.cat-no{font-family:var(--font-display);color:var(--caramel);background:var(--paper);transition:color .4s var(--ease);padding:0 8px;font-size:18px;font-style:italic;position:absolute;top:-30px;right:20px}.cat:hover .cat-no{color:var(--gold)}.cat-body h3{margin-bottom:10px;font-size:28px}.cat-body p{color:var(--ink-soft);flex:1;font-size:15px}.cat-go{letter-spacing:.04em;color:var(--caramel-deep);transition:color .4s var(--ease);align-items:center;gap:8px;margin-top:18px;font-size:13px;font-weight:600;display:inline-flex}.cat:hover .cat-go{color:var(--gold)}.cat-go i{transition:transform .4s var(--ease)}.cat:hover .cat-go i{transform:translate(8px)}.own{background:var(--espresso);color:var(--cream);position:relative;overflow:hidden}.own-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,80px);display:grid}.own-copy .section-title{color:var(--cream);margin:20px 0 24px}.own-copy .section-title em{color:var(--gold)}.own-copy p{color:#f4ecdfbd}.own-copy strong{color:var(--cream)}.own-tags{flex-wrap:wrap;gap:10px;margin:28px 0;display:flex}.own-tags span{border:1px solid var(--line-dark);border-radius:var(--radius-full);color:#f4ecdfcc;padding:8px 16px;font-size:13px}.own-img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:clamp(380px,46vw,520px);box-shadow:0 40px 80px -30px #0009}.brands-head{text-align:center;margin-bottom:clamp(40px,6vw,68px);max-width:880px;margin-inline:auto}.brand-wall{border-left:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.brand-card{aspect-ratio:1;background:var(--paper);border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;position:relative;overflow:hidden}.brand-card-inner{width:100%;height:100%;transition:transform .45s var(--ease);justify-content:center;align-items:center;padding:28px;display:flex;position:relative}.brand-logo{object-fit:contain;z-index:1;width:calc(100% - 36px);height:calc(100% - 36px);transition:transform .45s var(--ease);position:absolute;inset:18px}.brand-name-fallback{display:none}.brand-card-overlay{background:var(--espresso);opacity:0;transition:opacity .35s var(--ease);z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;inset:0}.brand-card-overlay strong{font-family:var(--font-display);color:var(--cream);text-align:center;font-size:clamp(14px,1.8vw,20px);font-weight:500}.brand-card-overlay span{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);text-align:center;font-size:10px;font-weight:600}.brand-card-badge{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold);border-radius:2px;margin-top:6px;padding:3px 8px;font-size:9px;font-style:normal;font-weight:700}.brand-card:hover .brand-card-inner{transform:scale(1.06)}.brand-card:hover .brand-card-overlay{opacity:1}.clients-section{background:var(--cocoa);color:var(--cream)}.clients-section .section-title{color:var(--cream)}.client-wall{border-left:1px solid var(--line-dark);justify-content:flex-start;display:flex}.client-wall .brand-card{border-color:var(--line-dark);background:#ffffff0a;flex:0 0 25%;max-width:320px}.client-card-cta{aspect-ratio:1;border-top:1px solid var(--line-dark);border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);text-align:center;flex-direction:column;flex:0 0 25%;justify-content:center;align-items:center;gap:10px;max-width:320px;padding:28px;display:flex}.client-cta-label{font-family:var(--font-display);color:var(--cream);font-size:clamp(22px,2.4vw,30px);font-weight:500;line-height:1.15}.client-cta-sub{letter-spacing:.06em;color:#f4ecdf8c;margin-bottom:6px;font-size:12px;font-weight:500;line-height:1.6}.brand-carousel{border-left:1px solid var(--line);overflow:hidden}.brand-track{will-change:transform;display:flex}.brand-carousel .brand-card{flex:0 0 25%}.carousel-controls{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.carousel-arrows{gap:8px;display:flex}.carousel-arrow{border:1px solid var(--line);width:44px;height:44px;color:var(--ink-soft);transition:.3s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.carousel-arrow:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.cta{background:var(--bean);color:var(--cream);padding-block:clamp(80px,11vw,150px);position:relative;overflow:hidden}.cta:before{content:"";pointer-events:none;background:radial-gradient(circle,#c49a5e24,#0000 60%);width:80vw;height:80vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-inner{z-index:1;text-align:center;max-width:880px;margin:0 auto;position:relative}.cta-inner .display{color:var(--cream);margin:22px 0 24px}.cta-inner .lede{color:#f4ecdfbd;max-width:60ch;margin-inline:auto}.cta-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}.page-hero{background:var(--espresso);color:var(--cream);align-items:center;height:clamp(420px,80vh,560px);padding-top:clamp(130px,16vh,180px);padding-bottom:clamp(50px,6vw,80px);display:flex;position:relative;overflow:hidden}.page-hero>.wrap{width:100%}.page-hero:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle,#c49a5e42,#0000 62%);width:62vw;height:62vw;position:absolute;top:-20vw;right:-16vw}.page-hero:after{content:"";pointer-events:none;opacity:.44;mix-blend-mode:overlay;z-index:10;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}.page-hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.page-hero-bg img{object-fit:cover;object-position:center 35%;width:100%;height:100%;position:absolute;inset:0}.page-hero-bg:after{content:"";background:linear-gradient(to right, var(--espresso) 36%, #1b1109b8 60%, #1b11094d 100%), linear-gradient(to bottom, #1b11098c 0%, transparent 40%);position:absolute;inset:0}.page-hero-inner{z-index:2;max-width:900px;position:relative}.page-hero .display{color:var(--cream);margin:22px 0 24px;font-size:clamp(32px,4vw,58px);line-height:1.05}.page-hero .lede{color:#f4ecdfbd;max-width:54ch}.page-hero .eyebrow{color:var(--gold)}.page-hero-meta{bottom:clamp(22px,3vw,38px);right:var(--pad-x);z-index:2;letter-spacing:.24em;text-transform:uppercase;color:#f4ecdf4d;pointer-events:none;align-items:center;gap:14px;font-size:11px;font-weight:700;display:flex;position:absolute}.page-hero-meta:before{content:"";background:#c49a5e80;flex-shrink:0;width:28px;height:1px;display:inline-block}.story-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(36px,6vw,84px);display:grid}.story-media{position:relative}.story-img{object-fit:cover;border-radius:var(--radius-md);width:100%;height:clamp(420px,52vw,600px)}.story-tag{background:var(--caramel);color:var(--espresso);border-radius:var(--radius-sm);text-align:center;padding:20px 28px;position:absolute;bottom:-20px;right:-20px;box-shadow:0 24px 50px -22px #00000073}.story-tag .serif{font-family:var(--font-display);font-size:15px;font-style:italic;display:block}.story-tag strong{font-family:var(--font-display);font-size:40px;font-weight:600;line-height:1;display:block}.story-copy .section-title{margin:20px 0 24px}.story-copy p+p{margin-top:18px}.values{background:var(--cream)}.values-head{text-align:center;margin-bottom:clamp(50px,7vw,78px);max-width:880px;margin-inline:auto}.values-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.value{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);transition:.4s var(--ease);padding:40px 34px}.value:hover{transform:translateY(-6px);box-shadow:0 26px 54px -28px #1b110959}.value-no{font-family:var(--font-display);color:var(--caramel);margin-bottom:18px;font-size:30px;font-style:italic;display:block}.value h3{margin-bottom:12px;font-size:30px}.value p{color:var(--ink-soft);font-size:15px}.testi-inner{text-align:center;max-width:920px;margin:0 auto}.testi blockquote{font-family:var(--font-display);letter-spacing:-.01em;margin:26px 0 30px;font-size:clamp(26px,3.6vw,44px);font-weight:500;line-height:1.28}.testi-author{align-items:center;gap:18px;display:inline-flex}.testi-author .ta-line{background:var(--caramel);width:46px;height:1px}.testi-author strong{font-family:var(--font-display);font-size:20px;font-weight:600;display:block}.testi-author small{color:var(--ink-soft);letter-spacing:.04em;font-size:13px}.shop{padding-block:clamp(40px,6vw,72px)}.shop-layout{grid-template-columns:268px 1fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.filters{position:sticky;top:96px}.filters .fgroup{border-bottom:1px solid var(--line);padding:26px 0}.filters .fgroup:first-child{padding-top:0}.filters h4{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:18px;font-size:12px;font-weight:700}.filter-list{flex-direction:column;gap:3px;display:flex}.filter-btn{text-align:left;width:100%;color:var(--ink);transition:.25s var(--ease);border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:15px;font-weight:500;display:flex}.filter-btn .cnt{color:var(--ink-soft);background:var(--cream);border-radius:var(--radius-full);padding:2px 9px;font-size:12px;font-weight:600;transition:all .25s}.filter-btn:hover{background:var(--cream)}.filter-btn.active{background:var(--espresso);color:var(--cream)}.filter-btn.active .cnt{background:var(--caramel);color:var(--espresso)}.fsearch{margin-bottom:6px;position:relative}.fsearch input{border:1px solid var(--line);background:var(--paper);width:100%;font-family:var(--font-body);color:var(--ink);border-radius:6px;padding:13px 16px 13px 40px;font-size:14px}.fsearch input:focus{border-color:var(--caramel);outline:none}.fsearch svg{opacity:.4;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.filters-reset{color:var(--caramel-deep);letter-spacing:.03em;margin-top:18px;font-size:13px;font-weight:600}.filters-reset:hover{text-decoration:underline}.shop-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.shop-count{color:var(--ink-soft);font-size:14px}.shop-count strong{color:var(--ink);font-weight:700}.shop-sort{color:var(--ink-soft);align-items:center;gap:10px;font-size:14px;display:flex}.shop-sort select{font-family:var(--font-body);color:var(--ink);border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:6px;padding:9px 14px;font-size:14px;font-weight:600}.shop-sort select:focus{border-color:var(--caramel);outline:none}.product{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);transition:.4s var(--ease);flex-direction:column;display:flex;overflow:hidden}.product:hover{box-shadow:var(--shadow-card);border-color:#0000;transform:translateY(-6px)}.product-media{height:230px;position:relative}.product-media .ph{width:100%;height:100%}.product-fav{opacity:0;width:36px;height:36px;transition:.3s var(--ease);background:#faf5ece6;border-radius:50%;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;top:12px;right:12px;transform:translateY(-4px)}.product:hover .product-fav{opacity:1;transform:none}.product-thumb{object-fit:cover;width:100%;height:100%}.product-ph{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.product-ph.ph-cocoa{background:radial-gradient(120% 120% at 70% 20%,#4a3120 0%,#2a1a10 60%,#1b1109 100%)}.product-ph.ph-coffee{background:radial-gradient(120% 120% at 30% 25%,#6b4a2e 0%,#3a2417 55%,#241710 100%)}.product-ph.ph-cream{background:radial-gradient(120% 120% at 60% 25%,#efe2cb 0%,#e2d0ad 60%,#d2bb90 100%)}.product-ph-mono{font-family:var(--font-display);color:#f4ecdf38;user-select:none;font-size:clamp(40px,8vw,120px);font-style:italic;font-weight:500}.ph-cream .product-ph-mono{color:#3a24172e}.product-cat{letter-spacing:.14em;text-transform:uppercase;background:var(--paper);color:var(--ink);border-radius:var(--radius-full);padding:6px 11px;font-size:10px;font-weight:700;position:absolute;top:14px;left:14px}.product-body h3{margin-bottom:8px;font-size:22px;line-height:1.15}.product-body p{color:var(--ink-soft);flex:1;font-size:14px}.product-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;display:flex}.product-origin{color:var(--ink-soft);align-items:center;gap:7px;font-size:13px;display:flex}.product-origin b{background:var(--caramel);border-radius:50%;width:5px;height:5px;display:inline-block}.product-cta{color:var(--caramel-deep);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.product-cta i{transition:transform .3s var(--ease)}.product:hover .product-cta i{transform:translate(4px)}.product.hide{display:none}.shop-empty{text-align:center;color:var(--ink-soft);grid-column:1/-1;padding:80px 20px;display:none}.shop-empty.show{display:block}.shop-empty h3{color:var(--ink);margin-bottom:10px;font-size:30px}.filter-toggle,.filters-close{display:none}.contact-info h2{margin-bottom:18px;font-size:clamp(30px,4vw,48px)}.contact-block{border-top:1px solid var(--line);padding:24px 0}.contact-block .cb-label{letter-spacing:.16em;text-transform:uppercase;color:var(--caramel-deep);margin-bottom:10px;font-size:12px;font-weight:700}.contact-block p,.contact-block a{font-size:16px;line-height:1.6}.contact-block a{color:var(--ink);border-bottom:1px solid var(--line);transition:all .25s}.contact-block a:hover{border-color:var(--ink)}.contact-meta{color:var(--ink-soft);font-size:14px;line-height:1.7}.depts{grid-template-columns:1fr 1fr;gap:14px;margin-top:8px;display:grid}.dept{border:1px solid var(--line);transition:.3s var(--ease);border-radius:6px;padding:20px}.dept:hover{border-color:var(--caramel);background:var(--cream)}.dept .d-role{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;font-size:13px;font-weight:700}.dept .d-phone{font-family:var(--font-mono);color:var(--ink);letter-spacing:.02em;font-size:20px;font-weight:400}.contact-form{background:var(--espresso);color:var(--cream);border-radius:var(--radius-lg);padding:clamp(28px,4vw,46px)}.contact-form h3{color:var(--cream);margin-bottom:8px;font-size:28px}.contact-form .cf-sub{color:#f4ecdf9e;margin-bottom:28px;font-size:14px}.field{margin-bottom:18px}.field label{letter-spacing:.1em;text-transform:uppercase;color:#f4ecdf99;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.field input,.field textarea,.field select{border:1px solid var(--line-dark);width:100%;color:var(--cream);font-family:var(--font-body);background:#f4ecdf0a;border-radius:6px;padding:14px 16px;font-size:15px;transition:all .25s}.field input::placeholder,.field textarea::placeholder{color:#f4ecdf59}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--caramel);background:#f4ecdf12;outline:none}.field select option{background:var(--espresso)}.field textarea{resize:vertical;min-height:120px}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form .btn{justify-content:center;width:100%;margin-top:8px}.contact-form{display:none}.contact-form .btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.field-consent{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.field-consent input[type=checkbox]{width:16px;height:16px;accent-color:var(--caramel);cursor:pointer;flex-shrink:0;margin-top:2px}.field-consent span{color:#f4ecdf99;font-size:12px;line-height:1.5}.field-consent a{color:var(--gold);text-decoration:underline}.form-note{color:#f4ecdf80;text-align:center;min-height:1.4em;margin-top:16px;font-size:12px}.form-note a{color:var(--gold);text-decoration:underline}.map-strip{background:var(--bean);height:clamp(280px,34vw,420px);position:relative;overflow:hidden}.map-strip iframe{filter:saturate(.6)sepia(.3);border:0;width:100%;height:100%}.cookie-banner{z-index:9999;backdrop-filter:blur(14px);border-top:1px solid var(--line-dark);padding:18px var(--pad-x);transition:transform .4s var(--ease);background:#1b1109f7;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.cookie-banner.show{transform:translateY(0)}.cookie-banner-inner{max-width:var(--maxw);flex-wrap:wrap;align-items:center;gap:2rem;margin:0 auto;display:flex}.cookie-banner p{color:#f4ecdfcc;flex:1;margin:0;font-size:14px}.cookie-banner a{color:var(--gold);text-decoration:underline}.cookie-actions{flex-shrink:0;gap:12px;display:flex}.contact-section{padding-block:clamp(64px,9vw,120px)}.contact-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(48px,7vw,96px);display:grid}.contact-info{padding-top:8px}.dept{border-bottom:1px solid var(--line);padding:18px}.dept:first-child{border-top:1px solid var(--line)}.dept-label{letter-spacing:.16em;text-transform:uppercase;color:var(--caramel-deep);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.dept a,.dept span{color:var(--ink);font-size:17px;font-weight:500;transition:color .2s}.dept a:hover{color:var(--caramel-deep)}.dept-divider{height:28px}.contact-legal{color:var(--ink-soft);flex-direction:column;padding-top:22px;font-size:13px;line-height:1.9;display:flex}.contact-form-box .eyebrow{color:var(--gold);margin-bottom:8px}.form-sub{color:#f4ecdf9e;margin-bottom:28px;font-size:14px}.contact-form-box label{flex-direction:column;gap:6px;margin-bottom:18px;display:flex}.contact-form-box label span{letter-spacing:.14em;text-transform:uppercase;color:#f4ecdf8c;font-size:11px;font-weight:700}.contact-form-box input,.contact-form-box textarea,.contact-form-box select{border:1px solid var(--line-dark);width:100%;color:var(--cream);font-family:var(--font-body);background:#f4ecdf0a;border-radius:6px;padding:14px 16px;font-size:15px;transition:border-color .2s,background .2s}.contact-form-box input::placeholder,.contact-form-box textarea::placeholder{color:#f4ecdf4d}.contact-form-box input:focus,.contact-form-box textarea:focus{border-color:var(--caramel);background:#f4ecdf12;outline:none}.contact-form-box textarea{resize:vertical;min-height:130px}.contact-form-box .field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.contact-form-box .btn{justify-content:center;width:100%;margin-top:6px}.form-msg{border-radius:6px;margin-top:14px;padding:12px 16px;font-size:14px;display:none}.form-msg.ok{color:#7ed07e;background:#64c8641f;display:block}.form-msg.err{color:#e07a7a;background:#dc50501f;display:block}.shop-inner{grid-template-columns:260px 1fr;align-items:start;gap:clamp(28px,4vw,54px);padding-block:clamp(48px,7vw,90px);display:grid}.shop-sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:90px}.sidebar-search input{border:1px solid var(--line);background:var(--paper);width:100%;font-family:var(--font-body);color:var(--ink);border-radius:6px;padding:12px 16px;font-size:14px;transition:border-color .2s}.sidebar-search input:focus{border-color:var(--caramel);outline:none}.sidebar-search input::placeholder{color:var(--ink-soft)}.sidebar-cats{flex-direction:column;gap:3px;display:flex}.cat-btn{text-align:left;width:100%;font-family:var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:15px;font-weight:500;transition:background .2s,color .2s;display:flex}.cat-btn:hover{background:var(--cream)}.cat-btn.active{background:var(--espresso);color:var(--cream)}.cat-count{background:var(--cream);color:var(--ink-soft);border-radius:var(--radius-full);padding:2px 9px;font-size:11px;font-weight:700;transition:background .2s,color .2s}.cat-btn.active .cat-count{background:var(--caramel);color:var(--espresso)}.sidebar-sort{flex-direction:column;gap:6px;display:flex}.sidebar-sort label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:700}.sidebar-sort select{width:100%;font-family:var(--font-body);color:var(--ink);border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:6px;padding:11px 14px;font-size:14px;font-weight:600}.sidebar-sort select:focus{border-color:var(--caramel);outline:none}.product-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .35s;flex-direction:column;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-card);border-color:#0000;transform:translateY(-5px)}.product-img-wrap{height:210px;position:relative;overflow:hidden}.product-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease)}.product-card:hover .product-img-wrap img{transform:scale(1.04)}.badge-brand,.badge-season{letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-full);padding:4px 10px;font-size:10px;font-weight:700;position:absolute;top:12px;left:12px}.badge-brand{background:var(--caramel);color:var(--espresso)}.badge-season{background:var(--espresso);color:var(--cream);top:12px;left:auto;right:12px}.product-body{flex-direction:column;flex:1;padding:18px 20px 22px;display:flex}.product-brand{letter-spacing:.14em;text-transform:uppercase;color:var(--caramel-deep);margin-bottom:6px;font-size:11px;font-weight:700}.product-brand small{letter-spacing:.1em;color:var(--ink-soft);text-transform:none;font-size:10px;font-weight:600}.product-name{margin-bottom:8px;font-size:20px;line-height:1.2}.product-desc{color:var(--ink-soft);flex:1;font-size:14px;line-height:1.6}.no-results{text-align:center;color:var(--ink-soft);grid-column:1/-1;padding:80px 20px}.no-results p{margin-bottom:20px;font-size:18px}.filter-toggle{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:6px;align-items:center;gap:8px;margin-bottom:24px;padding:12px 20px;font-size:14px;font-weight:700;display:none}.filter-toggle .badge{background:var(--caramel);color:var(--espresso);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.filter-drawer{z-index:8888;backdrop-filter:blur(4px);background:#1b110980;position:fixed;inset:0}.drawer-inner{background:var(--paper-2);flex-direction:column;gap:20px;width:min(320px,88vw);padding:32px 24px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.drawer-close{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:4px;align-self:flex-end;padding:4px 8px;font-size:20px;transition:color .2s}.drawer-close:hover{color:var(--ink)}.legal-content{max-width:72ch;margin:0 auto}.legal-content h2{border-top:1px solid var(--line);margin:48px 0 16px;padding-top:24px;font-size:clamp(22px,3vw,30px)}.legal-content h2:first-of-type{margin-top:32px}.legal-content p{color:var(--ink-soft);margin-bottom:16px;font-size:16px;line-height:1.75}.legal-content ul{margin-bottom:16px;padding-left:22px}.legal-content li{color:var(--ink-soft);margin-bottom:8px;font-size:16px;line-height:1.75}.legal-content a{color:var(--caramel-deep);text-decoration:underline}.legal-content table{border-collapse:collapse;width:100%;margin-block:24px;font-size:14px}.legal-content th{text-align:left;background:var(--cream);border:1px solid var(--line);padding:12px 14px;font-weight:700}.legal-content td{border:1px solid var(--line);color:var(--ink-soft);padding:12px 14px}.legal-content code{background:var(--cream);color:var(--ink);border-radius:4px;padding:2px 6px;font-family:monospace;font-size:13px}.legal-last-updated{color:var(--ink-soft);border-bottom:1px solid var(--line);margin-bottom:40px;padding-bottom:20px;font-size:13px}.brand-page-hero{background:var(--paper);border-bottom:1px solid var(--line);padding-top:clamp(190px,22vh,240px);padding-bottom:clamp(60px,8vw,100px)}.brand-page-inner{flex-direction:column;gap:clamp(32px,5vw,56px);display:flex}.brand-back{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);transition:color .25s var(--ease);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.brand-back:hover{color:var(--ink)}.brand-page-grid{grid-template-columns:1fr 1.5fr;align-items:center;gap:clamp(40px,7vw,100px);display:grid}.brand-page-logo{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-md);aspect-ratio:1;justify-content:center;align-items:center;padding:clamp(32px,6%,60px);display:flex}.brand-page-logo img{object-fit:contain;width:100%;height:100%}.brand-page-cats{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.brand-page-cats .eyebrow{letter-spacing:.14em}.brand-page-info .display{margin:0 0 20px;font-size:clamp(42px,6vw,80px);line-height:1}.brand-page-country{letter-spacing:.04em;color:var(--ink-soft);align-items:center;gap:10px;margin-bottom:20px;font-size:15px;font-weight:600;display:inline-flex}.brand-page-flag{border-radius:2px;box-shadow:0 1px 4px #00000026}.brand-page-badges{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.brand-page-badge{letter-spacing:.18em;text-transform:uppercase;border-radius:2px;padding:4px 10px;font-size:10px;font-style:normal;font-weight:700}.brand-page-badge--official{color:var(--caramel-deep);border:1px solid var(--caramel)}.brand-page-badge--seasonal{color:var(--ink-soft);border:1px solid var(--line)}.brand-page-desc{color:var(--ink-soft);max-width:58ch;margin-bottom:36px;font-size:clamp(15px,1.2vw,17px);line-height:1.78}.brand-page-actions{flex-wrap:wrap;gap:12px;display:flex}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.footer{background:var(--espresso);color:var(--cream);padding-top:clamp(64px,9vw,110px)}.footer-top{border-bottom:1px solid var(--line-dark);grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:64px;display:grid}.footer .fbrand img{width:124px;margin-bottom:24px}.footer .fbrand p{color:#f4ecdf99;max-width:30ch;font-size:15px}.footer h5{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--caramel);margin-bottom:22px;font-size:12px;font-weight:600}.footer ul{flex-direction:column;gap:13px;list-style:none;display:flex}.footer ul a{color:#f4ecdfb8;font-size:15px;transition:all .25s}.footer ul a:hover{color:var(--gold)}.footer-bottom{color:#f4ecdf80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:30px;font-size:13px;display:flex}.footer-bottom .legal{flex-wrap:wrap;gap:24px;display:flex}.footer-bottom .legal a{color:inherit;transition:all .25s}.footer-bottom .legal a:hover{color:var(--gold)}@media (width<=980px){.nav-links,.lang{display:none}.burger{display:flex}.hero-inner{grid-template-columns:1fr;gap:40px}.hero-media{z-index:auto;order:-1;width:auto;height:46vh;position:relative}.hero-figure img{height:100%;box-shadow:0 40px 90px -30px #000000b3}.hero-dots{left:16px}.cats-grid{grid-template-columns:1fr 1fr}.cats-head{grid-template-columns:1fr}.brand-wall{grid-template-columns:repeat(4,1fr)}.product-grid{grid-template-columns:1fr 1fr}.shop-layout{grid-template-columns:1fr}.filters{z-index:120;background:var(--paper);padding:80px var(--pad-x) 40px;transition:transform .4s var(--ease);position:fixed;inset:0;overflow:auto;transform:translate(-100%)}.filters.open{transform:none}.filter-toggle{border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;display:inline-flex}.filters-close{top:24px;right:var(--pad-x);font-size:26px;display:block;position:absolute}.own-grid,.story-grid{grid-template-columns:1fr}.story-media{order:-1}.intro-grid{grid-template-columns:1fr}.intro-media{order:-1}.intro-stat{right:10px}.contact-grid{grid-template-columns:1fr}.depts{grid-template-columns:1fr 1fr}.field-row{grid-template-columns:1fr}}@media (width<=860px){.footer-top{grid-template-columns:1fr 1fr;gap:40px}.values-grid{grid-template-columns:1fr}}@media (width<=760px){.stats-grid{grid-template-columns:1fr 1fr;gap:40px 20px}.stat:nth-child(2){border-right:none}.brand-wall{grid-template-columns:1fr 1fr}}@media (width<=640px){.page-hero-meta{display:none}.page-hero-bg img{object-position:70% 35%}}@media (width<=560px){.footer-top,.product-grid,.cats-grid,.depts{grid-template-columns:1fr}.cookie-banner-inner{flex-direction:column}.cookie-actions{justify-content:center;width:100%}.footer-bottom{text-align:center;flex-direction:column}.footer-bottom .legal{justify-content:center}}@media (width<=760px){.brand-page-grid{grid-template-columns:1fr}.brand-page-logo{max-width:280px;margin:0 auto}.brand-page-info .display{font-size:clamp(36px,10vw,52px)}}
