/* cyrillic-ext */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/payglide/fonts/uU9NCBsR6Z2vfE9aq3bh0NSDulI.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: 'Fira Code';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/payglide/fonts/uU9NCBsR6Z2vfE9aq3bh2dSDulI.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/payglide/fonts/uU9NCBsR6Z2vfE9aq3bh0dSDulI.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/payglide/fonts/uU9NCBsR6Z2vfE9aq3bh3tSDulI.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* symbols2 */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/payglide/fonts/uU9NCBsR6Z2vfE9aq3bhZ_Wmh2uX.woff2) format('woff2');
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/payglide/fonts/uU9NCBsR6Z2vfE9aq3bh09SDulI.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/payglide/fonts/uU9NCBsR6Z2vfE9aq3bh3dSD.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: 'Fira Code';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/uU9NCBsR6Z2vfE9aq3bh0NSDulI.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: 'Fira Code';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/uU9NCBsR6Z2vfE9aq3bh2dSDulI.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/uU9NCBsR6Z2vfE9aq3bh0dSDulI.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/uU9NCBsR6Z2vfE9aq3bh3tSDulI.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* symbols2 */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/uU9NCBsR6Z2vfE9aq3bhZ_Wmh2uX.woff2) format('woff2');
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}
/* latin-ext */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/uU9NCBsR6Z2vfE9aq3bh09SDulI.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fira Code';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/uU9NCBsR6Z2vfE9aq3bh3dSD.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/payglide/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/payglide/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/payglide/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/payglide/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/payglide/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/payglide/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/payglide/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/static/payglide/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/static/payglide/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/static/payglide/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/static/payglide/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/static/payglide/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.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: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/static/payglide/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/static/payglide/fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.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(/static/payglide/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.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(/static/payglide/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.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(/static/payglide/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.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(/static/payglide/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.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(/static/payglide/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.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-20C4, 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(/static/payglide/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.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: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.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: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.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: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.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: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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: 700;
  font-display: swap;
  src: url(/static/payglide/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.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: 700;
  font-display: swap;
  src: url(/static/payglide/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.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: 700;
  font-display: swap;
  src: url(/static/payglide/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.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: 700;
  font-display: swap;
  src: url(/static/payglide/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.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: 700;
  font-display: swap;
  src: url(/static/payglide/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/static/payglide/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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 Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/payglide/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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 Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/payglide/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/static/payglide/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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 Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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 Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/static/payglide/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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 Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/static/payglide/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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 Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/static/payglide/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/static/payglide/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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 Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/static/payglide/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb54C-s0.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 Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/static/payglide/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPb94C-s0.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/static/payglide/fonts/V8mDoQDjQSkFtoMM3T6r8E7mPbF4Cw.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;
}


*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --bg: #0A0E1A;
  --bg2: #0D1220;
  --bg3: #111827;
  --primary: #6E56CF;
  --primary-light: #8B72F0;
  --secondary: #14B8A6;
  --accent: #F97316;
  --text: #F1F5F9;
  --text-muted: #94A3B8;
  --card-bg: rgba(255,255,255,0.04);
  --card-border: rgba(255,255,255,0.08);
  --font-heading: 'Space Grotesk', sans-serif;
  --font-body: 'Inter', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --font-code: 'Fira Code', monospace;
  --radius: 16px;
  --radius-sm: 10px;
  --glow-purple: 0 0 30px rgba(110,86,207,0.4);
  --glow-teal: 0 0 30px rgba(20,184,166,0.4);
}

html { scroll-behavior: smooth; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  overflow-x: hidden;
}

/* MESH GRADIENT BACKGROUND */
.mesh-gradient {
  position: fixed;
  top: 0; left: 0;
  width: 100%; height: 100%;
  z-index: 0;
  pointer-events: none;
  background: var(--bg);
  overflow: hidden;
}
.mesh-gradient::before {
  content: "";
  position: absolute;
  width: 200%; height: 200%;
  top: -50%; left: -50%;
  background: 
    radial-gradient(ellipse at 20% 20%, rgba(110,86,207,0.15) 0%, transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(20,184,166,0.12) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 50%, rgba(249,115,22,0.06) 0%, transparent 60%),
    radial-gradient(ellipse at 80% 20%, rgba(110,86,207,0.1) 0%, transparent 40%),
    radial-gradient(ellipse at 20% 80%, rgba(20,184,166,0.08) 0%, transparent 40%);
  animation: meshMove 18s ease-in-out infinite alternate;
  pointer-events: none;
}
@keyframes meshMove {
  0% { transform: translate(0,0) rotate(0deg); }
  33% { transform: translate(-3%,2%) rotate(2deg); }
  66% { transform: translate(2%,-3%) rotate(-1deg); }
  100% { transform: translate(-1%,1%) rotate(1deg); }
}

/* FLOATING NODES */
.node-graph {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  pointer-events: none;
}
.node {
  position: absolute;
  border-radius: 50%;
  animation: nodeFloat linear infinite;
  pointer-events: none;
}
.node--sm { width: 4px; height: 4px; background: rgba(110,86,207,0.6); }
.node--md { width: 6px; height: 6px; background: rgba(20,184,166,0.5); }
.node--lg { width: 8px; height: 8px; background: rgba(249,115,22,0.4); border: 1px solid rgba(249,115,22,0.6); }
.edge {
  position: absolute;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(110,86,207,0.3), transparent);
  transform-origin: left center;
  pointer-events: none;
}
@keyframes nodeFloat {
  0% { transform: translateY(0px) translateX(0px); opacity: 0.3; }
  25% { opacity: 0.8; }
  50% { transform: translateY(-20px) translateX(10px); opacity: 0.6; }
  75% { opacity: 0.9; }
  100% { transform: translateY(0px) translateX(0px); opacity: 0.3; }
}

/* HEADER */
header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(10,14,26,0.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--card-border);
}
.header-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.logo {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--text);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}
.logo-badge {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #fff;
  font-size: 0.6rem;
  font-family: var(--font-heading);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 2px 8px;
  border-radius: 4px;
}
nav { display: flex; align-items: center; gap: 8px; }
nav a {
  font-family: var(--font-heading);
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--text-muted);
  text-decoration: none;
  padding: 8px 14px;
  border-radius: var(--radius-sm);
  transition: all 0.2s;
  white-space: nowrap;
}
nav a:hover { color: var(--text); background: var(--card-bg); }
.nav-cta {
  background: linear-gradient(135deg, var(--primary), var(--secondary)) !important;
  color: #fff !important;
  padding: 8px 18px !important;
}
.nav-cta:hover { box-shadow: var(--glow-purple); }

