/* cyrillic-ext */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/8d173fd3-7634-4440-86f1-e727d6e23a36.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: 300;
  font-display: swap;
  src: url("/assets/fonts/66b386e5-e75b-4aa0-a68b-738e1fd57771.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: 300;
  font-display: swap;
  src: url("/assets/fonts/3349132c-c523-48ec-a50a-e6d3d172028e.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: 300;
  font-display: swap;
  src: url("/assets/fonts/77af780f-ea19-461a-b210-330cac44d10f.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: 300;
  font-display: swap;
  src: url("/assets/fonts/81365354-3674-465c-8dc8-6ee22edecb08.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/8d173fd3-7634-4440-86f1-e727d6e23a36.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/66b386e5-e75b-4aa0-a68b-738e1fd57771.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/3349132c-c523-48ec-a50a-e6d3d172028e.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/77af780f-ea19-461a-b210-330cac44d10f.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/81365354-3674-465c-8dc8-6ee22edecb08.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/8d173fd3-7634-4440-86f1-e727d6e23a36.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/66b386e5-e75b-4aa0-a68b-738e1fd57771.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/3349132c-c523-48ec-a50a-e6d3d172028e.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/77af780f-ea19-461a-b210-330cac44d10f.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/81365354-3674-465c-8dc8-6ee22edecb08.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: 300;
  font-display: swap;
  src: url("/assets/fonts/4818b2bd-f599-4c18-809d-b83d959fc5c7.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: 300;
  font-display: swap;
  src: url("/assets/fonts/983a117e-aaf3-4cbb-b43c-b9129758a708.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: 300;
  font-display: swap;
  src: url("/assets/fonts/4a3f1b8a-efe7-4476-aa82-3091e726daff.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: 300;
  font-display: swap;
  src: url("/assets/fonts/7d0aa89e-a67c-4831-858c-fc3351887b9d.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: 300;
  font-display: swap;
  src: url("/assets/fonts/1488fe9d-e509-44cb-8865-8369b070eec2.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/4818b2bd-f599-4c18-809d-b83d959fc5c7.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/983a117e-aaf3-4cbb-b43c-b9129758a708.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/4a3f1b8a-efe7-4476-aa82-3091e726daff.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/7d0aa89e-a67c-4831-858c-fc3351887b9d.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/1488fe9d-e509-44cb-8865-8369b070eec2.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/4818b2bd-f599-4c18-809d-b83d959fc5c7.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/983a117e-aaf3-4cbb-b43c-b9129758a708.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/4a3f1b8a-efe7-4476-aa82-3091e726daff.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/7d0aa89e-a67c-4831-858c-fc3351887b9d.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/1488fe9d-e509-44cb-8865-8369b070eec2.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/4818b2bd-f599-4c18-809d-b83d959fc5c7.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/983a117e-aaf3-4cbb-b43c-b9129758a708.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/4a3f1b8a-efe7-4476-aa82-3091e726daff.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/7d0aa89e-a67c-4831-858c-fc3351887b9d.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/1488fe9d-e509-44cb-8865-8369b070eec2.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/feed42d9-a3fa-43e4-afc2-e38d289e630a.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("/assets/fonts/535d6692-7490-4421-adeb-52a9cfbd247f.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/feed42d9-a3fa-43e4-afc2-e38d289e630a.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/535d6692-7490-4421-adeb-52a9cfbd247f.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/feed42d9-a3fa-43e4-afc2-e38d289e630a.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/535d6692-7490-4421-adeb-52a9cfbd247f.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/feed42d9-a3fa-43e4-afc2-e38d289e630a.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/assets/fonts/535d6692-7490-4421-adeb-52a9cfbd247f.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/feed42d9-a3fa-43e4-afc2-e38d289e630a.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/assets/fonts/535d6692-7490-4421-adeb-52a9cfbd247f.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/001c3a5d-c6fa-4480-adc0-706d315119bd.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/c4a1808d-d892-4dce-beff-bb21122ea622.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/4e6d1ad3-05fe-41b3-a4c4-18ecceb1add5.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/a9dfe99f-9fdc-4dd6-916a-8b9623a4faa5.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/1899e9ec-9545-4829-a007-c6f44fb88b05.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/assets/fonts/0eb367cf-ec9e-4b21-a8f5-353b6060e218.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/001c3a5d-c6fa-4480-adc0-706d315119bd.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/c4a1808d-d892-4dce-beff-bb21122ea622.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/4e6d1ad3-05fe-41b3-a4c4-18ecceb1add5.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/a9dfe99f-9fdc-4dd6-916a-8b9623a4faa5.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/1899e9ec-9545-4829-a007-c6f44fb88b05.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: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/assets/fonts/0eb367cf-ec9e-4b21-a8f5-353b6060e218.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{
  --slate:#1C2B3A;
  --slate-2:#26384A;
  --stone:#3D4F5C;
  --mist:#8FA3B1;
  --fog:#C8D6DE;
  --cream:#F4F1EC;
  --cream-2:#EAE5DC;
  --paper:#FDFCFA;
  --gold:#B8965A;
  --gold-soft:#D4B880;
  --err:#B84A4A;
  --serif:'Cormorant Garamond','Times New Roman',serif;
  --sans:'DM Sans',system-ui,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html,body{height:100%;overflow:hidden;}
body{font-family:var(--sans);font-weight:300;color:var(--stone);background:var(--cream);-webkit-font-smoothing:antialiased;line-height:1.65;font-size:15px;}
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-track{background:var(--slate);}
::-webkit-scrollbar-thumb{background:var(--gold);}

/* ——— primitives ——— */
.eyebrow{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:0.32em;text-transform:uppercase;color:var(--gold);display:inline-block;margin-bottom:24px;}
.eyebrow.mist{color:var(--mist);}
.mono{font-family:var(--mono);font-size:11px;letter-spacing:0.04em;}
.gold-rule{display:block;height:1px;background:linear-gradient(to right,var(--gold) 0%,var(--gold) 70%,transparent 100%);border:0;}
.thin-rule{height:1px;background:var(--fog);border:0;margin:32px 0;}

h1{font-family:var(--serif);font-weight:300;line-height:0.98;color:var(--paper);letter-spacing:-0.01em;}
h1 em{font-style:italic;color:var(--gold-soft);font-weight:400;}
h2{font-family:var(--serif);font-weight:300;font-size:clamp(36px,4.4vw,56px);color:var(--slate);line-height:1.02;letter-spacing:-0.005em;margin-bottom:20px;}
h2 em{font-style:italic;color:var(--gold);font-weight:400;}
h3{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--slate);line-height:1.2;margin-bottom:10px;letter-spacing:-0.003em;}
p{font-size:15px;line-height:1.75;color:var(--stone);}
p + p{margin-top:14px;}
.lede{font-family:var(--serif);font-style:italic;font-weight:300;font-size:22px;line-height:1.45;color:var(--stone);max-width:620px;}
.lede.dark{color:var(--fog);}

/* ——— reveal ——— */
.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s cubic-bezier(0.16,1,0.3,1),transform .7s cubic-bezier(0.16,1,0.3,1);}
.reveal.in{opacity:1;transform:none;}

/* ——— layout ——— */
#shell{display:flex;flex-direction:column;height:100vh;}
#content{flex:1;overflow-y:auto;overflow-x:hidden;}
section{padding:96px 40px;}
.wrap{max-width:1180px;margin:0 auto;}

/* ——— NAV ——— */
nav{flex-shrink:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:var(--slate);border-bottom:1px solid rgba(200,214,222,0.08);position:relative;z-index:100;}
.nav-logo{cursor:pointer;display:flex;flex-direction:column;gap:3px;user-select:none;}
.wm{font-family:var(--serif);font-weight:500;font-size:28px;color:var(--paper);letter-spacing:0.02em;line-height:1;}
.adv{font-family:var(--sans);font-weight:300;font-size:9px;letter-spacing:0.38em;text-transform:uppercase;color:var(--mist);}
.nav-logo .gold-rule{width:90px;margin:2px 0 1px;}
.nav-links{display:flex;gap:32px;align-items:center;}
.nl{font-family:var(--sans);font-weight:300;font-size:13px;letter-spacing:0.04em;color:var(--mist);cursor:pointer;padding-bottom:4px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s;background:none;border-top:0;border-left:0;border-right:0;}
.nl:hover,.nl.active{color:var(--paper);border-bottom-color:var(--gold);}
.ncta{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--slate);background:var(--paper);border:none;padding:12px 22px;cursor:pointer;transition:background .2s,color .2s;}
.ncta:hover{background:var(--gold);color:var(--slate);}
.nav-dropdown{position:relative;}
.dd-menu{display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--slate);border:1px solid rgba(200,214,222,0.12);min-width:180px;flex-direction:column;z-index:300;padding:4px 0;}
.nav-dropdown:hover .dd-menu,.nav-dropdown.open .dd-menu{display:flex;}
.dd-item{font-family:var(--sans);font-weight:300;font-size:13px;color:var(--mist);padding:12px 20px;cursor:pointer;transition:color .2s,background .2s;white-space:nowrap;}
.dd-item:hover{color:var(--paper);background:rgba(200,214,222,0.06);}
.dd-arrow{font-size:8px;margin-left:5px;opacity:0.6;}

/* ── HAMBURGER ── */
.ham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none;margin-right:-8px;}
.ham span{display:block;width:22px;height:1.5px;background:var(--mist);transition:transform .25s,opacity .25s;}
.ham.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.ham.open span:nth-child(2){opacity:0;}
.ham.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
.mob-menu{display:none;position:absolute;top:72px;left:0;right:0;background:var(--slate);border-bottom:1px solid rgba(200,214,222,0.12);flex-direction:column;padding:8px 0 16px;z-index:199;}
.mob-menu.open{display:flex;}
.mob-item{font-family:var(--sans);font-weight:300;font-size:15px;color:var(--mist);padding:14px 32px;cursor:pointer;border-left:2px solid transparent;transition:color .2s,border-color .2s;background:none;border-top:0;border-right:0;text-align:left;}
.mob-item:hover,.mob-item.active{color:var(--paper);border-left-color:var(--gold);}
.mob-cta-wrap{padding:12px 32px 4px;}
.mob-cta{display:block;text-align:center;background:var(--paper);color:var(--slate);font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;padding:14px;cursor:pointer;border:none;width:100%;transition:background .2s;}
.mob-cta:hover{background:var(--gold);}

/* ——— PAGES ——— */
.page{display:none;}
.page.active{display:block;}

/* ——— BUTTONS ——— */
.btn{display:inline-block;cursor:pointer;border:none;font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;padding:14px 28px;transition:background .2s,color .2s,border-color .2s;}
.btn-primary{background:var(--paper);color:var(--slate);}
.btn-primary:hover{background:var(--gold);}
.btn-dark{background:var(--slate);color:var(--paper);}
.btn-dark:hover{background:var(--gold);color:var(--slate);}
.btn-ghost{background:transparent;color:var(--mist);border:1px solid rgba(200,214,222,0.25);}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
.btn-arrow::after{content:"  →";opacity:0.7;}

/* ——— PAGE HEAD (hero for subpages) ——— */
.ph{background:var(--slate);padding:128px 40px 96px;border-bottom:1px solid rgba(200,214,222,0.08);position:relative;overflow:hidden;}
.ph::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 400px at 85% 30%,rgba(184,150,90,0.06),transparent 65%);pointer-events:none;}
.ph .wrap{position:relative;}
.ph h1{font-size:clamp(52px,7vw,96px);margin-bottom:28px;}
.ph .lede{color:var(--fog);}

/* ——— CTA band ——— */
.cta-band{background:var(--slate);padding:96px 40px;text-align:center;position:relative;overflow:hidden;}
.cta-band::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 340px at 50% 20%,rgba(184,150,90,0.05),transparent 65%);pointer-events:none;}
.cta-band .wrap{position:relative;}
.cta-band h2{color:var(--paper);margin-bottom:20px;}
.cta-band .lede{color:var(--fog);margin:0 auto 40px;}

/* ——— FOOTER ——— */
footer{background:var(--slate);padding:56px 40px 40px;border-top:1px solid rgba(200,214,222,0.08);}
footer .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:48px;align-items:end;}
.foot-nav{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;}
.foot-nav button{background:none;border:none;font-family:var(--sans);font-weight:300;font-size:12px;color:var(--mist);cursor:pointer;letter-spacing:0.08em;transition:color .2s;}
.foot-nav button:hover{color:var(--paper);}
.foot-meta{font-family:var(--mono);font-size:10px;color:var(--stone);letter-spacing:0.1em;text-align:right;line-height:1.9;}

