@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.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:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/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(/_astro/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(/_astro/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(/_astro/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(/_astro/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(/_astro/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(/_astro/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:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-cyrillic-ext-400-normal.txZ9Fk_1.woff2) format("woff2"),url(/_astro/fira-code-cyrillic-ext-400-normal.Buh61xzB.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:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-cyrillic-400-normal.UC0NFL4U.woff2) format("woff2"),url(/_astro/fira-code-cyrillic-400-normal.dc1q3VD7.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-greek-ext-400-normal.DR7mBgIM.woff2) format("woff2"),url(/_astro/fira-code-greek-ext-400-normal.DSPUheWg.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-greek-400-normal.B2Gh_Y8s.woff2) format("woff2"),url(/_astro/fira-code-greek-400-normal.DobhaxvF.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA24ABAAAAAANbgAAA1aAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbHhxiBmA/U1RBVC4Agx4RCArJMLMkC4JaAAE2AiQDgloEIAWESAePIQwHGzEoFeOYJbBxACDpsyMqRr+Q/f8puSFDmAtQ6yeRLLJIipDmNLfH2EYHFtbBoCmBQ5He0ES1eaAvfdBNIUWXPpOtkmldXNLF6Tn8HmzM6X/0FrrJN+YYD09r6fuzs3BXJBI2sgSWHKMw0QXUKGQ122pSSbo/vVv2BglhEuRSM9ZEWXGowxqw62G3WzoVUU5sas5RtZx9VeVyIjYwz9c0yJcQqkmwvK8LAAPrusmAZlPYHCFUYhS/GFyM/d7/uvacs+TgP2vN7wfnhTziICLAV/dNEcJ3KENej0t2WycVR2uVdnuO/wNMQhLJCPMyEqirq7rrejs9sztzNAsBxKm9wNyFQEeiY4nsgHWEJjbulQuovI2L9QlkdYJknxpA6lwsb0dS7OZP30rumS66XEKW8ROyY1wiiBnljc+O/YULDAYkIRRCoGuyydDu0qomYGVogUDXZpUY5ozQ8Yg95XpH7Ohe79qH+tZ/rj7nah6Ph+OS0HiJ4V5gsablWjWhAuO+fs6v4yE1+W/eDjzG7UN6JjHnf5kHNZ2SJF8ENeMBYFcXF8J1GDKnt3cDC0FzWvlrP+j9+Zg8pbQDmE4thEZgNITJFOccziEESYEUKR6C9A4gocBoyojlVRW3gfGMlBpDTFeAuoHS9CbkIitIg9xtHSLkc+K7aPvbXOdQAP0c4PuyzhzyGgj+j+gSDVilXbJBa3VZp9sqDqs5RZqpWZtooGGNWkV5OmuJcXfUkODvJGCPmPf0JPo58OwW8Y6uOAObhDTYaswu3tBmV3trE71ijWzxtRNEzezQt1HcWzamREslLJNUKpOhVqF0IJSuSoFcOAyJUiIFAA5EJbNi5SoUqVenzAEHHXLYEostssJ6ayzXoYeLzUobdOonmGiC8cYZa4zRJgkTLsIoSLQMA88B0QMQ10DzFgy5BSwH1gNk6VFuxP0vtE/w6JezCWbPDoWEBHQKBWpQmUJufG+idFsEk9/GIhJHLOJF3M374QjmvDsF8KxSpTqJYRlmtyJRvb+tqcozMMGzGi7AsyqMGYde6mPBsxoUGKYmWFWbx+8vNHo0y2DGBytMhDehzj63hC4gYpzVw8tpXo+DQ7j1MjyLGcxUnn3hDfoDqYxklEcgxOjpXnoIrz+C0OPHaNkjvP508M7zV1h2+zG34eFDWPqgybrs2nE5uQJLL+P1V4neignnwaJujkchKEepBDVhBA1hBS3xCMSgC7wGhSOvRvTBiHQ6A5MRVh/GKjewkd6g0GmyvMVUG6TVaoLWcCJgNN8onZpR76jrXXYcBnIJ/x4LKNm/lPinLn1FbnnWIPcWOHNQGG2PeDBwFjWjbq/r8+w4CL8nV/anLGcR0HvwRjkWNlFbj95MIEMwkHiy2rh1gc4I54UItgNyAc7lkU6rowKGCpuNQIlZfYjjScVB5ngjMhTeWJUcyx0o2kqYBoP443XAx2u3NBKdjnrZwUMHgk2PUEqHhBUFQLZa4OIKAQWKEIwizuUCeXCiII5zNTjuZB0YCetEa10Rz5rHYfMng0V+AZp8Sqo0YOkoCEakuJSngyJ6RkkqLIKOwl4RbcF0ySux2ZAwvMYkbio0uFiRhQ/UOkKjkeihPpFTYIdRoiLLtulUvNaEaVgbKw3bOHQMT1D8yTqFoJx3rDIsatpIOBKAb6h27iUIy4EOsGFwWespCSursoLxRCm6SIcSe3TgJLY8HnjI0xnN81sIUF0M/BpOidkM9IgozNycSTjAbaD6FFm2n1NhLYa1AGuL27g5BhOchZSbN5YVuRJTA4W9IMublMdLYjFncHAZ4rl1o6PRW5gRUIZ5sxHvcq7ASaHsFQqhTjln2qOnMl540EdxFm3tXBaulBYdPiMBvP7BA2Cxdtnj9+txZMNDtK746BHGaA7iNhAXQFqOXfoA18Nk/SNE7XFRjgPSbGtpnthi+eBhSDupmX81tfojIzCxxsx8J6jnpJrP+6By7P8QfT/2ULe6org2K7bGPO2Ht77mxr41atLNZkNYiy0/1Jntsrrb9SPaqSNTn7emLaiefQGkJswN6J1zdLLa/gpf8az9l48//wzMKDraFw0+qzanC6z0rQSz4ky/vxKYlStB/cJndghmlQ80bBvM5+Ns8vpsMphLrc0H5gj+Zmc6yrWOOxNvLnx8TKKXTA5Lbi4JWZNYl8R+m/yyJL0sWbmk4KCaaHsYsbqUZ1ssPqtPpC5MV5Vd9HXePWH1tywxa6qxVYK6mDOrfJ7xBDPkuxIjetu96eXJlY827baoT+pPe0BYGHSLSxbkOxn/HaJurWyTIgcP6a/YkP9pfbxLm5UOeNN+uBBobfya9/b5x7veqRuLbDnc1fKz6y1I+Hu/U16Nu8L3Bea9vCYIwDRRYP6CyDV3JIH6Qd0OkSt4x1MyF6gG91Q/FaR2DEYamnS5e2PLRSXPnDtfwk7EgI8jROu4+jR+OD4YTOHniVSU5KAs+dqceTqRQuSKY6DZeWkXNN0t4+rT/ZSQ9rjrUUmgYjAkf05npiE59nLMX376Wt5l6NdlVA03pRIJZ7q5nihRqYBINvqv2JzHYPE9UJ9Oq5teQnsbnJkGU1Z9w6U9OVi8Jd1j1D+wMzQ7UwLyw/HyJUwTshcKCGmnEq3oOo437+nhM3rFZVVB/mvZMoPVw6/2kkpB83fBPdhgGlRDKoKjrsC+iVIOsAMlUP4pKc4xDVrMFF0GWKjbgfNlBh5UstzNM1mYN0H8Sw/umKdEzoFYU9xVkEu7lvCMVm9Gy7sIkqf7AnF4VyoV7D17TP58C+RFGeWVlFEGgH0hgKaYIz0NE03nP16qLM/L1DwLJC+3XpevT1XTwg0CEBMq0cugI+3KtmdMQxMxSAIL2b+jKXgWGca5j3llb9RnbxJLK73AHLrsBccoebL8BKMhtDVaCf3f5IvqDI5xsqlYlZHtl4yX0Y7HS+NwWwuP2FqZSPbyDazdrkomojo03sx8Llh6WOkFU7pQiG8IdpzQpJuK84gDR4bOGKDJOaMlllJhptMonVW5VFqdd6V04l7dEbOl1Ky1by2DUiVPz1Nqtg8HBzXQPlbTg7sPBjTHHvz0NuPkgF6N91L//qfE0krPN4dOvaAZhcn0CaC5DEDv+r/RpeZCoBkHE8VKGSJBUbH+0782kRx1nS5ZejCPNACFWX/BNaXlJ7PPmXHzXpcYasptUKe3k59sKipKR5TvGFb1hji5tvghSIzQrQ5qptLRbE6m7QM++/BmSmnD+zkxJl4RtEz5nFlCzhqvOX5S5HNmwdvM7Tv1Oo91dh5zPqFPBtybO3febGwBe4tv1fqkbT9w16ST0exjdHopaLs9D7awsOc9xo2MNm858k709E4EIfuzdjGLdmn2uccrLRVlpbMrKg/a+kVNXcuziGIuhMrTUi959n9osb9QNfZ9y3oNPsF28d5nFV5yAcg36tH1C1b/WgOrcl8d01Z/JhBKV84fOrd5rmHzv0ZZf4av2iXnAPje/PJq+Hj/+KJjSzmUesFX8lr5NaMLDcaR7yeDPFmdiNf7GpyUelQTK4d8Gjo82ahV2hMI507hpPM4rhwheK1MIZyKReTdsuJyaoygBDvow5y2Ykad0Jx6IHtwoBQg5FXSuhQQ+dudQssgPI+LbCZRZv2qSULXebLInaA49bR1mBqwdTLU760L2/m3zpZauXVpoq6tKwvlbzXUavzOgsFQuucK6uDi4DRkQG8+IFPcs7m1EbkMGFLrxXLzPfWn7SdyiFOrVJVSLiK7Iv3adahKVMZosF/PYVgPO1GLDmKCt+vXxyRFrHjxEnVmgrqp2BNTNeanKkuRJsUKZUmQ1o3oF90HD/AQhfhEPDtBspiDMaVJE6065k1U1hFPqiu0xXYLDOc59GfieJPwnEd30XVwseWwVvRtQb6XCEM50/xq3TyDx3pyBIX3h7edRCD8Z/IcmO1TlKKIrIgyqqijeRDSIow4xCMd0iMDMgKIMKGMC6m0sc4HYRQnaZYXZVU3bdcP4zQv67Yf53U/7/fTDMvxgijJiqrphmnZjuv5A8FQOBKNxRPJVDqTzeULxVK5Uq3VG81Wu9Pt9QfD0Xgync0XyxXjQiptrPNZXpRV3bRdiP0wTvOybnvCcV73834/3xNmR0bsmNeh6TdciUDUSepdv+Mf6mK/f6eCdZi+JakRzuXzfST4/UTWiQYj3otXRtVbASuXjtw4ePLR1Aqh1o4LR/qB9e70uE7Z9xucThbtfUO/Wcf8WpuFgoPf88MeazUPDCweCd2CvnZvd+IL93yqbJs/CSpE0eVtjPJj2L0w8CpudOLBbRLO0NR6bmdRdKirriZXLSifU9ggmhQoK1wZroSMDS+AYjsNrDnUKARqAIfNYri01F54wQE20QRUZisSlthXOxcAJjqUbhXK9iGVcQZQtBqzsfpEpjauyJEdSmUsGiNaqVkJjeSMTbK6IHUoTKdiH4HVV1FyAk5O2BpHVGG4B2m03NA6VYPkuC6ZwWNDLUiNFpyyHLvUyNQhW4xISAth2SpDUqcvLqZzvWZG/QNPOjs81BH73wS8jwvv8Xu+Vb58DwA=) format("woff2"),url(/_astro/fira-code-symbols2-400-normal._QEZCEwe.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-latin-ext-400-normal.KSMg0QLl.woff2) format("woff2"),url(/_astro/fira-code-latin-ext-400-normal.DG73JjOf.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:Fira Code;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fira-code-latin-400-normal.DGosTW8U.woff2) format("woff2"),url(/_astro/fira-code-latin-400-normal.C-QZfXAs.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:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fira-code-cyrillic-ext-500-normal.CYRspHgm.woff2) format("woff2"),url(/_astro/fira-code-cyrillic-ext-500-normal.CwtLmSFD.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:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fira-code-cyrillic-500-normal.CX35h3Mg.woff2) format("woff2"),url(/_astro/fira-code-cyrillic-500-normal.Bu7VCL72.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fira-code-greek-ext-500-normal.BO3iq16n.woff2) format("woff2"),url(/_astro/fira-code-greek-ext-500-normal.CMiNLXER.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fira-code-greek-500-normal.CVO0IRNt.woff2) format("woff2"),url(/_astro/fira-code-greek-500-normal.DEXIWiey.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/_astro/fira-code-symbols2-500-normal.DwsgbIjQ.woff) format("woff");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fira-code-latin-ext-500-normal.Crd9e_oI.woff2) format("woff2"),url(/_astro/fira-code-latin-ext-500-normal.CaANqXjI.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:Fira Code;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/fira-code-latin-500-normal.B6gioGu8.woff2) format("woff2"),url(/_astro/fira-code-latin-500-normal.aMLC2AMm.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}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #07090d;--fg: #eef2f7;--fg2: #9aa4b5;--fg3: #5b6679;--line: rgba(238, 242, 247, .12);--green: #00e5a0;--blue: #4d9eff;--purple: #a78bfa;--gutter: clamp(20px, 4vw, 64px);--display: "Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif;--body: "Inter Variable", "Inter", system-ui, sans-serif;--mono: "Fira Code", ui-monospace, monospace;--ease: cubic-bezier(.7, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:dark}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.is-loading{overflow:hidden;height:100vh}::selection{background:var(--green);color:#000}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.mono{font-family:var(--mono);font-size:.75rem;letter-spacing:.02em}em{font-style:normal;color:var(--green)}.hidden{display:none}:focus-visible{outline:1px solid var(--green);outline-offset:4px}html.has-cursor,html.has-cursor *{cursor:none!important}.webgl{position:fixed;inset:0;width:100%;height:100%;z-index:0;display:block}.grain{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 120%,rgba(0,229,160,.06),transparent 60%)}body.no-webgl{background:radial-gradient(circle at 70% 30%,rgba(0,229,160,.12),transparent 45%),radial-gradient(circle at 20% 80%,rgba(77,158,255,.1),transparent 40%),var(--bg);background-attachment:fixed}body.no-webgl .webgl{display:none}main{position:relative}.loader{position:fixed;inset:0;z-index:200;background:var(--bg);display:flex;flex-direction:column;justify-content:space-between;padding:var(--gutter);transition:clip-path .95s var(--ease),visibility 0s .95s;clip-path:inset(0 0 0 0)}.loader-top{display:flex;justify-content:space-between;color:var(--fg2)}.loader-status:before{content:"› ";color:var(--green)}.loader-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.loader-page{color:var(--green);padding-bottom:1.2rem}.loader-count{font-family:var(--display);font-weight:500;font-size:clamp(6rem,24vw,22rem);line-height:.8;letter-spacing:-.06em;align-self:flex-end;font-variant-numeric:tabular-nums}.loader-bar{height:1px;background:var(--line);margin-top:2rem}.loader-bar span{display:block;height:100%;background:var(--green);transform-origin:left;transform:scaleX(0)}body.is-ready .loader{clip-path:inset(0 0 100% 0);visibility:hidden}body.is-leaving .loader{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .7s var(--ease)}body.is-leaving .loader-count,body.is-leaving .loader-bar,body.is-leaving .loader-status{opacity:0}.cursor{position:fixed;inset:0;z-index:300;pointer-events:none;opacity:0;transition:opacity .3s}.cursor.on{opacity:1}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;will-change:transform}.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--green)}.cursor-ring{width:0;height:0}.cursor-ring:before{content:"";position:absolute;left:-18px;top:-18px;width:36px;height:36px;border:1px solid rgba(238,242,247,.35);border-radius:50%;transition:transform .45s var(--ease-out),background .3s,border-color .3s}.cursor.hover .cursor-ring:before{transform:scale(1.7);border-color:var(--green)}.cursor.down .cursor-ring:before{transform:scale(.8)}.cursor.label .cursor-ring:before{transform:scale(2.6);background:var(--green);border-color:var(--green)}.cursor.label .cursor-dot{opacity:0}.cursor-label{position:absolute;transform:translate(-50%,-50%);font-family:var(--mono);font-size:.68rem;color:#04110c;white-space:nowrap;font-weight:500;opacity:0;transition:opacity .2s}.cursor.label .cursor-label{opacity:1;transition-delay:.1s}.hud{position:fixed;top:0;left:0;right:0;z-index:120;display:flex;align-items:center;justify-content:space-between;padding:calc(var(--gutter) * .6) var(--gutter);mix-blend-mode:difference}.hud-logo{font-size:.85rem;color:var(--fg)}.hud-logo em{color:var(--fg2)}.hud-scene{display:flex;align-items:center;gap:.9rem;color:var(--fg2)}.hud-scene-num{color:var(--fg)}.hud-scene-line{width:48px;height:1px;background:currentColor}.hud-right{display:flex;align-items:center;gap:2rem}.hud-clock{color:var(--fg2)}.hud-menu{display:flex;align-items:center;gap:.7rem;padding:.6rem 0;transition:transform .3s var(--ease-out)}.hud-menu-lines{display:grid;gap:5px;width:22px}.hud-menu-lines i{display:block;height:1px;background:var(--fg);transition:transform .5s var(--ease)}body.menu-open .hud-menu-lines i:first-child{transform:translateY(3px) rotate(45deg)}body.menu-open .hud-menu-lines i:last-child{transform:translateY(-3px) rotate(-45deg)}.hud-bottom{position:fixed;left:var(--gutter);right:var(--gutter);bottom:calc(var(--gutter) * .5);z-index:120;display:none;align-items:center;justify-content:space-between;gap:2rem;pointer-events:none}.hud-progress{width:140px;height:1px;background:var(--line)}.hud-progress span{display:block;height:100%;background:var(--green);transform-origin:left;transform:scaleX(0)}.hud-avail{display:flex;align-items:center;gap:.6rem;color:var(--fg2);margin-right:4rem}.dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 #00e5a099;animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 10px #00e5a000}to{box-shadow:0 0 #00e5a000}}.hud,.hud-bottom{opacity:0;transition:opacity 1s .9s}body.is-ready .hud,body.is-ready .hud-bottom{opacity:1}.menu{position:fixed;inset:0;z-index:110;background:#07090ddb;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:3rem;padding:18vh var(--gutter) 10vh;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .9s var(--ease),visibility 0s .9s}body.menu-open .menu{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .9s var(--ease)}.menu-links{list-style:none}.menu-links li{overflow:hidden}.menu-links a{display:flex;align-items:baseline;gap:1.2rem;font-family:var(--display);font-size:clamp(2.2rem,6vw,5.2rem);font-weight:500;line-height:1.02;letter-spacing:-.04em;transform:translateY(105%);transition:transform .9s var(--ease-out),color .3s}.menu-links a .mono{color:var(--green);font-size:.8rem;letter-spacing:0}.menu-links a:hover,.menu-links a[aria-current=page]{color:var(--green)}.menu-links a[aria-current=page]:after{content:"●";font-size:.2em;align-self:center;margin-left:.4em}body.menu-open .menu-links a{transform:none}body.menu-open .menu-links li:nth-child(2) a{transition-delay:.05s}body.menu-open .menu-links li:nth-child(3) a{transition-delay:.1s}body.menu-open .menu-links li:nth-child(4) a{transition-delay:.15s}body.menu-open .menu-links li:nth-child(5) a{transition-delay:.2s}body.menu-open .menu-links li:nth-child(6) a{transition-delay:.25s}body.menu-open .menu-links li:nth-child(7) a{transition-delay:.3s}.menu-side{display:grid;gap:2.5rem}.menu-group{display:grid;gap:.5rem}.menu-group .label{color:var(--fg3);margin-bottom:.3rem}.menu-group a{color:var(--fg2);transition:color .2s;width:fit-content}.menu-group a:hover{color:var(--green)}.wrap{width:min(1440px,100% - var(--gutter) * 2);margin-inline:auto}.scene{position:relative;min-height:100vh;padding:20vh 0}.eyebrow{color:var(--green);margin-bottom:1.8rem;display:block}.big{font-family:var(--display);font-weight:500;font-size:clamp(2.4rem,5.6vw,5.4rem);line-height:.98;letter-spacing:-.045em;margin-bottom:2.2rem;max-width:14ch}.huge{font-family:var(--display);font-weight:500;font-size:clamp(3.4rem,11vw,11rem);line-height:.9;letter-spacing:-.06em;margin-bottom:2rem}.body{color:var(--fg2);font-size:clamp(1rem,1.2vw,1.12rem);max-width:46ch;margin-bottom:1.2rem}.body strong{color:var(--fg);font-weight:500}.tags{display:flex;flex-wrap:wrap;gap:.4rem}.tags span{border:1px solid var(--line);border-radius:99px;padding:.2rem .7rem;color:var(--fg2)}.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.wi{display:inline-block;transform:translateY(110%) rotate(4deg);transform-origin:left bottom;transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--i, 0) * 45ms)}.in .wi{transform:none}[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity 1.1s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:calc(var(--d, 0) * 80ms)}[data-reveal].in{opacity:1;transform:none}.hero{height:100vh;min-height:560px;padding:calc(var(--gutter) * .6 + 64px) var(--gutter) calc(var(--gutter) + 24px);display:flex;flex-direction:column;justify-content:space-between}.hero-top{display:flex;justify-content:space-between;color:var(--fg2);gap:1rem}.hero-title{font-family:var(--display);font-weight:500;font-size:clamp(3.6rem,14.5vw,17rem);line-height:.84;letter-spacing:-.065em;margin-left:-.05em}.hero-title .line{display:block;overflow:hidden;padding-bottom:.04em}.hero-title .line:last-child{text-align:right}.intro-line{display:inline-block;transform:translateY(105%);transition:transform 1.5s var(--ease-out)}.hero-title .line:nth-child(2) .intro-line{transition-delay:.12s}body.is-ready .intro-line{transform:none;transition-delay:.3s}body.is-ready .hero-title .line:nth-child(2) .intro-line{transition-delay:.42s}.intro{opacity:0;transform:translateY(16px);transition:opacity 1s .8s,transform 1s .8s var(--ease-out)}body.is-ready .intro{opacity:1;transform:none}.hero-bottom{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:end;gap:2rem}.hero-lead{color:var(--fg2);font-size:clamp(1rem,1.3vw,1.2rem);max-width:40ch}.hero-lead strong{color:var(--fg);font-weight:500}.hero-cmd{color:var(--fg)}.hero-cmd .prompt{color:var(--green)}.caret{color:var(--green);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.hero-scroll{display:flex;align-items:center;gap:.8rem;color:var(--fg2)}.hero-scroll-line{width:1px;height:44px;background:var(--line);position:relative;overflow:hidden}.hero-scroll-line:after{content:"";position:absolute;inset:0;background:var(--green);animation:scrolly 2s var(--ease) infinite}@keyframes scrolly{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.about-grid{display:flex}.about-copy{margin-left:auto;width:min(560px,100%)}.facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:2rem}.facts div{display:flex;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid var(--line);gap:1rem}.facts div:nth-child(odd){padding-right:1.2rem}.facts div:nth-child(2n){padding-left:1.2rem;border-left:1px solid var(--line)}.facts dt{color:var(--fg3)}.facts dd{color:var(--fg)}.stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:16vh;border-top:1px solid var(--line)}.stat{padding:2rem 1.5rem 0 0;display:grid;gap:.5rem}.stat-n{font-family:var(--display);font-size:clamp(2.8rem,6vw,6rem);font-weight:500;line-height:1;letter-spacing:-.05em}.stat-l{color:var(--fg2)}.services .wrap>*{max-width:780px}.svc-list{list-style:none;border-top:1px solid var(--line)}.svc{border-bottom:1px solid var(--line)}.svc-head{width:100%;display:grid;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:1.5rem 0;text-align:left}.svc-num{color:var(--fg3);transition:color .3s}.svc-name{font-family:var(--display);font-size:clamp(1.5rem,3.2vw,2.8rem);font-weight:500;letter-spacing:-.035em;line-height:1.1;transition:transform .6s var(--ease-out),color .3s}.svc-plus{position:relative;width:16px;height:16px}.svc-plus:before,.svc-plus:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:var(--fg2);transition:transform .5s var(--ease)}.svc-plus:after{transform:rotate(90deg)}.svc:hover .svc-name,.svc.open .svc-name{transform:translate(1rem);color:var(--green)}.svc:hover .svc-num,.svc.open .svc-num{color:var(--green)}.svc.open .svc-plus:after{transform:rotate(0)}.svc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .7s var(--ease)}.svc.open .svc-body{grid-template-rows:1fr}.svc-inner{overflow:hidden;padding-left:4rem}.svc-inner p{color:var(--fg2);max-width:52ch;padding-bottom:1rem}.svc-meta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding-bottom:1.8rem}.svc-outcome{color:var(--green)}.stack{padding-top:12vh}.marquee{overflow:hidden;margin-bottom:14vh;pointer-events:none}.marquee-track{display:flex;width:max-content;animation:marquee 32s linear infinite}.marquee-item{font-family:var(--display);font-size:clamp(4rem,12vw,12rem);font-weight:600;letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(238,242,247,.28);padding-right:.3em;display:flex;align-items:center;gap:.3em;white-space:nowrap}.marquee-item i{font-style:normal;font-size:.3em;color:var(--green);-webkit-text-stroke:0}@keyframes marquee{to{transform:translate(-50%)}}.stack-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}.plat-list{list-style:none;border-top:1px solid var(--line)}.plat-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line)}.plat-name{font-family:var(--display);font-size:clamp(1.3rem,2.2vw,1.9rem);letter-spacing:-.03em}.plat-list .mono{color:var(--fg2)}.skills{list-style:none;display:grid;gap:1.5rem;padding-top:.5rem}.skills li{display:grid;grid-template-columns:1fr auto;gap:.5rem}.sk-name{font-size:.95rem}.sk-val{color:var(--green)}.sk-bar{grid-column:1 / -1;height:1px;background:var(--line)}.sk-bar i{display:block;height:100%;width:calc(var(--v) * 1%);background:linear-gradient(90deg,var(--blue),var(--green));transform:scaleX(0);transform-origin:left;transition:transform 1.8s var(--ease-out) .3s}.skills.in .sk-bar i{transform:scaleX(1)}.process .wrap>*{max-width:760px}.steps{list-style:none;counter-reset:s}.step{display:grid;grid-template-columns:3rem 12rem 1fr;gap:1rem;align-items:baseline;padding:1.6rem 0;border-top:1px solid var(--line)}.step:last-child{border-bottom:1px solid var(--line)}.step-num{color:var(--green)}.step h3{font-family:var(--display);font-weight:500;font-size:1.5rem;letter-spacing:-.03em}.step p{color:var(--fg2);font-size:.95rem}.projects{height:440vh;padding:0}.pin{position:sticky;top:0;height:100vh;display:flex;align-items:center}.proj-layout{position:relative;height:100%;display:flex;align-items:center}.proj-side{width:min(440px,100%)}.proj-side .big{font-size:clamp(2.2rem,4.4vw,4.2rem)}.proj-list{list-style:none;border-top:1px solid var(--line)}.proj-item{display:grid;grid-template-columns:2.4rem 1fr auto;grid-template-areas:"i name arrow" "i cat arrow";column-gap:.6rem;padding:.85rem 0;border-bottom:1px solid var(--line);color:var(--fg3);transition:color .4s}.proj-i{grid-area:i;padding-top:.5rem}.proj-name{grid-area:name;font-family:var(--display);font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:-.03em;line-height:1.2;transition:transform .6s var(--ease-out)}.proj-cat{grid-area:cat;font-size:.68rem}.proj-arrow{grid-area:arrow;align-self:center;font-size:1.2rem;opacity:0;transform:translate(-6px,6px);transition:.4s var(--ease-out)}.proj-item.active,.proj-item:hover{color:var(--fg)}.proj-item.active .proj-i,.proj-item.active .proj-cat{color:var(--green)}.proj-item.active .proj-name,.proj-item:hover .proj-name{transform:translate(.6rem)}.proj-item:hover .proj-arrow,.proj-item.active .proj-arrow{opacity:1;transform:none;color:var(--green)}.proj-detail{position:absolute;right:0;bottom:12vh;width:min(360px,40%)}.proj-card{position:absolute;bottom:0;right:0;opacity:0;transform:translateY(12px);transition:opacity .5s,transform .6s var(--ease-out)}.proj-card.active{opacity:1;transform:none}.proj-desc{font-family:var(--body);font-size:.95rem;color:var(--fg2);line-height:1.55;margin-bottom:.6rem}.proj-metric{color:var(--green)}.proj-counter{position:absolute;right:var(--gutter);top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:right center;color:var(--fg2)}.proj-counter span{color:var(--fg)}.experience .wrap>*{max-width:780px}.timeline{list-style:none;border-top:1px solid var(--line)}.job{display:grid;grid-template-columns:12rem 1fr;gap:1.5rem;padding:2.2rem 0;border-bottom:1px solid var(--line)}.job-date{color:var(--fg2);display:grid;gap:.4rem;align-content:start}.now{color:var(--green);font-weight:400}.job-co{font-family:var(--display);font-weight:500;font-size:clamp(1.6rem,2.8vw,2.4rem);letter-spacing:-.035em;line-height:1.1}.job-role{color:var(--green);margin:.4rem 0 .9rem}.job-desc{color:var(--fg2);font-size:.95rem;margin-bottom:1rem;max-width:60ch}.contact{padding-bottom:0;display:flex;flex-direction:column;justify-content:space-between}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:start}.contact-links{list-style:none;margin-top:2.5rem;border-top:1px solid var(--line)}.contact-links li{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);align-items:baseline}.contact-links .mono{color:var(--fg3)}.contact-links a{font-family:var(--display);font-size:clamp(1rem,1.6vw,1.35rem);letter-spacing:-.02em;transition:color .3s}.contact-links a:hover{color:var(--green)}.form{display:grid;gap:1.3rem;padding:clamp(1.4rem,3vw,2.6rem);background:#0a0d138c;border:1px solid var(--line);border-radius:20px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.field{display:grid;gap:.4rem}.field .mono{color:var(--fg3)}.field input,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--fg);font:inherit;font-size:1.05rem;padding:.5rem 0;resize:vertical;transition:border-color .3s}.field input::placeholder,.field textarea::placeholder{color:var(--fg3)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--green)}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.6rem;border-radius:99px;background:var(--green);color:#04110c;font-weight:600;transition:transform .4s var(--ease-out),background .3s}.btn:hover{background:#fff}.btn-ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}.btn-ghost:hover{background:var(--fg);color:var(--bg)}.btn:disabled{opacity:.6}.form-result:empty{display:none}.form-result.ok{color:var(--green)}.form-result.err{color:#ff6b6b}.foot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:14vh 0 calc(var(--gutter) + 30px);color:var(--fg3)}.foot a:hover{color:var(--green)}.wa-float{position:fixed;right:var(--gutter);bottom:calc(var(--gutter) * .5 - 12px);z-index:130;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 8px 30px #25d3664d;transition:transform .4s var(--ease-out);opacity:0}body.is-ready .wa-float{opacity:1;transition:opacity 1s 1.8s,transform .4s var(--ease-out)}@media(max-width:1024px){.hero-bottom{grid-template-columns:1fr;gap:1.2rem}.hero-scroll{display:none}.stack-grid,.contact-grid{grid-template-columns:1fr;gap:4rem}.step{grid-template-columns:3rem 1fr}.step p{grid-column:2}.hud-clock{display:none}}@media(max-width:820px){.hud-scene{display:none}.hud-avail span:not(.dot){display:none}.hud-avail{font-size:0}.hero-top span:nth-child(2){display:none}.hero-title .line:last-child{text-align:left}.scene{padding:14vh 0}.body,.svc-inner p,.job-desc,.step p{color:#b7c0cf}.big,.huge,.body,.svc-name,.job-co{text-shadow:0 2px 24px rgba(7,9,13,.9)}.stats{grid-template-columns:1fr 1fr;row-gap:1rem}.facts{grid-template-columns:1fr}.facts div:nth-child(2n){padding-left:0;border-left:0}.facts div:nth-child(odd){padding-right:0}.svc-inner{padding-left:0}.job{grid-template-columns:1fr;gap:.8rem}.menu{grid-template-columns:1fr;align-content:end}.projects{height:380vh}.pin{align-items:flex-end;padding-bottom:12vh}.proj-layout{height:auto;flex-direction:column;align-items:stretch}.proj-side{width:100%}.proj-side .eyebrow,.proj-side .big{display:none}.proj-item{padding:.5rem 0}.proj-name{font-size:1.15rem}.proj-cat,.proj-detail{display:none}.proj-counter{top:calc(var(--gutter) * .6 + 70px);transform:none}body.no-webgl .proj-side .big,body.no-webgl .proj-side .eyebrow{display:block}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;transition-delay:0s!important}}