/* NAV MORE */
.nav-more { display: none; position: relative; }
.nav-more-btn {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-sm);
  padding: 8px 12px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: center;
  justify-content: center;
}
.nav-more-btn span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: all 0.2s;
}
.nav-more-panel {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: var(--bg2);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-sm);
  padding: 8px;
  min-width: 180px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.4);
  z-index: 999;
}
.nav-more.pn-open .nav-more-panel { display: block; }
.nav-more-panel ul { list-style: none; }
.nav-more-panel ul li a {
  display: block;
  padding: 8px 14px;
  color: var(--text-muted);
  text-decoration: none;
  font-family: var(--font-heading);
  font-size: 0.85rem;
  border-radius: 6px;
  transition: all 0.2s;
}
.nav-more-panel ul li a:hover { background: var(--card-bg); color: var(--text); }

.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}
.hamburger span {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--text);
  border-radius: 2px;
  transition: all 0.3s;
}
.mobile-menu {
  display: none;
  flex-direction: column;
  background: var(--bg2);
  border-top: 1px solid var(--card-border);
  padding: 16px 24px;
  gap: 4px;
}
.mobile-menu.open { display: flex; }
.mobile-menu a {
  font-family: var(--font-heading);
  font-size: 0.9rem;
  color: var(--text-muted);
  text-decoration: none;
  padding: 10px 0;
  border-bottom: 1px solid var(--card-border);
  transition: color 0.2s;
}
.mobile-menu a:hover { color: var(--text); }

/* HERO */
.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 120px 24px 80px;
  overflow: hidden;
}
.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
}
.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(110,86,207,0.15);
  border: 1px solid rgba(110,86,207,0.3);
  border-radius: 100px;
  padding: 8px 20px;
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--primary-light);
  margin-bottom: 32px;
  position: relative;
  z-index: 1;
}
.hero-badge::before {
  content: "◈";
  font-size: 0.9rem;
}
.hero h1 {
  font-family: var(--font-heading);
  font-size: clamp(2rem, 5vw, 3.75rem);
  font-weight: 700;
  line-height: 1.15;
  max-width: 900px;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}
.hero h1 .h1-highlight {
  background: linear-gradient(135deg, var(--primary-light), var(--secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-subtitle {
  font-family: var(--font-body);
  font-size: 1.1rem;
  color: var(--text-muted);
  max-width: 620px;
  margin: 0 auto 40px;
  position: relative;
  z-index: 1;
}
.hero-ctas {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 64px;
  position: relative;
  z-index: 1;
}
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #fff;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 1rem;
  padding: 16px 32px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: all 0.3s;
  animation: ctaPulse 2.5s ease-in-out infinite;
  border: none;
  cursor: pointer;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(110,86,207,0.5); animation: none; }
@keyframes ctaPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(110,86,207,0.4); }
  50% { box-shadow: 0 0 0 12px rgba(110,86,207,0); }
}
.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--card-bg);
  color: var(--text);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 1rem;
  padding: 16px 32px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  border: 1px solid var(--card-border);
  transition: all 0.3s;
}
.btn-secondary:hover { border-color: var(--primary); color: var(--primary-light); }

/* HERO STATS */
.hero-stats {
  display: flex;
  gap: 48px;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.stat-item { text-align: center; }
.stat-value {
  font-family: var(--font-mono);
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--text);
  display: block;
}
.stat-value .stat-accent { color: var(--secondary); }
.stat-label {
  font-family: var(--font-heading);
  font-size: 0.7rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-muted);
  display: block;
}