/* ——— FORM ——— */
.inp{font-family:var(--sans);font-size:14px;font-weight:300;color:var(--slate);background:var(--paper);border:1px solid var(--fog);padding:14px 16px;width:100%;outline:none;transition:border-color .2s;appearance:none;}
.inp:focus{border-color:var(--gold);}
.inp::placeholder{color:var(--mist);}
.lbl{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:var(--slate);display:block;margin-bottom:10px;}

/* ——— keyframes ——— */
@keyframes spulse{0%,100%{opacity:.15}50%{opacity:.85}}

/* ——— responsive ——— */
@media (max-width: 900px){
  nav{padding:0 24px;position:relative;}
  .nav-links{display:none;}
  .ham{display:flex;}
  section{padding:64px 24px;}
  .ph{padding:80px 24px 64px;}
  .cta-band{padding:64px 24px;}
  footer{padding:40px 24px;}
  footer .wrap{grid-template-columns:1fr;gap:24px;}
  .foot-meta{text-align:left;}
  section .wrap[style*="grid-template-columns"]{grid-template-columns:1fr !important;gap:48px !important;}
  .step{grid-template-columns:1fr;gap:16px;padding:40px 0;}
  .step-n{font-size:48px;}
  .svc-row{padding:20px 24px;}
  .cu-card{min-height:0;}
  .pl{padding:28px 24px !important;}
  div[style*="grid-template-columns:1fr 1.5fr 1fr"]{grid-template-columns:1fr !important;gap:16px !important;}
  div[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr !important;}
  div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;}
  div[style*="grid-template-columns:1fr 360px"]{grid-template-columns:1fr !important;gap:32px !important;}
  div[style*="grid-template-columns:1fr 1.2fr"]{grid-template-columns:1fr !important;gap:32px !important;}
  .hero-btns{flex-direction:column;gap:12px;}
  .hero-btns .btn{width:100%;justify-content:center;text-align:center;}
}

