/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/1d603bfd-4670-40eb-8352-beb2693885a8.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: 'Archivo';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/9d61d173-5574-45c9-b257-5ae7bb588743.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: 'Archivo';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/04180fcb-8ad5-40df-9de4-feebeeef46ac.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;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/1d603bfd-4670-40eb-8352-beb2693885a8.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: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/9d61d173-5574-45c9-b257-5ae7bb588743.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: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/04180fcb-8ad5-40df-9de4-feebeeef46ac.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;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/1d603bfd-4670-40eb-8352-beb2693885a8.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: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/9d61d173-5574-45c9-b257-5ae7bb588743.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: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/04180fcb-8ad5-40df-9de4-feebeeef46ac.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;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/1d603bfd-4670-40eb-8352-beb2693885a8.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: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/9d61d173-5574-45c9-b257-5ae7bb588743.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: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/04180fcb-8ad5-40df-9de4-feebeeef46ac.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;
}
/* math */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/d2086ef2-a12b-4a3a-adfc-f9a3b2499ffb.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: 'Bodoni Moda';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/c2f17751-d5b3-44f6-a4b5-a4be2b8a72c2.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: 'Bodoni Moda';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/6b7c8dbc-d1fd-4974-ab5e-3c31d447113f.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: 'Bodoni Moda';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/79cd4591-9d68-4f29-b72b-29a7fa6ce247.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;
}
/* math */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/d2086ef2-a12b-4a3a-adfc-f9a3b2499ffb.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: 'Bodoni Moda';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/c2f17751-d5b3-44f6-a4b5-a4be2b8a72c2.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: 'Bodoni Moda';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/6b7c8dbc-d1fd-4974-ab5e-3c31d447113f.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: 'Bodoni Moda';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/79cd4591-9d68-4f29-b72b-29a7fa6ce247.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;
}
/* math */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/d2086ef2-a12b-4a3a-adfc-f9a3b2499ffb.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: 'Bodoni Moda';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/c2f17751-d5b3-44f6-a4b5-a4be2b8a72c2.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: 'Bodoni Moda';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/6b7c8dbc-d1fd-4974-ab5e-3c31d447113f.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: 'Bodoni Moda';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/79cd4591-9d68-4f29-b72b-29a7fa6ce247.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;
}
/* math */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/3a83526a-ebf9-49cb-a715-24c4015bd7d8.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: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/456e9e3a-c9d6-4b22-b13d-bcf49f95f7b7.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: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/667d2aad-3821-4311-bfc1-26e659782d07.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: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/71fe7bb2-f55d-4d00-b24a-7c71ddf67297.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;
}
/* math */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/3a83526a-ebf9-49cb-a715-24c4015bd7d8.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: 'Bodoni Moda';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/456e9e3a-c9d6-4b22-b13d-bcf49f95f7b7.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: 'Bodoni Moda';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/667d2aad-3821-4311-bfc1-26e659782d07.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: 'Bodoni Moda';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/71fe7bb2-f55d-4d00-b24a-7c71ddf67297.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;
}
/* math */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/3a83526a-ebf9-49cb-a715-24c4015bd7d8.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: 'Bodoni Moda';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/456e9e3a-c9d6-4b22-b13d-bcf49f95f7b7.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: 'Bodoni Moda';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/667d2aad-3821-4311-bfc1-26e659782d07.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: 'Bodoni Moda';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/71fe7bb2-f55d-4d00-b24a-7c71ddf67297.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;
}
/* math */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/3a83526a-ebf9-49cb-a715-24c4015bd7d8.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: 'Bodoni Moda';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/456e9e3a-c9d6-4b22-b13d-bcf49f95f7b7.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: 'Bodoni Moda';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/667d2aad-3821-4311-bfc1-26e659782d07.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: 'Bodoni Moda';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/71fe7bb2-f55d-4d00-b24a-7c71ddf67297.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;
}
/* vietnamese */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/b0fd9b0b-6f55-459d-a665-b9ff8f309eaa.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: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/1e7b686d-180c-46a1-a9a4-61c35c3389a2.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: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/4f335924-3220-4b81-9262-46c70b54601e.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;
}
/* vietnamese */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/df5acbf2-3d49-438b-83f8-8b8178fcfcbe.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: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/2125b9b9-7e2d-49c4-9fee-78d8d42465ff.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: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/2a091b74-9727-4378-b73f-7a33390a0aae.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;
}

/* ===========================================================
   Desidium — editorial high-fashion system
   Bodoni Moda (display) · Archivo (grotesque) · Space Mono (labels)
   near-black #0b0b0b · warm white #f5f4f2 · terracotta accent
   =========================================================== */
:root{
  --ink:#0b0b0b;
  --ink-2:#161513;
  --paper:#f5f4f2;
  --paper-2:#efede9;
  --terra:#c8643c;
  --grey:#8a8a8a;
  --line-dark:rgba(245,244,242,.16);
  --line-light:rgba(11,11,11,.14);
  --serif:"Bodoni Moda","Times New Roman",serif;
  --grot:"Archivo",system-ui,sans-serif;
  --mono:"Space Mono",monospace;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--grot);
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit;}
::selection{background:var(--terra);color:#0b0b0b;}

.site{overflow-x:clip;}

/* ---------- shared atoms ---------- */
.section-label{font-family:var(--mono);font-size:12px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--terra);}
.section-head{padding:0 var(--gut) clamp(40px,5vw,68px);}
.section-title{font-family:var(--serif);font-weight:400;
  font-size:clamp(34px,5.4vw,72px);line-height:1;letter-spacing:-.015em;
  margin:18px 0 0;text-wrap:balance;}
.section-title em{font-style:italic;}
:root{--gut:clamp(20px,5vw,80px);}

.btn-terra{display:inline-flex;align-items:center;gap:12px;
  font-family:var(--mono);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;
  color:#0b0b0b;background:var(--terra);padding:15px 24px;border-radius:1px;
  transition:transform .5s var(--ease),background .35s ease,gap .35s var(--ease);}
