/* math */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font1.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("assets/fonts/font2.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("assets/fonts/font3.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("assets/fonts/font4.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("assets/fonts/font1.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("assets/fonts/font2.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("assets/fonts/font3.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("assets/fonts/font4.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("assets/fonts/font1.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("assets/fonts/font2.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("assets/fonts/font3.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("assets/fonts/font4.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font5.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font6.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font7.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font8.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font9.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font5.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font6.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font7.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font8.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: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font9.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font10.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font11.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font12.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font13.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font14.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font10.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font11.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font12.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font13.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font14.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/font10.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/font11.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/font12.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/font13.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/font14.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/font10.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/font11.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/font12.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/font13.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: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/font14.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/fonts/font15.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/fonts/font16.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/fonts/font17.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("assets/fonts/font18.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font15.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font16.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font17.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/fonts/font18.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font15.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font16.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font17.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fonts/font18.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/font15.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/font16.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/font17.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/fonts/font18.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/font15.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* vietnamese */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/font16.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/font17.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: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/fonts/font18.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}



  :root{
    --ink:#00031F;
    --ink-2:#070b2b;
    --ink-3:#0e1338;
    --gold:#DA1A32;
    --gold-deep:#b81429;
    --gold-soft:#e8485c;
    --cream:#FFF1D6;
    --cream-2:#f5e6c8;
    --paper:#FFF1D6;
    --muted-dark:rgba(255,241,214,.62);
    --muted-light:#7a7064;
    --line-gold:rgba(218,26,50,.34);
    --line-dark:rgba(255,241,214,.15);
    --line-paper:rgba(28,24,18,.12);
    --overlay:0.50;
    --serif:"Cormorant Garamond", Georgia, serif;
    --sans:"Hanken Grotesk", system-ui, sans-serif;
    --shadow:0 24px 60px -24px rgba(0,0,0,.55);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    background:var(--ink);
    color:var(--cream);
    font-family:var(--sans);
    font-weight:400;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
    overflow-x:hidden;
  }
  ::selection{background:var(--gold);color:var(--ink);}
  a{color:inherit;text-decoration:none;}
  img{display:block;max-width:100%;}
  h1,h2,h3,h4,p{margin:0;}

  /* ---------- type helpers ---------- */
  .eyebrow{
    font-family:var(--sans);
    font-weight:500;
    font-size:.72rem;
    letter-spacing:.34em;
    text-transform:uppercase;
    color:var(--gold);
  }
  .eyebrow.dim{color:var(--gold-deep);}
  .serif{font-family:var(--serif);}
  .display{
    font-family:var(--serif);
    font-weight:500;
    line-height:.98;
    letter-spacing:-.01em;
  }
  .body-lg{font-size:1.18rem;line-height:1.65;font-weight:300;}
  .body{font-size:1rem;line-height:1.7;font-weight:300;}
  .rule{height:1px;width:100%;background:var(--line-gold);border:0;}

  /* ---------- layout ---------- */
  .wrap{max-width:1240px;margin:0 auto;padding:0 40px;}
  section{position:relative;}

  /* ---------- nav ---------- */
  .nav{
    position:fixed;top:0;left:0;right:0;z-index:60;
    transition:background .5s ease, border-color .5s ease, backdrop-filter .5s;
    border-bottom:1px solid transparent;
  }
  .nav.scrolled{
    background:rgba(0,3,31,.82);
    backdrop-filter:blur(14px) saturate(1.1);
    border-bottom:1px solid var(--line-dark);
  }
  .nav-inner{
    max-width:1320px;margin:0 auto;padding:0 40px;height:96px;
    display:flex;align-items:center;justify-content:space-between;gap:32px;position:relative;
  }
  .nav-logo{display:flex;align-items:center;gap:14px;}
  .nav-logo img{height:68px;width:auto;transition:height .4s;}
  .nav.scrolled .nav-logo img{height:56px;}
  .nav-links{display:flex;align-items:center;gap:38px;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);}
  .nav-link{
    font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;
    color:var(--cream);opacity:.82;position:relative;padding:6px 0;white-space:nowrap;
    transition:opacity .3s;
  }
  .nav-link:hover{opacity:1;}
  .nav-link::after{
    content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--gold);
    transition:width .35s ease;
  }
  .nav-link:hover::after{width:100%;}
  .nav-cta{
    font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;
    padding:13px 26px;border:1px solid var(--cream);color:var(--cream);border-radius:2px;
    background:transparent;cursor:pointer;transition:all .35s ease;white-space:nowrap;
  }
  .nav-cta:hover{background:var(--cream);color:var(--ink);}
  .nav-burger{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:8px;}
  .nav-burger span{width:24px;height:1.5px;background:var(--cream);display:block;transition:transform .35s ease, opacity .25s ease;}
  .nav-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
  .nav-burger.open span:nth-child(2){opacity:0;}
  .nav-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
  .nav-drawer{
    display:none;flex-direction:column;
    background:rgba(0,3,31,.96);backdrop-filter:blur(14px) saturate(1.1);
    border-bottom:1px solid var(--line-dark);
    overflow:hidden;max-height:0;transition:max-height .4s ease;
  }
  .nav-drawer a{
    font-size:.92rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;
    color:var(--cream);padding:18px 24px;border-top:1px solid var(--line-dark);
  }
  .nav-drawer a:first-child{border-top:0;}

  /* ---------- hero ---------- */
  .hero{height:100vh;min-height:680px;width:100%;position:relative;overflow:hidden;}
  .hero image-slot{position:absolute;inset:0;width:100%;height:100%;z-index:0;}
  .hero-overlay{
    position:absolute;inset:0;z-index:1;pointer-events:none;
    background:
      linear-gradient(180deg, rgba(0,3,31,.72) 0%, rgba(0,3,31,.1) 30%),
      linear-gradient(0deg, rgba(0,3,31,.95) 8%, rgba(0,3,31,.55) 48%, rgba(0,3,31,.1) 78%),
      rgba(0,3,31,var(--overlay));
  }
  .hero-content{
    position:absolute;z-index:2;left:0;right:0;bottom:0;
    padding:0 40px 15vh;
  }
  .hero-inner{max-width:1240px;margin:0 auto;}
  .hero h1{
    font-size:clamp(3.2rem,9vw,8.2rem);
    margin:.18em 0 .32em;max-width:14ch;
  }
  .hero h1 em{font-style:italic;font-weight:400;color:var(--gold-soft);}
  .hero-logo{width:clamp(360px,46vw,640px);height:auto;margin:0 0 -3vh -1.6%;filter:drop-shadow(0 8px 30px rgba(0,0,0,.45));}
  .hero-body{max-width:50ch;color:var(--muted-dark);font-weight:300;}
  .hero-actions{display:flex;align-items:center;gap:22px;margin-top:38px;flex-wrap:wrap;}

  /* ---------- buttons ---------- */
  .btn{
    display:inline-flex;align-items:center;gap:12px;cursor:pointer;border:0;
    font-family:var(--sans);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;
    padding:17px 34px;border-radius:2px;transition:all .4s cubic-bezier(.2,.7,.2,1);white-space:nowrap;
  }
  .btn-gold{background:transparent;color:var(--gold);border:1px solid var(--gold);}
  .btn-gold:hover{background:var(--gold);color:var(--cream);transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(218,26,50,.5);}
  .btn-cream{color:var(--cream);border-color:var(--cream);}
  .btn-cream:hover{background:var(--cream);color:var(--ink);box-shadow:0 14px 30px -12px rgba(255,241,214,.4);}
  .btn-ghost{background:transparent;color:var(--cream);border:1px solid var(--line-dark);}
  .btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
  .btn .arw{transition:transform .4s;}
  .btn:hover .arw{transform:translateX(5px);}

  /* ---------- intro / manifesto ---------- */
  .intro{padding:clamp(48px,7vw,96px) 0 clamp(48px,6vw,76px);background:var(--ink);text-align:center;}
  .intro-lead{font-family:var(--serif);font-weight:500;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.3;letter-spacing:-.005em;color:var(--cream);max-width:none;margin-bottom:clamp(46px,6vw,82px);text-wrap:pretty;}
  .intro-grid{display:block;}
  .intro h2{font-family:var(--serif);font-size:clamp(1.45rem,2.7vw,2.15rem);font-weight:500;line-height:1.3;letter-spacing:-.005em;margin-top:clamp(48px,6vw,76px);text-wrap:pretty;}
  .intro-check{
    margin:clamp(52px,7vw,88px) auto 0;
    width:min(100%,1040px);height:60px;
    background:
      repeating-conic-gradient(var(--gold) 0 90deg, var(--ink) 0 180deg) 0 0 / 60px 60px;
    -webkit-mask-image:linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
    mask-image:linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
  }
  .intro h2 em{font-style:italic;color:var(--gold);white-space:nowrap;}
  .intro-side p{color:var(--muted-dark);max-width:none;white-space:nowrap;font-size:clamp(.8rem,1.22vw,1rem);}
  @media (max-width:1040px){ .intro-side p{white-space:normal;font-size:1.05rem;} }
  .intro-side .rule{margin:0 auto 26px;max-width:120px;}
  .intro-meta{display:flex;gap:46px;margin-top:42px;justify-content:center;}
  .intro-meta .stat{text-align:center;}
  .intro-meta .num{font-family:var(--serif);font-size:2.7rem;line-height:1;color:var(--gold);font-weight:500;}
  .intro-meta .lbl{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-dark);margin-top:10px;}

  /* ---------- benefits ---------- */
  .benefits{padding:clamp(40px,5vw,68px) 0 clamp(90px,12vw,150px);background:var(--ink);}
  .benefits-head{display:flex;justify-content:center;text-align:center;align-items:flex-end;gap:30px;margin-bottom:56px;flex-wrap:wrap;}
  .benefits-head h2{font-size:clamp(1.9rem,3.8vw,3.1rem);font-weight:500;line-height:1.04;letter-spacing:-.01em;max-width:none;}
  .benefits-head p{color:var(--muted-dark);max-width:34ch;}
  .bgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:15.5rem;gap:16px;}
  .card{
    position:relative;overflow:hidden;border-radius:3px;isolation:isolate;
    border:1px solid var(--line-dark);background:var(--ink-2);
    cursor:default;
  }
  .card image-slot{position:absolute;inset:0;width:100%;height:100%;z-index:0;}
  .card-shade{
    position:absolute;inset:0;z-index:1;pointer-events:none;
    background:linear-gradient(180deg, rgba(0,3,31,.12) 0%, rgba(0,3,31,.18) 40%, rgba(0,3,31,.86) 100%);
    transition:background .5s ease;
  }
  .card:hover .card-shade{background:linear-gradient(180deg, rgba(0,3,31,.30) 0%, rgba(0,3,31,.40) 40%, rgba(0,3,31,.90) 100%);}
  .card-body{
    position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;justify-content:flex-end;
    padding:26px;pointer-events:none;
  }
  .card-idx{
    position:absolute;top:22px;left:26px;z-index:2;
    font-family:var(--serif);font-size:1.1rem;color:var(--gold);opacity:.85;font-weight:500;
    letter-spacing:.05em;
  }
  .card h3{font-family:var(--serif);font-weight:500;font-size:1.5rem;line-height:1.1;letter-spacing:-.01em;white-space:nowrap;}
  .card .desc{
    color:var(--muted-dark);font-size:.92rem;line-height:1.55;font-weight:300;
    max-height:0;opacity:0;overflow:hidden;margin-top:0;
    transition:max-height .55s cubic-bezier(.2,.7,.2,1), opacity .45s, margin-top .55s;
  }
  .card:hover .desc{max-height:8rem;opacity:1;margin-top:12px;}
  .card .hairline{height:1px;width:34px;background:var(--gold);margin-top:16px;transition:width .5s;}
  .card:hover .hairline{width:64px;}
  /* spans */
  .c-feature{grid-column:span 4;grid-row:span 2;}
  .c-2{grid-column:span 2;grid-row:span 1;}
  .c-1{grid-column:span 1;grid-row:span 1;}
  .c-feature h3{font-size:2.7rem;}
  .c-feature .desc{max-height:none;opacity:.85;margin-top:14px;max-width:46ch;}
  .c-feature .hairline{width:54px;}

  /* ---------- benefits carousels ---------- */
  .carousels{display:flex;flex-direction:column;gap:16px;}
  .carousel{position:relative;}
  .car-track{
    display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
    padding:4px;margin:-4px;scrollbar-width:none;-ms-overflow-style:none;
  }
  .car-track::-webkit-scrollbar{display:none;}
  .bcard{
    flex:0 0 calc((100% - 32px) / 3);height:clamp(320px,30vw,400px);
    scroll-snap-align:start;
  }
  .car-arrow{
    position:absolute;top:50%;transform:translateY(-50%);z-index:8;
    width:48px;height:48px;border-radius:50%;border:1px solid var(--line-gold);
    background:rgba(0,3,31,.72);backdrop-filter:blur(8px);color:var(--gold);
    cursor:pointer;display:flex;align-items:center;justify-content:center;
    transition:background .3s ease, color .3s ease, opacity .3s ease;opacity:.9;
  }
  .car-arrow:hover{background:var(--gold);color:var(--ink);opacity:1;}
  .car-arrow.left{left:-14px;}
  .car-arrow.right{right:-14px;}
  .benefits-note{margin-top:clamp(34px,4vw,52px);text-align:center;color:var(--muted-dark);font-weight:300;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.5;white-space:nowrap;}
  @media (max-width:820px){ .benefits-note{white-space:normal;} }

  /* ---------- atmosphere band ---------- */
  .atmos{height:78vh;min-height:520px;position:relative;overflow:hidden;display:flex;align-items:center;}
  .atmos image-slot{position:absolute;inset:0;width:100%;height:100%;z-index:0;}
  .atmos-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,3,31,.55),rgba(0,3,31,.40) 50%,rgba(0,3,31,.55)),rgba(0,3,31,.30);}
  .atmos .wrap{position:relative;z-index:2;text-align:center;}
  .atmos blockquote{
    font-family:var(--serif);font-weight:500;font-style:italic;
    font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.3;max-width:none;margin:0 auto;
    letter-spacing:-.005em;
  }
  .atmos blockquote::before{content:none;}
  .atmos blockquote .nq{color:var(--cream);font-style:italic;}
  .atmos cite{display:block;margin-top:30px;font-style:normal;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-dark);}

  /* ---------- rules ---------- */
  .rules{padding:clamp(90px,12vw,160px) 0;background:var(--cream);color:var(--ink);}
  .rules-head{max-width:42ch;margin-bottom:60px;}
  .rules .eyebrow{color:var(--gold-deep);}
  .rules h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.1rem,4.6vw,3.7rem);line-height:1.04;margin-top:18px;letter-spacing:-.01em;}
  .rules h2 em{font-style:italic;color:var(--gold-deep);}
  .rules-sub{color:var(--muted-light);margin-top:18px;font-weight:300;}
  .rule-row{
    display:grid;grid-template-columns:88px 1fr;gap:28px;align-items:baseline;
    padding:30px 0;border-top:1px solid var(--line-paper);
  }
  .rule-row:last-of-type{border-bottom:1px solid var(--line-paper);}
  .rule-num{font-family:var(--serif);font-size:2.2rem;color:var(--gold-deep);font-weight:500;line-height:1;}
  .rule-text{font-size:1.18rem;line-height:1.5;font-weight:400;color:#2a261f;max-width:54ch;}
  .rule-note{
    margin-top:42px;display:inline-flex;align-items:center;gap:14px;
    font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--ink);
    padding:14px 22px;border:1px solid var(--gold-deep);border-radius:2px;background:rgba(207,171,122,.12);
  }

  /* ---------- apply form ---------- */
  .apply{padding:clamp(60px,8vw,104px) 0 clamp(36px,5vw,60px);background:var(--ink);position:relative;}
  .apply::before{content:none;}
  .apply-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(48px,7vw,110px);align-items:start;}
  .apply-aside h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,4.6vw,3.7rem);line-height:1.04;margin-top:18px;letter-spacing:-.01em;}
  .apply-aside h2 em{font-style:italic;color:var(--gold);}
  .apply-aside p{color:var(--muted-dark);margin-top:22px;max-width:38ch;}
  .apply-points{margin-top:38px;display:flex;flex-direction:column;gap:2px;}
  .apply-point{display:flex;gap:16px;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line-dark);}
  .apply-point:last-child{border-bottom:1px solid var(--line-dark);}
  .apply-point .dot{color:var(--gold);font-family:var(--serif);font-size:1.1rem;line-height:1.4;}
  .apply-point span{color:var(--muted-dark);font-size:.96rem;line-height:1.5;font-weight:300;}

  .form-card{background:var(--ink-2);border:1px solid var(--line-dark);border-radius:4px;padding:clamp(28px,3.5vw,48px);box-shadow:var(--shadow);}
  .form-steps{display:flex;gap:10px;margin-bottom:34px;}
  .step-pip{flex:1;display:flex;flex-direction:column;gap:10px;}
  .step-pip .bar{height:2px;background:var(--line-dark);transition:background .4s;}
  .step-pip.active .bar,.step-pip.done .bar{background:var(--gold);}
  .step-pip .lbl{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted-dark);transition:color .4s;}
  .step-pip.active .lbl{color:var(--gold);}
  .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px;}
  .field{display:flex;flex-direction:column;gap:9px;}
  .field.full{grid-column:1/-1;}
  .field label{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-dark);font-weight:500;}
  .field label .req{color:var(--gold);}
  .field input,.field select,.field textarea{
    background:var(--ink);border:1px solid var(--line-dark);color:var(--cream);
    font-family:var(--sans);font-size:.98rem;font-weight:300;padding:14px 16px;border-radius:2px;
    transition:border-color .3s, background .3s;width:100%;
  }
  .field textarea{resize:vertical;min-height:96px;}
  .field input::placeholder,.field textarea::placeholder{color:rgba(244,238,226,.32);}
  .field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold);background:var(--ink-3);}  .field.err input,.field.err select{border-color:#c8705a;}
  .field .msg{font-size:.72rem;color:#d98a74;font-weight:400;min-height:0;}
  .field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23DA1A32' stroke-width='1.4' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;}
  .seg{display:flex;gap:10px;}
  .seg button{
    flex:1;background:var(--ink);border:1px solid var(--line-dark);color:var(--muted-dark);
    font-family:var(--sans);font-size:.82rem;font-weight:500;padding:13px;border-radius:2px;cursor:pointer;
    transition:all .3s;letter-spacing:.04em;
  }
  .seg button.on{border-color:var(--gold);color:var(--gold);background:rgba(207,171,122,.10);}
  .form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:34px;}
  .form-back{background:none;border:0;color:var(--muted-dark);font-family:var(--sans);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;font-weight:500;transition:color .3s;}
  .form-back:hover{color:var(--gold);}
  .form-fine{font-size:.78rem;color:var(--muted-dark);line-height:1.55;font-weight:300;margin-top:20px;}

  .success{text-align:center;padding:30px 10px;}
  .success .seal{width:74px;height:74px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 28px;color:var(--gold);}
  .success h3{font-family:var(--serif);font-weight:500;font-size:2.2rem;margin-bottom:14px;}
  .success p{color:var(--muted-dark);font-weight:300;max-width:38ch;margin:0 auto;line-height:1.6;}

  /* ---------- footer ---------- */
  .footer{background:var(--ink);padding:clamp(20px,3vw,32px) 0 clamp(28px,4vw,40px);}
  .footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;align-items:end;}
  .footer-logo img{height:150px;width:auto;margin:-26px 0 10px -8px;}
  .footer-blurb{color:var(--muted-dark);font-weight:300;max-width:34ch;line-height:1.6;}
  .footer-col h4{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-weight:600;}
  .footer-col a,.footer-col p{display:block;color:var(--muted-dark);font-weight:300;margin-bottom:13px;transition:color .3s;font-size:.96rem;}
  .footer-col a:hover{color:var(--gold);}
  .footer-bottom{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;}
  .footer-bottom p{font-size:.78rem;color:var(--muted-dark);letter-spacing:.04em;font-weight:300;}
  .footer-bottom .age{display:inline-flex;align-items:center;gap:9px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600;}

  /* ---------- reveal ---------- */
  .reveal{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1);}
  .reveal.in{opacity:1;transform:none;}
  .reveal.d1{transition-delay:.08s;}.reveal.d2{transition-delay:.16s;}.reveal.d3{transition-delay:.24s;}.reveal.d4{transition-delay:.32s;}
  @media (prefers-reduced-motion: reduce){
    .reveal{opacity:1;transform:none;transition:none;}
    html{scroll-behavior:auto;}
  }

  /* ---------- responsive ---------- */
  @media (max-width:1000px){
    .intro-grid{grid-template-columns:1fr;gap:40px;align-items:start;}
    .apply-grid{grid-template-columns:1fr;gap:48px;}
    .bgrid{grid-template-columns:repeat(2,1fr);grid-auto-rows:13rem;grid-auto-flow:dense;}
    .c-feature{grid-column:span 2;grid-row:span 1;}
    .c-2{grid-column:span 2;grid-row:span 1;}
    .c-1{grid-column:span 1;grid-row:span 1;}
    .c-feature h3{font-size:2.1rem;}
    .c-feature .desc{max-height:8rem;}
    .footer-top{grid-template-columns:1fr 1fr;gap:40px;}
    .footer-logo{grid-column:1/-1;}
  }
  @media (max-width:720px){
    .wrap{padding:0 24px;}
    .nav-inner{padding:0 24px;height:74px;}
    .nav-links{display:none;}
    .nav-cta{display:none;}
    .nav-burger{display:flex;}
    .nav-logo img{height:50px;}
    .nav.scrolled .nav-logo img{height:46px;}
    .nav.menu-open{background:rgba(0,3,31,.96);backdrop-filter:blur(14px) saturate(1.1);}
    .nav-drawer{display:flex;}
    .nav-drawer.open{max-height:240px;}
    .hero-content{padding:0 24px 9vh;}
    .form-grid{grid-template-columns:1fr;}
    .rule-row{grid-template-columns:54px 1fr;gap:16px;}
    .footer-top{grid-template-columns:1fr;}
    .footer-bottom{flex-direction:column;align-items:center;}
    .atmos-overlay{background:linear-gradient(0deg,rgba(0,3,31,.9),rgba(0,3,31,.4));}
    .hero-logo{width:min(82vw,340px);margin:0 0 -1vh -1.6%;}
    .btn{white-space:normal;text-align:center;padding:16px 24px;}
    .card h3{white-space:normal;font-size:1.3rem;line-height:1.15;}
    .benefits-note{white-space:normal;}
    .car-track{scroll-snap-type:x mandatory;padding:4px 0;margin:0;}
    .car-arrow{display:flex;width:44px;height:44px;background:rgba(0,3,31,.82);opacity:1;}
    .car-arrow.left{left:10px;}
    .car-arrow.right{right:10px;}
    .bcard{flex:0 0 100%;height:116vw;max-height:520px;scroll-snap-align:center;}
  }


  /* ---------- apply CTA (index) ---------- */
  .cta-panel{
    background:var(--ink);border:1px solid var(--line-dark);border-radius:4px;
    box-shadow:var(--shadow);position:relative;overflow:hidden;
    display:flex;align-items:center;justify-content:center;min-height:380px;
    padding:clamp(44px,5vw,76px);max-width:760px;margin:0 auto;
  }
  .cta-panel::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
  .cta-inner{text-align:center;max-width:34ch;}
  .cta-inner .eyebrow{display:block;margin-bottom:18px;}
  .cta-inner h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.08;letter-spacing:-.01em;}
  .cta-inner > p{color:var(--muted-dark);font-weight:300;line-height:1.6;margin-top:16px;}
  .cta-inner .btn{margin-top:30px;}
  .cta-fine{font-size:.74rem;color:var(--muted-dark);font-weight:300;letter-spacing:.02em;margin-top:24px;line-height:1.5;}

  /* ---------- application page ---------- */
  .app-bar{
    position:fixed;top:0;left:0;right:0;z-index:60;
    display:flex;align-items:center;justify-content:space-between;gap:24px;
    padding:20px 40px;background:rgba(0,3,31,.82);backdrop-filter:blur(14px) saturate(1.1);
    border-bottom:1px solid var(--line-dark);
  }
  .app-bar-logo img{height:56px;width:auto;}
  .app-bar-back{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--gold);transition:opacity .3s;}
  .app-bar-back:hover{opacity:.7;}
  .app-page{max-width:780px;margin:0 auto;padding:clamp(130px,16vh,180px) 40px clamp(70px,10vw,120px);}
  .app-head{text-align:center;margin-bottom:48px;}
  .app-head .eyebrow{display:block;}
  .app-head h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.6rem,7vw,4.6rem);line-height:1;letter-spacing:-.01em;margin:20px 0 22px;}
  .app-head p{color:var(--muted-dark);font-weight:300;font-size:1.1rem;line-height:1.6;max-width:48ch;margin:0 auto;}
  .app-foot{border-top:1px solid var(--line-dark);text-align:center;padding:36px 40px;color:var(--muted-dark);font-size:.78rem;font-weight:300;letter-spacing:.04em;}
  .app-foot .age{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-weight:600;font-size:.7rem;}
  @media (max-width:720px){
    .app-bar{padding:16px 22px;}
    .app-bar-logo img{height:46px;}
    .app-page{padding-left:22px;padding-right:22px;}
    .cta-panel{min-height:0;}
  }
