@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Archivo;font-style:normal;font-weight:100;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:100;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:100;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:200;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:200;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:200;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_37291d{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_37291d{--font-archivo:"Archivo","Archivo 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 Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--primary:#000000;--secondary:#ffffff;--accent:#4e6bff;--gray:rgba(245,245,245,0.9);--text-gray:rgba(102,102,102,0.9);--glass:rgba(255,255,255,0.1);--glass-border:rgba(255,255,255,0.12)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,sans-serif;color:var(--secondary);line-height:1.6;overflow-x:hidden;background-color:#0a0a0a}a{text-decoration:none}#particles-js{position:fixed;width:100%;height:100%;top:0;left:0;z-index:-1}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{position:fixed;top:0;width:100%;padding:30px 0;z-index:100;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--glass)}header.scrolled{padding:15px 0;box-shadow:0 2px 10px rgba(0,0,0,.3)}.header-container{justify-content:space-between}.header-container,.logo{display:flex;align-items:center}.logo{gap:12px;text-decoration:none;color:var(--secondary);transition:opacity .2s ease}.logo:hover{opacity:.85}.logo-text{font-family:var(--font-jetbrains-mono),monospace;font-size:19px;font-weight:500;letter-spacing:-.02em}.logo-dot{color:var(--accent)}.nav-links{display:flex;gap:40px}.nav-links a{color:var(--secondary);text-decoration:none;font-weight:500;position:relative;opacity:.8;transition:opacity .3s ease}.nav-links a:hover{opacity:1}.nav-links a:after{content:"";position:absolute;width:0;height:2px;bottom:-5px;left:0;background-color:var(--accent);transition:width .3s ease}.nav-links a:hover:after{width:100%}.hero-buttons{display:flex;gap:20px}.btn{padding:15px 30px;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease}.btn-primary{background-color:var(--secondary);color:var(--primary)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(255,255,255,.1)}.btn-secondary{border:1px solid var(--secondary);color:var(--secondary);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:var(--glass)}.btn-secondary:hover{background-color:rgba(255,255,255,.2)}.section{padding:100px 0}.section-title{font-size:18px;color:var(--text-gray);margin-bottom:20px;text-transform:uppercase;letter-spacing:2px}.work-grid{display:grid;grid-template-columns:25rem 25rem 25rem;grid-gap:1rem;gap:1rem}.work-header{position:relative;max-width:640px;margin-bottom:3.5rem}.work-kicker{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-jetbrains-mono),monospace;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem}.work-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px 2px rgba(78,107,255,.7)}.work-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;color:var(--secondary);margin-bottom:1rem}.work-subtitle{color:var(--text-gray);font-size:1.05rem;line-height:1.6;max-width:46ch}.work-section-wrapper{position:relative;isolation:isolate}.work-ambient{position:absolute;inset:-10% -5%;z-index:-1;pointer-events:none;overflow:hidden}.work-ambient-blob{position:absolute;width:38vw;height:38vw;max-width:520px;max-height:520px;border-radius:50%;filter:blur(90px);opacity:.16;background:radial-gradient(circle,rgba(78,107,255,.9),transparent 70%);animation:work-ambient-drift 18s ease-in-out infinite alternate}.work-ambient-blob--two{right:-8%;bottom:-10%;background:radial-gradient(circle,rgba(150,100,255,.8),transparent 70%);animation-duration:22s;animation-delay:-6s}.work-ambient-blob--one{left:-6%;top:-8%}@keyframes work-ambient-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(4%,6%,0) scale(1.12)}}@media (prefers-reduced-motion:reduce){.work-ambient-blob{animation:none}}.bento-grid{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}@media (min-width:640px){.bento-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.bento-grid{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.bento-card{position:relative;display:flex;flex-direction:column;background-color:#111318;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;cursor:pointer;text-decoration:none;transform-style:preserve-3d;will-change:transform;transition:border-color .4s ease}.bento-card:focus-visible,.bento-card:hover{border-color:rgba(255,255,255,.16)}.bento-card:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,0);transition:box-shadow .5s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:3}.bento-card:focus-visible:after,.bento-card:hover:after{box-shadow:inset 0 0 0 1px rgba(78,107,255,.35),0 30px 60px -20px rgba(0,0,0,.6)}.bento-card-media{position:relative;overflow:hidden;background:#0a0a0a;aspect-ratio:16/9}.bento-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;will-change:transform}.bento-card-chrome{position:absolute;inset:0 0 auto 0;z-index:3;display:flex;align-items:center;gap:.65rem;height:36px;padding:0 .9rem;background:linear-gradient(180deg,rgba(8,8,10,.85) 0,rgba(8,8,10,.55) 65%,transparent)}.bento-card-dots{display:flex;gap:5px;flex-shrink:0}.bento-card-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.3)}.bento-card-domain{font-family:var(--font-jetbrains-mono),monospace;font-size:.68rem;letter-spacing:.01em;color:rgba(255,255,255,.4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bento-card-media:after{content:"";position:absolute;inset:auto 0 0 0;height:30%;background:linear-gradient(0deg,rgba(17,19,24,.6),transparent);pointer-events:none}.bento-card-glare{position:absolute;inset:0;z-index:2;opacity:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.14),transparent 60%);transition:opacity .4s ease;pointer-events:none}.bento-card:hover .bento-card-glare{opacity:1}.bento-card-content{position:relative;z-index:3;display:flex;flex-direction:column;flex:1 1;gap:.55rem;padding:1.35rem 1.4rem 1.2rem;background-color:#111318}.bento-card-content h3{font-size:1.15rem;font-weight:700;color:var(--secondary);letter-spacing:-.015em}.bento-card-content p{color:rgba(245,245,245,.62);font-size:.9rem;line-height:1.55;flex:1 1}.bento-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.4rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.07)}.bento-card-tags{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;font-family:var(--font-jetbrains-mono),monospace;font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.4)}.bento-card-tags li:not(:last-child):after{content:"·";margin:0 .4rem;color:rgba(255,255,255,.22)}.bento-card-cta{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:var(--accent);white-space:nowrap;flex-shrink:0}.bento-card-cta svg{width:12px;height:12px;transition:transform .35s cubic-bezier(.4,0,.2,1)}.bento-card:focus-visible .bento-card-cta svg,.bento-card:hover .bento-card-cta svg{transform:translate(3px,-3px)}.work-item{background-color:var(--glass);border-radius:20px;overflow:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.work-item:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.3);border-color:rgba(255,255,255,.3)}.work-image{height:250px}.draw-image,.work-image{width:100%;object-fit:cover}.draw-image{height:580px}.work-info{padding:25px}.work-info h3{font-size:24px;margin-bottom:10px;color:var(--secondary)}.work-info p{color:var(--text-gray);margin-bottom:15px}.work-tags{display:flex;flex-wrap:wrap;gap:10px}.tag{background-color:rgba(0,0,0,.3);color:var(--secondary);padding:5px 15px;border-radius:50px;font-size:12px;font-weight:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.1)}.certs-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem}@media (min-width:640px){.certs-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.certs-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.cert-card{position:relative;display:block;width:100%;text-align:left;background-color:#111318;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;cursor:pointer;transition:border-color .4s ease,transform .4s ease}.cert-card:focus-visible,.cert-card:hover{border-color:rgba(255,255,255,.16);transform:translateY(-4px)}.cert-card-image{position:relative;overflow:hidden;aspect-ratio:4/3;background:#0a0a0a}.cert-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cert-card:focus-visible .cert-card-image img,.cert-card:hover .cert-card-image img{transform:scale(1.06)}.cert-card-date{position:absolute;top:12px;right:12px;background:var(--accent);color:var(--secondary);padding:4px 12px;border-radius:20px;font-weight:600;font-size:12px}.cert-card-info{padding:16px 18px}.cert-card-info h3{font-size:16px;font-weight:700;color:var(--secondary);margin-bottom:4px}.cert-card-info .issuer{color:var(--accent);font-weight:600;font-size:13px}.cert-modal-backdrop{position:fixed;inset:0;z-index:200;background:rgba(5,5,8,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:24px}.cert-modal{position:relative;max-width:900px;width:100%;max-height:88vh;overflow-y:auto;background:#111318;border:1px solid var(--glass-border);border-radius:20px;display:flex;flex-direction:column}@media (min-width:768px){.cert-modal{flex-direction:row}.cert-modal-image{width:60%}.cert-modal-info{width:40%}}.cert-modal-image{position:relative;background:#0a0a0a}.cert-modal-image img{display:block;width:100%;height:100%;max-height:60vh;object-fit:contain}.cert-modal-info{padding:32px;display:flex;flex-direction:column;justify-content:center}.cert-modal-info h3{font-size:24px;font-weight:700;color:var(--secondary);margin-bottom:8px}.cert-modal-info .issuer{color:var(--accent);font-weight:600;font-size:16px;margin-bottom:4px}.cert-modal-info .date{color:var(--text-gray);font-size:14px;margin-bottom:16px}.cert-modal-info .description{color:var(--text-gray);font-size:15px;line-height:1.6;margin-bottom:20px}.cert-modal-tags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}.cert-modal-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid var(--glass-border);background:rgba(0,0,0,.4);color:var(--secondary);font-size:18px;cursor:pointer;z-index:5}.cert-modal-close:hover{background:rgba(255,255,255,.15)}.about{background-color:var(--glass);border-radius:40px;padding:80px;display:flex;gap:60px;align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);animation:fadeInUp .8s ease-out}.about-content{flex:1 1}.about-content h2{font-size:42px;margin-bottom:20px;color:var(--secondary)}.about-content p{margin-bottom:20px;color:var(--text-gray);font-size:18px}.about-image-container{position:relative}.about-image{width:300px;height:300px;border-radius:20px;object-fit:cover;box-shadow:0 15px 30px rgba(0,0,0,.3);animation:float 3s ease-in-out infinite}.skills-section{margin-top:40px}.skills-section h3{font-size:28px;margin-bottom:30px;color:var(--secondary)}.skills-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:30px;gap:30px}.skill-category h4{font-size:18px;margin-bottom:15px;color:var(--accent);font-weight:600}.skills-list{display:flex;flex-wrap:wrap;gap:10px}.contact-form{background-color:var(--glass);border-radius:20px;padding:50px;max-width:600px;margin:0 auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);animation:slideInUp .6s ease-out}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.form-group,.form-row{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;color:var(--secondary);font-weight:500}.form-control{width:100%;padding:15px;border-radius:10px;border:1px solid var(--glass-border);background-color:rgba(0,0,0,.2);color:var(--secondary);font-family:inherit;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.form-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(78,107,255,.2)}.form-control::placeholder{color:rgba(255,255,255,.5)}textarea.form-control{min-height:150px;resize:vertical}.site-footer{position:relative;overflow:hidden;padding:clamp(72px,9vw,120px) 0 32px;border-top:1px solid var(--glass-border)}.footer-glow{position:absolute;top:-10%;right:-5%;width:600px;height:600px;border-radius:50%;background:rgba(78,107,255,.08);filter:blur(120px);pointer-events:none}.footer-inner{position:relative}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);grid-gap:clamp(32px,5vw,64px);gap:clamp(32px,5vw,64px);padding-bottom:clamp(48px,7vw,88px);border-bottom:1px solid var(--glass-border)}.footer-brand{display:flex;flex-direction:column;gap:18px}.footer-manifesto{font-size:13.5px;color:var(--text-gray);line-height:1.7;max-width:340px;margin:0}.footer-social{display:flex;gap:16px}.footer-social a{color:var(--text-gray);font-size:16px;transition:color .2s ease}.footer-social a:hover{color:var(--secondary)}.footer-col{display:flex;flex-direction:column;gap:16px}.footer-col-title{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px;margin:0;padding:0}.footer-links a{font-size:13.5px;font-weight:500;color:var(--text-gray);text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:var(--secondary)}.footer-location{font-size:13.5px;color:var(--text-gray);line-height:1.75;margin:0}.footer-wordmark{padding:clamp(28px,5vw,56px) 0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.footer-wordmark h2{font-size:clamp(48px,11vw,180px);font-weight:700;letter-spacing:-.03em;line-height:1;text-align:center;margin:0;white-space:nowrap;color:transparent;background-clip:text;-webkit-background-clip:text;background-image:linear-gradient(180deg,rgba(78,107,255,.18),rgba(255,255,255,.05) 55%,transparent)}.footer-bottom{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;padding-top:28px;border-top:1px solid var(--glass-border);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-gray)}.footer-bottom p{margin:0}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-wordmark h2{font-size:clamp(36px,16vw,80px)}}.contact button{width:8rem;height:2.5rem;border-radius:50px;background-color:#55f3a4;cursor:pointer}@media (max-width:768px){.skills-container{flex-direction:column;gap:20px}.skill-category{min-width:100%}}@media (max-width:992px){.about{flex-direction:column;text-align:center}.about-image{margin-bottom:40px}}@media (max-width:768px){.nav-links{display:none}.work-grid{grid-template-columns:1fr}.about{padding:50px 30px}.footer-container{flex-direction:column;gap:40px}.contact-form{padding:30px}.keyboard-key{height:22px;font-size:8px}}.keyboard-wrap{margin-top:60px;display:flex;flex-direction:column;align-items:center;gap:20px}.keyboard-caption{color:var(--text-gray);font-size:15px;text-align:center}.keyboard{flex-direction:column;width:min(600px,92vw);padding:10px;background:linear-gradient(180deg,#e4e4e7,#d4d4d8);border-radius:22px;box-shadow:0 20px 40px -12px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.6)}.keyboard,.keyboard-row{display:flex;gap:3px}.keyboard-key{flex:1 1;height:34px;display:flex;align-items:center;justify-content:center;background:#f4f4f5;border:none;border-radius:6px;color:#3f3f46;font-size:11px;font-weight:500;box-shadow:0 0 1px rgba(0,0,0,.5),0 1px 1px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,1);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .1s ease,background-color .1s ease,box-shadow .1s ease}.keyboard-key.is-active{background:#e4e4e7;box-shadow:0 0 1px rgba(0,0,0,.5),0 1px 1px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.5)}.section-nav{position:fixed;inset-inline:0;top:78px;z-index:90;display:flex;justify-content:center;padding:0 16px;pointer-events:none;opacity:0;transform:translateY(-12px);transition:opacity .3s ease,transform .3s ease}.section-nav.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.section-nav-pill{display:flex;align-items:center;gap:2px;max-width:100%;padding:4px;background:rgba(10,10,12,.6);border:1px solid var(--glass-border);border-radius:999px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 10px 30px rgba(0,0,0,.4);overflow-x:auto}.section-nav-link{flex-shrink:0;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:500;color:rgba(255,255,255,.6);text-decoration:none;white-space:nowrap;transition:color .2s ease,background-color .2s ease}.section-nav-link:hover{color:var(--secondary)}.section-nav-link.is-active{background:rgba(255,255,255,.12);color:var(--secondary)}.hero{position:relative;height:100vh;height:100svh;min-height:560px;overflow:hidden;isolation:isolate;background:radial-gradient(110% 80% at 50% 22%,rgba(50,75,140,.09),transparent 58%),radial-gradient(140% 120% at 50% 112%,rgba(10,16,30,.55),transparent 55%),#030405}.hero-typography{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:6vh 4vw;margin:0;pointer-events:none;will-change:transform,opacity,filter}.hero-typography .line{display:block;font-family:var(--font-archivo),var(--font-inter),sans-serif;font-weight:100;font-size:clamp(3.4rem,15vw,13rem);line-height:.82;letter-spacing:-.01em;color:transparent;-webkit-text-stroke:1px rgba(235,240,255,.16);text-stroke:1px rgba(235,240,255,.16);white-space:nowrap}.hero-typography .line-1{text-align:left}.hero-typography .line-2{text-align:right;transform:translateX(2vw);-webkit-text-stroke-color:rgba(140,180,255,.14)}.hero-typography .line-3{text-align:left;transform:translateX(-1vw)}.hero-wall-glow{position:absolute;z-index:2;left:50%;top:42%;width:62vw;height:62vw;max-width:900px;max-height:900px;pointer-events:none;opacity:0;transform:translate(-50%,-50%);mix-blend-mode:screen;background:radial-gradient(circle,rgba(255,195,130,.4) 0,rgba(255,170,100,.14) 42%,rgba(255,160,90,0) 72%);filter:blur(40px);will-change:opacity,transform}.hero-stage{position:absolute;inset:0;z-index:3}#heroCanvas{display:block;width:100%;height:100%}.hero-glow{z-index:4;left:50%;top:45%;width:15vw;height:15vw;max-width:190px;max-height:190px;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,rgba(150,195,255,.32) 0,rgba(110,155,255,.1) 45%,rgba(110,155,255,0) 75%);filter:blur(22px);will-change:transform,opacity}.hero-glow,.hero-vignette{position:absolute;pointer-events:none}.hero-vignette{inset:0;z-index:5;background:radial-gradient(ellipse 62% 52% at 50% 44%,transparent 35%,rgba(2,3,5,.8) 100%),linear-gradient(180deg,rgba(2,3,5,.5) 0,transparent 20%,transparent 72%,#030405)}.hero-loader{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#050608;transition:opacity .8s ease,visibility .8s ease}.hero-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.hero-loader-label{font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:rgba(210,220,240,.45)}.hero-loader-track{width:220px;height:1px;background:rgba(255,255,255,.12);overflow:hidden}.hero-loader-bar{width:0;height:100%;background:linear-gradient(90deg,rgba(120,170,255,.9),rgba(200,220,255,.9));transition:width .3s ease}.hero-foreground{position:absolute;left:0;right:0;bottom:9vh;z-index:7;display:flex;flex-direction:column;align-items:flex-start;gap:22px;opacity:0;transform:translateY(16px);will-change:transform,opacity}.hero-kicker{font-family:var(--font-jetbrains-mono),monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:rgba(200,210,230,.55)}.hero-foreground .hero-buttons{display:flex;gap:20px;pointer-events:auto}.hero-scroll-cue{position:absolute;left:50%;bottom:4vh;transform:translateX(-50%);z-index:7;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(210,220,240,.4);opacity:0;transition:opacity .6s ease}.hero-scroll-cue.is-visible{opacity:1}.hero-scroll-cue-inner{display:flex;flex-direction:column;align-items:center;gap:10px}.hero-scroll-line{width:1px;height:34px;background:rgba(210,220,240,.35);overflow:hidden;position:relative}.hero-scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:rgba(140,190,255,.9);animation:hero-scroll-drip 1.8s ease-in-out infinite}@keyframes hero-scroll-drip{0%{top:-100%}60%{top:100%}to{top:100%}}.hero-credit{position:absolute;right:18px;bottom:14px;z-index:7;margin:0;font-family:var(--font-jetbrains-mono),monospace;font-size:9.5px;letter-spacing:.02em;color:rgba(210,220,240,.22)}@media (max-width:992px){.hero-typography .line{font-size:clamp(2.6rem,18vw,8rem)}}@media (max-width:600px){.hero-typography{padding:4vh 5vw}.hero-foreground{bottom:12vh;align-items:center;text-align:center;width:100%}.hero-foreground .hero-buttons{flex-direction:column;width:100%;max-width:280px}.hero-credit{display:none}}@media (prefers-reduced-motion:reduce){.hero-scroll-line:after{animation:none;top:0}.hero-foreground,.hero-loader,.hero-typography{transition-duration:.01ms!important}}