/* latin-ext */
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/320fbece-6d97-458c-a188-34d1b0f4223e.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: 'DM Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/42f75c56-b9a6-49ca-afbc-d338b66be05e.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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/d16d241e-b932-418f-a715-3c7b152ca76d.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: 'DM Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/2f5b5566-a33c-4766-bc5b-c68b72201deb.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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/6422b569-aeac-4eb4-9512-926f4fec0054.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: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/e5b121de-3c0b-413c-bc93-f3f30ee79f04.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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/6422b569-aeac-4eb4-9512-926f4fec0054.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: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/e5b121de-3c0b-413c-bc93-f3f30ee79f04.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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/6422b569-aeac-4eb4-9512-926f4fec0054.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: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/e5b121de-3c0b-413c-bc93-f3f30ee79f04.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;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/6422b569-aeac-4eb4-9512-926f4fec0054.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: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/e5b121de-3c0b-413c-bc93-f3f30ee79f04.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: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/283481a5-01e7-4a1c-9170-0a20772b35a2.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: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/789349de-ba19-47cb-80f9-34820e6a09f6.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/e58ef66a-4328-4434-9dbc-46a55a116fbc.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: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/32c797af-80f1-49f7-9dc5-3012b4ce81b9.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;
}
/* vietnamese */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/ec0a7171-e66a-4b7b-97c7-7b3431f4c764.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: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/a8e82bdc-1b9f-4daa-8bfa-9d70b2a4934b.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: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/1fc390d8-121e-40b3-aa86-3d6b758afa66.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: 'Lora';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/283481a5-01e7-4a1c-9170-0a20772b35a2.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: 'Lora';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/789349de-ba19-47cb-80f9-34820e6a09f6.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/e58ef66a-4328-4434-9dbc-46a55a116fbc.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: 'Lora';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/32c797af-80f1-49f7-9dc5-3012b4ce81b9.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;
}
/* vietnamese */
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/ec0a7171-e66a-4b7b-97c7-7b3431f4c764.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: 'Lora';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/a8e82bdc-1b9f-4daa-8bfa-9d70b2a4934b.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: 'Lora';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/1fc390d8-121e-40b3-aa86-3d6b758afa66.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: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/22b67adc-c097-4f60-a635-794d18e8cd08.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: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/43322c15-a9b1-430d-8f65-84720464f218.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/4e601eb6-42b6-4937-b59a-cf9a0a58ab29.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: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/56ea879a-80f3-4145-8480-702cae0930f9.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;
}
/* vietnamese */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/3c77e535-5a72-40d2-bd66-f3202248fffc.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: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/8b937026-760e-4e75-9ad6-88004a52afe1.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: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/1c8de122-5051-41b9-956c-afecc80835bd.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: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/22b67adc-c097-4f60-a635-794d18e8cd08.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: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/43322c15-a9b1-430d-8f65-84720464f218.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/4e601eb6-42b6-4937-b59a-cf9a0a58ab29.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: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/56ea879a-80f3-4145-8480-702cae0930f9.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;
}
/* vietnamese */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/3c77e535-5a72-40d2-bd66-f3202248fffc.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: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/8b937026-760e-4e75-9ad6-88004a52afe1.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: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/1c8de122-5051-41b9-956c-afecc80835bd.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: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/22b67adc-c097-4f60-a635-794d18e8cd08.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: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/43322c15-a9b1-430d-8f65-84720464f218.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* math */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/4e601eb6-42b6-4937-b59a-cf9a0a58ab29.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: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/56ea879a-80f3-4145-8480-702cae0930f9.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;
}
/* vietnamese */
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/3c77e535-5a72-40d2-bd66-f3202248fffc.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: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/8b937026-760e-4e75-9ad6-88004a52afe1.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: 'Lora';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/1c8de122-5051-41b9-956c-afecc80835bd.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;
}



  *{box-sizing:border-box;margin:0;padding:0}
  :root{
    --teal:#0F6E56;
    --teal-mid:#1D9E75;
    --teal-light:#E1F5EE;
    --sage:#3B6D11;
    --sage-light:#EAF3DE;
    --lime:#97C459;
    --lime-bright:#C8E86A;
    --ink:#1E1E1C;
    --ink-soft:#2A2A27;
    --stone:#5F5E5A;
    --stone-light:#8B8A85;
    --mist:#D3D1C7;
    --fog:#F5F3EF;
    --white:#FDFCFA;
    --font-d:'Lora',Georgia,serif;
    --font-b:'DM Sans',-apple-system,system-ui,sans-serif;
    --font-m:'DM Mono',ui-monospace,monospace;
    --radius:14px;
    --radius-sm:10px;
    --shadow-card:0 1px 2px rgba(30,30,28,0.04),0 8px 24px -10px rgba(30,30,28,0.08);
    --shadow-hover:0 2px 4px rgba(30,30,28,0.05),0 18px 40px -14px rgba(30,30,28,0.14);
  }
  html{scroll-behavior:smooth}
  body{
    font-family:var(--font-b);
    background:var(--white);
    color:var(--ink);
    font-size:16px;
    line-height:1.65;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    overflow-x:hidden;
  }
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
  ::selection{background:var(--lime);color:var(--ink)}

  /* ── NAV ── */
  nav.site{
    position:fixed;top:0;left:0;right:0;z-index:100;
    padding:18px 40px;
    display:flex;align-items:center;justify-content:space-between;
    transition:background 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease,padding 0.3s ease;
    background:rgba(253,252,250,0);
    border-bottom:1px solid transparent;
  }
  nav.site.scrolled{
    background:rgba(253,252,250,0.92);
    backdrop-filter:saturate(180%) blur(14px);
    -webkit-backdrop-filter:saturate(180%) blur(14px);
    border-bottom:1px solid rgba(211,209,199,0.5);
    padding:12px 40px;
  }
  .logo{
    font-family:var(--font-d);font-size:22px;font-weight:500;color:var(--ink);
    display:flex;align-items:center;gap:10px;letter-spacing:-0.01em;
  }
  .logo .lumi-mini{width:34px;height:34px;flex-shrink:0;border-radius:9px;object-fit:cover;box-shadow:0 1px 3px rgba(30,30,28,0.18)}
  .nav-links{display:flex;gap:30px;align-items:center}
  .nav-links a{
    font-size:14px;color:var(--ink-soft);font-weight:400;
    position:relative;padding:6px 0;transition:color 0.18s ease;
  }
  .nav-links a:hover{color:var(--teal)}
  .nav-links a::after{
    content:"";position:absolute;left:0;bottom:0;height:1px;width:0;
    background:var(--teal);transition:width 0.25s ease;
  }
  .nav-links a:hover::after{width:100%}
  .nav-cta{
    background:var(--teal);color:#fff;border-radius:999px;
    padding:10px 20px;font-size:14px;font-weight:500;
    transition:transform 0.18s ease,background 0.18s ease,box-shadow 0.18s ease;
    display:inline-flex;align-items:center;gap:6px;
  }
  .nav-cta:hover{background:var(--teal-mid);transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(15,110,86,0.5)}
  @media(max-width:768px){
    nav.site,nav.site.scrolled{padding:14px 20px}
    .nav-links{display:none}
  }

  /* ── 5R FLIP CARDS ── */
  .micro-hint{
    font-family:var(--font-m);font-size:11px;letter-spacing:0.08em;
    color:var(--stone-light);text-transform:uppercase;margin-top:18px;
  }
  .five-r-grid{
    margin-top:64px;
    display:grid;grid-template-columns:repeat(5,1fr);gap:18px;
  }
  .r-card{
    perspective:1200px;
    aspect-ratio:3/4;
    cursor:pointer;outline:none;
  }
  .r-inner{
    position:relative;width:100%;height:100%;
    transform-style:preserve-3d;
    transition:transform 0.7s cubic-bezier(0.2,0.8,0.2,1);
    border-radius:16px;
  }
  .r-card:hover .r-inner,
  .r-card:focus-visible .r-inner,
  .r-card.flipped .r-inner{
    transform:rotateY(180deg);
  }
  .r-face{
    position:absolute;inset:0;border-radius:16px;
    backface-visibility:hidden;-webkit-backface-visibility:hidden;
    display:flex;flex-direction:column;justify-content:space-between;
    padding:24px 22px;
    box-shadow:0 1px 2px rgba(30,30,28,0.04),0 14px 30px -16px rgba(30,30,28,0.18);
  }
  .r-front{
    background:linear-gradient(160deg,rgba(253,252,250,1) 0%,rgba(245,243,239,1) 100%);
    border:1px solid rgba(59,109,17,0.18);
    color:var(--ink);
  }
  .r-card:nth-child(1) .r-front{background:linear-gradient(160deg,#FDFCFA 0%,#E1F5EE 100%)}
  .r-card:nth-child(2) .r-front{background:linear-gradient(160deg,#FDFCFA 0%,#EAF3DE 100%)}
  .r-card:nth-child(3) .r-front{background:linear-gradient(160deg,#FDFCFA 0%,#F5EBDA 100%)}
  .r-card:nth-child(4) .r-front{background:linear-gradient(160deg,#FDFCFA 0%,#E8E4F2 100%)}
  .r-card:nth-child(5) .r-front{background:linear-gradient(160deg,#FDFCFA 0%,#FAEAE0 100%)}
  .r-back{
    background:linear-gradient(160deg,var(--ink) 0%,#2A3D1A 100%);
    color:#fff;
    transform:rotateY(180deg);
    border:1px solid rgba(151,196,89,0.25);
  }
  .r-axis{
    font-family:var(--font-m);font-size:10px;letter-spacing:0.14em;
    color:var(--sage);text-transform:uppercase;font-weight:500;
  }
  .r-name{
    font-family:var(--font-d);font-size:34px;line-height:1.05;font-weight:500;
    color:var(--ink);letter-spacing:-0.01em;
  }
  .r-flip-hint{
    font-size:18px;color:var(--sage);opacity:0.5;
    align-self:flex-end;
    transition:transform 0.4s ease,opacity 0.3s ease;
  }
  .r-card:hover .r-flip-hint{transform:rotate(180deg);opacity:0.9}
  .r-name-small{
    font-family:var(--font-d);font-size:18px;font-weight:500;color:var(--lime-bright);
    margin-bottom:14px;
  }
  .r-desc{
    font-size:14.5px;line-height:1.55;color:rgba(255,255,255,0.88);
    text-wrap:pretty;
  }
  @media(max-width:980px){
    .five-r-grid{grid-template-columns:repeat(3,1fr)}
    .r-card:nth-child(4),.r-card:nth-child(5){grid-column:span 1}
  }
  @media(max-width:640px){
    .five-r-grid{grid-template-columns:repeat(2,1fr);gap:12px}
    .r-name{font-size:26px}
  }

  /* ── COMMON SECTION ── */
  section{padding:120px 40px;position:relative}
  .container{max-width:1240px;margin:0 auto}
  .container-narrow{max-width:1080px;margin:0 auto}
  .eyebrow{
    font-family:var(--font-m);
    font-size:11px;font-weight:500;letter-spacing:0.14em;
    color:var(--teal);text-transform:uppercase;
    display:inline-flex;align-items:center;gap:10px;
    margin-bottom:18px;
  }
  .eyebrow::before{
    content:"";display:inline-block;width:24px;height:1px;background:var(--teal);
  }
  h1{
    font-family:var(--font-d);font-weight:500;
    font-size:clamp(40px,5.6vw,72px);line-height:1.05;letter-spacing:-0.02em;
    color:var(--ink);margin-bottom:24px;
    text-wrap:balance;
  }
  h1 .italic{font-style:italic;color:var(--teal);font-weight:500}
  h2{
    font-family:var(--font-d);font-weight:500;
    font-size:clamp(30px,3.6vw,46px);line-height:1.1;letter-spacing:-0.015em;
    color:var(--ink);margin-bottom:20px;
    text-wrap:balance;
  }
  h2 .italic{font-style:italic;color:var(--teal);font-weight:500}
  h3{
    font-family:var(--font-d);font-weight:500;
    font-size:22px;line-height:1.25;color:var(--ink);margin-bottom:8px;
  }
  .lead{font-size:17px;color:var(--stone);line-height:1.7;max-width:520px;text-wrap:pretty}
  .body-prose p{font-size:16px;color:var(--stone);line-height:1.8;margin-bottom:18px;max-width:560px;text-wrap:pretty}
  .body-prose p:last-child{margin-bottom:0}

  /* ── BUTTONS ── */
  .btn{
    display:inline-flex;align-items:center;gap:8px;
    padding:14px 26px;border-radius:999px;font-size:15px;font-weight:500;
    transition:transform 0.18s ease,background 0.18s ease,border-color 0.18s ease,color 0.18s ease,box-shadow 0.18s ease;
    cursor:pointer;
  }
  .btn-primary{background:var(--teal);color:#fff;box-shadow:0 1px 2px rgba(15,110,86,0.2)}
  .btn-primary:hover{background:var(--teal-mid);transform:translateY(-1px);box-shadow:0 10px 22px -10px rgba(15,110,86,0.5)}
  .btn-ghost{border:1px solid var(--mist);color:var(--ink)}
  .btn-ghost:hover{border-color:var(--teal);color:var(--teal);transform:translateY(-1px)}
  .btn-arrow{transition:transform 0.2s ease;display:inline-block}
  .btn:hover .btn-arrow{transform:translateX(3px)}

  /* ── HERO ── */
  .hero{padding:160px 40px 100px;position:relative;overflow:hidden}
  .hero-bg-blob{
    position:absolute;top:-200px;right:-180px;width:760px;height:760px;
    background:radial-gradient(closest-side,rgba(225,245,238,0.7),rgba(225,245,238,0));
    pointer-events:none;z-index:0;
  }
  .hero-grid{
    display:grid;grid-template-columns:1.05fr 0.95fr;gap:80px;align-items:center;
    position:relative;z-index:1;
  }
  .hero-eyebrow{
    display:inline-flex;align-items:center;gap:10px;
    background:var(--teal-light);color:var(--teal);
    padding:7px 14px;border-radius:999px;
    font-size:12px;font-weight:500;letter-spacing:0.04em;
    font-family:var(--font-b);
    margin-bottom:28px;
  }
  .hero-eyebrow .dot{
    width:7px;height:7px;border-radius:50%;background:var(--teal-mid);
    animation:blink 2s ease-in-out infinite;
  }
  @keyframes blink{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.25;transform:scale(0.85)}}
  .hero-sub{
    font-size:17px;color:var(--stone);line-height:1.7;max-width:460px;
    margin-bottom:32px;text-wrap:pretty;
  }
  .hero-ctas{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
  .lumi-hero-wrap{margin-top:46px;display:flex;align-items:center;gap:14px}
  .lumi-hero{width:64px;height:64px;animation:lumiFloat 3.6s ease-in-out infinite}
  .lumi-hero-label{
    font-family:var(--font-m);font-size:11px;letter-spacing:0.08em;
    color:var(--stone-light);text-transform:uppercase;
  }
  @keyframes lumiFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-8px) rotate(-2deg)}}

  .hero-photo{
    position:relative;border-radius:18px;overflow:hidden;
    aspect-ratio:4/5;width:100%;
    box-shadow:0 30px 80px -30px rgba(30,30,28,0.35);
  }
  .hero-photo img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease}
  .hero-photo:hover img{transform:scale(1.03)}
  .hero-photo::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,transparent 60%,rgba(30,30,28,0.18) 100%);
    pointer-events:none;
  }
  .photo-credit{
    position:absolute;bottom:18px;left:18px;
    background:rgba(253,252,250,0.86);backdrop-filter:blur(8px);
    color:var(--ink);font-family:var(--font-m);font-size:10px;letter-spacing:0.08em;
    text-transform:uppercase;padding:6px 12px;border-radius:999px;
  }

  @media(max-width:900px){
    .hero{padding:130px 20px 60px}
    .hero-grid{grid-template-columns:1fr;gap:50px}
    .hero-photo{aspect-ratio:4/3;max-height:520px}
  }

  /* ── PROBLEM ── */
  .problem{background:var(--fog)}
  .problem-grid{
    display:grid;grid-template-columns:0.9fr 1.1fr;gap:80px;align-items:center;
  }
  .problem-photo{
    border-radius:18px;overflow:hidden;aspect-ratio:4/5;
    box-shadow:0 24px 60px -28px rgba(30,30,28,0.25);
  }
  .problem-photo img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease}
  .problem-photo:hover img{transform:scale(1.03)}
  @media(max-width:900px){
    .problem-grid{grid-template-columns:1fr;gap:48px}
    .problem-photo{aspect-ratio:4/3;max-height:460px;order:-1}
  }

  /* ── HOW IT WORKS ── */
  .how-row{
    display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;
    margin-top:80px;
  }
  .how-row:first-of-type{margin-top:60px}
  .how-row.reverse .how-text{order:-1}
  .how-photo{
    border-radius:18px;overflow:hidden;aspect-ratio:5/4;
    box-shadow:0 20px 50px -25px rgba(30,30,28,0.22);
    position:relative;
  }
  .how-photo img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease}
  .how-photo:hover img{transform:scale(1.03)}
  .how-num{
    font-family:var(--font-m);font-size:12px;letter-spacing:0.18em;
    color:var(--teal-mid);font-weight:500;
    display:flex;align-items:center;gap:14px;margin-bottom:14px;
  }
  .how-num::after{content:"";flex:1;max-width:60px;height:1px;background:var(--mist)}
  .how-text h3{font-size:30px;line-height:1.15;margin-bottom:16px}
  .how-text p{font-size:16px;color:var(--stone);line-height:1.75;max-width:480px;margin-bottom:20px;text-wrap:pretty}
  .tag-pill{
    display:inline-flex;align-items:center;gap:8px;
    background:var(--teal-light);color:var(--teal);
    font-family:var(--font-m);font-size:11px;font-weight:500;
    padding:6px 12px;border-radius:999px;letter-spacing:0.04em;
  }
  .tag-pill::before{
    content:"";width:6px;height:6px;border-radius:50%;background:var(--teal-mid);
  }
  @media(max-width:900px){
    .how-row,.how-row.reverse{grid-template-columns:1fr;gap:40px}
    .how-row.reverse .how-text{order:0}
    .how-row .how-photo{order:-1}
  }

  /* ── MICROBREAKS ── */
  .microbreaks{background:var(--sage-light)}
  .micro-grid{
    display:grid;grid-template-columns:1.1fr 0.9fr;gap:80px;align-items:center;
  }
  .micro-list{margin-top:32px;display:flex;flex-direction:column;gap:18px}
  .micro-row{
    padding:18px 22px;background:rgba(253,252,250,0.7);border-radius:14px;
    border:1px solid rgba(59,109,17,0.12);
    transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;
  }
  .micro-row:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 30px -16px rgba(30,30,28,0.18);
    border-color:rgba(59,109,17,0.3);
  }
  .micro-name{
    font-family:var(--font-d);font-size:20px;font-weight:500;
    color:var(--sage);margin-bottom:4px;
    display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;
  }
  .micro-name .micro-axis{
    font-family:var(--font-m);font-size:10px;letter-spacing:0.1em;
    color:var(--stone-light);text-transform:uppercase;font-weight:500;
  }
  .micro-desc{font-size:14px;color:var(--stone);line-height:1.65;text-wrap:pretty}
  .micro-note{
    margin-top:24px;font-size:13px;font-style:italic;
    color:var(--stone-light);max-width:480px;line-height:1.7;
    padding-left:14px;border-left:2px solid var(--lime);
  }
  .micro-photo{
    border-radius:18px;overflow:hidden;aspect-ratio:4/5;
    box-shadow:0 24px 60px -28px rgba(59,109,17,0.3);
  }
  .micro-photo img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease}
  .micro-photo:hover img{transform:scale(1.03)}
  @media(max-width:900px){
    .micro-grid{grid-template-columns:1fr;gap:50px}
    .micro-photo{aspect-ratio:4/3;max-height:460px;order:-1}
  }

  /* ── PHYGITAL ── */
  .phygital-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;
  }
  .sense-list{margin:32px 0;display:flex;flex-direction:column;gap:0}
  .sense-row{
    padding:18px 0;border-bottom:1px solid var(--mist);
    display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start;
  }
  .sense-row:last-child{border-bottom:none}
  .sense-name{
    font-weight:500;font-size:15px;color:var(--teal);
    display:flex;align-items:center;gap:10px;
  }
  .sense-icon{
    width:8px;height:8px;border-radius:50%;background:var(--lime);flex-shrink:0;
    box-shadow:0 0 0 4px rgba(151,196,89,0.2);
  }
  .sense-desc{font-size:14px;color:var(--stone);line-height:1.65;text-wrap:pretty}
  .phygital-photo{
    border-radius:18px;overflow:hidden;aspect-ratio:4/5;
    box-shadow:0 24px 60px -28px rgba(30,30,28,0.25);
  }
  .phygital-photo img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease}
  .phygital-photo:hover img{transform:scale(1.03)}
  @media(max-width:900px){
    .phygital-grid{grid-template-columns:1fr;gap:50px}
    .sense-row{grid-template-columns:1fr;gap:6px;padding:14px 0}
    .phygital-photo{aspect-ratio:4/3;max-height:460px}
  }

  /* ── DEI ── */
  .dei{background:var(--ink);color:#fff}
  .dei .eyebrow{color:var(--lime-bright)}
  .dei .eyebrow::before{background:var(--lime-bright)}
  .dei h2{color:#fff}
  .dei h2 .italic{color:var(--lime-bright)}
  .dei-body{max-width:760px;margin:0 auto;text-align:center}
  .dei-body h2{margin-bottom:24px}
  .dei-body p{color:rgba(255,255,255,0.7);font-size:16px;line-height:1.8;margin-bottom:18px;text-wrap:pretty}
  .dei-cards{
    margin:60px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;
  }
  .dei-card{
    background:rgba(255,255,255,0.04);
    border:1px solid rgba(255,255,255,0.1);
    border-radius:14px;padding:22px 20px;
    transition:transform 0.2s ease,border-color 0.2s ease,background 0.2s ease;
  }
  .dei-card:hover{
    transform:translateY(-2px);
    border-color:rgba(151,196,89,0.4);
    background:rgba(151,196,89,0.06);
  }
  .dei-card-title{
    font-family:var(--font-d);font-size:17px;font-weight:500;
    color:var(--lime-bright);margin-bottom:8px;
  }
  .dei-card-desc{font-size:13px;color:rgba(255,255,255,0.6);line-height:1.6}
  .dei-photos{
    display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;
  }
  .dei-photo{
    border-radius:14px;overflow:hidden;aspect-ratio:4/5;
  }
  .dei-photo img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease}
  .dei-photo:hover img{transform:scale(1.04)}
  @media(max-width:900px){
    .dei-cards{grid-template-columns:repeat(2,1fr)}
    .dei-photos{grid-template-columns:1fr}
  }

  /* ── FOR INDIVIDUALS ── */
  .individuals{background:var(--fog)}
  .indiv-grid{
    display:grid;grid-template-columns:1.1fr 0.9fr;gap:80px;align-items:center;
  }
  .check-list{margin:30px 0;display:flex;flex-direction:column;gap:14px}
  .check-row{
    display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:start;
    font-size:15px;line-height:1.65;color:var(--ink);
  }
  .check-icon{
    width:22px;height:22px;border-radius:50%;background:var(--teal-light);
    color:var(--teal);display:inline-flex;align-items:center;justify-content:center;
    flex-shrink:0;margin-top:2px;
  }
  .check-icon svg{width:12px;height:12px;stroke-width:3}
  .check-sub{
    display:block;font-style:italic;font-size:13px;color:var(--stone);
    margin-top:4px;
  }
  .indiv-photo{
    border-radius:18px;overflow:hidden;aspect-ratio:4/5;
    box-shadow:0 24px 60px -28px rgba(30,30,28,0.25);
  }
  .indiv-photo img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s ease}
  .indiv-photo:hover img{transform:scale(1.03)}
  @media(max-width:900px){
    .indiv-grid{grid-template-columns:1fr;gap:50px}
    .indiv-photo{aspect-ratio:4/3;max-height:460px}
  }

  /* ── ORG DASHBOARD ── */
  .org-intro{max-width:720px;margin-bottom:60px}
  .browser-frame{
    background:#fff;border:1px solid var(--mist);
    border-radius:14px;overflow:hidden;
    box-shadow:0 40px 80px -30px rgba(30,30,28,0.25),0 0 0 1px rgba(30,30,28,0.02);
  }
  /* ── DASH PREVIEW (real product screenshots) ── */
  .dash-preview{margin-bottom:80px}
  .dash-tabs{
    display:inline-flex;gap:6px;padding:6px;
    background:var(--fog);border:1px solid var(--mist);
    border-radius:999px;margin-bottom:18px;
  }
  .dash-tab{
    display:inline-flex;align-items:center;gap:8px;
    padding:9px 18px;border-radius:999px;
    font-size:13px;font-weight:500;color:var(--stone);
    transition:background 0.18s ease,color 0.18s ease,box-shadow 0.18s ease;
    position:relative;
  }
  .dash-tab .tab-dot{
    width:7px;height:7px;border-radius:50%;background:var(--mist);
    transition:background 0.2s ease;
  }
  .dash-tab:hover{color:var(--ink)}
  .dash-tab.active{
    background:#fff;color:var(--ink);
    box-shadow:0 1px 2px rgba(30,30,28,0.06),0 4px 12px -4px rgba(30,30,28,0.08);
  }
  .dash-tab.active .tab-dot{background:var(--teal-mid)}
  .tab-new{
    display:inline-block;font-family:var(--font-m);font-size:9px;
    background:var(--lime);color:var(--sage);padding:2px 6px;border-radius:4px;
    letter-spacing:0.08em;font-weight:500;margin-left:4px;
  }
  .dash-shots{position:relative;background:#FAFAF7;aspect-ratio:2940/1834;width:100%;overflow:hidden}
  .dash-shot{
    position:absolute;inset:0;width:100%;height:100%;
    object-fit:cover;object-position:center top;
    opacity:0;transition:opacity 0.4s ease;
    pointer-events:none;
  }
  .dash-shot.active{opacity:1;pointer-events:auto}
  .dash-caption{
    padding:14px 22px;background:#fff;border-top:1px solid var(--mist);
    font-size:13px;color:var(--stone);line-height:1.6;
  }
  .dash-caption strong{color:var(--ink);font-weight:500}
  .dash-cap-item[hidden]{display:none}
  .dash-privacy{
    display:grid;grid-template-columns:repeat(3,1fr);gap:0;
    margin-top:22px;padding:20px 24px;
    background:var(--fog);border:1px solid var(--mist);border-radius:12px;
  }
  .dash-privacy .privacy-col{padding:0 22px;border-right:1px solid var(--mist)}
  .dash-privacy .privacy-col:first-child{padding-left:0}
  .dash-privacy .privacy-col:last-child{border-right:none;padding-right:0}
  @media(max-width:900px){
    .dash-tabs{display:flex;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
    .dash-tab{flex-shrink:0;padding:8px 14px;font-size:12px}
    .dash-shots{aspect-ratio:auto;min-height:240px}
    .dash-shot{position:relative;width:100%;height:auto;object-fit:contain}
    .dash-shot:not(.active){display:none}
    .dash-privacy{grid-template-columns:1fr;gap:14px;padding:16px}
    .dash-privacy .privacy-col{border-right:none;border-bottom:1px solid var(--mist);padding:10px 0!important}
    .dash-privacy .privacy-col:last-child{border-bottom:none}
  }
  .browser-chrome{
    background:#F3F1ED;border-bottom:1px solid var(--mist);
    padding:12px 16px;display:flex;align-items:center;gap:14px;
  }
  .traffic{display:flex;gap:7px}
  .traffic span{width:11px;height:11px;border-radius:50%;display:inline-block}
  .traffic span:nth-child(1){background:#FF5F57}
  .traffic span:nth-child(2){background:#FEBC2E}
  .traffic span:nth-child(3){background:#28C840}
  .url-bar{
    flex:1;background:#fff;border:1px solid var(--mist);
    border-radius:6px;padding:5px 12px;font-family:var(--font-m);
    font-size:12px;color:var(--stone);display:flex;align-items:center;gap:8px;
    max-width:340px;
  }
  .url-bar .lock{width:10px;height:10px;color:var(--teal-mid)}
  .dash{padding:28px 28px 24px;background:#FAFAF7}
  .kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
  .kpi{
    background:#fff;border:1px solid var(--mist);border-radius:12px;
    padding:18px 18px;
  }
  .kpi-label{
    font-size:11px;color:var(--stone);text-transform:uppercase;
    letter-spacing:0.08em;font-weight:500;margin-bottom:10px;
  }
  .kpi-value{
    font-family:var(--font-d);font-size:30px;font-weight:500;color:var(--ink);
    line-height:1;margin-bottom:6px;
  }
  .kpi-delta{font-size:11px;font-weight:500;display:inline-flex;align-items:center;gap:4px}
  .kpi-delta.up{color:var(--teal)}
  .kpi-delta.flat{color:var(--stone)}
  .kpi-delta.warn{color:#9A6206}
  .dash-main{
    display:grid;grid-template-columns:240px 1fr;gap:14px;margin-bottom:22px;
  }
  .team-panel{
    background:#fff;border:1px solid var(--mist);border-radius:12px;
    padding:18px;
  }
  .panel-title{
    font-size:11px;color:var(--stone);text-transform:uppercase;
    letter-spacing:0.08em;font-weight:500;margin-bottom:14px;
  }
  .team-row{
    display:flex;align-items:center;justify-content:space-between;
    padding:11px 0;border-bottom:1px solid var(--fog);
    cursor:pointer;transition:background 0.15s ease;
    margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:6px;
  }
  .team-row:hover{background:var(--fog)}
  .team-row.active{background:rgba(151,196,89,0.12)}
  .team-row:last-child{border-bottom:none}
  .team-name{font-size:13px;font-weight:500;color:var(--ink)}
  .team-meta{display:flex;align-items:center;gap:8px}
  .risk-dot{width:7px;height:7px;border-radius:50%;display:inline-block}
  .risk-dot.high{background:#C0492A}
  .risk-dot.mid{background:#D89A2C}
  .risk-dot.low{background:var(--teal-mid)}
  .resilience-val{font-family:var(--font-m);font-size:11px;color:var(--stone);font-weight:500}
  .intel-panel{
    background:#fff;border:1px solid var(--mist);border-radius:12px;
    padding:20px 22px;
  }
  .intel-head{margin-bottom:18px}
  .intel-title{font-family:var(--font-d);font-style:italic;font-size:18px;color:var(--ink);font-weight:500}
  .intel-sub{font-size:12px;color:var(--stone);margin-top:4px;font-family:var(--font-m);letter-spacing:0.02em}
  .dim-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}
  .dim{
    border:1px solid var(--mist);border-radius:10px;padding:12px 14px;
    background:var(--fog);
  }
  .dim-label{font-size:11px;color:var(--stone);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:6px}
  .dim-bar{height:5px;background:var(--mist);border-radius:3px;overflow:hidden;margin-bottom:8px}
  .dim-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--teal-mid),var(--lime));border-radius:3px;transition:width 0.6s ease}
  .dim-val{font-family:var(--font-m);font-size:13px;color:var(--ink);font-weight:500}
  .ai-suggest{
    margin-top:10px;background:linear-gradient(135deg,rgba(151,196,89,0.18),rgba(29,158,117,0.1));
    border:1px solid rgba(29,158,117,0.25);border-radius:10px;
    padding:14px 16px;display:flex;gap:12px;align-items:flex-start;
  }
  .ai-icon{
    width:28px;height:28px;border-radius:8px;background:var(--teal);
    color:#fff;display:inline-flex;align-items:center;justify-content:center;
    flex-shrink:0;font-family:var(--font-m);font-size:12px;font-weight:500;
  }
  .ai-text{flex:1}
  .ai-text strong{display:block;font-size:14px;font-weight:500;color:var(--ink);line-height:1.4;margin-bottom:4px}
  .ai-tag{
    display:inline-block;font-family:var(--font-m);font-size:10px;
    color:var(--teal);background:rgba(15,110,86,0.08);
    padding:3px 9px;border-radius:999px;letter-spacing:0.04em;
  }
  .privacy-strip{
    display:grid;grid-template-columns:repeat(3,1fr);gap:0;
    border-top:1px solid var(--mist);padding-top:18px;margin-top:6px;
  }
  .privacy-col{padding:0 18px;border-right:1px solid var(--mist)}
  .privacy-col:first-child{padding-left:0}
  .privacy-col:last-child{border-right:none;padding-right:0}
  .privacy-title{
    font-size:12px;font-weight:500;color:var(--ink);
    display:flex;align-items:center;gap:8px;margin-bottom:6px;
  }
  .privacy-title svg{width:14px;height:14px;color:var(--teal-mid)}
  .privacy-desc{font-size:12px;color:var(--stone);line-height:1.55}

  .feature-grid{
    display:grid;grid-template-columns:1fr 1fr;gap:36px 56px;margin-bottom:60px;
  }
  .feature{padding-top:24px;border-top:1px solid var(--mist)}
  .feature-title{
    font-family:var(--font-d);font-size:20px;font-weight:500;
    color:var(--ink);margin-bottom:10px;
  }
  .feature-desc{font-size:14px;color:var(--stone);line-height:1.7;text-wrap:pretty}
  .org-cta-wrap{text-align:center}

  @media(max-width:900px){
    .dash{padding:18px 14px}
    .kpi-row{grid-template-columns:repeat(2,1fr)}
    .dash-main{grid-template-columns:1fr}
    .privacy-strip{grid-template-columns:1fr;gap:14px}
    .privacy-col{border-right:none;border-bottom:1px solid var(--mist);padding:10px 0!important}
    .privacy-col:last-child{border-bottom:none}
    .feature-grid{grid-template-columns:1fr;gap:24px}
  }

  /* ── TEAM ── */
  .team{background:var(--white)}
  .founders-row{
    display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px;
  }
  .scientific-row{
    display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px;
  }
  .team-section-title{
    font-family:var(--font-m);font-size:11px;letter-spacing:0.12em;
    color:var(--stone);text-transform:uppercase;font-weight:500;
    margin-top:60px;margin-bottom:8px;
    display:flex;align-items:center;gap:14px;
  }
  .team-section-title::after{content:"";flex:1;height:1px;background:var(--mist)}
  .founders{display:contents}
  .founder-card{
    display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:flex-start;
    padding:24px;background:var(--fog);border:1px solid var(--mist);
    border-radius:18px;
    transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;
  }
  .founder-card:hover{
    transform:translateY(-2px);border-color:var(--teal-mid);
    box-shadow:0 18px 40px -22px rgba(15,110,86,0.25);
  }
  .founder-avatar{
    width:108px;height:108px;border-radius:50%;
    background:linear-gradient(135deg,var(--teal-mid),var(--teal));
    color:#fff;display:flex;align-items:center;justify-content:center;
    font-family:var(--font-d);font-size:36px;font-weight:500;
    overflow:hidden;flex-shrink:0;
    box-shadow:0 0 0 4px rgba(151,196,89,0.18),0 12px 24px -10px rgba(15,110,86,0.4);
  }
  .founder-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}
  .founder-name{
    font-family:var(--font-d);font-size:22px;font-weight:500;color:var(--ink);
    display:flex;align-items:center;gap:10px;margin-bottom:4px;
  }
  .founder-name .li-link{
    color:var(--teal);transition:color 0.18s ease,transform 0.18s ease;
    display:inline-flex;align-items:center;
  }
  .founder-name .li-link:hover{color:var(--teal-mid);transform:translateY(-1px)}
  .founder-role{
    font-family:var(--font-m);font-size:11px;letter-spacing:0.08em;
    color:var(--teal);text-transform:uppercase;font-weight:500;margin-bottom:10px;
  }
  .founder-creds{font-size:14px;color:var(--ink);font-weight:500;line-height:1.55}
  .founder-sub{font-size:13px;color:var(--stone);margin-top:2px}

  .scientific{display:contents}
  .prof-card{
    display:flex;flex-direction:column;align-items:flex-start;gap:14px;
    padding:22px 20px;border:1px solid var(--mist);border-radius:14px;
    background:var(--fog);
    transition:transform 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;
  }
  .prof-card:hover{
    transform:translateY(-2px);border-color:var(--sage);
    box-shadow:0 12px 30px -16px rgba(59,109,17,0.18);
  }
  .prof-avatar{
    width:64px;height:64px;border-radius:50%;
    background:linear-gradient(135deg,var(--sage),#2A4F08);
    color:#fff;display:flex;align-items:center;justify-content:center;
    font-family:var(--font-d);font-size:22px;font-weight:500;
    overflow:hidden;flex-shrink:0;
    box-shadow:0 4px 12px -4px rgba(59,109,17,0.4);
  }
  .prof-avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}
  .prof-name{font-size:15px;font-weight:500;color:var(--ink);margin-bottom:3px;line-height:1.3}
  .prof-affil{font-size:13px;color:var(--teal);font-weight:500;line-height:1.4;margin-bottom:2px}
  .prof-title{font-size:12.5px;color:var(--stone);line-height:1.45}
  @media(max-width:980px){
    .scientific-row{grid-template-columns:repeat(2,1fr)}
  }
  @media(max-width:900px){
    .founders-row{grid-template-columns:1fr;gap:18px}
    .founder-card{grid-template-columns:88px 1fr;gap:18px;padding:18px}
    .founder-avatar{width:88px;height:88px;font-size:28px}
  }
  @media(max-width:640px){
    .scientific-row{grid-template-columns:1fr}
  }

  /* ── CONTACT ── */
  .contact{text-align:center;background:var(--white)}
  .contact-inner{max-width:600px;margin:0 auto}
  .contact h2{margin-bottom:20px}
  .contact-sub{font-size:17px;color:var(--stone);line-height:1.7;margin-bottom:36px;text-wrap:pretty}
  .waitlist-form{
    display:flex;gap:10px;max-width:480px;margin:0 auto 16px;
    background:var(--fog);border:1px solid var(--mist);border-radius:999px;
    padding:6px;transition:border-color 0.2s ease,box-shadow 0.2s ease;
  }
  .waitlist-form:focus-within{
    border-color:var(--teal);box-shadow:0 0 0 4px rgba(15,110,86,0.1);
  }
  .waitlist-form.error{border-color:#C0492A;box-shadow:0 0 0 4px rgba(192,73,42,0.1)}
  .waitlist-form input{
    flex:1;border:none;background:none;outline:none;
    padding:10px 18px;font-size:15px;font-family:inherit;color:var(--ink);
  }
  .waitlist-form input::placeholder{color:var(--stone-light)}
  .waitlist-form button{
    background:var(--teal);color:#fff;border-radius:999px;
    padding:10px 22px;font-size:14px;font-weight:500;
    display:inline-flex;align-items:center;gap:6px;
    transition:background 0.18s ease,transform 0.18s ease;
  }
  .waitlist-form button:hover{background:var(--teal-mid);transform:translateX(2px)}
  /* ── CONTACT FORM (name · email · message) ── */
  .contact-form{
    max-width:520px;margin:0 auto 14px;text-align:left;
    display:flex;flex-direction:column;gap:16px;
  }
  .contact-form .cf-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .contact-form .cf-field{display:flex;flex-direction:column;gap:7px}
  .contact-form label{
    font-family:var(--font-m);font-size:11px;letter-spacing:0.06em;
    text-transform:uppercase;color:var(--stone-light);
  }
  .contact-form input,
  .contact-form textarea{
    width:100%;font-family:inherit;font-size:15px;color:var(--ink);
    background:var(--fog);border:1px solid var(--mist);border-radius:var(--radius-sm);
    padding:12px 16px;outline:none;
    transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;
  }
  .contact-form textarea{resize:vertical;min-height:120px;line-height:1.6}
  .contact-form input::placeholder,
  .contact-form textarea::placeholder{color:var(--stone-light)}
  .contact-form input:focus,
  .contact-form textarea:focus{
    border-color:var(--teal);background:var(--white);
    box-shadow:0 0 0 4px rgba(15,110,86,0.1);
  }
  .cf-submit{
    align-self:center;margin-top:4px;
    background:var(--teal);color:#fff;border-radius:999px;
    padding:13px 30px;font-size:15px;font-weight:500;
    display:inline-flex;align-items:center;gap:8px;
    box-shadow:0 1px 2px rgba(15,110,86,0.2);
    transition:background 0.18s ease,transform 0.18s ease,box-shadow 0.18s ease;
  }
  .cf-submit:hover{background:var(--teal-mid);transform:translateY(-1px);box-shadow:0 10px 22px -10px rgba(15,110,86,0.5)}
  /* Honeypot — hidden from humans, present for bots. */
  .hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
  @media(max-width:560px){
    .contact-form .cf-row{grid-template-columns:1fr}
  }
  .form-msg{
    font-size:13px;min-height:20px;margin-bottom:30px;text-align:center;
    line-height:1.5;transition:opacity 0.3s ease;
  }
  .form-msg.success{color:var(--teal)}
  .form-msg.error{color:#C0492A}
  .contact-divider{
    height:1px;background:var(--mist);max-width:200px;margin:36px auto;
  }
  .contact-org{font-size:15px;color:var(--stone);margin-bottom:20px}

  /* ── LEGAL PAGES (Privacy, Imprint) ── */
  .legal-hero{
    padding:140px 40px 50px;
    background:linear-gradient(180deg,var(--fog),var(--white));
    border-bottom:1px solid var(--mist);
  }
  .legal-hero h1{
    font-family:var(--font-d);font-size:clamp(34px,5vw,52px);
    font-weight:500;letter-spacing:-0.02em;line-height:1.1;margin:14px 0 0;
  }
  .legal-lead{font-size:17px;color:var(--stone);max-width:620px;margin-top:16px;line-height:1.7}
  .legal-updated{
    font-family:var(--font-m);font-size:12px;letter-spacing:0.04em;
    color:var(--stone-light);text-transform:uppercase;margin-top:18px;
  }
  .legal{padding:56px 40px 90px}
  .legal-prose{max-width:780px}
  .legal-prose h2{
    font-family:var(--font-d);font-size:23px;font-weight:500;
    letter-spacing:-0.01em;color:var(--ink);margin:40px 0 12px;
  }
  .legal-prose h2:first-child{margin-top:0}
  .legal-prose p{color:var(--ink-soft);margin-bottom:16px;line-height:1.75;text-wrap:pretty}
  .legal-prose ul{margin:0 0 16px;padding-left:22px;color:var(--ink-soft);line-height:1.75}
  .legal-prose li{margin-bottom:8px}
  .legal-prose a{color:var(--teal);text-decoration:underline;text-underline-offset:2px}
  .legal-prose a:hover{color:var(--teal-mid)}
  .legal-note{
    background:var(--sage-light);border:1px solid var(--lime);
    border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:36px;
    font-size:14px;color:var(--sage);line-height:1.6;
  }
  @media(max-width:768px){
    .legal-hero{padding:120px 20px 40px}
    .legal{padding:40px 20px 70px}
  }

  /* ── FOOTER ── */
  footer{
    background:var(--ink);color:rgba(255,255,255,0.7);
    padding:80px 40px 30px;
  }
  .foot-row1{
    display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px;
    max-width:1240px;margin:0 auto 60px;
  }
  .foot-brand{display:flex;flex-direction:column;gap:14px}
  .foot-lumi{width:36px;height:36px;animation:lumiFloat 4s ease-in-out infinite}
  .foot-logo{font-family:var(--font-d);font-size:20px;font-weight:500;color:#fff}
  .foot-tag{font-size:12px;color:rgba(255,255,255,0.5);font-style:italic;max-width:240px}
  .foot-col h4{
    font-family:var(--font-m);font-size:11px;letter-spacing:0.1em;
    color:rgba(255,255,255,0.5);text-transform:uppercase;font-weight:500;
    margin-bottom:18px;
  }
  .foot-nav{display:flex;flex-direction:column;gap:10px}
  .foot-nav a{font-size:14px;color:rgba(255,255,255,0.7);transition:color 0.18s ease;width:fit-content}
  .foot-nav a:hover{color:var(--lime-bright)}
  .foot-socials{display:flex;gap:14px;margin-bottom:16px}
  .foot-socials a{
    width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,0.15);
    display:inline-flex;align-items:center;justify-content:center;
    color:rgba(255,255,255,0.6);transition:all 0.18s ease;
  }
  .foot-socials a:hover{color:#fff;border-color:var(--lime);background:rgba(151,196,89,0.1);transform:translateY(-2px)}
  .foot-email{font-size:14px;color:rgba(255,255,255,0.6);transition:color 0.18s ease;display:inline-block}
  .foot-email:hover{color:#fff}
  .foot-bottom{
    max-width:1240px;margin:0 auto;padding-top:24px;
    border-top:1px solid rgba(255,255,255,0.1);
    display:flex;justify-content:space-between;align-items:center;
    font-size:12px;color:rgba(255,255,255,0.45);
  }
  .foot-bottom a{margin-left:18px;transition:color 0.18s ease}
  .foot-bottom a:hover{color:#fff}
  @media(max-width:900px){
    footer{padding:60px 20px 24px}
    .foot-row1{grid-template-columns:1fr;gap:40px;margin-bottom:40px}
    .foot-bottom{flex-direction:column;gap:14px;text-align:center}
  }

  /* ── REVEAL ── */
  .reveal{opacity:0;transform:translateY(24px);transition:opacity 0.7s ease,transform 0.7s ease}
  .reveal.in{opacity:1;transform:translateY(0)}

  /* ── RESPONSIVE PADDING ── */
  @media(max-width:768px){
    section{padding:80px 20px}
    .hero-eyebrow{font-size:11px}
  }