.btn-terra:hover{gap:18px;background:#d8714a;transform:translateY(-1px);}
.btn-terra .arr{transition:transform .35s var(--ease);}
.btn-terra:hover .arr{transform:translateX(3px);}

/* ---------- film placeholder ---------- */
.film{position:relative;overflow:hidden;background-color:#121110;
  background:repeating-linear-gradient(135deg,#161514 0 2px,#1d1b19 2px 12px);}
.film::before{content:"";position:absolute;inset:-25%;
  background:radial-gradient(58% 50% at 34% 28%,rgba(200,100,60,.22),transparent 60%),
            radial-gradient(52% 60% at 76% 78%,rgba(120,140,170,.16),transparent 62%);
  animation:filmdrift 16s ease-in-out infinite alternate;}
@keyframes filmdrift{0%{transform:translate3d(0,0,0) scale(1.06);}100%{transform:translate3d(2.5%,-3.5%,0) scale(1.2);}}
.film-grain{position:absolute;inset:0;opacity:.05;pointer-events:none;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}
.film-label{position:absolute;left:18px;bottom:16px;z-index:2;
  font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(245,244,242,.74);display:flex;align-items:center;gap:9px;}
.film-label::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--terra);
  animation:rec 2s ease-out infinite;}
@keyframes rec{0%{box-shadow:0 0 0 0 rgba(200,100,60,.55);}100%{box-shadow:0 0 0 9px rgba(200,100,60,0);}}
.film-scrub{position:absolute;right:18px;bottom:16px;z-index:2;
  font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:rgba(245,244,242,.5);}
.film-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;
  width:74px;height:74px;border:1px solid rgba(245,244,242,.5);border-radius:50%;
  display:grid;place-items:center;transition:transform .5s var(--ease),border-color .35s;}
.film-play::after{content:"";border-style:solid;border-width:9px 0 9px 15px;
  border-color:transparent transparent transparent rgba(245,244,242,.9);margin-left:4px;}

/* ---------- portrait placeholder ---------- */
.portrait{position:relative;width:100%;height:100%;overflow:hidden;
  background:repeating-linear-gradient(135deg,#1a1917 0 2px,#222120 2px 11px);}
.portrait::after{content:"";position:absolute;inset:0;
  background:radial-gradient(60% 45% at 50% 32%,rgba(200,100,60,.10),transparent 65%);}
.portrait-cap{position:absolute;left:14px;bottom:13px;z-index:2;font-family:var(--mono);
  font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:rgba(245,244,242,.6);}
/* light-context portraits (divisions + cases sit on paper) */
.divisions .portrait,.cases .portrait{background:repeating-linear-gradient(135deg,#dcd9d3 0 2px,#e7e4de 2px 11px);}
.divisions .portrait::after,.cases .portrait::after{background:radial-gradient(60% 45% at 50% 32%,rgba(200,100,60,.12),transparent 65%);}
.divisions .portrait-cap,.cases .portrait-cap{color:rgba(11,11,11,.45);}

/* ===========================================================
   NAV
   =========================================================== */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
  padding:22px var(--gut);transition:background .5s var(--ease),padding .5s var(--ease),
    color .5s var(--ease),border-color .5s var(--ease);
  border-bottom:1px solid transparent;color:var(--paper);}
.nav--solid{background:rgba(11,11,11,.82);backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);padding-top:16px;padding-bottom:16px;
  border-bottom:1px solid var(--line-dark);}
.nav-wordmark{font-family:var(--serif);font-weight:500;font-size:21px;
  letter-spacing:.36em;text-indent:.36em;}
.nav-links{display:flex;gap:30px;justify-content:center;
  font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;}
.nav-links a{position:relative;padding:4px 0;opacity:.82;transition:opacity .3s;}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;
  background:var(--terra);transition:width .4s var(--ease);}
.nav-links a:hover{opacity:1;}
.nav-links a:hover::after{width:100%;}
.nav-right{display:flex;align-items:center;justify-content:flex-end;gap:20px;}
.lang-toggle{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;display:flex;gap:6px;align-items:center;}
.lang-toggle span{opacity:.4;transition:opacity .3s,color .3s;}
.lang-toggle .on{opacity:1;color:var(--terra);}
.lang-toggle .sep{opacity:.3;}
.nav-burger{display:none;flex-direction:column;gap:5px;width:26px;}
.nav-burger span{height:1.4px;width:100%;background:currentColor;transition:transform .4s var(--ease),opacity .3s;}
.nav-burger.is-open span:nth-child(1){transform:translateY(3.2px) rotate(45deg);}
.nav-burger.is-open span:nth-child(2){transform:translateY(-3.2px) rotate(-45deg);}

/* mobile menu overlay */
.menu-overlay{position:fixed;inset:0;z-index:55;background:var(--ink);
  display:flex;flex-direction:column;justify-content:center;gap:28px;padding:0 var(--gut);
  opacity:0;pointer-events:none;transform:translateY(-8px);
  transition:opacity .5s var(--ease),transform .5s var(--ease);}
.menu-overlay.is-open{opacity:1;pointer-events:auto;transform:none;}
.menu-overlay nav{display:flex;flex-direction:column;gap:14px;}
.menu-overlay nav a{font-family:var(--serif);font-size:13vw;line-height:1.04;letter-spacing:-.01em;}
.menu-overlay nav a:hover{color:var(--terra);}
.lang-toggle.big{font-size:15px;gap:9px;}

/* ===========================================================
   HERO
   =========================================================== */
.hero{position:relative;height:100svh;min-height:620px;overflow:hidden;background:var(--ink);}
.hero-film{position:absolute;inset:0;width:100%;height:100%;}
.hero-film::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,11,11,.6) 0%,rgba(11,11,11,.05) 30%,rgba(11,11,11,.82) 100%);}
.hero-inner{position:absolute;inset:0;z-index:3;}
.hero-side{position:absolute;right:26px;top:50%;transform-origin:right center;
  transform:rotate(90deg) translateX(50%);font-family:var(--mono);font-size:11px;
  letter-spacing:.3em;text-transform:uppercase;color:rgba(245,244,242,.5);}
.hero-bottom{position:absolute;left:0;right:0;bottom:0;
  display:grid;grid-template-columns:1.55fr 1fr;align-items:end;gap:48px;
  padding:0 var(--gut) clamp(44px,6vw,72px);}
.hero-kicker{font-family:var(--mono);font-size:12.5px;letter-spacing:.3em;
  text-transform:uppercase;color:var(--terra);margin-bottom:22px;}
.hero-h1{font-family:var(--serif);font-weight:400;margin:0;
  font-size:clamp(46px,8vw,112px);line-height:.92;letter-spacing:-.018em;}
