@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_fa2f99{font-family:Inter,Inter Fallback;font-style:normal}.__variable_fa2f99{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_e896d9{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_e896d9{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--paper:#fafaf7;--ink:#181818;--ink-soft:#2a2a2a;--mute:#6b6b6b;--mute-soft:#9a9a9a;--rule:#d8d4cc;--rule-soft:#ece8df;--accent:#c5532f;--accent-deep:#a73e1f;--accent-tint:#f3e5dd;--max:1180px;--gutter:clamp(20px,4vw,56px);--f-body:var(--font-inter),-apple-system,"Segoe UI",Roboto,system-ui,sans-serif;--f-mono:var(--font-mono),ui-monospace,"SF Mono",Menlo,Consolas,monospace;--t:220ms cubic-bezier(0.4,0.04,0.2,1);--t-slow:480ms cubic-bezier(0.4,0.04,0.2,1)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{margin:0;padding:0}body{font-family:var(--f-body);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.55;font-feature-settings:"ss01","cv02","cv03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.container{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.mono,.mono-label,.mono-num{font-family:var(--f-mono);font-feature-settings:"tnum","zero"}.mono-label{font-size:11px;font-weight:500;letter-spacing:.18em;color:var(--mute);text-transform:uppercase}.mono-num{font-family:var(--f-mono);font-size:12px;color:var(--accent);font-weight:500}.mono-sep{color:var(--mute-soft);margin:0 .55em}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(250,250,247,.92);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid transparent;transition:border-color var(--t),background var(--t)}.site-header.scrolled{border-bottom-color:var(--rule);background:rgba(250,250,247,.96)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--f-mono);font-weight:600;letter-spacing:.14em;font-size:12.5px}.brand,.brand:hover{color:var(--ink)}.brand-mark{display:inline-flex;align-items:stretch;border:1px solid var(--ink);border-radius:3px;overflow:hidden;font-family:var(--f-mono);font-weight:700;font-size:10.5px;letter-spacing:.06em;line-height:1}.brand-mark__gs{background:var(--ink);color:var(--paper);padding:5px 6px 4px}.brand-mark__fd{background:var(--paper);color:var(--accent);padding:5px 6px 4px}.brand-mark--sm{font-size:9.5px}.brand-name{font-weight:600}.nav-main{display:flex;gap:28px;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.nav-main a{color:var(--ink-soft);position:relative;padding:6px 0;transition:color var(--t)}.nav-main a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--accent);transition:right var(--t)}.nav-main a:hover{color:var(--accent)}.nav-main a:hover:after{right:0}.header-tools{display:flex;align-items:center;gap:10px}.lang-wrap{position:relative}.lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--rule);color:var(--ink);padding:7px 10px;display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:11px;font-weight:500;letter-spacing:.1em;cursor:pointer;border-radius:2px;transition:border-color var(--t),color var(--t)}.lang-btn:hover{border-color:var(--accent);color:var(--accent)}.lang-btn svg{opacity:.6}.lang-dropdown{position:absolute;right:0;top:calc(100% + 8px);background:var(--paper);border:1px solid var(--rule);border-radius:3px;display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));grid-gap:1px;gap:1px;padding:8px;width:320px;max-height:360px;overflow-y:auto;box-shadow:0 18px 38px -22px rgba(20,20,20,.25);z-index:100}.lang-dropdown[hidden]{display:none}.lang-option{background:transparent;border:0;padding:8px 10px;text-align:left;display:flex;align-items:center;gap:10px;font-family:var(--f-body);font-size:13px;color:var(--ink);cursor:pointer;border-radius:2px;transition:background var(--t),color var(--t)}.lang-option:hover{background:var(--rule-soft)}.lang-option.is-active{background:var(--ink);color:var(--paper)}.lang-option.is-active .lang-name{color:var(--paper)}.lang-flag{font-size:16px}.lang-name{color:var(--ink-soft)}.menu-toggle{display:none;background:transparent;border:1px solid var(--rule);width:36px;height:34px;padding:0;border-radius:2px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px}.menu-toggle span{display:block;width:16px;height:1.5px;background:var(--ink);transition:transform var(--t),opacity var(--t)}.hero{position:relative;padding:clamp(70px,14vh,130px) 0 0;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--rule-soft) 1px,transparent 1px),linear-gradient(90deg,var(--rule-soft) 1px,transparent 1px);background-size:56px 56px;background-position:-1px -1px;opacity:.5;mask-image:radial-gradient(ellipse 70% 60% at 20% 30%,black 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 20% 30%,black 30%,transparent 75%);pointer-events:none}.hero-inner{position:relative;z-index:2;padding-bottom:clamp(48px,7vh,90px)}.hero-meta{display:inline-flex;align-items:center;gap:0;padding:6px 0 14px;border-top:1px solid var(--accent);margin-bottom:20px;font-family:var(--f-mono);font-size:11px;letter-spacing:.18em;color:var(--mute);text-transform:uppercase}.hero-meta .mono-label{padding:0}.hero-title{font-family:var(--f-body);font-size:clamp(40px,6.5vw,84px);line-height:1.02;font-weight:500;letter-spacing:-.025em;margin:0 0 24px;color:var(--ink);max-width:18ch}.hero-sub{max-width:58ch;font-size:clamp(16px,1.45vw,18px);line-height:1.6;color:var(--ink-soft);margin:0 0 36px}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:clamp(48px,7vh,80px)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;padding:14px 24px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border-radius:2px;transition:background var(--t),color var(--t),transform var(--t)}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover{background:var(--accent);color:var(--paper)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:13px 23px}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 0;margin-top:4px}.hero-stat{position:relative;padding:6px 0 6px 24px}.hero-stat+.hero-stat{border-left:1px solid var(--rule)}.hero-stat:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;background:var(--accent)}.hero-stat strong{display:block;font-family:var(--f-mono);font-feature-settings:"tnum";font-size:clamp(28px,3.5vw,40px);font-weight:600;color:var(--ink);line-height:1.05;margin-bottom:6px;letter-spacing:-.01em}.hero-stat span{font-family:var(--f-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.ticker{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper);overflow:hidden;padding:12px 0;position:relative}.ticker:after,.ticker:before{content:"";position:absolute;top:0;bottom:0;width:90px;z-index:2;pointer-events:none}.ticker:before{left:0;background:linear-gradient(90deg,var(--paper),transparent)}.ticker:after{right:0;background:linear-gradient(-90deg,var(--paper),transparent)}.ticker-track{display:inline-flex;gap:18px;white-space:nowrap;font-family:var(--f-mono);font-size:11.5px;letter-spacing:.22em;color:var(--ink-soft);animation:ticker-scroll 48s linear infinite;will-change:transform}.ticker-track .dot{color:var(--accent)}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.section{padding:clamp(72px,11vh,130px) 0;border-top:1px solid var(--rule)}.section-head{display:grid;grid-template-columns:minmax(120px,180px) 1fr;grid-gap:40px;gap:40px;align-items:baseline;margin-bottom:clamp(40px,6vh,68px)}.section-label{display:flex;flex-direction:column;gap:4px;position:relative;padding-top:12px;border-top:1px solid var(--accent)}.section-label .mono-num{font-size:14px;color:var(--ink)}.section-label .mono-label{color:var(--mute)}.section-title{font-family:var(--f-body);font-weight:500;font-size:clamp(28px,3.5vw,46px);line-height:1.1;letter-spacing:-.02em;margin:0;max-width:22ch}.practice-body{display:grid;grid-template-columns:minmax(120px,180px) 1fr;grid-gap:40px;gap:40px}.practice-body:before{content:""}.practice-body .lead{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--ink-soft);max-width:60ch;margin:0 0 32px;grid-column:2}.practice-points{grid-column:2;list-style:none;margin:0;display:grid;grid-gap:14px;gap:14px;border-top:1px solid var(--rule);padding:24px 0 0}.practice-points li{display:grid;grid-template-columns:28px 1fr;grid-gap:14px;gap:14px;align-items:baseline;color:var(--ink-soft);font-size:15.5px}.practice-points .mono-num{color:var(--accent)}.services-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--rule)}.service-row{display:grid;grid-template-columns:80px 1fr;grid-gap:32px;gap:32px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--rule);position:relative;transition:background var(--t),padding var(--t)}.service-row:before{content:"";position:absolute;left:0;right:100%;top:-1px;height:1px;background:var(--accent);transition:right var(--t-slow)}.service-row:hover{padding-left:14px;background:linear-gradient(90deg,var(--accent-tint) 0,transparent 60%)}.service-row:hover:before{right:0}.service-row:hover .service-num{color:var(--accent)}.service-num{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.18em;color:var(--mute);padding-top:6px;transition:color var(--t)}.service-body h3{font-family:var(--f-body);font-size:clamp(20px,1.9vw,24px);font-weight:600;letter-spacing:-.01em;margin:0 0 8px;color:var(--ink)}.service-body p{margin:0;color:var(--ink-soft);font-size:15.5px;line-height:1.55;max-width:60ch}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.method-step{padding:32px 24px 36px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;transition:background var(--t)}.method-step:hover{background:var(--rule-soft)}.method-step:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--t-slow)}.method-step:hover:before{transform:scaleX(1)}.method-num{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.2em;color:var(--accent);display:block;margin-bottom:22px}.method-step h3{font-family:var(--f-body);font-size:22px;font-weight:600;margin:0 0 10px;letter-spacing:-.01em}.method-step p{color:var(--ink-soft);margin:0;font-size:14.5px;line-height:1.55}.contact-grid{display:grid;grid-template-columns:minmax(120px,180px) 1fr;grid-gap:40px;gap:40px}.contact-grid:before{content:""}.contact-lead{font-size:clamp(17px,1.5vw,20px);line-height:1.55;color:var(--ink-soft);max-width:56ch}.contact-lead,.contact-list{grid-column:2;margin:0 0 36px}.contact-list{list-style:none;padding:0;display:grid;grid-gap:0;gap:0;border-top:1px solid var(--rule)}.contact-list li{display:grid;grid-template-columns:110px 1fr;grid-gap:24px;gap:24px;padding:18px 0;border-bottom:1px solid var(--rule);align-items:baseline}.contact-list a{font-family:var(--f-body);font-size:17px;color:var(--ink);border-bottom:1px solid transparent;transition:color var(--t),border-color var(--t)}.contact-list a:hover{color:var(--accent);border-bottom-color:var(--accent)}.contact-cta{grid-column:2;justify-self:start}.site-footer{border-top:1px solid var(--rule);padding:28px 0;background:var(--paper);font-size:12px;color:var(--mute)}.footer-inner{display:grid;grid-template-columns:1fr 2fr 1fr;grid-gap:24px;gap:24px;align-items:center}.footer-left{display:inline-flex;align-items:center;gap:10px;font-family:var(--f-mono);letter-spacing:.14em;font-size:11px;color:var(--ink)}.footer-mid{text-align:center;font-size:11.5px;letter-spacing:.08em}.footer-right{text-align:right;letter-spacing:.08em}.reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}@media (max-width:900px){.nav-main{display:none}.nav-main.open{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:10px var(--gutter) 16px}.nav-main.open a{padding:14px 0;border-bottom:1px solid var(--rule-soft)}.menu-toggle{display:inline-flex}.contact-grid,.practice-body,.section-head{grid-template-columns:1fr;gap:18px}.contact-cta,.contact-lead,.contact-list,.practice-body .lead,.practice-points{grid-column:1}.method-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.header-inner{height:60px}.brand-name{display:none}.hero{padding-top:60px}.hero-stats{grid-template-columns:1fr;gap:16px;padding:18px 0}.hero-stat+.hero-stat{border-left:0;border-top:1px solid var(--rule);padding-top:16px}.method-grid{grid-template-columns:1fr}.service-row{grid-template-columns:50px 1fr;gap:18px;padding:22px 0}.contact-list li{grid-template-columns:1fr;gap:4px}.footer-inner{grid-template-columns:1fr}.footer-inner,.footer-mid,.footer-right{text-align:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}