/* GAS INDICATOR */
.gas-indicator {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(20,184,166,0.1);
  border: 1px solid rgba(20,184,166,0.2);
  border-radius: 100px;
  padding: 4px 12px;
  font-family: var(--font-code);
  font-size: 0.7rem;
  color: var(--secondary);
}
.gas-dot {
  width: 6px;
  height: 6px;
  background: var(--secondary);
  border-radius: 50%;
  animation: gasBlink 1.5s ease-in-out infinite;
}
@keyframes gasBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

/* BLOCK HEADER */
.block-header {
  font-family: var(--font-code);
  font-size: 0.7rem;
  color: var(--text-muted);
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}
.block-header::before {
  content: "#";
  color: var(--primary-light);
}

/* SECTIONS */
section { position: relative; z-index: 1; }
.container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.section-pad { padding: 100px 0; }
.section-pad-sm { padding: 60px 0; }

.section-label {
  font-family: var(--font-heading);
  font-size: 0.7rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--secondary);
  margin-bottom: 12px;
  display: block;
}
.section-title {
  font-family: var(--font-heading);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 20px;
}
.section-desc {
  color: var(--text-muted);
  max-width: 640px;
  margin-bottom: 48px;
}

/* PROTOCOL / POOL CARDS (Casino Showcase) */
.showcase-section { background: var(--bg2); }
.pool-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.pool-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 28px 32px;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 24px;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
}
.pool-card::after {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.pool-card:hover { border-color: rgba(110,86,207,0.4); box-shadow: var(--glow-purple); }
.pool-card:hover::after { opacity: 1; }
.pool-card--featured { border-color: rgba(110,86,207,0.3); }
.pool-card--featured::after { opacity: 1; }
.pool-rank {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  color: var(--text-muted);
  min-width: 28px;
  text-align: center;
}
.pool-rank--top { color: var(--accent); font-weight: 700; }
.pool-card__info { min-width: 0; }
.pool-card__header { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; flex-wrap: wrap; }
.pool-emoji { font-size: 1.75rem; }
.pool-name {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
}
.pool-badge {
  font-family: var(--font-heading);
  font-size: 0.65rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 3px 10px;
  border-radius: 100px;
}
.pool-badge--editor { background: rgba(249,115,22,0.15); color: var(--accent); border: 1px solid rgba(249,115,22,0.3); }
.pool-badge--hot { background: rgba(239,68,68,0.15); color: #F87171; border: 1px solid rgba(239,68,68,0.3); }
.pool-badge--verified { background: rgba(20,184,166,0.15); color: var(--secondary); border: 1px solid rgba(20,184,166,0.3); }
.pool-card__meta { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
.pool-card__apy {
  font-family: var(--font-mono);
  font-size: 0.82rem;
}
.pool-card__apy .label { color: var(--text-muted); }
.pool-card__apy .value { color: var(--accent); font-weight: 700; }
.pool-card__tvl .label { color: var(--text-muted); font-family: var(--font-mono); font-size: 0.82rem; }
.pool-card__tvl .value { color: var(--secondary); font-weight: 700; font-family: var(--font-mono); }
.pool-features { display: flex; gap: 8px; flex-wrap: wrap; }
.pool-feature-tag {
  font-size: 0.75rem;
  padding: 3px 10px;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--card-border);
  border-radius: 100px;
  color: var(--text-muted);
}
.pool-card__rating { text-align: center; min-width: 80px; }
.rating-score {
  font-family: var(--font-mono);
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--text);
  display: block;
}
.rating-stars { color: var(--accent); font-size: 0.75rem; display: block; margin: 2px 0; }
.rating-label { font-size: 0.65rem; color: var(--text-muted); font-family: var(--font-heading); text-transform: uppercase; letter-spacing: 0.05em; }
.pool-card__cta { min-width: 140px; text-align: right; }
.btn-pool {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #fff;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.85rem;
  padding: 12px 20px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: all 0.3s;
  animation: ctaPulse 2.5s ease-in-out infinite;
  white-space: nowrap;
}
.btn-pool:hover { transform: translateY(-2px); box-shadow: var(--glow-purple); animation: none; }
.pool-bonus {
  font-size: 0.78rem;
  color: var(--secondary);
  font-family: var(--font-code);
  margin-top: 6px;
  text-align: center;
}

/* CONTENT SECTIONS */
.content-section { background: var(--bg); }
.content-section--alt { background: var(--bg2); }
.prose h2 {
  font-family: var(--font-heading);
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 700;
  margin-bottom: 20px;
  padding-top: 16px;
}
.prose h3 {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 600;
  margin: 28px 0 12px;
  color: var(--primary-light);
}
.prose p { color: var(--text-muted); margin-bottom: 18px; line-height: 1.8; }
.prose p strong { color: var(--text); }
.prose a { color: var(--secondary); text-decoration: none; border-bottom: 1px solid rgba(20,184,166,0.3); transition: all 0.2s; }
.prose a:hover { color: var(--primary-light); border-color: rgba(110,86,207,0.5); }

/* CALLOUT BOX */
.callout {
  background: rgba(110,86,207,0.08);
  border: 1px solid rgba(110,86,207,0.2);
  border-left: 3px solid var(--primary);
  border-radius: var(--radius-sm);
  padding: 20px 24px;
  margin: 24px 0;
}
.callout--teal {
  background: rgba(20,184,166,0.08);
  border-color: rgba(20,184,166,0.2);
  border-left-color: var(--secondary);
}
.callout--accent {
  background: rgba(249,115,22,0.08);
  border-color: rgba(249,115,22,0.2);
  border-left-color: var(--accent);
}

/* TABLES */
.table-wrap { overflow-x: auto; margin: 32px 0; }
table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}
thead tr {
  background: rgba(110,86,207,0.1);
  border-bottom: 1px solid rgba(110,86,207,0.3);
}
th {
  font-family: var(--font-heading);
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 14px 16px;
  color: var(--primary-light);
  text-align: left;
}
td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--card-border);
  color: var(--text-muted);
}
tr:hover td { background: rgba(255,255,255,0.02); color: var(--text); }
.td-good { color: var(--secondary); font-weight: 500; }
.td-bad { color: #F87171; }
.td-ok { color: var(--accent); }
.td-mono { font-family: var(--font-mono); font-size: 0.85rem; }

/* TOKEN BADGE */
.token-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(110,86,207,0.1);
  border: 1px solid rgba(110,86,207,0.25);
  border-radius: 100px;
  padding: 4px 12px;
  font-family: var(--font-heading);
  font-size: 0.7rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--primary-light);
}
.token-badge--verified { border-color: rgba(20,184,166,0.3); background: rgba(20,184,166,0.1); color: var(--secondary); }