.hero-h1 .reveal-line{display:block;overflow:hidden;}
.hero-h1 em{font-style:italic;color:#ece9e4;}
.hero-aside{padding-bottom:10px;max-width:380px;}
.hero-aside p{font-size:15px;line-height:1.6;color:rgba(245,244,242,.78);margin:0 0 24px;}
.hero-scroll{position:absolute;left:var(--gut);bottom:18px;display:none;}
/* hero load reveal — RESTING STATE IS VISIBLE; motion only enhances.
   Auto-plays on load (no JS gate), keeps end state with `forwards`. */
.reveal-line{display:block;overflow:hidden;}
.reveal-line>span{display:block;}
@media (prefers-reduced-motion: no-preference){
  .hero-h1 .reveal-line>span{transform:translateY(105%);animation:hRise 1.05s var(--ease) .15s forwards;}
  .hero-h1 .reveal-line:nth-child(2)>span{animation-delay:.27s;}
  .hero-kicker{opacity:0;animation:hFade .9s var(--ease) .1s forwards;}
  .hero-aside{opacity:0;animation:hFade 1s var(--ease) .5s forwards;}
}
@keyframes hRise{to{transform:translateY(0);}}
@keyframes hFade{to{opacity:1;transform:none;}}

/* ===========================================================
   DIVISIONS  (on paper)
   =========================================================== */
.divisions{background:var(--paper);color:var(--ink);padding:clamp(80px,11vw,160px) 0 clamp(60px,8vw,120px);}
.divisions .section-title em{color:var(--ink);}
.div-list{display:flex;flex-direction:column;gap:clamp(60px,9vw,140px);}
.div-row{display:grid;grid-template-columns:0.92fr 1.08fr;gap:clamp(32px,5vw,80px);
  align-items:center;padding:0 var(--gut);}
.div-row--rev .div-media{order:2;}
.div-media{position:relative;aspect-ratio:4/5;}
.div-media .portrait{position:absolute;inset:0;}
.div-bignum{position:absolute;top:-.36em;left:-.1em;z-index:3;font-family:var(--serif);
  font-weight:400;font-size:clamp(70px,11vw,150px);line-height:1;color:var(--paper);
  mix-blend-mode:difference;letter-spacing:-.02em;}
.div-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--terra);}
.div-name{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4.6vw,60px);
  line-height:1.02;letter-spacing:-.015em;margin:16px 0 0;}
.div-lede{font-size:clamp(15px,1.5vw,18px);line-height:1.6;color:#3a3733;
  max-width:46ch;margin:20px 0 32px;}
.div-services{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-light);}
.div-services li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line-light);
  font-size:14.5px;line-height:1.5;color:#2a2724;align-items:baseline;}
.svc-no{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--terra);flex:0 0 auto;padding-top:2px;}

/* ===========================================================
   WHY  (on paper, quiet band)
   =========================================================== */
.why{background:var(--paper);color:var(--ink);padding:clamp(40px,6vw,90px) var(--gut) clamp(80px,11vw,150px);
  border-top:1px solid var(--line-light);margin-top:clamp(50px,8vw,120px);}
.why-label{margin-bottom:clamp(32px,4vw,56px);}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,64px);}
.why-no{font-family:var(--serif);font-size:30px;color:var(--terra);line-height:1;}
.why-t{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.4vw,30px);
  letter-spacing:-.01em;margin:18px 0 12px;}
.why-d{font-size:14.5px;line-height:1.62;color:#3a3733;margin:0;max-width:38ch;}

/* ===========================================================
   ROSTER  (on ink — faces glow)
   =========================================================== */
.roster{background:var(--ink);color:var(--paper);padding:clamp(80px,11vw,150px) 0 clamp(70px,9vw,130px);}
.roster-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.roster-filters{display:flex;gap:8px;}
.filt{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(245,244,242,.6);padding:9px 16px;border:1px solid var(--line-dark);border-radius:30px;
  transition:color .3s,border-color .3s,background .3s;}
.filt:hover{color:var(--paper);border-color:rgba(245,244,242,.4);}
.filt.is-on{color:#0b0b0b;background:var(--terra);border-color:var(--terra);}
.roster-grid{display:grid;grid-template-columns:repeat(var(--cols,3),1fr);
  gap:clamp(10px,1.2vw,18px);padding:0 var(--gut);}
.model{min-width:0;}
.model-card{position:relative;display:block;width:100%;aspect-ratio:3/4.4;overflow:hidden;
  background:#141312;}
.model-card .portrait{position:absolute;inset:0;transition:transform 1.4s var(--ease);}
.model-card:hover .portrait{transform:scale(1.05);}
.model-veil{position:absolute;inset:0;z-index:2;
  background:linear-gradient(180deg,transparent 38%,rgba(11,11,11,.82) 100%);
  opacity:.75;transition:opacity .5s var(--ease);}
.model-card:hover .model-veil{opacity:1;}
.model-meta{position:absolute;left:16px;right:16px;bottom:16px;z-index:3;
  transform:translateY(8px);transition:transform .6s var(--ease);}
.model-card:hover .model-meta{transform:none;}
.model-cat{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--terra);margin-bottom:7px;opacity:0;transform:translateY(6px);
  transition:opacity .5s var(--ease) .05s,transform .5s var(--ease) .05s;}
.model-card:hover .model-cat{opacity:1;transform:none;}
.model-name{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2vw,30px);
  line-height:1;letter-spacing:-.01em;}
.model-langs{position:absolute;top:14px;left:16px;z-index:3;font-family:var(--mono);
  font-size:10px;letter-spacing:.12em;color:rgba(245,244,242,.55);
  opacity:0;transform:translateY(-6px);transition:opacity .5s var(--ease),transform .5s var(--ease);}
.model-card:hover .model-langs{opacity:1;transform:none;}
.model-plus{position:absolute;top:12px;right:14px;z-index:3;font-size:20px;line-height:1;
  color:var(--paper);opacity:0;transform:rotate(-90deg);transition:opacity .5s var(--ease),transform .5s var(--ease);}
.model-card:hover .model-plus{opacity:.85;transform:none;}

/* lightbox */
.lightbox{position:fixed;inset:0;z-index:80;background:rgba(7,7,7,.78);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  display:grid;place-items:center;padding:5vw;animation:lbfade .4s var(--ease);}
@keyframes lbfade{from{opacity:0;}to{opacity:1;}}
.lightbox-card{display:grid;grid-template-columns:0.78fr 1fr;max-width:880px;width:100%;
  background:var(--ink-2);border:1px solid var(--line-dark);
  animation:lbpop .55s var(--ease);overflow:hidden;}
@keyframes lbpop{from{opacity:0;transform:translateY(20px) scale(.985);}to{opacity:1;transform:none;}}
.lb-media{position:relative;aspect-ratio:3/4;}
.lb-media .portrait{position:absolute;inset:0;}
.lb-body{position:relative;padding:clamp(28px,3.2vw,52px);display:flex;flex-direction:column;}
.lb-close{position:absolute;top:18px;right:20px;font-family:var(--mono);font-size:11px;
  letter-spacing:.1em;text-transform:uppercase;color:rgba(245,244,242,.55);transition:color .3s;}
.lb-close:hover{color:var(--paper);}
.lb-div{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--terra);}
.lb-name{font-family:var(--serif);font-weight:400;font-size:clamp(34px,4vw,54px);line-height:1;
  letter-spacing:-.015em;margin:14px 0 8px;}
.lb-cat{font-size:14px;color:rgba(245,244,242,.66);}
.lb-meta{margin:30px 0;padding:22px 0;border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);}
.lb-meta-k{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,244,242,.5);margin-bottom:9px;}
.lb-meta-v{font-family:var(--mono);font-size:14px;letter-spacing:.14em;color:var(--paper);}
.lb-cta{margin-top:auto;align-self:flex-start;}

/* ===========================================================
   CASES  (on paper)
   =========================================================== */
