@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.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(/_next/static/media/21350d82a1f187e9-s.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(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.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(/_next/static/media/df0a9ae256c0569c-s.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(/_next/static/media/8e9860b6e62d6359-s.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(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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(/_next/static/media/ba9851c3c22cd980-s.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(/_next/static/media/21350d82a1f187e9-s.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(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.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(/_next/static/media/df0a9ae256c0569c-s.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(/_next/static/media/8e9860b6e62d6359-s.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(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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(/_next/static/media/ba9851c3c22cd980-s.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(/_next/static/media/21350d82a1f187e9-s.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(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.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(/_next/static/media/df0a9ae256c0569c-s.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(/_next/static/media/8e9860b6e62d6359-s.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(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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(/_next/static/media/ba9851c3c22cd980-s.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(/_next/static/media/21350d82a1f187e9-s.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(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.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(/_next/static/media/df0a9ae256c0569c-s.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(/_next/static/media/8e9860b6e62d6359-s.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(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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(/_next/static/media/ba9851c3c22cd980-s.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(/_next/static/media/21350d82a1f187e9-s.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(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.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(/_next/static/media/df0a9ae256c0569c-s.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(/_next/static/media/8e9860b6e62d6359-s.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(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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 Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_fa2f99{font-family:Inter,Inter Fallback;font-style:normal}.__variable_fa2f99{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.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:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.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:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.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:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.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:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.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:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,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:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a11773{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_a11773{--font-plus-jakarta:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap");:root{--bg-base:#0B1716;--bg-surface:#142624;--bg-subtle:#1B302D;--color-primary:#2DD4BF;--color-primary-hover:#5EEAD4;--color-primary-light:#1E3A37;--color-accent:#FB923C;--color-accent-hover:#FDBA74;--color-accent-light:#3A2616;--color-secondary:#FCD34D;--color-success:#4ADE80;--color-warning:#FBBF24;--color-error:#F87171;--text-primary:#F0FAF8;--text-secondary:#9FB5B2;--text-muted:#647C79;--border-default:#2A4441;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.30);--shadow-md:0 4px 16px -2px rgba(0,0,0,0.40);--shadow-lg:0 16px 40px -4px rgba(0,0,0,0.50);--gradient-brand:linear-gradient(135deg,#0F766E,#2DD4BF 50%,#F97316);--color-bg-primary:var(--bg-base);--color-bg-secondary:var(--bg-surface);--color-bg-tertiary:var(--bg-subtle);--color-bg-card:var(--bg-surface);--color-bg-card-hover:var(--bg-subtle);--color-bg-glass:rgba(20,38,36,0.4);--color-bg-glass-heavy:rgba(20,38,36,0.8);--color-bg-input:var(--bg-base);--color-bg-input-focus:var(--bg-subtle);--color-accent-indigo:var(--color-primary);--color-accent-violet:var(--color-accent);--color-accent-purple:var(--color-secondary);--color-accent-blue:var(--color-primary);--color-accent-cyan:var(--color-primary-hover);--color-success:var(--color-success);--color-success-bg:rgba(74,222,128,0.1);--color-warning:var(--color-warning);--color-warning-bg:rgba(251,191,36,0.1);--color-error:var(--color-error);--color-error-bg:rgba(248,113,113,0.1);--color-info:var(--color-primary);--color-info-bg:rgba(45,212,191,0.1);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-muted);--color-text-muted:var(--text-muted);--color-text-accent:var(--color-accent);--gradient-primary:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 50%,var(--color-accent) 100%);--gradient-primary-hover:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-primary) 50%,var(--color-accent-hover) 100%);--gradient-accent:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 50%,var(--color-primary-hover) 100%);--gradient-success:linear-gradient(135deg,var(--color-success) 0%,var(--color-primary-hover) 100%);--gradient-warning:linear-gradient(135deg,var(--color-warning) 0%,var(--color-secondary) 100%);--gradient-bg-mesh:radial-gradient(ellipse at 20% 50%,rgba(45,212,191,0.08) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(251,146,60,0.06) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(15,118,110,0.05) 0%,transparent 50%);--gradient-card-border:linear-gradient(135deg,rgba(45,212,191,0.2),rgba(251,146,60,0.1),rgba(15,118,110,0.2));--gradient-text:var(--gradient-brand);--gradient-hero-mesh:linear-gradient(135deg,rgba(45,212,191,0.12),rgba(94,234,212,0.1) 25%,rgba(251,146,60,0.08) 50%,rgba(15,118,110,0.1) 75%,rgba(253,186,116,0.06));--border-subtle:1px solid var(--border-default);--border-light:1px solid var(--border-default);--border-accent:1px solid var(--color-primary);--border-success:1px solid var(--color-success);--border-error:1px solid var(--color-error);--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:20px;--border-radius-full:9999px;--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-lg);--shadow-glow-indigo:0 0 20px rgba(45,212,191,0.25);--shadow-glow-purple:0 0 20px rgba(251,146,60,0.25);--shadow-glow-success:0 0 15px rgba(74,222,128,0.25);--shadow-glow-error:0 0 15px rgba(248,113,113,0.25);--shadow-input-focus:0 0 0 3px rgba(45,212,191,0.25),0 0 20px rgba(251,146,60,0.15);--color-circle-track:rgba(255,255,255,0.06);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--font-body:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--font-heading:var(--font-plus-jakarta),"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--line-height-tight:1.15;--line-height-normal:1.5;--line-height-relaxed:1.6;--letter-spacing-tight:-0.02em;--letter-spacing-normal:0;--letter-spacing-wide:0.05em;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--transition-spring:500ms cubic-bezier(0.34,1.56,0.64,1);--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--container-max:1400px;--container-narrow:800px;--header-height:72px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:rgba(59,130,246,.3);border-radius:var(--border-radius-full)}::-webkit-scrollbar-thumb:hover{background:rgba(59,130,246,.5)}*{scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.3) var(--color-bg-primary)}::selection{background:rgba(59,130,246,.35);color:#fff}a{color:var(--color-text-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-purple)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 clamp(12px,4vw,48px)}.container-narrow{max-width:var(--container-narrow)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary)}h1{font-size:clamp(1.75rem,5vw,3rem);font-weight:800}h2{font-size:clamp(1.4rem,3.5vw,2.25rem)}h2,h3{font-weight:700}h3{font-size:clamp(1.15rem,2.5vw,1.75rem)}h4{font-size:var(--text-xl);font-weight:600}p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.gradient-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-accent{color:var(--color-text-accent)}.app-wrapper{min-height:100vh;display:flex;flex-direction:column;position:relative}.app-wrapper:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:var(--gradient-bg-mesh);pointer-events:none;z-index:0}.main-content{flex:1 1;position:relative;z-index:var(--z-base)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-bg-glass-heavy);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:var(--border-subtle);height:var(--header-height);transition:all var(--transition-base)}.header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.4),rgba(16,185,129,.4),transparent)}.header-inner{justify-content:space-between;height:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg);position:relative;z-index:calc(var(--z-overlay) + 10)!important}.header-inner,.logo{display:flex;align-items:center}.logo{gap:var(--space-xs);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:800;color:var(--color-text-primary);letter-spacing:var(--letter-spacing-tight);cursor:pointer;transition:transform var(--transition-fast)}.logo:hover{transform:scale(1.02)}.logo-text{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.logo-badge{background:var(--gradient-primary);color:#fff;font-size:var(--text-xs);font-weight:700;padding:2px 8px;border-radius:var(--border-radius-full);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;animation:badgePulse 3s ease-in-out infinite}@keyframes badgePulse{0%,to{box-shadow:0 0 8px rgba(59,130,246,.3)}50%{box-shadow:0 0 16px rgba(16,185,129,.5)}}.nav-links{display:flex;align-items:center;gap:var(--space-xl);list-style:none}.nav-link{font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);transition:color var(--transition-fast);position:relative;padding:var(--space-sm) 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-primary);border-radius:var(--border-radius-full);transition:width var(--transition-base)}.nav-link:hover{color:var(--color-text-primary)}.nav-link:hover:after{width:100%}.nav-link.active{color:var(--color-text-accent)}.nav-link.active:after{width:100%}.nav-cta{background:var(--gradient-primary);color:#fff!important;padding:var(--space-sm) var(--space-lg);border-radius:var(--border-radius-full);font-weight:600;font-size:var(--text-sm);transition:all var(--transition-base);box-shadow:0 4px 15px rgba(59,130,246,.3)}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(59,130,246,.4)}.hamburger,.nav-cta:after{display:none}.hamburger{flex-direction:column;gap:5px;cursor:pointer;padding:var(--space-sm);background:none;border:none;z-index:var(--z-overlay)}.hamburger span{width:24px;height:2px;background:var(--color-text-primary);border-radius:var(--border-radius-full);transition:all var(--transition-base)}.hamburger.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{display:flex!important;flex-direction:column;position:fixed;top:0!important;left:0;right:0;bottom:0;height:100vh!important;width:100%!important;background:rgba(10,15,30,.98)!important;backdrop-filter:blur(30px)!important;-webkit-backdrop-filter:blur(30px)!important;padding:calc(var(--header-height) + 40px) 24px 40px 24px!important;z-index:var(--z-overlay);border-bottom:var(--border-accent);box-shadow:var(--shadow-xl);overflow-y:auto!important;overflow-x:hidden!important;opacity:0;visibility:hidden;transform:translateY(-100%);transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s cubic-bezier(.16,1,.3,1),visibility .4s cubic-bezier(.16,1,.3,1)!important}.mobile-menu *{box-sizing:border-box!important}.mobile-menu.open{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;gap:16px}.mobile-menu .nav-link{font-size:var(--text-base)!important;font-weight:600!important;text-align:center!important;padding:14px 20px!important;border:var(--border-light)!important;background:rgba(255,255,255,.03)!important;border-radius:12px!important;color:var(--color-text-primary)!important;transition:all var(--transition-base)!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;width:100%!important;border-bottom:var(--border-light)!important}.mobile-menu .nav-link.active{box-shadow:0 0 15px rgba(45,212,191,.2)!important}.mobile-menu .nav-link.active,.mobile-menu .nav-link.nav-cta{background:var(--gradient-primary)!important;border-color:rgba(45,212,191,.4)!important;color:#ffffff!important}.mobile-menu .nav-link.nav-logout{background:rgba(239,68,68,.08)!important;border:1px solid rgba(239,68,68,.3)!important;color:var(--color-error)!important}.mobile-menu .nav-link.nav-admin{border-color:rgba(16,185,129,.3)!important;color:var(--color-success)!important;background:rgba(16,185,129,.05)!important}.mobile-menu .nav-link:focus,.mobile-menu .nav-link:hover{background:rgba(255,255,255,.08)!important;border-color:var(--color-primary)!important;transform:translateY(-2px)!important}.mobile-menu .nav-link.nav-logout:hover{background:rgba(239,68,68,.15)!important}.mobile-menu .nav-link.nav-admin:hover{background:rgba(16,185,129,.12)!important;border-color:var(--color-success)!important}.mobile-menu-theme-row{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;margin-top:12px!important;padding:14px 20px!important;background:rgba(255,255,255,.03)!important;border:var(--border-light)!important;border-radius:12px!important;cursor:pointer!important;transition:all var(--transition-base)!important;width:100%!important;box-sizing:border-box!important}.mobile-menu-theme-row:hover{background:rgba(255,255,255,.08)!important;border-color:var(--color-primary)!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hero{position:relative;padding:var(--space-4xl) 0;min-height:calc(100vh - var(--header-height));display:flex;align-items:center;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-bg:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.15) 0,transparent 40%),radial-gradient(circle at 80% 20%,rgba(16,185,129,.12) 0,transparent 35%),radial-gradient(circle at 60% 70%,rgba(13,148,136,.1) 0,transparent 40%),radial-gradient(circle at 30% 80%,rgba(59,130,246,.08) 0,transparent 35%),radial-gradient(circle at 90% 60%,rgba(6,182,212,.06) 0,transparent 30%);animation:meshMove 20s ease-in-out infinite}.hero-bg:after{content:"";position:absolute;top:10%;right:10%;width:400px;height:400px;background:radial-gradient(circle,rgba(59,130,246,.08) 0,transparent 70%);border-radius:50%;animation:floatOrb 8s ease-in-out infinite}@keyframes meshMove{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(2%,-2%) rotate(1deg)}50%{transform:translate(-1%,3%) rotate(-1deg)}75%{transform:translate(3%,1%) rotate(.5deg)}}@keyframes floatOrb{0%,to{transform:translate(0) scale(1);opacity:.5}50%{transform:translate(-30px,20px) scale(1.1);opacity:.8}}.hero-content{position:relative;z-index:1;text-align:center;max-width:900px;margin:0 auto;padding:0 var(--space-lg)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-sm);background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2);color:var(--color-accent-violet);padding:var(--space-sm) var(--space-lg);border-radius:var(--border-radius-full);font-size:var(--text-sm);font-weight:500;margin-bottom:var(--space-xl);animation:fadeInUp .6s ease}.hero-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:var(--space-lg);animation:fadeInUp .6s ease .1s both}.hero-subtitle{font-size:clamp(var(--text-lg),2.5vw,var(--text-xl));color:var(--color-text-secondary);max-width:640px;margin:0 auto var(--space-2xl);line-height:var(--line-height-relaxed);animation:fadeInUp .6s ease .2s both}.hero-cta-wrapper{justify-content:center;margin-bottom:var(--space-3xl);animation:fadeInUp .6s ease .3s both}.hero-cta-wrapper,.hero-stats{display:flex;align-items:center;gap:var(--space-lg)}.hero-stats{animation:fadeInUp .6s ease .4s both}.hero-stat-card{display:flex;align-items:center;gap:var(--space-md);background:var(--color-bg-glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:var(--border-subtle);padding:var(--space-md) var(--space-lg);border-radius:var(--border-radius-lg);transition:all var(--transition-base);animation:floatCard 6s ease-in-out infinite}.hero-stat-card:nth-child(2){animation-delay:-2s}.hero-stat-card:nth-child(3){animation-delay:-4s}.hero-stat-card:hover{background:var(--color-bg-glass-heavy);border-color:rgba(59,130,246,.2);transform:translateY(-4px)}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.stat-icon{font-size:var(--text-2xl);line-height:1}.stat-info{text-align:left}.stat-value{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary)}.stat-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-body);font-weight:700;font-size:var(--text-sm);padding:12px 24px;border-radius:12px;border:none;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;white-space:nowrap;text-decoration:none}.btn: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 .5s}.btn:hover:before{left:100%}.btn-primary{background:var(--color-accent);color:#ffffff!important;box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-2px);background:var(--color-accent-hover);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:var(--bg-surface)!important;border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-lg{padding:16px 32px;font-size:var(--text-base);border-radius:12px}.btn-sm{padding:8px 16px;font-size:var(--text-xs);border-radius:8px}.btn-icon{transition:transform var(--transition-fast)}.btn:hover .btn-icon{transform:translateX(4px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.features-section{padding:var(--space-4xl) 0;position:relative}.section-header{text-align:center;margin-bottom:var(--space-3xl)}.section-label{display:inline-block;font-size:var(--text-sm);font-weight:600;color:var(--color-accent-violet);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-md)}.section-subtitle{margin:0 auto}.glass-card{background:var(--color-bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--border-subtle);border-radius:var(--border-radius-lg);padding:var(--space-xl);transition:all var(--transition-base);position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-bg-card-hover),transparent)}.glass-card:hover{background:var(--color-bg-card-hover);border-color:rgba(59,130,246,.2);transform:translateY(-4px);box-shadow:var(--shadow-lg),0 0 30px rgba(59,130,246,.1)}.card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(59,130,246,.15),rgba(16,185,129,.1));border:1px solid rgba(59,130,246,.2);border-radius:var(--border-radius-md);font-size:var(--text-2xl);margin-bottom:var(--space-lg);transition:all var(--transition-base)}.glass-card:hover .card-icon{background:linear-gradient(135deg,rgba(59,130,246,.25),rgba(16,185,129,.2));transform:scale(1.05)}.card-title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.card-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.how-it-works{padding:var(--space-4xl) 0}.steps-container{display:flex;align-items:flex-start;justify-content:center;gap:0;position:relative}.step-item{flex:1 1;text-align:center;padding:0 var(--space-lg);position:relative;max-width:300px}.step-number{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);border-radius:50%;font-size:var(--text-xl);color:#fff;margin:0 auto var(--space-lg);position:relative;z-index:2;box-shadow:0 4px 20px rgba(59,130,246,.3)}.step-connector{position:absolute;top:32px;left:calc(50% + 40px);width:calc(100% - 80px);height:2px;background:linear-gradient(90deg,rgba(59,130,246,.4),rgba(16,185,129,.4));z-index:1}.step-item:last-child .step-connector{display:none}.step-title{font-family:var(--font-heading)}.step-description{font-size:var(--text-sm);color:var(--color-text-secondary)}.trust-section{padding:var(--space-4xl) 0;text-align:center}.trust-badge-row{justify-content:center;gap:var(--space-2xl);flex-wrap:wrap;margin-top:var(--space-xl)}.trust-badge,.trust-badge-row{display:flex;align-items:center}.trust-badge{gap:var(--space-sm);color:var(--color-text-tertiary);font-size:var(--text-sm)}.trust-badge span:first-child{font-size:var(--text-2xl)}.form-page{padding:var(--space-2xl) 0 var(--space-4xl);min-height:calc(100vh - var(--header-height))}.form-container{max-width:680px;margin:0 auto;padding:0 var(--space-lg)}.step-indicator{gap:0;margin-bottom:var(--space-2xl);padding:0 var(--space-lg)}.step-dot,.step-indicator{display:flex;align-items:center;justify-content:center}.step-dot{width:44px;height:44px;border-radius:50%;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:700;transition:all var(--transition-base);position:relative;flex-shrink:0}.step-dot.active,.step-dot.completed{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 15px rgba(59,130,246,.3)}.step-dot.active{animation:stepPulse 2s ease-in-out infinite}.step-dot.inactive{background:var(--color-bg-glass);color:var(--color-text-tertiary);border:var(--border-subtle)}@keyframes stepPulse{0%,to{box-shadow:0 4px 15px rgba(59,130,246,.3)}50%{box-shadow:0 4px 25px rgba(59,130,246,.5)}}.step-line{flex:1 1;height:2px;max-width:120px;transition:background var(--transition-base)}.step-line.completed{background:var(--gradient-primary)}.step-line.inactive{background:var(--color-circle-track)}.step-label{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-top:var(--space-sm);white-space:nowrap}.step-dot.active .step-label,.step-dot.completed .step-label{color:var(--color-text-accent)}.form-card{background:var(--bg-surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-default);border-radius:16px;padding:var(--space-2xl);position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.form-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent)}.form-step-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:800;color:var(--color-text-primary);margin-bottom:var(--space-xs)}.form-step-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.form-step{animation:formStepIn .4s ease}@keyframes formStepIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.input-group{margin-bottom:var(--space-lg)}.input-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.input-label .required{color:var(--color-error);margin-left:2px}.input-wrapper{position:relative}.input-prefix{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:600;pointer-events:none;z-index:1}.input-field{width:100%;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;color:var(--color-text-primary);font-family:var(--font-body);font-size:var(--text-sm);transition:all var(--transition-base);outline:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.input-field.has-prefix{padding-left:36px}.input-field::placeholder{color:var(--color-text-muted)}.input-field:hover{border-color:var(--color-primary-hover);background:var(--bg-subtle)}.input-field:focus{border-color:var(--color-primary);background:var(--bg-surface);box-shadow:0 0 0 3px rgba(45,212,191,.25)}.input-field.valid{border-color:var(--color-success)}.input-field.valid:focus{box-shadow:0 0 0 3px rgba(22,163,74,.2)}.input-field.error{border-color:var(--color-error)}.input-field.error:focus{box-shadow:0 0 0 3px rgba(220,26,38,.2)}textarea.input-field{min-height:100px;resize:vertical}.input-error-text{color:var(--color-error);display:flex;align-items:center;gap:var(--space-xs)}.input-error-text,.input-hint{font-size:var(--text-xs);margin-top:var(--space-xs)}.input-hint{color:var(--color-text-muted)}.checkbox-wrapper{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);cursor:pointer}.checkbox-input{width:20px;height:20px;border-radius:6px;border:var(--border-light);background:var(--color-bg-input);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all var(--transition-fast);position:relative}.checkbox-input:checked{background:var(--gradient-primary);border-color:transparent}.checkbox-input:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.checkbox-label{font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer}.form-nav{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-xl);gap:var(--space-md)}.form-nav .btn{min-width:140px}.loading-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4xl) 0;gap:var(--space-xl)}.loading-spinner{width:56px;height:56px;border-radius:50%;border:3px solid rgba(59,130,246,.15);border-top:3px solid var(--color-accent-indigo);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.loading-text{font-size:var(--text-lg);color:var(--color-text-secondary);animation:loadingPulse 1.5s ease-in-out infinite}@keyframes loadingPulse{0%,to{opacity:1}50%{opacity:.5}}.loading-subtext{font-size:var(--text-sm);color:var(--color-text-muted)}.skeleton{background:linear-gradient(90deg,var(--color-bg-glass) 25%,rgba(255,255,255,.08) 50%,var(--color-bg-glass) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--border-radius-md)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;margin-bottom:var(--space-sm)}.skeleton-heading{height:32px;width:60%;margin-bottom:var(--space-md)}.skeleton-card{height:200px}.results-section{animation:fadeInUp .6s ease}.results-summary{background:var(--color-bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:var(--border-subtle);border-radius:var(--border-radius-xl);padding:var(--space-2xl);margin-bottom:var(--space-xl);text-align:center;position:relative;overflow:hidden}.results-summary:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary)}.results-count{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:800;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-sm)}.results-summary-text{font-size:var(--text-lg);color:var(--color-text-secondary)}.profile-summary{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-md);gap:var(--space-md);margin-bottom:var(--space-xl)}.profile-item{background:var(--color-bg-glass);border:var(--border-subtle);border-radius:var(--border-radius-md);padding:var(--space-md);text-align:center}.profile-item-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--space-xs)}.profile-item-value{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary)}.results-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);margin-bottom:var(--space-xl)}.result-card{background:var(--color-bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--border-subtle);border-radius:var(--border-radius-xl);padding:var(--space-xl);transition:all var(--transition-base);position:relative;overflow:hidden;animation:cardSlideIn .5s ease both}.result-card:first-child{animation-delay:.1s}.result-card:nth-child(2){animation-delay:.2s}.result-card:nth-child(3){animation-delay:.3s}.result-card:nth-child(4){animation-delay:.4s}.result-card:nth-child(5){animation-delay:.5s}.result-card:nth-child(6){animation-delay:.6s}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-base)}.result-card:hover{background:var(--color-bg-card-hover);border-color:rgba(59,130,246,.25);transform:translateY(-6px);box-shadow:var(--shadow-lg),0 0 40px rgba(59,130,246,.1)}.result-card:hover:before{opacity:1}.result-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.bank-name{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary);flex:1 1}.match-circle{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.match-circle-bg{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%}.match-circle-inner{width:56px;height:56px;border-radius:50%;background:var(--color-bg-secondary);display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.match-value{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:800;color:var(--color-text-primary)}.match-value span{font-size:var(--text-xs);color:var(--color-text-tertiary)}.bank-details{display:flex;flex-direction:column;gap:var(--space-sm)}.bank-detail-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:var(--border-subtle)}.bank-detail-row:last-child{border-bottom:none}.detail-label{font-size:var(--text-sm);color:var(--color-text-tertiary)}.detail-value{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--space-xs)}.detail-check{color:var(--color-success)}.detail-warning{color:var(--color-warning)}.badge-row{display:flex;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap}.badge,.badge-row{align-items:center}.badge{display:inline-flex;gap:var(--space-xs);padding:4px 12px;border-radius:var(--border-radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.badge-primary{background:rgba(59,130,246,.12);color:var(--color-accent-indigo);border:1px solid rgba(59,130,246,.2)}.badge-success{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(16,185,129,.2)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid rgba(245,158,11,.2)}.badge-info{background:var(--color-info-bg);color:var(--color-info);border:1px solid rgba(59,130,246,.2)}.special-notes{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-bg-card);border-radius:var(--border-radius-sm);border-left:2px solid rgba(59,130,246,.3);font-style:italic}.no-results{background:var(--color-bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:var(--border-subtle);border-radius:var(--border-radius-xl);padding:var(--space-3xl);text-align:center;animation:fadeInUp .6s ease}.no-results-icon{font-size:64px;margin-bottom:var(--space-lg)}.no-results-title{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-md)}.no-results-text{color:var(--color-text-secondary);margin-bottom:var(--space-xl);max-width:480px;margin-left:auto;margin-right:auto}.tips-list{text-align:left;max-width:400px;margin:0 auto;list-style:none}.tips-list li{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:var(--text-sm);color:var(--color-text-secondary)}.tips-list li:before{content:"💡";font-size:var(--text-base)}.footer{padding:var(--space-2xl) 0;border-top:var(--border-subtle);background:var(--color-bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-top:auto}.footer-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg);text-align:center}.footer-copyright{font-size:var(--text-sm);color:var(--color-text-tertiary);margin-bottom:var(--space-sm)}.footer-disclaimer{font-size:var(--text-xs);color:var(--color-text-muted);max-width:600px;margin:0 auto;line-height:var(--line-height-relaxed)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-fadeIn{animation:fadeIn .6s ease}.animate-fadeInUp{animation:fadeInUp .6s ease}.animate-slideInLeft{animation:slideInLeft .6s ease}.animate-slideInRight{animation:slideInRight .6s ease}.animate-scaleIn{animation:scaleIn .6s ease}.stagger-children>:first-child{animation-delay:.05s}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}@media (max-width:1024px){.features-grid{grid-template-columns:repeat(2,1fr)}.results-grid{grid-template-columns:1fr}.profile-summary{grid-template-columns:repeat(2,1fr)}.steps-container{flex-direction:column;align-items:center;gap:var(--space-lg)}.step-connector{display:none}}@media (max-width:768px){:root{--header-height:64px}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}.nav-links{display:none}.hamburger{display:flex}.hero{padding:var(--space-3xl) 0;min-height:auto}.hero-stats{flex-direction:column;gap:var(--space-md)}.hero-stat-card{width:100%;justify-content:center}.features-grid{grid-template-columns:1fr}.form-card{padding:var(--space-lg)}.profile-summary{grid-template-columns:1fr 1fr}.result-card-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.match-circle{align-self:flex-end}.form-nav{flex-direction:column}.form-nav .btn{width:100%}}@media (max-width:480px){.container{padding:0 var(--space-md)}.profile-summary{grid-template-columns:1fr}.hero-cta-wrapper{flex-direction:column}.btn-lg{width:100%}.trust-badge-row{flex-direction:column;gap:var(--space-md)}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.flex-center{display:flex;align-items:center;justify-content:center}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.hidden{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.4}.hero-orb-1{width:500px;height:500px;background:rgba(59,130,246,.2);top:-100px;left:-100px;animation:floatOrb 15s ease-in-out infinite}.hero-orb-2{width:400px;height:400px;background:rgba(16,185,129,.15);top:50%;right:-150px;animation:floatOrb 18s ease-in-out infinite reverse}.hero-orb-3{width:300px;height:300px;background:rgba(13,148,136,.12);bottom:-50px;left:30%;animation:floatOrb 12s ease-in-out 3s infinite}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(59,130,246,.03) 1px,transparent 0),linear-gradient(90deg,rgba(59,130,246,.03) 1px,transparent 0);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}.hero-content.visible{opacity:1;transform:translateY(0)}.hero-badge-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);animation:stepPulse 2s ease-in-out infinite}.hero-title-gradient{background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-cta{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-lg) var(--space-2xl);font-size:var(--text-lg);font-weight:600;border-radius:var(--border-radius-lg);margin-bottom:var(--space-3xl);animation:fadeInUp .6s ease .3s both;text-decoration:none;color:#fff}.hero-cta svg{transition:transform var(--transition-fast)}.hero-cta:hover svg{transform:translateX(4px)}.hero-stat-icon{font-size:var(--text-2xl);line-height:1}.hero-stat-value{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-text-primary)}.hero-stat-label{font-size:var(--text-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.section{padding:var(--space-4xl) 0;position:relative}.section-title{font-size:clamp(var(--text-3xl),4vw,var(--text-4xl));text-align:center;margin-bottom:var(--space-md)}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);text-align:center;max-width:560px;margin:0 auto var(--space-3xl)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);max-width:var(--container-max);margin:0 auto}.feature-card{background:var(--color-bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--border-subtle);border-radius:var(--border-radius-lg);padding:var(--space-2xl);transition:all var(--transition-base);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary);opacity:0;transition:opacity var(--transition-base)}.feature-card:hover{background:var(--color-bg-glass-heavy);border-color:rgba(59,130,246,.2);transform:translateY(-6px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.feature-card:hover:before{opacity:1}.feature-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:rgba(59,130,246,.1);border-radius:var(--border-radius-md);margin-bottom:var(--space-lg);color:var(--color-accent-violet)}.feature-title{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-sm);color:var(--color-text-primary)}.feature-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.how-section{background:rgba(15,20,36,.4);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:var(--border-subtle);border-bottom:var(--border-subtle)}.steps-grid{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);flex-wrap:wrap;max-width:1000px;margin:0 auto}.step-card{background:var(--color-bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--border-subtle);border-radius:var(--border-radius-lg);padding:var(--space-2xl);text-align:center;flex:1 1;min-width:220px;max-width:280px;transition:all var(--transition-base)}.step-card:hover{transform:translateY(-4px);border-color:rgba(59,130,246,.2)}.step-number{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:800;background:var(--gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.3;margin-bottom:var(--space-sm)}.step-icon{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.step-title{font-size:var(--text-lg);font-weight:700;margin-bottom:var(--space-sm);color:var(--color-text-primary)}.step-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.step-connector{display:flex;align-items:center}.cta-section{padding:var(--space-4xl) 0}.cta-card{background:var(--color-bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--border-subtle);border-radius:var(--border-radius-xl);padding:var(--space-4xl) var(--space-2xl);text-align:center;position:relative;overflow:hidden}.cta-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--gradient-primary)}.cta-title{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));margin-bottom:var(--space-md)}.cta-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-2xl);max-width:500px;margin-left:auto;margin-right:auto}.loan-type-toggle{display:flex;gap:var(--space-sm);background:var(--color-bg-glass);border:var(--border-subtle);border-radius:var(--border-radius-md);padding:var(--space-xs)}.loan-type-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--border-radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.loan-type-btn:hover{background:var(--color-bg-glass);color:var(--color-text-primary)}.loan-type-btn.active{background:var(--gradient-primary);color:#fff;border-color:rgba(59,130,246,.5);box-shadow:0 4px 15px rgba(59,130,246,.3);font-weight:600}@media (max-width:768px){.features-grid{grid-template-columns:1fr}.steps-grid{flex-direction:column}.step-connector{transform:rotate(90deg)}.step-card{max-width:100%}.hero-stats{align-items:center}.hero-stats,.loan-type-toggle{flex-direction:column}}.table-row-hover:hover{background:var(--color-bg-card-hover)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}[data-theme=light]{--bg-base:#FAFAF8;--bg-surface:#FFFFFF;--bg-subtle:#F1F5F4;--color-primary:#0F766E;--color-primary-hover:#0D9488;--color-primary-light:#CCFBF1;--color-accent:#F97316;--color-accent-hover:#EA580C;--color-accent-light:#FFEDD5;--color-secondary:#FBBF24;--color-success:#16A34A;--color-warning:#F59E0B;--color-error:#DC2626;--text-primary:#1F2A29;--text-secondary:#5B6B69;--text-muted:#94A3A1;--border-default:#E2E8E7;--shadow-sm:0 1px 2px 0 rgba(15,23,22,0.06);--shadow-md:0 4px 12px -2px rgba(15,23,22,0.08);--shadow-lg:0 12px 32px -4px rgba(15,23,22,0.12);--color-bg-primary:var(--bg-base);--color-bg-secondary:var(--bg-surface);--color-bg-tertiary:var(--bg-subtle);--color-bg-card:var(--bg-surface);--color-bg-card-hover:var(--bg-subtle);--color-bg-glass:rgba(255,255,255,0.5);--color-bg-glass-heavy:rgba(255,255,255,0.85);--color-bg-input:var(--bg-base);--color-bg-input-focus:var(--bg-surface);--color-accent-indigo:var(--color-primary);--color-accent-violet:var(--color-accent);--color-accent-purple:var(--color-secondary);--color-accent-blue:var(--color-primary);--color-accent-cyan:var(--color-primary-hover);--color-success:var(--color-success);--color-success-bg:rgba(22,163,74,0.1);--color-warning:var(--color-warning);--color-warning-bg:rgba(245,158,11,0.1);--color-error:var(--color-error);--color-error-bg:rgba(220,38,38,0.1);--color-info:var(--color-primary);--color-info-bg:rgba(15,118,110,0.1);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-tertiary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-text-accent:var(--color-accent);--gradient-primary:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-hover) 50%,var(--color-accent) 100%);--gradient-primary-hover:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-primary) 50%,var(--color-accent-hover) 100%);--gradient-accent:linear-gradient(135deg,var(--color-accent) 0%,var(--color-primary) 50%,var(--color-primary-hover) 100%);--gradient-success:linear-gradient(135deg,var(--color-success) 0%,var(--color-primary-hover) 100%);--gradient-warning:linear-gradient(135deg,var(--color-warning) 0%,var(--color-secondary) 100%);--gradient-bg-mesh:radial-gradient(ellipse at 20% 50%,rgba(15,118,110,0.04) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(249,115,22,0.03) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(204,251,241,0.02) 0%,transparent 50%);--gradient-card-border:linear-gradient(135deg,rgba(15,118,110,0.15),rgba(249,115,22,0.08),rgba(204,251,241,0.15));--gradient-text:var(--gradient-brand);--gradient-hero-mesh:linear-gradient(135deg,rgba(15,118,110,0.08),rgba(13,148,136,0.06) 25%,rgba(249,115,22,0.04) 50%,rgba(204,251,241,0.05) 75%,rgba(255,237,213,0.03));--border-subtle:1px solid var(--border-default);--border-light:1px solid var(--border-default);--border-accent:1px solid var(--color-primary);--border-success:1px solid var(--color-success);--border-error:1px solid var(--color-error);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-lg);--shadow-glow-indigo:0 0 20px rgba(15,118,110,0.15);--shadow-glow-purple:0 0 20px rgba(249,115,22,0.15);--shadow-input-focus:0 0 0 3px rgba(15,118,110,0.15),0 0 20px rgba(15,118,110,0.08);--color-circle-track:rgba(15,23,42,0.08)}.theme-toggle-btn{background:var(--color-bg-glass);border:var(--border-light);color:var(--color-text-primary);cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all var(--transition-base);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);outline:none}.theme-toggle-btn:hover{background:var(--color-bg-card-hover);border-color:var(--color-accent-indigo);transform:scale(1.08) rotate(15deg);box-shadow:var(--shadow-glow-indigo)}.nav-logout{background:var(--color-error-bg);color:var(--color-error)!important;border:var(--border-error);padding:var(--space-sm) var(--space-lg);border-radius:var(--border-radius-full);font-weight:600;font-size:var(--text-sm);transition:all var(--transition-base);cursor:pointer;outline:none}.nav-logout:hover{background:rgba(220,38,38,.15);transform:translateY(-1px);box-shadow:0 4px 12px rgba(220,38,38,.15)}.btn-primary:focus,.btn-primary:hover,.hero-cta:focus,.hero-cta:hover,.nav-cta:focus,.nav-cta:hover{color:#ffffff!important}.btn-secondary:focus,.btn-secondary:hover{color:var(--color-text-primary)!important}.tabs-container{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px}.tabs-sidebar{display:flex;flex-direction:row;gap:12px;overflow-x:auto;padding-bottom:8px;border-bottom:var(--border-subtle)}.tabs-sidebar-button{width:auto;text-align:center;padding:10px 20px;font-size:var(--text-sm);white-space:nowrap;border-radius:var(--border-radius-full)!important;transition:all var(--transition-base)!important}.tabs-sidebar-button:hover{background:var(--color-bg-card-hover)!important}.tabs-sidebar-button.btn-primary:hover{background:var(--gradient-primary-hover)!important;color:#ffffff!important}.tabs-content{min-height:400px}@media (min-width:768px){.tabs-container{grid-template-columns:280px 1fr;gap:32px;align-items:start}.tabs-sidebar{flex-direction:column;gap:8px;background:var(--color-bg-glass)!important;border:var(--border-light)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-radius:var(--border-radius-lg)!important;overflow-x:visible;border-bottom:none!important;padding:16px!important}.tabs-sidebar-button{width:100%!important;text-align:left!important;border-radius:var(--border-radius-md)!important}}.badge-primary[style*="var(--gradient-primary)"],.badge-primary[style*=gradient-primary]{color:#ffffff!important}select option,select.input-field option{background-color:var(--color-bg-secondary)!important;color:var(--color-text-primary)!important}[data-theme=light] .input-field{border:1px solid rgba(15,23,42,.15)}[data-theme=light] .input-field:hover{border-color:rgba(15,23,42,.25)}[data-theme=light] .input-field:focus{border-color:rgba(37,99,235,.5)}[data-theme=light] .form-card{background:var(--color-bg-glass);border:1px solid rgba(15,23,42,.08)}[data-theme=light] .form-card:before{background:linear-gradient(90deg,transparent,rgba(37,99,235,.2),transparent)}[data-theme=light] .tabs-sidebar{border-color:rgba(15,23,42,.08)}[data-theme=light] .tabs-sidebar-button{color:var(--color-text-secondary)}[data-theme=light] .tabs-sidebar-button:hover{background:rgba(15,23,42,.06)!important;color:var(--color-text-primary)}[data-theme=light] .tabs-sidebar-button.btn-primary,[data-theme=light] .tabs-sidebar-button.btn-primary:hover{background:var(--gradient-primary)!important;color:#ffffff!important}[data-theme=light] .mobile-menu{background:rgba(245,247,246,.98)!important;border-bottom:1px solid rgba(15,23,42,.1)!important}[data-theme=light] .mobile-menu .nav-link{background:rgba(15,23,42,.03)!important;border:1px solid rgba(15,23,42,.08)!important;color:var(--color-text-primary)!important}[data-theme=light] .mobile-menu .nav-link:focus,[data-theme=light] .mobile-menu .nav-link:hover{background:rgba(15,23,42,.06)!important;border-color:var(--color-primary)!important}[data-theme=light] .mobile-menu-theme-row{background:rgba(15,23,42,.03)!important;border:1px solid rgba(15,23,42,.08)!important}[data-theme=light] .mobile-menu-theme-row:hover{background:rgba(15,23,42,.06)!important;border-color:var(--color-primary)!important}[data-theme=light] .mobile-menu .nav-link.nav-logout{background:rgba(220,38,38,.05)!important;border:1px solid rgba(220,38,38,.2)!important;color:var(--color-error)!important}[data-theme=light] .mobile-menu .nav-link.nav-logout:hover{background:rgba(220,38,38,.1)!important}[data-theme=light] .mobile-menu .nav-link.nav-admin{background:rgba(22,163,74,.05)!important;border:1px solid rgba(22,163,74,.2)!important;color:var(--color-success)!important}[data-theme=light] .mobile-menu .nav-link.nav-admin:hover{background:rgba(22,163,74,.1)!important}@media (max-width:768px){html{font-size:14px}}@media (max-width:480px){html{font-size:13px}}.tabs-sidebar{scrollbar-width:none;-ms-overflow-style:none}.tabs-sidebar::-webkit-scrollbar{display:none}.tabs-sidebar-button{flex-shrink:0!important}.responsive-grid-2{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:768px){.responsive-grid-2{grid-template-columns:1fr 1fr;gap:24px}}.span-2-desktop{grid-column:span 1}@media (min-width:768px){.span-2-desktop{grid-column:span 2}}.dashboard-header-card{display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-card);border:var(--border-light);border-radius:var(--border-radius-lg);padding:16px 20px;margin-bottom:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md);gap:20px}@media (min-width:768px){.dashboard-header-card{padding:24px 32px;margin-bottom:32px}}.dashboard-section{padding:24px 12px;min-height:80vh}@media (min-width:768px){.dashboard-section{padding:48px 24px}}.faq-section{padding:var(--space-4xl) 0;position:relative}.faq-container{max-width:var(--container-narrow);margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-item{background:var(--color-bg-glass);border:var(--border-light);border-radius:var(--border-radius-md);overflow:hidden;transition:all var(--transition-base)}.faq-item:hover{border-color:var(--color-primary);background:var(--color-bg-card-hover)}.faq-header{width:100%;justify-content:space-between;padding:20px 24px;background:transparent;border:none;cursor:pointer;text-align:left;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;color:var(--color-text-primary);outline:none}.faq-header,.faq-icon-wrapper{display:flex;align-items:center}.faq-icon-wrapper{color:var(--color-primary);transition:transform var(--transition-base);justify-content:center;flex-shrink:0;margin-left:16px}.faq-item.active .faq-icon-wrapper{transform:rotate(180deg);color:var(--color-accent)}.faq-body{max-height:0;overflow:hidden;transition:max-height var(--transition-slow) cubic-bezier(0,1,0,1)}.faq-item.active .faq-body{max-height:500px;transition:max-height var(--transition-slow) cubic-bezier(.4,0,.2,1)}.faq-content{padding:0 24px 20px;color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--text-sm)}.contact-section{padding:var(--space-4xl) 0;position:relative}.contact-grid{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px;align-items:stretch}@media (min-width:992px){.contact-grid{grid-template-columns:1fr 1.2fr;gap:48px}}.contact-info{justify-content:center}.contact-card-info,.contact-info{display:flex;flex-direction:column}.contact-card-info{background:var(--color-bg-glass);border:var(--border-light);border-radius:var(--border-radius-xl);padding:var(--space-2xl);gap:24px}.contact-info-item{display:flex;align-items:flex-start;gap:16px}.contact-info-icon{width:44px;height:44px;border-radius:var(--border-radius-md);background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.contact-info-text{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.contact-form-container{background:var(--color-bg-glass-heavy);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:var(--border-light);border-radius:var(--border-radius-xl);padding:var(--space-2xl) var(--space-xl);box-shadow:var(--shadow-lg);position:relative}@media (min-width:768px){.contact-form-container{padding:var(--space-3xl)}}.contact-success-card{text-align:center;padding:var(--space-2xl) 0;flex-direction:column;animation:fadeInUp .5s ease}.contact-success-card,.contact-success-icon{display:flex;align-items:center;justify-content:center}.contact-success-icon{width:64px;height:64px;border-radius:50%;background:var(--color-success-bg);color:var(--color-success);margin-bottom:16px}.contact-success-title{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text-primary);margin-bottom:8px}.contact-success-text{color:var(--color-text-secondary);font-size:var(--text-sm);max-width:300px;margin-bottom:24px}.btn svg{transition:transform var(--transition-fast)!important}.btn:hover svg{transform:translateX(4px)!important}.table-scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.table-scroll-x table{min-width:600px;width:100%}.input-field{min-width:0;max-width:100%}@media (max-width:640px){.modal-drawer{max-width:96vw!important;width:96vw!important;padding:20px!important}.hero-cta-wrapper{flex-direction:column;align-items:center;gap:12px}.hero-cta-wrapper .btn{width:100%;max-width:320px}.dashboard-section{padding:16px 12px!important;min-height:unset!important}.form-card{padding:16px!important}.badge{white-space:normal;word-break:break-word}.form-card table{min-width:500px}.tabs-sidebar-button{padding:8px 14px!important;font-size:12px!important}}@media (max-width:768px){.dashboard-section{padding:24px 16px!important}}@media (min-width:1600px){:root{--container-max:1500px}}article,aside,main{overflow-x:clip}.hero-stats{flex-wrap:wrap;justify-content:center}.hero-cta-wrapper>*,.result-card{min-width:0}.dashboard-header-card{flex-wrap:wrap;gap:12px}@media (max-width:480px){.dashboard-header-card{flex-direction:column;align-items:flex-start}}.mobile-tabs-menu{display:block}.desktop-tabs-sidebar{display:none}@media (min-width:768px){.mobile-tabs-menu{display:none}.desktop-tabs-sidebar{display:flex}}@media (max-width:767px){.admin-section table,.dashboard-section table,.tabs-content table{display:block!important;width:100%!important;min-width:100%!important;border:none!important}.admin-section thead,.dashboard-section thead,.tabs-content thead{display:none!important}.admin-section tbody,.dashboard-section tbody,.tabs-content tbody{display:block!important;width:100%!important}.admin-section tr,.dashboard-section tr,.tabs-content tr{display:block!important;width:100%!important;background:rgba(255,255,255,.03)!important;border:var(--border-light)!important;border-radius:var(--border-radius-lg)!important;padding:16px!important;margin-bottom:20px!important;box-sizing:border-box!important;box-shadow:var(--shadow-sm)!important}.admin-section td,.dashboard-section td,.tabs-content td{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 0!important;border-bottom:1px dashed rgba(255,255,255,.08)!important;text-align:right!important;font-size:var(--text-sm)!important;white-space:normal!important;width:100%!important;box-sizing:border-box!important}.admin-section td:last-child,.dashboard-section td:last-child,.tabs-content td:last-child{border-bottom:none!important;justify-content:flex-end!important;padding-top:14px!important}.admin-section td:before,.dashboard-section td:before,.tabs-content td:before{content:attr(data-label) ":";font-weight:700;color:var(--color-text-secondary);text-align:left;margin-right:16px;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}}@media (min-width:768px){.admin-section table,.dashboard-section table,.tabs-content table{min-width:800px;width:100%}}