/* CHOICE GRID */
.choice-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 32px; }
.choice-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 24px;
  transition: all 0.3s;
}
.choice-card:hover { border-color: rgba(110,86,207,0.4); transform: translateY(-3px); }
.choice-icon { font-size: 2rem; margin-bottom: 12px; }
.choice-title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 8px;
}
.choice-desc { font-size: 0.88rem; color: var(--text-muted); line-height: 1.6; }

/* WALLET MOCK */
.wallet-mock {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 28px;
  max-width: 420px;
  margin: 32px auto;
}
.wallet-mock__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}
.wallet-mock__title { font-family: var(--font-heading); font-weight: 600; font-size: 0.9rem; }
.wallet-mock__balance { font-family: var(--font-mono); font-size: 1.5rem; font-weight: 700; color: var(--secondary); text-align: center; margin-bottom: 20px; }
.wallet-mock__row { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--card-border); font-size: 0.85rem; }
.wallet-mock__row:last-child { border: none; }
.wallet-mock__key { color: var(--text-muted); font-family: var(--font-code); }
.wallet-mock__val { color: var(--text); font-family: var(--font-mono); }

/* PROGRESS BAR (confirmation style) */
.confirm-bar { margin: 12px 0; }
.confirm-label { display: flex; justify-content: space-between; font-size: 0.75rem; font-family: var(--font-code); color: var(--text-muted); margin-bottom: 6px; }
.confirm-track {
  height: 6px;
  background: rgba(255,255,255,0.08);
  border-radius: 3px;
  overflow: hidden;
}
.confirm-fill {
  height: 100%;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
}

/* INTERACTIVE: YIELD CALCULATOR */
.calculator-section { background: var(--bg3); }
.calc-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 40px;
  max-width: 680px;
  margin: 0 auto;
}
.calc-title {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 8px;
  text-align: center;
}
.calc-subtitle { color: var(--text-muted); font-size: 0.9rem; text-align: center; margin-bottom: 32px; }
.calc-row { margin-bottom: 24px; }
.calc-label {
  font-family: var(--font-heading);
  font-size: 0.8rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--text-muted);
  display: block;
  margin-bottom: 10px;
}
.calc-input {
  width: 100%;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  color: var(--text);
  font-family: var(--font-mono);
  font-size: 1.1rem;
  outline: none;
  transition: border-color 0.2s;
}
.calc-input:focus { border-color: var(--primary); }
.calc-select {
  width: 100%;
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  color: var(--text);
  font-family: var(--font-heading);
  font-size: 0.95rem;
  outline: none;
  cursor: pointer;
  appearance: none;
}
.calc-select option { background: var(--bg3); }
.calc-results {
  background: rgba(110,86,207,0.08);
  border: 1px solid rgba(110,86,207,0.2);
  border-radius: var(--radius-sm);
  padding: 24px;
  margin-top: 24px;
  display: none;
}
.calc-results.show { display: block; }
.calc-results-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.calc-result-item { text-align: center; }
.calc-result-val {
  font-family: var(--font-mono);
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--secondary);
  display: block;
}
.calc-result-label { font-size: 0.75rem; color: var(--text-muted); font-family: var(--font-heading); text-transform: uppercase; letter-spacing: 0.06em; }

