@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-ext-400-normal-Bo67NYBq.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-400-normal-D592xEk3.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-ext-400-normal-BjKcJWKY.woff2) format("woff2"),url(/assets/golos-text-latin-ext-400-normal-BXgyX_iE.woff) format("woff");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:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2) format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff) format("woff");unicode-range:U+0000-00FF,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:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-ext-500-normal-CLsu_eDI.woff2) format("woff2"),url(/assets/golos-text-cyrillic-ext-500-normal-InHNvB7v.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-cyrillic-500-normal-BSLQUuP1.woff2) format("woff2"),url(/assets/golos-text-cyrillic-500-normal-hXinzVVQ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-ext-500-normal-9vZPKadr.woff2) format("woff2"),url(/assets/golos-text-latin-ext-500-normal-BmtMVntR.woff) format("woff");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:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/golos-text-latin-500-normal-BznAvurO.woff2) format("woff2"),url(/assets/golos-text-latin-500-normal-BQo4s7Kn.woff) format("woff");unicode-range:U+0000-00FF,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:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-cyrillic-ext-400-normal-DwaaZvol.woff2) format("woff2"),url(/assets/lora-cyrillic-ext-400-normal-PiPRSBNu.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-cyrillic-400-normal-CbVom6TB.woff2) format("woff2"),url(/assets/lora-cyrillic-400-normal-BedExNGj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-math-400-normal-D2gccGFf.woff2) format("woff2"),url(/assets/lora-math-400-normal-BToItYw_.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-symbols-400-normal-DmcY0X7a.woff2) format("woff2"),url(/assets/lora-symbols-400-normal-BK2bqsD8.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-vietnamese-400-normal-BxA6xcFr.woff2) format("woff2"),url(/assets/lora-vietnamese-400-normal-DlgyXXxo.woff) format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-ext-400-normal-CyviI4c-.woff2) format("woff2"),url(/assets/lora-latin-ext-400-normal-B9GmMl5M.woff) format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2) format("woff2"),url(/assets/lora-latin-400-normal-DBJS-Hc6.woff) format("woff");unicode-range:U+0000-00FF,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:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-cyrillic-ext-500-normal-4Ud55qIb.woff2) format("woff2"),url(/assets/lora-cyrillic-ext-500-normal-BM33EBQZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-cyrillic-500-normal-CGcjVW1P.woff2) format("woff2"),url(/assets/lora-cyrillic-500-normal-B7VECUNf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-math-500-normal-CZVvtWMy.woff2) format("woff2"),url(/assets/lora-math-500-normal-z1mtDCUR.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-symbols-500-normal-CJHTIF5f.woff2) format("woff2"),url(/assets/lora-symbols-500-normal-C70LsJbW.woff) format("woff");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-vietnamese-500-normal-LA4e_tum.woff2) format("woff2"),url(/assets/lora-vietnamese-500-normal-vya0n-2r.woff) format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-ext-500-normal-CVMwgWlS.woff2) format("woff2"),url(/assets/lora-latin-ext-500-normal-CmiMDADN.woff) format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-500-normal-Dh16O2IA.woff2) format("woff2"),url(/assets/lora-latin-500-normal-Dbc_1yrl.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--color-bg: #ffffff;--color-surface: rgba(0, 0, 0, .07);--color-surface-subtle: rgba(242, 242, 242, .75);--color-surface-panel: #f5f5f5;--color-text: #000000;--color-text-secondary: #a3a3a3;--color-text-muted: #6f6f6f;--color-border: #e6e6e6;--color-inverse: #ffffff;--color-glass: color-mix(in srgb, color-mix(in srgb, var(--color-text) 6%, var(--color-bg)) 80%, transparent);--color-pill: color-mix(in srgb, var(--color-bg) 90%, transparent);--font-sans: "Inter Variable", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Lora", Georgia, "Times New Roman", serif;--text-size: 15px;--text-leading: 22px;--display-size: 28px;--display-leading: 36px;--display-tracking: 0;--weight-regular: 400;--weight-medium: 500;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-96: 96px;--space-160: 160px;--radius-none: 0;--radius-card: 8px;--radius-panel: 24px;--radius-pill: 999px;--radius-chip: 999px;--button-height: 46px;--button-padding-x: 24px;--button-radius: 16px;--button-weight: 500;--button-primary-bg: #000000;--button-primary-text: #ffffff;--button-secondary-bg: rgba(0, 0, 0, .07);--button-secondary-text: #000000;--block-gap: 48px;--project-gap: 64px;--container: 1152px;--margin: 48px;--gutter: 20px;--columns: 12;--grid-max: 1116px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--duration-fast: .18s;--duration: .4s;--duration-slow: .8s;--z-nav: 20;--z-avatar: 30;--z-overlay: 40;--z-debug: 50}@media(max-width:1024px){:root{--columns: 8;--margin: 32px;--gutter: 16px;--space-160: 120px}}@media(max-width:640px){:root{--columns: 4;--margin: 20px;--gutter: 12px;--display-size: 24px;--display-leading: 31px;--space-96: 64px;--space-160: 96px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-width:320px;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-size);line-height:var(--text-leading);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}h1,h2,h3,h4{font-size:inherit;line-height:inherit;font-weight:var(--weight-medium)}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img,video{display:block;max-width:100%}::selection{background:var(--color-text);color:var(--color-inverse)}:focus-visible{outline:2px solid var(--color-text);outline-offset:3px;border-radius:4px}.t-medium{font-weight:var(--weight-medium)}.t-secondary{color:var(--color-text-secondary)}.t-muted{color:var(--color-text-muted)}.t-display{font-family:var(--font-display);font-size:var(--display-size);line-height:var(--display-leading);letter-spacing:var(--display-tracking);font-weight:var(--display-weight, 400);text-wrap:balance}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:no-preference){[data-reveal]{transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}[data-reveal].reveal-pending{opacity:0;transform:translateY(16px)}.page-enter{animation:page-enter .7s var(--ease-out) both}}@keyframes page-enter{0%{opacity:.35;transform:translateY(10px)}to{opacity:1;transform:none}}.container{width:min(var(--container),100% - var(--margin) * 2);margin-inline:auto;container-type:inline-size}.grid{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));column-gap:var(--gutter)}.container{--col: calc((100cqw - var(--gutter) * (var(--columns) - 1)) / var(--columns))}.page{min-height:100dvh}.grid-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-debug);pointer-events:none}.grid-overlay .container,.grid-overlay .grid{height:100%}.grid-overlay span{background:#ff005012;box-shadow:inset 1px 0 #ff005033,inset -1px 0 #ff005033}.site-header{padding:calc(env(safe-area-inset-top,0px) + 12px) var(--margin) 9px}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:var(--grid-max);margin-inline:auto}@media(min-width:641px){.site-header{position:sticky;top:0;z-index:var(--z-nav);pointer-events:none}.site-header__inner{border-radius:100px;background:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);pointer-events:auto;transition:max-width .5s var(--ease-out),background-color .3s ease,-webkit-backdrop-filter .3s ease,backdrop-filter .3s ease}.site-header[data-compact] .site-header__inner{max-width:646px;background:color-mix(in srgb,var(--color-bg) 80%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}}.site-nav{display:flex;gap:4px;padding:4px;justify-self:start}.site-nav--end{justify-self:end}.site-nav button,.site-nav a{padding:8px 16px;border-radius:999px;color:var(--color-text);white-space:nowrap;transition:background-color var(--duration-fast) ease}.site-nav button:hover,.site-nav a:hover{background:var(--color-surface-subtle)}.site-nav [aria-current]{background:var(--color-surface)}.site-nav .site-nav__icon{display:grid;place-items:center;height:38px}.theme-icon{width:22px;height:22px}.site-logo{display:block;justify-self:center;border-radius:4px}.site-logo__mark{width:150px;height:23.5px}.menu-toggle,.site-menu{display:none}.menu-toggle{position:relative;place-items:center;width:42px;height:38px;border-radius:999px;color:var(--color-text);transition:scale .16s var(--ease-out)}.menu-toggle:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.menu-toggle:active{scale:.9}.menu-icon{display:block;overflow:visible}.menu-icon circle{fill:currentColor}.menu-icon__outer,.menu-icon__centre{opacity:0;transition:transform .2s var(--ease-out),opacity .15s ease}.menu-icon__centre{transform:scale(.4);transform-box:fill-box;transform-origin:center}[aria-expanded=true] .menu-icon__outer{opacity:1;transform:translate(var(--x),var(--y));transition:transform .32s var(--ease-out),opacity .2s ease}[aria-expanded=true] .menu-icon__centre{opacity:1;transform:none;transition:transform .32s var(--ease-out) 60ms,opacity .2s ease 60ms}.site-menu{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;background:var(--color-glass);-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility 0s linear .2s}.site-menu[data-open]{opacity:1;visibility:visible;transition:opacity .28s var(--ease-out)}.site-menu__panel{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-height:100%;padding:calc(var(--site-header-height, 60px) + 18px) 24px calc(env(safe-area-inset-bottom,0px) + 24px)}.site-menu__switches{display:flex;flex-direction:column;gap:4px;width:143px}.site-menu__links{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-block:64px}.site-menu__item{opacity:0;transform:translateY(-8px) scale(.96);transform-origin:100% 0;transition:opacity .15s ease,transform .15s ease,scale .16s var(--ease-out)}.site-menu[data-open] .site-menu__item{--delay: calc(var(--i, 0) * 30ms + 40ms);opacity:1;transform:none;transition:opacity .24s var(--ease-out) var(--delay),transform .38s var(--ease-out) var(--delay),scale .16s var(--ease-out)}.segmented{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:4px;border-radius:24px;background:var(--color-pill)}.segmented:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 10px)/2);border-radius:20px;background:var(--color-surface);translate:calc(var(--index, 0) * (100% + 2px)) 0;transition:translate .3s var(--ease-out)}.segmented button{position:relative;display:grid;place-items:center;height:52px;border-radius:20px;color:var(--color-text);font-size:13px;line-height:20px;transition:scale .16s var(--ease-out)}.segmented button:active{scale:.94}.menu-pill{display:inline-flex;align-items:center;gap:8px;padding:16px 28px;border-radius:24px;background:var(--color-pill);color:var(--color-text);font-family:var(--font-display);font-size:22px;line-height:26px;white-space:nowrap}.menu-pill:active{scale:.97}.menu-pill__icon{width:22px;height:22px}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);z-index:calc(var(--z-overlay) + 1);display:flex;align-items:center;gap:6px;padding:13px 20px 13px 16px;border-radius:24px;background:var(--color-pill);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 8px 32px #00000014;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-size);line-height:var(--text-leading);white-space:nowrap;pointer-events:none;opacity:0;translate:-50% 12px;scale:.96;transition:opacity .18s ease,translate .18s ease,scale .18s ease}.toast[data-shown]{opacity:1;translate:-50% 0;scale:1;transition:opacity .24s var(--ease-out),translate .36s var(--ease-out),scale .36s var(--ease-out)}.toast__icon{flex:none;opacity:.4}.notice{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);z-index:var(--z-overlay);display:flex;align-items:center;gap:16px;width:max-content;max-width:calc(100% - 2 * var(--margin));padding:8px 8px 8px 20px;border-radius:24px;background:var(--color-pill);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 8px 32px #00000014;color:var(--color-text);translate:-50% 0;animation:notice-in .36s var(--ease-out) .8s both}.notice__ok{flex:none;padding:8px 16px;border-radius:16px;background:var(--color-surface);transition:background-color var(--duration-fast) ease}.notice__ok:hover{background:color-mix(in srgb,var(--color-text) 12%,transparent)}@keyframes notice-in{0%{opacity:0;translate:-50% 12px}}@media(max-width:640px){.notice{left:var(--margin);right:var(--margin);width:auto;max-width:none;translate:none;animation-name:notice-in-phone}@keyframes notice-in-phone{0%{opacity:0;translate:0 12px}}}:root[data-theme=dark]{--color-pill: color-mix(in srgb, var(--color-text) 10%, var(--color-bg))}@media(prefers-reduced-motion:reduce){.site-menu__item,.site-menu[data-open] .site-menu__item,.toast,.toast[data-shown]{transform:none;translate:none}.toast,.toast[data-shown]{translate:-50% 0;scale:none}}.fx-photo{position:relative;display:block;isolation:isolate;color:#000}.fx-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;mix-blend-mode:lighten;pointer-events:none}.glyph{display:block}.glyph svg{display:block;width:100%;height:100%}.glyph [fill]:not([fill=none]){fill:currentColor}.button-group{display:flex;flex-wrap:wrap;gap:var(--space-4)}.button{display:inline-flex;align-items:center;justify-content:center;height:var(--button-height);padding:0 var(--button-padding-x);border-radius:var(--button-radius);font-weight:var(--button-weight);white-space:nowrap;transition:background-color var(--duration-fast) ease,scale var(--duration-fast) var(--ease-out)}.button:active{scale:.97}.button--primary{background:var(--button-primary-bg);color:var(--button-primary-text)}.button--secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text)}.button--primary:hover{background:color-mix(in srgb,var(--button-primary-bg) 84%,var(--button-primary-text))}.button--secondary:hover{background:color-mix(in srgb,var(--button-secondary-bg) 88%,var(--button-secondary-text))}.text-link{text-decoration:underline;text-decoration-color:var(--color-border);text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) ease}.text-link:hover{text-decoration-color:currentColor}.chip{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:var(--radius-chip);background:var(--color-surface);white-space:nowrap}.media__frame{position:relative;overflow:hidden;border-radius:var(--radius-card);background:var(--color-surface);isolation:isolate}.media__frame img{width:100%;height:auto}.media__frame[data-loaded]{background:none}.media__dark,:root[data-theme=dark] .media__light{display:none}:root[data-theme=dark] .media__dark{display:block}.media__frame--empty{background:repeating-linear-gradient(135deg,transparent 0 10px,color-mix(in srgb,var(--color-text) 4%,transparent) 10px 20px),var(--color-surface)}.media__frame[data-fit] img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.media__frame[data-fit=contain] img{left:50%;right:auto;width:auto;max-width:none;translate:-50% 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.media__caption{margin-top:var(--space-12);color:var(--color-text-secondary);max-width:60ch}.project-grid{display:flex;flex-direction:column;gap:var(--project-gap)}.project-grid__row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}.project-grid__row>*{grid-column:span 12}.project-grid__row[data-layout=equal]>*{grid-column:span 6}.project-grid__row[data-layout=thirds]>*{grid-column:span 4}.project-grid__row[data-layout=wide-narrow]>:nth-child(1),.project-grid__row[data-layout=narrow-wide]>:nth-child(2){grid-column:span 8}.project-grid__row[data-layout=wide-narrow]>:nth-child(2),.project-grid__row[data-layout=narrow-wide]>:nth-child(1){grid-column:span 4}.project-card__link{display:block;border-radius:var(--radius-card)}.project-card__link:focus-visible{outline-offset:6px}.project-card__info{display:flex;justify-content:space-between;gap:var(--space-20);padding-top:var(--space-12)}.project-card__text{display:flex;flex-direction:column;gap:2px}.project-card__meta{color:var(--color-text-secondary)}.project-card .media__frame img{transition:transform .9s var(--ease-out)}.project-card__link:hover .media__frame img{transform:scale(1.025)}.project-card__link:hover .media__frame[data-fit=contain] img{transform:scale(1.04)}.project-card[data-soon] .media__frame{filter:saturate(.9)}.app-card{container-type:inline-size}.app-card__link{position:relative;display:flex;align-items:center;justify-content:space-between;height:363px;padding:0 98px 0 130px;overflow:hidden;border-radius:500px;background:linear-gradient(#fff6e4 33.798%,#cba0b0 77.085%,#5a9fd7);color:#3d2600}.app-card__link:focus-visible{outline-offset:6px}.app-card__name{display:flex;align-items:center;gap:12px}.app-card__name .t-display{font-size:24px;line-height:32px}.app-card__icon{border-radius:10px}.app-card__meta{width:217px;opacity:.7}.app-card__phone{position:absolute;top:25.38px;left:0;right:0;width:302.75px;max-width:none;height:auto;margin-inline:auto;transition:transform .9s var(--ease-out)}.app-card__link:hover .app-card__phone{transform:translateY(-8px)}@container (max-width: 979px){.app-card__link{flex-direction:column;justify-content:flex-start;gap:16px;height:505px;padding:48px 24px 0;border-radius:90px;text-align:center}.app-card__meta{width:auto;max-width:160px}.app-card__phone{position:static;flex-shrink:0;width:266px;margin-top:27.72px}}.home-intro{min-height:470px;display:flex;flex-direction:column;justify-content:center;gap:var(--space-32);padding:96px 0 72px}.home-intro__text{width:360px;display:flex;flex-direction:column;gap:var(--space-12)}.system .home-intro__text{width:calc(var(--col) * 6 + var(--gutter) * 5)}.site-footer{display:flex;flex-direction:column;align-items:center;gap:var(--space-32);padding:80px var(--margin) 32px}.case+.site-footer{margin-top:var(--space-96)}.site-footer__links{display:flex;flex-direction:column;align-items:center;gap:24px}.site-footer__links a{display:block;padding:5px 2px;transition:opacity var(--duration-fast) ease}.site-footer__links a:hover{opacity:.6}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.carousel{display:flex;flex-direction:column;gap:var(--space-12)}.carousel__track{--bleed: calc((100vw - var(--wide)) / 2);display:flex;gap:var(--space-8);margin-inline:calc(var(--bleed) * -1);padding-inline:var(--bleed);scroll-padding-inline:var(--bleed);overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;outline:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--bleed),#000 calc(100% - var(--bleed)),transparent);mask-image:linear-gradient(90deg,transparent,#000 var(--bleed),#000 calc(100% - var(--bleed)),transparent)}.carousel__track::-webkit-scrollbar{display:none}.carousel__track:focus-visible{box-shadow:0 0 0 2px var(--color-text);border-radius:var(--radius-card)}.carousel__track[data-dragging]{scroll-snap-type:none;cursor:grabbing}.carousel__slide{flex:0 0 var(--carousel-slide, 280px);scroll-snap-align:start}.carousel__slide>.media{scale:calc(1 - var(--fade, 0) * .18);opacity:calc(1 - var(--fade, 0) * .65);transform-origin:var(--origin, center)}.carousel__slide img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.carousel__controls{display:flex;justify-content:center;gap:var(--space-8)}.carousel__button{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--button-secondary-bg);color:var(--button-secondary-text);transition:background-color var(--duration-fast) ease,opacity var(--duration-fast) ease,scale var(--duration-fast) var(--ease-out)}.carousel__button:hover:not(:disabled){background:color-mix(in srgb,var(--button-secondary-bg) 88%,var(--button-secondary-text))}.carousel__button:active:not(:disabled){scale:.94}.carousel__button:disabled{opacity:.35;cursor:default}.compare{position:relative;overflow:hidden;border-radius:var(--radius-card);background:var(--color-surface);cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:pan-y;outline:none;isolation:isolate}.compare:focus-visible{box-shadow:0 0 0 2px var(--color-text)}.compare__img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none}.compare__before{position:absolute;top:0;right:0;bottom:0;left:0}.compare__tag{position:absolute;top:12px;left:12px;padding:4px 12px;border-radius:999px;background:#17181a5c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:12px;font-weight:500;line-height:16px;pointer-events:none}.compare__tag--right{left:auto;right:12px}.compare__line{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 6px rgba(255,255,255,.5))}.compare__line path{fill:none;stroke:#fff;stroke-width:2px}.compare__grip{position:absolute;top:0;bottom:0;width:0;pointer-events:none}.compare__knob{position:absolute;top:50%;left:50%;translate:-50% -50%;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#000;box-shadow:0 2px 12px #17181a40;transition:scale .22s cubic-bezier(.24,1.34,.38,1)}.compare:hover .compare__knob{scale:1.08}.compare[data-held] .compare__knob{scale:.9}:root{--read: 680px;--wide-margin: 64px;--wide: min(1312px, 100vw - var(--wide-margin) * 2)}.case{overflow-x:clip}.case-hero{display:flex;flex-direction:column;align-items:center}.case-hero__intro{display:flex;flex-direction:column;align-items:center;gap:64px;width:min(100%,var(--read));padding-top:64px;text-align:center}.case-hero__name{display:flex;flex-direction:column;align-items:center;gap:24px}.case-hero__icon{width:64px;height:64px;border-radius:20px}.case-hero__title{display:flex;flex-direction:column}.case-hero__store{gap:8px;height:auto;padding:20px 32px}.case-hero__store-icon{width:16px;height:16px}.case-hero__context{color:color-mix(in srgb,var(--color-text) 50%,transparent)}.case-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 32px;margin-top:12px}.case-meta__item{display:flex;flex-wrap:wrap;justify-content:center;gap:0 24px}.case-hero__media{width:var(--wide);margin-top:24px}.case-hero__media[data-span=text]{width:min(100%,var(--read))}.case-summary{display:flex;flex-direction:column;gap:var(--space-32);width:min(100%,var(--read));margin:var(--space-96) auto 0}.case-summary__item{display:flex;flex-direction:column;gap:var(--space-8)}.case-lead{display:flex;flex-direction:column;align-items:center;gap:var(--space-20);width:min(100%,820px);margin:128px auto 0;text-align:center}.card-ring{display:flex;justify-content:center;width:min(100%,820px);--font-ui: var(--font-sans);--bg: var(--color-bg);--ink-rgb: 0, 0, 0;--shadow-rgb: 0, 0, 0}:root[data-theme=dark] .card-ring{--ink-rgb: 242, 242, 242}.ascii-wake{display:flex;justify-content:center;width:100%;margin-inline:auto;--ink: var(--color-text)}.ascii-wake .asc{touch-action:pan-y}.case-lead .t-display{text-wrap:pretty}.case-lead .t-muted{max-width:var(--read)}.chapters>.case-lead--interlude{margin-block:32px}.chapters{display:flex;flex-direction:column;gap:var(--space-96);margin-top:128px}.chapter{display:flex;flex-direction:column;align-items:center;gap:var(--space-12)}.chapter__label{width:min(100%,var(--read))}.chapter[data-kind=results]{gap:var(--space-20)}.chapter__body{display:flex;flex-direction:column;align-items:center;gap:var(--block-gap);width:100%;min-width:0}.chapter[data-kind=results] .chapter__body{gap:80px}.block--text,.block--wide,.prose,.statement,.quote,.split,.findings,.shifts,.steps,.list,.role,.chips{width:min(100%,var(--read))}.block--body{width:100%}.block--full{width:var(--wide);max-width:none}.prose{display:flex;flex-direction:column;gap:var(--space-12)}.statement{margin:0}.quote{margin:0;padding-left:20px;border-left:1px solid var(--color-border);display:flex;flex-direction:column;gap:16px}.quote blockquote{margin:0;display:flex;flex-direction:column;gap:12px}.split{display:flex;flex-direction:column;gap:var(--block-gap)}.split__text{display:flex;flex-direction:column;gap:var(--space-20)}.split__media{width:min(100%,560px)}.split__notes,.findings,.shifts,.steps,.list,.role__list,.credits{display:flex;flex-direction:column}.split__notes,.findings,.steps,.list{gap:var(--space-20)}.split__notes li,.findings li,.steps__item,.list__row,.shifts__row{display:flex;flex-direction:column;gap:var(--space-4)}.steps__item p:first-child{display:none}.shifts{gap:var(--space-20)}.shifts__arrow{display:inline-block;margin-right:var(--space-8);color:var(--color-text-secondary)}.placeholder{display:flex;align-items:center;justify-content:center;margin:0;padding:24px;border-radius:var(--radius-card);background:var(--color-surface-panel);outline:1px dashed color-mix(in srgb,var(--color-text) 18%,transparent);outline-offset:-1px;text-align:center}.placeholder figcaption{max-width:420px}.gallery{display:grid;grid-template-columns:repeat(var(--gallery-columns, 3),minmax(0,1fr));gap:var(--space-8);align-items:start}.outcomes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-8)}.outcomes__card{display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:168px;padding:24px;border-radius:var(--radius-card);background:var(--color-surface-panel)}.outcomes__card:last-child:nth-child(odd){grid-column:1 / -1}.outcomes__card:has(.outcomes__link){position:relative}.outcomes__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.outcomes__link:hover,.outcomes__link:focus-visible{color:var(--color-text)}.ribbon{display:flex;flex-direction:column;gap:var(--space-8)}.ribbon__row{overflow:hidden;border-radius:var(--radius-card)}.ribbon__track{display:flex;width:max-content}.ribbon__track img{height:112px;width:auto;max-width:none}.ribbon__frame{container-type:inline-size;display:flex;flex-direction:column;justify-content:center;aspect-ratio:1101 / 1050;overflow:hidden;border-radius:var(--radius-card)}.ribbon--framed .ribbon__row{height:25.16cqw;border-radius:0}.ribbon--framed .ribbon__row+.ribbon__row{margin-top:1.73cqw}.ribbon--framed .ribbon__track,.ribbon--framed .ribbon__track img{height:100%}@media(prefers-reduced-motion:no-preference){.ribbon__track{animation:ribbon-drift 60s linear infinite}.ribbon__row[data-direction=right] .ribbon__track{animation-direction:reverse}}@keyframes ribbon-drift{to{transform:translate(-50%)}}.media__frame video{display:block;width:100%;height:auto}.team{display:flex;flex-direction:column;gap:var(--space-8)}.role{display:flex;flex-direction:column;gap:var(--space-32)}.role>div,.role__split,.role__split>div{display:flex;flex-direction:column;gap:var(--space-12)}.role__split{gap:var(--space-32)}.role__list{gap:var(--space-8)}.role__list li:before{content:"— ";color:var(--color-text-secondary)}.people{display:flex;flex-wrap:wrap;gap:var(--space-20) var(--space-32)}.people__item{display:flex;align-items:center;gap:var(--space-12)}.people__item img{width:56px;height:56px;border-radius:50%;object-fit:cover;background:var(--color-surface)}.credits{gap:var(--space-8)}.credits__row{display:flex;flex-wrap:wrap;gap:0 var(--space-8)}.credits__row dt:after{content:":"}.role__note{padding-top:var(--space-20);border-top:1px solid var(--color-border)}.next-case{width:min(100%,var(--read));margin:var(--space-160) auto 0}.next-case__head{display:flex;justify-content:space-between;margin-bottom:var(--space-20)}.next-case__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-32) var(--gutter)}.swatches li{display:flex;flex-direction:column}.swatch{height:88px;margin-bottom:var(--space-12);border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--color-border)}.type-specimen{display:flex;flex-direction:column;gap:var(--space-32)}.type-specimen__row{display:flex;flex-direction:column;gap:var(--space-4)}.grid-demo .grid span{height:120px;padding:var(--space-8);border-radius:8px;background:#ff005012;color:#ff0050b3}.spaces{display:flex;align-items:flex-end;gap:var(--space-32)}.spaces li{display:flex;flex-direction:column;gap:var(--space-8)}.spaces span{display:block;height:48px;background:var(--color-text);border-radius:2px}.radii{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gutter)}.radii li{display:flex;flex-direction:column;gap:var(--space-12)}.radii span{display:block;height:120px;background:var(--color-surface)}.component-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-32)}.home-col{width:min(100%,var(--read));margin-inline:auto}.home-hero{--hero-peek: 60px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,550px);min-height:calc(100vh - var(--site-header-height, 67px) - var(--hero-peek));min-height:calc(100svh - var(--site-header-height, 67px) - var(--hero-peek));margin-inline:auto;padding:48px 0;text-align:center}.home-hero__column{display:flex;flex-direction:column;align-items:center;gap:15px}.home-hero__photo{width:106px;height:143px;background:var(--color-surface)}.home-hero__photo img{display:block;width:100%;height:100%;object-fit:cover}.home-hero__dots{display:block;width:7px;height:2px}.home-hero__role{max-width:340px}.home-hero__intro{max-width:422px}.home-hero__cta{height:auto;padding:20px 32px}.work{width:min(100%,var(--grid-max));margin-inline:auto;scroll-margin-top:calc(var(--site-header-height, 0px) + var(--space-24))}.home-section{display:flex;flex-direction:column;gap:var(--space-20);width:min(100%,520px);margin:140px auto 0;scroll-margin-top:calc(var(--site-header-height, 0px) + var(--space-24))}.bio{display:flex;flex-direction:column;gap:var(--space-20);padding-top:var(--space-24)}.bio__paragraph{line-height:32px;white-space:pre-line;text-wrap:pretty}.experience{display:flex;flex-direction:column;gap:var(--space-32)}.experience>li{padding-top:var(--space-24)}.experience>li+li{border-top:1px solid var(--color-border)}.experience__head{position:relative;display:flex;flex-direction:column;gap:var(--space-8);width:100%;text-align:left}button.experience__head{padding-right:32px}.experience__icon{position:absolute;top:3px;right:0;width:16px;height:16px;color:var(--color-text-secondary);transition:rotate var(--duration) var(--ease-out),color var(--duration-fast) ease}.experience__icon:before,.experience__icon:after{content:"";position:absolute;top:7.25px;left:2px;width:12px;height:1.5px;border-radius:1px;background:currentColor}.experience__icon:after{rotate:90deg}.experience__head:hover .experience__icon,[data-open]>.experience__head .experience__icon{color:var(--color-text)}[data-open]>.experience__head .experience__icon{rotate:45deg}.experience__more{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration) var(--ease-out)}.experience__more>div{min-height:0;overflow:hidden}[data-open]>.experience__more{grid-template-rows:1fr}.experience__points{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-20);opacity:0;transition:opacity var(--duration-fast) ease}[data-open] .experience__points{opacity:1;transition-duration:var(--duration)}.experience__points li{position:relative;padding-left:18px}.experience__points li:before{content:"";position:absolute;top:9px;top:calc(.5lh - 2px);left:3px;width:4px;height:4px;border-radius:50%;background:currentColor}@media(prefers-reduced-motion:reduce){.experience__icon,.experience__more,.experience__points{transition:none}}.experience__dot{margin-inline:6px}.contacts{display:flex;justify-content:center;padding:140px 0 64px}.contacts__button{display:flex;align-items:center;justify-content:center;width:min(100%,520px);padding:32px 24px 36px;border-radius:36px;background:var(--button-primary-bg);color:var(--button-primary-text);font-weight:var(--button-weight);transition:background-color var(--duration-fast) ease,scale var(--duration-fast) var(--ease-out)}.contacts__button:hover{background:color-mix(in srgb,var(--button-primary-bg) 84%,var(--button-primary-text))}.contacts__button:active{scale:.98}.contacts-page{display:flex;flex-direction:column;align-items:center;justify-content:center;width:min(100%,550px);min-height:calc(100vh - var(--site-header-height, 67px));min-height:calc(100svh - var(--site-header-height, 67px));margin-inline:auto;padding:48px 0 96px;text-align:center}.contacts-page__list{display:flex;flex-direction:column;align-items:center;gap:var(--space-32)}.contacts-page__link{display:inline-flex;align-items:center;gap:var(--space-8);transition:opacity var(--duration-fast) ease}.contacts-page__icon{flex:none;width:22px;height:22px}.contacts-page__link:hover{opacity:.6}.privacy-page{display:flex;flex-direction:column;gap:var(--space-20);width:min(100%,520px);margin-inline:auto;padding:96px 0 140px}.privacy-page h1{margin-bottom:var(--space-12)}@media(max-width:1024px){.home-intro{min-height:0;padding:72px 0 96px}.system .home-intro__text{width:100%;max-width:440px}:root{--wide-margin: var(--margin)}.statement{padding-block:var(--space-20)}.split,.split[data-reverse]{display:flex;flex-direction:column;gap:var(--space-32)}.split__text{position:static}.split[data-reverse] .split__media{order:2}.split__media{width:min(100%,520px)}.ribbon__track img{height:88px}.steps[style*="--steps: 4"]{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-32)}.swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-demo .grid span:nth-child(n+9),.grid-overlay span:nth-child(n+9){display:none}}@media(max-width:640px){.home-intro{padding:48px 0 64px;gap:24px}.site-header{position:sticky;top:0;z-index:var(--z-nav);padding:calc(env(safe-area-inset-top,0px) + 12px) 12px 0;pointer-events:none}.site-header__inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:24px;background-color:var(--color-glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);pointer-events:auto;transition:background-color .28s ease,translate .36s var(--ease-out)}.site-header[data-menu-open] .site-header__inner{background-color:transparent}.site-header[data-hidden]:not(:focus-within) .site-header__inner{translate:0 calc(-100% - 12px - env(safe-area-inset-top,0px));transition-duration:.28s,.24s}.site-header .site-menu{pointer-events:auto}.site-header .site-nav{display:none}.menu-toggle{display:grid}.site-menu{display:block}.home-section{margin-top:96px}.contacts{padding:96px 0 48px}.project-card__info{padding-top:var(--space-8)}.project-grid__row[data-layout]>:nth-child(n){grid-column:span 12}.project-grid__row{row-gap:var(--project-gap)}.next-case__cards{grid-template-columns:minmax(0,1fr);gap:var(--project-gap)}.case-hero__intro{padding-top:40px;gap:32px}.case-hero__media{margin-top:var(--space-20)}.case-lead,.chapters{margin-top:96px}.chapter[data-kind=results] .chapter__body{gap:48px}.findings,.findings[style]{grid-template-columns:minmax(0,1fr);gap:var(--space-20)}.shifts__row{grid-template-columns:minmax(0,1fr);row-gap:var(--space-4);padding:var(--space-12) 0 var(--space-20)}.steps,.steps[style*="--steps: 4"]{grid-template-columns:minmax(0,1fr);row-gap:var(--space-20)}.chips{gap:var(--space-20)}.gallery{display:flex;gap:var(--space-8);align-self:stretch;width:auto;margin-inline:calc(var(--margin) * -1);padding-inline:var(--margin);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--margin);scrollbar-width:none}.gallery::-webkit-scrollbar{display:none}.gallery>.media{flex:0 0 78%;scroll-snap-align:start}.gallery[data-stack]{flex-direction:column;align-items:stretch;gap:var(--block-gap);margin-inline:0;padding-inline:0;overflow-x:visible}.gallery[data-stack]>.media{flex:none}.carousel{--carousel-slide: 220px}.carousel__track{--bleed: var(--margin);scroll-snap-type:x mandatory;-webkit-mask-image:none;mask-image:none}.list__row{grid-template-columns:minmax(0,1fr);row-gap:var(--space-4);padding:var(--space-12) 0 var(--space-20)}.list__row p:first-child,.list__row p:last-child{grid-column:auto}.chip{height:auto;min-height:36px;padding:7px 14px;white-space:normal}.outcomes__card{min-height:0;padding:var(--space-20)}.role>.role__split{grid-template-columns:minmax(0,1fr);row-gap:var(--space-32)}.role{gap:var(--space-32)}.people{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-20)}.people__item img{width:72px;height:72px;border-radius:12px}.credits{grid-template-columns:minmax(0,1fr)}.next-case__head{margin-bottom:var(--space-12)}.site-footer{padding-top:64px;gap:var(--space-20)}.site-footer__links{gap:var(--space-12)}.radii{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-20)}.radii span{height:88px}.spaces{flex-wrap:wrap;gap:var(--space-20)}.grid-demo .grid span:nth-child(n+5),.grid-overlay span:nth-child(n+5){display:none}.grid-demo .grid span{height:80px}}.asc{position:relative;cursor:crosshair;touch-action:none;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none}.asc-canvas{display:block;color:var(--fill-on, var(--ink))}.car{position:relative;font-family:var(--font-ui)}.car-track{position:absolute;top:0;right:0;bottom:0;left:0;touch-action:pan-y;cursor:grab}.car-track[data-held=true]{cursor:grabbing}.car-track:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px rgba(var(--ink-rgb),.4)}.car-slot{position:absolute;left:50%;top:50%;transform-origin:center}.car-float{width:100%;height:100%;perspective:760px;animation:car-bob 5s ease-in-out infinite}.car-card{position:relative;width:100%;height:100%;background-size:cover;background-position:center}.car-sheen{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}@media(prefers-reduced-motion:reduce){.car-float{animation:none}}@keyframes car-bob{0%,to{transform:translateY(calc(var(--lift, 4px) * -1)) rotate(calc(var(--sway, 1deg) * -1))}50%{transform:translateY(var(--lift, 4px)) rotate(var(--sway, 1deg))}}
