@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/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}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/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}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/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}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/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}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/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}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/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}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/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}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/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}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/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}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/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}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/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}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/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}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/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}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v19/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}:root,[data-theme=light]{--color-primary: #f4c212;--color-primary-light: #f8d75a;--color-primary-dark: #d4a50f;--color-secondary: #ec3d08;--color-secondary-light: #f27059;--color-secondary-dark: #c43207;--color-background: #ffffff;--color-background-alt: #f9fafb;--color-background-tertiary: #f3f4f6;--color-dark-bg: #0e1014;--color-surface: #ffffff;--color-surface-alt: #f9fafb;--color-surface-elevated: #ffffff;--color-text-primary: #111827;--color-text-secondary: #374151;--color-text-tertiary: #4b5563;--color-text-muted: #6b7280;--color-text-inverse: #ffffff;--color-border: #e5e7eb;--color-border-strong: #d1d5db;--color-border-focus: #f4c212;--color-hover: #f3f4f6;--color-active: #e5e7eb;--color-focus: rgba(244, 194, 18, .1);--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px}[data-theme=dark]{--color-primary: #f4c212;--color-primary-light: #f8d75a;--color-primary-dark: #d4a50f;--color-secondary: #ec3d08;--color-secondary-light: #f27059;--color-secondary-dark: #c43207;--color-background: #0e1014;--color-background-alt: #1c1f29;--color-background-tertiary: #212530;--color-dark-bg: #0e1014;--color-surface: #1c1f29;--color-surface-alt: #212530;--color-surface-elevated: #262a37;--color-text-primary: #ffffff;--color-text-secondary: #d1d5db;--color-text-tertiary: #9ca3af;--color-text-muted: #6b7280;--color-text-inverse: #0e1014;--color-border: #2a2e3a;--color-border-strong: #343844;--color-border-focus: #f4c212;--color-hover: #212530;--color-active: #262a37;--color-focus: rgba(244, 194, 18, .2);--color-success: #34d399;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #60a5fa;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px}:root{--ease-out-cubic: cubic-bezier(.215, .61, .355, 1);--ease-in-out-cubic: cubic-bezier(.645, .045, .355, 1);--ease-out-quart: cubic-bezier(.165, .84, .44, 1);--ease-in-out-quint: cubic-bezier(.86, 0, .07, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .75s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-8px,0)}70%{transform:translate3d(0,-4px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes dots{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out-cubic)}.animate-fade-in-up{animation:fadeInUp var(--duration-normal) var(--ease-out-cubic)}.animate-fade-in-down{animation:fadeInDown var(--duration-normal) var(--ease-out-cubic)}.animate-fade-in-left{animation:fadeInLeft var(--duration-normal) var(--ease-out-cubic)}.animate-fade-in-right{animation:fadeInRight var(--duration-normal) var(--ease-out-cubic)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-out-cubic)}.animate-pulse{animation:pulse 2s infinite var(--ease-in-out-cubic)}.animate-slide-in-up{animation:slideInUp var(--duration-slow) var(--ease-out-quart)}.animate-slide-in-down{animation:slideInDown var(--duration-slow) var(--ease-out-quart)}.animate-slide-in-left{animation:slideInLeft var(--duration-slow) var(--ease-out-quart)}.animate-slide-in-right{animation:slideInRight var(--duration-slow) var(--ease-out-quart)}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s infinite}.hover-lift{transition:transform var(--duration-normal) var(--ease-out-cubic)}.hover-lift:hover{transform:translateY(-2px)}.hover-scale{transition:transform var(--duration-fast) var(--ease-out-cubic)}.hover-scale:hover{transform:scale(1.02)}.hover-grow{transition:transform var(--duration-normal) var(--ease-out-cubic)}.hover-grow:hover{transform:scale(1.05)}.hover-shrink{transition:transform var(--duration-fast) var(--ease-out-cubic)}.hover-shrink:hover{transform:scale(.98)}.focus-ring,.theme-toggle,.mobile-menu-toggle,.form-input.form-input-animated{transition:box-shadow var(--duration-fast) var(--ease-out-cubic)}.focus-ring:focus,.theme-toggle:focus,.mobile-menu-toggle:focus,.form-input.form-input-animated:focus{box-shadow:0 0 0 3px var(--color-focus);outline:none}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity var(--duration-slow) var(--ease-out-cubic),transform var(--duration-slow) var(--ease-out-cubic)}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-20px);transition:opacity var(--duration-normal) var(--ease-out-cubic),transform var(--duration-normal) var(--ease-out-cubic)}.stagger-children>*{animation-fill-mode:both}.stagger-children>*:nth-child(1){animation-delay:0ms}.stagger-children>*:nth-child(2){animation-delay:.1s}.stagger-children>*:nth-child(3){animation-delay:.2s}.stagger-children>*:nth-child(4){animation-delay:.3s}.stagger-children>*:nth-child(5){animation-delay:.4s}.stagger-children>*:nth-child(6){animation-delay:.5s}.loading-dots{display:inline-flex;gap:4px}.loading-dots:before,.loading-dots:after,.loading-dots span{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-text-primary);animation:dots 1.4s infinite ease-in-out}.loading-dots:before{animation-delay:-.32s}.loading-dots span{animation-delay:-.16s}.loading-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.btn-animated{position:relative;overflow:hidden;transition:all var(--duration-normal) var(--ease-out-cubic)}.btn-animated:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left var(--duration-slower) var(--ease-out-cubic)}.btn-animated:hover:before{left:100%}.btn-animated:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-animated:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.card-animated{transition:all var(--duration-normal) var(--ease-out-cubic)}.card-animated:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.text-reveal{overflow:hidden}.text-reveal:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-background);transform:translate(-100%);animation:textReveal var(--duration-slower) var(--ease-out-cubic) forwards}@keyframes textReveal{to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.animate-pulse,.animate-spin{animation:none}}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;font-style:normal;color:var(--color-text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}h1,.h1{font-size:3.5rem;font-weight:800;line-height:1.1;letter-spacing:-.025em;margin:0 0 1.5rem}h2,.h2{font-size:2.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0 0 1.25rem}h3,.h3{font-size:2rem;font-weight:600;line-height:1.3;letter-spacing:-.015em;margin:0 0 1rem}h4,.h4{font-size:1.5rem;font-weight:600;line-height:1.4;letter-spacing:-.01em;margin:0 0 .75rem}h5,.h5{font-size:1.25rem;font-weight:500;line-height:1.4;margin:0 0 .5rem}h6,.h6{font-size:1.125rem;font-weight:500;line-height:1.5;margin:0 0 .5rem}p{margin:0 0 1.5rem;line-height:1.7;font-size:1.125rem;color:var(--color-text-secondary)}.text-xl{font-size:1.5rem;line-height:1.6;font-weight:400}.text-lg{font-size:1.25rem;line-height:1.6;font-weight:400}.text-md{font-size:1.125rem;line-height:1.6;font-weight:400}.text-sm{font-size:1rem;line-height:1.5;font-weight:400}.text-xs{font-size:.875rem;line-height:1.4;font-weight:400}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.text-animated{display:inline-block;transition:all var(--duration-normal) var(--ease-out-cubic)}.text-animated:hover{transform:translateY(-1px);text-shadow:0 1px 2px rgba(0,0,0,.05)}.leading-tight{line-height:1.25}.leading-normal{line-height:1.6}.leading-relaxed{line-height:1.75}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}@media (min-width: 640px){.hide-sm{display:none}}@media (min-width: 768px){.hide-md{display:none}}.show-sm{display:none}@media (min-width: 640px){.show-sm{display:block}}.show-md{display:none}@media (min-width: 768px){.show-md{display:block}}@media (min-width: 640px){.grid-sm-2{grid-template-columns:repeat(2,1fr)}}@media (min-width: 768px){.grid-md-3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.grid-lg-4{grid-template-columns:repeat(4,1fr)}}button,.btn{border:none;padding:16px 32px;background:var(--color-primary);color:#171a21;cursor:pointer;font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;transition:all var(--duration-normal) var(--ease-out-cubic)}button:hover,.btn:hover{background:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}button:active,.btn:active{background:var(--color-primary-dark);transform:translateY(0);box-shadow:var(--shadow-md)}button.btn-primary,.btn.btn-primary{background:var(--color-primary);color:#171a21}button.btn-primary:hover,.btn.btn-primary:hover{background:var(--color-primary-light)}button.btn-primary:active,.btn.btn-primary:active{background:var(--color-primary-dark)}button.btn-secondary,.btn.btn-secondary{background:var(--color-secondary);color:#fff}button.btn-secondary:hover,.btn.btn-secondary:hover{background:var(--color-secondary-light)}button.btn-secondary:active,.btn.btn-secondary:active{background:var(--color-secondary-dark)}button.btn-outline,.btn.btn-outline{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}button.btn-outline:hover,.btn.btn-outline:hover{background:var(--color-primary);color:var(--color-text-inverse)}button.btn-large,.btn.btn-large{padding:20px 40px;font-size:1.125rem}button.btn-small,.btn.btn-small{padding:12px 24px;font-size:.875rem}button.btn-animated,.btn.btn-animated{position:relative;overflow:hidden}button.btn-animated:before,.btn.btn-animated:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--duration-normal) var(--ease-out-cubic)}button.btn-animated:hover:before,.btn.btn-animated:hover:before{left:100%}.card{background:var(--color-surface);border:1px solid var(--color-border);padding:32px;box-shadow:var(--shadow-sm);transition:all var(--duration-normal) var(--ease-out-cubic)}.card .card-header{border-bottom:1px solid var(--color-border);padding-bottom:20px;margin-bottom:20px}.card .card-header h3,.card .card-header .h3{color:var(--color-text-primary);margin-bottom:8px}.card .card-header p{color:var(--color-text-secondary);margin-bottom:0}.card .card-body{color:var(--color-text-secondary);line-height:1.6}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--color-primary)}.card.card-animated{animation:fadeInUp var(--duration-normal) var(--ease-out-cubic)}.card.card-primary{background:var(--color-primary);color:var(--color-text-inverse);border:none}.card.card-primary .card-header{border-bottom-color:#fff3}.card.card-primary .card-header h3,.card.card-primary .card-header .h3{color:var(--color-text-inverse)}.card.card-primary .card-header p{color:#fffc}.card.card-primary .card-body{color:#ffffffe6}.card.card-dark{background:#171a21;color:#fff;border:none}.card.card-dark .card-header{border-bottom-color:#ffffff1a}.card.card-dark .card-header h3,.card.card-dark .card-header .h3{color:#fff}.card.card-dark .card-header p{color:#ffffffb3}.card.card-dark .card-body{color:#fffc}.card.card-featured{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:var(--color-text-inverse);border:none;position:relative;overflow:hidden}.card.card-featured:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,rgba(255,255,255,.1) 0%,transparent 50%);pointer-events:none}.card.card-featured .card-header{border-bottom-color:#ffffff4d}.card.card-featured .card-header h3,.card.card-featured .card-header .h3{color:var(--color-text-inverse)}.card.card-featured .card-header p{color:#ffffffe6}.card.card-featured .card-body{color:#fffffff2}.card-grid{display:grid;gap:32px}.card-grid.grid-2{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.card-grid.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card-grid.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width: 768px){.card{padding:24px}.card-grid.grid-2,.card-grid.grid-3,.card-grid.grid-4{grid-template-columns:1fr}}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn var(--duration-normal)}.modal .modal-content{background:var(--color-surface);padding:32px;max-width:500px;width:90%;border:1px solid var(--color-border);animation:scaleIn var(--duration-normal)}.dropdown{position:relative}.dropdown .dropdown-menu{position:absolute;top:100%;left:0;background:var(--color-surface);border:1px solid var(--color-border);min-width:200px;box-shadow:var(--shadow-lg);animation:fadeInDown var(--duration-fast);display:none}.dropdown .dropdown-menu.show{display:block}.badge{display:inline-block;padding:4px 8px;background:var(--color-background-alt);border:1px solid var(--color-border);font-size:.875rem}.alert{padding:16px;border:1px solid var(--color-border);background:var(--color-background-alt)}.alert.alert-success{border-color:var(--color-success)}.alert.alert-error{border-color:var(--color-error)}.alert.alert-warning{border-color:var(--color-warning)}.avatar{width:48px;height:48px;border-radius:0;border:1px solid var(--color-border);object-fit:cover}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section{padding:48px 0;background:var(--color-background);transition:all var(--duration-normal) var(--ease-out-cubic)}.section.section-alt{background:var(--color-background-alt)}.section.section-animated{animation:fadeInUp var(--duration-normal) var(--ease-out-cubic)}.form-input{border:1px solid var(--color-border);padding:12px;background:var(--color-surface);width:100%;transition:all var(--duration-normal) var(--ease-out-cubic)}.form-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-focus)}.form-input.form-input-animated:focus{transform:translateY(-1px)}.form-group{margin-bottom:20px;transition:all var(--duration-normal) var(--ease-out-cubic)}.hero{display:flex;align-items:center;background:var(--color-dark-bg);color:#fff;position:relative;overflow:hidden}.hero .hero-content{max-width:1200px;margin:0 auto;width:100%;padding:0 20px;position:relative;z-index:2}.hero .hero-title{font-weight:800;color:#fff;margin-bottom:24px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hero .hero-subtitle{font-size:1.5rem;color:var(--color-primary);margin-bottom:24px;font-weight:600}.hero .hero-description{color:#fff;margin-bottom:40px;line-height:1.7;font-size:1.25rem;opacity:.9}.hero .hero-actions{display:flex;gap:20px;flex-wrap:wrap}.hero .hero-actions .btn{min-width:180px;text-align:center;font-weight:700}.hero-main{min-height:100vh;text-align:center;padding:120px 0 80px}.hero-main .hero-title{font-size:4rem;line-height:1.1}.hero-main .hero-subtitle{font-size:2rem}.hero-main .hero-description{font-size:1.5rem;max-width:700px;margin-left:auto;margin-right:auto}.hero-main .hero-actions{justify-content:center}.hero-secondary{min-height:60vh;text-align:center;padding:100px 0 60px}.hero-secondary .hero-title{font-size:3rem}.hero-secondary .hero-subtitle{font-size:1.5rem}.hero-short{min-height:40vh;padding:80px 0 40px}.hero-short .hero-title{font-size:2.5rem}.hero-minimal{min-height:30vh;padding:60px 0 30px}.hero-minimal .hero-title{font-size:2rem}.hero-minimal .hero-actions{justify-content:center}.hero-with-bg{background:linear-gradient(135deg,var(--color-dark-bg) 0%,rgba(23,26,33,.95) 50%,rgba(23,26,33,.85) 100%)}.hero-with-bg:before{content:"";position:absolute;inset:0;background-image:url(https://images.unsplash.com/photo-1498050108023-c5249f4df085?ixlib=rb-4.0.3&auto=format&fit=crop&w=2072&q=80);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.2;z-index:1}.hero-video{min-height:100vh;text-align:center;padding:120px 0 80px}.hero-video .hero-title{font-size:4rem;line-height:1.1;text-shadow:0 2px 8px rgba(0,0,0,.8)}.hero-video .hero-subtitle{font-size:2rem;text-shadow:0 2px 8px rgba(0,0,0,.8)}.hero-video .hero-description{font-size:1.5rem;max-width:700px;margin-left:auto;margin-right:auto;text-shadow:0 2px 8px rgba(0,0,0,.8)}.hero-video .hero-actions{justify-content:center}@media (max-width: 768px){.hero{text-align:center}.hero .hero-actions{flex-direction:column;align-items:center}.hero .hero-actions .btn{width:100%;max-width:300px}.hero-main{min-height:80vh;padding:80px 0 60px}.hero-main .hero-title{font-size:2.5rem;line-height:1.2}.hero-main .hero-subtitle{font-size:1.5rem}.hero-main .hero-description{font-size:1.125rem}.hero-secondary{min-height:50vh;padding:80px 0 40px}.hero-secondary .hero-title{font-size:2.25rem}.hero-short{min-height:35vh;padding:60px 0 30px}.hero-short .hero-title{font-size:2rem}.hero-minimal{min-height:25vh;padding:40px 0 20px}.hero-minimal .hero-title{font-size:1.75rem}.hero-video{min-height:80vh;padding:80px 0 60px}.hero-video .hero-title{font-size:2.5rem;line-height:1.2}.hero-video .hero-subtitle{font-size:1.5rem}.hero-video .hero-description{font-size:1.125rem}}.hero-main .hero-title{animation:fadeInUp var(--duration-normal) var(--ease-out-cubic)}.hero-main .hero-subtitle{animation:fadeInUp var(--duration-normal) var(--ease-out-cubic) .1s both}.hero-main .hero-description{animation:fadeInUp var(--duration-normal) var(--ease-out-cubic) .2s both}.hero-main .hero-actions{animation:fadeInUp var(--duration-normal) var(--ease-out-cubic) .3s both}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.flex,.header-container,.header-nav,.nav-list,.header-actions,.mobile-nav-list{display:flex}.flex-column,.mobile-nav-list{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center,.header-container,.header-nav,.nav-list,.header-actions{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between,.header-container{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.gap-4,.header-nav,.header-actions,.mobile-nav-list{gap:32px}.gap-5{gap:40px}.gap-6,.nav-list{gap:48px}.relative,.nav-item,.theme-icon,.hamburger,.mobile-nav-item{position:relative}.absolute,.theme-icon .sun-icon,.theme-icon .moon-icon,.hamburger .hamburger-line{position:absolute}.fixed,.mobile-nav-overlay{position:fixed}.sticky,.header{position:sticky;top:0}.z-1{z-index:10}.z-2,.mobile-nav-overlay{z-index:20}.z-3,.header{z-index:30}.z-max{z-index:9999}.navbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:16px 0;transition:all var(--duration-normal) var(--ease-out-cubic)}.nav-link{color:var(--color-text-primary);text-decoration:none;padding:8px 16px;transition:all var(--duration-fast) var(--ease-out-cubic)}.nav-link.nav-link-animated{position:relative}.nav-link.nav-link-animated:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-primary);transition:width var(--duration-normal) var(--ease-out-cubic)}.nav-link.nav-link-animated:hover:after{width:100%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-radius:0}html{scroll-behavior:smooth}body{min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;border-radius:0}button{background:none;border:none;cursor:pointer;border-radius:0}a{text-decoration:none;color:inherit}ul,ol{list-style:none}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.table{width:100%;border-collapse:collapse}.table th,.table td{border:1px solid var(--color-border);padding:12px;text-align:left;transition:all var(--duration-fast) var(--ease-out-cubic)}.table th{background:var(--color-background-alt)}.table tr{transition:all var(--duration-fast) var(--ease-out-cubic)}.table tr:hover{background:var(--color-hover)}.table tr:hover td{transform:translate(2px)}.p-0{padding:0}.m-0{margin:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.d-flex{display:flex}.justify-between{justify-content:space-between}.border{border:1px solid var(--color-border)}.border-top{border-top:1px solid var(--color-border)}.header{background:var(--color-dark-bg);border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--duration-normal) var(--ease-out-cubic);height:80px}.header-container{max-width:1200px;margin:0 auto;padding:0 24px;height:100%}@media (min-width: 768px){.header-container{padding:0 32px}}.header-brand .brand-link{text-decoration:none;color:#fff;transition:color var(--duration-fast) var(--ease-out-cubic)}.header-brand .brand-link:hover{color:var(--color-primary)}.header-brand .brand-text{font-weight:800;font-size:1.75rem;letter-spacing:-.025em;text-transform:uppercase;color:#fff}@media (min-width: 768px){.header-nav{gap:48px}}.nav-list{list-style:none;margin:0;padding:0}@media (min-width: 768px){.nav-list{gap:48px}}.nav-link{font-weight:600;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;position:relative;padding:12px 0;color:#fff;text-decoration:none;transition:color var(--duration-fast) var(--ease-out-cubic)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--color-primary);transition:width var(--duration-normal) var(--ease-out-cubic)}.nav-link:hover:after,.nav-link.nav-link-active:after{width:100%}.nav-link:hover{color:var(--color-primary)}.nav-link.nav-link-active{color:var(--color-primary);font-weight:700}.theme-toggle{background:none;border:none;padding:12px;cursor:pointer;transition:all var(--duration-fast) var(--ease-out-cubic)}.theme-toggle:hover{background:#ffffff1a;transform:translateY(-1px)}.theme-toggle:active{transform:translateY(0)}.theme-icon{display:block;width:24px;height:24px;color:#fff}.theme-icon .sun-icon,.theme-icon .moon-icon{top:0;left:0;transition:all var(--duration-normal) var(--ease-out-cubic)}.theme-icon .sun-icon{opacity:1;transform:scale(1) rotate(0)}.theme-icon .moon-icon{opacity:0;transform:scale(.8) rotate(-90deg)}.theme-icon.dark .sun-icon{opacity:0;transform:scale(.8) rotate(90deg)}.theme-icon.dark .moon-icon{opacity:1;transform:scale(1) rotate(0)}.mobile-menu-toggle{background:none;border:none;padding:12px;cursor:pointer;display:block}@media (min-width: 768px){.mobile-menu-toggle{display:none}}.mobile-menu-toggle:hover{background:#ffffff1a}.hamburger{display:block;width:24px;height:18px}.hamburger .hamburger-line{left:0;width:100%;height:2px;background:#fff;transition:all var(--duration-normal) var(--ease-out-cubic)}.hamburger .hamburger-line:nth-child(1){top:0}.hamburger .hamburger-line:nth-child(2){top:8px}.hamburger .hamburger-line:nth-child(3){top:16px}.hamburger.active .hamburger-line:nth-child(1){transform:rotate(45deg);top:8px;background:var(--color-primary)}.hamburger.active .hamburger-line:nth-child(2){opacity:0}.hamburger.active .hamburger-line:nth-child(3){transform:rotate(-45deg);top:8px;background:var(--color-primary)}.mobile-nav-overlay{inset:80px 0 0;background:#000c;animation:fadeIn var(--duration-fast) var(--ease-out-cubic)}@media (min-width: 768px){.mobile-nav-overlay{display:none}}.mobile-nav{background:var(--color-dark-bg);border-top:1px solid rgba(255,255,255,.1);padding:24px;animation:slideInDown var(--duration-normal) var(--ease-out-cubic)}.mobile-nav-list{list-style:none;margin:0;padding:0}.mobile-nav-link{display:block;padding:16px 20px;color:#fff;text-decoration:none;transition:all var(--duration-fast) var(--ease-out-cubic);font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-left:3px solid transparent}.mobile-nav-link:hover{background:#ffffff1a;border-left-color:var(--color-primary);color:var(--color-primary)}.mobile-nav-link.mobile-nav-link-active{color:var(--color-primary);background:#ffffff1a;border-left-color:var(--color-primary);font-weight:700}.desktop-nav{display:none}@media (min-width: 768px){.desktop-nav{display:flex}}.header-cta .btn{background:var(--color-primary);color:var(--color-dark-bg);font-weight:700;padding:12px 24px}.header-cta .btn:hover{background:var(--color-primary-light);transform:translateY(-2px)}.footer{background:var(--color-surface-alt);border-top:1px solid var(--color-border);padding:64px 0 32px;margin-top:auto}.footer-container{display:flex;flex-direction:column;gap:48px;max-width:1200px;margin:0 auto;padding:0 24px}.footer-content{display:flex;flex-direction:column;gap:48px}@media (min-width: 768px){.footer-content{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:64px}}.footer-brand{display:flex;flex-direction:column;gap:16px;max-width:340px}.footer-title{font-size:1.5rem;font-weight:800;color:var(--color-text-primary);margin:0;line-height:1.2;text-transform:uppercase;letter-spacing:-.025em}.footer-description{font-size:.875rem;color:var(--color-text-secondary);margin:0;line-height:1.6}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}@media (min-width: 768px){.footer-links{grid-template-columns:repeat(3,1fr);gap:64px}}.footer-section{display:flex;flex-direction:column;gap:16px;min-width:140px}.footer-section-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:.1em}.footer-nav,.footer-social{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.footer-link{font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;transition:all var(--duration-fast) var(--ease-out-cubic);position:relative;padding-left:0}.footer-link:before{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--color-primary);transition:width var(--duration-normal) var(--ease-out-cubic)}.footer-link:hover{color:var(--color-primary);padding-left:8px}.footer-link:hover:before{width:6px}.footer-bottom{border-top:1px solid var(--color-border);padding-top:32px;text-align:center}.footer-copyright{font-size:.75rem;color:var(--color-text-muted);margin:0;text-transform:uppercase;letter-spacing:.05em}@media (min-width: 640px){.footer-links{gap:48px}}@media (min-width: 768px){.footer-links{gap:80px}.footer-brand{flex:1}}@media (min-width: 1024px){.footer-content{gap:96px}}