/* RISK QUIZ */
.quiz-section { background: var(--bg2); }
.quiz-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 40px;
  max-width: 680px;
  margin: 0 auto;
}
.quiz-progress {
  height: 4px;
  background: rgba(255,255,255,0.08);
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 32px;
}
.quiz-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--primary), var(--secondary));
  border-radius: 2px;
  transition: width 0.4s ease;
}
.quiz-question {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 600;
  margin-bottom: 24px;
  line-height: 1.4;
}
.quiz-options { display: flex; flex-direction: column; gap: 12px; }
.quiz-option {
  display: flex;
  align-items: center;
  gap: 14px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-sm);
  padding: 14px 18px;
  cursor: pointer;
  transition: all 0.2s;
  font-family: var(--font-body);
  font-size: 0.9rem;
  color: var(--text-muted);
  text-align: left;
  width: 100%;
  background: none;
}
.quiz-option:hover { border-color: var(--primary); color: var(--text); background: rgba(110,86,207,0.08); }
.quiz-option.selected { border-color: var(--secondary); color: var(--text); background: rgba(20,184,166,0.08); }
.quiz-option-letter {
  font-family: var(--font-mono);
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--primary-light);
  min-width: 24px;
}
.quiz-result {
  text-align: center;
  padding: 20px 0;
}
.quiz-result-icon { font-size: 3rem; margin-bottom: 16px; }
.quiz-result-title { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 700; margin-bottom: 12px; }
.quiz-result-desc { color: var(--text-muted); font-size: 0.95rem; line-height: 1.7; }
.quiz-nav { display: flex; gap: 12px; margin-top: 24px; }
.btn-quiz {
  flex: 1;
  padding: 12px;
  border-radius: var(--radius-sm);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  border: none;
  transition: all 0.2s;
}
.btn-quiz--next { background: linear-gradient(135deg, var(--primary), var(--secondary)); color: #fff; }
.btn-quiz--next:hover { transform: translateY(-2px); box-shadow: var(--glow-purple); }
.btn-quiz--reset { background: var(--card-bg); color: var(--text-muted); border: 1px solid var(--card-border); }
.btn-quiz--reset:hover { color: var(--text); }

/* COMPARATOR */
.comparator-section { background: var(--bg); }
.comparator-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-top: 32px; }
.comparator-col {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  overflow: hidden;
  transition: all 0.3s;
}
.comparator-col--active { border-color: rgba(110,86,207,0.4); box-shadow: var(--glow-purple); }
.comparator-col-header {
  padding: 20px;
  background: rgba(110,86,207,0.08);
  border-bottom: 1px solid var(--card-border);
  text-align: center;
}
.comparator-col-header.active { background: rgba(20,184,166,0.1); }
.comparator-method { font-family: var(--font-heading); font-size: 1rem; font-weight: 700; }
.comparator-item {
  padding: 12px 16px;
  border-bottom: 1px solid var(--card-border);
  font-size: 0.82rem;
  display: flex;
  align-items: flex-start;
  gap: 8px;
}
.comparator-item:last-child { border: none; }
.ci-icon { font-size: 0.9rem; flex-shrink: 0; }
.ci-text { color: var(--text-muted); }
.ci-text strong { color: var(--text); }

/* ROADMAP / TIMELINE */
.roadmap-section { background: var(--bg2); }
.timeline { position: relative; padding-left: 40px; }
.timeline::before {
  content: "";
  position: absolute;
  left: 12px; top: 0; bottom: 0;
  width: 2px;
  background: linear-gradient(180deg, var(--primary), var(--secondary));
}
.timeline-item { position: relative; margin-bottom: 40px; }
.timeline-dot {
  position: absolute;
  left: -33px;
  top: 6px;
  width: 14px;
  height: 14px;
  background: var(--primary);
  border: 3px solid var(--bg2);
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(110,86,207,0.5);
}
.timeline-dot--teal { background: var(--secondary); box-shadow: 0 0 12px rgba(20,184,166,0.5); }
.timeline-dot--accent { background: var(--accent); box-shadow: 0 0 12px rgba(249,115,22,0.5); }
.timeline-year {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: var(--primary-light);
  font-weight: 700;
  display: block;
  margin-bottom: 6px;
}
.timeline-title { font-family: var(--font-heading); font-size: 1.05rem; font-weight: 700; margin-bottom: 6px; }
.timeline-desc { font-size: 0.88rem; color: var(--text-muted); line-height: 1.6; }

/* AUTHOR BLOCK */
.author-section { background: var(--bg3); }
.author-card {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius);
  padding: 40px;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 32px;
  align-items: start;
  max-width: 860px;
  margin: 0 auto;
}
.author-avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2.5rem;
  flex-shrink: 0;
}
.author-name { font-family: var(--font-heading); font-size: 1.3rem; font-weight: 700; margin-bottom: 4px; }
.author-title { color: var(--secondary); font-size: 0.85rem; font-family: var(--font-heading); font-weight: 500; margin-bottom: 16px; }
.author-bio { color: var(--text-muted); font-size: 0.9rem; line-height: 1.7; margin-bottom: 16px; }
.author-methodology {
  background: rgba(110,86,207,0.06);
  border: 1px solid rgba(110,86,207,0.15);
  border-radius: var(--radius-sm);
  padding: 16px 20px;
}
.author-methodology-title { font-family: var(--font-heading); font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--primary-light); margin-bottom: 8px; }
.author-methodology-text { font-size: 0.83rem; color: var(--text-muted); line-height: 1.6; }