.cases{background:var(--paper);color:var(--ink);padding:clamp(80px,11vw,150px) 0 clamp(70px,9vw,130px);}
.cases .section-title em{color:var(--ink);}
.case-list{display:flex;flex-direction:column;gap:clamp(48px,7vw,110px);}
.case-row{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(32px,5vw,84px);
  align-items:center;padding:0 var(--gut);}
.case-row--rev .case-media{order:2;}
.case-media{aspect-ratio:5/4;position:relative;}
.case-media .portrait{position:absolute;inset:0;}
.case-top{display:flex;align-items:center;gap:16px;}
.case-no{font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:var(--terra);}
.case-client{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#6a665f;}
.case-title{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.6vw,48px);
  line-height:1.02;letter-spacing:-.015em;margin:20px 0 0;}
.case-text{font-size:clamp(14.5px,1.5vw,17px);line-height:1.62;color:#3a3733;max-width:46ch;margin:18px 0 30px;}
.case-metric{display:flex;align-items:baseline;gap:16px;border-top:1px solid var(--line-light);padding-top:24px;}
.case-big{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,68px);
  line-height:.9;letter-spacing:-.02em;color:var(--terra);}
.case-mlabel{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#6a665f;max-width:18ch;line-height:1.5;}

/* ===========================================================
   CONTACT  (on ink)
   =========================================================== */
.contact{background:var(--ink);color:var(--paper);
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);
  padding:clamp(80px,11vw,150px) var(--gut) clamp(80px,10vw,140px);align-items:start;}
.contact-label{margin-bottom:26px;}
.contact-title{font-family:var(--serif);font-weight:400;font-size:clamp(40px,6vw,86px);
  line-height:.95;letter-spacing:-.02em;margin:0;}
.contact-title em{font-style:italic;color:var(--terra);}
.contact-sub{font-size:16px;line-height:1.6;color:rgba(245,244,242,.74);max-width:38ch;margin:30px 0 0;}
.contact-studio{margin-top:clamp(40px,5vw,72px);}
.cs-k{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--terra);margin-bottom:12px;}
.cs-v{font-size:15px;line-height:1.7;color:rgba(245,244,242,.8);}
.cs-mail{display:inline-block;margin-top:14px;font-family:var(--mono);font-size:14px;
  letter-spacing:.04em;border-bottom:1px solid var(--terra);padding-bottom:3px;transition:opacity .3s;}
.cs-mail:hover{opacity:.7;}

/* form */
.cform{display:flex;flex-direction:column;gap:24px;}
.fld{display:flex;flex-direction:column;gap:9px;position:relative;}
.fld label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,244,242,.55);}
.fld input,.fld textarea{font-family:var(--grot);font-size:16px;color:var(--paper);
  background:transparent;border:none;border-bottom:1px solid var(--line-dark);
  padding:10px 0;transition:border-color .35s;resize:none;}
.fld textarea{line-height:1.5;}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--terra);}
.fld.err input,.fld.err textarea{border-color:#c8643c;}
.fld-err{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--terra);}
.seg{display:flex;flex-wrap:wrap;gap:8px;}
.seg-b{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:rgba(245,244,242,.62);
  border:1px solid var(--line-dark);padding:10px 15px;border-radius:30px;transition:all .3s;}
.seg-b:hover{color:var(--paper);border-color:rgba(245,244,242,.4);}
.seg-b.is-on{color:#0b0b0b;background:var(--terra);border-color:var(--terra);}
.cform-send{margin-top:8px;align-self:flex-start;}
.cform-send:disabled{opacity:.6;cursor:wait;}
.form-sent{border:1px solid var(--line-dark);padding:clamp(34px,4vw,56px);min-height:280px;
  display:flex;flex-direction:column;justify-content:center;animation:lbfade .5s var(--ease);}
.sent-mark{width:54px;height:54px;border-radius:50%;border:1px solid var(--terra);color:var(--terra);
  display:grid;place-items:center;font-size:22px;margin-bottom:24px;}
.form-sent h3{font-family:var(--serif);font-weight:400;font-size:38px;margin:0 0 12px;letter-spacing:-.01em;}
.form-sent p{font-size:15px;color:rgba(245,244,242,.74);margin:0;}

/* ===========================================================
   FOOTER
   =========================================================== */
.footer{background:var(--ink);color:var(--paper);padding:clamp(50px,6vw,90px) var(--gut) 34px;
  border-top:1px solid var(--line-dark);}
.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.footer-tag{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2vw,24px);max-width:22ch;color:rgba(245,244,242,.86);}
.footer-nav{display:flex;align-items:center;gap:26px;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;}
.footer-nav a{opacity:.78;transition:opacity .3s,color .3s;}
.footer-nav a:hover{opacity:1;color:var(--terra);}
.footer-mark{font-family:var(--serif);font-weight:500;letter-spacing:.04em;
  font-size:clamp(60px,17vw,240px);line-height:.9;margin:clamp(40px,6vw,80px) 0 0;
  text-align:center;color:var(--paper);}
.footer-base{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  margin-top:30px;padding-top:22px;border-top:1px solid var(--line-dark);
  font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,244,242,.5);}

/* ===========================================================
   RESPONSIVE
   =========================================================== */
@media(max-width:1000px){
  .nav-links{display:none;}
  .nav-burger{display:flex;}
  .hero-bottom{grid-template-columns:1fr;gap:26px;}
  .hero-aside{max-width:520px;}
  .hero-side{display:none;}
  .div-row,.div-row--rev{grid-template-columns:1fr;gap:26px;}
  .div-row--rev .div-media{order:0;}
  .case-row,.case-row--rev{grid-template-columns:1fr;gap:26px;}
  .case-row--rev .case-media{order:0;}
  .why-grid{grid-template-columns:1fr;gap:34px;}
  .contact{grid-template-columns:1fr;}
  .lightbox-card{grid-template-columns:1fr;max-width:440px;}
  .lb-media{aspect-ratio:4/3;}
  .roster-grid{--cols:2 !important;}
}
@media(max-width:560px){
  .roster-grid{--cols:1 !important;}
  .footer-base{flex-direction:column;gap:8px;}
  .case-metric{flex-direction:column;gap:8px;}
}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;}
  html{scroll-behavior:auto;}
}

/* ===========================================================
   Desidium — talent profile page (ModelDetail)
   =========================================================== */
.md{background:var(--ink);color:var(--paper);}

/* HERO */
.md-hero{position:relative;height:92svh;min-height:600px;overflow:hidden;background:var(--ink);}
.md-hero-film{position:absolute;inset:0;width:100%;height:100%;}
.md-hero-film::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,11,11,.62) 0%,rgba(11,11,11,.12) 36%,rgba(11,11,11,.86) 100%);}
.md-back{position:absolute;top:calc(var(--gut) + 46px);left:var(--gut);z-index:5;
  font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(245,244,242,.78);transition:color .3s,gap .3s;}
