/* https://fonts.googleapis.com/css2?family=Forum&family=Onest:wght@300;400;500;600&display=swap&subset=cyrillic */
/* cyrillic-ext */
@font-face {
  font-family: 'Forum';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/ext/0f0baeeb64b2.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Forum';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/ext/62702635f157.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Forum';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/ext/60621791b745.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Forum';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/ext/f332477f9b08.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/ext/89f1413db565.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/ext/4fc8d91a021d.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/ext/bcf4e4c9ef87.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/ext/834255de0c09.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/ext/61f5ef9f5d00.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;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/ext/7e511d1b0c60.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(assets/ext/2baf13803bef.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/ext/89f1413db565.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/ext/4fc8d91a021d.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/ext/bcf4e4c9ef87.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/ext/834255de0c09.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/ext/61f5ef9f5d00.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;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/ext/7e511d1b0c60.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(assets/ext/2baf13803bef.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/ext/89f1413db565.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/ext/4fc8d91a021d.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/ext/bcf4e4c9ef87.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/ext/834255de0c09.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/ext/61f5ef9f5d00.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;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/ext/7e511d1b0c60.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(assets/ext/2baf13803bef.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/ext/89f1413db565.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/ext/4fc8d91a021d.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/ext/bcf4e4c9ef87.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-209F, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
}
/* symbols */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/ext/834255de0c09.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AE, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F8D0-1F8D8, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FAC6, U+1FAC8, U+1FACC-1FADD, U+1FADF-1FAEB, U+1FAEF-1FAFA, U+1FB00-1FBFF;
}
/* vietnamese */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/ext/61f5ef9f5d00.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;
}
/* latin-ext */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/ext/7e511d1b0c60.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Onest';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/ext/2baf13803bef.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;
}



:root {
  --night: #140d09;
  --walnut: #24160f;
  --walnut-2: #2e1c12;
  --sap: #efe4d2;
  --sap-2: #e2d2b8;
  --sap-dim: #b9a68c;
  --paper: #e9dcc6;
  --ink: #23170f;
  --ink-soft: #5b4636;
  --bronze: #c29a62;
  --bronze-hi: #d8b47c;
  --rule: rgba(239, 228, 210, .16);
  --display: "Forum", "Times New Roman", serif;
  --text: "Onest", system-ui, sans-serif;
  --gutter: clamp(1rem, 4vw, 3.5rem);
  --wrap: 76rem;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scrollbar-color: #5a3a26 var(--night); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--walnut); color: var(--sap); font: 300 1.0625rem/1.65 var(--text); -webkit-font-smoothing: antialiased; }
::selection { background: var(--bronze); color: var(--night); }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-underline-offset: .22em; text-decoration-thickness: 1px; }
:focus-visible { outline: 2px solid var(--bronze-hi); outline-offset: 3px; border-radius: 2px; }
h1, h2, h3 { font-family: var(--display); font-weight: 400; line-height: 1.06; margin: 0; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.icon { width: 1.1em; height: 1.1em; flex: none; }

/* header over the photo */
.top { position: absolute; inset: 0 0 auto 0; z-index: 3; }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: 1.2rem; }
.mark { display: inline-flex; align-items: center; gap: .8rem; font-family: var(--display); font-size: 1.35rem; letter-spacing: .3em; text-decoration: none; }
.mark img { width: 3.2rem; height: auto; filter: drop-shadow(0 2px 6px rgba(0,0,0,.5)); }
.top-phone { display: inline-flex; align-items: center; gap: .5rem; text-decoration: none; font-weight: 400; white-space: nowrap; text-shadow: 0 1px 8px rgba(0,0,0,.8); }
.top-phone:hover { text-decoration: underline; }

/* hero: the photograph, full bleed */
.hero { position: relative; min-height: max(100svh, 40rem); display: grid; align-items: end; isolation: isolate; overflow: hidden; }
.hero img.bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 50% 58%; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(180deg, rgba(20,13,9,.72) 0%, rgba(20,13,9,.15) 26%, rgba(20,13,9,.45) 46%, rgba(20,13,9,.9) 70%, rgba(20,13,9,.96) 100%); }
.hero .wrap { padding-block: 8rem clamp(3rem, 8vh, 5.5rem); text-align: center; }
.hero h1 { font-size: clamp(2.3rem, 4.2vw, 4.2rem); max-width: 28ch; margin-inline: auto; text-shadow: 0 2px 30px rgba(0,0,0,.5); }

