@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0yot_wy8hf-md.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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab57efd000576a30-s.p.2q0khlq77_eaw.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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0yot_wy8hf-md.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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab57efd000576a30-s.p.2q0khlq77_eaw.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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.27tgfqm6_tedn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9eba4caf7edd2921-s.2r0cv3f07u_0l.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f6752bd2263820da-s.12_ze2_d4hpxy.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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f285987c35230861-s.318-mahh4esyg.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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0yot_wy8hf-md.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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab57efd000576a30-s.p.2q0khlq77_eaw.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:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_5505f466-module__G7LBkq__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_5505f466-module__G7LBkq__variable{--font-inter-tight:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0d9446e69c4847e-s.3w7f_p1-p40wk.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:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4e1c87b7aa9e2f2f-s.403cw4u-aurg6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3fd967fc5374d70a-s.0aam4xq51u8ez.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:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dd14639a62c56cb2-s.2--ii1rah3vw3.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:Unbounded;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b59689b1142d37ce-s.p.3tqbdkkdqajd-.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:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0d9446e69c4847e-s.3w7f_p1-p40wk.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:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4e1c87b7aa9e2f2f-s.403cw4u-aurg6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3fd967fc5374d70a-s.0aam4xq51u8ez.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:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/dd14639a62c56cb2-s.2--ii1rah3vw3.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:Unbounded;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b59689b1142d37ce-s.p.3tqbdkkdqajd-.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:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0d9446e69c4847e-s.3w7f_p1-p40wk.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:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4e1c87b7aa9e2f2f-s.403cw4u-aurg6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3fd967fc5374d70a-s.0aam4xq51u8ez.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:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/dd14639a62c56cb2-s.2--ii1rah3vw3.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:Unbounded;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b59689b1142d37ce-s.p.3tqbdkkdqajd-.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:Unbounded Fallback;src:local(Arial);ascent-override:73.93%;descent-override:18.2%;line-gap-override:0.0%;size-adjust:134.59%}.unbounded_35db4433-module__DTAKnq__className{font-family:Unbounded,Unbounded Fallback;font-style:normal}.unbounded_35db4433-module__DTAKnq__variable{--font-unbounded:"Unbounded", "Unbounded Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_c50c20c0-module__olbmRG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_c50c20c0-module__olbmRG__variable{--font-jb-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#0d0d0e;--bg-soft:#161619;--surface:#1c1c21;--text:#f1f1ec;--muted:#8c8c89;--dim:#5e5e5c;--muted-strong:#b8b8b4;--hairline:#f1f1ec14;--hairline-strong:#f1f1ec2e;--ink:#131310;--card-face:linear-gradient(180deg, #f1f1ec07, #f1f1ec00 46%);--lift:inset 0 1px 0 #f1f1ec0d, 0 24px 48px -32px #0009;--shadow-card:1px 5px 40px 0 #0000002e;--shadow-card-lift:1px 10px 48px 4px #15120f29;--purple:#c2a8ff;--purple-ink:#a78bfa;--yellow:#ffef93;--yellow-ink:#e5dc82;--purple-1:#0b0812;--purple-2:#110b1e;--purple-4:#221443;--purple-10:#d4c2ff;--purple-11:#e2d6ff;--yellow-1:#181501;--yellow-2:#322a01;--yellow-6:#dbba00;--yellow-7:#ffdd1a;--yellow-12:#fefae1;--sky:#aee0ff;--green:#9bfcb7;--gold:#e3d65f;--blue:#a8c7e8;--chart-1:#4e97d8;--chart-2:#a28d2a;--font-display:var(--font-inter-tight), "Helvetica Neue", Helvetica, Arial, sans-serif;--font-title:var(--font-unbounded), var(--font-display);--font-mono:var(--font-jb-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:clamp(1.25rem, .78vw + 1.06rem, 1.5rem);--text-3xl:clamp(1.375rem, 2.22vw + .83rem, 2.5rem);--text-4xl:clamp(2.125rem, 3.21vw + 1.34rem, 3.75rem);--text-5xl:clamp(2.75rem, 4.19vw + 1.73rem, 5.5rem);--fs-hero:var(--text-4xl);--fs-principle:var(--text-3xl);--fs-case:var(--text-2xl);--fs-lead:var(--text-lg);--fs-hero-sub:var(--text-2xl);--fs-card:clamp(1.5rem, 5vw, 1.75rem);--fs-body:var(--text-base);--fs-label:var(--text-xs);--fs-tag:.8125rem;--leading-display:1;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--leading-loose:1.78;--tracking-tighter:-.05em;--tracking-tight:-.03em;--tracking-snug:-.02em;--tracking-wide:.01em;--tracking-wider:.06em;--tracking-widest:.14em;--r-media:12px;--r-card:16px;--r-panel:20px;--gutter:clamp(1.25rem, 5vw, 3.25rem);--shell:920px;--shell-wide:1200px;--section-y:clamp(5rem, 13vw, 11rem);--nav-clear:clamp(84px, 12vh, 104px);--ease:cubic-bezier(.16, 1, .3, 1);--ease-inout:cubic-bezier(.83, 0, .17, 1);--dur-fast:.15s;--dur-base:.25s;--dur-medium:.35s;--dur-slow:.5s;--dur-slower:.7s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overscroll-behavior-x:none;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);font-family:var(--font-display);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}.hero__title,.principle__title,.contact__title,.cta__title,.case__title,.case-foot__name,.case-foot__outcome,.case-intro__name,.service__title,.spec__title,.circle__title{font-family:var(--font-title)}ul,ol{padding:0;list-style:none}img,video{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}hr{border:0}:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid}::selection{background:var(--purple);color:var(--ink)}.anchor{position:absolute;top:0}.muted{color:var(--muted)}.tint-purple{color:var(--purple-ink)}.tint-yellow{color:var(--yellow-ink)}.tint-blue{color:var(--blue)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:500;background:var(--text);color:var(--bg);font-family:var(--font-mono);font-size:var(--fs-label);transition:transform var(--dur-base) var(--ease);border-radius:6px;padding:.7rem 1.1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus-visible{transform:translateY(0)}.grain{z-index:90;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:8s steps(6,end) infinite grain-shift;position:fixed;inset:-50%}@keyframes grain-shift{0%,to{transform:translate(0,0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.shell{width:100%;max-width:calc(var(--shell) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.shell--wide{max-width:calc(var(--shell-wide) + var(--gutter) * 2)}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:0 var(--section-y)}section[id],.anchor{scroll-margin-top:110px}.label{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.14em;color:var(--muted-strong);margin-bottom:clamp(2.5rem,6vw,5rem);font-weight:700}.label--tight{margin-bottom:clamp(1.75rem,4vw,2.75rem)}.word{vertical-align:bottom;margin:-.12em 0 -.14em;padding:.12em 0 .14em;display:inline-block;overflow:hidden}.word__in{display:inline-block;transform:translateY(115%)}[data-reveal]{opacity:0}.w{opacity:.16}.pill{isolation:isolate;height:44px;font-size:var(--text-sm);letter-spacing:var(--tracking-wide);white-space:nowrap;transition:color var(--dur-slow) var(--ease), border-color var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.pill--lg{height:48px;font-size:var(--text-base);padding:0 1.75rem}.pill:after{content:"";z-index:-1;left:var(--bx,50%);top:var(--by,50%);width:var(--blob,250%);aspect-ratio:1;background:var(--blob-color,#ffffff1a);transition:transform var(--dur-slow) var(--ease);border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}.pill.is-hover:after{transform:translate(-50%,-50%)scale(1)}@media (hover:none){.pill:after{display:none}}.pill--light{color:var(--ink);--blob-color:#fff;background:#e9e9e4}.pill--card{background:var(--card-btn-bg);height:40px;color:var(--card-btn-fg);--blob-color:var(--card-btn-blob);padding:0 1rem}.pill--ghost{background:var(--bg-soft);color:var(--muted);border-color:var(--hairline);--blob-color:#f1f1ec0f;height:38px;padding:0 1rem;font-size:.8125rem;font-weight:500}.pill--ghost:hover{color:var(--text);border-color:var(--hairline-strong)}.pill--static{cursor:default}.pill__arrow{width:0;transition:width var(--dur-medium) var(--ease), margin-left var(--dur-medium) var(--ease);margin-left:-.5rem;display:inline-flex;overflow:hidden}.pill:hover .pill__arrow{width:1.15em;margin-left:0}@media (hover:none){.pill__arrow{width:1.15em;margin-left:0}}.link-arrow{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);transition:color var(--dur-slow) var(--ease), background-size var(--dur-slow) var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:3px}.link-arrow:hover{color:var(--text);background-size:100% 1px}.curtain{z-index:300;background:var(--bg);will-change:transform;place-items:center;display:grid;position:fixed;inset:0}.curtain__inner{letter-spacing:-.04em;gap:.28em;font-size:clamp(1.8rem,5.5vw,3.6rem);font-weight:500;line-height:1.1;display:flex}.curtain__word{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.curtain__word span{display:block;transform:translateY(110%)}.nav{z-index:100;padding-inline:var(--gutter);pointer-events:none;justify-content:center;display:flex;position:fixed;top:20px;left:0;right:0}.nav__pill{pointer-events:auto;transition:background-color var(--dur-slower) var(--ease), border-color var(--dur-slower) var(--ease), gap var(--dur-slower) var(--ease), padding var(--dur-slower) var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:clamp(.75rem,2vw,2rem);padding:8px 8px 8px 20px;display:flex}.nav.is-stuck .nav__pill{-webkit-backdrop-filter:blur(20px)saturate(1.35);backdrop-filter:blur(20px)saturate(1.35);border-color:var(--hairline);background:#161619bd;box-shadow:inset 0 1px #f1f1ec0f,0 12px 32px -16px #0000008c}.nav__bar{align-items:center;display:flex}.nav__brand{--nav-stagger:40ms;letter-spacing:-.01em;white-space:nowrap;flex:none;align-items:center;height:20px;font-size:.9375rem;font-weight:600;display:inline-flex}.nav__ch{display:inline-block}.nav__ch--space{min-width:.28em}.nav__ch--drop,.nav__ch--rise{max-width:1em;transition:max-width 60ms steps(1, end) calc(var(--dur-fast) + var(--i) * var(--nav-stagger)), opacity 50ms var(--ease) calc(var(--dur-fast) + var(--i) * var(--nav-stagger));overflow:hidden}.nav__ch--rise{opacity:0;max-width:0;color:var(--purple-ink);font-family:var(--font-mono)}.nav.is-stuck .nav__ch--drop{opacity:0;min-width:0;max-width:0;transition:max-width 60ms step-end calc(var(--i) * var(--nav-stagger)), opacity 50ms calc(var(--i) * var(--nav-stagger))}.nav.is-stuck .nav__ch--rise{opacity:1;max-width:1em}.nav__links{gap:clamp(.5rem,1.2vw,1rem);display:flex}.nav__links a{height:40px;font-size:var(--text-base);color:var(--muted);transition:color var(--dur-medium) var(--ease);padding:0 .6rem;font-weight:500;display:block;overflow:hidden}.nav__roll{transition:transform var(--dur-medium) var(--ease-inout);display:block}.nav__roll span{height:40px;line-height:40px;display:block}.nav__links a:hover{color:var(--text)}@media (hover:hover){.nav__links a:hover .nav__roll{transform:translateY(-40px)}}.nav__links a.is-active{color:var(--yellow-ink)}.nav__cta{margin-left:clamp(.5rem,3vw,3rem)}.nav__page,.nav__toggle,.nav__sheet{display:none}.hero{align-items:center;min-height:100svh;padding-top:8rem;padding-bottom:4rem;display:flex}.hero__inner{width:100%}.hero__eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.11em;margin-bottom:clamp(1.25rem,2.5vw,1.75rem);font-weight:700}.hero__eyebrow-dot{color:var(--dim);margin-inline:.35rem}.hero:not(.hero--inner) .hero__inner{max-width:calc(var(--shell-wide) + var(--gutter) * 2)}.hero__title{font-size:var(--fs-hero);letter-spacing:var(--tracking-tight);font-weight:400;line-height:var(--leading-display)}.hero__line{display:block}.mark{color:#fff;white-space:nowrap;position:relative}.mark__line{width:104%;height:.3em;color:var(--purple-ink);position:absolute;bottom:-.08em;left:-2%;overflow:visible}.mark__line path{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:200;stroke-dashoffset:200px}.hero__sub{font-size:var(--fs-hero-sub);color:var(--text);max-width:44ch;line-height:var(--leading-relaxed);margin-top:clamp(1.5rem,2.6vw,2.5rem)}.hero__actions{flex-wrap:wrap;align-items:center;gap:clamp(1.25rem,3vw,2rem);margin-top:clamp(2rem,4vw,2.75rem);display:flex}.hero--inner{align-items:flex-start;min-height:0;padding-top:clamp(5.5rem,21vw,18.75rem);padding-bottom:clamp(4rem,10vw,7.5rem)}.hero--inner .hero__title{max-width:none;font-size:var(--text-4xl);line-height:.95}.hero--inner .hero__sub{max-width:52ch;font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--text)}.marquee{padding-block:1.25rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0 60px,#000 180px calc(100% - 180px),#0000 calc(100% - 60px) 100%);mask-image:linear-gradient(90deg,#0000 0 60px,#000 180px calc(100% - 180px),#0000 calc(100% - 60px) 100%)}.marquee__track{width:max-content;animation:55s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__set{display:flex}.marquee__set li{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;border-right:1px solid var(--hairline-strong);align-items:center;padding-inline:clamp(1.5rem,3vw,3rem);font-weight:500;display:flex}@keyframes marquee{to{transform:translate(-50%)}}.cases{gap:clamp(4rem,9vw,7rem);display:grid}.case__media{aspect-ratio:16/10;border-radius:var(--r-media);background:var(--surface);cursor:pointer;display:block;position:relative;overflow:hidden}.case__media:before{content:"";background:repeating-linear-gradient(45deg,#f1f1ec0a 0 1px,#0000 1px 26px),repeating-linear-gradient(-45deg,#f1f1ec06 0 1px,#0000 1px 26px),radial-gradient(120% 100% at 18% 0,#f1f1ec12,#0000 62%),radial-gradient(110% 90% at 92% 100%,#f1f1ec0b,#0000 58%);position:absolute;inset:0}.case__asset{z-index:2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case__media>.vig,.case__media>.case__asset,.case__media>.ph,.work__media>.vig,.work__media>.work__asset,.work__media>.ph{transition:transform var(--dur-slower) var(--ease)}@media (hover:hover) and (pointer:fine){.case__media:hover>.vig,.case__media:hover>.case__asset,.case__media:hover>.ph,.work__media:hover>.vig,.work__media:hover>.work__asset,.work__media:hover>.ph{transform:scale(1.05)}}.ph{z-index:1;text-align:center;align-content:center;justify-items:center;gap:.55rem;padding:1.5rem;display:grid;position:absolute;inset:0}.ph__name,.ph__hint{display:block}.ph__name{letter-spacing:-.02em;color:#f1f1ec80;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:500}.ph__hint{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#8c8c89b3;font-size:.625rem}.case__media,.work__media,.case-media{container-type:inline-size}.vig{--cell:clamp(11px, 1.5cqw, 14.5px);z-index:1;padding:24px;flex-direction:column;justify-content:center;align-items:center;gap:2.4cqw;padding:6cqw;display:flex;position:absolute;inset:0}.vig__panel{background:var(--card-face), var(--bg-soft);border:1px solid var(--hairline);border-radius:var(--r-media);width:74cqw;box-shadow:var(--lift);flex:none;display:block;overflow:hidden}.vig__bar{border-bottom:1px solid var(--hairline);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:1em;padding:.95em 1.15em;font-size:clamp(8px,1.15cqw,10.5px);font-weight:500;display:flex}.vig__bar-title{color:var(--muted)}.vig__live{color:var(--dim);white-space:nowrap;align-items:center;gap:.6em;display:inline-flex}.vig__live i{background:var(--purple-ink);width:.55em;height:.55em;animation:vig-pulse 2.4s var(--ease) infinite;border-radius:50%}@keyframes vig-pulse{0%,to{opacity:1}50%{opacity:.35}}.vig__row{grid-template-columns:calc(var(--cell) * 3.4) minmax(0, 1fr) calc(var(--cell) * 3) calc(var(--cell) * 3) calc(var(--cell) * 3.6) calc(var(--cell) * 3.8);gap:calc(var(--cell) * .75);padding:calc(var(--cell) * .72) calc(var(--cell) * 1.15);font-size:var(--cell);color:var(--muted);white-space:nowrap;align-items:baseline;display:grid}.vig__row+.vig__row{border-top:1px solid var(--hairline)}.vig__row--head{font-family:var(--font-mono);font-weight:400;font-size:calc(var(--cell) * .7);text-transform:uppercase;letter-spacing:.11em;color:var(--dim);padding-block:calc(var(--cell) * .85)}.vig__id,.vig__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.vig__id{color:var(--dim);font-size:.85em}.vig__num{text-align:right}.vig__row.is-leading{color:var(--text);background:#c2a5fe0e}.vig__row.is-leading .vig__price{color:var(--purple-ink);font-weight:500}@container (max-width:560px){.vig{gap:10px}.vig__panel{width:88cqw}.vig__row{grid-template-columns:calc(var(--cell) * 3.2) minmax(0, 1fr) calc(var(--cell) * 3.4) calc(var(--cell) * 3.8)}.vig__col-sm,.vig__row--last{display:none}}.case__badge{z-index:3;pointer-events:none;background:var(--purple-ink);color:#14101f;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;opacity:0;transition:opacity var(--dur-medium) var(--ease);border-radius:999px;padding:.5rem .9rem;font-size:.625rem;position:absolute;top:0;left:0}.case:hover .case__badge,.case:focus-within .case__badge{opacity:1}.tags{flex-wrap:wrap;margin-top:1.5rem;display:flex}.tags li{font-family:var(--font-mono);font-size:var(--fs-tag);text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.tags li+li:before{content:"—";opacity:.55;margin-inline:.55rem}.case__title{font-size:var(--fs-case);letter-spacing:var(--tracking-snug);max-width:52ch;margin-top:.6rem;font-weight:400;line-height:1.35}.swap{display:inline}.swap__alt{color:var(--accent-ink,var(--purple-ink))}.swap__alt .word__in{transition:transform var(--dur-medium) var(--ease-inout);transform:translateY(110%)}.case:hover .swap__alt .word__in,.case:focus-within .swap__alt .word__in,.work__case:hover .swap__alt .word__in,.work__case:focus-within .swap__alt .word__in{transform:none}@media (hover:none),(max-width:1024px){.swap__alt .word__in{transition:none;transform:none}}.how__sticky{padding-block:clamp(3rem,8vw,5rem)}.how{--deck-h:100svh}.how.is-ready{height:calc(var(--deck-h) + var(--steps,4) * var(--step,560px));padding-block:0;position:relative}.how.is-ready .how__sticky{height:var(--deck-h);align-content:center;padding-block:0;display:grid;position:sticky;top:0}@media (max-width:767px){.how{--deck-h:max(60svh, 510px)}.how.is-ready .how__sticky{align-content:start;padding-top:2.5rem}}.how__head{margin-bottom:clamp(1.5rem,4vw,2.5rem)}.how__head .label{margin-bottom:clamp(1.25rem,3vw,2rem)}.how__num{height:1.3em;font-family:var(--font-mono);font-size:var(--text-lg);letter-spacing:var(--tracking-widest);color:var(--blue);font-weight:600;display:none;overflow:hidden}.how__num span,.how.is-ready .how__num{display:block}@keyframes num-swap{0%{transform:translateY(100%)}}.how__num span.num-swap{animation:num-swap var(--dur-medium) var(--ease)}.how__panels{gap:clamp(3rem,8vw,5rem);width:100%;display:grid}.how__panel-num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--blue);margin-bottom:.9rem;font-size:.8125rem}.principle__title{font-size:var(--fs-principle);letter-spacing:var(--tracking-tight);font-weight:400;line-height:var(--leading-tight);text-wrap:balance;max-width:22ch}.principle__text{font-size:var(--text-3xl);color:var(--muted);max-width:36ch;margin-top:clamp(1.25rem,2vw,1.75rem);line-height:1.3}.w{white-space:pre-wrap;display:inline-block}.how.is-ready .how__panels{min-height:clamp(280px,44vh,440px);display:block;position:relative}.how.is-ready .how__panel{opacity:0;pointer-events:none;position:absolute;inset:0}.how.is-ready .how__panel.is-active{pointer-events:auto}.how.is-ready .how__panel-num{display:none}.services{grid-template-columns:repeat(auto-fit,minmax(min(390px,100%),1fr));gap:2rem;display:grid}.service{border-radius:var(--r-panel);height:100%;color:var(--card-ink);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-slow) var(--ease);will-change:transform;flex-direction:column;padding:2.5rem;display:flex;position:relative;overflow:hidden}.service--purple{background:var(--purple);--card-ink:var(--purple-1);--card-eyebrow:var(--purple-4);--card-btn-bg:var(--purple-11);--card-btn-fg:var(--purple-2);--card-btn-blob:var(--purple-10);--card-chip:var(--purple-11)}.service--yellow{background:var(--yellow);--card-ink:var(--yellow-1);--card-eyebrow:var(--yellow-1);--card-btn-bg:var(--yellow-6);--card-btn-fg:var(--yellow-2);--card-btn-blob:var(--yellow-7);--card-chip:var(--yellow-12)}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chips li{background:var(--card-chip);line-height:1;font-size:var(--text-xs);white-space:nowrap;transition:transform var(--dur-medium) var(--ease);border-radius:999px;padding:.5rem 1rem;font-weight:500}@media (pointer:fine){.chips li:hover{transform:translateY(-3px)}}.service__head{flex-direction:column;align-items:flex-start;gap:1rem;padding-bottom:2.5rem;display:flex}.service__eyebrow{min-height:1.75rem;font-size:var(--text-xs);font-weight:700;line-height:var(--leading-normal);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--card-eyebrow);align-items:center;display:flex}.service__title{font-size:var(--fs-card);letter-spacing:var(--tracking-snug);font-weight:400;line-height:var(--leading-tight);max-width:34ch}.service__body{font-size:clamp(1rem,3.5vw,1.25rem);line-height:var(--leading-normal);max-width:34ch}.service__foot{align-items:center;margin-top:auto;padding-top:7rem;display:flex}.services--full{gap:5rem;min-height:calc(100vh - 315px)}.services--full .service{box-shadow:var(--shadow-card-lift)}.services--full .service--purple{--card-btn-bg:var(--surface);--card-btn-fg:var(--text);--card-btn-blob:#f1f1ec1a}.services--full .pill--card{height:44px;padding:0 1.25rem}.service__stack{flex-direction:column;gap:2.5rem;display:flex}.service__heading{flex-direction:column;gap:2rem;display:flex}.service__heading-text{flex-direction:column;gap:.5rem;display:flex}.service__title--full{font-size:var(--text-2xl);max-width:none;font-weight:500}.service__body--full{font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:none;min-height:calc(var(--text-base) * var(--leading-relaxed) * 3)}.service__rule{background:color-mix(in srgb, currentColor 18%, transparent);border:0;width:100%;height:1px;margin:0}.service__checklist{flex-direction:column;gap:1.5rem;display:flex}.service__for{font-size:var(--text-lg);letter-spacing:var(--tracking-snug);font-weight:500}.checks{flex-direction:column;gap:1rem;display:flex}.checks li{font-size:var(--text-base);line-height:var(--leading-normal);align-items:center;gap:.5rem;display:flex}.checks li svg{color:var(--card-ink);flex:none}.service__foot--full{padding-top:2.5rem}@media (max-width:768px){.services{gap:1.5rem}.services--full{gap:3rem;min-height:0}.service{padding:1.75rem 1.5rem}.services--full .service{padding:2rem}.service__head{gap:2rem;padding-bottom:1.75rem}.service__foot{padding-top:5rem}.service__foot--full{padding-top:2.5rem}.checks li{font-size:var(--text-sm);gap:.75rem}}@media (max-width:480px){.service{padding:1.5rem 2rem 1.5rem 1.5rem}}.process__sticky{padding-block:clamp(3rem,8vw,5rem)}.process.is-ready{height:calc(100svh + var(--steps,5) * var(--step,620px));padding-block:0;position:relative}.process.is-ready .process__sticky{align-content:center;height:100svh;display:grid;position:sticky;top:0}.circle{display:grid}.circle__viz{width:100%;height:300px;display:none;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 50%,#0000 90%);mask-image:linear-gradient(#000 50%,#0000 90%)}.circle__svg{width:1440px;height:406px;position:absolute;top:2px;left:50%;overflow:visible;transform:translate(-50%)}.circle__arc{fill:none;stroke:var(--muted);stroke-width:1px;vector-effect:non-scaling-stroke}.circle__arc--base{opacity:.25}.circle__dot{fill:var(--muted);opacity:.25;transition:fill var(--dur-slow) var(--ease), opacity var(--dur-slow) var(--ease)}.circle__dot.is-on{fill:var(--text);opacity:1}.circle__travel{fill:var(--text)}.circle__panels{gap:clamp(2.5rem,6vw,4rem);display:grid}.circle__num{font-size:var(--text-xs);letter-spacing:var(--tracking-widest);color:var(--muted);margin-bottom:.5rem;font-weight:600;display:block}.circle__title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:500;line-height:var(--leading-tight);margin-bottom:.75rem}.circle__text{color:var(--muted-strong);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:44ch}.circle.is-ready .circle__viz{display:block}.circle.is-ready .circle__panels{width:100%;max-width:44ch;min-height:210px;margin:-2.5rem auto 3rem;display:block;position:relative}.circle.is-ready .circle__panel{opacity:0;pointer-events:none;position:absolute;inset:0}.circle.is-ready .circle__panel.is-active{opacity:1;pointer-events:auto}.specs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:5rem;padding-bottom:100px;display:grid}.spec-slot{display:block}.spec-wrap{width:100%;height:100%;position:relative}.spec{z-index:1;background:var(--surface);border-radius:var(--r-panel);height:100%;transition:transform var(--dur-slow) var(--ease), box-shadow var(--dur-slow) var(--ease);flex-direction:column;padding:2.5rem;display:flex;position:relative;overflow:hidden}@media (pointer:fine){.spec-wrap:hover .spec{box-shadow:var(--shadow-card-lift);transform:translateY(-6px)scale(1.02)}}.spec__eyebrow{font-size:var(--text-xs);font-weight:700;line-height:var(--leading-normal);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--muted-strong);margin-bottom:1.5rem}.spec__title{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:500;line-height:var(--leading-tight);padding-bottom:2.5rem}.spec-slot:first-child .spec__title{color:var(--sky)}.spec-slot:nth-child(2) .spec__title{color:var(--green)}.spec__text{color:var(--muted-strong);font-size:var(--text-lg);line-height:var(--leading-normal);margin-bottom:6rem}.spec__rows{flex-direction:column;gap:1rem;margin-top:auto;display:flex}.spec__rows li{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--muted);border-top:1px solid var(--hairline-strong);padding-top:1rem}.spec__cta{z-index:0;background:var(--muted-strong);height:200px;color:var(--bg);border-radius:var(--r-panel);font-size:var(--text-lg);letter-spacing:var(--tracking-wide);transition:transform var(--dur-slower) var(--ease);justify-content:space-between;align-items:flex-end;padding:0 2.5rem 2.5rem;font-weight:600;line-height:1;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;transform:translateY(-210px)}.spec-slot.is-in .spec__cta{transform:translateY(-110px)}.spec__cta-label{transition:transform var(--dur-medium) var(--ease)}.spec__cta .pill__arrow{width:1em;transition:transform var(--dur-medium) var(--ease);margin-left:0}@media (pointer:fine){.spec__cta:hover .spec__cta-label{transform:translate(6px)}.spec__cta:hover .pill__arrow{transition-delay:var(--dur-fast);transform:translate(6px)}}@media (max-width:768px){.specs{grid-template-columns:1fr;gap:3rem;padding-bottom:60px}.spec-slot:not(:last-child){padding-bottom:90px}.spec{box-shadow:0 0 0 2px var(--surface);padding:2.5rem 2rem}.spec__cta{font-size:var(--text-base);padding:2rem}}.quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);display:grid}.quote{background:var(--card-face), var(--bg-soft);border:1px solid var(--hairline);border-radius:var(--r-card);height:100%;box-shadow:var(--lift);transition:transform var(--dur-slow) var(--ease), box-shadow var(--dur-slow) var(--ease), opacity var(--dur-slow) var(--ease);flex-direction:column;padding:clamp(1.5rem,2.5vw,2rem);display:flex}@media (hover:hover) and (pointer:fine){.quote:hover{transform:translateY(-6px)scale(1.02);box-shadow:inset 0 1px #f1f1ec12,0 32px 56px -28px #000000b3}.quotes:has(.quote:hover) .quote:not(:hover){opacity:.35}.quotes>:nth-child(3n+1) .quote:hover .quote__name{color:var(--purple-ink)}.quotes>:nth-child(3n+2) .quote:hover .quote__name{color:var(--yellow-ink)}.quotes>:nth-child(3n) .quote:hover .quote__name{color:var(--blue)}}@media (hover:none){.quotes>:nth-child(3n+1) .quote__name{color:var(--purple-ink)}.quotes>:nth-child(3n+2) .quote__name{color:var(--yellow-ink)}.quotes>:nth-child(3n) .quote__name{color:var(--blue)}}.quote__mark{color:var(--dim);margin-bottom:.8rem;font-size:1.5rem;line-height:1}.quote blockquote p{font-size:1.0625rem;line-height:var(--leading-relaxed)}.quote__by{gap:.2rem;margin-top:auto;padding-top:1.75rem;display:grid}.quote__name{font-size:var(--text-sm);transition:color var(--dur-slow) var(--ease);font-weight:600}.quote__role{font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--dim)}.quote--ph blockquote p{color:var(--dim);font-style:italic}.story{font-size:var(--text-3xl);gap:clamp(1.5rem,3.5vw,2.5rem);max-width:22em;display:grid}.story p{font-size:inherit;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.stack{flex-wrap:wrap;gap:.5rem;margin-top:clamp(2.5rem,6vw,4rem);display:flex}.stack li{border:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:var(--muted);border-radius:999px;padding:.45rem .85rem}.contact__copy{justify-items:start;gap:1.1rem;display:grid}.contact__title{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);font-weight:400;line-height:var(--leading-display);margin-bottom:1rem}.contact__copy p{color:var(--muted);max-width:44ch;font-size:var(--text-lg);line-height:var(--leading-relaxed)}.contact__copy .pill{margin-top:1rem}.faq{gap:1rem;max-width:730px;display:grid}.faq__item{background:var(--bg-soft);border-radius:var(--r-panel);transition:background-color var(--dur-base) var(--ease);overflow:hidden}@media (hover:hover){.faq__item:hover{background:var(--surface)}}.faq__q{text-align:left;width:100%;font-size:var(--text-lg);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.5rem;font-weight:500;line-height:1.4;display:flex}.faq__icon{flex:none;width:13px;height:13px;margin-top:.25rem;position:relative}.faq__icon:before,.faq__icon:after{content:"";background:var(--muted);width:13px;height:1.5px;transition:transform var(--dur-slow) var(--ease);position:absolute;top:6px;left:0}.faq__icon:after{transform:rotate(90deg)}.faq__q[aria-expanded=true] .faq__icon:before{transform:rotate(45deg)}.faq__q[aria-expanded=true] .faq__icon:after{transform:rotate(-45deg)}.faq__a{overflow:hidden}.faq__a[data-state=open]{animation:faq-open var(--dur-slow) var(--ease)}.faq__a[data-state=closed]{animation:faq-close var(--dur-slow) var(--ease)}@keyframes faq-open{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes faq-close{0%{height:var(--radix-accordion-content-height)}to{height:0}}.faq__a-in{padding:0 1.5rem 1.5rem}.faq__a p{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.cta{border-top:1px solid var(--hairline);padding-block:clamp(4.5rem,11vw,8rem)}.cta__title{font-size:var(--text-2xl);letter-spacing:var(--tracking-snug);font-weight:400;line-height:var(--leading-snug);max-width:34ch;margin-bottom:2.25rem}.footer{padding-bottom:2rem;overflow:hidden}.footer__wordmark{letter-spacing:-.03em;color:#f1f1ec1a;white-space:nowrap;-webkit-user-select:none;user-select:none;margin-bottom:clamp(1.5rem,3vw,2.5rem);padding-inline:.03em;font-size:clamp(2.75rem,18vw,20rem);font-weight:700;line-height:.9}@media (max-width:767px){.footer__wordmark{white-space:normal;font-size:27vw}}.footer__tag{color:var(--muted);font-size:var(--text-xl)}.footer__links{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.footer__bottom{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:clamp(3rem,7vw,5rem);padding-top:1.5rem;display:flex}.footer__bottom p{font-family:var(--font-mono);color:var(--dim);letter-spacing:.02em;font-size:.8125rem}@media (max-width:900px){.nav{top:auto;bottom:calc(1.25rem + env(safe-area-inset-bottom))}.nav__pill{-webkit-backdrop-filter:blur(20px)saturate(1.35);backdrop-filter:blur(20px)saturate(1.35);border-color:var(--hairline);background:#161619cc;border-radius:22px;flex-direction:column-reverse;align-items:stretch;gap:0;width:min(400px,100%);padding:0;overflow:hidden;box-shadow:inset 0 1px #f1f1ec0f,0 12px 32px -16px #0000008c}.nav__links,.nav__cta{display:none}.nav__bar{justify-content:space-between;height:52px;padding:0 .5rem 0 1.25rem}.nav__page{font-size:var(--text-sm);color:var(--muted);white-space:nowrap;margin-left:auto;margin-right:.25rem;font-weight:500;display:block}.nav__toggle{width:44px;height:44px;color:var(--muted);place-items:center;display:grid}.nav__toggle svg{transition:transform var(--dur-medium) var(--ease-inout)}.nav.is-open .nav__toggle svg{transform:rotate(180deg)}.nav__sheet{max-height:0;transition:max-height var(--dur-medium) var(--ease-inout);display:block;overflow:hidden}.nav.is-open .nav__sheet{max-height:360px}.nav__sheet-in{padding:.75rem 0;display:grid}.nav__sheet a{text-align:right;font-size:var(--text-base);color:var(--text);padding:.85rem 1.5rem;font-weight:500;display:block}.nav__sheet a.is-active{color:var(--yellow-ink)}.footer{padding-bottom:calc(2rem + 88px + env(safe-area-inset-bottom))}.quotes{grid-template-columns:1fr}}@media (max-width:560px){.mark{white-space:normal}.footer__bottom{flex-direction:column;gap:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.curtain{display:none}.grain,.marquee__track{animation:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.word__in{transform:none}[data-reveal]{opacity:1}.stat__before:after{width:100%}.stat__after{opacity:1;transform:none}.case__badge{top:50%;left:50%;transform:translate(-50%,-50%)}.w{opacity:1}.mark__line path{stroke-dashoffset:0}}.work{gap:clamp(5rem,12vw,9rem);display:grid}.work__case{display:block}.work__media{aspect-ratio:16/10;border-radius:var(--r-media);background:var(--surface);cursor:pointer;display:block;position:relative;overflow:hidden}.work__media:before{content:"";background:repeating-linear-gradient(45deg,#f1f1ec0a 0 1px,#0000 1px 26px),repeating-linear-gradient(-45deg,#f1f1ec06 0 1px,#0000 1px 26px),radial-gradient(120% 100% at 18% 0,#f1f1ec12,#0000 62%),radial-gradient(110% 90% at 92% 100%,#f1f1ec0b,#0000 58%);position:absolute;inset:0}.work__asset{z-index:2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case-foot{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2.5rem);margin-top:1.5rem;display:grid}.case-foot__name,.case-foot__outcome{font-size:var(--fs-case);letter-spacing:var(--tracking-snug);font-weight:400;line-height:1.35}.case-foot__tags{margin-top:.9rem}.case-foot--solo{grid-template-columns:minmax(0,1fr)}[data-accent=purple]{--accent:var(--purple);--accent-ink:var(--purple-ink)}[data-accent=yellow]{--accent:var(--yellow);--accent-ink:var(--yellow-ink)}[data-accent=blue]{--accent:var(--blue);--accent-ink:var(--blue)}[data-accent] .case__badge,[data-accent] .work__badge{background:var(--accent);color:#14110a}.work__badge{z-index:3;pointer-events:none;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;opacity:0;transition:opacity var(--dur-medium) var(--ease);border-radius:999px;padding:.55rem 1rem;font-size:.625rem;position:absolute;top:0;left:0}.work__case:hover .work__badge,.work__case:focus-within .work__badge{opacity:1}.zoom-clone{z-index:290;pointer-events:none;will-change:transform;transform-origin:50%;position:fixed;overflow:hidden}.lightbox{z-index:320;place-items:center;padding:clamp(1rem,5vw,4rem);display:grid;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox__scrim{background:#080809eb;position:absolute;inset:0}.lightbox__frame{z-index:1;border-radius:var(--r-media);will-change:transform;width:100%;max-width:min(1200px,100%);position:relative;overflow:hidden}.lightbox__frame img{width:100%;height:auto;display:block}.lightbox__close{z-index:2;width:38px;height:38px;color:var(--text);transition:background-color var(--dur-medium) var(--ease);background:#f1f1ec1a;border-radius:50%;place-items:center;font-size:1rem;display:grid;position:fixed;top:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem)}.lightbox__close:hover{background:#f1f1ec33}.case-hero{padding-top:clamp(7rem,16vh,10rem)}.case-media{border-radius:var(--r-media);background:var(--surface);aspect-ratio:16/10;cursor:zoom-in;position:relative;overflow:hidden}.case-media:before{content:"";background:repeating-linear-gradient(45deg,#f1f1ec0a 0 1px,#0000 1px 26px),radial-gradient(120% 100% at 18% 0,#f1f1ec0f,#0000 62%);position:absolute;inset:0}.case-media img,.case-media video{z-index:2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.case-intro{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,6vw,5rem);margin-block:clamp(3rem,8vw,5rem);display:grid}.case-intro__name{font-size:var(--text-2xl);letter-spacing:var(--tracking-snug);font-weight:400;line-height:var(--leading-tight)}.case-intro__tagline{font-size:var(--text-xl);letter-spacing:var(--tracking-wide);font-weight:400;line-height:var(--leading-relaxed);color:var(--muted);margin-top:.75rem}.case-intro__body{gap:1.1rem;display:grid}.case-intro__body p{color:var(--muted-strong);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:52ch}.case-meta{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);margin-block:clamp(3rem,8vw,5rem);display:grid}.case-meta__key{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);margin-bottom:.75rem}.case-meta__val{font-size:var(--text-base);line-height:var(--leading-relaxed);white-space:pre-line}.case-meta__link{transition:color var(--dur-slow) var(--ease);align-items:baseline;gap:.1em;display:inline-flex}.case-meta__link-label{transition:background-size var(--dur-slow) var(--ease);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:2px}.case-meta__link:hover{color:var(--text)}.case-meta__link:hover .case-meta__link-label{background-size:100% 1px}.case-meta__link .pill__arrow{width:1.15em;transition:transform var(--dur-medium) var(--ease);margin-left:0}.case-meta__link:hover .pill__arrow{transform:translate(2px,-2px)}.case-meta__tools{flex-wrap:wrap;gap:.4rem;display:flex}.case-meta__tools li{border:1px solid var(--hairline);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.04em;color:var(--muted);border-radius:999px;padding:.3rem .65rem}.case-rule{background:var(--hairline);height:1px;margin-block:clamp(3rem,8vw,5rem)}.case-body{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,4rem);display:grid}.toc{top:calc(var(--nav-clear) + 1rem);align-content:start;gap:.15rem;display:grid;position:sticky}.toc a{font-size:var(--text-sm);color:var(--dim);transition:color var(--dur-base) var(--ease);padding:.3rem 0;font-weight:500}.toc a:hover{color:var(--muted)}.toc a.is-current{color:var(--accent-ink,var(--yellow-ink));font-weight:600}.case-section+.case-section{margin-top:clamp(3.5rem,9vw,6rem)}.case-section__label{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.14em;color:var(--dim);margin-bottom:clamp(1.5rem,4vw,2.25rem);font-weight:400}.case-section p{font-size:var(--text-lg);line-height:var(--leading-loose);max-width:46ch}.case-section p+p{margin-top:1.25rem}.case-section__sub{font-size:var(--text-lg);margin-top:2.5rem;font-weight:600}.case-section__sub+p{margin-top:.75rem}.is-placeholder{color:var(--dim);font-style:italic}.stats{flex-wrap:wrap;gap:clamp(.75rem,2vw,1rem);margin-block:clamp(2rem,5vw,3rem);display:flex}.stat{background:var(--card-face), var(--bg-soft);border:1px solid var(--hairline);border-radius:var(--r-card);box-shadow:var(--lift);flex:200px;padding:clamp(1.25rem,2.6vw,2rem)}.stat__line{font-size:var(--text-2xl);letter-spacing:var(--tracking-snug);font-weight:400;line-height:1}.stat__before{color:var(--dim);margin-right:.75rem;display:inline-block;position:relative}.stat__before:after{content:"";background:var(--muted-strong);width:0;height:1.5px;transition:width var(--dur-slow) var(--ease) .25s;position:absolute;top:50%;left:0}.stat.is-in .stat__before:after{width:100%}.stat__after{color:var(--accent-ink,var(--yellow-ink));opacity:0;transition:opacity var(--dur-slow) var(--ease) .6s, transform var(--dur-slow) var(--ease) .6s;transform:translateY(.3em)}.stat.is-in .stat__after{opacity:1;transform:none}.stat__label{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-normal);margin-top:2.5rem}.pull{font-size:var(--text-3xl);letter-spacing:var(--tracking-snug);font-style:italic;font-weight:400;line-height:var(--leading-snug);color:var(--muted);max-width:26ch;margin-block:clamp(2.5rem,6vw,3.5rem)}.pull__by{font-size:var(--text-sm);color:var(--dim);max-width:none;margin-top:1.25rem;font-style:normal}.case-section .case-media{margin-block:clamp(2rem,5vw,3rem)}.case-next{margin-top:clamp(4rem,10vw,8rem)}.case-next .cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}.case-next .case-foot{grid-template-columns:1fr}@media (max-width:900px){.case-foot,.case-intro,.case-meta,.case-body{grid-template-columns:1fr}.toc{display:none;position:static}.case-next .cases{grid-template-columns:1fr;gap:clamp(3rem,8vw,4rem)}}button.case-media{text-align:left;width:100%;padding:0;display:block}.demo{margin-block:clamp(2rem,5vw,3rem);position:relative}.demo__frame{background:var(--card-face), var(--bg-soft);border:1px solid var(--hairline);border-radius:var(--r-panel);box-shadow:var(--lift);position:relative;overflow:hidden}.demo__chrome{border-bottom:1px solid var(--hairline);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.1rem;font-size:.625rem;font-weight:500;display:flex}.demo__chrome-title{align-items:center;gap:.6em;display:inline-flex}.demo__chrome-title i{background:var(--purple-ink);width:6px;height:6px;animation:vig-pulse 2.4s var(--ease) infinite;border-radius:50%}.demo__reset{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--dim);transition:color var(--dur-medium) var(--ease);padding:.2rem 0}.demo__reset:hover{color:var(--text)}.demo__body{grid-template-columns:172px minmax(0,1fr);min-height:430px;display:grid;position:relative;container-type:inline-size}.demo__side{border-right:1px solid var(--hairline);flex-direction:column;gap:.2rem;padding:.9rem .6rem;display:flex}.demo__side-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);padding:.25rem .6rem .45rem;font-size:.5625rem}.demo__nav-btn{text-align:left;color:var(--muted);transition:color var(--dur-medium) var(--ease), background-color var(--dur-medium) var(--ease);border-radius:8px;padding:.5rem .6rem;font-size:.8125rem;position:relative}.demo__nav-btn:hover{color:var(--text)}.demo__nav-btn.is-active{color:var(--text);background:#f1f1ec12}.demo__dot{background:var(--purple-ink);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.demo__new{text-align:left;color:var(--text);border:1px solid var(--hairline);transition:border-color var(--dur-medium) var(--ease), background-color var(--dur-medium) var(--ease);border-radius:8px;margin-top:auto;padding:.5rem .6rem;font-size:.8125rem;font-weight:500}.demo__new:hover{border-color:var(--hairline-strong);background:#f1f1ec0a}.demo__view{min-width:0;padding:1rem 1.15rem 1.25rem}.demo__tabs{border:1px solid var(--hairline);background:#f1f1ec0a;border-radius:999px;gap:2px;margin-bottom:1rem;padding:3px;display:inline-flex}.demo__tab{color:var(--muted);transition:color var(--dur-base) var(--ease), background-color var(--dur-base) var(--ease);border-radius:999px;padding:.38rem .95rem;font-size:.75rem;font-weight:500}.demo__tab:hover{color:var(--text)}.demo__tab.is-active{color:var(--text);background:#f1f1ec17;box-shadow:inset 0 1px #f1f1ec12,0 2px 8px #0000004d}.demo__thead,.demo__row{text-align:left;white-space:nowrap;grid-template-columns:50px minmax(0,1fr) 44px 44px 54px 120px 58px;align-items:center;gap:10px;width:100%;padding:.55rem .5rem;display:grid}.demo__thead{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.11em;color:var(--dim);font-size:.5625rem}.demo__thead--contracts,.demo__row--contracts{grid-template-columns:50px minmax(0,1fr) 44px 60px 120px 70px}.demo__row{color:var(--muted);border-top:1px solid var(--hairline);transition:background-color var(--dur-base) var(--ease), color var(--dur-base) var(--ease);border-radius:0;font-size:.8125rem}button.demo__row{cursor:pointer}button.demo__row:hover,.demo__row.is-open{color:var(--text);background:#f1f1ec0a}.demo__row--static{cursor:default}.demo__id{font-family:var(--font-mono);color:var(--dim);font-size:.6875rem}.demo__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:.75rem}.demo__price{color:var(--text)}.demo__tech{text-overflow:ellipsis;align-items:center;gap:.55rem;display:inline-flex;overflow:hidden}.dchip{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;border-radius:999px;padding:.28rem .6rem;font-size:.5625rem;font-weight:500;display:inline-block}.dchip--live{color:var(--purple-ink);background:#a78bfa1f;box-shadow:inset 0 0 0 1px #a78bfa2e}.dchip--pending{color:var(--yellow-ink);background:#e5dc821a;box-shadow:inset 0 0 0 1px #e5dc8229}.dchip--muted{color:var(--dim);background:#f1f1ec0d;box-shadow:inset 0 0 0 1px #f1f1ec12}.dchip--xs{flex:none;padding:.16rem .5rem}.demo__cards{gap:.7rem;display:grid}.demo__card{border:1px solid var(--hairline);border-radius:var(--r-card);background:#f1f1ec05;padding:.9rem 1rem}.demo__card-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.demo__card-name{font-size:.875rem;font-weight:500}.demo__card-meta{color:var(--dim);margin-top:.15rem;font-size:.75rem}.demo__interests{border-top:1px solid var(--hairline);margin-top:.8rem}.demo__interest{justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;font-size:.8125rem;display:flex}.demo__interest-who{gap:.1rem;display:grid}.demo__interest-actions{align-items:center;gap:.4rem;display:inline-flex}.demo__mini{min-height:30px;color:var(--muted);border:1px solid var(--hairline);transition:color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), background-color var(--dur-base) var(--ease), transform var(--dur-fast) var(--ease);background:#f1f1ec05;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .8rem;font-size:.75rem;font-weight:500;display:inline-flex}.demo__mini:hover{color:var(--text);border-color:var(--hairline-strong);background:#f1f1ec0d}.demo__mini:active{transform:scale(.97)}.demo__mini--accent{color:var(--ink);background:#e9e9e4;border-color:#0000}.demo__mini--accent:hover{color:var(--ink);background:#fff;border-color:#0000}.demo__icon-btn{width:28px;height:28px;color:var(--muted);border:1px solid var(--hairline);transition:color var(--dur-base) var(--ease), border-color var(--dur-base) var(--ease), background-color var(--dur-base) var(--ease), transform var(--dur-fast) var(--ease);border-radius:50%;flex:none;place-items:center;font-size:.6875rem;line-height:1;display:grid}.demo__icon-btn:hover{color:var(--text);border-color:var(--hairline-strong);background:#f1f1ec0d}.demo__icon-btn:active{transform:scale(.94)}.demo__drawer{background:var(--surface);border-left:1px solid var(--hairline);flex-direction:column;gap:1rem;width:min(300px,100%);padding:1rem 1.1rem 1.25rem;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-24px 0 48px -32px #0009}.demo__drawer-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.demo__group-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--dim);font-size:.5625rem}.demo__kv-group{gap:.5rem;display:grid}.demo__kv{grid-template-columns:1fr auto;gap:.3rem 1rem;margin:0;display:grid}.demo__kv dt{color:var(--dim);font-size:.75rem}.demo__kv dd{color:var(--text);text-align:right;margin:0;font-size:.75rem}.demo__cta{align-self:stretch;margin-top:auto}.demo__note{color:var(--muted);margin-top:auto;font-size:.75rem;line-height:1.5}.demo__scrim{z-index:5;background:#0d0d0ec7;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.demo__modal{background:var(--card-face), var(--bg-soft);border:1px solid var(--hairline);border-radius:var(--r-card);width:min(400px,100%);box-shadow:var(--lift);padding:1.1rem 1.2rem 1.2rem}.demo__modal-title{font-size:.9375rem;font-weight:500}.demo__steps{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim);margin:.4rem 0 1rem;font-size:.5625rem}.demo__form-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.demo__field{align-content:start;gap:.35rem;display:grid}.demo__field>span:first-child{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.11em;color:var(--dim);font-size:.5625rem}.demo__field select,.demo__field input{font:inherit;color:var(--text);border:1px solid var(--hairline);width:100%;height:36px;transition:border-color var(--dur-base) var(--ease), background-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);background-color:#f1f1ec09;border-radius:8px;padding:0 .7rem;font-size:.8125rem}.demo__field input[type=number]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.75rem}.demo__field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5' fill='none' stroke='%238C8C89' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;padding-right:2rem}.demo__field select option{background-color:var(--surface);color:var(--text)}.demo__field select:hover,.demo__field input:hover{border-color:var(--hairline-strong)}.demo__field select:focus-visible,.demo__field input:focus-visible{border-color:var(--purple-ink);outline:none;box-shadow:0 0 0 3px #a78bfa38}.demo__hint{font-family:var(--font-mono);letter-spacing:.05em;color:var(--dim);font-size:.5625rem}.demo__modal-actions{justify-content:flex-end;align-items:center;gap:.6rem;margin-top:1.1rem;display:flex}@container (max-width:680px){.demo__body{grid-template-columns:1fr;min-height:0}.demo__side{border-right:0;border-bottom:1px solid var(--hairline);flex-direction:row;align-items:center;padding:.6rem;overflow-x:auto}.demo__side-label{display:none}.demo__new{white-space:nowrap;margin:0 0 0 auto}.demo__col-md{display:none}.demo__thead,.demo__row{grid-template-columns:50px minmax(0,1fr) 54px 58px}.demo__thead--contracts,.demo__row--contracts{grid-template-columns:50px minmax(0,1fr) 110px 70px}.demo__drawer{width:100%}}@keyframes vig-scan{0%,11%{background-color:#f1f1ec0b}17%,to{background-color:#0000}}.case:hover .vig__row:not(.vig__row--head):not(.is-leading),.work__case:hover .vig__row:not(.vig__row--head):not(.is-leading){animation:3.2s linear infinite vig-scan}.case:hover .vig__row:nth-of-type(4),.work__case:hover .vig__row:nth-of-type(4){animation-delay:.8s}.case:hover .vig__row:nth-of-type(6),.work__case:hover .vig__row:nth-of-type(6){animation-delay:1.6s}.case:hover .vig__live i,.work__case:hover .vig__live i{animation-duration:1.1s}.demo__chrome-actions{align-items:center;gap:1.1rem;display:inline-flex}.demo.is-full{opacity:1!important;transform:none!important}.demo.is-full .demo__frame{z-index:250;will-change:transform;flex-direction:column;max-width:1280px;margin-inline:auto;display:flex;position:fixed;inset:clamp(.75rem,2.5vw,2rem)}.demo.is-full .demo__body{flex:1;min-height:0}.demo.is-full .demo__view{overflow-y:auto}.demo__backdrop{z-index:240;animation:demo-fade var(--dur-slow) var(--ease);background:#080809d1;position:fixed;inset:0}@keyframes demo-fade{0%{opacity:0}}.demo__create-wrap{margin-top:auto;display:grid;position:relative}.demo__create-wrap .demo__new{margin-top:0}.demo__create-menu{z-index:6;background:var(--surface);border:1px solid var(--hairline);min-width:168px;box-shadow:var(--lift);border-radius:10px;padding:.3rem;display:grid;position:absolute;bottom:calc(100% + 6px);left:0}.demo__create-menu button{text-align:left;color:var(--muted);transition:color var(--dur-base) var(--ease), background-color var(--dur-base) var(--ease);border-radius:7px;padding:.5rem .6rem;font-size:.8125rem}.demo__create-menu button:hover{color:var(--text);background:#f1f1ec0f}.demo__modal-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.demo__modal{width:min(460px,100%)}.demo__stepper{align-items:center;gap:.55rem;margin:.9rem 0 1.1rem;padding:0;display:flex}.demo__stepper li{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--dim);white-space:nowrap;align-items:center;gap:.45rem;font-size:.5625rem;display:flex}.demo__stepper li:not(:last-child){flex:1}.demo__stepper li:not(:last-child):after{content:"";background:var(--hairline);flex:1;min-width:12px;height:1px}.demo__stepper i{border:1px solid var(--hairline);border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:.5625rem;font-style:normal;display:grid}.demo__stepper li.is-now{color:var(--text)}.demo__stepper li.is-now i{border-color:var(--purple-ink);color:var(--purple-ink)}.demo__stepper li.is-done i{border-color:var(--hairline-strong);color:var(--muted)}.demo__field--wide{margin-bottom:.7rem}@container (max-width:680px){.demo__create-wrap{margin:0 0 0 auto}.demo__create-wrap .demo__new{margin:0}.demo__create-menu{inset:calc(100% + 6px) 0 auto auto}.demo__stepper li span{display:none}.demo__stepper li.is-now span{display:inline}}.demo__stepper li.is-done i{color:var(--ink);background:#e9e9e4;border-color:#0000;font-size:0}.demo__stepper li.is-done i:after{content:"✓";font-size:.5625rem}.demo__drawer .demo__kv-group+.demo__kv-group{border-top:1px solid var(--hairline);padding-top:1rem}.demo .pill{padding:.55rem 1.05rem;font-size:.8125rem}.pill:active,.demo__new:active{transform:scale(.98)}.demo__body--page{grid-template-columns:1fr}.pbl{gap:1.4rem;padding:1.1rem 1.25rem 1.4rem;display:grid}.pbl__filters{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.pbl__org{min-width:220px}.pbl__range{margin-bottom:0}.pbl__tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.tile{border:1px solid var(--hairline);border-radius:var(--r-card);background:#f1f1ec05;align-content:start;gap:.3rem;padding:.85rem 1rem .9rem;display:grid;position:relative;overflow:hidden}.tile__num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:500;line-height:1.1}.tile__sub{color:var(--dim);font-size:.6875rem}.tile__spark{opacity:.9;width:72px;height:26px;position:absolute;bottom:.8rem;right:.9rem}.pbl__charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.chart{border:1px solid var(--hairline);border-radius:var(--r-card);background:#f1f1ec05;align-content:start;gap:.7rem;min-width:0;padding:.9rem 1rem .85rem;display:grid}.chart--wide{grid-column:1/-1}.chart__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.chart__legend{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--muted);align-items:center;gap:.4rem;font-size:.5625rem;display:inline-flex}.chart__legend i{border-radius:2px;width:8px;height:8px;margin-left:.5rem}.chart__legend i:first-child{margin-left:0}.chart__plot{height:150px;position:relative}.chart__plot svg{width:100%;height:100%;display:block;overflow:visible}.chart__grid{stroke:var(--hairline);stroke-width:1px;vector-effect:non-scaling-stroke}.chart__crosshair{stroke:#f1f1ec38;stroke-width:1px;vector-effect:non-scaling-stroke}.chart__dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-soft);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.chart__tip{white-space:nowrap;background:var(--surface);border:1px solid var(--hairline);font-family:var(--font-mono);color:var(--text);pointer-events:none;z-index:2;border-radius:7px;padding:.3rem .55rem;font-size:.625rem;position:absolute;transform:translate(10px,-120%);box-shadow:0 12px 24px -12px #0009}.chart__tip--left{transform:translate(calc(-100% - 10px),-120%)}.chart__xlabels{font-family:var(--font-mono);letter-spacing:.06em;color:var(--dim);justify-content:space-between;font-size:.5625rem;display:flex}.chart__bars{align-items:stretch;gap:.6rem;height:150px;display:flex}.chart__bar-group{flex-direction:column;flex:1;gap:.4rem;min-width:0;display:flex}.chart__bar-pair{flex:1;justify-content:center;align-items:flex-end;gap:2px;display:flex}.chart__bar{border-radius:4px 4px 0 0;width:min(18px,40%);min-height:2px;position:relative}.chart__bar:hover{filter:brightness(1.25)}.chart__bar-tip{white-space:nowrap;background:var(--surface);border:1px solid var(--hairline);font-family:var(--font-mono);color:var(--text);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease);z-index:2;border-radius:6px;padding:.28rem .5rem;font-size:.5625rem;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.chart__bar:hover .chart__bar-tip{opacity:1}.chart__bar-label{text-align:center;font-family:var(--font-mono);letter-spacing:.06em;color:var(--dim);font-size:.5625rem}.chart__rows{align-content:center;gap:.65rem;min-height:150px;display:grid}.chart__row{grid-template-columns:130px minmax(0,1fr) 34px;align-items:center;gap:.7rem;display:grid}.chart__row-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;overflow:hidden}.chart__row-track{background:#f1f1ec0d;border-radius:4px;height:8px;overflow:hidden}.chart__row-fill{border-radius:4px;height:100%;display:block}.chart__row-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--text);font-size:.6875rem}.pbl__section{gap:.4rem;display:grid}.pbl__org-grid{grid-template-columns:minmax(0,1fr) 64px 58px 76px 130px 44px}.pbl__t-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 56px 56px 76px 80px}.pbl__org-name{color:var(--text);font-weight:500}.pbl__rate{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.pbl__rate-track{background:#f1f1ec0f;border-radius:3px;flex:1;height:5px;overflow:hidden}.pbl__rate-fill{border-radius:3px;height:100%;display:block}.pbl__t-org{color:var(--dim);text-overflow:ellipsis;overflow:hidden}.demo__th{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;transition:color var(--dur-base) var(--ease);align-items:center;gap:.35em;padding:0;display:inline-flex}.demo__th:hover{color:var(--muted)}.demo__th.is-sorted{color:var(--text)}.demo__th.demo__num{justify-content:flex-end}.demo__th-arrow{opacity:.7;font-size:.8em}.pbl__table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.pbl__table-filters{align-items:center;gap:.5rem;display:flex}.pbl__search{font:inherit;color:var(--text);border:1px solid var(--hairline);width:180px;height:32px;transition:border-color var(--dur-base) var(--ease), box-shadow var(--dur-base) var(--ease);background-color:#f1f1ec09;border-radius:8px;padding:0 .7rem;font-size:.8125rem}.pbl__search::placeholder{color:var(--dim)}.pbl__search:hover{border-color:var(--hairline-strong)}.pbl__search:focus-visible{border-color:var(--purple-ink);outline:none;box-shadow:0 0 0 3px #a78bfa38}.pbl__subject select{height:32px}.pbl__empty{color:var(--dim);padding:.9rem .5rem;font-size:.8125rem}@container (max-width:680px){.pbl__tiles,.pbl__charts{grid-template-columns:1fr}.chart--wide{grid-column:auto}.pbl__org-grid{grid-template-columns:minmax(0,1fr) 56px 56px 44px}.pbl__org-grid>:nth-child(3),.pbl__org-grid>:nth-child(5){display:none}.pbl__t-grid{grid-template-columns:minmax(0,1fr) 52px 52px 72px}.pbl__t-grid>:nth-child(2){display:none}.chart__row{grid-template-columns:96px minmax(0,1fr) 34px}}