.md-back:hover{color:var(--terra);}
.md-hero-inner{position:absolute;left:0;right:0;bottom:0;z-index:4;
  padding:0 var(--gut) clamp(40px,6vw,72px);}
.md-hero-tags{display:flex;align-items:center;gap:12px;font-family:var(--mono);
  font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;}
.md-tag-div{color:var(--terra);}
.md-tag-dot{opacity:.4;}
.md-tag-cat{color:rgba(245,244,242,.72);}
.md-name{font-family:var(--serif);font-weight:400;margin:0;
  font-size:clamp(56px,12vw,168px);line-height:.9;letter-spacing:-.02em;}
.md-tagline{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2.6vw,34px);
  color:rgba(245,244,242,.86);margin:18px 0 0;}
.md-hero-foot{display:flex;gap:30px;flex-wrap:wrap;margin-top:30px;
  font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;}
.md-langs{color:rgba(245,244,242,.8);}
.md-avail{color:var(--terra);}

/* ABOUT */
.md-about{background:var(--paper);color:var(--ink);padding:clamp(70px,9vw,130px) var(--gut) clamp(50px,6vw,90px);}
.md-about-label{margin-bottom:clamp(34px,4vw,56px);}
.md-about-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:clamp(32px,5vw,80px);align-items:start;}
.md-lede{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3.2vw,42px);
  line-height:1.16;letter-spacing:-.01em;margin:0;text-wrap:pretty;color:#1a1714;}
.md-niche{border-top:1px solid var(--line-light);padding-top:20px;}
.md-niche-k{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--terra);margin-bottom:10px;}
.md-niche-v{font-size:18px;color:#2a2724;}

/* GALLERY */
.md-gallery-wrap{background:var(--paper);color:var(--ink);padding:clamp(20px,3vw,40px) var(--gut) clamp(70px,9vw,130px);}
.md-gal-label{margin-bottom:clamp(28px,3vw,44px);}
.md-gallery{display:grid;grid-template-columns:repeat(12,1fr);
  grid-auto-rows:10px;gap:clamp(10px,1.4vw,20px);}
.md-shot{position:relative;overflow:hidden;}
.md-shot .portrait{position:absolute;inset:0;transition:transform 1.6s var(--ease);}
.md-shot:hover .portrait{transform:scale(1.04);}
.md-shot--a{grid-column:1/7;grid-row:span 42;}
.md-shot--b{grid-column:7/13;grid-row:span 42;}
.md-shot--c{grid-column:1/8;grid-row:span 34;}
.md-shot--d{grid-column:8/13;grid-row:span 34;}

/* HISTORY & MOTIVATION */
.md-story{background:var(--ink);color:var(--paper);
  display:grid;grid-template-columns:1fr 1px 1fr;gap:clamp(34px,5vw,80px);
  padding:clamp(70px,10vw,140px) var(--gut);}
.md-story-rule{background:var(--line-dark);}
.md-story-text{font-size:clamp(15px,1.6vw,18.5px);line-height:1.66;
  color:rgba(245,244,242,.82);max-width:46ch;margin:22px 0 0;text-wrap:pretty;}

/* SPECS */
.md-specs{background:var(--ink);color:var(--paper);padding:0 var(--gut) clamp(70px,9vw,120px);
  border-top:1px solid var(--line-dark);padding-top:clamp(50px,6vw,90px);}
.md-specs-label{margin-bottom:clamp(28px,3vw,44px);}
.md-spec-list{margin:0;}
.md-spec{display:grid;grid-template-columns:0.5fr 1fr;gap:24px;align-items:baseline;
  padding:20px 0;border-bottom:1px solid var(--line-dark);}
.md-spec dt{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,244,242,.55);}
.md-spec dd{margin:0;font-family:var(--serif);font-size:clamp(20px,2.4vw,30px);letter-spacing:-.01em;}

/* CTA */
.md-cta{background:var(--paper);color:var(--ink);padding:clamp(80px,11vw,160px) var(--gut);text-align:left;}
.md-cta-label{margin-bottom:26px;}
.md-cta-title{font-family:var(--serif);font-weight:400;font-size:clamp(44px,8vw,108px);
  line-height:.94;letter-spacing:-.02em;margin:0;}
.md-cta-title em{font-style:italic;color:var(--terra);}
.md-cta-sub{font-size:clamp(15px,1.6vw,18px);line-height:1.6;color:#3a3733;max-width:50ch;margin:28px 0 38px;}
.md-cta-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
.md-next{font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;
  color:#2a2724;border-bottom:1px solid var(--line-light);padding-bottom:4px;transition:color .3s,border-color .3s;}
.md-next:hover{color:var(--terra);border-color:var(--terra);}

/* RESPONSIVE */
@media(max-width:1000px){
  .md-about-grid{grid-template-columns:1fr;gap:30px;}
  .md-story{grid-template-columns:1fr;}
  .md-story-rule{display:none;}
  .md-story-col+.md-story-col{border-top:1px solid var(--line-dark);padding-top:34px;}
  .md-spec{grid-template-columns:1fr;gap:8px;}
}
@media(max-width:640px){
  .md-shot--a,.md-shot--b,.md-shot--c,.md-shot--d{grid-column:1/13;}
  .md-shot--a,.md-shot--b{grid-row:span 40;}
  .md-shot--c,.md-shot--d{grid-row:span 36;}
}

/* ===========================================================
   Desidium — Become an AI model / Work-with-us page
   =========================================================== */
.jn{background:var(--ink);color:var(--paper);}

/* HERO */
.jn-hero{position:relative;height:88svh;min-height:560px;overflow:hidden;background:var(--ink);}
.jn-hero-film{position:absolute;inset:0;width:100%;height:100%;}
.jn-hero-film::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,11,11,.6) 0%,rgba(11,11,11,.1) 34%,rgba(11,11,11,.86) 100%);}
.jn-hero-inner{position:absolute;left:0;right:0;bottom:0;z-index:4;
  padding:0 var(--gut) clamp(40px,6vw,72px);}
.jn-kicker{font-family:var(--mono);font-size:12.5px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--terra);margin-bottom:22px;}
.jn-h1{font-family:var(--serif);font-weight:400;margin:0;
  font-size:clamp(52px,10vw,142px);line-height:.9;letter-spacing:-.02em;}
