@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.p.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.p.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.p.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.p.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.p.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.p.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.p.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.p.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;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.p.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(/_next/static/media/21350d82a1f187e9-s.p.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(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:800;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:800;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:800;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:800;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:900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.p.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(/_next/static/media/21350d82a1f187e9-s.p.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(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:900;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:900;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:900;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:900;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_2b48c4{font-family:Inter,Inter Fallback;font-style:normal}.__variable_2b48c4{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.p.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_2b1c55{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_2b1c55{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#fafaf7;--bg-elev:#fff;--bg-soft:#f4f2ec;--bg-dark:#0b1020;--bg-dark-2:#111827;--ink:#0b1020;--ink-2:#1f2433;--ink-3:#4a5163;--ink-4:#7a8095;--line:rgba(11,16,32,.1);--line-strong:rgba(11,16,32,.18);--primary:#4f46e5;--primary-2:#6366f1;--primary-soft:#eef2ff;--accent:#f59e0b;--accent-soft:#fef3c7;--accent-ink:#78350f;--radius:14px;--radius-lg:22px;--radius-sm:8px;--maxw:1240px}[data-theme=dark]{--bg:#07091a;--bg-elev:#0f1428;--bg-soft:#131836;--ink:#f1f2f7;--ink-2:#e2e4ee;--ink-3:#a8adc2;--ink-4:#7a8095;--line:hsla(0,0%,100%,.08);--line-strong:hsla(0,0%,100%,.16);--primary-soft:rgba(99,102,241,.18);--accent-soft:rgba(245,158,11,.18)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{--font-sans:var(--font-inter),ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:var(--font-jetbrains-mono),ui-monospace,monospace;font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";letter-spacing:-.005em}img{max-width:100%;display:block}a{text-decoration:none}a,button{color:inherit}button{font:inherit}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}@media (max-width:640px){.wrap{padding:0 18px}}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.02em;line-height:1.08;text-wrap:balance}h1{font-size:clamp(36px,6.2vw,72px);font-weight:800;letter-spacing:-.035em}h2{font-size:clamp(28px,3.6vw,44px);letter-spacing:-.025em}h3{font-size:clamp(20px,2vw,24px)}p{margin:0;line-height:1.55;text-wrap:pretty}.eyebrow{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 22px;border-radius:999px;font-weight:600;font-size:15px;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,background .2s ease,box-shadow .2s ease,color .2s ease;white-space:nowrap}.btn-primary{background:var(--accent);color:#1b1300;box-shadow:0 1px 0 hsla(0,0%,100%,.4) inset,0 8px 24px -8px color-mix(in oklab,var(--accent) 60%,transparent)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 1px 0 hsla(0,0%,100%,.4) inset,0 14px 28px -10px color-mix(in oklab,var(--accent) 70%,transparent)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--bg-soft)}.btn-ghost-light{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.25)}.btn-ghost-light:hover{background:hsla(0,0%,100%,.06)}.btn-dark{background:#fff;color:#0b1020}.btn-dark:hover{background:#f4f2ec}.btn-sm{height:40px;padding:0 16px;font-size:13.5px}.btn-lg{height:58px;padding:0 26px;font-size:16px}.header{position:-webkit-sticky;position:sticky;top:0;z-index:50;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);background:color-mix(in oklab,var(--bg) 78%,transparent);border-bottom:1px solid transparent;transition:border-color .2s ease}.header.scrolled{border-bottom-color:var(--line)}.hdr-row{gap:24px;height:68px}.brand,.hdr-row{display:flex;align-items:center}.brand{gap:10px;font-weight:700;letter-spacing:-.02em;font-size:17px}.brand-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,var(--primary),#1e1b4b);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.25),0 4px 14px -4px rgba(79,70,229,.5)}.nav{display:flex;gap:6px;margin-left:18px}.nav a{padding:8px 12px;border-radius:8px;color:var(--ink-3);font-weight:500;font-size:14px}.nav a:hover{color:var(--ink);background:var(--bg-soft)}.hdr-spacer{flex:1 1}.hdr-tools{display:flex;align-items:center;gap:8px}.lang{display:flex;background:var(--bg-soft);border-radius:999px;padding:3px;font-size:11.5px;font-weight:600}.lang button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-3);height:26px;padding:0 10px;border-radius:999px;cursor:pointer;letter-spacing:.04em}.lang button[aria-pressed=true]{background:var(--bg-elev);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.06)}.theme-toggle{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--ink-3)}.theme-toggle:hover{color:var(--ink);background:var(--bg-soft)}@media (max-width:900px){.hdr-tools .btn-ghost.btn-sm,.hdr-tools .login-btn,.nav{display:none}}@media (max-width:520px){.lang{display:none}}.sticky-cta{position:fixed;left:50%;bottom:18px;transform:translate(-50%,140%);z-index:40;display:flex;gap:10px;align-items:center;background:var(--bg-dark);color:#fff;padding:8px 8px 8px 18px;border-radius:999px;box-shadow:0 20px 50px -12px rgba(0,0,0,.4);transition:transform .35s cubic-bezier(.2,.8,.2,1);font-size:14px;font-weight:500}.sticky-cta.show{transform:translate(-50%)}.sticky-cta .btn{height:42px;padding:0 18px;font-size:14px}@media (max-width:600px){.sticky-cta{left:12px;right:12px;bottom:12px;transform:translateY(140%);width:auto}.sticky-cta.show{transform:translateY(0)}.sticky-cta span{display:none}}.hero{position:relative;background:radial-gradient(1200px 600px at 80% -10%,rgba(99,102,241,.3),transparent 60%),radial-gradient(900px 500px at 0 20%,rgba(245,158,11,.1),transparent 60%),linear-gradient(180deg,#0a0e22,#0b1020 60%,#0e1428);color:#f1f2f7;overflow:hidden;border-bottom-left-radius:32px;border-bottom-right-radius:32px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:center;padding:64px 0 84px}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;gap:36px;padding:44px 0 60px}}.hero h1{color:#fff}.hero h1 .accent{color:var(--accent)}.hero-sub{color:#c7cbe0;font-size:clamp(16px,1.6vw,19px);max-width:560px;margin-top:18px;line-height:1.6}.hero-bullets{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 22px;gap:10px 22px;margin:28px 0 32px;max-width:580px;list-style:none;padding:0}.hero-bullets li{display:flex;gap:10px;color:#d7dae7;font-size:14.5px;line-height:1.5;padding:0}.hero-bullets svg{flex-shrink:0;margin-top:3px;color:var(--accent)}.hero-cta{gap:12px}.hero-cta,.hero-meta{display:flex;flex-wrap:wrap}.hero-meta{gap:20px;margin-top:24px;color:#9aa0bc;font-size:13px}.hero-meta b{color:#fff;font-weight:600}.hero-eyebrow{color:#a0a6c5}.hero-eyebrow:before{background:#a0a6c5}.hero-card{position:relative;background:#0f1530;border:1px solid hsla(0,0%,100%,.08);border-radius:22px;padding:18px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}.hero-card:before{content:"";position:absolute;inset:-1px;border-radius:23px;pointer-events:none;background:linear-gradient(140deg,rgba(99,102,241,.45),transparent 30%,transparent 70%,rgba(245,158,11,.35));-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.gamecard-head{display:flex;justify-content:space-between;align-items:center;color:#9aa0bc;font-size:12px;font-family:var(--font-mono);letter-spacing:.05em}.gamecard-head .dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18)}.gamecard-canvas{position:relative;height:340px;margin-top:14px;border-radius:14px;overflow:hidden;background:radial-gradient(400px 220px at 30% 30%,rgba(99,102,241,.45),transparent 60%),radial-gradient(300px 200px at 80% 80%,rgba(245,158,11,.3),transparent 60%),linear-gradient(180deg,#1a1f45,#0b1020)}.placeholder-stripes{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,hsla(0,0%,100%,.04) 0 8px,transparent 8px 18px)}.gamecard-pin{position:absolute;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:#c7cbe0;background:rgba(11,16,32,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.12);border-radius:6px;padding:5px 8px}.gamecard-floor{position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,transparent,rgba(11,16,32,.6) 60%,rgba(11,16,32,.85))}.gamecard-tile{position:absolute;border-radius:10px;border:1px solid hsla(0,0%,100%,.12);background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));justify-content:center;color:#fff;font-weight:600}.gamecard-cta,.gamecard-tile{display:flex;align-items:center}.gamecard-cta{margin-top:14px;justify-content:space-between;gap:10px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;padding:10px 12px 10px 14px;font-size:13.5px;color:#d7dae7}.gamecard-cta .pill{background:var(--accent);color:#1b1300;font-weight:600;height:32px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;gap:6px;font-size:13px;border:0;cursor:pointer}.gamecard-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:12px}.gamecard-kpis div{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:10px;padding:10px 12px}.gamecard-kpis b{display:block;font-size:18px;color:#fff;font-weight:700;letter-spacing:-.01em}.gamecard-kpis span{font-size:11.5px;color:#9aa0bc;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}section{padding:96px 0}@media (max-width:780px){section{padding:64px 0}}.sec-head{margin-bottom:48px;max-width:760px}.sec-head .eyebrow{margin-bottom:14px}.sec-head p{color:var(--ink-3);font-size:17px;margin-top:14px}.pain-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}@media (max-width:980px){.pain-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.pain-grid{grid-template-columns:1fr}}.pain{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:14px;min-height:200px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pain:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 14px 28px -16px rgba(11,16,32,.18)}.pain-icon{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:var(--bg-soft);font-size:20px}.pain h3{font-size:17px;letter-spacing:-.015em}.pain p{color:var(--ink-3);font-size:14.5px}.duo{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}@media (max-width:880px){.duo{grid-template-columns:1fr}}.duo .card{position:relative;border-radius:var(--radius-lg);padding:38px;overflow:hidden;border:1px solid var(--line);background:var(--bg-elev);display:flex;flex-direction:column;gap:14px;min-height:280px}.duo .card.shield{background:linear-gradient(160deg,#eef2ff,#fff 70%)}.duo .card.target{background:linear-gradient(160deg,#fef3c7,#fff 70%)}[data-theme=dark] .duo .card.shield{background:linear-gradient(160deg,rgba(99,102,241,.18),var(--bg-elev) 70%)}[data-theme=dark] .duo .card.target{background:linear-gradient(160deg,rgba(245,158,11,.18),var(--bg-elev) 70%)}.duo .badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.duo h3{font-size:28px;letter-spacing:-.02em}.duo .card p{color:var(--ink-3);font-size:15.5px;max-width:38ch}.duo .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px}.duo .chip{padding:6px 12px;border-radius:999px;background:rgba(11,16,32,.05);font-size:13px;color:var(--ink-2);font-weight:500}[data-theme=dark] .duo .chip{background:hsla(0,0%,100%,.06)}.duo .glyph{position:absolute;right:24px;top:24px;font-size:46px;line-height:1;opacity:.9}.how-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}@media (max-width:980px){.how-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.how-grid{grid-template-columns:1fr}}.how{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;position:relative;overflow:hidden;min-height:220px}.how-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-4);display:block;margin-bottom:14px}.how h3{font-size:19px}.how p{color:var(--ink-3);font-size:14.5px;margin-top:8px}.how-illu{margin-top:16px;height:90px;border-radius:10px;background:var(--bg-soft);position:relative;overflow:hidden;background-image:repeating-linear-gradient(45deg,color-mix(in oklab,var(--ink) 5%,transparent) 0 8px,transparent 8px 18px)}.how-illu .lbl{position:absolute;left:10px;bottom:8px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-4);letter-spacing:.04em}.lessons-toolbar{display:flex;gap:6px;background:var(--bg-soft);border-radius:999px;padding:4px;font-size:13px;font-weight:500;width:-moz-fit-content;width:fit-content;margin-bottom:24px}.lessons-toolbar button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--ink-3);height:36px;padding:0 16px;border-radius:999px;cursor:pointer}.lessons-toolbar button[aria-pressed=true]{background:var(--bg-elev);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.06)}.acc{border-top:1px solid var(--line)}.acc-item{border-bottom:1px solid var(--line)}.acc-head{display:grid;grid-template-columns:64px 1fr auto;grid-gap:18px;gap:18px;align-items:center;padding:22px 6px;cursor:pointer;background:transparent;border:0;width:100%;text-align:left}.acc-head:hover{background:var(--bg-soft)}.acc-num{font-family:var(--font-mono);font-size:13px;color:var(--ink-4);letter-spacing:.04em}.acc-title{font-size:18px;font-weight:600;letter-spacing:-.015em}.acc-meta{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-4);letter-spacing:.05em;text-transform:uppercase}.acc-toggle{width:32px;height:32px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-3);background:var(--bg-elev);transition:transform .25s ease}.acc-item.open .acc-toggle{transform:rotate(45deg);background:var(--ink);color:var(--bg-elev);border-color:var(--ink)}.acc-body{max-height:0;overflow:hidden;transition:max-height .35s ease}.acc-item.open .acc-body{max-height:400px}.acc-inner{padding:0 6px 26px 88px;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:680px){.acc-inner{grid-template-columns:1fr;padding-left:16px}}.acc-sub{background:var(--bg-soft);border-radius:10px;padding:14px 16px}.acc-sub b{display:block;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);font-family:var(--font-mono);margin-bottom:6px}[data-theme=dark] .acc-sub b{color:var(--accent)}.acc-sub span{font-size:14.5px;color:var(--ink-2)}.les-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}@media (max-width:880px){.les-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.les-grid{grid-template-columns:1fr}}.les-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:8px;min-height:140px;transition:transform .2s ease,border-color .2s ease}.les-card:hover{transform:translateY(-2px);border-color:var(--line-strong)}.les-card .num{font-family:var(--font-mono);font-size:11.5px;color:var(--accent);font-weight:600;letter-spacing:.06em}.les-card h4{font-size:16px;font-weight:600;letter-spacing:-.015em}.les-card .subs{margin-top:6px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-3)}.les-card .subs span:before{content:"·  ";color:var(--ink-4)}.tl{position:relative;padding-left:18px}.tl:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:2px;background:var(--line)}.tl-row{display:grid;grid-template-columns:80px 1fr 1fr;grid-gap:24px;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);position:relative}.tl-row:before{content:"";position:absolute;left:-18px;top:28px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}.tl-num{font-family:var(--font-mono);font-size:32px;font-weight:600;color:var(--ink);letter-spacing:-.02em}.tl-num small{display:block;font-size:11px;color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase;font-weight:500;margin-top:2px}.tl-title{font-size:18px;font-weight:600;letter-spacing:-.015em}.tl-title small{display:block;font-weight:400;margin-top:6px}.tl-subs,.tl-title small{color:var(--ink-3);font-size:14px}.tl-subs{display:flex;flex-direction:column;gap:6px}.tl-subs span{display:flex;gap:8px}.tl-subs span:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:9px;flex-shrink:0}@media (max-width:780px){.tl-row{grid-template-columns:60px 1fr;gap:14px}.tl-subs{grid-column:1/-1;padding-left:0}}.skills-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}@media (max-width:980px){.skills-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.skills-grid{grid-template-columns:repeat(2,1fr)}}.skill{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius);padding:18px;min-height:120px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.skill .n{position:absolute;right:14px;top:10px;font-family:var(--font-mono);font-size:54px;font-weight:300;letter-spacing:-.06em;color:var(--bg-soft);line-height:1}.skill h4{font-size:15.5px;font-weight:600;letter-spacing:-.012em;max-width:80%}.skill h4,.skill p{position:relative;z-index:1}.skill p{font-size:13px;color:var(--ink-3)}.demo{background:linear-gradient(160deg,#0e1428,#0b1020);color:#f1f2f7;border-radius:32px;padding:64px 56px;display:grid;grid-template-columns:1.1fr 1fr;grid-gap:56px;gap:56px;align-items:center;position:relative;overflow:hidden}@media (max-width:880px){.demo{grid-template-columns:1fr;padding:40px 28px;gap:32px}}.demo h2{color:#fff}.demo p{color:#c7cbe0;margin-top:14px;font-size:16px}.demo .eyebrow{color:#9aa0bc}.demo .eyebrow:before{background:#9aa0bc}.demo-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.quiz{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);padding:26px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.quiz-eyebrow{display:flex;justify-content:space-between;align-items:center;color:#9aa0bc;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.quiz-q{font-size:22px;font-weight:600;letter-spacing:-.018em;color:#fff;line-height:1.3}.quiz-meta{font-size:13px;color:#9aa0bc;margin-top:10px}.quiz-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:20px}@media (max-width:520px){.quiz-options{grid-template-columns:1fr}}.quiz-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.03);color:#f1f2f7;padding:14px 12px;border-radius:12px;cursor:pointer;font-size:14px;font-weight:500;transition:transform .15s ease,background .2s ease,border-color .2s ease;text-align:center}.quiz-opt:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.25)}.quiz-opt.correct{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.6);color:#a7f3c2}.quiz-opt.wrong{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.5);color:#fecaca}.quiz-opt:disabled{cursor:default}.quiz-feedback{margin-top:18px;padding:14px 16px;border-radius:12px;font-size:14px;line-height:1.55;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:#d7dae7}.quiz-feedback b{color:#fff}.quiz-progress{display:flex;gap:6px;margin-top:18px}.quiz-progress span{flex:1 1;height:4px;border-radius:99px;background:hsla(0,0%,100%,.1)}.quiz-progress span.on{background:var(--accent)}.price-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;align-items:center}@media (max-width:880px){.price-wrap{grid-template-columns:1fr}}.price{background:var(--bg-elev);border:1px solid var(--line);border-radius:24px;padding:36px;position:relative;overflow:hidden}.price-tag{display:flex;align-items:baseline;gap:10px;margin:8px 0 4px}.price-tag .num{font-size:72px;font-weight:800;letter-spacing:-.04em;line-height:1}.price-tag .cur{font-size:24px;font-weight:600;color:var(--ink-3)}.price-per{color:var(--ink-3);font-size:15px}.price-note{margin-top:6px;font-size:13px;color:var(--ink-4)}.price ul{list-style:none;padding:0;margin:24px 0;flex-direction:column}.price li,.price ul{display:flex;gap:10px}.price li{font-size:14.5px;color:var(--ink-2)}.price li svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.price-stamp{position:absolute;top:24px;right:-44px;background:var(--accent);color:#1b1300;font-size:11px;font-family:var(--font-mono);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:6px 50px;transform:rotate(35deg)}.price-aside h3{font-size:28px;letter-spacing:-.02em}.price-aside p{color:var(--ink-3);font-size:16px;margin-top:14px;line-height:1.6}.price-aside .stat-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:14px;gap:14px;margin-top:24px}.price-aside .stat-row div{background:var(--bg-soft);border-radius:12px;padding:14px 16px}.price-aside .stat-row b{display:block;font-size:24px;font-weight:700;letter-spacing:-.02em}.price-aside .stat-row span{font-size:12.5px;color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.author{display:grid;grid-template-columns:340px 1fr;grid-gap:48px;gap:48px;align-items:center}@media (max-width:880px){.author{grid-template-columns:1fr;gap:24px}}.author-photo{width:100%;aspect-ratio:1/1.05;border-radius:24px;overflow:hidden;border:1px solid var(--line);position:relative;display:grid;place-items:center;background-image:repeating-linear-gradient(45deg,rgba(11,16,32,.05) 0 8px,transparent 8px 18px),linear-gradient(160deg,var(--primary-soft),var(--bg-soft))}.author-photo .ph-tag{position:absolute;left:16px;bottom:16px;font-family:var(--font-mono);font-size:11px;color:var(--ink-3);background:var(--bg-elev);padding:6px 10px;border-radius:6px;border:1px solid var(--line)}.author h2{margin-bottom:14px}.author p{color:var(--ink-3);font-size:16px;line-height:1.65;max-width:62ch}.author-creds{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:24px}@media (max-width:520px){.author-creds{grid-template-columns:1fr}}.author-creds div{padding:14px 0;border-top:2px solid var(--ink)}.author-creds b{display:block;font-size:24px;font-weight:700;letter-spacing:-.02em}.author-creds span{font-size:13px;color:var(--ink-3)}.stats-strip{background:var(--bg-elev);border:1px solid var(--line);border-radius:24px;display:grid;grid-template-columns:repeat(4,1fr)}@media (max-width:680px){.stats-strip{grid-template-columns:repeat(2,1fr)}}.stats-strip>div{padding:32px 28px;border-right:1px solid var(--line)}.stats-strip>div:last-child{border-right:0}@media (max-width:680px){.stats-strip>div{border-right:0;border-bottom:1px solid var(--line)}.stats-strip>div:nth-child(2n){border-right:0}.stats-strip>div:nth-last-child(-n+2){border-bottom:0}}.stats-strip b{display:block;font-size:42px;font-weight:800;letter-spacing:-.03em;line-height:1}.stats-strip span{display:block;color:var(--ink-3);font-size:14px;margin-top:8px}.faq{max-width:880px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line)}.faq-q{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 4px;cursor:pointer;background:transparent;border:0;width:100%;text-align:left;font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.faq-q:hover{color:var(--accent-ink)}[data-theme=dark] .faq-q:hover{color:var(--accent)}.faq-toggle{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--ink-3);transition:transform .25s ease}.faq-item.open .faq-toggle{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-item.open .faq-a{max-height:400px}.faq-a p{padding:0 4px 22px;color:var(--ink-3);font-size:15px;line-height:1.65;max-width:64ch}.form-sec{background:linear-gradient(160deg,#0b1020,#1a1f45);color:#f1f2f7;border-radius:32px;padding:64px 56px;display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;position:relative;overflow:hidden}@media (max-width:880px){.form-sec{grid-template-columns:1fr;padding:40px 28px;gap:32px}}.form-sec h2{color:#fff;font-size:clamp(28px,3.4vw,40px)}.form-sec p{color:#c7cbe0;margin-top:14px;font-size:16px;line-height:1.6}.form-sec .eyebrow{color:#9aa0bc}.form-sec .eyebrow:before{background:#9aa0bc}.form-alt{margin-top:28px;display:flex;flex-direction:column;gap:10px}.form-alt a{display:flex;gap:12px;align-items:center;color:#d7dae7;font-size:14.5px}.form-alt a:hover{color:#fff}.form-alt a span.icon{width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.06);display:grid;place-items:center;font-size:14px}.form-alt small{color:#7a8095;font-family:var(--font-mono);font-size:12px;margin-left:6px}.form-card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:28px;gap:14px}.form-card,.form-row{display:flex;flex-direction:column}.form-row{gap:6px}.form-row label{font-size:12.5px;color:#9aa0bc;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.form-row input,.form-row select,.form-row textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);color:#fff;padding:12px 14px;border-radius:10px;font:inherit;font-size:15px;outline:none;transition:border-color .2s ease,background .2s ease}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{border-color:var(--accent);background:hsla(0,0%,100%,.08)}.form-row textarea{resize:vertical;min-height:80px;font-family:inherit}.form-row.invalid input,.form-row.invalid select{border-color:#ef4444}.form-err{font-size:12px;color:#fca5a5;margin-top:2px;font-family:var(--font-mono)}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:520px){.form-grid{grid-template-columns:1fr}}.form-submit{margin-top:8px}.form-success{text-align:center;padding:30px 10px}.form-success .icon{width:64px;height:64px;border-radius:50%;background:rgba(34,197,94,.2);display:grid;place-items:center;margin:0 auto 18px;color:#a7f3c2}.form-success h3{color:#fff;font-size:24px}.form-success p{color:#c7cbe0;margin-top:10px;font-size:15px}.form-disclaimer{font-size:12px;color:#7a8095;line-height:1.5;margin-top:6px}.footer{padding:56px 0 36px;border-top:1px solid var(--line);margin-top:48px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:32px;gap:32px}@media (max-width:780px){.footer-grid{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}.footer h5{font-size:12.5px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin:0 0 14px}.footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink-3)}.footer ul a:hover{color:var(--ink)}.footer-foot{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;color:var(--ink-4);font-size:13px;flex-wrap:wrap}.footer .brand{margin-bottom:14px}.footer-blurb{color:var(--ink-3);font-size:14px;max-width:38ch;line-height:1.55}.footer-blurb a{text-decoration:underline;text-underline-offset:3px}.fade-up{opacity:0;transform:translateY(16px);transition:opacity .8s ease,transform .8s ease}.fade-up.in{opacity:1;transform:none}.consent{position:fixed;left:18px;right:18px;bottom:18px;z-index:60;display:flex;justify-content:center;pointer-events:none}.consent-card{pointer-events:auto;max-width:680px;width:100%;background:var(--bg-elev);color:var(--ink);border:1px solid var(--line-strong);border-radius:18px;box-shadow:0 24px 60px -16px rgba(11,16,32,.28),inset 0 2px 0 hsla(0,0%,100%,.5);padding:20px 22px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:18px;gap:18px;align-items:start;transform:translateY(140%);opacity:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .35s ease}[data-theme=dark] .consent-card{box-shadow:0 24px 60px -16px rgba(0,0,0,.6)}.consent.show .consent-card{transform:none;opacity:1}.consent-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-size:22px;flex-shrink:0}[data-theme=dark] .consent-icon{color:var(--accent)}.consent-body{min-width:0}.consent-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.consent-text{font-size:14.5px;line-height:1.55;color:var(--ink-2);text-wrap:pretty}.consent-text .hl,.consent-text b{color:var(--ink);font-weight:600}.consent-text .hl{background:linear-gradient(180deg,transparent 60%,var(--accent-soft) 60%);padding:0 2px}[data-theme=dark] .consent-text .hl{background:linear-gradient(180deg,transparent 60%,color-mix(in oklab,var(--accent) 35%,transparent) 60%)}.consent-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.consent-actions .btn{height:42px;padding:0 18px;font-size:13.5px}.consent-meta{margin-top:10px;font-size:12px;color:var(--ink-4);font-family:var(--font-mono);letter-spacing:.02em}@media (max-width:680px){.consent-card{grid-template-columns:auto 1fr;padding:16px 18px;gap:12px}.consent-actions{grid-column:1/-1;flex-direction:row;margin-top:4px}.consent-actions .btn{flex:1 1}.consent-icon{width:36px;height:36px;font-size:18px;border-radius:10px}.consent-title{font-size:10.5px;margin-bottom:6px}.consent-text{font-size:13.5px}}