@font-face{font-family:practica;src:url(../media/FbPracticaPro_Light-s.p.3bjar3elqr_nk.woff2)format("woff2");font-display:swap;font-weight:300}@font-face{font-family:practica;src:url(../media/FbPracticaPro_Regular-s.p.00_aqu22tdj0q.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:practica;src:url(../media/FbPracticaPro_Medium-s.p.2tsj1c5ihy5ri.woff2)format("woff2");font-display:swap;font-weight:500 600}@font-face{font-family:practica;src:url(../media/FbPracticaPro_Black-s.p.1l-kn3nxackwz.woff2)format("woff2");font-display:swap;font-weight:700 900}@font-face{font-family:practica Fallback;src:local(Arial);ascent-override:85.82%;descent-override:31.5%;line-gap-override:5.63%;size-adjust:102.3%}.practica_6c9ec2d9-module__j3BI4W__className{font-family:practica,practica Fallback,Arial Hebrew,Arial,sans-serif}.practica_6c9ec2d9-module__j3BI4W__variable{--font-practica:"practica", "practica Fallback", Arial Hebrew, Arial, sans-serif}
@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/48cb8c496a1feb17-s.2cxn6_f21kzew.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/87ccb897ba116d44-s.2stk1byrn45r7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.33pk-ofy4si23.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/804b9eb4033edb5d-s.1aws_7qfq78t4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.1hb2l88ecv7fz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/48cb8c496a1feb17-s.2cxn6_f21kzew.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/87ccb897ba116d44-s.2stk1byrn45r7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e9a8df42b0c6fb7a-s.33pk-ofy4si23.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/804b9eb4033edb5d-s.1aws_7qfq78t4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ad1cda2f16975ee-s.1hb2l88ecv7fz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald Fallback;src:local(Arial);ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.0%;size-adjust:81.43%}.oswald_b64d8171-module__h5YBZW__className{font-family:Oswald,Oswald Fallback;font-style:normal}.oswald_b64d8171-module__h5YBZW__variable{--font-display-cyr:"Oswald", "Oswald Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2e4y-bhazgt_v.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.3o0_l_yqebdng.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.2mglm451ism6l.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.3bjsqkuy1d2v8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.0xluf1kzv7x5w.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.45487z7p3r8wm.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_fa23d3a2-module__DcR8qq__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_fa23d3a2-module__DcR8qq__variable{--font-body-cyr:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.3zhtymus0wdqb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.3nkuoiize4urq.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.1da667lu-u79a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1i05ju5aeyhye.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.1dgcou5jor5q_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_f1277e79-module__fGBz4a__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_f1277e79-module__fGBz4a__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ultra:#2b1bf5;--ultra-deep:#1a0fb8;--r-card:10px;--sh-card:0 1px 2px #0604301f, 0 10px 24px -14px #06043073;--ink:#0c0b1a;--ink-line:#26244a;--chalk:#eef0f7;--chalk-dim:#eef0f7a8;--laser:#ff4b2b;--line:#eef0f738;--paper-dim:#4a4870;--paper-mute:#b9b7d6;--display:var(--font-practica), "Arial Hebrew", Arial, sans-serif;--body:var(--font-practica), "Arial Hebrew", Arial, sans-serif;--mono-f:var(--font-practica), "Arial Hebrew", Arial, sans-serif;--gut:clamp(16px, 4vw, 56px);--maxw:1200px;--edge:max(var(--gut), calc((100% - var(--maxw)) / 2));--phi:1.618;--u:clamp(15px, calc(14px + .14vw), 16px);--fs-xs:max(11px, calc(var(--u) / var(--phi)));--fs-sm:var(--u);--fs-md:var(--u);--fs-lg:calc(var(--u) * var(--phi));--fs-xl:var(--fs-lg);--d-4:var(--fs-lg);--d-3:var(--d-4);--d-2:calc(var(--fs-lg) * var(--phi));--d-1:calc(var(--d-2) * var(--phi));--d-hero:var(--d-1);--d-fig:calc(var(--d-1) * var(--phi) * var(--phi));--sp-section:clamp(44px, 9vw, 120px);--sp-title:clamp(18px, 2.4vw, 28px);--sp-eyebrow:12px}:root[lang=ru]{--display:var(--font-display-cyr), "Arial Narrow", Impact, sans-serif;--body:var(--font-body-cyr), Arial, sans-serif;--mono-f:var(--font-mono), ui-monospace, Menlo, monospace}@media (min-width:861px){:root{--d-hero:calc(var(--d-1) * var(--phi))}}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--ultra);color:var(--chalk);font-family:var(--body);font-size:var(--fs-md);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5;overflow-x:clip}a{color:inherit}img{max-width:100%}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--laser);outline-offset:3px}::selection{background:var(--laser);color:var(--ink)}.wrap{padding-inline:var(--edge)}.mono{font-family:var(--mono-f);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase}.ltr{direction:ltr;unicode-bidi:isolate}.ltr-inline,bdi{unicode-bidi:isolate}.ltr-inline{direction:ltr}.mono,.eyebrow{unicode-bidi:plaintext}[dir=rtl] :is(p,span,div,dt,dd,label,li).mono,[dir=rtl] .eyebrow{text-align:right}.nowrap{white-space:nowrap}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{inset-inline-start:12px;z-index:50;background:var(--chalk);color:var(--ink);padding:8px 14px;position:absolute;top:-60px}.skip:focus{top:12px}[dir=rtl] .arrow{display:inline-block;transform:scaleX(-1)}[dir=rtl] .arrow.flip{transform:none}[dir=ltr] .arrow.flip{display:inline-block;transform:scaleX(-1)}.eyebrow{color:var(--laser);margin:0 0 var(--sp-eyebrow)}[dir] .eyebrow.mono{text-align:left}:is(section:has(>.eyebrow:first-child),section:has(>.demo:first-child)){padding-top:clamp(16px,3vw,40px)}section>.eyebrow:first-child{margin-bottom:clamp(12px,2vw,20px)}.h1,.hero h1{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:700;line-height:.92}.h1{font-size:min(var(--d-1), 18vw)}.h1.huge{font-size:var(--d-1)}:is([lang=en],[lang=it]) .h1.huge{font-size:min(var(--d-1), 10.5vw)}:is([lang=en],[lang=it]) .foot-big{font-size:min(var(--d-hero), 10.5vw)}.h2{font-family:var(--display);font-weight:700;font-size:var(--d-2);letter-spacing:-.02em;margin:0 0 var(--sp-title);text-wrap:balance;line-height:.95}:is([lang=en],[lang=it],[lang=ru]) :is(.h1,.h2,h3){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}.hero-title{container-type:inline-size}:root[lang=en]{--hero-em:5.4}:root[lang=it]{--hero-em:5.95}:root[lang=ru]{--hero-em:7.25}:is([lang=en],[lang=it],[lang=ru]) .hero h1{font-size:min(var(--d-hero), calc(100cqi / var(--hero-em)))}.ab-intro{container-type:inline-size}@media (min-width:1280px){:root[lang=ru] .ab-name{font-size:min(var(--d-hero), calc(100cqi / 6.9))}}section{padding-block:var(--sp-section)}section.tight-top{padding-top:0}.top{top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb, var(--ultra) 86%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex;position:sticky}.logo{font-family:var(--display);letter-spacing:.01em;direction:ltr;font-size:22px;font-weight:700;line-height:1;text-decoration:none}.logo span{color:var(--laser)}.links{gap:26px;display:flex}.links a{color:var(--chalk-dim);text-decoration:none;transition:color .15s}.links a:hover,.links a[aria-current=page]{color:var(--chalk)}.links a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--laser);text-decoration-color:var(--laser);text-underline-offset:6px;text-decoration-thickness:2px}.top-tools{align-items:center;gap:16px;display:flex}.clock{color:var(--chalk-dim);direction:ltr;align-items:center;gap:8px;display:flex}.dot{background:var(--laser);border-radius:50%;width:8px;height:8px;animation:2s infinite ping}@keyframes ping{0%{box-shadow:0 0 0 0 var(--laser)}70%,to{box-shadow:0 0 0 8px #0000}}.lang-switch{display:flex;position:relative}.lang,.burger,.chip{appearance:none;color:inherit;cursor:pointer;border:1px solid var(--chalk);font-family:var(--mono-f);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:0;padding:7px 12px;line-height:1;text-decoration:none}.lang:hover,.lang-switch[data-open=true] .lang,.burger:hover,.burger[aria-expanded=true],.chip:hover{background:var(--chalk);color:var(--ultra)}.lang-list{top:calc(100% + 8px);z-index:30;background:var(--ink);border:1px solid var(--ink-line);min-width:170px;padding:6px 0;position:absolute;inset-inline-end:0}.lang-list[hidden]{display:none}.lang-list a{color:var(--chalk-dim);font-size:var(--fs-sm);align-items:baseline;gap:12px;padding:9px 14px;text-decoration:none;display:flex}.lang-list a:hover,.lang-list a[aria-current]{color:var(--chalk)}.lang-list a[aria-current] .mono{color:var(--laser)}.lang-list .mono{width:2.2em}.burger{display:none}@media (max-width:820px){.clock{display:none}.burger{display:inline-block}.links{inset-inline:0;background:var(--ink);padding:8px var(--gut) 20px;flex-direction:column;gap:0;display:none;position:absolute;top:100%}.top[data-open=true] .links{display:flex}.links a{font-family:var(--display);font-weight:500;font-size:var(--d-2);letter-spacing:-.02em;color:var(--chalk);border-bottom:1px solid var(--ink-line);padding-block:4px;line-height:1.1}}.hero{grid-template-columns:1.05fr 1fr;align-items:start;gap:clamp(16px,3vw,48px);padding-block:clamp(14px,3vw,48px) clamp(24px,4vw,56px);display:grid;position:relative}.hero-title{text-align:center;grid-column:1/-1}.hero-title .eyebrow.mono{text-align:left}.hero .lede{margin-top:0}.hero h1{font-size:var(--d-hero);line-height:var(--hero-lh)}:root{--hero-lh:1;--em-lh:.6;--em-pt:.16em;--em-pb:.042em}:root[lang=en]{--hero-lh:1.16;--em-pt:.126em;--em-pb:.254em}:root[lang=it]{--hero-lh:1;--em-pt:.222em;--em-pb:.048em}:root[lang=ru]{--hero-lh:1.18;--em-lh:.3;--em-pt:.05em;--em-pb:.498em}:root[lang=ru] :is(.h1,.h2,.cap h3,.work-meta h3){line-height:1}.hero h1 em{color:var(--ink);background:var(--chalk);padding:var(--em-pt) .08em var(--em-pb);font-style:normal;line-height:var(--em-lh);display:inline-block;transform:rotate(-1.5deg)}.lede{max-width:36ch;font-size:var(--fs-lg);letter-spacing:-.01em;margin:clamp(18px,2.4vw,28px) 0 0;font-weight:300;line-height:1.3}.lede b{font-weight:600}.stage{aspect-ratio:1;border:1px solid var(--line);background:var(--ultra-deep);touch-action:pan-y;max-width:100%;position:relative}.stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hud{inset-inline:12px;color:var(--chalk-dim);pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:10px}.order-slider{background:color-mix(in srgb, var(--ultra-deep) 82%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(260px,100% - 24px);padding:10px 14px;display:grid;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.order-slider .mono{color:var(--chalk-dim);font-size:var(--fs-xs)}.order-slider input{appearance:none;cursor:pointer;direction:ltr;background:0 0;width:100%;height:28px;margin:0}[dir=rtl] .order-slider input{direction:rtl}.order-slider input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--chalk) var(--order), var(--line) var(--order));height:2px}[dir=rtl] .order-slider input::-webkit-slider-runnable-track{background:linear-gradient(to left, var(--chalk) var(--order), var(--line) var(--order))}.order-slider input::-moz-range-track{background:var(--line);height:2px}.order-slider input::-moz-range-progress{background:var(--chalk);height:2px}.order-slider input::-webkit-slider-thumb{appearance:none;background:var(--laser);border:3px solid var(--chalk);border-radius:50%;width:22px;height:22px;margin-top:-10px;transition:transform .15s;box-shadow:0 0 0 6px #ff4b2b2e}.order-slider input::-moz-range-thumb{background:var(--laser);border:3px solid var(--chalk);border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 6px #ff4b2b2e}.order-slider input:active::-webkit-slider-thumb{transform:scale(1.15)}.order-slider input:focus-visible{outline:none}.order-slider input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--ultra-deep), 0 0 0 5px var(--laser)}.order-slider input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--ultra-deep), 0 0 0 5px var(--laser)}@media (max-width:860px){.hero{grid-template-columns:1fr}.stage{aspect-ratio:4/3}}@media (min-width:861px){.hero{grid-template-rows:auto auto;grid-template-areas:"title stage""lede stage";align-items:center;row-gap:clamp(20px,2.4vw,28px)}.hero-title{text-align:start;grid-area:title;align-self:end}.hero-title .eyebrow.mono{text-align:start}.hero .lede{grid-area:lede;align-self:start}.hero .stage{grid-area:stage}}.ticker{border-block:1px solid var(--line);white-space:nowrap;padding-block:14px;overflow:hidden}.ticker .track{font-family:var(--display);font-size:var(--fs-lg);letter-spacing:-.01em;gap:48px;padding-inline-end:48px;line-height:1;animation:40s linear infinite tick;display:inline-flex}.ticker .track span:nth-child(odd){color:var(--chalk-dim)}@keyframes tick{to{transform:translate(-50%)}}.demo{grid-template-columns:minmax(0,1fr);gap:clamp(18px,2.6vw,28px);display:grid}.demo .console{width:100%}.console-in{grid-template-columns:minmax(0,1fr);min-width:0}.console-run{white-space:nowrap}.demo-head{gap:10px;display:grid}.demo-head .eyebrow{margin:0 0 clamp(4px,1vw,10px)}.demo-head .h2{font-size:var(--d-3);margin:0;line-height:1}.demo-head .intro{max-width:40ch;font-size:var(--fs-sm);color:var(--chalk-dim);margin:0;line-height:1.45}.demo-head .intro p{margin:0}.demo-head .intro p+p{margin-top:.7em}.console{--c-bg:#0c0b1a;--c-line:#25234a;--c-dim:#8583b0;--c-code:#9d9aff;background:var(--c-bg);color:var(--chalk);font-family:var(--mono-f);font-size:var(--fs-md);border:1px solid #000;line-height:1.45;box-shadow:0 0 0 1px #eef0f70f,0 30px 80px -30px #0009}.console-bar{border-bottom:1px solid var(--c-line);color:var(--c-dim);font-size:var(--fs-xs);letter-spacing:.04em;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.dots{gap:6px;display:flex}.dots i{background:var(--c-line);border-radius:50%;width:9px;height:9px}.live{color:var(--chalk);justify-self:end;align-items:center;gap:7px;display:inline-flex}.live:before{content:"";background:var(--laser);border-radius:50%;width:7px;height:7px;animation:2s infinite ping}.console-body{grid-template-columns:minmax(0,1fr);display:grid}.console[data-open=true] .console-body{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.console:not([data-open=true]) .console-in{border-inline-end:0}.console-out:not([hidden]),.console-foot:not([hidden]){animation:.45s cubic-bezier(.2,.7,.2,1) both term-open}.console [hidden]{display:none!important}@keyframes term-open{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.console-in{border-inline-end:1px solid var(--c-line);align-content:start;gap:12px;padding:clamp(16px,2.4vw,28px);display:grid}.console-out{min-height:100%;padding:clamp(16px,2.4vw,28px)}.console-label{color:var(--c-dim);font-size:var(--fs-xs);margin:0}.console-label bdi{color:var(--laser);margin-inline-end:6px}.console-label:not(:first-child){margin-top:10px}.opts{border-top:1px solid var(--c-line);display:grid}.opt{all:unset;box-sizing:border-box;cursor:pointer;border-bottom:1px solid var(--c-line);width:100%;font-family:var(--body);font-size:var(--fs-sm);color:var(--c-dim);grid-template-columns:16px 1fr auto;align-items:center;gap:12px;padding:11px 2px;transition:color .15s;display:grid}.opt:hover{color:var(--chalk)}.opt .box{border:1px solid var(--c-dim);width:14px;height:14px;transition:background .15s,border-color .15s}.opt[aria-pressed=true]{color:var(--chalk)}.opt[aria-pressed=true] .box{background:var(--laser);border-color:var(--laser);box-shadow:inset 0 0 0 3px var(--c-bg)}.opt-wk{font-size:var(--fs-xs);color:var(--c-dim)}.opt:focus-visible{outline:2px solid var(--laser);outline-offset:-2px}.console-prompt{border:1px solid var(--c-line);align-items:center;gap:10px;padding-inline-start:12px;transition:border-color .15s;display:flex}.console-prompt:focus-within{border-color:var(--chalk)}.caret{color:var(--laser);font-size:var(--fs-md)}[dir=rtl] .caret{transform:scaleX(-1)}.ln-cmd{direction:ltr;unicode-bidi:isolate}[dir=rtl] .ln-cmd{text-align:right}.ln-arg{color:var(--chalk);font-family:var(--body);font-size:var(--fs-sm);margin-bottom:8px}.ln-arg .mk{color:var(--laser)}[dir=rtl] .ln-arg .mk{transform:scaleX(-1)}.console-prompt input{min-width:0;color:var(--chalk);font-family:var(--body);font-size:var(--fs-md);background:0 0;border:0;border-radius:0;flex:1;padding:12px 0}.console-prompt input::placeholder{color:var(--c-dim)}.console-prompt input:focus-visible{outline:none}.console-run{all:unset;cursor:pointer;background:var(--laser);color:var(--ink);font-family:var(--body);font-weight:600;font-size:var(--fs-sm);align-self:stretch;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.console-run:hover{background:var(--chalk)}.console-run:focus-visible{outline:2px solid var(--chalk);outline-offset:2px}.ln{unicode-bidi:plaintext}[dir=rtl] .ln{text-align:right}.ln .mk{width:1.3em;display:inline-block}.ln-cmd{color:var(--chalk);margin-bottom:6px}.ln-cmd .mk{color:var(--laser)}.ln-ok .mk{color:#6bf2b0}.ln-sub{color:var(--c-code);font-size:var(--fs-xs);margin-bottom:4px;padding-inline-start:1.3em}.ln-sub .mk{display:none}.ln-warn{color:#ffd23f}.cursor{background:var(--chalk);vertical-align:-3px;width:8px;height:1.1em;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.console-foot{border-top:1px solid var(--c-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;padding:clamp(16px,2.4vw,24px) clamp(16px,2.4vw,28px);display:flex}.estimate{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.estimate .mono{color:var(--c-dim);font-size:var(--fs-xs)}.estimate strong{font-family:var(--display);font-weight:500;font-size:var(--d-4);letter-spacing:-.015em;color:var(--chalk);line-height:.9}.estimate>span:last-child{font-family:var(--body);font-size:var(--fs-md);color:var(--chalk)}.console-send{font-family:var(--body);font-size:var(--fs-sm);color:var(--chalk);border-bottom:1px solid var(--laser);padding-bottom:2px;text-decoration:none}.console-send:hover{color:var(--laser)}@media (max-width:760px){.console-body,.console[data-open=true] .console-body{grid-template-columns:1fr}.console-in{border-inline-end:0}.console[data-open=true] .console-in{border-bottom:1px solid var(--c-line)}.console-bar>span:nth-child(2){justify-self:center}}.caps{border-top:1px solid var(--chalk)}.cap{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:baseline;gap:24px;padding-block:clamp(18px,2.4vw,28px);display:grid}.cap h3{font-family:var(--display);font-weight:500;font-size:var(--d-3);letter-spacing:-.015em;margin:0;line-height:1;transition:color .2s}.cap p{font-size:var(--fs-md);color:var(--chalk-dim);max-width:48ch;margin:0}.cap .tags{color:var(--chalk-dim);white-space:nowrap}.cap:hover h3{color:var(--laser)}.cap-list{gap:6px;margin-top:14px;display:grid}.cap-list li{padding-inline-start:18px;position:relative}.cap-list li:before{content:"+";color:var(--laser);font-family:var(--mono-f);position:absolute;inset-inline-start:0}@media (max-width:760px){.caps{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.cap{flex-direction:column;align-items:stretch;gap:8px;padding-block:18px 20px;display:flex}.cap p{font-size:var(--fs-sm);line-height:1.4}.cap .tags{white-space:nowrap;letter-spacing:.02em;margin-top:auto;padding-top:4px;font-size:8px;line-height:1.6}.caps{border-top:0}.cap{text-align:center;align-items:center;position:relative}.cap h3{font-size:calc(var(--d-3) * .9);text-wrap:balance}.cap p{font-size:calc(var(--fs-sm) * .9)}.cap:nth-child(2n):before{content:"";border-inline-start:1px solid var(--line);position:absolute;inset-block:18px 20px;inset-inline-start:-8px}[dir] .cap .tags{text-align:center}.cap:nth-last-child(-n+2):nth-child(odd),.cap:nth-last-child(-n+2):nth-child(odd)+.cap{border-bottom:0}}.arrow-link{font-size:var(--fs-md);border-bottom:2px solid var(--laser);align-items:center;gap:10px;margin-top:clamp(20px,3vw,32px);padding-bottom:4px;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.arrow-link:hover{color:var(--laser)}.steps{border-top:1px solid var(--chalk);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.step{padding-top:22px;border-inline-start:1px solid var(--line);padding-inline:18px 22px}.step:first-child{border-inline-start:0;padding-inline-start:0}.step .n{font-family:var(--display);font-weight:700;font-size:var(--d-4);color:var(--laser);line-height:1}.step h3{font-size:var(--fs-lg);letter-spacing:-.01em;margin:6px 0;font-weight:600;line-height:1.15}.step p{color:var(--chalk-dim);font-size:var(--fs-sm);margin:0;line-height:1.45}.step .wk{color:var(--chalk);margin-top:10px}@media (max-width:860px){.steps{grid-template-columns:1fr 1fr;row-gap:28px}.step:nth-child(3){border-inline-start:0;padding-inline-start:0}}@media (max-width:480px){.steps{grid-template-columns:1fr;row-gap:0}.step{border-inline-start:0;border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;column-gap:12px;padding:16px 0;display:grid}.step .n{grid-row:span 3}.step h3{margin-top:2px}}.model{border-top:1px solid var(--chalk);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.model li{border-bottom:1px solid var(--line);padding-block:clamp(16px,2vw,22px);padding-inline-end:24px}.model h3{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0 0 6px;font-weight:600;line-height:1.15}.model p{color:var(--chalk-dim);font-size:var(--fs-sm);max-width:34ch;margin:0;line-height:1.45}.work{background:var(--chalk);color:var(--ink)}.work .eyebrow{color:var(--ultra)}.case{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.case-poster-link{text-decoration:none;display:block}.case .read-more{margin-top:10px;width:fit-content;margin-inline-start:auto;display:flex}.case-summary{max-width:44ch;font-size:var(--fs-md);margin:0}.poster{aspect-ratio:4/3;background:var(--ultra);max-width:100%;color:var(--chalk);border-radius:var(--r-card);box-shadow:var(--sh-card);flex-direction:column;justify-content:space-between;padding:22px;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;overflow:hidden}.poster>*{position:relative}a:hover>.poster,.work-card:hover .poster{transform:rotate(-1deg)scale(1.01)}.poster-grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:40px 40px;position:absolute;inset:0}.poster-foot{gap:clamp(10px,1.6vw,16px);display:grid}.poster-facts{border-top:1px solid var(--chalk);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:12px;margin:0;padding-top:clamp(10px,1.6vw,16px);display:grid}.poster-facts div{flex-direction:column-reverse;gap:4px;display:flex}.poster-facts dd{font-family:var(--display);font-weight:700;font-size:var(--d-2);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;line-height:.85}.poster-facts dt{font-size:var(--fs-sm);color:var(--chalk-dim);line-height:1.3}.poster-motif{font-size:var(--fs-md);font-family:var(--display);color:var(--chalk-dim);flex-wrap:wrap;gap:14px;display:flex}.facts{border-top:2px solid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;justify-content:center;gap:16px;margin:clamp(22px,3vw,32px) 0 0;padding-top:clamp(18px,2.4vw,26px);display:grid}.facts div{text-align:center;flex-direction:column-reverse;align-items:center;gap:6px;display:flex}.facts dd{font-family:var(--display);font-weight:700;font-size:var(--d-1);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:0;line-height:.85}.facts dt{font-size:var(--fs-md);opacity:.85;line-height:1.3}.work .arrow-link{color:var(--ink)}.clients-wrap{margin-top:clamp(40px,7vw,96px)}.clients-strip{direction:ltr;border-block:1px solid #0c0b1a24;padding-block:16px;overflow:hidden}.clients{width:max-content;font-family:var(--display);font-weight:500;font-size:var(--d-4);letter-spacing:-.015em;line-height:1.12;animation:60s linear infinite tick;display:flex}.clients-strip:hover .clients{animation-play-state:paused}.clients li{white-space:nowrap;color:var(--paper-mute);unicode-bidi:isolate;align-items:center;transition:color .2s;display:flex}.clients li:hover{color:var(--ultra)}.clients li:after{content:"";background:var(--ultra);border-radius:50%;width:6px;height:6px;margin-inline:.9em}.clients-rows{display:none}@media (max-width:860px){.clients-strip--one{display:none}.clients-rows{margin-inline:calc(-1 * var(--edge));display:grid}.clients-rows .clients-strip{padding-block:12px}.clients-rows .clients-strip+.clients-strip{border-top:0}.clients-rows .clients{animation-duration:32s}.clients-strip--second .clients{animation-delay:-12s}}@media (prefers-reduced-motion:reduce){.clients{animation:none}}section.work-strip{padding-block:0}.work-strip .clients-wrap{margin:0 calc(-1 * var(--edge))}.work-strip .clients-strip,.work-strip .clients-rows .clients-strip{border-block:0}.work-strip .clients-rows{margin-inline:0}@media (max-width:860px){.work-strip .clients-rows{row-gap:4px;padding-block:22px}.work-strip .clients-rows .clients-strip{padding-block:0}.case{grid-template-columns:1fr}}.page-head{padding-block:clamp(18px,6vw,96px) clamp(20px,5vw,64px)}.page-intro{max-width:46ch;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--chalk-dim);margin:clamp(14px,2vw,24px) 0 0;font-weight:300;line-height:1.3}.page-intro.mono{font-size:var(--fs-xs);font-weight:400}.back{color:var(--chalk-dim);gap:8px;margin-bottom:clamp(16px,2.4vw,28px);text-decoration:none;display:inline-flex}.back:hover{color:var(--chalk)}.case-top{letter-spacing:.02em;color:var(--chalk-dim);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:clamp(16px,2.4vw,28px);display:flex}.case-top .back{flex-shrink:0;margin-bottom:0}.case-tag{color:var(--laser);white-space:nowrap;margin-inline-start:auto}.work-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:clamp(28px,3vw,40px) clamp(20px,3vw,40px);display:grid}.work-card{gap:12px;text-decoration:none;display:grid}.work-meta h3{font-family:var(--display);font-weight:500;font-size:var(--d-4);letter-spacing:-.015em;margin:0;line-height:1;transition:color .2s}.work-card:hover .work-meta h3{color:var(--laser)}.work-meta p{color:var(--chalk-dim);font-size:var(--fs-sm);margin:4px 0 0}.work-meta .mono{color:var(--chalk-dim)}.case-meta{gap:10px;margin:24px 0 0;display:grid}.case-meta div{border-top:1px solid var(--line);grid-template-columns:64px 1fr;align-items:baseline;gap:12px;padding-top:10px;display:grid}.case-meta dt{color:var(--chalk-dim)}.case-meta dd{font-size:var(--fs-sm);margin:0}.next-case{border-top:1px solid var(--chalk);gap:8px;padding-top:22px;text-decoration:none;display:grid}.next-case:hover .h2{color:var(--laser)}.prose p{font-size:var(--fs-xl);letter-spacing:-.01em;max-width:38ch;margin:0 0 1em;font-weight:400;line-height:1.35}.manifesto{background:var(--ink)}.manifesto li{font-family:var(--display);font-weight:500;font-size:var(--d-2);letter-spacing:-.02em;border-bottom:1px solid var(--ink-line);padding-block:clamp(10px,1.4vw,14px);line-height:1}.manifesto s{color:#55537a;text-decoration-thickness:4px;-webkit-text-decoration-color:var(--laser);text-decoration-color:var(--laser)}.manifesto .arrow{color:var(--laser)}:root{--mf-em:21.7}:root[lang=en]{--mf-em:29.8}:root[lang=it]{--mf-em:30.5}:root[lang=ru]{--mf-em:30.3}@media (max-width:860px){.manifesto ul{container-type:inline-size}.manifesto li{white-space:nowrap;font-size:min(var(--fs-lg), calc(100cqi / var(--mf-em)));letter-spacing:-.012em;padding-block:14px;line-height:1.2}.manifesto s{text-decoration-thickness:2px}}.or-build{color:var(--chalk-dim);margin:0 0 clamp(18px,2.4vw,28px)}.foot{border-top:1px solid var(--line);padding-block:clamp(32px,6vw,72px) 22px}.foot-cta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 16px;display:flex}.foot-big{font-family:var(--display);font-weight:700;font-size:var(--d-hero);letter-spacing:-.025em;line-height:.92;text-decoration:none}.foot-big:hover{color:var(--laser)}.foot-row{border-top:1px solid var(--line);color:var(--chalk-dim);flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:clamp(24px,4vw,40px);padding-top:18px;display:flex}.foot-links{gap:20px;display:flex}.foot-links a{color:var(--chalk);text-decoration:none}.foot-contact .channels{margin-top:clamp(20px,2.6vw,28px)}body:has(.contact-page) .foot-contact{display:none}body:has(.contact-page) .foot-row{border-top:0;margin-top:0;padding-top:0}@media (max-width:860px){.foot{text-align:center}.foot-cta{flex-direction:column;align-items:center}.foot-contact .channels{justify-content:center}.foot-row{flex-direction:column;align-items:center}.foot-links{justify-content:center}}@media (prefers-reduced-motion:reduce){.ticker .track,.dot,.cursor,.console-out,.console-foot{animation:none}html{scroll-behavior:auto}.poster{transition:none}}.legal-body{max-width:68ch;padding-bottom:var(--sp-section);gap:clamp(22px,3vw,32px);display:grid}.legal-body section{padding:0}.legal-body h2{font-size:var(--fs-lg);letter-spacing:-.01em;margin:0 0 8px;font-weight:600;line-height:1.15}.legal-body p{color:var(--chalk-dim);margin:0 0 12px}.legal-body ul{color:var(--chalk-dim);gap:6px;display:grid}.legal-body li{padding-inline-start:18px;position:relative}.legal-body li:before{content:"+";color:var(--laser);font-family:var(--mono-f);position:absolute;inset-inline-start:0}.legal .h1{font-size:var(--d-2)}.work-media{aspect-ratio:4/3;background:var(--ultra-deep);border-radius:var(--r-card);box-shadow:var(--sh-card);position:relative;overflow:hidden}.work-media img,.work-media video{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:block}.work-card:hover .work-media img,.work-card:hover .work-media video{transform:scale(1.04)}.work-media--logo{background:#fff;place-items:center;display:grid}.work-media:not(.work-media--logo)>img{position:absolute;inset:0}.work-media--logo img{object-fit:contain;width:62%;height:62%}.work .work-meta p{color:var(--paper-dim)}.more-work{margin-top:clamp(44px,8vw,104px)}.more-work .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}@media (max-width:899px){.more-work .work-grid>li:nth-child(n+5){display:none}}@media (min-width:900px){.more-work .work-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 16px}}.more-work .work-card{gap:8px}.more-work .work-meta h3{font-size:var(--fs-lg)}.more-work .work-meta p{font-size:var(--fs-xs);margin-top:2px;line-height:1.35}.case-cover img,.case-cover video{object-fit:cover;border:1px solid var(--line);background:var(--ultra-deep);width:100%;height:auto;max-height:82vh;display:block}.case-intro{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,4vw,72px);display:grid}.case-logo{object-fit:contain;filter:brightness(0)invert();width:auto;max-width:160px;height:auto;max-height:56px;margin-bottom:20px;display:block}.case-intro .case-meta{margin-top:0}.case-brief{font-size:var(--fs-xl);letter-spacing:-.01em;color:var(--chalk);text-wrap:pretty;border-inline-start:6px solid var(--laser);max-width:34ch;margin:0;padding-inline-start:clamp(14px,2vw,22px);font-weight:400;line-height:1.3}.case-body{padding-top:clamp(28px,4vw,56px)}.case-intro:has(+.case-body){padding-bottom:0}.case-body .prose{border-top:1px solid var(--chalk);max-width:60ch;margin-inline-start:auto;padding-top:clamp(20px,2.8vw,32px)}.case-body .prose p{font-size:var(--fs-md);letter-spacing:-.005em;color:var(--chalk);max-width:none;margin:0 0 1.1em;font-weight:400;line-height:1.55}.case-film video{width:100%;height:auto;display:block}.case-gallery{padding-top:0}.case-gallery ul{columns:2;column-gap:clamp(8px,1.6vw,20px)}@media (min-width:900px){.case-gallery ul{columns:3}}.case-gallery li{break-inside:avoid;margin-bottom:clamp(8px,1.6vw,20px)}.case-gallery img,.case-gallery video{background:var(--ultra-deep);width:100%;height:auto;display:block}.case-long img{width:100%;height:auto;display:block}.case-long{padding-bottom:var(--sp-section)}@media (max-width:860px){.case-intro{grid-template-columns:1fr;gap:24px}.case-body .prose{margin-inline-start:0}}.case-cover+.case-intro{padding-top:clamp(20px,4vw,64px)}@media (prefers-reduced-motion:reduce){.work-media img,.work-media video{transition:none}}.ab-tone-chalk{--chalk:#1a0fb8;--chalk-dim:#1a0fb8b8;--line:#1a0fb833;color:var(--chalk);background:#eef0f7}.ab-tone-chalk .eyebrow{color:var(--ultra)}.ab-tone-deep{--chalk:#eef0f7;--chalk-dim:#eef0f7bd;--line:#eef0f73d;background:var(--ultra-deep);color:var(--chalk)}.ab-tone-ultra{background:var(--ultra);color:var(--chalk)}.ab-tone-laser{--chalk:#eef0f7;--chalk-dim:#eef0f7;--line:#eef0f780;background:var(--laser);color:var(--chalk)}.ab-tone-laser .eyebrow,.ab-tone-laser .ab-teach-num span{color:var(--chalk)}.about-page .arrow-link{color:inherit}.about-page .work{background:#eef0f7}.about-page .work .clients-wrap{margin-top:0}.about-page .work{padding-block:clamp(36px,6vw,80px)}.ab-hero{padding-top:clamp(16px,3vw,40px);padding-bottom:clamp(36px,6vw,80px)}.ab-hero>.eyebrow{margin-bottom:clamp(14px,2.4vw,28px)}.ab-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.ab-intro{align-content:start;gap:14px;display:grid}.ab-name{font-family:var(--display);font-weight:700;font-size:var(--d-hero);letter-spacing:-.025em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;line-height:.92}.ab-role{font-size:var(--fs-md);flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-weight:600;display:flex}.ab-role .mono{color:var(--chalk-dim);font-weight:400}.ab-lead{border-top:1px solid var(--chalk);font-size:var(--fs-lg);letter-spacing:-.012em;max-width:40ch;margin:10px 0 0;padding-top:16px;font-weight:400;line-height:1.28}.ab-body{font-size:var(--fs-md);letter-spacing:-.005em;color:var(--chalk-dim);max-width:52ch;margin:0;line-height:1.5}.ab-figure{align-content:start;gap:8px;margin:0;display:grid}.ab-figure img{aspect-ratio:4/5;object-fit:cover;object-position:50% 16%;width:100%;height:auto;display:block}.ab-figure figcaption{color:var(--chalk-dim)}:is(.about-page,.svc-page,.contact-page) .ab-row{padding-block:clamp(28px,4.4vw,56px);padding-inline:var(--edge);gap:12px;display:grid}.ab-tone-deep+.ab-tone-deep{background-image:linear-gradient(var(--line), var(--line));background-size:calc(100% - 2 * var(--edge)) 1px;background-position:50% 0;background-repeat:no-repeat}.ab-row>.eyebrow{margin:0}.ab-history li{border-bottom:1px solid var(--line);grid-template-columns:5.5em minmax(0,1fr);gap:0 16px;padding-block:10px;display:grid}.ab-history li:first-child{padding-top:0}.ab-when{color:var(--chalk-dim);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;grid-row:span 2;padding-top:4px}.ab-history strong{font-weight:600;font-size:var(--fs-md);letter-spacing:-.01em;line-height:1.2}.ab-history span:not(.ab-when){font-size:var(--fs-sm);color:var(--chalk-dim)}.ab-teach{border:1px solid var(--chalk);grid-template-columns:minmax(0,1fr);display:grid}.ab-teach>div{flex-direction:column;justify-content:space-between;gap:clamp(16px,2vw,24px);padding:clamp(18px,2.4vw,32px);display:flex}.ab-teach-num{border-bottom:1px solid var(--chalk)}.ab-teach-num span{font-family:var(--display);font-weight:700;font-size:var(--d-fig);letter-spacing:-.03em;color:var(--laser);line-height:.76}.ab-teach-num p,.ab-teach-lead{font-size:var(--fs-lg);letter-spacing:-.012em;color:var(--chalk);text-wrap:balance;margin:0;line-height:1.2}.ab-teach-num p{font-weight:500}.ab-teach-lead{font-weight:600}.ab-teach-body{font-size:var(--fs-md);letter-spacing:-.005em;margin:0;line-height:1.45}@media (min-width:861px){.ab-teach{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.ab-teach-num{border-bottom:0;border-inline-end:1px solid var(--chalk)}.ab-teach-num span{text-align:center}.ab-teach>.ab-teach-text{justify-content:center}}.ab-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;display:grid}.ab-skills li{gap:2px;display:grid}.ab-skills strong{font-weight:600;font-size:var(--fs-md)}.ab-skills span{font-size:var(--fs-sm);color:var(--chalk-dim);line-height:1.3}.ab-tools{font-family:var(--mono-f);font-size:var(--fs-md);letter-spacing:-.005em;color:var(--chalk-dim);text-align:left;margin:0;line-height:1.45}[dir=rtl] .ab-tools{text-align:right}.ab-close p{font-size:var(--fs-xl);letter-spacing:-.015em;max-width:30ch;margin:0 0 6px;font-weight:600;line-height:1.2}@media (min-width:861px){.ab-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(32px,4vw,72px)}:is(.about-page,.svc-page,.contact-page) .ab-row{row-gap:clamp(16px,1.8vw,24px)}:is(.about-page,.svc-page,.contact-page) .ab-row>*{width:100%;max-width:880px;margin-inline:auto}.ab-close p{max-width:none;font-size:var(--d-2);letter-spacing:-.01em;text-wrap:balance;line-height:1.07}.ab-tone-deep+.ab-tone-deep{background-size:min(880px, calc(100% - 2 * var(--edge))) 1px}.ab-history li{grid-template-columns:8em minmax(0,1fr) minmax(0,1fr);align-items:baseline}.ab-when{grid-row:auto;padding-top:0}.ab-skills{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr))}.ab-skills strong{font-size:var(--fs-lg);line-height:1.1}}@media (max-width:360px){.logo{font-size:19px}.top-tools{gap:8px}}.page-head{container-type:inline-size}.svc-page{--title-em:3.45}:root[lang=en] .svc-page{--title-em:5.7}:root[lang=it] .svc-page{--title-em:6.2}:root[lang=ru] .svc-page{--title-em:3.75}.contact-page{--title-em:2.3}:root[lang=en] .contact-page{--title-em:6.2}:root[lang=it] .contact-page{--title-em:5.15}:root[lang=ru] .contact-page{--title-em:4.6}.svc-title{font-family:var(--display);font-weight:700;font-size:min(var(--d-hero), calc(100cqi / var(--title-em,3)));letter-spacing:-.025em;text-wrap:balance;margin:0;line-height:.92}.svc-intro,.contact-intro{max-width:36ch;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--chalk-dim);text-wrap:pretty;margin:clamp(16px,2vw,26px) 0 0;font-weight:300;line-height:1.3}.svc-index{padding:0}.svc-row{padding-inline:var(--edge)}.svc-row>*{max-width:880px;margin-inline:auto}.svc-row summary{cursor:pointer;gap:8px;padding-block:26px;padding-inline-end:56px;list-style:none;display:grid;position:relative}.svc-row summary::-webkit-details-marker{display:none}.svc-row summary:focus-visible{outline-offset:6px}[dir] .svc-row .svc-label{text-align:left;color:var(--laser);justify-self:stretch}[dir] .svc-row.ab-tone-chalk .svc-label{color:var(--ultra)}[dir] .svc-row.ab-tone-laser .svc-label{color:var(--chalk)}.svc-row .h2{text-wrap:balance;margin:0}.svc-row summary:hover .svc-toggle{transform:scale(1.1)}.svc-lead{max-width:52ch;color:var(--chalk-dim);text-wrap:pretty;margin:0}.svc-toggle{inset-inline-end:0;border:1px solid var(--chalk);border-radius:50%;width:28px;height:28px;margin-top:-14px;transition:transform .2s;position:absolute;top:50%}.svc-toggle:before,.svc-toggle:after{content:"";background:var(--laser);width:12px;height:2px;margin:-1px 0 0 -6px;transition:transform .25s;position:absolute;top:50%;left:50%}.ab-tone-laser .svc-toggle:before,.ab-tone-laser .svc-toggle:after{background:var(--chalk)}.svc-toggle:after{transform:rotate(90deg)}.svc-row[open] .svc-toggle:after{transform:rotate(0)}.svc-panel{gap:26px;padding-bottom:42px;display:grid}.svc-body{max-width:38ch;font-size:var(--fs-lg);letter-spacing:-.01em;text-wrap:pretty;margin:0;line-height:1.3}.svc-points{border-top:1px solid var(--line)}.svc-points li{border-bottom:1px solid var(--line);text-wrap:pretty;padding-block:14px;line-height:1.45}.svc-points li:last-child{border-bottom:0}@supports (interpolate-size:allow-keywords){.svc-page{interpolate-size:allow-keywords}.svc-row::details-content{height:0;transition:height .35s cubic-bezier(.2,.7,.2,1), content-visibility .35s allow-discrete;overflow:clip}.svc-row[open]::details-content{height:auto}}@media (prefers-reduced-motion:reduce){.svc-row::details-content{transition:none}}@media (min-width:861px){.svc-panel:has(.svc-body){grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;column-gap:48px}.svc-panel:has(.svc-body) .svc-points{border-top:0}.svc-panel:has(.svc-body) .svc-points li:first-child{padding-top:0}}@media (max-width:860px){.svc-page{text-align:center}.svc-page :is(.svc-intro,.svc-body,.svc-lead){margin-inline:auto}.svc-row summary{padding-inline:0;justify-items:center;padding-bottom:64px}.svc-toggle{top:auto;bottom:22px;margin-top:0;inset-inline-end:calc(50% - 14px)}}:root{--name-em:5.55}:root[lang=en],:root[lang=it]{--name-em:6.5}:root[lang=ru]{--name-em:6.9}@media (max-width:860px){.ab-name{font-size:min(var(--d-hero), calc(100cqi / var(--name-em)))}:is(.about-page,.svc-page,.contact-page) .ab-row{row-gap:16px;padding-block:42px}.ab-hero{padding-bottom:42px}.ab-close p{text-wrap:balance}.ab-skills{text-align:center;gap:26px 16px}.ab-skills strong{font-size:var(--fs-lg);letter-spacing:-.012em;line-height:1.1}.about-page{text-align:center}.about-page .ab-role{justify-content:center}.about-page :is(.ab-lead,.ab-body,.ab-close p){margin-inline:auto}.about-page .ab-history li{grid-template-columns:minmax(0,1fr);justify-items:center;row-gap:2px}.about-page .ab-when{grid-row:auto;padding-top:0}.about-page .ab-teach-num{align-items:center}.about-page .ab-teach-num span,.about-page .ab-tools,[dir=rtl] .about-page .ab-tools{text-align:center}}.contact-avail{color:var(--chalk-dim);margin:clamp(26px,3vw,42px) 0 12px}.channels{flex-wrap:wrap;gap:10px;display:flex}.chip{display:inline-block}.contact-form{gap:26px 32px;display:grid}.field{gap:10px;display:grid}.field>.mono{color:var(--chalk-dim)}.req{color:var(--laser)}.field :is(input,select,textarea){width:100%;color:var(--chalk);border:0;border-bottom:1px solid var(--chalk);font-family:var(--body);font-size:max(16px, var(--fs-md));background:0 0;border-radius:0;padding:8px 0 12px;line-height:1.4}.field :is(input,textarea)::placeholder{color:var(--chalk-dim);opacity:.7}.field :is(input,select,textarea):focus-visible{border-bottom:2px solid var(--laser);outline:none;padding-bottom:11px}.field select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:2px,8px;background-repeat:no-repeat;background-size:6px 6px}[dir=ltr] .field select{background-position:right 8px center,right 2px center}.field textarea{resize:vertical;min-height:7.5em}.field input[dir=ltr]{text-align:left}.form-foot{justify-items:start;gap:14px;display:grid}.form-foot .arrow-link{appearance:none;border:0;border-bottom:2px solid var(--laser);color:inherit;cursor:pointer;font-family:var(--body);background:0 0;margin-top:0}.form-foot .arrow-link:disabled{opacity:.6;cursor:progress}.form-error{color:var(--laser);margin:0}.form-done .h2{margin:0}@media (min-width:861px){.contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide{grid-column:1/-1}}@media (max-width:860px){.contact-page .page-head{text-align:center}.contact-page .svc-intro{margin-inline:auto}.contact-page .channels{justify-content:center}:is(.lede,.demo-head .intro,.case-summary,.page-intro,.prose p,.case-brief,.case-body .prose,.ab-lead,.ab-body,.ab-close p,.svc-intro,.contact-intro,.svc-lead,.svc-body){max-width:none}}.work-head{text-align:center}.work-head .page-intro{margin-inline:auto}.work-screen{--flow-gap:clamp(16px, 2vw, 28px);flex-direction:column;min-height:460px;max-height:calc(100svh - 57px);display:flex}main .work-head{padding-block:clamp(14px, 2.6vw, 36px) var(--flow-gap);flex:none}.work-head .page-intro{font-size:var(--fs-md);margin-top:clamp(8px,1vw,14px)}.work-flow{min-height:0;padding-bottom:var(--flow-gap);flex:0 auto;display:flex}.flow{--cap:clamp(200px, 23vw, 300px);gap:var(--flow-gap);--dir:1;flex-direction:column;flex:1;min-height:0;display:flex}@media (max-width:860px){.flow{--cap:min(62vw, 280px)}}.flow-nav{flex:none}[dir=rtl] .flow{--dir:-1}.flow-stage{flex:0 1 calc(var(--cap) * 1.25);min-height:0;margin-inline:calc(-1 * var(--edge));touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative;overflow:clip visible;container-type:size}.flow-card{--cw:min(var(--cap), calc(100cqh * .8));--step:calc(var(--cw) * .62)}@media (max-width:860px){.flow-card{--step:calc(var(--cw) * .46)}}.flow-card{width:var(--cw);height:calc(var(--cw) * 1.25);translate:0 -50%;transform:translateX(calc(-50% + var(--o) * var(--step) * var(--dir))) scale(calc(1 - var(--a) * .14));z-index:calc(10 - var(--a));background:var(--ultra-deep);border-radius:var(--r-card);transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .4s;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 30px 60px -24px #06043099}.flow-card[data-pos=far]{opacity:0;pointer-events:none}.flow-card[data-pos=near]{cursor:pointer}.flow-card>a{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;position:absolute;inset:0}.flow-card img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.flow-card--logo{background:#fff}.flow-card--logo img{object-fit:contain;width:64%;height:64%;margin:18%}.flow-card>a:focus-visible{outline:2px solid var(--laser);outline-offset:4px}.flow-nav{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;max-width:560px;margin-inline:auto;display:grid}.flow-meta{text-align:center;justify-items:center;display:grid}.flow-meta h2{text-wrap:balance;max-width:22ch;font-family:var(--display);font-weight:600;font-size:var(--d-4);letter-spacing:-.015em;margin:2px 0 0;line-height:1}.flow-meta p{color:var(--chalk-dim);font-size:var(--fs-sm);margin:4px 0 0}.flow-meta .arrow-link{margin-top:10px}.flow-btn{width:44px;height:44px;font-size:var(--fs-md);place-items:center;padding:0;display:grid}.flow-count{color:var(--chalk-dim);font-size:var(--fs-xs);letter-spacing:.04em}@media (prefers-reduced-motion:reduce){.flow-card{transition:none}}