.jn-h1 .reveal-line{display:block;overflow:hidden;}
.jn-h1 .reveal-line>span{display:block;}
.jn-h1 em{font-style:italic;color:#ece9e4;}
.jn-hero-foot{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;margin-top:34px;}
.jn-hero-foot p{font-size:15.5px;line-height:1.6;color:rgba(245,244,242,.8);max-width:46ch;margin:0;}
@media (prefers-reduced-motion: no-preference){
  .jn-h1 .reveal-line>span{transform:translateY(105%);animation:hRise 1.05s var(--ease) .12s forwards;}
  .jn-h1 .reveal-line:nth-child(2)>span{animation-delay:.26s;}
}

/* WHAT IT MEANS */
.jn-what{background:var(--paper);color:var(--ink);
  padding:clamp(70px,10vw,140px) var(--gut) clamp(50px,6vw,90px);}
.jn-what-label{margin-bottom:clamp(32px,4vw,52px);}
.jn-what-lede{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.6vw,50px);
  line-height:1.14;letter-spacing:-.015em;margin:0;max-width:20ch;text-wrap:balance;color:#1a1714;}
.jn-what-note{font-size:clamp(15px,1.6vw,18px);line-height:1.6;color:#3a3733;
  max-width:42ch;margin:30px 0 0;}

/* HOW IT WORKS */
.jn-steps{background:var(--paper);color:var(--ink);
  padding:clamp(30px,4vw,60px) var(--gut) clamp(70px,9vw,130px);}
.jn-steps-label{margin-bottom:clamp(28px,3vw,44px);}
.jn-step-list{border-top:1px solid var(--line-light);}
.jn-step{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,72px);
  align-items:baseline;padding:clamp(26px,3vw,40px) 0;border-bottom:1px solid var(--line-light);
  transition:padding-left .5s var(--ease);}
.jn-step:hover{padding-left:10px;}
.jn-step-no{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,56px);
  line-height:1;color:var(--terra);letter-spacing:-.01em;min-width:1.6em;}
.jn-step-body{display:grid;grid-template-columns:0.5fr 1fr;gap:clamp(16px,3vw,56px);align-items:baseline;}
.jn-step-t{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.8vw,38px);
  letter-spacing:-.01em;margin:0;line-height:1.05;}
.jn-step-d{font-size:clamp(14.5px,1.5vw,17px);line-height:1.6;color:#3a3733;margin:0;max-width:44ch;}

/* WHY + ELIGIBILITY */
.jn-why{background:var(--ink);color:var(--paper);padding:clamp(80px,11vw,150px) var(--gut);}
.jn-why-head{margin-bottom:clamp(36px,4vw,60px);}
.jn-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,64px);}
.jn-why-no{font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--terra);}
.jn-why-t{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.4vw,30px);
  letter-spacing:-.01em;margin:16px 0 12px;}
.jn-why-d{font-size:14.5px;line-height:1.62;color:rgba(245,244,242,.74);margin:0;max-width:34ch;}
.jn-elig{margin-top:clamp(60px,8vw,110px);display:grid;grid-template-columns:0.5fr 1fr;gap:clamp(24px,4vw,64px);
  border-top:1px solid var(--line-dark);padding-top:clamp(40px,5vw,70px);}
.jn-elig-label{margin:0;}
.jn-elig-list{list-style:none;margin:0;padding:0;}
.jn-elig-list li{display:flex;gap:18px;align-items:baseline;padding:18px 0;
  border-bottom:1px solid var(--line-dark);font-size:clamp(15px,1.7vw,19px);
  line-height:1.5;color:rgba(245,244,242,.88);}
.jn-elig-list li:first-child{padding-top:0;}
.jn-elig-no{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--terra);flex:0 0 auto;}

/* APPLICATION FORM */
.jn-form-wrap{background:var(--paper);color:var(--ink);
  padding:clamp(80px,11vw,150px) var(--gut) clamp(80px,10vw,140px);}
.jn-form-head{max-width:680px;margin:0 0 clamp(44px,5vw,72px);}
.jn-form-title{font-family:var(--serif);font-weight:400;font-size:clamp(44px,7vw,96px);
  line-height:.94;letter-spacing:-.02em;margin:16px 0 0;}
.jn-form-sub{font-size:clamp(15px,1.6vw,18px);line-height:1.6;color:#3a3733;margin:26px 0 0;max-width:52ch;}
.jn-form{max-width:880px;}
.jn-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 40px;margin-bottom:28px;}
.jn-form-grid .seg{margin-top:2px;}