/* FAQ */
.faq-section { background: var(--bg); }
.faq-list { max-width: 860px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.faq-item {
  background: var(--card-bg);
  border: 1px solid var(--card-border);
  border-radius: var(--radius-sm);
  overflow: hidden;
  transition: border-color 0.3s;
}
.faq-item.active { border-color: rgba(110,86,207,0.4); }
.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 24px;
  cursor: pointer;
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 600;
  gap: 16px;
  background: none;
  border: none;
  width: 100%;
  color: var(--text);
  text-align: left;
}
.faq-question:hover { color: var(--primary-light); }
.faq-icon {
  width: 28px;
  height: 28px;
  background: rgba(110,86,207,0.15);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  color: var(--primary-light);
  flex-shrink: 0;
  transition: transform 0.3s;
}
.faq-item.active .faq-icon { transform: rotate(45deg); }
.faq-answer {
  display: none;
  padding: 0 24px 20px;
  color: var(--text-muted);
  font-size: 0.9rem;
  line-height: 1.8;
}
.faq-answer a { color: var(--secondary); text-decoration: none; border-bottom: 1px solid rgba(20,184,166,0.3); }
.faq-item.active .faq-answer { display: block; }

/* FOOTER */
footer {
  background: var(--bg2);
  border-top: 1px solid var(--card-border);
  padding: 48px 0 32px;
  position: relative;
  z-index: 1;
}
.footer-inner { max-width: 1280px; margin: 0 auto; padding: 0 24px; }
.footer-top { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-brand { }
.footer-brand .logo { margin-bottom: 16px; display: inline-flex; }
.footer-desc { font-size: 0.85rem; color: var(--text-muted); line-height: 1.7; max-width: 360px; }
.footer-nav-title { font-family: var(--font-heading); font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-muted); margin-bottom: 16px; }
.footer-nav-links { display: flex; flex-direction: column; gap: 10px; }
.footer-nav-links a { font-size: 0.85rem; color: var(--text-muted); text-decoration: none; transition: color 0.2s; }
.footer-nav-links a:hover { color: var(--text); }
.footer-bottom {
  border-top: 1px solid var(--card-border);
  padding-top: 28px;
  font-size: 0.78rem;
  color: var(--text-muted);
  line-height: 1.7;
}
.footer-disclaimer { margin-bottom: 16px; }
.footer-rg { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
.rg-badge {
  background: rgba(20,184,166,0.1);
  border: 1px solid rgba(20,184,166,0.25);
  border-radius: 6px;
  padding: 4px 12px;
  font-family: var(--font-heading);
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--secondary);
}
.footer-copy { color: rgba(148,163,184,0.5); }

/* STICKY MOBILE CTA */
.sticky-cta {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 900;
  background: rgba(10,14,26,0.97);
  border-top: 1px solid rgba(110,86,207,0.3);
  padding: 16px 24px;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  backdrop-filter: blur(20px);
}
.sticky-cta.visible { display: flex; }
.sticky-cta-text {
  font-family: var(--font-heading);
  font-size: 0.85rem;
  font-weight: 600;
}
.sticky-cta-sub { font-size: 0.72rem; color: var(--secondary); font-family: var(--font-code); }
.sticky-cta-btn {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #fff;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.9rem;
  padding: 12px 24px;
  border-radius: var(--radius-sm);
  text-decoration: none;
  white-space: nowrap;
  animation: ctaPulse 2.5s ease-in-out infinite;
  flex-shrink: 0;
}
.sticky-dismiss {
  position: absolute;
  top: 8px; right: 8px;
  background: rgba(255,255,255,0.08);
  border: none;
  color: var(--text-muted);
  width: 22px; height: 22px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 0.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.sticky-dismiss:hover { background: rgba(255,255,255,0.15); color: var(--text); }

/* POPUP */
.popup-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.8);
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  backdrop-filter: blur(10px);
}
.popup-overlay.show { display: flex; }
.popup-card {
  background: var(--bg2);
  border: 1px solid rgba(110,86,207,0.4);
  border-radius: var(--radius);
  padding: 48px 40px;
  max-width: 500px;
  width: 100%;
  text-align: center;
  position: relative;
  box-shadow: var(--glow-purple), 0 40px 80px rgba(0,0,0,0.6);
}
.popup-close {
  position: absolute;
  top: 16px; right: 16px;
  background: rgba(255,255,255,0.08);
  border: none;
  color: var(--text-muted);
  width: 32px; height: 32px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.popup-close:hover { background: rgba(255,255,255,0.15); color: var(--text); }
.popup-emoji { font-size: 3rem; margin-bottom: 16px; }
.popup-title { font-family: var(--font-heading); font-size: 1.5rem; font-weight: 700; margin-bottom: 12px; }
.popup-desc { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 28px; line-height: 1.7; }
.popup-bonus {
  background: rgba(249,115,22,0.1);
  border: 1px solid rgba(249,115,22,0.25);
  border-radius: var(--radius-sm);
  padding: 16px;
  margin-bottom: 24px;
  font-family: var(--font-mono);
  font-size: 1.1rem;
  color: var(--accent);
  font-weight: 700;
}

/* COUNTER */
.counter-section { background: var(--bg3); border-top: 1px solid var(--card-border); border-bottom: 1px solid var(--card-border); }
.counter-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--card-border); }
.counter-item {
  background: var(--bg3);
  padding: 40px 24px;
  text-align: center;
}
.counter-val {
  font-family: var(--font-mono);
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--text);
  display: block;
  margin-bottom: 8px;
}
.counter-lbl {
  font-family: var(--font-heading);
  font-size: 0.72rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--text-muted);
}

