@font-face{font-family:__Plus_Jakarta_Sans_8c0c5d;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_8c0c5d;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Plus_Jakarta_Sans_8c0c5d;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_8c0c5d;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Plus_Jakarta_Sans_8c0c5d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_8c0c5d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Plus_Jakarta_Sans_8c0c5d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_8c0c5d;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Plus_Jakarta_Sans_8c0c5d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_8c0c5d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Plus_Jakarta_Sans_8c0c5d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_8c0c5d;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Plus_Jakarta_Sans_8c0c5d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_8c0c5d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Plus_Jakarta_Sans_8c0c5d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_8c0c5d;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Plus_Jakarta_Sans_8c0c5d;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_8c0c5d;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Plus_Jakarta_Sans_8c0c5d;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_8c0c5d;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Plus_Jakarta_Sans_Fallback_8c0c5d;src:local("Arial");ascent-override:98.75%;descent-override:21.12%;line-gap-override:0.00%;size-adjust:105.12%}.__className_8c0c5d{font-family:__Plus_Jakarta_Sans_8c0c5d,__Plus_Jakarta_Sans_Fallback_8c0c5d;font-style:normal}.__variable_8c0c5d{--font-display:"__Plus_Jakarta_Sans_8c0c5d","__Plus_Jakarta_Sans_Fallback_8c0c5d"}@font-face{font-family:__IBM_Plex_Mono_27d86c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-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:__IBM_Plex_Mono_27d86c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__IBM_Plex_Mono_27d86c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-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:__IBM_Plex_Mono_27d86c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-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:__IBM_Plex_Mono_27d86c;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-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:__IBM_Plex_Mono_27d86c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/704b853f32d191d5-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:__IBM_Plex_Mono_27d86c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/656feb427634a431-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__IBM_Plex_Mono_27d86c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/991629005c80bdf1-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:__IBM_Plex_Mono_27d86c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46e154b2fcbd6033-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:__IBM_Plex_Mono_27d86c;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/37786be940ec402b-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:__IBM_Plex_Mono_Fallback_27d86c;src:local("Arial");ascent-override:75.41%;descent-override:20.23%;line-gap-override:0.00%;size-adjust:135.93%}.__className_27d86c{font-family:__IBM_Plex_Mono_27d86c,__IBM_Plex_Mono_Fallback_27d86c;font-style:normal}.__variable_27d86c{--font-mono:"__IBM_Plex_Mono_27d86c","__IBM_Plex_Mono_Fallback_27d86c"}@font-face{font-family:__Inter_e10f34;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c8a,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Inter_e10f34;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Inter_e10f34;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:__Inter_e10f34;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:U+0370-0377,U+037a-037f,U+0384-038a,U+038c,U+038e-03a1,U+03a3-03ff}@font-face{font-family:__Inter_e10f34;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Inter_e10f34;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:U+0100-02ba,U+02bd-02c5,U+02c7-02cc,U+02ce-02d7,U+02dd-02ff,U+0304,U+0308,U+0329,U+1d00-1dbf,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20c0,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Inter_e10f34;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Inter_e10f34;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_e10f34;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_e10f34;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_e10f34;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_e10f34;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_e10f34;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_e10f34;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_e10f34;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_e10f34;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_e10f34;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_e10f34;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_e10f34;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_e10f34;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_e10f34;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_Fallback_e10f34;src:local("Arial");ascent-override:90.20%;descent-override:22.48%;line-gap-override:0.00%;size-adjust:107.40%}.__className_e10f34{font-family:__Inter_e10f34,__Inter_Fallback_e10f34;font-style:normal}.__variable_e10f34{--font-body:"__Inter_e10f34","__Inter_Fallback_e10f34"}:root{--bg:#f7f5f2;--surface:#fff;--surface2:#f0ede8;--border:#e2ddd8;--border2:#ccc8c2;--accent-orange:#d4511f;--accent-navy:#1b3a5c;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--white:#fff;--radius-sm:12px;--radius-md:18px;--radius-lg:24px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text-primary);font-family:var(--font-body),"Inter",sans-serif;overflow-x:hidden;cursor:none;-webkit-font-smoothing:antialiased;line-height:1.6}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;z-index:1000;opacity:.3}.cursor{width:10px;height:10px;background:var(--accent-orange);border-radius:50%;z-index:9999;transition:transform .1s ease}.cursor,.cursor-ring{position:fixed;pointer-events:none;transform:translate(-50%,-50%)}.cursor-ring{width:34px;height:34px;border:1px solid rgba(212,81,31,.35);border-radius:50%;z-index:9998;transition:width .25s ease,height .25s ease}nav{position:fixed;top:0;left:0;right:0;z-index:900;padding:18px 60px;justify-content:space-between;background:hsla(36,24%,96%,.93);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.nav-logo,nav{display:flex;align-items:center}.nav-logo{gap:10px}.nav-logo img{height:28px;width:auto}.nav-logo-text{font-family:var(--font-display),sans-serif;font-weight:800;font-size:17px;letter-spacing:-.01em;color:var(--text-primary)}.nav-logo-text span{color:var(--accent-orange)}.nav-links{display:flex;gap:36px;list-style:none}.nav-links a{font-family:var(--font-mono),monospace;font-size:12px;color:var(--text-secondary);text-decoration:none;letter-spacing:.05em;transition:color .2s}.nav-links a.active,.nav-links a:hover{color:var(--accent-orange)}.nav-cta{background:var(--accent-orange);color:#fff;font-family:var(--font-mono),monospace;font-size:12px;padding:10px 22px;border:none;border-radius:var(--radius-sm);cursor:none;text-decoration:none;letter-spacing:.04em;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}.nav-cta:hover{transform:scale(1.06);box-shadow:0 0 24px rgba(212,81,31,.3)}.page-hero{padding:150px 60px 80px;position:relative;overflow:hidden}.page-hero-eyebrow{font-family:var(--font-mono),monospace;font-size:10px;color:var(--accent-orange);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;opacity:0;animation:fadeUp .7s .1s forwards}.page-hero-title{font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(36px,5vw,64px);line-height:1.1;letter-spacing:-.01em;color:var(--text-primary);max-width:760px;opacity:0;animation:fadeUp .7s .2s forwards;margin-bottom:20px}.page-hero-title span{color:var(--accent-orange)}.page-hero-sub{font-size:17px;color:var(--text-secondary);max-width:540px;line-height:1.75;font-weight:300;opacity:0;animation:fadeUp .7s .35s forwards}.page-hero-divider{height:1px;background:var(--border);margin:50px 0;opacity:0;animation:fadeUp .7s .45s forwards}.section-eyebrow{font-family:var(--font-mono),monospace;font-size:10px;color:var(--accent-orange);letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}.section-title{font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(26px,3vw,42px);letter-spacing:-.015em;line-height:1.2;color:var(--text-primary)}.section-title span{color:var(--accent-orange)}section{padding:90px 60px}.btn-primary{background:var(--accent-orange);color:#fff;font-family:var(--font-mono),monospace;font-size:13px;letter-spacing:.04em;padding:14px 30px;border:none;border-radius:var(--radius-sm);cursor:none;text-decoration:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:inline-flex;align-items:center;gap:10px}.btn-primary:hover{transform:scale(1.06) translateY(-2px);box-shadow:0 12px 36px rgba(212,81,31,.3)}.btn-secondary{background:transparent;color:var(--text-primary);font-family:var(--font-mono),monospace;font-size:13px;letter-spacing:.04em;padding:14px 30px;border:1px solid var(--border2);border-radius:var(--radius-sm);cursor:none;text-decoration:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .3s;display:inline-flex;align-items:center;gap:10px}.btn-secondary:hover{transform:scale(1.04) translateY(-2px);border-color:rgba(212,81,31,.4)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono),monospace;font-size:13px;letter-spacing:.04em;padding:13px 28px;border-radius:var(--radius-sm);text-decoration:none;cursor:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s}.btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border2)}.btn-ghost:hover{transform:scale(1.04) translateY(-2px);border-color:rgba(212,81,31,.35)}.tag{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-orange);background:rgba(212,81,31,.07);border:1px solid rgba(212,81,31,.15);padding:4px 10px;border-radius:4px;display:inline-block}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}.rd1,.reveal-d1{transition-delay:.1s}.rd2,.reveal-d2{transition-delay:.2s}.rd3,.reveal-d3{transition-delay:.3s}footer{padding:60px 60px 32px;border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:50px;gap:50px;margin-bottom:44px}.footer-brand-name{font-family:var(--font-display),sans-serif;font-weight:800;font-size:18px;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:10px}.footer-brand-name span{color:var(--accent-orange)}.footer-brand p{font-size:13px;color:var(--text-secondary);line-height:1.7;font-weight:300;max-width:240px}.footer-col h4{font-family:var(--font-mono),monospace;font-size:10px;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:16px}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:10px}.footer-col ul li a{font-size:13px;color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-col ul li a:hover{color:var(--accent-orange)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:22px;flex-wrap:wrap;gap:12px}.footer-bottom p{font-family:var(--font-mono),monospace;font-size:10px;color:var(--text-muted)}.status-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse 2s infinite;display:inline-block;margin-right:6px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 5px rgba(34,197,94,0)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:140px 60px 90px;position:relative;overflow:hidden}.hero:after{content:"";top:35%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(212,81,31,.07) 0,transparent 65%)}.hero:after,.orb-navy{position:absolute;pointer-events:none}.orb-navy{top:60%;right:8%;width:360px;height:360px;background:radial-gradient(circle,rgba(27,58,92,.08),transparent 70%)}.hero-eyebrow{font-family:var(--font-mono),monospace;font-size:11px;color:var(--accent-orange);letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px;opacity:0;animation:fadeUp .8s .1s forwards;display:flex;align-items:center;gap:12px}.hero-eyebrow:after,.hero-eyebrow:before{content:"";width:36px;height:1px;background:var(--accent-orange);opacity:.5}.hero-headline{font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(40px,5.5vw,70px);line-height:1.08;letter-spacing:-.01em;color:var(--text-primary);max-width:820px;opacity:0;animation:fadeUp .8s .25s forwards;margin-bottom:10px}.hero-headline .accent{color:var(--accent-orange);display:block}.hero-headline .outline{-webkit-text-stroke:1.5px rgba(0,0,0,.18);color:transparent;display:block}.hero-sub{font-size:17px;color:var(--text-secondary);max-width:520px;line-height:1.75;margin:28px auto 44px;font-weight:300;opacity:0;animation:fadeUp .8s .4s forwards}.hero-ctas{gap:14px;animation:fadeUp .8s .55s forwards}.hero-ctas,.hero-stats{display:flex;justify-content:center;opacity:0;flex-wrap:wrap}.hero-stats{gap:52px;margin-top:72px;animation:fadeUp .8s .7s forwards}.hero-stat{text-align:center}.hero-stat-num{font-family:var(--font-display),sans-serif;font-size:34px;font-weight:800;color:var(--text-primary);line-height:1;letter-spacing:-.02em}.hero-stat-num span{color:var(--accent-orange)}.hero-stat-label{font-family:var(--font-mono),monospace;font-size:10px;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-top:6px}.hero-stat-divider{width:1px;background:var(--border2)}.marquee-section{padding:50px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);overflow:hidden}.marquee-label{text-align:center;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.18em;color:var(--text-muted);text-transform:uppercase;margin-bottom:24px}.marquee-wrap{overflow:hidden}.marquee-track{display:flex;gap:72px;animation:marquee 22s linear infinite;width:max-content}.marquee-item{font-family:var(--font-display),sans-serif;font-weight:700;font-size:16px;color:var(--text-muted);white-space:nowrap;letter-spacing:-.01em;display:flex;align-items:center;gap:14px}.marquee-dot{width:4px;height:4px;background:var(--border2);border-radius:50%;flex-shrink:0}.section-header-flex{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px;flex-wrap:wrap}.section-subtitle{font-size:15px;color:var(--text-secondary);line-height:1.7;max-width:300px;font-weight:300}.bento-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:14px;gap:14px}.bento-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s;cursor:none}.bento-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(212,81,31,.05),transparent 60%);opacity:0;transition:opacity .4s}.bento-card:hover{transform:scale(1.025) translateY(-4px);border-color:rgba(212,81,31,.22);box-shadow:0 18px 50px rgba(0,0,0,.09)}.bento-card:hover:before{opacity:1}.bc1{grid-column:1/6}.bc1,.bc2{grid-row:1}.bc2{grid-column:6/10}.bc3{grid-column:10/13;grid-row:1}.bc4{grid-column:1/5}.bc4,.bc5{grid-row:2}.bc5{grid-column:5/9}.bc6{grid-column:9/13;grid-row:2}.bento-tag{font-family:var(--font-mono),monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-orange);background:rgba(212,81,31,.07);border:1px solid rgba(212,81,31,.15);padding:4px 10px;border-radius:4px;display:inline-block;margin-bottom:18px}.bento-card h3{font-family:var(--font-display),sans-serif;font-weight:800;font-size:20px;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:10px;line-height:1.2}.bento-card p{font-size:14px;color:var(--text-secondary);line-height:1.65;font-weight:300}.bento-num{top:26px;font-family:var(--font-mono),monospace;font-size:10px;color:var(--text-muted);letter-spacing:.12em}.bento-arrow,.bento-num{position:absolute;right:26px}.bento-arrow{bottom:26px;width:30px;height:30px;background:var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-secondary);transition:background .3s,color .3s,transform .3s}.bento-card:hover .bento-arrow{background:var(--accent-orange);color:#fff;transform:rotate(-45deg)}.bento-hero-card{background:linear-gradient(135deg,#eef3f9,#dde8f4);border-color:rgba(27,58,92,.18);min-height:260px}.process-section{background:var(--surface2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-top:50px}.process-step{background:var(--surface2);padding:48px 40px;position:relative;cursor:none;transition:background .3s}.process-step:hover{background:var(--surface)}.process-step-num{font-family:var(--font-mono),monospace;font-size:10px;color:var(--accent-orange);letter-spacing:.1em;margin-bottom:28px;display:flex;align-items:center;gap:12px}.process-step-num:after{content:"";flex:1 1;height:1px;background:var(--border2)}.process-step h3{font-family:var(--font-display),sans-serif;font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:14px;line-height:1.2}.process-step p{font-size:14px;color:var(--text-secondary);line-height:1.7;font-weight:300}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:50px;align-items:start}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 36px;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;cursor:none}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 20px 50px rgba(0,0,0,.09)}.pricing-card.popular{background:linear-gradient(160deg,#fff8f5,#fff1ea);border-color:rgba(212,81,31,.32);transform:translateY(-6px) scale(1.02)}.pricing-card.popular:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 28px 60px rgba(212,81,31,.14)}.popular-badge{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--accent-orange);color:#fff;font-size:9px;letter-spacing:.12em;padding:5px 18px;border-radius:0 0 10px 10px}.popular-badge,.pricing-tier{font-family:var(--font-mono),monospace;text-transform:uppercase}.pricing-tier{font-size:10px;color:var(--text-muted);letter-spacing:.15em;margin-bottom:18px}.pricing-price{font-family:var(--font-display),sans-serif;font-weight:800;font-size:44px;letter-spacing:-.03em;color:var(--text-primary);line-height:1;margin-bottom:5px}.pricing-price sup{font-size:20px;vertical-align:super;color:var(--text-secondary);font-weight:400}.pricing-cadence{font-family:var(--font-mono),monospace;font-size:11px;color:var(--text-muted);margin-bottom:30px}.pricing-divider{height:1px;background:var(--border);margin-bottom:28px}.pricing-features{list-style:none;margin-bottom:28px}.pricing-features li{font-size:14px;color:var(--text-secondary);padding:8px 0;display:flex;gap:12px;align-items:center;border-bottom:1px solid rgba(0,0,0,.04);font-weight:300}.pricing-features li:last-child{border-bottom:none}.p-check{color:var(--accent-orange);font-size:12px;flex-shrink:0}.pricing-cta{display:block;width:100%;padding:13px;text-align:center;font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.05em;border-radius:var(--radius-sm);text-decoration:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;cursor:none}.cta-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border2)}.cta-ghost:hover{transform:scale(1.04);border-color:rgba(212,81,31,.3)}.cta-solid{background:var(--accent-orange);color:#fff;border:none}.cta-solid:hover{transform:scale(1.04);box-shadow:0 8px 24px rgba(212,81,31,.35)}.about-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center;padding:0 60px 90px}.about-split p{font-size:15px;color:var(--text-secondary);line-height:1.8;margin-top:18px;font-weight:300;max-width:480px}.about-split p+p{margin-top:12px}.about-badge{display:inline-block;margin-top:20px;background:var(--accent-orange);color:#fff;font-family:var(--font-mono),monospace;font-size:11px;padding:10px 20px;border-radius:var(--radius-sm);letter-spacing:.06em}.stats-band{background:var(--surface2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:60px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2px;gap:2px}.stat-item{text-align:center;padding:0 20px;border-right:1px solid var(--border)}.stat-item:last-child{border-right:none}.stat-num{font-family:var(--font-display),sans-serif;font-weight:800;font-size:40px;color:var(--text-primary);letter-spacing:-.02em;line-height:1.1}.stat-num span{color:var(--accent-orange)}.stat-label{font-family:var(--font-mono),monospace;font-size:10px;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-top:8px}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:44px}.v-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-color .3s;cursor:none}.v-card:hover{transform:translateY(-5px);border-color:rgba(212,81,31,.22)}.v-card-num{font-family:var(--font-mono),monospace;font-size:10px;color:var(--accent-orange);letter-spacing:.12em;margin-bottom:20px}.v-card h3{font-family:var(--font-display),sans-serif;font-weight:800;font-size:19px;color:var(--text-primary);margin-bottom:10px;letter-spacing:-.01em}.v-card p{font-size:14px;color:var(--text-secondary);line-height:1.7;font-weight:300}.stack-section{background:var(--surface2);border-top:1px solid var(--border)}.stack-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:44px}.stack-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px 20px;text-align:center;transition:border-color .25s,transform .3s;cursor:none}.stack-item:hover{border-color:rgba(212,81,31,.25);transform:translateY(-3px)}.stack-name{font-family:var(--font-display),sans-serif;font-weight:700;font-size:15px;color:var(--text-primary);margin-bottom:5px}.stack-cat{font-family:var(--font-mono),monospace;font-size:9px;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:44px}.filter-btn{font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.1em;padding:7px 16px;border-radius:8px;border:1px solid var(--border2);background:transparent;color:var(--text-muted);cursor:none;transition:all .2s}.filter-btn.active,.filter-btn:hover{background:var(--accent-orange);color:#fff;border-color:var(--accent-orange)}.portfolio-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:14px;gap:14px}.p-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;cursor:none}.p-card:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 20px 50px rgba(0,0,0,.1)}.pw{grid-column:span 7}.pn{grid-column:span 5}.ph{grid-column:span 6}.p-visual{height:220px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid var(--border)}.p-visual-wide{height:280px}.p-mono{font-family:var(--font-display),sans-serif;font-weight:800;font-size:72px;letter-spacing:-.04em;opacity:.12;color:var(--text-primary)}.p-body{padding:28px 32px}.p-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.p-tag{font-family:var(--font-mono),monospace;font-size:9px;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);padding:3px 8px;border-radius:4px;letter-spacing:.07em}.p-body h3{font-family:var(--font-display),sans-serif;font-weight:800;font-size:19px;color:var(--text-primary);margin-bottom:8px;letter-spacing:-.01em}.p-body p{font-size:13px;color:var(--text-secondary);line-height:1.7;font-weight:300;margin-bottom:18px}.p-meta{font-family:var(--font-mono),monospace;font-size:10px;color:var(--text-muted);letter-spacing:.07em}.p-arrow{position:absolute;top:24px;right:24px;width:30px;height:30px;background:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;transition:background .3s,transform .3s}.p-card:hover .p-arrow{background:var(--accent-orange);transform:rotate(-45deg)}.coming-soon-strip{background:var(--surface2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:80px 60px;text-align:center}.coming-soon-strip p{font-size:16px;color:var(--text-secondary);max-width:480px;margin:18px auto 32px;font-weight:300;line-height:1.7}.blog-layout{grid-template-columns:1fr 340px}.blog-featured{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:36px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;cursor:none}.blog-featured:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(0,0,0,.09)}.bf-visual{height:260px;background:linear-gradient(135deg,#dde8f4,#c5d8ee);display:flex;align-items:center;justify-content:center;position:relative;border-bottom:1px solid var(--border)}.bf-label{position:absolute;top:18px;left:18px;background:var(--accent-orange);color:#fff;font-family:var(--font-mono),monospace;font-size:9px;padding:5px 12px;border-radius:6px;letter-spacing:.1em;text-transform:uppercase}.bf-body{padding:32px}.blog-meta{font-family:var(--font-mono),monospace;font-size:10px;color:var(--text-muted);letter-spacing:.07em;margin-bottom:10px;display:flex;gap:12px}.bf-body h2{font-family:var(--font-display),sans-serif;font-weight:800;font-size:24px;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.01em;line-height:1.25}.bf-body p{font-size:14px;color:var(--text-secondary);line-height:1.75;font-weight:300;margin-bottom:22px}.blog-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.blog-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-color .3s;cursor:none}.blog-card:hover{transform:translateY(-4px);border-color:rgba(212,81,31,.2)}.bc-visual{height:130px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border)}.bc-body{padding:22px}.bc-body h3{font-family:var(--font-display),sans-serif;font-weight:700;font-size:15px;color:var(--text-primary);margin-bottom:7px;line-height:1.3;letter-spacing:-.01em}.bc-body p{font-size:13px;color:var(--text-secondary);line-height:1.65;font-weight:300}.sidebar-box{padding:26px}.sidebar-box h4{margin-bottom:16px}.s-tag,.sidebar-box h4{font-family:var(--font-mono),monospace}.s-tag{font-size:10px;background:var(--surface2);border:1px solid var(--border);color:var(--text-secondary);padding:5px 11px;border-radius:6px;display:inline-block;margin:3px;letter-spacing:.05em;cursor:none;transition:all .2s}.s-tag:hover{background:var(--accent-orange);color:#fff;border-color:var(--accent-orange)}.rec-post{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.rec-post:last-child{border-bottom:none}.rec-num{font-family:var(--font-mono),monospace;font-size:16px;font-weight:700;color:var(--border2);flex-shrink:0;line-height:1.3}.rec-post h5{font-family:var(--font-display),sans-serif;font-weight:700;font-size:13px;color:var(--text-primary);line-height:1.4;margin-bottom:3px}.rec-post span{font-size:9px;color:var(--text-muted);letter-spacing:.06em}.nl-input,.rec-post span{font-family:var(--font-mono),monospace}.nl-input{width:100%;background:var(--surface2);border:1px solid var(--border);color:var(--text-primary);font-size:12px;padding:11px 13px;border-radius:var(--radius-sm);outline:none;transition:border-color .2s;margin-bottom:10px}.nl-input:focus{border-color:var(--accent-orange)}.nl-input::placeholder{color:var(--text-muted)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}.contact-info>p{font-size:15px;color:var(--text-secondary);line-height:1.8;font-weight:300;margin-bottom:44px}.c-detail{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.c-icon{width:42px;height:42px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.c-icon img{height:20px;width:auto}.c-detail h4{font-family:var(--font-display),sans-serif;font-weight:700;font-size:14px;color:var(--text-primary);margin-bottom:2px}.c-detail a,.c-detail p{font-size:13px;color:var(--text-secondary);font-weight:300;text-decoration:none}.c-detail a{color:var(--accent-orange)}.contact-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:44px 40px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-group{margin-bottom:18px}.form-label{font-family:var(--font-mono),monospace;font-size:10px;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:7px}.form-input,.form-select,.form-textarea{width:100%;background:var(--surface2);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-body),sans-serif;font-size:14px;padding:12px 15px;border-radius:var(--radius-sm);outline:none;transition:border-color .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--accent-orange)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.form-textarea{resize:vertical;min-height:110px;line-height:1.6}.form-submit{width:100%;padding:14px;background:var(--accent-orange);color:#fff;font-family:var(--font-mono),monospace;font-size:13px;letter-spacing:.05em;border:none;border-radius:var(--radius-sm);cursor:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s;display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px}.form-submit:hover{transform:scale(1.03);box-shadow:0 8px 24px rgba(212,81,31,.3)}.form-submit:disabled{opacity:.7;cursor:not-allowed}.faq-section{background:var(--surface2);border-top:1px solid var(--border);padding:80px 60px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:44px}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:26px 28px}.faq-item h4{font-family:var(--font-display),sans-serif;font-weight:700;font-size:15px;color:var(--text-primary);margin-bottom:9px;letter-spacing:-.01em}.faq-item p{font-size:13px;color:var(--text-secondary);line-height:1.7;font-weight:300}.proj-hero{padding:150px 60px 60px;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:start}.proj-hero-text .breadcrumb{font-family:var(--font-mono),monospace;font-size:11px;color:var(--text-muted);margin-bottom:18px;display:block}.proj-hero-text .breadcrumb a{color:var(--text-muted);text-decoration:none}.proj-hero-text .breadcrumb a:hover{color:var(--accent-orange)}.proj-hero-text h1{font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(30px,4vw,52px);line-height:1.1;letter-spacing:-.01em;color:var(--text-primary);margin-bottom:18px}.proj-hero-text h1 span{color:var(--accent-orange)}.proj-hero-text p{font-size:16px;color:var(--text-secondary);line-height:1.8;font-weight:300;max-width:480px;margin-bottom:24px}.proj-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.proj-tag{font-family:var(--font-mono),monospace;font-size:9px;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);padding:4px 10px;border-radius:5px;letter-spacing:.07em}.proj-visual{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;min-height:340px;display:flex;align-items:center;justify-content:center}.proj-visual-inner{font-family:var(--font-display),sans-serif;font-weight:800;font-size:100px;opacity:.1;color:var(--text-primary);letter-spacing:-.04em}.proj-details{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:50px}.proj-detail-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px}.proj-detail-label{font-family:var(--font-mono),monospace;font-size:10px;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.proj-detail-val{font-family:var(--font-display),sans-serif;font-weight:700;font-size:15px;color:var(--text-primary)}.challenge-section{background:var(--surface2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:70px 60px}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:60px;gap:60px;margin-top:40px}.challenge-block h3{font-family:var(--font-display),sans-serif;font-weight:800;font-size:20px;color:var(--text-primary);margin-bottom:14px;letter-spacing:-.01em}.challenge-block p{font-size:14px;color:var(--text-secondary);line-height:1.8;font-weight:300}.stack-used{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.stack-pill{font-family:var(--font-mono),monospace;font-size:10px;color:var(--accent-orange);background:rgba(212,81,31,.07);border:1px solid rgba(212,81,31,.15);padding:5px 12px;border-radius:20px}.proj-cta{padding:80px 60px;text-align:center;background:var(--surface)}.proj-cta h2{font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(24px,3vw,38px);color:var(--text-primary);margin-bottom:12px;letter-spacing:-.01em}.proj-cta h2 span{color:var(--accent-orange)}.proj-cta p{font-size:15px;color:var(--text-secondary);margin-bottom:28px;font-weight:300}.proj-nav{display:flex;justify-content:space-between;align-items:center;padding:28px 60px;border-top:1px solid var(--border);background:var(--surface)}.proj-nav a{font-family:var(--font-mono),monospace;font-size:12px;color:var(--text-secondary);text-decoration:none;letter-spacing:.05em;transition:color .2s}.proj-nav a:hover{color:var(--accent-orange)}.service-split{display:grid;grid-template-columns:1fr 1.2fr;grid-gap:80px;gap:80px;align-items:start}.service-left h3{font-family:var(--font-display),sans-serif;font-weight:800;font-size:24px;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.015em}.service-left p{font-size:15px;color:var(--text-secondary);line-height:1.8;font-weight:300;margin-bottom:22px}.service-right{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.s-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:50px}.s-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:44px 40px;position:relative;overflow:hidden;transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s;cursor:none}.s-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(212,81,31,.04),transparent 60%);opacity:0;transition:opacity .4s}.s-card:hover{transform:translateY(-5px);border-color:rgba(212,81,31,.22);box-shadow:0 18px 44px rgba(0,0,0,.08)}.s-card:hover:before{opacity:1}.s-card-num{font-family:var(--font-mono),monospace;font-size:10px;color:var(--accent-orange);letter-spacing:.12em;margin-bottom:22px}.s-card h3{font-family:var(--font-display),sans-serif;font-weight:800;font-size:22px;color:var(--text-primary);margin-bottom:12px;letter-spacing:-.01em}.s-card p{font-size:14px;color:var(--text-secondary);line-height:1.75;font-weight:300;margin-bottom:26px}.s-stack{display:flex;flex-wrap:wrap;gap:7px}.s-tech{font-family:var(--font-mono),monospace;font-size:10px;color:var(--text-muted);background:var(--surface2);border:1px solid var(--border);padding:4px 10px;border-radius:6px;letter-spacing:.05em}.s-arrow{position:absolute;bottom:26px;right:26px;width:30px;height:30px;background:var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-secondary);transition:background .3s,color .3s,transform .3s}.s-card:hover .s-arrow{background:var(--accent-orange);color:#fff;transform:rotate(-45deg)}.process-strip{padding:80px 60px}.psteps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;margin-top:44px;position:relative}.psteps:before{content:"";position:absolute;top:27px;left:12.5%;right:12.5%;height:1px;background:var(--border2);z-index:0}.pstep{text-align:center;padding:0 16px;position:relative;z-index:1}.pstep-dot{width:54px;height:54px;border-radius:50%;background:var(--surface);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;font-family:var(--font-mono),monospace;font-size:12px;color:var(--accent-orange);transition:border-color .3s,background .3s}.pstep:hover .pstep-dot{border-color:var(--accent-orange);background:rgba(212,81,31,.06)}.pstep h4{font-family:var(--font-display),sans-serif;font-size:15px;margin-bottom:7px}.pstep p{line-height:1.6}.cta-strip{padding:90px 60px;text-align:center}.cta-strip h2{font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(26px,3.2vw,44px);letter-spacing:-.01em;color:var(--text-primary);margin-bottom:14px;max-width:520px;margin-left:auto;margin-right:auto;line-height:1.2}.cta-strip h2 span{color:var(--accent-orange)}.cta-strip p{font-size:16px;color:var(--text-secondary);margin-bottom:32px;font-weight:300}.cta-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.cta-band{background:var(--surface2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:80px 60px;text-align:center}.cta-band h2{font-family:var(--font-display),sans-serif;font-weight:800;font-size:clamp(24px,3.5vw,40px);color:var(--text-primary);margin-bottom:14px;letter-spacing:-.015em}.cta-band h2 span{color:var(--accent-orange)}.cta-band p{font-size:16px;color:var(--text-secondary);max-width:520px;margin:0 auto 36px;font-weight:300;line-height:1.7}.svc-hero{padding:150px 60px 60px;display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;align-items:center}.svc-hero-text .hero-eyebrow{opacity:1;animation:none}.svc-hero-text .hero-title{opacity:1;animation:none;font-size:clamp(32px,4.5vw,56px)}.svc-hero-text .hero-sub{opacity:1;animation:none;margin-top:16px;max-width:100%}.svc-hero-text .cta-row{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.svc-hero-visual{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:48px;display:flex;flex-direction:column;gap:14px}.svc-stack-item{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm)}.svc-stack-name{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--text-primary)}.svc-stack-desc{font-size:12px;color:var(--text-secondary);font-weight:300}.svc-stack-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-orange);flex-shrink:0}.what-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-top:44px}.what-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px;transition:transform .4s cubic-bezier(.34,1.56,.64,1),border-color .3s;cursor:none}.what-card:hover{transform:translateY(-5px);border-color:rgba(212,81,31,.22)}.what-card h3{font-family:var(--font-display);font-weight:800;font-size:17px;color:var(--text-primary);margin-bottom:10px;letter-spacing:-.01em}.what-card p{font-size:13px;color:var(--text-secondary);line-height:1.7;font-weight:300}.process-strip{background:var(--surface2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:70px 60px}.process-steps{display:flex;gap:0;margin-top:40px;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.pstep{flex:1 1;padding:36px 28px;border-right:1px solid var(--border);background:var(--surface);transition:background .3s}.pstep:last-child{border-right:none}.pstep:hover{background:var(--surface2)}.pstep-num{font-family:var(--font-mono);font-size:10px;color:var(--accent-orange);letter-spacing:.12em;margin-bottom:16px}.pstep h4{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--text-primary);margin-bottom:8px}.pstep p{font-size:13px;color:var(--text-secondary);line-height:1.65;font-weight:300}.cta-section{padding:80px 60px;text-align:center;background:var(--surface)}.cta-section h2{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,3vw,40px);letter-spacing:-.01em;color:var(--text-primary);margin-bottom:12px;line-height:1.2}.cta-section h2 span{color:var(--accent-orange)}.cta-section p{font-size:15px;color:var(--text-secondary);margin-bottom:28px;font-weight:300}.cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.breadcrumb{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-bottom:20px;opacity:1;animation:none}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--accent-orange)}.blog-hero{padding:150px 60px 50px}.blog-hero .breadcrumb{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);margin-bottom:18px;display:block}.blog-hero .breadcrumb a{color:var(--text-muted);text-decoration:none}.blog-hero .breadcrumb a:hover{color:var(--accent-orange)}.blog-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(28px,4vw,52px);line-height:1.15;letter-spacing:-.01em;color:var(--text-primary);max-width:760px;margin-bottom:20px}.blog-meta-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:40px}.blog-meta-row span{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.06em}.blog-hero-visual{height:320px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:0;overflow:hidden;border:1px solid var(--border)}.blog-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:56px;gap:56px;padding:60px 60px 80px;align-items:start}.blog-body{max-width:100%}.blog-body h2{font-weight:800;font-size:22px;margin:36px 0 14px;letter-spacing:-.01em}.blog-body h2,.blog-body h3{font-family:var(--font-display);color:var(--text-primary)}.blog-body h3{font-weight:700;font-size:18px;margin:28px 0 10px}.blog-body p{font-size:15px;color:var(--text-secondary);line-height:1.85;font-weight:300;margin-bottom:18px}.blog-body ol,.blog-body ul{padding-left:22px;margin-bottom:18px}.blog-body li{font-size:15px;color:var(--text-secondary);line-height:1.8;font-weight:300;margin-bottom:6px}.blog-body blockquote{border-left:3px solid var(--accent-orange);padding:14px 20px;background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:24px 0;font-style:italic;color:var(--text-secondary)}.blog-body code{font-family:var(--font-mono);font-size:13px;background:var(--surface2);border:1px solid var(--border);padding:2px 7px;border-radius:5px;color:var(--accent-orange)}.blog-body pre{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px;overflow-x:auto;margin:20px 0}.blog-body pre code{background:none;border:none;padding:0;color:var(--text-secondary)}.sidebar-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:14px}.sidebar-box h4{font-family:var(--font-mono);font-size:10px;color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px}.sidebar-rec{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.sidebar-rec:last-child{border-bottom:none}.sidebar-rec-num{font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--border2);flex-shrink:0;line-height:1.3}.sidebar-rec h5{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--text-primary);line-height:1.4;margin-bottom:3px}.sidebar-rec a{text-decoration:none;color:inherit}.sidebar-rec a:hover h5{color:var(--accent-orange)}.sidebar-rec span{font-family:var(--font-mono);font-size:9px;color:var(--text-muted)}.topic-tag{font-family:var(--font-mono);font-size:10px;background:var(--surface2);border:1px solid var(--border);color:var(--text-secondary);padding:5px 11px;border-radius:6px;display:inline-block;margin:3px;cursor:none;transition:all .2s;text-decoration:none}.topic-tag:hover{background:var(--accent-orange);color:#fff;border-color:var(--accent-orange)}.blog-nav-strip{display:flex;justify-content:space-between;align-items:center;padding:28px 60px;border-top:1px solid var(--border)}.blog-nav-strip a{font-family:var(--font-mono);font-size:12px;color:var(--text-secondary);text-decoration:none;transition:color .2s}.blog-nav-strip a:hover{color:var(--accent-orange)}@media(max-width:900px){nav{padding:14px 20px}.nav-links{display:none}.page-hero,section{padding:100px 20px 60px}.footer-grid{grid-template-columns:1fr 1fr}.bento-grid{grid-template-columns:1fr}.bc1,.bc2,.bc3,.bc4,.bc5,.bc6{grid-column:1;grid-row:auto}.pricing-grid,.process-grid{grid-template-columns:1fr}.pricing-card.popular{transform:none}.hero-stats{gap:28px}.about-split{padding:0 20px 60px}.about-split,.values-grid{grid-template-columns:1fr}.stats-band{padding:40px 20px}.stack-grid,.stats-band{grid-template-columns:1fr 1fr}.ph,.pn,.pw{grid-column:span 12}.blog-grid,.contact-layout,.faq-grid,.form-row{grid-template-columns:1fr}.faq-section{padding:60px 20px}.proj-hero{grid-template-columns:1fr;padding:120px 20px 40px}.proj-details{grid-template-columns:1fr 1fr}.challenge-grid{grid-template-columns:1fr}.challenge-section,.proj-cta{padding:60px 20px}.proj-nav{padding:20px}.service-split{gap:40px}.s-grid,.service-split{grid-template-columns:1fr}.psteps{grid-template-columns:1fr 1fr;gap:24px}.psteps:before{display:none}.cta-strip,.process-strip{padding:60px 20px}.svc-hero{padding:120px 20px 40px}.svc-hero,.what-grid{grid-template-columns:1fr}.process-steps{flex-direction:column}.blog-layout{grid-template-columns:1fr;padding:30px 20px 60px}.blog-hero{padding:120px 20px 30px}.blog-nav-strip{padding:20px;flex-direction:column;gap:12px;text-align:center}}.initial-loader{position:fixed;inset:0;background-color:#f7f5f2;z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.initial-loader .spinner{width:40px;height:40px;border:3px solid #e2ddd8;border-top-color:#d4511f;border-radius:50%;animation:initial-loader-spin .8s linear infinite}@keyframes initial-loader-spin{to{transform:rotate(1turn)}}.initial-loader .loader-text{font-family:var(--font-mono),"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#d4511f;font-weight:600}