/* fields on paper (override the dark form defaults) */
.jn-form .fld{display:flex;flex-direction:column;gap:9px;position:relative;}
.jn-form .fld label{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#6a665f;}
.jn-form .fld input,.jn-form .fld textarea{font-family:var(--grot);font-size:16px;color:var(--ink);
  background:transparent;border:none;border-bottom:1px solid var(--line-light);padding:10px 0;
  transition:border-color .35s;resize:none;}
.jn-form .fld input::placeholder,.jn-form .fld textarea::placeholder{color:#a8a39a;}
.jn-form .fld input:focus,.jn-form .fld textarea:focus{outline:none;border-color:var(--terra);}
.jn-form .fld.err input,.jn-form .fld.err textarea{border-color:#c8643c;}
.jn-form .fld-err{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--terra);}
.jn-form .seg{display:flex;flex-wrap:wrap;gap:8px;}
.jn-form .seg-b{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:#6a665f;
  border:1px solid var(--line-light);padding:10px 15px;border-radius:30px;transition:all .3s;background:transparent;}
.jn-form .seg-b:hover{color:var(--ink);border-color:#b3aea4;}
.jn-form .seg-b.is-on{color:#fff;background:var(--ink);border-color:var(--ink);}

.jn-upload-fld{margin-top:28px;}
.jn-upload-hint{font-size:13.5px;color:#6a665f;margin:-2px 0 4px;}
.jn-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px;}
.jn-photo{position:relative;aspect-ratio:3/4;overflow:hidden;background:#e7e4de;border:1px solid var(--line-light);}
.jn-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.jn-photo-cover{position:absolute;left:10px;top:10px;z-index:2;font-family:var(--mono);
  font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:#0b0b0b;background:var(--terra);
  padding:4px 8px;}
.jn-photo-actions{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:6px;opacity:0;
  transform:translateY(-4px);transition:opacity .3s var(--ease),transform .3s var(--ease);}
.jn-photo:hover .jn-photo-actions{opacity:1;transform:none;}
.jn-photo-star,.jn-photo-x{width:28px;height:28px;border-radius:50%;background:rgba(11,11,11,.72);
  color:#fff;font-size:12px;display:grid;place-items:center;backdrop-filter:blur(4px);transition:background .3s;}
.jn-photo-star:hover{background:var(--terra);color:#0b0b0b;}
.jn-photo-x:hover{background:#c8643c;}
.jn-drop{aspect-ratio:3/4;border:1px dashed #b3aea4;background:transparent;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  cursor:pointer;transition:border-color .3s,background .3s;padding:10px;text-align:center;}
.jn-drop:hover,.jn-drop.is-drag{border-color:var(--terra);background:rgba(200,100,60,.05);}
.jn-drop-plus{font-size:30px;line-height:1;color:var(--terra);font-weight:300;}
.jn-drop-t{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#3a3733;}
.jn-drop-d{font-size:12px;color:#8a857c;}

.jn-consent{display:flex;align-items:flex-start;gap:14px;margin-top:34px;max-width:62ch;}
.jn-check{flex:0 0 auto;width:24px;height:24px;border:1px solid #b3aea4;background:transparent;
  display:grid;place-items:center;color:#fff;font-size:12px;transition:background .3s,border-color .3s;margin-top:1px;}
.jn-check.is-on{background:var(--ink);border-color:var(--ink);}
.jn-consent.err .jn-check{border-color:#c8643c;}
.jn-consent-text{font-size:14px;line-height:1.55;color:#3a3733;}
.jn-consent-err{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--terra);margin-top:10px;}
.jn-submit{margin-top:34px;}
.jn-submit:disabled{opacity:.6;cursor:wait;}

/* SENT state */
.jn-sent{max-width:560px;border:1px solid var(--line-light);padding:clamp(40px,5vw,70px);
  animation:lbfade .5s var(--ease);}
.jn-sent .sent-mark{width:56px;height:56px;border-radius:50%;border:1px solid var(--terra);
  color:var(--terra);display:grid;place-items:center;font-size:24px;margin-bottom:26px;}
.jn-sent h3{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,46px);
  letter-spacing:-.015em;margin:0 0 14px;}
.jn-sent p{font-size:16px;line-height:1.6;color:#3a3733;margin:0;}
.jn-sent-more{margin-top:28px;font-family:var(--mono);font-size:12.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--terra);padding-bottom:4px;transition:color .3s;}
.jn-sent-more:hover{color:var(--terra);}

/* nav CTA link */
.nav-join{color:var(--terra) !important;}
.nav-join::after{background:var(--terra) !important;}

/* RESPONSIVE */
@media(max-width:1000px){
  .jn-hero-foot{grid-template-columns:1fr;gap:24px;}
  .jn-step-body{grid-template-columns:1fr;gap:10px;}
  .jn-why-grid{grid-template-columns:1fr;gap:32px;}
  .jn-elig{grid-template-columns:1fr;gap:20px;}
  .jn-form-grid{grid-template-columns:1fr;gap:26px;}
  .jn-photo-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:560px){
  .jn-photo-grid{grid-template-columns:repeat(2,1fr);}
}

/* ===========================================================
   Desidium — Journal (blog), Article & Author pages
   =========================================================== */

/* shared meta row */
.jr-meta{display:flex;align-items:center;gap:10px;font-family:var(--mono);
  font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#6a665f;}
.jr-cat{color:var(--terra);}
.jr-dot{opacity:.4;}
.jr-author-link{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  color:#2a2724;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .3s,border-color .3s;}
.jr-author-link:hover{color:var(--terra);border-color:var(--terra);}
.jr-author-link.sm{font-size:11px;color:#6a665f;}
.jr-read{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;
  letter-spacing:.1em;text-transform:uppercase;color:var(--terra);transition:gap .35s var(--ease);}
.jr-read:hover{gap:15px;}
.jr-read .arr{transition:transform .35s var(--ease);}
.jr-read:hover .arr{transform:translateX(3px);}

/* ============== JOURNAL INDEX ============== */
.jr{background:var(--paper);color:var(--ink);}
.jr-head{padding:clamp(120px,15vw,200px) var(--gut) clamp(40px,5vw,70px);
  border-bottom:1px solid var(--line-light);}
.jr-kicker{font-family:var(--mono);font-size:12.5px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--terra);margin-bottom:26px;}
.jr-title{font-family:var(--serif);font-weight:400;font-size:clamp(48px,8vw,120px);
  line-height:.92;letter-spacing:-.02em;margin:0;max-width:14ch;text-wrap:balance;}
.jr-title em{font-style:italic;}
.jr-sub{font-size:clamp(15px,1.7vw,19px);line-height:1.6;color:#3a3733;max-width:48ch;margin:30px 0 0;}

/* featured */
.jr-feat{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,5vw,76px);
  align-items:center;padding:clamp(50px,7vw,100px) var(--gut);}
.jr-feat-media{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#e7e4de;}
.jr-feat-media .portrait{position:absolute;inset:0;transition:transform 1.5s var(--ease);}
.jr-feat-media:hover .portrait{transform:scale(1.04);}
.jr-feat-badge{position:absolute;left:18px;top:18px;z-index:2;font-family:var(--mono);
  font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#0b0b0b;background:var(--terra);padding:6px 11px;}
.jr-feat-title{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4.6vw,60px);
  line-height:1.02;letter-spacing:-.015em;margin:20px 0 0;cursor:pointer;transition:color .3s;text-wrap:balance;}
.jr-feat-title:hover{color:var(--terra);}
.jr-feat-excerpt{font-size:clamp(15px,1.6vw,18px);line-height:1.6;color:#3a3733;margin:20px 0 28px;max-width:46ch;}
.jr-byline{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;
  border-top:1px solid var(--line-light);padding-top:22px;}

/* grid */
.jr-grid-wrap{padding:0 var(--gut) clamp(90px,12vw,150px);}
.jr-latest-label{margin-bottom:clamp(28px,3vw,44px);}
.jr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(28px,3.5vw,52px) clamp(24px,3vw,44px);}
.jr-card{display:flex;flex-direction:column;}
.jr-card-media{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;background:#e7e4de;margin-bottom:22px;}
.jr-card-media .portrait{position:absolute;inset:0;transition:transform 1.5s var(--ease);}
.jr-card:hover .jr-card-media .portrait{transform:scale(1.05);}
.jr-card-title{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.2vw,30px);
  line-height:1.08;letter-spacing:-.01em;margin:14px 0 0;cursor:pointer;transition:color .3s;text-wrap:balance;}
.jr-card-title:hover{color:var(--terra);}
.jr-card-excerpt{font-size:14.5px;line-height:1.58;color:#54504a;margin:14px 0 18px;}
.jr-card .jr-author-link{align-self:flex-start;margin-top:auto;}

/* ============== ARTICLE PAGE ============== */
.ar{background:var(--paper);color:var(--ink);}
.ar-hero{position:relative;height:74svh;min-height:520px;overflow:hidden;background:var(--ink);}
.ar-hero-film{position:absolute;inset:0;width:100%;height:100%;}
.ar-hero-film::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(11,11,11,.5) 0%,rgba(11,11,11,.15) 40%,rgba(11,11,11,.86) 100%);}
.ar-back{color:rgba(245,244,242,.82) !important;}
.ar-hero-inner{position:absolute;left:0;right:0;bottom:0;z-index:4;
  padding:0 var(--gut) clamp(38px,5vw,64px);color:var(--paper);max-width:1100px;}
.ar-meta{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11.5px;
  letter-spacing:.12em;text-transform:uppercase;color:rgba(245,244,242,.7);margin-bottom:22px;}
.ar-meta .ar-cat{color:var(--terra);}
.ar-title{font-family:var(--serif);font-weight:400;font-size:clamp(36px,6vw,86px);
  line-height:.98;letter-spacing:-.02em;margin:0;max-width:18ch;text-wrap:balance;}
.ar-byline{display:flex;align-items:center;gap:16px;margin-top:30px;}
.ar-byline-av{width:50px;height:50px;border-radius:50%;overflow:hidden;position:relative;flex:0 0 auto;
  border:1px solid var(--line-dark);}
.ar-byline-av .portrait{position:absolute;inset:0;}
.ar-byline-text{display:flex;flex-direction:column;gap:1px;text-align:left;}
.ar-byline-by{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,244,242,.55);}
.ar-byline-name{font-family:var(--serif);font-size:19px;color:var(--paper);transition:color .3s;}
.ar-byline:hover .ar-byline-name{color:var(--terra);}
.ar-byline-role{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:rgba(245,244,242,.6);}

.ar-body{max-width:720px;margin:0 auto;padding:clamp(56px,7vw,100px) var(--gut);}
.ar-lead{font-family:var(--serif);font-weight:400;font-size:clamp(22px,2.6vw,32px);
  line-height:1.32;letter-spacing:-.01em;color:#1a1714;margin-bottom:clamp(36px,4vw,56px);text-wrap:pretty;}
.ar-prose p{font-size:clamp(16px,1.5vw,18.5px);line-height:1.72;color:#2e2b27;margin:0 0 1.5em;text-wrap:pretty;}
.ar-pull{margin:clamp(36px,4vw,56px) 0;padding:0 0 0 clamp(20px,3vw,36px);border-left:2px solid var(--terra);
  font-family:var(--serif);font-style:italic;font-size:clamp(24px,3vw,36px);line-height:1.24;
  letter-spacing:-.01em;color:#1a1714;}

.ar-authorcard{max-width:720px;margin:clamp(50px,6vw,80px) auto 0;border-top:1px solid var(--line-light);padding-top:clamp(36px,4vw,52px);}
.ar-ac-label{margin-bottom:26px;}
.ar-ac-inner{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,3vw,36px);align-items:start;}
.ar-ac-photo{width:clamp(96px,12vw,140px);aspect-ratio:3/4;position:relative;overflow:hidden;background:#e7e4de;}
.ar-ac-photo .portrait{position:absolute;inset:0;}
.ar-ac-name{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.6vw,32px);margin:0;letter-spacing:-.01em;}
.ar-ac-role{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin:8px 0 14px;}
.ar-ac-bio{font-size:15px;line-height:1.62;color:#3a3733;margin:0 0 18px;}

.ar-next{background:var(--ink);color:var(--paper);padding:clamp(56px,7vw,90px) var(--gut);cursor:pointer;}
.ar-next-label{margin-bottom:30px;}
.ar-next-row{display:grid;grid-template-columns:0.5fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;max-width:900px;}
.ar-next-media{aspect-ratio:4/3;position:relative;overflow:hidden;}
.ar-next-media .portrait{position:absolute;inset:0;transition:transform 1.5s var(--ease);}
.ar-next:hover .ar-next-media .portrait{transform:scale(1.05);}
.ar-next .jr-meta{color:rgba(245,244,242,.6);}
.ar-next-title{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.4vw,44px);
  line-height:1.04;letter-spacing:-.015em;margin:16px 0 18px;text-wrap:balance;}

/* ============== AUTHOR PAGE ============== */
.au{background:var(--paper);color:var(--ink);}
.au-hero{position:relative;padding:clamp(120px,15vw,190px) var(--gut) clamp(50px,6vw,80px);
  border-bottom:1px solid var(--line-light);}
.au-back{position:static !important;display:inline-block;margin-bottom:clamp(40px,5vw,64px);
  color:#6a665f !important;}
.au-back:hover{color:var(--terra) !important;}
.au-hero-grid{display:grid;grid-template-columns:0.55fr 1fr;gap:clamp(34px,5vw,80px);align-items:start;}
.au-photo{aspect-ratio:3/4;position:relative;overflow:hidden;background:#e7e4de;}
.au-photo .portrait{position:absolute;inset:0;}
.au-role{margin:0 0 18px;}
.au-name{font-family:var(--serif);font-weight:400;font-size:clamp(44px,6.5vw,92px);
  line-height:.94;letter-spacing:-.02em;margin:0;}
.au-title{font-family:var(--mono);font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--terra);margin:18px 0 26px;}
.au-bio{font-size:clamp(16px,1.8vw,21px);line-height:1.56;color:#2e2b27;max-width:46ch;margin:0;text-wrap:pretty;}
.au-facts{display:flex;gap:clamp(34px,5vw,70px);margin:clamp(34px,4vw,50px) 0 0;
  border-top:1px solid var(--line-light);padding-top:26px;}
.au-fact dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#6a665f;margin-bottom:9px;}
.au-fact dd{margin:0;font-family:var(--serif);font-size:clamp(17px,1.8vw,21px);letter-spacing:-.01em;color:var(--ink);}

.au-posts{padding:clamp(60px,8vw,110px) var(--gut) clamp(90px,12vw,150px);}
.au-posts-label{margin-bottom:clamp(30px,3vw,48px);}
.au-post-list{display:flex;flex-direction:column;}
.au-post{display:grid;grid-template-columns:0.42fr 1fr;gap:clamp(24px,4vw,60px);align-items:center;
  padding:clamp(30px,3.5vw,48px) 0;border-top:1px solid var(--line-light);}
.au-post:last-child{border-bottom:1px solid var(--line-light);}
.au-post-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e7e4de;display:block;width:100%;}
.au-post-media .portrait{position:absolute;inset:0;transition:transform 1.5s var(--ease);}
.au-post:hover .au-post-media .portrait{transform:scale(1.05);}
.au-post-title{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.2vw,42px);
  line-height:1.04;letter-spacing:-.015em;margin:14px 0 0;cursor:pointer;transition:color .3s;text-wrap:balance;}
.au-post-title:hover{color:var(--terra);}
.au-post-excerpt{font-size:clamp(14.5px,1.5vw,17px);line-height:1.6;color:#54504a;margin:14px 0 18px;max-width:52ch;}

/* ============== RESPONSIVE ============== */
@media(max-width:1000px){
  .jr-feat{grid-template-columns:1fr;gap:26px;}
  .jr-grid{grid-template-columns:repeat(2,1fr);}
  .ar-next-row{grid-template-columns:1fr;gap:20px;}
  .au-hero-grid{grid-template-columns:1fr;gap:30px;}
  .au-photo{max-width:320px;}
  .au-post{grid-template-columns:1fr;gap:18px;}
  .ar-ac-inner{grid-template-columns:1fr;}
  .ar-ac-photo{width:120px;}
}
@media(max-width:600px){
  .jr-grid{grid-template-columns:1fr;}
  .au-facts{flex-direction:column;gap:20px;}
}
