@font-face{font-family:__Space_Grotesk_5dce4b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:__Space_Grotesk_5dce4b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:__Space_Grotesk_5dce4b;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_5dce4b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:__Space_Grotesk_5dce4b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:__Space_Grotesk_5dce4b;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_5dce4b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-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:__Space_Grotesk_5dce4b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-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:__Space_Grotesk_5dce4b;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/36966cca54120369-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:__Space_Grotesk_Fallback_5dce4b;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_5dce4b{font-family:__Space_Grotesk_5dce4b,__Space_Grotesk_Fallback_5dce4b;font-style:normal}.__variable_5dce4b{--font-display-raw:"__Space_Grotesk_5dce4b","__Space_Grotesk_Fallback_5dce4b"}@font-face{font-family:__Inter_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;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_8b3a0b;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_8b3a0b{font-family:__Inter_8b3a0b,__Inter_Fallback_8b3a0b;font-style:normal}.__variable_8b3a0b{--font-body-raw:"__Inter_8b3a0b","__Inter_Fallback_8b3a0b"}@font-face{font-family:__IBM_Plex_Mono_46fe82;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_46fe82;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_46fe82;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_46fe82;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_46fe82;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_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-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_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-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_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-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_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-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_46fe82;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-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_46fe82;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_46fe82{font-family:__IBM_Plex_Mono_46fe82,__IBM_Plex_Mono_Fallback_46fe82;font-style:normal}.__variable_46fe82{--font-mono-raw:"__IBM_Plex_Mono_46fe82","__IBM_Plex_Mono_Fallback_46fe82"}:root{--navy-950:#0a1830;--navy-900:#0e2040;--navy-800:#132a52;--navy-700:#1b3a6b;--navy-600:#274a80;--navy-100:#e3e8f0;--rose-700:#8c2c50;--rose-600:#b23a63;--rose-500:#c94e77;--rose-200:#efc3d2;--rose-100:#f7dfe7;--paper:#f5f6f9;--paper-alt:#fff;--ink:#0f1a2e;--ink-soft:#4c5670;--ink-faint:#8892a6;--line:#dde2ec;--line-strong:#c4cbdc;--font-display:var(--font-display-raw),"Segoe UI",sans-serif;--font-body:var(--font-body-raw),"Segoe UI",sans-serif;--font-mono:var(--font-mono-raw),"Courier New",monospace;--radius:10px;--radius-lg:18px;--container:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0}li{list-style:none}.wrap{max-width:var(--container);margin:0 auto;padding:0 28px}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;color:var(--navy-950);margin:0;letter-spacing:-.01em}h1{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.08}h2{font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.15}h3{font-size:1.28rem;line-height:1.3}p{margin:0}.eyebrow{font-family:var(--font-display);font-weight:500;font-size:.92rem;letter-spacing:.02em;text-transform:none;color:var(--rose-600);display:flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--rose-600);flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:.95rem;padding:13px 24px;border-radius:var(--radius);border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--rose-600);color:#fff}.btn-primary:hover{background:var(--rose-700)}.btn-outline{background:transparent;border-color:var(--navy-700);color:var(--navy-900)}.btn-outline:hover{border-color:var(--navy-900);background:var(--navy-950);color:#fff}.btn-ghost-light{background:transparent;border-color:hsla(0,0%,100%,.35);color:#fff}.btn-ghost-light:hover{background:hsla(0,0%,100%,.1);border-color:#fff}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(245,246,249,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.nav{justify-content:space-between;height:78px}.brand,.nav{display:flex;align-items:center}.brand{gap:10px}.brand-word{font-family:var(--font-display);font-size:1.18rem;font-weight:500;color:var(--navy-950)}.brand-word span{color:var(--rose-600)}.nav-links{display:flex;align-items:center;gap:34px}.nav-links a{font-size:.94rem;font-weight:500;color:var(--ink-soft);position:relative;padding:6px 0}.nav-links a.active,.nav-links a:hover{color:var(--navy-950)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--rose-600);border-radius:2px}.nav-cta{display:flex;align-items:center;gap:18px}.nav-toggle{display:none}@media (max-width:880px){.nav-links{position:fixed;inset:78px 0 0 0;background:var(--paper-alt);flex-direction:column;align-items:flex-start;gap:0;padding:12px 28px 24px;transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;border-top:1px solid var(--line)}.nav-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-links a{width:100%;padding:14px 0;border-bottom:1px solid var(--line)}.nav-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.nav-toggle span{width:22px;height:2px;background:var(--navy-950);border-radius:2px}.nav-cta .btn-outline{display:none}}.node-divider{display:flex;align-items:center;gap:10px;margin:0 0 18px}.node-divider .dot{width:6px;height:6px;border-radius:50%;background:var(--rose-600)}.node-divider .dot.alt{background:var(--navy-700)}.node-divider .line{flex:1 1;height:1px;background:var(--line-strong)}section{padding:88px 0}.section-tight{padding:56px 0}.section-head{max-width:640px;margin-bottom:52px}.section-head h2{margin-top:10px}.section-head p{margin-top:14px;color:var(--ink-soft);font-size:1.05rem}.bg-navy{background:var(--navy-950)}.bg-navy,.bg-navy h2,.bg-navy h3{color:#fff}.bg-navy .section-head p{color:hsla(0,0%,100%,.68)}.bg-alt{background:var(--paper-alt)}.grid{display:grid;grid-gap:24px;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:920px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:var(--paper-alt);border:1px solid var(--line);border-radius:var(--radius-lg);padding:30px;transition:border-color .15s ease,transform .15s ease}.card:hover{border-color:var(--line-strong);transform:translateY(-2px)}.card .icon-node{margin-bottom:18px}.card h3{margin-bottom:10px}.card p{color:var(--ink-soft);font-size:.96rem}.card-navy{background:var(--navy-900);border:1px solid var(--navy-700);color:#fff}.card-navy p{color:hsla(0,0%,100%,.7)}.card-navy h3{color:#fff}.tag{display:inline-block;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--rose-700);background:var(--rose-100);padding:4px 10px;border-radius:6px;margin-bottom:14px}.tag-light{color:var(--navy-100);background:hsla(0,0%,100%,.08)}.icon-node svg{width:40px;height:40px}.hero-diagram .flow-line{stroke-dasharray:4 7;animation:dash-flow 3.2s linear infinite}.hero-diagram .pulse-ring{transform-box:fill-box;transform-origin:center;animation:pulse-ring 2.8s ease-out infinite}@keyframes dash-flow{to{stroke-dashoffset:-22}}@keyframes pulse-ring{0%{opacity:.5;transform:scale(.92)}70%{opacity:0;transform:scale(1.4)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.hero-diagram .flow-line,.hero-diagram .pulse-ring{animation:none}}.hero{padding:70px 0 90px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:50px;gap:50px;align-items:center}@media (max-width:920px){.hero{padding:40px 0 60px}.hero-grid{grid-template-columns:1fr}}.hero p.lead{margin-top:20px;font-size:1.12rem;color:var(--ink-soft);max-width:520px}.hero-actions{gap:14px;margin-top:32px}.hero-actions,.hero-meta{display:flex;flex-wrap:wrap}.hero-meta{gap:34px;margin-top:48px}.hero-meta .item{font-size:.88rem;color:var(--ink-soft)}.hero-meta .item b{display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--navy-950);font-weight:500}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0}@media (max-width:920px){.steps{grid-template-columns:1fr}}.step{padding:26px 24px 26px 0;border-top:2px solid var(--line-strong);position:relative}.step .num{font-family:var(--font-mono);font-size:.8rem;color:var(--rose-600);margin-bottom:10px;display:block}.step h3{margin-bottom:8px;font-size:1.08rem}.step p{color:var(--ink-soft);font-size:.92rem}.cta-band{background:var(--navy-950);border-radius:var(--radius-lg);padding:56px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;color:#fff}.cta-band h2{color:#fff;margin:0;font-size:1.9rem;max-width:480px}.cta-band p{color:hsla(0,0%,100%,.68);margin-top:10px}.site-footer{background:var(--navy-950);color:hsla(0,0%,100%,.75);padding:64px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:36px;gap:36px;padding-bottom:40px;border-bottom:1px solid hsla(0,0%,100%,.12)}@media (max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-grid h4{color:#fff;font-size:.85rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-weight:400}.footer-grid ul li{margin-bottom:10px}.footer-grid ul li a{color:hsla(0,0%,100%,.68);font-size:.92rem}.footer-grid ul li a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:22px;font-size:.82rem;color:hsla(0,0%,100%,.45);flex-wrap:wrap;gap:10px}.page-hero{padding:60px 0 50px;border-bottom:1px solid var(--line)}.page-hero .eyebrow{margin-bottom:16px}.page-hero p.lead{margin-top:16px;color:var(--ink-soft);font-size:1.08rem;max-width:640px}.module-card{background:var(--paper-alt);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px}.module-card .mod-code{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-faint);letter-spacing:.05em;margin-bottom:12px;display:block}.module-card h3{margin-bottom:10px}.module-card p{color:var(--ink-soft);font-size:.94rem;margin-bottom:16px}.module-card .use-case{font-size:.86rem;color:var(--rose-700);background:var(--rose-100);padding:10px 14px;border-radius:8px;line-height:1.5}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}@media (max-width:700px){.form-grid{grid-template-columns:1fr}}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:.86rem;font-weight:600;color:var(--navy-950)}.field input,.field select,.field textarea{font-family:var(--font-body);font-size:.96rem;padding:12px 14px;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--paper-alt);color:var(--ink);resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--rose-600)}.article-card{background:var(--paper-alt);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.article-card .thumb{height:150px;background:linear-gradient(135deg,var(--navy-900),var(--navy-700));display:flex;align-items:center;justify-content:center}.article-card .body{padding:24px}.article-card .tag{margin-bottom:12px}.article-card h3{font-size:1.08rem;margin-bottom:10px}.article-card p{color:var(--ink-soft);font-size:.92rem}.article-card .read-more{margin-top:16px;font-size:.88rem;font-weight:600;color:var(--rose-600);display:inline-flex;align-items:center;gap:6px}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mt-48{margin-top:48px}.text-soft{color:var(--ink-soft)}.center{text-align:center;margin-left:auto;margin-right:auto}.article-content{max-width:680px;font-size:1.05rem;line-height:1.8;color:var(--ink)}.article-content p{margin-bottom:1.3em}.article-content h2{margin:1.6em 0 .6em}.article-content h3{margin:1.4em 0 .5em}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:600;color:var(--rose-600);margin-bottom:24px}.back-link:hover{color:var(--rose-700)}.admin-shell{min-height:70vh;padding:48px 0 80px}.admin-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.admin-table{width:100%;border-collapse:collapse;background:var(--paper-alt);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.admin-table td,.admin-table th{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:.92rem}.admin-table th{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);background:var(--paper)}.admin-table tr:last-child td{border-bottom:none}.admin-table .row-actions{display:flex;gap:10px}.admin-table .row-actions a,.admin-table .row-actions button{font-size:.85rem;font-weight:600;color:var(--rose-600);background:none;border:none;cursor:pointer;padding:0}.status-pill{display:inline-block;font-size:.78rem;padding:3px 10px;border-radius:20px;font-weight:600}.status-pill.published{background:var(--rose-100);color:var(--rose-700)}.status-pill.draft{background:var(--navy-100);color:var(--navy-800)}.login-shell{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:60px 20px}.login-card{width:100%;max-width:380px;background:var(--paper-alt);border:1px solid var(--line);border-radius:var(--radius-lg);padding:36px}.form-error{background:var(--rose-100);color:var(--rose-700);font-size:.88rem;padding:10px 14px;border-radius:8px;margin-top:14px}.form-success{background:#e6f1e0;color:#2d5a1f;font-size:.9rem;padding:12px 16px;border-radius:8px;margin-top:16px}