/* hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/9f7e768c-972a-409a-93d1-df65bfbd07a8.woff2") format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/5e2881f5-2ae6-42dc-b1a3-423729669f95.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-208E, U+2090-209C, 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: 'Heebo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/7b128591-f197-41cb-9c23-2b80ac9b8f29.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-1F1AD, 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-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/bb01b2d4-f715-4739-b906-2d342507b22d.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;
}
/* latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/e8007466-08f9-4062-b545-dfa7e16cf88d.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;
}
/* hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/9f7e768c-972a-409a-93d1-df65bfbd07a8.woff2") format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/5e2881f5-2ae6-42dc-b1a3-423729669f95.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-208E, U+2090-209C, 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: 'Heebo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/7b128591-f197-41cb-9c23-2b80ac9b8f29.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-1F1AD, 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-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/bb01b2d4-f715-4739-b906-2d342507b22d.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;
}
/* latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/e8007466-08f9-4062-b545-dfa7e16cf88d.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;
}
/* hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/9f7e768c-972a-409a-93d1-df65bfbd07a8.woff2") format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/5e2881f5-2ae6-42dc-b1a3-423729669f95.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-208E, U+2090-209C, 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: 'Heebo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/7b128591-f197-41cb-9c23-2b80ac9b8f29.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-1F1AD, 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-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/bb01b2d4-f715-4739-b906-2d342507b22d.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;
}
/* latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/e8007466-08f9-4062-b545-dfa7e16cf88d.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;
}
/* hebrew */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/9f7e768c-972a-409a-93d1-df65bfbd07a8.woff2") format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* math */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/5e2881f5-2ae6-42dc-b1a3-423729669f95.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-208E, U+2090-209C, 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: 'Heebo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/7b128591-f197-41cb-9c23-2b80ac9b8f29.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-1F1AD, 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-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
/* latin-ext */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/bb01b2d4-f715-4739-b906-2d342507b22d.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;
}
/* latin */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/e8007466-08f9-4062-b545-dfa7e16cf88d.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: 'Pacifico';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/10c8f791-e2fd-4e8b-9411-0ec1135a350d.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: 'Pacifico';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/2bd8037e-4b2b-4b5e-bab0-5da97638d2ae.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Pacifico';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/1cd07fc1-f8ca-4fdc-8578-2c49d51e2f23.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: 'Pacifico';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/1191eaca-63e6-4885-a402-cc6c814c4936.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;
}
/* latin */
@font-face {
  font-family: 'Pacifico';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/3515c9fa-948c-451d-bb47-b2c2d4479edc.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;
}
/* arabic */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/bed69412-bc8c-4fcd-9954-4cbb713b2c82.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/224aa6fd-b063-4455-aa54-f3aa77bd81d7.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: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/1b2dc32a-df66-4e3f-b065-576612da4456.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* hebrew */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/eec64ce9-c264-4d11-ad86-a1fd62878306.woff2") format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/277aef2e-d096-4200-82ce-3b698458778b.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;
}
/* latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/00a2312d-85e3-47bd-9a63-ba2858a6592d.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;
}
/* arabic */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/bed69412-bc8c-4fcd-9954-4cbb713b2c82.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/224aa6fd-b063-4455-aa54-f3aa77bd81d7.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: 'Rubik';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/1b2dc32a-df66-4e3f-b065-576612da4456.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* hebrew */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/eec64ce9-c264-4d11-ad86-a1fd62878306.woff2") format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/277aef2e-d096-4200-82ce-3b698458778b.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;
}
/* latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/00a2312d-85e3-47bd-9a63-ba2858a6592d.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;
}
/* arabic */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/bed69412-bc8c-4fcd-9954-4cbb713b2c82.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/224aa6fd-b063-4455-aa54-f3aa77bd81d7.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: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/1b2dc32a-df66-4e3f-b065-576612da4456.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* hebrew */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/eec64ce9-c264-4d11-ad86-a1fd62878306.woff2") format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/277aef2e-d096-4200-82ce-3b698458778b.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;
}
/* latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/00a2312d-85e3-47bd-9a63-ba2858a6592d.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;
}
/* arabic */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/bed69412-bc8c-4fcd-9954-4cbb713b2c82.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/224aa6fd-b063-4455-aa54-f3aa77bd81d7.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: 'Rubik';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/1b2dc32a-df66-4e3f-b065-576612da4456.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* hebrew */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/eec64ce9-c264-4d11-ad86-a1fd62878306.woff2") format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
}
/* latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/277aef2e-d096-4200-82ce-3b698458778b.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;
}
/* latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("fonts/00a2312d-85e3-47bd-9a63-ba2858a6592d.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;
}


/* ===========================================================
   Liel Leon Design — shared stylesheet
   Soft, rounded, pink-and-white boutique. RTL-first.
   =========================================================== */