/* ——— component styles ——— */
.pl{transition:background .2s;}
.pl:hover{background:var(--cream);}

.list-slim .lsi{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--fog);}
.list-slim .lsi:last-child{border-bottom:none;padding-bottom:0;}
.list-slim .lsi span{color:var(--gold);flex-shrink:0;margin-top:2px;}
.list-slim .lsi strong{display:block;font-family:var(--sans);font-weight:500;color:var(--slate);font-size:13px;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:8px;}
.list-slim .lsi p{font-size:14px;line-height:1.7;margin:0;}

.fit-card{background:var(--cream);padding:36px 32px;display:flex;flex-direction:column;gap:8px;}
.tag{font-family:var(--mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;font-weight:400;color:var(--gold);border:1px solid var(--gold);padding:6px 12px;align-self:flex-start;margin-top:16px;}

.svc-row{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:28px 32px;align-items:start;}
.svc-row .svc-n{color:var(--gold);padding-top:2px;}
.svc-row strong{display:block;font-family:var(--sans);font-weight:500;color:var(--slate);font-size:14px;margin-bottom:6px;line-height:1.4;}
.svc-row p{font-size:13px;line-height:1.7;margin:0;}

.cu-card{padding:36px 32px;display:flex;flex-direction:column;gap:10px;min-height:320px;}

.step{display:grid;grid-template-columns:100px 1fr;gap:48px;padding:56px 0;border-bottom:1px solid var(--fog);align-items:start;}
.step-n{font-family:var(--serif);font-weight:300;font-size:64px;color:var(--gold);line-height:1;}
.step p{margin-bottom:12px;}
.step-chip{display:inline-block;background:var(--paper);border:1px solid var(--fog);font-family:var(--serif);font-style:italic;font-size:15px;color:var(--stone);padding:10px 18px;margin-top:20px;}

.cbx{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:300;color:var(--stone);cursor:pointer;padding:4px 0;}
.cbx input{accent-color:var(--gold);width:16px;height:16px;}

.next-row{display:flex;gap:16px;align-items:start;margin-bottom:16px;}
.next-row .mono{color:var(--gold);flex-shrink:0;min-width:24px;padding-top:2px;}
.next-row p{font-size:13px;line-height:1.7;margin:0;}

@media (max-width:900px){
  section .wrap[style*="grid-template-columns"]{grid-template-columns:1fr !important;gap:48px !important;}
  .step{grid-template-columns:1fr;gap:16px;padding:40px 0;}
  .step-n{font-size:48px;}
  .svc-row{padding:20px 24px;}
  .cu-card{min-height:0;}
  .pl{padding:28px 24px !important;}
  div[style*="grid-template-columns:1fr 1.5fr 1fr"]{grid-template-columns:1fr !important;gap:24px !important;}
  div[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr !important;}
  div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;}
}

/* ============================================================
   Static multi-page rebuild — link normalization
   (nav/footer converted from JS buttons to real crawlable <a>)
   ============================================================ */
nav a, .foot-nav a, .dd-item, .mob-item, .mob-cta, .nav-logo { text-decoration: none; }
.nav-logo { cursor: pointer; color: inherit; display: flex; align-items: center; }
nav a.nl { display: inline-block; }
a.ncta { display: inline-block; }
a.dd-item { display: block; }
a.mob-item { display: block; }
.foot-nav a { background: none; border: none; font-family: var(--sans); font-weight: 300;
  font-size: 12px; color: var(--mist); cursor: pointer; letter-spacing: 0.08em;
  transition: color .2s; text-decoration: none; }
.foot-nav a:hover { color: var(--paper); }