/* the brand line, set large between the photo and the benefits */
.motto { background: var(--walnut); padding-block: clamp(3.5rem, 8vw, 6rem) clamp(1rem, 3vw, 2rem); text-align: center; }
.motto p { font-family: var(--display); font-size: clamp(2rem, 4.2vw, 3.8rem); line-height: 1.15; color: var(--sap); }
.motto span { display: block; }
.motto span + span { color: var(--bronze-hi); }
.hero .lede { margin: 1.2rem auto 0; max-width: 40rem; color: var(--sap-2); font-size: clamp(1rem, 1.3vw, 1.15rem); text-shadow: 0 1px 12px rgba(0,0,0,.7); }
.act { margin-top: 2rem; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .9rem 1.6rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .7rem; min-height: 3.5rem; padding: .9rem 1.9rem; border: 0; border-radius: 999px; cursor: pointer;
  background: var(--bronze); color: var(--night); font: 500 1.02rem/1.2 var(--text); text-decoration: none;
  box-shadow: 0 12px 30px -12px rgba(0,0,0,.7); transition: background-color .25s, transform .35s var(--ease-out); }
.btn:hover { background: var(--bronze-hi); transform: translateY(-1px); }
.viber-ico { width: 1.45em; height: 1.45em; }
.btn-viber { background: rgba(20,13,9,.45); color: var(--sap); border: 1px solid var(--sap-2); box-shadow: none; backdrop-filter: blur(2px); }
.btn-viber:hover { background: rgba(20,13,9,.7); }
.act .alt { flex-basis: 100%; }
.alt { color: var(--sap-2); text-shadow: 0 1px 8px rgba(0,0,0,.8); }
.alt a { color: var(--sap); font-weight: 400; white-space: nowrap; }

