@font-face{font-family:Fraunces;font-style:italic;font-weight:400 700;font-display:swap;src:url(vendor/fonts/fraunces-vietnamese-6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdfeQ_5Y.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 700;font-display:swap;src:url(vendor/fonts/fraunces-latinext-6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjdPeQ_5Y.woff2) format('woff2');unicode-range:U+011E-011F,U+0130,U+015E-015F}@font-face{font-family:Fraunces;font-style:italic;font-weight:400 700;font-display:swap;src:url(vendor/fonts/fraunces-latin-6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjeveQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(vendor/fonts/fraunces-vietnamese-6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCBTeO-U.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(vendor/fonts/fraunces-latinext-6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxCFTeO-U.woff2) format('woff2');unicode-range:U+011E-011F,U+0130,U+015E-015F}@font-face{font-family:Fraunces;font-style:normal;font-weight:400 700;font-display:swap;src:url(vendor/fonts/fraunces-latin-6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeA.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(vendor/fonts/hanken-grotesk-cyrillicext-ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(vendor/fonts/hanken-grotesk-vietnamese-ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(vendor/fonts/hanken-grotesk-latinext-ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format('woff2');unicode-range:U+011E-011F,U+0130,U+015E-015F}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url(vendor/fonts/hanken-grotesk-latin-ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(vendor/fonts/hanken-grotesk-cyrillicext-ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(vendor/fonts/hanken-grotesk-vietnamese-ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(vendor/fonts/hanken-grotesk-latinext-ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format('woff2');unicode-range:U+011E-011F,U+0130,U+015E-015F}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url(vendor/fonts/hanken-grotesk-latin-ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(vendor/fonts/hanken-grotesk-cyrillicext-ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(vendor/fonts/hanken-grotesk-vietnamese-ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(vendor/fonts/hanken-grotesk-latinext-ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format('woff2');unicode-range:U+011E-011F,U+0130,U+015E-015F}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url(vendor/fonts/hanken-grotesk-latin-ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(vendor/fonts/hanken-grotesk-cyrillicext-ieVn2YZDLWuGJpnzaiwFXS9tYtpQ59CjCQ.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(vendor/fonts/hanken-grotesk-vietnamese-ieVn2YZDLWuGJpnzaiwFXS9tYtpS59CjCQ.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(vendor/fonts/hanken-grotesk-latinext-ieVn2YZDLWuGJpnzaiwFXS9tYtpT59CjCQ.woff2) format('woff2');unicode-range:U+011E-011F,U+0130,U+015E-015F}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(vendor/fonts/hanken-grotesk-latin-ieVn2YZDLWuGJpnzaiwFXS9tYtpd59A.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(vendor/fonts/ibm-plex-mono-cyrillicext--F63fjptAgt5VM-kVkqdyU8n1iIq129k.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(vendor/fonts/ibm-plex-mono-cyrillic--F63fjptAgt5VM-kVkqdyU8n1isq129k.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(vendor/fonts/ibm-plex-mono-vietnamese--F63fjptAgt5VM-kVkqdyU8n1iAq129k.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(vendor/fonts/ibm-plex-mono-latinext--F63fjptAgt5VM-kVkqdyU8n1iEq129k.woff2) format('woff2');unicode-range:U+011E-011F,U+0130,U+015E-015F}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(vendor/fonts/ibm-plex-mono-latin--F63fjptAgt5VM-kVkqdyU8n1i8q1w.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(vendor/fonts/ibm-plex-mono-cyrillicext--F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgtIU.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(vendor/fonts/ibm-plex-mono-cyrillic--F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgtIU.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(vendor/fonts/ibm-plex-mono-vietnamese--F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgtIU.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(vendor/fonts/ibm-plex-mono-latinext--F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgtIU.woff2) format('woff2');unicode-range:U+011E-011F,U+0130,U+015E-015F}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(vendor/fonts/ibm-plex-mono-latin--F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(vendor/fonts/ibm-plex-mono-cyrillicext--F6qfjptAgt5VM-kVkqdyU8n3vAOwl1FgtIU.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(vendor/fonts/ibm-plex-mono-cyrillic--F6qfjptAgt5VM-kVkqdyU8n3vAOwlRFgtIU.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(vendor/fonts/ibm-plex-mono-vietnamese--F6qfjptAgt5VM-kVkqdyU8n3vAOwl9FgtIU.woff2) format('woff2');unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(vendor/fonts/ibm-plex-mono-latinext--F6qfjptAgt5VM-kVkqdyU8n3vAOwl5FgtIU.woff2) format('woff2');unicode-range:U+011E-011F,U+0130,U+015E-015F}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(vendor/fonts/ibm-plex-mono-latin--F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFgg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(vendor/fonts/ibm-plex-sans-cyrillicext-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(vendor/fonts/ibm-plex-sans-cyrillic-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(vendor/fonts/ibm-plex-sans-cyrillicext-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(vendor/fonts/ibm-plex-sans-cyrillic-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(vendor/fonts/ibm-plex-sans-cyrillicext-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxTKYbABA.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(vendor/fonts/ibm-plex-sans-cyrillic-zYXzKVElMYYaJe8bpLHnCwDKr932-G7dytD-Dmu1syxaKYbABA.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url(vendor/fonts/ibm-plex-sans-arabic-arabic-Qw3CZRtWPQCuHme67tEYUIx3Kh0PHR9N6Ys43PWrfQ.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url(vendor/fonts/ibm-plex-sans-arabic-cyrillicext-Qw3CZRtWPQCuHme67tEYUIx3Kh0PHR9N6Ysw3PWrfQ.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url(vendor/fonts/ibm-plex-sans-arabic-latinext-Qw3CZRtWPQCuHme67tEYUIx3Kh0PHR9N6Ysz3PWrfQ.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url(vendor/fonts/ibm-plex-sans-arabic-latin-Qw3CZRtWPQCuHme67tEYUIx3Kh0PHR9N6Ys93PU.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:500;font-display:swap;src:url(vendor/fonts/ibm-plex-sans-arabic-arabic-Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPO_-CRXMR5Kw.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:500;font-display:swap;src:url(vendor/fonts/ibm-plex-sans-arabic-cyrillicext-Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPO_-CZXMR5Kw.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:500;font-display:swap;src:url(vendor/fonts/ibm-plex-sans-arabic-latinext-Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPO_-CaXMR5Kw.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:500;font-display:swap;src:url(vendor/fonts/ibm-plex-sans-arabic-latin-Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPO_-CUXMQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url(vendor/fonts/ibm-plex-sans-arabic-arabic-Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPi-OCRXMR5Kw.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url(vendor/fonts/ibm-plex-sans-arabic-cyrillicext-Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPi-OCZXMR5Kw.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url(vendor/fonts/ibm-plex-sans-arabic-latinext-Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPi-OCaXMR5Kw.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url(vendor/fonts/ibm-plex-sans-arabic-latin-Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YPi-OCUXMQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:700;font-display:swap;src:url(vendor/fonts/ibm-plex-sans-arabic-arabic-Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YOG-eCRXMR5Kw.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:700;font-display:swap;src:url(vendor/fonts/ibm-plex-sans-arabic-cyrillicext-Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YOG-eCZXMR5Kw.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:700;font-display:swap;src:url(vendor/fonts/ibm-plex-sans-arabic-latinext-Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YOG-eCaXMR5Kw.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:700;font-display:swap;src:url(vendor/fonts/ibm-plex-sans-arabic-latin-Qw3NZRtWPQCuHme67tEYUIx3Kh0PHR9N6YOG-eCUXMQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Hanken Grotesk Fallback';src:local('Arial');size-adjust:101.47%;ascent-override:98.55%;descent-override:29.86%;line-gap-override:0%}@font-face{font-family:'Fraunces Fallback';src:local('Times New Roman');size-adjust:127.24%;ascent-override:76.86%;descent-override:20.04%;line-gap-override:0%}@font-face{font-family:'Fraunces Hero Fallback';src:local('Times New Roman');size-adjust:114.52%;ascent-override:85.40%;descent-override:22.27%;line-gap-override:0%}@font-face{font-family:'Fraunces Hero Fallback M';src:local('Times New Roman');size-adjust:112.10%;ascent-override:87.24%;descent-override:22.75%;line-gap-override:0%}@font-face{font-family:'Fraunces Hero Fallback L';src:local('Times New Roman');size-adjust:110.32%;ascent-override:88.65%;descent-override:23.11%;line-gap-override:0%}@font-face{font-family:'IBM Plex Mono Fallback';src:local('Courier New');size-adjust:99.98%;ascent-override:102.52%;descent-override:27.50%;line-gap-override:0%}:root{--bone:oklch(0.965 0.008 85);--bone-2:oklch(0.935 0.012 84);--bone-3:oklch(0.895 0.014 83);--ink:oklch(0.205 0.012 285);--ink-2:oklch(0.205 0.012 285 / 0.66);--ink-3:oklch(0.205 0.012 285 / 0.66);--line:oklch(0.205 0.012 285 / 0.14);--line-strong:oklch(0.205 0.012 285 / 0.28);--bg:var(--bone);--surface:oklch(0.985 0.006 85);--surface-2:var(--bone-2);--text:var(--ink);--text-muted:var(--ink-2);--text-faint:var(--ink-3);--border:var(--line);--border-2:var(--line-strong);--accent:oklch(0.45 0.13 270);--accent-hover:oklch(0.39 0.14 270);--accent-soft:oklch(0.45 0.13 270 / 0.10);--on-accent:oklch(0.97 0.01 270);--cta-grad:linear-gradient(135deg, var(--accent) 0%, oklch(0.46 0.135 235) 100%);--cta-grad-h:linear-gradient(135deg, var(--accent-hover) 0%, oklch(0.40 0.14 235) 100%);--footer-bg:oklch(0.205 0.040 273);--accent-2:oklch(0.52 0.13 33);--accent-2-soft:oklch(0.52 0.13 33 / 0.12);--eco:oklch(0.52 0.11 158);--eco-bright:oklch(0.70 0.11 158);--error:oklch(0.56 0.20 22);--cert-tile:#fff;--dye-indigo:oklch(0.50 0.125 270);--dye-vat:oklch(0.52 0.125 235);--dye-madder:oklch(0.53 0.125 33);--dye-olive:oklch(0.55 0.115 132);--dye-ochre:oklch(0.58 0.120 80);--dye-magenta:oklch(0.52 0.125 350);--nc-indigo:oklch(0.505 0.155 270);--nc-vat:oklch(0.505 0.140 235);--nc-madder:oklch(0.505 0.160 33);--nc-olive:oklch(0.495 0.140 132);--nc-ochre:oklch(0.495 0.130 80);--nc-magenta:oklch(0.500 0.160 350);--hover-ink:var(--ink);--fc-indigo:oklch(0.74 0.115 270);--fc-madder:oklch(0.74 0.125 33);--fc-olive:oklch(0.76 0.110 132);--fc-ochre:oklch(0.80 0.115 80);--art-saturate:1.04;--art-contrast:1.03;--art-bright:1;--art-dye:var(--dye-indigo);--art-duotone:0.42;--font-display:'Fraunces','Fraunces Fallback','IBM Plex Sans Arabic',Georgia,'Times New Roman',serif;--font-display-hero:'Fraunces','Fraunces Hero Fallback','IBM Plex Sans Arabic',Georgia,'Times New Roman',serif;--font-body:'Hanken Grotesk','Hanken Grotesk Fallback','IBM Plex Sans','IBM Plex Sans Arabic',system-ui,sans-serif;--font-mono:'IBM Plex Mono','IBM Plex Mono Fallback',ui-monospace,monospace;--fs-xs:0.75rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.3125rem;--fs-xl:1.625rem;--fs-2xl:clamp(1.875rem, 2.4vw, 2.25rem);--fs-3xl:clamp(2.25rem, 3.4vw, 3.125rem);--fs-4xl:clamp(2.625rem, 4.4vw, 4rem);--fs-hero:clamp(2.875rem, 5.9vw, 4.6rem);--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--sp-11:11rem;--r-sm:3px;--r-md:6px;--r-lg:10px;--r-xl:18px;--shadow-1:0 1px 2px oklch(0.2 0.01 285 / 0.06);--shadow-2:0 12px 32px -12px oklch(0.2 0.01 285 / 0.18);--shadow-3:0 30px 70px -28px oklch(0.2 0.01 285 / 0.30);--ease:cubic-bezier(0.22, 0.61, 0.36, 1);--dur-1:0.18s;--dur-2:0.36s;--dur-3:0.64s;--maxw:1320px;--header-h:108px;--focus-ring:2.5px solid var(--accent);--focus-ring-offset:3px;--colorbar-grad:linear-gradient(90deg, var(--dye-indigo) 0 25%, var(--dye-madder) 25% 50%, var(--dye-ochre) 50% 75%, var(--dye-olive) 75% 100%);--gutter:clamp(1.25rem, 4vw, 4rem)}:root[data-theme=dark]{--bg:oklch(0.185 0.012 285);--surface:oklch(0.225 0.013 285);--surface-2:oklch(0.255 0.014 285);--text:oklch(0.945 0.008 85);--text-muted:oklch(0.945 0.008 85 / 0.66);--text-faint:oklch(0.945 0.008 85 / 0.54);--border:oklch(0.945 0.008 85 / 0.13);--border-2:oklch(0.945 0.008 85 / 0.26);--accent:oklch(0.66 0.13 272);--accent-hover:oklch(0.74 0.12 272);--accent-soft:oklch(0.66 0.13 272 / 0.14);--on-accent:oklch(0.16 0.02 272);--cta-grad:linear-gradient(135deg, var(--accent) 0%, oklch(0.66 0.135 235) 100%);--cta-grad-h:linear-gradient(135deg, var(--accent-hover) 0%, oklch(0.74 0.13 235) 100%);--footer-bg:oklch(0.165 0.040 273);--accent-2:oklch(0.68 0.13 33);--accent-2-soft:oklch(0.68 0.13 33 / 0.16);--eco:oklch(0.70 0.11 158);--eco-bright:oklch(0.76 0.11 158);--error:oklch(0.68 0.18 22);--cert-tile:oklch(0.96 0 0);--dye-indigo:oklch(0.64 0.125 270);--dye-vat:oklch(0.65 0.125 235);--dye-madder:oklch(0.66 0.125 33);--dye-olive:oklch(0.66 0.115 132);--dye-ochre:oklch(0.68 0.120 80);--dye-magenta:oklch(0.64 0.125 350);--nc-indigo:color-mix(in oklab, var(--text) 50%, var(--dye-indigo));--nc-vat:color-mix(in oklab, var(--text) 50%, var(--dye-vat));--nc-madder:color-mix(in oklab, var(--text) 50%, var(--dye-madder));--nc-olive:color-mix(in oklab, var(--text) 50%, var(--dye-olive));--nc-ochre:color-mix(in oklab, var(--text) 50%, var(--dye-ochre));--nc-magenta:color-mix(in oklab, var(--text) 50%, var(--dye-magenta));--hover-ink:oklch(1 0 0);--art-saturate:1.02;--art-contrast:1.05;--art-bright:0.92;--shadow-2:0 12px 32px -12px oklch(0.10 0.03 270 / 0.5);--shadow-3:0 30px 70px -28px oklch(0.10 0.03 270 / 0.6)}*,::after,::before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html.lenis{scroll-behavior:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;transition-duration:0s!important}}body{font-family:var(--font-body);font-size:var(--fs-base);line-height:1.65;color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"kern","liga";font-optical-sizing:auto;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease);overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.035;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=dark] body::before{mix-blend-mode:screen;opacity:.05}:root{--sdye-1:var(--dye-indigo);--sdye-2:var(--dye-vat);--sdye-3:var(--dye-madder);--sdye-4:var(--dye-ochre);--sdye-5:var(--dye-olive)}[data-sdye-theme=sustainability]{--sdye-1:var(--dye-olive);--sdye-2:var(--dye-vat);--sdye-3:var(--dye-olive);--sdye-4:var(--dye-ochre);--sdye-5:var(--dye-olive)}[data-sdye-theme=dyeing]{--sdye-1:var(--dye-madder);--sdye-2:var(--dye-indigo);--sdye-3:var(--dye-madder);--sdye-4:var(--dye-ochre);--sdye-5:var(--dye-madder)}[data-sdye-theme=quality]{--sdye-1:var(--dye-vat);--sdye-2:var(--dye-indigo);--sdye-3:var(--dye-vat);--sdye-4:var(--dye-indigo);--sdye-5:var(--dye-vat)}[data-sdye-theme=fabric]{--sdye-1:var(--dye-ochre);--sdye-2:var(--dye-madder);--sdye-3:var(--dye-ochre);--sdye-4:var(--dye-olive);--sdye-5:var(--dye-ochre)}[data-sdye-theme=fiber]{--sdye-1:var(--dye-ochre);--sdye-2:var(--dye-olive);--sdye-3:var(--dye-ochre);--sdye-4:var(--dye-madder);--sdye-5:var(--dye-ochre)}[data-sdye-theme=sourcing]{--sdye-1:var(--dye-vat);--sdye-2:var(--dye-indigo);--sdye-3:var(--dye-vat);--sdye-4:var(--dye-olive);--sdye-5:var(--dye-vat)}@media (prefers-reduced-motion:reduce){body{background-image:none!important}}img,svg{display:block;max-width:100%}picture{display:contents}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:none;background:0 0}ul{list-style:none;padding:0}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--r-sm)}::selection{background:var(--accent);color:var(--on-accent)}input,select,textarea{caret-color:var(--accent)}html{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:10px;border:3px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}:where(.lead,.hr-acc__body,.vm__body,.cert-card__desc,.about__p,.intro__p) a:not(.btn){color:var(--accent);background-image:linear-gradient(var(--accent),var(--accent));background-size:0 1.5px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:1px;transition:background-size var(--dur-2) var(--ease),color var(--dur-1) var(--ease)}:where(.lead,.hr-acc__body,.vm__body,.cert-card__desc,.about__p,.intro__p) a:not(.btn):hover{background-size:100% 1.5px;color:var(--accent-hover)}[dir=rtl] :where(.lead,.hr-acc__body,.vm__body,.cert-card__desc,.about__p,.intro__p) a:not(.btn){background-position:100% 100%}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.08;letter-spacing:-.018em;color:var(--text);text-wrap:balance;font-optical-sizing:auto}.font-mono{font-family:var(--font-mono)}.eyebrow{--dye:var(--accent);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--dye);display:inline-flex;align-items:center;gap:var(--sp-3)}.eyebrow::before{content:"";width:1.75rem;height:2px;border-radius:100px;background:var(--dye);display:inline-block}main>section:nth-of-type(4n+1) .eyebrow{--dye:var(--nc-indigo)}main>section:nth-of-type(4n+2) .eyebrow{--dye:var(--nc-madder)}main>section:nth-of-type(4n+3) .eyebrow{--dye:var(--nc-ochre)}main>section:nth-of-type(4n+4) .eyebrow{--dye:var(--nc-olive)}.section-title{font-size:var(--fs-3xl);font-weight:600}.lead{font-size:var(--fs-md);color:var(--text-muted);line-height:1.6;max-width:56ch}[dir=rtl]{--font-display:'IBM Plex Sans Arabic','Archivo',sans-serif;--font-body:'IBM Plex Sans Arabic',sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{line-height:1.18;letter-spacing:0}[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] body{line-height:1.85}[lang=ru]{--font-display:Georgia,'IBM Plex Sans','Times New Roman',serif;--font-body:'IBM Plex Sans',system-ui,sans-serif}[lang=ru] h1,[lang=ru] h2,[lang=ru] h3,[lang=ru] h4{letter-spacing:-.01em}.page-hero__h1{font-family:var(--font-display-hero)}@media (min-width:1140px){:root{--font-display-hero:'Fraunces','Fraunces Hero Fallback M','IBM Plex Sans Arabic',Georgia,'Times New Roman',serif}}@media (min-width:1340px){:root{--font-display-hero:'Fraunces','Fraunces Hero Fallback L','IBM Plex Sans Arabic',Georgia,'Times New Roman',serif}}[dir=rtl] .page-hero__h1,[lang=ru] .page-hero__h1{font-family:var(--font-display)}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4rem,9vw,8rem);position:relative}.section--tight{padding-block:clamp(2.5rem,5vw,4rem)}.section-head{display:flex;flex-direction:column;gap:var(--sp-4);max-width:64ch;margin-bottom:var(--sp-7)}.btn{display:inline-flex;align-items:center;gap:var(--sp-3);font-family:var(--font-body);font-weight:600;font-size:var(--fs-sm);padding:.85em 1.5em;min-height:44px;justify-content:center;border-radius:var(--r-md);transition:all var(--dur-1) var(--ease);letter-spacing:.01em;white-space:nowrap}.btn .arr{transition:transform var(--dur-1) var(--ease)}.btn:hover .arr{transform:translateX(.2em)}[dir=rtl] .btn .arr{transform:scaleX(-1)}[dir=rtl] .btn:hover .arr{transform:scaleX(-1) translateX(.2em)}.btn--primary{background:var(--cta-grad);color:var(--on-accent)}.btn--primary:hover{background:var(--cta-grad-h);transform:translateY(-1px);box-shadow:var(--shadow-2)}.btn--ghost{background:0 0;color:var(--text);border:1px solid var(--border-2)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--lg{padding:1.05em 1.8em;font-size:var(--fs-base)}.km-on .btn--lg{transition:color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-busy=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn:disabled:hover,.btn[aria-busy=true]:hover{transform:none;box-shadow:none}.ph{position:relative;overflow:hidden;background:var(--surface-2);background-image:repeating-linear-gradient(-45deg,transparent,transparent 7px,oklch(.5 .02 285 / .045) 7px,oklch(.5 .02 285 / .045) 8px);border:1px solid var(--border);display:flex;align-items:flex-end}.ph__tag{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;color:var(--text-faint);padding:var(--sp-3) var(--sp-4);display:flex;align-items:center;gap:.5em}.ph__tag::before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;flex:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6);transition:border-color var(--dur-2) var(--ease),transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.card:hover{border-color:var(--border-2)}.badge{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.06em;padding:.45em .8em;border:1px solid var(--border-2);border-radius:100px;color:var(--text-muted)}.swatch{width:100%;aspect-ratio:3/4;border-radius:var(--r-md);border:1px solid var(--border)}.swatch img{width:100%;height:100%;object-fit:cover;display:block}.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--dur-3) var(--ease),transform var(--dur-3) var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.colorbar{height:4px;width:100%;border-radius:100px;flex:none;background:linear-gradient(90deg,var(--dye-indigo) 0 20%,var(--dye-vat) 20% 40%,var(--dye-madder) 40% 60%,var(--dye-ochre) 60% 80%,var(--dye-olive) 80% 100%)}[dir=rtl] .colorbar{transform:scaleX(-1)}.regmark{width:16px;height:16px;flex:none;color:var(--accent-2);display:block}.regmark circle,.regmark line{stroke:currentColor;stroke-width:1;fill:none;vector-effect:non-scaling-stroke}.selvedge{writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap}[dir=rtl] .selvedge{writing-mode:vertical-lr}@media (prefers-reduced-motion:no-preference){.hero__cta,.hero__deco,.hero__eyebrow,.hero__stat,.hero__sub,.hero__title .ln>span{animation:heroRise .72s var(--ease) both}.hero__eyebrow{animation-delay:50ms}.hero__title .ln:first-child>span{animation-delay:.13s}.hero__title .ln:nth-child(2)>span{animation-delay:.21s}.hero__title .ln:nth-child(3)>span{animation-delay:.29s}.hero__sub{animation-delay:.41s}.hero__cta{animation-delay:.51s}.hero__deco{animation-delay:.6s}.hero__stat{animation-delay:.66s}}@keyframes heroRise{from{transform:translateY(16px)}to{transform:none}}