:root {
  --pink:        #FF6FA5;
  --pink-deep:   #E8447F;
  --pink-bright: #FF8FBC;
  --pink-soft:   #FFC2DC;
  --pink-mist:   #FFE5F0;
  --blush:       #FFF6FA;
  --cream:       #FFFCF8;
  --gold:        #E9C9A6;
  --ink:         #4A2233;
  --ink-soft:    #8C6577;
  --white:       #FFFFFF;

  --shadow-sm: 0 4px 18px rgba(232, 68, 127, .08);
  --shadow-md: 0 14px 40px rgba(232, 68, 127, .14);
  --shadow-lg: 0 28px 70px rgba(232, 68, 127, .20);

  --r-sm: 14px;
  --r-md: 22px;
  --r-lg: 32px;
  --r-xl: 44px;

  --maxw: 1200px;
  --ease: cubic-bezier(.22,.61,.36,1);

  --font-body:    "Heebo", system-ui, sans-serif;
  --font-display: "Rubik", system-ui, sans-serif;
  --font-script:  "Pacifico", cursive;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--blush);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }

h1,h2,h3,h4 { font-family: var(--font-display); font-weight: 700; line-height: 1.12; margin: 0; color: var(--ink); }
p { margin: 0; }

.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: 24px; }

/* ---- language helpers ---- */
[data-lang-en] { display: none; }
html[lang="en"] [data-lang-he] { display: none; }
html[lang="en"] [data-lang-en] { display: revert; }
.script-en { font-family: var(--font-script); }

/* ===========================================================
   HEADER
   =========================================================== */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.72);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  border-bottom: 1px solid rgba(232,68,127,.10);
  transition: box-shadow .3s var(--ease);
}
.site-header.scrolled { box-shadow: var(--shadow-sm); }
.nav {
  display: flex; align-items: center; gap: 18px;
  height: 76px;
}
.brand { display: flex; align-items: center; gap: 12px; margin-inline-end: auto; }
.brand-mark {
  width: 50px; height: 50px; border-radius: 50%;
  object-fit: cover; background: #1c1c1c;
  box-shadow: var(--shadow-sm); border: 1.5px solid rgba(232,68,127,.15);
  flex: none;
}
.brand-name { display: flex; flex-direction: column; line-height: 1; }
.brand-name b { font-family: var(--font-display); font-size: 19px; letter-spacing: .5px; }
.brand-name span { font-size: 11px; color: var(--ink-soft); letter-spacing: 3px; text-transform: uppercase; margin-top: 3px; }

.nav-links { display: flex; align-items: center; gap: 6px; }
.nav-links a {
  padding: 9px 16px; border-radius: 999px; font-size: 15px; font-weight: 500;
  color: var(--ink); transition: background .25s, color .25s;
}
.nav-links a:hover, .nav-links a.active { background: var(--pink-mist); color: var(--pink-deep); }