/* RESPONSIVE */
@media (max-width: 1024px) {
  .pool-card { grid-template-columns: auto 1fr auto; }
  .pool-card__rating { display: none; }
}
@media (max-width: 768px) {
  nav { display: none; }
  .hamburger { display: flex; }
  .hero { padding: 100px 20px 60px; }
  .hero-stats { gap: 24px; }
  .pool-card { grid-template-columns: auto 1fr; gap: 16px; padding: 20px; }
  .pool-card__cta { grid-column: 1 / -1; text-align: center; }
  .pool-card__cta .btn-pool { width: 100%; justify-content: center; }
  .author-card { grid-template-columns: 1fr; }
  .author-avatar { margin: 0 auto; }
  .counter-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-top { grid-template-columns: 1fr; }
  .calc-results-grid { grid-template-columns: 1fr; }
  .section-pad { padding: 60px 0; }
}
@media (max-width: 480px) {
  .hero h1 { font-size: 1.7rem; }
  .hero-stats { flex-direction: column; gap: 20px; }
  .hero-ctas { flex-direction: column; align-items: center; }
  .hero-ctas .btn-primary, .hero-ctas .btn-secondary { width: 100%; justify-content: center; }
  .pool-card { gap: 12px; }
  .counter-grid { grid-template-columns: 1fr 1fr; }
  .comparator-grid { grid-template-columns: 1fr; }
}