/* made to measure: rows + example plan (from the first landing) */
.po-mjarka .spec-head { display: grid; gap: 1rem; max-width: 44rem; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.po-mjarka .spec-head h2 { font-size: clamp(2.1rem, 3.8vw, 3.6rem); }
.po-mjarka .spec-head p { font-size: 1.075rem; color: var(--ink-soft); max-width: 36rem; }
.spec { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(2.5rem, 6vw, 6rem); align-items: start; }
.rows { margin: 0; padding: 0; border-top: 1px solid rgba(35,23,15,.16); }
.rows div { display: grid; grid-template-columns: 9.5rem 1fr; gap: 1rem; padding: 1.15rem 0; border-bottom: 1px solid rgba(35,23,15,.16); }
.rows dt { font-family: var(--display); font-size: 1.45rem; line-height: 1.2; }
.rows dd { margin: 0; color: var(--ink-soft); padding-top: .2rem; }
.plan { position: sticky; top: 2rem; margin: 0; }
.plan svg { width: 100%; height: auto; overflow: visible; }
.plan figcaption { margin-top: 1rem; font-size: .875rem; color: var(--ink-soft); }
.plan .wood { fill: url(#planWood); }
.plan .river { fill: #0e5a6b; fill-opacity: .9; stroke: #23170f; stroke-opacity: .5; stroke-width: 1; }
.plan .dim { stroke: var(--ink); stroke-width: 1; fill: none; }
.plan .dimtxt { font: 400 15px var(--text); fill: var(--ink); letter-spacing: .04em; }
@media (max-width: 52rem) {
  .spec { grid-template-columns: 1fr; }
  .plan { position: static; }
  .rows div { grid-template-columns: 1fr; gap: .25rem; }
}

/* benefits */
.benefits { background: var(--walnut); padding-bottom: clamp(3rem, 7vw, 5.5rem); }
.benefits ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.benefits li { padding: 2rem 1.5rem 2rem 0; display: grid; grid-template-columns: auto 1fr; gap: .9rem; align-items: start; }
.benefits li + li { padding-left: 1.5rem; border-left: 1px solid var(--rule); }
.benefits svg { width: 1.9rem; height: 1.9rem; color: var(--bronze); margin-top: .15rem; }
.benefits b { display: block; font-family: var(--display); font-weight: 400; font-size: 1.3rem; line-height: 1.2; }
.benefits span { color: var(--sap-dim); font-size: .92rem; }

.sec { padding-block: clamp(4.5rem, 10vw, 8rem); }
.sec-head { text-align: center; max-width: 40rem; margin: 0 auto clamp(2.5rem, 5vw, 4rem); }
.sec-head h2 { font-size: clamp(2.1rem, 3.6vw, 3.4rem); }
.sec-head p { margin-top: 1rem; color: var(--sap-2); }
.light { background: var(--paper); color: var(--ink); }
.light .sec-head p { color: var(--ink-soft); }


/* woods */
.woods { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(1.5rem, 3vw, 2.5rem); }
.wood { border-top: 2px solid var(--bronze); padding-top: 1.4rem; }
.wood h3 { font-size: 2rem; }
.wood .tone { display: block; height: .45rem; width: 8rem; margin: .8rem 0 1rem; background: linear-gradient(90deg, var(--a) 0 40%, var(--b) 40% 80%, var(--c) 80%); }
.wood p { color: var(--sap-2); }

/* process */
.steps { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); counter-reset: s; }
.steps li { counter-increment: s; padding: 0 1.2rem 0 0; position: relative; }
.steps li::before { content: counter(s); display: grid; place-items: center; width: 2.6rem; height: 2.6rem; border-radius: 50%; border: 1px solid var(--ink); font-family: var(--display); font-size: 1.15rem; margin-bottom: 1.1rem; background: var(--paper); position: relative; z-index: 1; }
.steps li:not(:last-child)::after { content: ""; position: absolute; top: 1.3rem; left: 2.6rem; right: 0; height: 1px; background: rgba(35,23,15,.25); }
.steps h3 { font-size: 1.5rem; }
.steps p { margin-top: .5rem; color: var(--ink-soft); font-size: .97rem; }
.steps .when { display: inline-block; margin-top: .7rem; padding: .2rem .7rem; border-radius: 999px; background: var(--ink); color: var(--paper); font-size: .85rem; font-weight: 500; }

/* gallery */
.gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.gallery figure { margin: 0; }
.gallery img, .gallery video { display: block; width: 100%; height: auto; aspect-ratio: 4 / 5; object-fit: cover; background: #d8c8ad; box-shadow: 0 24px 40px -28px rgba(35,23,15,.6); }
.gallery figcaption { margin-top: .8rem; font-family: var(--display); font-size: 1.3rem; color: var(--ink); text-align: center; }

/* audiences (from the first landing) */
.for { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid var(--rule); }
.for > div { padding: 2rem clamp(1rem, 2.5vw, 2.25rem) .5rem 0; }
.for > div + div { border-left: 1px solid var(--rule); padding-left: clamp(1rem, 2.5vw, 2.25rem); }
.for h3 { font-size: 1.85rem; }
.for p { margin-top: .9rem; color: var(--sap-2); }
.light .for, .light .for > div + div { border-color: rgba(35,23,15,.16); }
.light .for p { color: var(--ink-soft); }
@media (max-width: 48rem) {
  .for { grid-template-columns: 1fr; }
  .for > div + div { border-left: 0; padding-left: 0; border-top: 1px solid var(--rule); }
  .light .for > div + div { border-top-color: rgba(35,23,15,.16); }
  .for > div { padding-bottom: 1.6rem; }
}

/* ideas catalogue + bases */
.filters { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin: -1rem 0 2rem; }
.filters .f { padding: .55rem 1.1rem; border-radius: 999px; border: 1px solid var(--rule); background: transparent; color: var(--sap-2); font: 400 .95rem var(--text); cursor: pointer; transition: border-color .2s, background-color .2s, color .2s; }
.filters .f:hover { border-color: rgba(239,228,210,.45); color: var(--sap); }
.filters .f.is-on { background: var(--sap); color: var(--walnut); border-color: var(--sap); }
.grid { list-style: none; margin: 0; padding: 0; display: grid; gap: .9rem; }
.ideas-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.bases-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.4rem 1rem; }
.grid li[hidden] { display: none; }
.tile { all: unset; box-sizing: border-box; display: block; width: 100%; position: relative; cursor: zoom-in; }
.tile img { display: block; width: 100%; height: auto; object-fit: cover; transition: transform .5s var(--ease-out), filter .3s; }
.ideas-grid .tile { overflow: hidden; }
.ideas-grid .tile img { aspect-ratio: 1; }
.bases-grid .tile img { aspect-ratio: 4 / 3; height: auto !important; transform: none !important; }
.bases-grid .tile { overflow: hidden; }
.tile:hover img { transform: scale(1.03); }
.tile:focus-visible { outline: 2px solid var(--bronze-hi); outline-offset: 3px; }
.tile .no { position: absolute; left: .6rem; bottom: .6rem; padding: .15rem .55rem; border-radius: 999px; background: rgba(20,13,9,.72); color: var(--sap); font-size: .8rem; letter-spacing: .04em; }
.tile .cap { display: block; margin-top: .6rem; font-size: .85rem; color: var(--ink-soft); }
.tile .cap b { display: block; font-family: var(--display); font-weight: 400; font-size: 1.3rem; color: var(--ink); }
.more-wrap { text-align: center; margin-top: 2rem; }
.more { padding: .8rem 1.6rem; border-radius: 999px; border: 1px solid var(--sap-2); background: transparent; color: var(--sap); font: 500 1rem var(--text); cursor: pointer; }
.more:hover { background: rgba(239,228,210,.08); }
.ideas .note { margin-top: 1.4rem; text-align: center; color: var(--sap-dim); font-size: .85rem; }

.viewer { width: min(92vw, 60rem); max-height: 92vh; padding: 0; border: 0; background: var(--walnut); color: var(--sap); box-shadow: 0 40px 80px -20px rgba(0,0,0,.8); overflow: visible; }
.viewer::backdrop { background: rgba(14,9,6,.86); }
.viewer figure { margin: 0; }
.viewer img { display: block; width: 100%; max-height: calc(92vh - 5.5rem); object-fit: contain; background: #140d09; }
.viewer figcaption { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; }
.viewer figcaption b { display: block; font-family: var(--display); font-weight: 400; font-size: 1.4rem; }
.viewer figcaption span { color: var(--sap-dim); font-size: .9rem; }
.viewer .pick { flex: none; padding: .8rem 1.4rem; border: 0; border-radius: 999px; background: var(--bronze); color: var(--night); font: 500 1rem var(--text); cursor: pointer; }
.viewer .pick:hover { background: var(--bronze-hi); }
.viewer .nav, .viewer .close { position: absolute; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; border: 0; background: rgba(20,13,9,.75); color: var(--sap); cursor: pointer; }
.viewer .nav { top: calc(50% - 2.5rem); }
.viewer .prev { left: .6rem; } .viewer .next { right: .6rem; }
.viewer .close { top: .6rem; right: .6rem; }
.viewer .nav:hover, .viewer .close:hover { background: rgba(20,13,9,.95); }
.picked-note { margin: 0 0 1.2rem; padding: .7rem .9rem; border-left: 0; background: rgba(35,23,15,.06); font-size: .92rem; color: var(--ink); }
.picked-note[hidden] { display: none; }
@media (max-width: 52rem) {
  .ideas-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
  .bases-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .filters { justify-content: flex-start; flex-wrap: nowrap; overflow-x: auto; margin-inline: calc(var(--gutter) * -1); padding: 0 var(--gutter) .3rem; scrollbar-width: none; }
  .filters .f { flex: none; }
  .viewer figcaption { flex-direction: column; align-items: stretch; }
  .viewer .pick { width: 100%; }
}

/* inquiry */
.ask { background: var(--walnut); }
.ask .wrap { max-width: 44rem; }
.ask .sec-head { margin-bottom: 2rem; }
.form-panel { background: var(--paper); color: var(--ink); padding: clamp(1.5rem, 3.5vw, 2.75rem); border: 1px solid var(--sap-2); }
.form-panel .ff-el-group { margin-bottom: 1.35rem; }
.form-panel .ff-el-input--label label { display: block; margin-bottom: .35rem; font: 500 .8125rem/1.3 var(--text); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-soft); }
.form-panel .ff-el-input--label.ff-el-is-required.asterisk-right label::after { content: " *"; color: var(--ink-soft); margin-left: 0; }
.form-panel .ff-el-form-control {
  width: 100%; display: block; border: 0; border-bottom: 1px solid rgba(35,23,15,.35); border-radius: 0;
  background: transparent; color: var(--ink); padding: .6rem 0; font: 400 1.0625rem/1.5 var(--text);
  box-shadow: none; transition: border-color .25s;
}
.form-panel textarea.ff-el-form-control { min-height: 7.5rem; resize: vertical; border: 1px solid rgba(35,23,15,.35); padding: .75rem .85rem; border-radius: 3px; }
.form-panel .ff-el-form-control::placeholder { color: #6a5442; opacity: 1; }
.form-panel .ff-el-form-control:focus { outline: none; border-color: var(--ink); box-shadow: 0 1px 0 0 var(--ink); }
.form-panel textarea.ff-el-form-control:focus { box-shadow: 0 0 0 1px var(--ink); }
.form-panel .ff-btn-submit, .form-panel button[type=submit] {
  width: 100%; min-height: 3.5rem; margin-top: .4rem; border: 0; border-radius: 999px; cursor: pointer;
  background: var(--walnut) !important; color: var(--sap) !important;
  font: 500 1.05rem/1.2 var(--text); transition: background-color .25s;
}
.form-panel .ff-btn-submit:hover { background: #3a2416 !important; }
.form-panel .ff-btn-submit:disabled { opacity: .6; cursor: progress; }
.form-panel .ff-el-is-error .ff-el-form-control { border-color: #9b2c1a; }
.form-panel .ff-message-success { border: 0; padding: 0; font-size: 1.05rem; }
.form-note { margin-top: 1rem; font-size: .82rem; color: var(--ink-soft); }
.form-panel .error, .form-panel .text-danger { color: #9b2c1a; font-size: .875rem; margin-top: .35rem; }
.ask .call-us { margin-top: 1.8rem; text-align: center; color: var(--sap-2); }
.ask .call-us a { font-family: var(--display); font-size: 1.6rem; color: var(--sap); text-decoration: none; margin-left: .4rem; }
.viber-row { margin-top: 1.1rem; text-align: center; color: var(--sap-dim); font-size: .9rem; }
.viber-row span { display: block; margin-top: .7rem; }
.viber { display: inline-flex; align-items: center; gap: .55rem; padding: .75rem 1.4rem; border-radius: 999px; border: 1px solid var(--sap-2); color: var(--sap); font-weight: 500; text-decoration: none; transition: background-color .2s; }
.viber:hover { background: rgba(239,228,210,.08); }

.foot { background: #0e0906; color: var(--sap-dim); padding-block: 2.5rem; font-size: .9rem; border-top: 1px solid var(--rule); }
.foot .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 1rem 2rem; }
.foot img { width: 180px; height: auto; }
.foot a { color: var(--sap-2); }

@media (max-width: 64rem) {
  .benefits ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .benefits li:nth-child(3) { border-left: 0; padding-left: 0; }
  .benefits li:nth-child(n+3) { border-top: 1px solid var(--rule); }
  .steps { grid-template-columns: 1fr; gap: 0; }
  .steps li { display: grid; grid-template-columns: 3.4rem 1fr; padding: 0 0 1.6rem; }
  .steps li::before { grid-row: span 3; margin: 0; }
  .steps li:not(:last-child)::after { top: 2.6rem; bottom: 0; left: 1.3rem; right: auto; width: 1px; height: auto; }
  .steps li > * { grid-column: 2; }
  .steps .when { justify-self: start; }
}
@media (max-width: 48rem) {
  .mark { font-size: 1rem; letter-spacing: .18em; gap: .5rem; }
  .mark img { width: 2.4rem; }
  .hero { min-height: 92svh; }
  .hero .wrap { text-align: left; }
  .hero h1, .hero .lede { margin-inline: 0; }
  .act { justify-content: flex-start; }
  .btn { width: 100%; }
  .benefits ul { grid-template-columns: 1fr; }
  .benefits li, .benefits li + li { padding: 1.2rem 0; border-left: 0; border-top: 1px solid var(--rule); }
  .benefits li:first-child { border-top: 0; }
  .woods { grid-template-columns: 1fr; }
  .gallery { grid-template-columns: 1fr; gap: 2rem; }
}

