@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_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--font-body-face:"Inter","Inter Fallback"}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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 Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-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 Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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 Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-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 Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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 Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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 Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-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 Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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 Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-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 Tight;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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 Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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 Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-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 Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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 Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-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 Tight;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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 Tight;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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 Tight;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-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 Tight;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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 Tight;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-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 Tight;font-style:normal;font-weight:900;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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 Tight Fallback;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}.__className_da0c8b{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.__variable_da0c8b{--font-display-face:"Inter Tight","Inter Tight Fallback"}:root{--color-paper:oklch(96.2% 0.012 95);--color-paper-2:oklch(93.4% 0.014 95);--color-paper-3:oklch(88% 0.02 95);--color-card:oklch(99.4% 0.004 95);--color-rule:oklch(26% 0.02 75/0.1);--color-rule-2:oklch(26% 0.02 75/0.16);--color-neutral:oklch(54% 0.018 80);--color-muted:oklch(56.2% 0.018 80);--color-ink:oklch(18.4% 0.018 75);--color-ink-2:oklch(32% 0.02 75);--color-accent:#de3226;--color-accent-ink:#ffffff;--color-focus:color-mix(in oklch,var(--color-accent) 78%,white);--color-eyebrow:oklch(52% 0.11 250);--color-slab:oklch(16.8% 0.016 75);--color-glass:oklch(91.5% 0.014 95/0.48);--color-lime:oklch(82% 0.16 132);--color-error:oklch(52% 0.16 25);--color-success:oklch(62% 0.14 145);--font-display:var(--font-display-face),"Inter Tight",ui-sans-serif,sans-serif;--font-body:var(--font-body-face),Inter,ui-sans-serif,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-display-s:2.75rem;--text-display:4.85rem;--space-3xs:0.125rem;--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4.5rem;--space-3xl:7rem;--space-4xl:9rem;--radius:999px;--radius-sm:14px;--radius-lg:1.65rem;--radius-xl:3.15rem;--control-h:2.85rem;--shadow:0 26px 60px -28px oklch(17% 0.02 75/0.28);--shadow-card:0 18px 40px -28px oklch(18% 0.02 75/0.16);--shadow-btn:0 6px 20px -10px color-mix(in oklch,var(--color-accent) 45%,transparent);--shadow-btn-hover:0 8px 24px -8px color-mix(in oklch,var(--color-accent) 55%,transparent);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-soft:cubic-bezier(0.22,1,0.36,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-micro:120ms;--dur-short:220ms;--dur-long:420ms;--dur-motion-line:1000ms;--dur-motion-soft:1200ms;--dur-motion-reveal:1200ms;--dur-motion-shimmer:1150ms;--rule:1px solid var(--color-rule);--measure:40rem}body,html{margin:0;min-height:100%;overflow-x:clip}*,:after,:before,body,html{box-sizing:border-box}body,html{background:var(--color-paper)}body{font-family:var(--font-body);font-size:var(--text-md);font-weight:400;line-height:1.6;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}a,body{color:var(--color-ink)}a{text-decoration-thickness:1px;text-underline-offset:.18em;-webkit-text-decoration-color:var(--color-rule-2);text-decoration-color:var(--color-rule-2);transition:color var(--dur-micro) var(--ease-out),-webkit-text-decoration-color var(--dur-micro) var(--ease-out);transition:text-decoration-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out);transition:text-decoration-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),-webkit-text-decoration-color var(--dur-micro) var(--ease-out)}a.is-hover,a:hover{color:var(--color-ink);-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}:focus{outline:none}.is-focus:focus-visible,:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.cn-frame{display:grid;min-height:100dvh}.cn-stage{display:grid;grid-template-rows:auto 1fr auto;min-width:0;padding:var(--space-lg) var(--space-md) var(--space-xl)}.cn-masthead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xl)}.cn-brand,.cn-masthead>a:has(.cn-brand),.cn-masthead>a:has(.cn-mark){display:flex;align-items:center;gap:var(--space-xs);color:var(--color-ink);text-decoration:none}.cn-masthead>a:has(.cn-brand):hover,.cn-masthead>a:has(.cn-mark):hover{color:var(--color-ink);text-decoration:none}.cn-wordmark{font-family:var(--font-display);font-size:1.5rem;font-style:normal;font-weight:700;letter-spacing:-.05em;line-height:1;text-transform:lowercase;white-space:nowrap}.cn-wordmark-code{color:var(--color-ink)}.cn-wordmark-ninja{color:var(--color-accent)}.cn-masthead nav form{margin:0}.cn-masthead .cn-btn{min-height:2.25rem;padding-inline:var(--space-md);font-size:var(--text-sm)}.cn-masthead nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-md);font-size:var(--text-sm);font-weight:600}.cn-nav-links{display:none;gap:var(--space-lg)}.cn-masthead nav a:not(.cn-btn){text-decoration:none;color:var(--color-ink-2)}.cn-masthead nav a:not(.cn-btn).is-hover,.cn-masthead nav a:not(.cn-btn):hover{color:var(--color-ink)}.cn-hero{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);width:min(64rem,100%);align-items:end}.cn-panel{width:min(var(--measure),100%)}.cn-kicker{margin:0 0 var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cn-display,h1{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(var(--text-xl),5vw,var(--text-display-s));font-style:normal;font-weight:800;letter-spacing:-.05em;line-height:.98;overflow-wrap:anywhere;min-width:0}.cn-lede{margin:0;max-width:34ch;font-size:var(--text-lg);line-height:1.45}.cn-body,.cn-lede{color:var(--color-ink-2)}.cn-body{margin:var(--space-md) 0 0;max-width:52ch}.cn-muted{color:var(--color-muted)}.cn-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-lg)}.cn-action-stack{display:grid;grid-gap:var(--space-md);gap:var(--space-md);margin-top:var(--space-lg)}.cn-action-stack .cn-actions{margin-top:0}.cn-actions>form:has(.cn-banner){flex:0 0 100%;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.cn-actions>form:has(.cn-banner) .cn-banner{width:100%}.cn-colophon{margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:var(--rule);color:var(--color-muted);font-size:var(--text-sm)}.cn-footer{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.cn-footer p{margin:0;max-width:46ch}.cn-footer-links{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.cn-footer-links a{color:var(--color-ink-2);text-decoration:none;white-space:nowrap}.cn-footer-links a:hover{color:var(--color-ink)}.cn-mark{--cn-mark-size:2.5rem;display:block;width:var(--cn-mark-size);height:var(--cn-mark-size);flex-shrink:0}.cn-shuriken{color:var(--color-accent);transform-origin:center;animation:cn-shuriken-spin 4.5s var(--ease-out) infinite}.cn-shuriken,.cn-shuriken svg{display:block;width:100%;height:100%}@keyframes cn-shuriken-spin{0%,82%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.cn-form{display:grid;grid-gap:var(--space-md);gap:var(--space-md);margin-top:var(--space-xl);width:min(24rem,100%)}.cn-field{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs)}.cn-label{color:var(--color-ink-2);font-size:var(--text-sm);font-weight:500}.cn-btn,.cn-input{box-sizing:border-box;min-height:var(--control-h);font:inherit}.cn-input{width:100%;padding:0 var(--space-sm);color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-rule-2);border-radius:var(--radius-sm);outline:2px solid transparent;outline-offset:1px;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.cn-input::placeholder{color:var(--color-muted)}.cn-input--area,textarea.cn-input{min-height:7rem;padding:var(--space-sm);resize:vertical;line-height:1.45}@media (hover:hover){.cn-input.is-hover,.cn-input:hover{background:var(--color-paper-2)}}.cn-input.is-focus,.cn-input:focus-visible{border-color:var(--color-ink-2);outline:2px solid var(--color-focus)}.cn-input.is-error,.cn-input[aria-invalid=true]{border-color:var(--color-error)}.cn-input.is-disabled,.cn-input:disabled{opacity:.55;cursor:not-allowed}.cn-field-msg{margin:0;font-size:var(--text-sm);color:var(--color-muted)}.cn-banner,.cn-field-msg.is-error{color:var(--color-error)}.cn-banner{margin:0;padding:var(--space-md) var(--space-lg);border:1px solid color-mix(in oklch,var(--color-error) 28%,transparent);border-radius:var(--radius);font-size:var(--text-sm);line-height:1.5;background:color-mix(in oklch,var(--color-error) 7%,var(--color-paper))}.cn-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:0 var(--space-lg);border:1px solid var(--color-accent);border-radius:var(--radius);font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-btn);transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),opacity var(--dur-micro) var(--ease-out)}.cn-btn,.cn-btn.is-hover,.cn-btn:hover{background:var(--color-accent);color:var(--color-accent-ink);text-decoration:none}.cn-btn.is-hover,.cn-btn:hover{box-shadow:var(--shadow-btn-hover)}.cn-btn.is-active,.cn-btn:active{box-shadow:0 3px 12px -8px color-mix(in oklch,var(--color-accent) 40%,transparent)}.cn-btn.is-disabled,.cn-btn:disabled,.cn-btn[data-state=loading]{opacity:.55;cursor:not-allowed;transform:none}.cn-btn.is-loading:after,.cn-btn[data-state=loading]:after{content:"";width:.65rem;height:.65rem;border:1px solid var(--color-accent-ink);border-right:1px solid transparent;border-radius:50%;animation:cn-spin .7s linear infinite}.cn-btn--ghost{background:transparent}.cn-btn--ghost,.cn-btn--ghost.is-hover,.cn-btn--ghost:hover{color:var(--color-accent);border-color:var(--color-accent);box-shadow:none}.cn-btn--ghost.is-hover,.cn-btn--ghost:hover{background:var(--color-paper-3)}.cn-btn--ghost.is-loading:after,.cn-btn--ghost[data-state=loading]:after{border-color:var(--color-ink);border-right-color:transparent}.cn-btn.is-error,.cn-btn[data-state=error]{border-color:var(--color-error);background:var(--color-error);color:var(--color-accent-ink)}.cn-btn.is-success,.cn-btn[data-state=success]{border-color:var(--color-success);background:var(--color-success);color:var(--color-accent-ink)}@keyframes cn-spin{to{transform:rotate(1turn)}}@media (min-width:48rem){.cn-stage{padding:var(--space-xl) var(--space-3xl) var(--space-2xl)}.cn-nav-links{display:flex}.cn-hero{grid-template-columns:1.15fr .85fr;gap:var(--space-3xl);padding-top:var(--space-2xl)}.cn-hero .cn-actions{margin-top:var(--space-xl)}.cn-panel{padding-top:var(--space-lg)}}.cn-wrap{margin-inline:auto;min-width:0}.cn-wrap,.cn-wrap--mast{width:calc(100% - 32px);max-width:1280px}@media (min-width:1024px){.cn-frame--wide .cn-stage>:not(.cn-masthead):not(.cn-bleed):not(.cn-colophon):not(.cn-hero-landing):not(.cn-loader):not(.cn-site-foot){width:calc(100% - 32px);max-width:1280px;margin-inline:auto}.cn-hero-landing{width:min(1280px,calc(100% - 32px))}}.cn-bleed{width:100%}.cn-frame--wide{position:relative;background:var(--color-paper)}.cn-frame--wide:after{content:"";pointer-events:none;position:fixed;inset:0;z-index:5;opacity:.14;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}.cn-frame--wide .cn-stage{display:flex;flex-direction:column;width:100%;max-width:none;min-height:100dvh;padding:0}.cn-frame--wide .cn-colophon,.cn-frame--wide .cn-stage>:not(.cn-masthead):not(.cn-bleed):not(.cn-colophon):not(.cn-hero-landing):not(.cn-loader):not(.cn-site-foot){width:calc(100% - 32px);max-width:1280px;margin-inline:auto}.cn-frame--wide .cn-masthead{position:-webkit-sticky;position:sticky;top:1.1rem;z-index:50;display:flex;flex-wrap:nowrap;align-items:center;isolation:isolate;overflow:hidden;width:calc(100% - 32px);max-width:1280px;margin:1.1rem auto 0;padding:.55rem 1.15rem .55rem 1.2rem;border:0;border-radius:var(--radius);background:var(--color-glass);box-shadow:none;backdrop-filter:blur(24px) saturate(1.7);-webkit-backdrop-filter:blur(24px) saturate(1.7);animation:cn-rise .5s var(--ease-soft) both}body:has(.cn-loader:not(.is-done)){overflow:hidden}body:has(.cn-loader:not(.is-done)) .cn-frame--wide .cn-masthead{animation:none;opacity:0}html.cn-intro-done .cn-frame--wide .cn-masthead{animation:cn-rise .5s var(--ease-soft) both}.cn-loader{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:1.5rem;overflow:visible;background:var(--color-paper);transition:opacity .8s var(--ease-soft),visibility .8s}.cn-loader.is-done{opacity:0;visibility:hidden;pointer-events:none}.cn-loader-word{margin:0}.cn-loader-text{display:inline-grid;padding:.1em .04em .3em;font-family:var(--font-display);font-size:clamp(2rem,9vw,4.5rem);font-weight:800;letter-spacing:-.05em;line-height:1.12;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cn-loader-glyphs,.cn-loader-shine-mask{grid-area:1/1;white-space:nowrap}.cn-loader-glyphs{z-index:1}.cn-loader-glyphs .cn-loader-code{color:var(--color-ink)}.cn-loader-glyphs .cn-loader-ninja{color:var(--color-accent)}.cn-loader-shine-mask{z-index:2;background-image:linear-gradient(100deg,transparent,transparent 36%,oklch(100% 0 0/.92) 50%,transparent 64%,transparent);background-size:230% 100%;background-position:115% 50%;-webkit-background-clip:text;background-clip:text;pointer-events:none;animation:cn-loader-shimmer var(--dur-motion-shimmer) var(--ease-soft) .22s 1 forwards}.cn-loader-shine-mask,.cn-loader-shine-mask span{color:transparent;-webkit-text-fill-color:transparent}@keyframes cn-loader-shimmer{to{background-position:-15% 50%}}.cn-frame--wide .cn-masthead:before{content:"";pointer-events:none;position:absolute;inset:0;border-radius:inherit;background:linear-gradient(165deg,oklch(100% 0 0/.38),oklch(100% 0 0/.08) 38%,transparent 62%)}.cn-frame--wide .cn-masthead>*{position:relative;z-index:1}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.cn-frame--wide .cn-masthead{background:var(--color-paper-2)}}.cn-frame--wide .cn-masthead nav{flex-wrap:nowrap;gap:.2rem 1.25rem;font-size:.9rem;font-weight:500}.cn-frame--wide .cn-masthead nav a:not(.cn-btn){color:var(--color-muted)}.cn-frame--wide .cn-masthead nav a:not(.cn-btn).is-hover,.cn-frame--wide .cn-masthead nav a:not(.cn-btn):hover{color:var(--color-ink)}.cn-frame--wide .cn-masthead .cn-btn{min-height:2.7rem;padding-inline:1.2rem;font-size:.9rem;font-weight:600;color:var(--color-accent-ink)}.cn-frame--wide .cn-masthead .cn-btn--ghost{color:var(--color-ink);background:var(--color-paper-2);border-color:transparent;box-shadow:none}.cn-frame--wide .cn-masthead .cn-btn--ghost.is-hover,.cn-frame--wide .cn-masthead .cn-btn--ghost:hover{color:var(--color-ink);background:var(--color-paper-3);border-color:transparent;box-shadow:none}.cn-frame--wide .cn-masthead .cn-btn.is-hover,.cn-frame--wide .cn-masthead .cn-btn:hover{color:var(--color-accent-ink)}.cn-frame--wide .cn-nav-login{display:none}@media (min-width:48rem){.cn-frame--wide .cn-masthead{padding:.6rem .65rem .6rem 1.3rem;gap:1.85rem}.cn-frame--wide .cn-nav-login{display:inline}.cn-frame--wide .cn-nav-links{gap:1.35rem;font-weight:500}}@media (min-width:1024px){.cn-frame--wide .cn-masthead{max-width:1280px}html.cn-motion-ready .cn-frame--wide .cn-masthead{transition:max-width .36s var(--ease-out)}html.is-scrolled .cn-frame--wide .cn-masthead{max-width:1080px}}.cn-frame--wide .cn-btn,.cn-frame--wide .cn-masthead nav a{white-space:nowrap}.cn-frame--wide .cn-btn{min-height:2.95rem;padding-inline:1.25rem;font-size:var(--text-sm);font-weight:600;letter-spacing:-.02em}.cn-frame--wide .cn-btn--ghost{background:var(--color-paper-2);color:var(--color-ink);border-color:transparent;box-shadow:none}.cn-frame--wide .cn-btn--ghost.is-hover,.cn-frame--wide .cn-btn--ghost:hover{color:var(--color-ink);background:var(--color-paper-3);border-color:transparent;box-shadow:none}.cn-hero-landing{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:center;width:min(1080px,calc(100% - 2.5rem));margin-inline:auto;padding:3.5rem 0 4.5rem;min-width:0}.cn-contact h1,.cn-frame--wide .cn-panel h1,.cn-hero-copy,.cn-hero-landing h1,.cn-hero-product,.cn-hero-stage,.cn-section-title{min-width:0}.cn-contact h1,.cn-frame--wide .cn-panel h1,.cn-hero-landing h1{font-size:clamp(3.05rem,7.4vw,5.65rem);letter-spacing:-.055em;line-height:.9;overflow-wrap:anywhere}.cn-frame--wide .cn-panel{padding-top:clamp(2.5rem,7vw,4.5rem);padding-bottom:var(--space-2xl)}.cn-frame--wide .cn-site-foot{margin-top:auto}.cn-hero-rest{display:block;font-style:normal;color:var(--color-ink)}.cn-hero-line{display:block;overflow:hidden}.cn-hero-line>span{display:block;-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.cn-contact .cn-lede,.cn-hero-landing .cn-lede{margin-top:1.35rem;max-width:32ch;color:var(--color-muted);font-size:1.05rem;line-height:1.55}.cn-hero-copy .cn-actions{margin-top:1.85rem;width:100%}.cn-hero-copy .cn-btn{width:100%;min-height:3.5rem;height:4rem;max-height:4rem;padding-inline:1.75rem;font-size:1rem;font-weight:700;color:var(--color-accent-ink)}.cn-hero-copy .cn-hero-line>span{transform:translate3d(0,118%,0)}.cn-device-enter,.cn-hero-copy .cn-actions,.cn-hero-copy .cn-lede{opacity:0}html.cn-intro-done .cn-hero-copy .cn-hero-line>span{animation:cn-curtain var(--dur-motion-line) var(--ease-out) both}html.cn-intro-done .cn-hero-copy .cn-hero-line:first-child>span{animation-delay:.18s}html.cn-intro-done .cn-hero-copy .cn-hero-line:nth-child(2)>span{animation-delay:.3s}html.cn-intro-done .cn-hero-copy .cn-hero-line:nth-child(3)>span{animation-delay:.42s}html.cn-intro-done .cn-hero-copy .cn-actions,html.cn-intro-done .cn-hero-copy .cn-lede{animation:cn-rise-blur var(--dur-motion-soft) var(--ease-soft) both}html.cn-intro-done .cn-hero-copy .cn-lede{animation-delay:.72s}html.cn-intro-done .cn-hero-copy .cn-actions{animation-delay:.88s}.cn-hero-stage{position:relative;display:grid;place-items:end center;min-width:0}.cn-device-enter{position:relative;width:100%}html.cn-intro-done .cn-device-enter{animation:cn-fade-blur var(--dur-motion-soft) var(--ease-soft) .4s both}.cn-phone{position:relative;margin:0;width:100%;filter:drop-shadow(0 28px 48px oklch(17% .02 75/.28))}.cn-phone-screen,.cn-phone:before{position:absolute;z-index:0;top:2.4%;left:5.35%;width:89.3%;height:95%;border-radius:8%}.cn-phone:before{content:"";background:var(--color-ink)}.cn-phone-screen{display:block;object-fit:cover}.cn-phone-frame{display:block;height:auto;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cn-device,.cn-phone-frame{position:relative;z-index:1;width:100%}.cn-device{aspect-ratio:9/16;overflow:hidden;border-radius:1.85rem;background:var(--color-ink);box-shadow:var(--shadow)}.cn-screen--notify{display:grid;align-content:start;grid-gap:var(--space-md);gap:var(--space-md);height:100%;padding:1.6rem 1.1rem 1.4rem;background:var(--color-ink);color:var(--color-accent-ink)}.cn-screen-lock{margin:0 0 var(--space-sm);font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.62}.cn-notifs{display:grid;grid-gap:.65rem;gap:.65rem;margin:0;padding:0;list-style:none}.cn-notifs li{display:grid;grid-gap:.15rem;gap:.15rem;padding:.9rem 1rem;border-radius:1.05rem;background:var(--color-card);color:var(--color-ink);box-shadow:var(--shadow);animation:cn-notif-in .56s var(--ease-out) both}.cn-notifs li:first-child{animation-delay:.42s}.cn-notifs li:nth-child(2){animation-delay:.64s}.cn-notifs li:nth-child(3){animation-delay:.86s}.cn-notifs strong{font-family:var(--font-display);font-size:var(--text-sm);font-style:normal;font-weight:800;letter-spacing:-.03em}.cn-notifs span{color:var(--color-ink-2);font-size:var(--text-xs)}@keyframes cn-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes cn-curtain{0%{transform:translate3d(0,118%,0)}to{transform:translateZ(0)}}@keyframes cn-rise-blur{0%{opacity:0;transform:translate3d(0,14px,0);filter:blur(10px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes cn-fade-blur{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}@keyframes cn-reveal-up{0%{opacity:0;transform:translate3d(0,40px,0)}to{opacity:1;transform:none}}@keyframes cn-plan-in{0%{opacity:0;transform:translate3d(0,24px,0);filter:blur(14px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes cn-step-in{0%{opacity:0;transform:translate3d(0,16px,0);filter:blur(12px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes cn-shot-pan{0%{translate:0 -6%}to{translate:0 6%}}@keyframes cn-float{0%,to{transform:rotate(2.2deg) translateY(0)}50%{transform:rotate(3deg) translateY(-12px)}}@keyframes cn-notif-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}.cn-eyebrow{margin:0 0 var(--space-sm);color:var(--color-eyebrow);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.cn-section{padding:var(--space-3xl) 0 0}.cn-separador{padding-top:var(--space-3xl)}.cn-separador-frame{overflow:hidden;border-radius:var(--radius-xl);background:var(--color-paper-2);aspect-ratio:16/9;box-shadow:var(--shadow-card)}.cn-separador-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.cn-section--center,.cn-section--center .cn-eyebrow,.cn-section--center .cn-section-title{text-align:center}.cn-body--center,.cn-section--center .cn-section-title{margin-inline:auto}.cn-body--center{text-align:center}.cn-accent-line{color:var(--color-accent)}.cn-media-split{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:center;margin-top:var(--space-xl)}.cn-media-copy .cn-body{margin-top:0}.cn-shot{margin:0;min-width:0;overflow:hidden;border-radius:var(--radius-xl);background:var(--color-paper-2)}.cn-shot img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}@supports (animation-timeline:view()){html.cn-motion-ready .cn-shot img{scale:1.12;animation:cn-shot-pan linear both;animation-timeline:view();animation-range:cover}}.cn-shot--portrait{aspect-ratio:3/4;max-height:42rem}.cn-shot--card{aspect-ratio:4/5;min-height:18rem}.cn-checks{display:grid;grid-gap:.15rem;gap:.15rem;margin:var(--space-lg) 0 0;padding:0;list-style:none}.cn-checks li{display:grid;grid-template-columns:1.15rem 1fr;grid-gap:.75rem;gap:.75rem;align-items:start;padding:.55rem 0;color:var(--color-ink);font-weight:500}.cn-checks li:before{content:"";width:1.15rem;height:1.15rem;margin-top:.12rem;background:var(--color-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M6.2 11.4 2.8 8l1.1-1.1 2.3 2.3 5.9-5.9L13.2 4z'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M6.2 11.4 2.8 8l1.1-1.1 2.3 2.3 5.9-5.9L13.2 4z'/%3E%3C/svg%3E") center /contain no-repeat}.cn-soft-card{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);padding:var(--space-xl);background:var(--color-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.cn-soft-card .cn-section-title{margin-bottom:var(--space-md)}.cn-soft-card--product{gap:var(--space-lg);padding:1.35rem;align-items:stretch}.cn-soft-card--product .cn-media-copy{display:flex;flex-direction:column;justify-content:center;padding:.65rem .35rem .85rem;min-width:0}.cn-soft-card--product .cn-section-title{margin-bottom:var(--space-sm);max-width:none;line-height:.98;overflow-wrap:normal}.cn-soft-card--product .cn-section-title .cn-hero-line{padding-block:.08em;margin-block:-.08em}.cn-soft-card--product .cn-body{margin-top:0;margin-bottom:0;max-width:36ch}.cn-soft-card--product .cn-checks{margin-top:var(--space-sm)}.cn-soft-card--product .cn-shot{margin:0;border-radius:calc(var(--radius-xl) - .55rem)}.cn-soft-card--product .cn-shot--portrait{max-height:none;min-height:22rem;aspect-ratio:4/5}.cn-soft-card--steps{gap:var(--space-lg)}.cn-color-panel{position:relative;display:grid;place-items:center;min-height:26rem;margin-top:var(--space-xl);overflow:hidden;border-radius:var(--radius-xl);background:radial-gradient(90% 80% at 70% 18%,color-mix(in oklch,var(--color-accent) 70%,white),transparent 58%),var(--color-accent)}.cn-color-panel-mark{display:block;width:min(18rem,72%);height:auto;margin-bottom:3.5rem;filter:drop-shadow(0 18px 28px color-mix(in oklch,var(--color-accent) 35%,transparent))}.cn-glass{position:absolute;left:50%;bottom:1.35rem;display:grid;grid-gap:.15rem;gap:.15rem;width:min(26rem,calc(100% - 2rem));margin:0;padding:1rem 1.15rem;transform:translateX(-50%);border:1px solid oklch(100% 0 0/.38);border-radius:1.35rem;background:oklch(100% 0 0/.22);color:var(--color-accent-ink);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);text-align:left}.cn-glass strong{font-family:var(--font-display);font-size:var(--text-sm);font-style:normal;font-weight:800;letter-spacing:-.03em}.cn-glass span{color:color-mix(in oklch,var(--color-accent-ink) 82%,var(--color-accent));font-size:var(--text-xs)}.cn-end{margin-top:var(--space-3xl);padding:0 0 var(--space-2xl);background:transparent}.cn-end .cn-wrap--mast{padding:0}.cn-end-cta{position:relative;isolation:isolate;display:grid;justify-items:center;grid-gap:var(--space-lg);gap:var(--space-lg);width:100%;max-width:1280px;margin-inline:auto;padding:clamp(3.5rem,8vw,6.5rem) var(--space-xl);overflow:hidden;border:1px solid color-mix(in oklch,white 10%,transparent);border-radius:clamp(1.75rem,4vw,3.75rem);background-color:var(--color-slab);background-image:url(/dark-background.webp);background-image:-webkit-image-set(url("/dark-background.avif") type("image/avif"),url("/dark-background.webp") type("image/webp"));background-image:image-set(url("/dark-background.avif") type("image/avif"),url("/dark-background.webp") type("image/webp"));background-position:bottom;background-repeat:no-repeat;background-size:cover;color:color-mix(in oklch,white 88%,var(--color-slab));text-align:center;box-shadow:var(--shadow-card)}.cn-end-cta:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(180deg,color-mix(in oklch,black 28%,transparent),color-mix(in oklch,black 8%,transparent) 45%,color-mix(in oklch,black 22%,transparent));pointer-events:none}.cn-end-cta>*{position:relative;z-index:1}.cn-end-title{margin:0;max-width:16ch;color:var(--color-accent);font-family:var(--font-display);font-size:clamp(2.75rem,7vw,var(--text-display));font-style:normal;font-weight:800;letter-spacing:-.05em;line-height:.98;text-align:center;text-shadow:0 0 48px color-mix(in oklch,var(--color-accent) 32%,transparent)}.cn-end-title .cn-hero-line{padding-block:.08em;margin-block:-.08em}.cn-end-lede{margin:0;max-width:32ch;color:color-mix(in oklch,white 76%,transparent);font-size:var(--text-lg);line-height:1.4}.cn-end .cn-btn{color:var(--color-accent-ink)}.cn-app-tip{width:calc(100% - 32px);max-width:1280px;margin:var(--space-xl) auto 0;color:var(--color-muted);font-size:var(--text-sm)}.cn-site-foot{padding:var(--space-xl) 0;background:var(--color-paper);color:var(--color-ink-2)}.cn-site-foot-inner{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--space-xl) var(--space-lg)}.cn-end-brand-block{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}.cn-end-socials{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem}.cn-end-socials a{display:grid;place-items:center;width:2.5rem;height:2.5rem;color:var(--color-ink);transition:color var(--dur-micro) var(--ease-out)}.cn-end-socials a:hover{color:var(--color-accent)}.cn-end-socials svg{display:block;width:1.5rem;height:1.5rem}.cn-end-legal{display:grid;grid-gap:var(--space-xs);gap:var(--space-xs);justify-items:start;text-align:left}.cn-end-legal p{margin:0;color:var(--color-muted);font-size:var(--text-xs)}.cn-site-foot .cn-brand,.cn-site-foot a{color:var(--color-ink);text-decoration:none}.cn-site-foot .cn-wordmark-code{color:var(--color-ink)}.cn-site-foot .cn-shuriken,.cn-site-foot .cn-wordmark-ninja{color:var(--color-accent)}.cn-site-foot .cn-footer-links{gap:var(--space-sm) var(--space-md)}.cn-site-foot .cn-footer-links a{color:var(--color-ink-2);font-size:14px}.cn-site-foot .cn-footer-links a:hover{color:var(--color-ink)}@media (min-width:48rem){.cn-end-legal{justify-items:end;text-align:right}}.cn-split{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);padding:var(--space-2xl) 0;align-items:start}.cn-split-points{margin:0;padding:0;list-style:none;display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.cn-split-points li{display:grid;grid-gap:var(--space-2xs);gap:var(--space-2xs);min-width:0}.cn-split-points strong{font-family:var(--font-display);font-size:var(--text-xl);font-style:normal;font-weight:800;letter-spacing:-.04em}.cn-split-points span{color:var(--color-ink-2)}.cn-band,.cn-type-block{padding:var(--space-3xl) 0 0}.cn-section-title{margin:0 0 var(--space-lg);font-family:var(--font-display);font-size:clamp(2.75rem,6.5vw,var(--text-display));font-style:normal;font-weight:800;letter-spacing:-.045em;line-height:.98;overflow-wrap:normal;min-width:0}.cn-section-title .cn-hero-line{padding-block:.08em;margin-block:-.08em}.cn-section-title--wide{max-width:16ch}.cn-section-title+.cn-body{margin-top:0;margin-bottom:var(--space-xl);max-width:42ch}html.cn-motion-ready .cn-reveal:not(.is-in){opacity:0;transform:translate3d(0,40px,0)}html.cn-motion-ready .cn-reveal.is-in{animation:cn-reveal-up var(--dur-motion-reveal) var(--ease-soft) both}html.cn-motion-ready .cn-reveal-mask:not(.is-in) .cn-hero-line>span{transform:translate3d(0,118%,0)}html.cn-motion-ready .cn-reveal-mask.is-in .cn-hero-line>span{animation:cn-curtain var(--dur-motion-line) var(--ease-out) both}html.cn-motion-ready .cn-reveal-mask.is-in .cn-hero-line:nth-child(2)>span{animation-delay:.12s}html.cn-motion-ready .cn-reveal-mask.is-in .cn-hero-line:nth-child(3)>span{animation-delay:.24s}html.cn-motion-ready .cn-plans:not(.is-in) .cn-plan{opacity:0;transform:translate3d(0,24px,0);filter:blur(14px)}html.cn-motion-ready .cn-plans.is-in .cn-plan{animation:cn-plan-in var(--dur-motion-reveal) var(--ease-soft) both}html.cn-motion-ready .cn-plans.is-in .cn-plan:nth-child(2){animation-delay:.14s}html.cn-motion-ready .cn-plans.is-in .cn-plan:nth-child(3){animation-delay:.28s}html.cn-motion-ready .cn-checks:not(.is-in) li{opacity:0;transform:translate3d(0,40px,0)}html.cn-motion-ready .cn-checks.is-in li{animation:cn-reveal-up var(--dur-motion-reveal) var(--ease-soft) both}html.cn-motion-ready .cn-checks.is-in li:nth-child(2){animation-delay:.12s}html.cn-motion-ready .cn-checks.is-in li:nth-child(3){animation-delay:.24s}html.cn-motion-ready .cn-checks.is-in li:nth-child(4){animation-delay:.36s}html.cn-motion-ready .cn-steps:not(.is-in) li{opacity:0;transform:translate3d(0,16px,0);filter:blur(12px)}html.cn-motion-ready .cn-steps.is-in li{animation:cn-step-in 1s var(--ease-soft) both}html.cn-motion-ready .cn-steps.is-in li:nth-child(2){animation-delay:.12s}html.cn-motion-ready .cn-steps.is-in li:nth-child(3){animation-delay:.24s}html.cn-motion-ready .cn-steps.is-in li:nth-child(4){animation-delay:.36s}html.cn-motion-ready .cn-steps.is-in li:nth-child(5){animation-delay:.48s}html.cn-motion-ready .cn-color-panel:not(.is-in){opacity:0;filter:blur(16px)}html.cn-motion-ready .cn-color-panel.is-in{animation:cn-fade-blur 1.2s var(--ease-soft) both}.cn-plans{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.cn-plan{position:relative;display:flex;flex-direction:column;gap:var(--space-sm);padding:2.15rem 1.6rem 1.6rem;border:1px solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-card);box-shadow:var(--shadow-card);min-width:0;height:100%;text-align:left}.cn-plan--featured{border-color:transparent;background:linear-gradient(155deg,color-mix(in oklch,var(--color-accent) 14%,white) 0,var(--color-card) 38%,color-mix(in oklch,var(--color-accent) 8%,white) 100%);box-shadow:var(--shadow-card),0 22px 48px -26px color-mix(in oklch,var(--color-accent) 38%,transparent),inset 0 0 0 1.5px color-mix(in oklch,var(--color-accent) 42%,white)}.cn-plan--custom .cn-plan-price--quiet{color:var(--color-muted);font-size:var(--text-lg);font-weight:700}.cn-plan-badge{position:absolute;top:-.65rem;right:1.25rem;z-index:1;margin:0;padding:.22rem .7rem;border-radius:var(--radius);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-xs);font-weight:700;letter-spacing:.02em}.cn-plan-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:2.85rem}.cn-plan h3{font-size:var(--text-lg);font-style:normal;letter-spacing:-.03em;line-height:1.15;max-width:12ch}.cn-plan h3,.cn-plan-price{margin:0;font-family:var(--font-display);font-weight:800}.cn-plan-price{color:var(--color-ink);font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.04em;white-space:nowrap;line-height:1.1;text-align:right}.cn-plan-billing{margin:0;color:var(--color-muted);font-size:var(--text-sm);font-weight:600;text-align:left}.cn-pricing-detail-wrap{display:flex;justify-content:center;margin:0 0 var(--space-lg)}.cn-pricing-detail-trigger{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:.35rem .15rem;border:0;background:transparent;color:var(--color-muted);font:inherit;font-size:var(--text-sm);font-weight:600;line-height:1.4;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch,var(--color-muted) 55%,transparent);text-decoration-color:color-mix(in oklch,var(--color-muted) 55%,transparent);text-underline-offset:.18em;cursor:pointer;transition:color .16s ease,-webkit-text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease;transition:color .16s ease,text-decoration-color .16s ease,-webkit-text-decoration-color .16s ease}.cn-pricing-detail-trigger:focus-visible,.cn-pricing-detail-trigger:hover{color:var(--color-ink);-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.cn-pricing-detail-trigger-icon{flex:0 0 auto;color:var(--color-accent)}.cn-modal{width:min(42rem,calc(100vw - 2rem));max-height:min(85vh,760px);margin:auto;padding:0;border:0;background:transparent;overflow:visible}.cn-modal::-webkit-backdrop{background:color-mix(in oklch,var(--color-ink) 48%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cn-modal::backdrop{background:color-mix(in oklch,var(--color-ink) 48%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cn-modal-panel{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:min(85vh,760px);border:1px solid var(--color-rule);border-radius:var(--radius-xl);background:var(--color-card);box-shadow:0 28px 80px -32px color-mix(in oklch,var(--color-ink) 55%,transparent),0 0 0 1px color-mix(in oklch,white 70%,transparent) inset;overflow:hidden}.cn-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:1.35rem 1.35rem 1rem;border-bottom:1px solid var(--color-rule);background:linear-gradient(180deg,color-mix(in oklch,var(--color-paper) 88%,white) 0,var(--color-card) 100%)}.cn-modal-kicker{margin:0 0 .2rem;color:var(--color-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left}.cn-modal-title{margin:0;font-family:var(--font-display);font-size:clamp(1.25rem,2.5vw,1.55rem);font-weight:800;letter-spacing:-.03em;line-height:1.15}.cn-modal-close{display:grid;place-items:center;width:2.25rem;height:2.25rem;margin:0;padding:0;border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-paper);color:var(--color-ink);font-size:1.35rem;line-height:1;cursor:pointer;transition:border-color .16s ease,background .16s ease}.cn-modal-close:focus-visible,.cn-modal-close:hover{border-color:var(--color-rule-2);background:white}.cn-modal-body{padding:0 1.35rem 1.35rem;overflow:auto;overscroll-behavior:contain}.cn-modal-body .cn-pricing-notes{margin-top:0;padding:1rem 0 0;border:0;border-radius:0;background:transparent}.cn-pricing-notes{margin-top:var(--space-xl);padding:var(--space-lg) var(--space-xl);border:1px solid var(--color-rule);border-radius:var(--radius-xl);background:color-mix(in oklch,var(--color-paper) 94%,var(--color-ink));text-align:left}.cn-pricing-notes-lead{margin:0 0 var(--space-lg);color:var(--color-ink);font-size:var(--text-sm);font-weight:700;line-height:1.5}.cn-pricing-notes-block+.cn-pricing-notes-block{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.cn-pricing-notes-block h3{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-base);font-weight:800;letter-spacing:-.02em}.cn-pricing-notes-block p{margin:0 0 var(--space-sm);color:var(--color-muted);font-size:var(--text-sm);line-height:1.55}.cn-pricing-notes-block ul{margin:0;padding-left:1.1rem;color:var(--color-ink);font-size:var(--text-sm);line-height:1.55}.cn-pricing-notes-block li+li{margin-top:.35rem}html:has(.cn-modal[open]){overflow:hidden}@media (max-width:640px){.cn-modal{width:calc(100vw - 1rem)}.cn-modal-body,.cn-modal-head{padding-inline:1rem}}@media (prefers-reduced-motion:no-preference){.cn-modal[open] .cn-modal-panel{animation:cn-modal-in .22s var(--ease-soft) both}.cn-modal[open]::-webkit-backdrop{animation:cn-modal-backdrop-in .22s ease both}.cn-modal[open]::backdrop{animation:cn-modal-backdrop-in .22s ease both}}@keyframes cn-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cn-modal-backdrop-in{0%{opacity:0}to{opacity:1}}.cn-plan-summary{margin:0 0 var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);text-align:left}.cn-plan ul{margin:0 0 var(--space-md);padding:0;list-style:none;text-align:left}.cn-plan li{position:relative;padding-left:1.35rem;margin:.55rem 0;color:var(--color-ink);text-align:left}.cn-plan li:before{content:"→";position:absolute;left:0;top:0;color:var(--color-accent);font-weight:700}.cn-plan.is-current{border-color:var(--color-accent)}.cn-plan .cn-btn{width:100%;margin-top:auto}.cn-btn--ink,.cn-frame--wide .cn-btn--ink{background:transparent;color:var(--color-ink);border-color:var(--color-ink);box-shadow:none}.cn-btn--ink.is-hover,.cn-btn--ink:hover,.cn-frame--wide .cn-btn--ink.is-hover,.cn-frame--wide .cn-btn--ink:hover{color:var(--color-ink);background:var(--color-paper-2);border-color:var(--color-ink)}.cn-steps{display:grid;grid-gap:var(--space-xl);gap:var(--space-xl);margin:var(--space-xl) 0 0;padding:0;list-style:none;text-align:left}.cn-steps--center{width:min(48rem,100%);margin-inline:auto}.cn-steps li{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-md);gap:var(--space-md);min-width:0;align-items:start}.cn-steps span{color:var(--color-accent);font-size:var(--text-xl)}.cn-steps h3,.cn-steps span{font-family:var(--font-display);font-weight:800;letter-spacing:-.04em}.cn-steps h3{margin:0;font-size:clamp(var(--text-xl),3vw,var(--text-2xl));font-style:normal}.cn-steps p{margin:var(--space-2xs) 0 0;color:var(--color-ink-2)}.cn-contact{display:grid;justify-items:start;grid-gap:var(--space-md);gap:var(--space-md);padding:var(--space-3xl) 0 var(--space-3xl);min-width:0}.cn-contact-email{margin-top:var(--space-sm);color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.4rem,4vw,2.6rem);font-weight:800;letter-spacing:-.04em;text-decoration:none;overflow-wrap:anywhere}.cn-contact-email:hover{color:var(--color-accent)}@media (min-width:48rem){.cn-hero-landing{grid-template-columns:minmax(0,1.15fr) auto;column-gap:3.25rem;padding:4.25rem 0 4.5rem;min-height:calc(100dvh - 5.75rem);align-items:center}.cn-hero-copy h1 .cn-hero-line:not(:first-child)>span{white-space:nowrap}.cn-hero-copy .cn-actions{width:auto}.cn-hero-copy .cn-btn{width:auto;min-height:4rem;height:4rem;max-height:4rem;padding-inline:1.85rem;font-size:1rem}.cn-device-enter{width:min(22rem,42vw)}.cn-media-split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--space-3xl)}.cn-soft-card{padding:3rem;align-items:center}.cn-soft-card,.cn-soft-card--product{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.cn-soft-card--product{gap:2.5rem;padding:1.5rem;align-items:stretch}.cn-soft-card--product .cn-media-copy{padding:1.75rem 1.25rem 1.75rem 2rem}.cn-soft-card--product .cn-shot--portrait{min-height:28rem}.cn-soft-card--steps{grid-template-columns:1fr}.cn-color-panel{min-height:32rem}.cn-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-3xl);padding:var(--space-xl) 0 0}.cn-plans{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-top:var(--space-xl);text-align:left}.cn-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) 3.5rem}.cn-steps--center{width:min(56rem,100%)}}@media (min-width:1024px){.cn-hero-landing{grid-template-columns:minmax(0,1fr) 28rem;column-gap:2.75rem}.cn-device-enter{width:28rem}}.cn-example-switch{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg);font-size:var(--text-sm);font-weight:600}.cn-example-switch a{text-decoration:none;color:var(--color-ink-2)}.cn-example-switch a:hover{color:var(--color-ink)}.cn-examples{display:grid;grid-gap:clamp(1.75rem,4vw,2.75rem);gap:clamp(1.75rem,4vw,2.75rem);margin-top:clamp(1.5rem,3vw,2.25rem)}.cn-examples--compact{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.25rem}.cn-example{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.cn-example-frame{display:block;position:relative;overflow:hidden;aspect-ratio:16/11;border:var(--rule);border-radius:var(--radius-lg);background:var(--color-paper-2);text-decoration:none;box-shadow:var(--shadow-sm,0 10px 30px oklch(18% .02 75/.08));transition:transform .2s var(--ease-soft,ease),box-shadow .2s ease}.cn-example-frame:hover{transform:translateY(-2px)}.cn-example-frame iframe{position:absolute;inset:0;width:200%;height:200%;border:0;transform:scale(.5);transform-origin:top left;pointer-events:none;background:#fff}.cn-examples--compact .cn-example-frame{aspect-ratio:16/12}.cn-example-meta{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.cn-example-kicker{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-2)}.cn-example-meta h3{margin:0;font-size:clamp(1.15rem,2.5vw,1.45rem);letter-spacing:-.03em;line-height:1.15}.cn-example-summary{margin:0;color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.5;max-width:42ch}.cn-example-meta .cn-btn{justify-self:start;margin-top:.35rem;min-height:2.35rem;padding-inline:1rem;font-size:var(--text-sm)}.cn-examples-more{margin-top:1.75rem}@media (min-width:64rem){.cn-examples:not(.cn-examples--compact){grid-template-columns:repeat(2,minmax(0,1fr))}}.cn-preview-viewports{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xl)}.cn-preview-viewports .cn-btn{min-height:2.25rem;padding-inline:var(--space-md);font-size:var(--text-sm)}.cn-preview-stage{margin-top:var(--space-md);display:grid;justify-items:stretch}.cn-preview-stage iframe{display:block;width:100%;height:min(70vh,52rem);border:var(--rule);border-radius:var(--radius-lg);background:var(--color-paper)}.cn-preview-stage.is-phone{justify-items:center}.cn-preview-stage.is-phone iframe{width:min(24.375rem,100%);height:40rem;border-radius:1.5rem;box-shadow:var(--shadow)}.cn-legal{display:grid;grid-gap:var(--space-md);gap:var(--space-md);max-width:62ch;min-width:0;padding-top:clamp(2.5rem,6vw,4.5rem)}.cn-legal h1{font-size:clamp(2rem,5vw,3.4rem);overflow-wrap:anywhere;margin-bottom:var(--space-sm)}.cn-legal h2{margin:var(--space-xl) 0 0;font-size:var(--text-md);font-style:normal;font-weight:800}.cn-legal li,.cn-legal p{margin:0;color:var(--color-ink-2)}.cn-legal ul{margin:0;padding-left:1.2rem}.cn-legal a{color:var(--color-accent)}.cn-legal a.cn-btn{color:var(--color-accent-ink)}.cn-legal a.cn-btn--ghost{color:var(--color-ink)}.cn-legal-updated{color:var(--color-muted);font-size:var(--text-sm);margin-bottom:var(--space-sm)}@media (prefers-reduced-motion:reduce){.cn-btn,.cn-device,.cn-device-enter,.cn-frame--wide .cn-masthead,.cn-hero-copy .cn-actions,.cn-hero-copy .cn-hero-line>span,.cn-hero-copy .cn-lede,.cn-hero-copy h1,.cn-input,.cn-notifs li,.cn-phone,a{animation:none;opacity:1;transform:none;filter:none}html.cn-motion-ready .cn-frame--wide .cn-masthead{transition:none}.cn-checks li,.cn-color-panel,.cn-loader,.cn-loader-shine-mask,.cn-plan,.cn-reveal,.cn-reveal-mask .cn-hero-line>span,.cn-shot img,.cn-shuriken,.cn-steps li{animation:none;opacity:1;transform:none;filter:none;max-width:none}.cn-loader,.cn-phone-screen,.cn-separador-video{display:none}.cn-separador-frame{background:50%/cover no-repeat url(/ninja-separador-poster.jpg)}.cn-btn.is-active,.cn-btn.is-hover,.cn-btn:active,.cn-btn:hover{transform:none}.cn-btn.is-loading:after,.cn-btn[data-state=loading]:after{animation:none;border-right-color:var(--color-accent-ink)}}.cn-onboarding-shell{width:min(42rem,100%)}.cn-onboarding{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg);margin-top:var(--space-xl)}.cn-onboarding-progress{display:flex;gap:.45rem;flex-wrap:wrap}.cn-onboarding-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--color-rule-2);transition:background-color var(--dur-micro) var(--ease-out)}.cn-onboarding-dot.is-active,.cn-onboarding-dot.is-done{background:var(--color-accent)}.cn-onboarding-chat{display:grid;grid-gap:var(--space-md);gap:var(--space-md)}.cn-onboarding-bubble{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-rule);border-radius:1.25rem 1.25rem 1.25rem .35rem;background:var(--color-card);box-shadow:0 10px 30px oklch(18% .02 75/.05)}.cn-onboarding-speaker{margin:0 0 .35rem;color:var(--color-accent);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.cn-onboarding-prompt{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.25rem,3vw,1.6rem);font-weight:700;letter-spacing:-.04em;line-height:1.15}.cn-onboarding-panel{padding-left:var(--space-sm)}.cn-onboarding-lede{margin:0;color:var(--color-ink-2);font-size:var(--text-md);line-height:1.5}.cn-onboarding-fields{display:grid;grid-gap:var(--space-md);gap:var(--space-md);width:min(24rem,100%)}.cn-onboarding-cards{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.cn-onboarding-card{display:grid;grid-gap:.2rem;gap:.2rem;padding:var(--space-md);text-align:left;background:var(--color-card);border:1px solid var(--color-rule);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out)}.cn-onboarding-card.is-selected,.cn-onboarding-card:hover{border-color:var(--color-accent);box-shadow:0 8px 24px oklch(18% .02 75/.08)}.cn-onboarding-card-emoji{font-size:1.35rem}.cn-onboarding-card-title{color:var(--color-ink);font-weight:700}.cn-onboarding-card-hint{color:var(--color-muted);font-size:var(--text-sm)}.cn-onboarding-template-grid{display:grid;grid-gap:var(--space-md);gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.cn-onboarding-template{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);padding:var(--space-sm);text-align:left;background:var(--color-card);border:1px solid var(--color-rule);border-radius:var(--radius-md);cursor:pointer;overflow:hidden}.cn-onboarding-template.is-selected{border-color:var(--color-accent);box-shadow:0 10px 28px oklch(18% .02 75/.1)}.cn-onboarding-template-swatch{display:block;height:.35rem;border-radius:999px}.cn-onboarding-review-preview,.cn-onboarding-template-preview{width:100%;height:11rem;border:0;border-radius:calc(var(--radius-sm) - 2px);background:var(--color-paper-2);pointer-events:none}.cn-onboarding-template-name{color:var(--color-ink);font-size:var(--text-sm);font-weight:700}.cn-onboarding-swatches{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin-bottom:var(--space-md)}.cn-onboarding-swatch{display:grid;grid-gap:.35rem;gap:.35rem;padding:var(--space-sm);background:var(--color-card);border:1px solid var(--color-rule);border-radius:var(--radius-sm);cursor:pointer}.cn-onboarding-swatch.is-selected{border-color:var(--color-accent)}.cn-onboarding-swatch-primary,.cn-onboarding-swatch-secondary{display:block;height:1.1rem;border-radius:.35rem}.cn-onboarding-swatch-name{color:var(--color-ink-2);font-size:var(--text-xs);font-weight:600}.cn-onboarding-logo-preview{padding:var(--space-md);background:var(--color-paper-2);border:1px dashed var(--color-rule-2);border-radius:var(--radius-sm)}.cn-onboarding-logo-preview img{display:block;max-height:4rem;max-width:12rem;object-fit:contain}.cn-onboarding-review dl{display:grid;grid-gap:var(--space-sm);gap:var(--space-sm);margin:0 0 var(--space-md)}.cn-onboarding-review dt{color:var(--color-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cn-onboarding-review dd{margin:0;color:var(--color-ink);font-weight:600}.cn-onboarding-review-colors{display:flex;gap:.35rem}.cn-onboarding-review-colors span{width:1.5rem;height:1.5rem;border-radius:999px;border:1px solid var(--color-rule)}.cn-onboarding-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.cn-onboarding-submit{display:contents}