header nav{min-width:0;overflow:hidden}
header nav ul{flex-wrap:nowrap!important}
header nav a{white-space:nowrap}
.nav-more{display:none!important;position:relative;align-items:center;flex:0 0 auto}
html.pn-hb .nav-more{display:flex!important}
.nav-more.pn-fallback .nav-more-btn{display:flex;flex-direction:column;justify-content:center;gap:5px;cursor:pointer;background:none;border:0;padding:6px 8px}
.nav-more.pn-fallback .nav-more-btn span{display:block;width:24px;height:2px;border-radius:2px;background:var(--pn-line,currentColor)}
.nav-more.pn-fallback .nav-more-panel{display:none;position:absolute;top:calc(100% + 12px);right:0;min-width:210px;padding:8px;border-radius:12px;background:var(--pn-bg,#14141c);border:1px solid rgba(128,128,128,.28);box-shadow:0 18px 44px rgba(0,0,0,.3);z-index:1300}
.nav-more.pn-fallback.pn-open .nav-more-panel{display:block}
.nav-more.pn-fallback .nav-more-panel ul{list-style:none;margin:0;padding:0}
.nav-more.pn-fallback .nav-more-panel a{display:block;padding:9px 14px;white-space:nowrap;text-decoration:none;color:inherit;border-radius:8px}
.nav-more.pn-fallback .nav-more-panel a:hover{background:rgba(128,128,128,.16)}

.site-main{position:relative;z-index:1}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sr-only:focus{position:fixed;top:12px;left:12px;z-index:3000;width:auto;height:auto;padding:10px 18px;margin:0;clip:auto;background:var(--primary);color:#fff;border-radius:8px;font-family:var(--font-heading);font-size:.85rem;text-decoration:none}
#mainNav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
#mainNav>a{font-family:var(--font-heading);font-size:.855rem;font-weight:500;color:var(--text-muted);text-decoration:none;transition:color .2s;white-space:nowrap}
#mainNav>a:hover{color:var(--text)}
#mainNav>a.nav-cta{color:#fff}
.lang-switch{display:flex;align-items:center;gap:3px;flex-wrap:wrap;max-width:280px}
.lang-switch a{font-family:var(--font-heading);font-size:.66rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted);text-decoration:none;padding:5px 7px;border-radius:6px;border:1px solid transparent;transition:all .2s}
.lang-switch a:hover{color:var(--text);border-color:var(--card-border)}
.lang-switch a.is-active{color:#fff;background:rgba(110,86,207,.28);border-color:rgba(110,86,207,.5)}
.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--font-code);font-size:.74rem;color:var(--text-muted);margin-bottom:20px;list-style:none}
.breadcrumb a{color:var(--text-muted);text-decoration:none;border-bottom:none;transition:color .2s}
.breadcrumb a:hover{color:var(--secondary)}
.breadcrumb .sep{opacity:.5}
.post-wrapper{padding-top:56px;padding-bottom:56px}
.page-head{margin-bottom:8px}
.page-title{font-family:var(--font-heading);font-size:clamp(1.85rem,3.6vw,2.75rem);font-weight:700;line-height:1.18;margin-bottom:16px}
.page-sub{color:var(--text-muted);max-width:760px;font-size:1rem;line-height:1.75}
.parent-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.cat-chip{display:inline-flex;align-items:center;gap:6px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:100px;padding:6px 15px;font-family:var(--font-heading);font-size:.78rem;color:var(--text-muted);text-decoration:none;transition:all .2s}
.cat-chip:hover{color:var(--text);border-color:rgba(110,86,207,.55);background:rgba(110,86,207,.12)}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:38px}
@media (max-width:1024px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.article-grid{grid-template-columns:1fr}}
.article-card{position:relative;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:26px;height:100%;overflow:hidden;transition:all .3s}
.article-card::after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary));opacity:0;transition:opacity .3s;pointer-events:none}
.article-card:hover{border-color:rgba(110,86,207,.45);transform:translateY(-3px);box-shadow:var(--glow-purple)}
.article-card:hover::after{opacity:1}
.article-card__link{display:block;text-decoration:none;color:inherit;flex:1}
.article-card__cat{font-family:var(--font-heading);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--secondary);display:block;margin-bottom:12px}
.article-card__title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;line-height:1.35;color:var(--text);margin-bottom:12px;transition:color .2s}
.article-card:hover .article-card__title{color:var(--primary-light)}
.article-card__excerpt{display:block;font-size:.875rem;color:var(--text-muted);line-height:1.7}
.article-card__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--card-border);padding-top:14px;margin-top:18px;font-family:var(--font-code);font-size:.7rem;color:var(--text-muted)}
.article-card__more{color:var(--primary-light);font-family:var(--font-heading);font-weight:600;font-size:.78rem}
.article-empty{background:var(--card-bg);border:1px dashed var(--card-border);border-radius:var(--radius);padding:44px;text-align:center;color:var(--text-muted);margin-top:34px}
.pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:52px}
.pagination a,.pagination .page-now{font-family:var(--font-heading);font-size:.85rem;padding:9px 16px;border-radius:8px;border:1px solid var(--card-border);background:var(--card-bg);color:var(--text-muted);text-decoration:none;transition:all .2s}
.pagination a:hover{color:var(--text);border-color:rgba(110,86,207,.55)}
.pagination .page-now{background:linear-gradient(135deg,var(--primary),var(--secondary));border-color:transparent;color:#fff;font-weight:600}
.post-eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(110,86,207,.15);border:1px solid rgba(110,86,207,.3);border-radius:100px;padding:6px 16px;font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-light);text-decoration:none;margin-bottom:22px;transition:all .2s}
.post-eyebrow:hover{background:rgba(110,86,207,.25)}
.post-hero{border-bottom:1px solid var(--card-border);padding-bottom:26px;margin-bottom:36px}
.post-title{font-family:var(--font-heading);font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:700;line-height:1.18;margin-bottom:20px;max-width:900px}
.post-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-family:var(--font-code);font-size:.78rem;color:var(--text-muted)}
.post-meta-row .dot{opacity:.4}
.post-body{margin-bottom:44px}
.author-box{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:28px;display:flex;gap:22px;align-items:flex-start;margin:44px 0}
.author-box__avatar{flex:0 0 64px;width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid rgba(110,86,207,.4)}
.author-box__initials{flex:0 0 64px;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-family:var(--font-heading);font-weight:700;font-size:1.25rem}
.author-box__name{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;margin-bottom:4px}
.author-box__role{font-family:var(--font-code);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--secondary);margin-bottom:10px;display:block}
.author-box__bio{font-size:.88rem;color:var(--text-muted);line-height:1.7}
.comments-wrap{margin:48px 0 20px}
.comments-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;margin-bottom:20px}
.comment-list{display:flex;flex-direction:column;gap:14px}
.comment-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-sm);padding:20px 22px}
.comment-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px}
.comment-author{font-family:var(--font-heading);font-size:.9rem;font-weight:600}
.comment-time{font-family:var(--font-code);font-size:.7rem;color:var(--text-muted)}
.comment-body{font-size:.9rem;color:var(--text-muted);line-height:1.75}
.comment-empty{color:var(--text-muted);font-size:.9rem;background:var(--card-bg);border:1px dashed var(--card-border);border-radius:var(--radius-sm);padding:26px;text-align:center}
.footer-top{grid-template-columns:1.5fr 1fr 1fr}
@media (max-width:860px){.footer-top{grid-template-columns:1fr 1fr;gap:32px}}
@media (max-width:560px){.footer-top{grid-template-columns:1fr}}
.footer-brand{display:flex;flex-direction:column}
.footer-nav-title{font-family:var(--font-heading);font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text);margin-bottom:16px;display:block}
.footer-nav-links a{font-size:.85rem;color:var(--text-muted);text-decoration:none;transition:color .2s}
.footer-nav-links a:hover{color:var(--secondary)}
.rg-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}
@media (max-width:1024px){#mainNav{display:none}.hamburger{display:flex}.nav-more{display:none!important}}
@media (max-width:640px){.hero{padding:96px 20px 64px}.hero-stats{gap:28px}.post-wrapper{padding-top:36px}.author-box{flex-direction:column;gap:16px}.lang-switch{max-width:180px}}