.lang-toggle {
  display: inline-flex; align-items: center; background: var(--pink-mist);
  border-radius: 999px; padding: 4px; font-weight: 700; font-size: 13px;
}
.lang-toggle button { padding: 6px 13px; border-radius: 999px; color: var(--ink-soft); transition: .25s; }
.lang-toggle button.on { background: #fff; color: var(--pink-deep); box-shadow: var(--shadow-sm); }

.btn {
  display: inline-flex; align-items: center; gap: 9px; justify-content: center;
  padding: 13px 26px; border-radius: 999px; font-weight: 700; font-size: 15px;
  background: linear-gradient(135deg, var(--pink-bright), var(--pink-deep));
  color: #fff; box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.btn:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.btn-ghost {
  background: #fff; color: var(--pink-deep);
  border: 1.5px solid var(--pink-soft); box-shadow: none;
}
.btn-ghost:hover { background: var(--pink-mist); }
.btn svg { width: 18px; height: 18px; }

.menu-toggle { display: none; width: 44px; height: 44px; border-radius: 12px; }
.menu-toggle span, .menu-toggle span::before, .menu-toggle span::after {
  display: block; width: 22px; height: 2.4px; background: var(--ink); border-radius: 2px;
  position: relative; margin-inline: auto; transition: .3s;
}
.menu-toggle span::before, .menu-toggle span::after { content: ""; position: absolute; inset-inline-start: 0; }
.menu-toggle span::before { top: -7px; } .menu-toggle span::after { top: 7px; }

/* ===========================================================
   DECOR — floating shapes / blobs
   =========================================================== */
.blob {
  position: absolute; border-radius: 50%; filter: blur(8px);
  pointer-events: none; z-index: 0; opacity: .5;
}
.float { animation: floaty 7s ease-in-out infinite; }
@keyframes floaty { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-22px) } }
.spin-slow { animation: spin 22s linear infinite; }
@keyframes spin { to { transform: rotate(360deg) } }

/* ===========================================================
   HERO
   =========================================================== */
.hero { position: relative; padding: 70px 0 90px; overflow: hidden; }
.hero-grid {
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 50px; align-items: center;
  position: relative; z-index: 2;
}
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  background: #fff; color: var(--pink-deep); font-weight: 700; font-size: 13px;
  padding: 8px 16px; border-radius: 999px; box-shadow: var(--shadow-sm);
  letter-spacing: .5px;
}
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: #35c47a; box-shadow: 0 0 0 4px rgba(53,196,122,.2); animation: pulse 1.8s infinite; }
@keyframes pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(53,196,122,.4) } 50% { box-shadow: 0 0 0 7px rgba(53,196,122,0) } }

.hero h1 { font-size: clamp(38px, 5.4vw, 68px); margin: 22px 0 18px; letter-spacing: -1px; }
.hero h1 .accent { color: var(--pink-deep); position: relative; white-space: nowrap; }
.hero h1 .accent::after {
  content: ""; position: absolute; inset-inline: -2px; bottom: 6px; height: 14px; z-index: -1;
  background: var(--pink-soft); border-radius: 8px; opacity: .55;
}
.hero p.lead { font-size: clamp(17px, 1.7vw, 20px); color: var(--ink-soft); max-width: 30em; margin-bottom: 30px; }
.hero-cta { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.hero-stats { display: flex; gap: 34px; margin-top: 42px; }
.hero-stats .num { font-family: var(--font-display); font-weight: 800; font-size: 30px; color: var(--pink-deep); }
.hero-stats .lbl { font-size: 13px; color: var(--ink-soft); }

/* hero visual — tilted product card stack */
.hero-visual { position: relative; aspect-ratio: 1/1; }
.hero-card {
  position: absolute; border-radius: var(--r-lg); overflow: hidden;
  box-shadow: var(--shadow-lg); background: #fff; border: 6px solid #fff;
}
.hero-card img { width: 100%; height: 100%; object-fit: cover; }
.hero-card.c1 { inset-inline-start: 4%; top: 6%; width: 66%; aspect-ratio: 1/1; transform: rotate(-6deg); z-index: 3; }
.hero-card.c2 { inset-inline-end: 0; top: 30%; width: 50%; aspect-ratio: 1/1; transform: rotate(7deg); z-index: 2; }
.hero-badge {
  position: absolute; inset-inline-end: 6%; top: 2%; z-index: 5;
  background: #fff; border-radius: var(--r-md); padding: 14px 18px; box-shadow: var(--shadow-md);
  display: flex; align-items: center; gap: 10px; font-weight: 700;
}
.hero-badge .star { color: var(--gold); font-size: 20px; }

/* ===========================================================
   SECTIONS
   =========================================================== */
.section { padding: 80px 0; position: relative; }
.section.alt { background: var(--white); }
.section-head { text-align: center; max-width: 40em; margin-inline: auto; margin-bottom: 52px; }
.section-head .eyebrow { margin-bottom: 16px; }
.section-head h2 { font-size: clamp(30px, 3.8vw, 46px); letter-spacing: -.5px; }
.section-head p { color: var(--ink-soft); font-size: 18px; margin-top: 14px; }
.kicker { font-family: var(--font-script); color: var(--pink); font-size: 26px; display: block; margin-bottom: 2px; }

/* category cards */
.cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.cat-card {
  position: relative; background: #fff; border-radius: var(--r-lg); overflow: hidden;
  box-shadow: var(--shadow-sm); transition: transform .4s var(--ease), box-shadow .4s var(--ease);
  display: flex; flex-direction: column;
}
.cat-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-lg); }
.cat-thumb { aspect-ratio: 4/3; overflow: hidden; position: relative; }
.cat-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.cat-card:hover .cat-thumb img { transform: scale(1.07); }
.cat-tag {
  position: absolute; inset-inline-start: 14px; top: 14px; z-index: 2;
  background: rgba(255,255,255,.92); color: var(--pink-deep); font-weight: 700; font-size: 12px;
  padding: 6px 13px; border-radius: 999px; box-shadow: var(--shadow-sm);
}
.cat-body { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.cat-body h3 { font-size: 22px; }
.cat-body p { color: var(--ink-soft); font-size: 15px; }
.cat-foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 14px; }
.price { font-family: var(--font-display); font-weight: 800; color: var(--pink-deep); font-size: 20px; }
.price small { font-size: 12px; font-weight: 500; color: var(--ink-soft); }
.arrow-link { display: inline-flex; align-items: center; gap: 6px; color: var(--pink-deep); font-weight: 700; font-size: 14px; }
.arrow-link svg { width: 17px; height: 17px; transition: transform .3s; }
html[dir="rtl"] .arrow-link svg { transform: scaleX(-1); }
.cat-card:hover .arrow-link svg { transform: translateX(4px); }
html[dir="rtl"] .cat-card:hover .arrow-link svg { transform: scaleX(-1) translateX(4px); }

/* feature / steps */
.feature-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; }
.feature {
  background: var(--blush); border-radius: var(--r-md); padding: 30px 24px; text-align: center;
  transition: transform .35s var(--ease); border: 1px solid rgba(232,68,127,.06);
}
.section.alt .feature { background: var(--blush); }
.feature:hover { transform: translateY(-6px); }
.feature .ic {
  width: 62px; height: 62px; border-radius: 20px; margin: 0 auto 16px;
  background: linear-gradient(135deg, var(--pink-mist), var(--pink-soft));
  display: grid; place-items: center; color: var(--pink-deep);
}
.feature .ic svg { width: 30px; height: 30px; }
.feature h4 { font-size: 18px; margin-bottom: 6px; }
.feature p { font-size: 14px; color: var(--ink-soft); }

/* steps */
.steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; counter-reset: s; }
.step { position: relative; padding-top: 14px; }
.step .n {
  width: 52px; height: 52px; border-radius: 50%; background: #fff; box-shadow: var(--shadow-sm);
  display: grid; place-items: center; font-family: var(--font-display); font-weight: 800;
  color: var(--pink-deep); font-size: 22px; margin-bottom: 16px;
}
.step h4 { font-size: 20px; margin-bottom: 6px; }
.step p { color: var(--ink-soft); }

/* gallery strip / marquee */
.marquee { overflow: hidden; padding: 14px 0; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.marquee-track { display: flex; gap: 28px; width: max-content; animation: marq 32s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marq { to { transform: translateX(-50%); } }
html[dir="rtl"] .marquee-track { animation-name: marq-rtl; }
@keyframes marq-rtl { to { transform: translateX(50%); } }
.marquee-track .chip {
  background: #fff; padding: 12px 24px; border-radius: 999px; box-shadow: var(--shadow-sm);
  font-weight: 700; color: var(--pink-deep); white-space: nowrap; font-size: 16px;
  display: inline-flex; gap: 9px; align-items: center;
}

/* testimonials */
.tmt-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; }
.tmt {
  background: #fff; border-radius: var(--r-lg); padding: 30px; box-shadow: var(--shadow-sm);
  display: flex; flex-direction: column; gap: 16px;
}
.tmt .stars { color: var(--gold); font-size: 18px; letter-spacing: 2px; }
.tmt p { font-size: 16px; }
.tmt .who { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.tmt .av { width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg,var(--pink-soft),var(--pink-bright)); display: grid; place-items: center; color: #fff; font-weight: 800; }
.tmt .who b { font-size: 15px; } .tmt .who span { font-size: 13px; color: var(--ink-soft); display: block; }

/* ===========================================================
   CONTACT / CTA band
   =========================================================== */
.contact { position: relative; overflow: hidden; }
.contact-card {
  position: relative; z-index: 2;
  background: linear-gradient(140deg, #fff 0%, var(--pink-mist) 100%);
  border-radius: var(--r-xl); padding: 56px; box-shadow: var(--shadow-md);
  display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center;
  border: 1px solid #fff;
}
.contact-card h2 { font-size: clamp(28px,3.5vw,42px); }
.contact-card .lead { color: var(--ink-soft); font-size: 17px; margin: 14px 0 26px; }
.contact-methods { display: flex; flex-direction: column; gap: 14px; }
.contact-method {
  display: flex; align-items: center; gap: 14px; background: #fff; border-radius: var(--r-md);
  padding: 14px 18px; box-shadow: var(--shadow-sm); transition: transform .3s var(--ease);
}
.contact-method:hover { transform: translateY(-3px); }
.contact-method .ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; color: #fff; flex: none; }
.contact-method .ic.ig { background: linear-gradient(135deg,#f9ce34,#ee2a7b,#6228d7); }
.contact-method .ic.mail { background: linear-gradient(135deg,var(--pink-bright),var(--pink-deep)); }
.contact-method b { font-size: 15px; } .contact-method span { font-size: 13px; color: var(--ink-soft); display: block; direction: ltr; }
html[dir="rtl"] .contact-method span { text-align: start; }

.form { display: flex; flex-direction: column; gap: 14px; }
.field label { font-size: 13px; font-weight: 700; color: var(--ink); margin-bottom: 6px; display: block; }
.field input, .field textarea {
  width: 100%; border: 1.5px solid var(--pink-mist); background: #fff; border-radius: var(--r-sm);
  padding: 13px 16px; font-family: inherit; font-size: 15px; color: var(--ink); transition: border .25s, box-shadow .25s;
}
.field input:focus, .field textarea:focus { outline: none; border-color: var(--pink); box-shadow: 0 0 0 4px var(--pink-mist); }
.field textarea { resize: vertical; min-height: 96px; }
.form .btn { width: 100%; margin-top: 4px; }
.form-note { font-size: 12px; color: var(--ink-soft); text-align: center; }
.form-success { display: none; text-align: center; padding: 30px; }
.form-success.show { display: block; }
.form-success .check { width: 64px; height: 64px; border-radius: 50%; background: #35c47a; color: #fff; display: grid; place-items: center; margin: 0 auto 16px; font-size: 30px; }

/* ===========================================================
   FOOTER
   =========================================================== */
.site-footer { background: var(--ink); color: #fff; padding: 56px 0 30px; position: relative; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 40px; }
.site-footer .brand-name b { color: #fff; } .site-footer .brand-name span { color: rgba(255,255,255,.55); }
.site-footer p { color: rgba(255,255,255,.7); font-size: 14px; margin-top: 14px; max-width: 26em; }
.footer-col h5 { font-family: var(--font-display); font-size: 15px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 16px; color: var(--pink-soft); }
.footer-col a { display: block; color: rgba(255,255,255,.78); font-size: 14px; padding: 5px 0; transition: color .2s, padding .2s; }
.footer-col a:hover { color: #fff; padding-inline-start: 5px; }
.footer-social { display: flex; gap: 12px; margin-top: 18px; }
.footer-social a { width: 42px; height: 42px; border-radius: 12px; background: rgba(255,255,255,.1); display: grid; place-items: center; color: #fff; transition: .3s; }
.footer-social a:hover { background: var(--pink); transform: translateY(-3px); }
.footer-social svg { width: 20px; height: 20px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.12); margin-top: 40px; padding-top: 22px; display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 13px; color: rgba(255,255,255,.55); }

/* ===========================================================
   COOKIE CONSENT
   =========================================================== */
.cookie-bar {
  position: fixed; inset-inline: 16px; inset-block-end: 16px; z-index: 300;
  max-width: 560px; margin-inline: auto;
  background: #fff; border-radius: var(--r-md); box-shadow: var(--shadow-lg);
  border: 1px solid var(--pink-mist);
  padding: 18px 20px; display: flex; align-items: center; gap: 16px;
  transform: translateY(140%); transition: transform .6s var(--ease);
}
.cookie-bar.show { transform: translateY(0); }
.cookie-bar .ck-ic { font-size: 26px; flex: none; }
.cookie-bar p { font-size: 13.5px; color: var(--ink-soft); line-height: 1.5; }
.cookie-bar p a { color: var(--pink-deep); font-weight: 700; text-decoration: underline; }
.cookie-bar .ck-actions { display: flex; gap: 8px; flex: none; }
.cookie-bar .btn { padding: 10px 18px; font-size: 14px; }
.cookie-bar .btn-ghost { padding: 10px 16px; }
@media (max-width: 560px) {
  .cookie-bar { flex-direction: column; align-items: stretch; text-align: center; gap: 12px; }
  .cookie-bar .ck-actions { justify-content: center; }
  .cookie-bar .ck-actions .btn { flex: 1; }
}

/* ===========================================================
   LIVE TOASTS
   =========================================================== */
.toast-stack { position: fixed; inset-block-end: 22px; inset-inline-start: 22px; z-index: 200; display: flex; flex-direction: column; gap: 10px; pointer-events: none; }
.toast {
  display: flex; align-items: center; gap: 12px; background: #fff; border-radius: var(--r-md);
  padding: 12px 16px 12px 12px; box-shadow: var(--shadow-md); max-width: 320px;
  transform: translateY(20px); opacity: 0; transition: transform .5s var(--ease), opacity .5s var(--ease);
  border: 1px solid var(--pink-mist);
}
.toast.in { transform: translateY(0); opacity: 1; }
.toast .tav { width: 42px; height: 42px; border-radius: 12px; object-fit: cover; flex: none; }
.toast .tx b { font-size: 14px; display: block; } .toast .tx span { font-size: 12px; color: var(--ink-soft); }
.toast .tx .live-dot { color: #35c47a; }

/* ===========================================================
   PAGE HERO (category pages)
   =========================================================== */
.page-hero { position: relative; padding: 60px 0 50px; text-align: center; overflow: hidden; }
.page-hero h1 { font-size: clamp(32px,4.6vw,56px); margin: 14px 0; }
.page-hero p { color: var(--ink-soft); font-size: 18px; max-width: 34em; margin-inline: auto; }
.breadcrumb { font-size: 13px; color: var(--ink-soft); display: flex; gap: 8px; justify-content: center; }
.breadcrumb a:hover { color: var(--pink-deep); }

/* product detail layout (category page) */
.showcase { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; margin-bottom: 70px; }
.showcase:nth-child(even) .showcase-media { order: 2; }
.showcase-media { border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-md); border: 7px solid #fff; position: relative; }
.showcase-media img { width: 100%; aspect-ratio: 1/1; object-fit: cover; }
.showcase-info h3 { font-size: clamp(24px,3vw,34px); margin-bottom: 14px; }
.showcase-info p { color: var(--ink-soft); font-size: 16px; margin-bottom: 18px; }
.tick-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
.tick { display: flex; align-items: center; gap: 10px; font-size: 15px; }
.tick .c { width: 24px; height: 24px; border-radius: 50%; background: var(--pink-mist); color: var(--pink-deep); display: grid; place-items: center; flex: none; font-size: 13px; }
.price-row { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.price-row .price { font-size: 30px; }

/* small grid for variants */
.mini-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.mini { background: #fff; border-radius: var(--r-md); padding: 18px; box-shadow: var(--shadow-sm); text-align: center; transition: transform .35s var(--ease); }
.mini:hover { transform: translateY(-6px); }
.mini .em { font-size: 30px; margin-bottom: 8px; }
.mini h4 { font-size: 16px; } .mini p { font-size: 13px; color: var(--ink-soft); }

/* ===========================================================
   REVEAL ANIMATION
   =========================================================== */
.reveal { opacity: 0; transform: translateY(34px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.show { opacity: 1; transform: none; }
.reveal.d1 { transition-delay: .08s; } .reveal.d2 { transition-delay: .16s; }
.reveal.d3 { transition-delay: .24s; } .reveal.d4 { transition-delay: .32s; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .float, .spin-slow, .marquee-track { animation: none; }
}

/* ===========================================================
   RESPONSIVE
   =========================================================== */
@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero-visual { max-width: 460px; margin-inline: auto; width: 100%; }
  .cat-grid, .tmt-grid, .steps { grid-template-columns: 1fr 1fr; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .contact-card { grid-template-columns: 1fr; padding: 38px; gap: 34px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .showcase { grid-template-columns: 1fr; gap: 28px; }
  .showcase:nth-child(even) .showcase-media { order: 0; }
  .mini-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 860px) {
  .nav-links, .nav .btn.nav-cta { display: none; }
  .menu-toggle { display: grid; place-items: center; }
  .nav-links.open {
    display: flex; flex-direction: column; position: absolute; inset-inline: 12px; top: 80px;
    background: #fff; padding: 14px; border-radius: var(--r-md); box-shadow: var(--shadow-md); gap: 4px;
  }
  .nav-links.open a { width: 100%; }
}
@media (max-width: 640px) {
  .cat-grid, .tmt-grid, .steps, .feature-grid, .footer-grid, .mini-grid { grid-template-columns: 1fr; }
  .hero-stats { gap: 22px; flex-wrap: wrap; }
  .section { padding: 56px 0; }
  .hero { padding: 44px 0 64px; }
  .contact-card { padding: 24px; }
  .wrap { padding-inline: 18px; }
  .nav { height: 66px; gap: 12px; }
  .brand-name b { font-size: 16px; } .brand-name span { font-size: 9px; letter-spacing: 2px; }
  .brand-mark { width: 42px; height: 42px; }
  .hero-cta { gap: 10px; }
  .hero-cta .btn { flex: 1; min-width: 0; }
  .page-hero { padding: 40px 0 30px; }
}
@media (max-width: 380px) {
  .hero-stats .num { font-size: 26px; }
  .brand-name span { display: none; }
}
