@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/3d51db290a6a25f3-s.1b7464e7.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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/f7054824cbb51795-s.36c9ff64.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(../media/74effe3e2193102a-s.p.c3a822cc.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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.bricolage_grotesque_2f01242e-module__MCcXwa__className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.bricolage_grotesque_2f01242e-module__MCcXwa__variable{--f-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:300;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3ec27879.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:300;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.45e2741a.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:300;font-display:swap;src:url(../media/9eba4caf7edd2921-s.57f6a4a3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:300;font-display:swap;src:url(../media/f6752bd2263820da-s.95b8f539.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:300;font-display:swap;src:url(../media/f285987c35230861-s.b3721d2b.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:300;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.cf53ec14.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ab57efd000576a30-s.p.37015d44.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:400;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3ec27879.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.45e2741a.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.57f6a4a3.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.95b8f539.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.b3721d2b.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.cf53ec14.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-20C4,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.37015d44.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.3ec27879.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.45e2741a.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.57f6a4a3.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.95b8f539.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.b3721d2b.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.cf53ec14.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-20C4,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.37015d44.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:700;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3ec27879.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:700;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.45e2741a.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:700;font-display:swap;src:url(../media/9eba4caf7edd2921-s.57f6a4a3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f6752bd2263820da-s.95b8f539.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:700;font-display:swap;src:url(../media/f285987c35230861-s.b3721d2b.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:700;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.cf53ec14.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab57efd000576a30-s.p.37015d44.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_ca031d03-module__emrjPW__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_ca031d03-module__emrjPW__variable{--f-sans:"Inter Tight","Inter Tight Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.690580e8.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.303a03d6.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.0b4edfe7.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.bff0868b.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.719084df.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-20C4,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.102b7f24.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.690580e8.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.303a03d6.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.0b4edfe7.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.bff0868b.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.719084df.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-20C4,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.102b7f24.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_a6c68f2c-module__ncSmgq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_a6c68f2c-module__ncSmgq__variable{--f-mono:"JetBrains Mono","JetBrains Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-moz-any([multiple],[size])) optgroup option:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:-moz-any([multiple],[size])) optgroup option:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#050507;--fg:#f2f0eb;--dim:rgba(242,240,235,.5);--line:rgba(242,240,235,.18);--gutter:clamp(20px,3vw,40px);--ease:cubic-bezier(.77,0,.175,1);--ease-out:cubic-bezier(.16,1,.3,1);--sans:var(--f-sans),"Inter Tight",system-ui,-apple-system,sans-serif;--mono:var(--f-mono),"JetBrains Mono",ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--display:var(--f-display),"Bricolage Grotesque","Inter Tight",system-ui,sans-serif;--violet:#a310e7;--violet-soft:#c9b8ff;--signal:#58c4ff}*{box-sizing:border-box;margin:0;padding:0}html.is-loading,html.is-loading body{overflow:hidden}html,body{background:var(--bg);color:var(--fg);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-weight:400}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul{list-style:none}@media (pointer:fine){body,button,a{cursor:none}}#gl{z-index:0;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}main{z-index:6;position:relative}.vignette{pointer-events:none;z-index:4;background:radial-gradient(transparent 45%,rgba(0,0,0,.75) 100%);position:fixed;top:0;bottom:0;left:0;right:0}.grain{pointer-events:none;z-index:5;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:.8s steps(5,end) infinite grain;position:fixed;top:-50%;bottom:-50%;left:-50%;right:-50%}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-2%,4%)}80%{transform:translate(5%,2%)}}.nav{z-index:10;padding:var(--gutter);letter-spacing:.08em;text-transform:uppercase;color:var(--fg);justify-content:space-between;align-items:center;font-size:12px;display:flex;position:fixed;top:0;left:0;right:0}.logo{letter-spacing:.18em;width:120px;height:48px;font-weight:500;display:block;position:relative}.logo-word{white-space:nowrap;opacity:1;transition:opacity .16s linear;position:absolute;top:50%;left:0;translate:0 -50%}.logo .flip-z{letter-spacing:0;margin-right:.18em;display:inline-block;transform:scaleX(-1)}.shuffle-mark{--mark-size:280px;width:calc(var(--mark-size)*.62);height:var(--mark-size);font-family:var(--sans);letter-spacing:-.06em;color:currentColor;font-weight:500;line-height:.72;display:block;position:relative}.shuffle-slot{left:calc(var(--x)*1%);top:calc(var(--y)*1%);transform-origin:50%;will-change:transform,opacity;position:absolute;transform:translate(-50%,-50%)}.shuffle-glyph{font-size:calc(var(--mark-size)*var(--fs));transform:rotate(var(--r));transform-origin:50%;font-style:normal;display:block}.shuffle-glyph.is-z{color:#a310e7;transform:rotate(var(--r))scaleX(-1)}.logo-mark{--mark-size:44px;opacity:0;pointer-events:none;transition:opacity .12s linear;position:absolute;top:50%;left:0;translate:0 -50%}body.mark-locked .logo-word{opacity:0}body.mark-locked .logo-mark{opacity:1}.sound{align-items:flex-end;gap:2px;width:22px;height:14px;display:flex}.sound i{background:currentColor;width:2px;height:3px;transition:height .3s}.sound.on i{animation:.9s ease-in-out infinite alternate eq}.sound.on i:nth-child(2){animation-delay:-.3s}.sound.on i:nth-child(3){animation-delay:-.6s}.sound.on i:nth-child(4){animation-delay:-.15s}@keyframes eq{0%{height:3px}to{height:14px}}#work{transition:opacity .8s var(--ease)}body.panel-open #work{opacity:0;pointer-events:none}.dim{color:var(--dim)}.panel{z-index:8;padding:120px var(--gutter)60px;opacity:0;visibility:hidden;transition:opacity .8s var(--ease),visibility .8s;background:linear-gradient(rgba(5,5,7,.6),rgba(5,5,7,.9));align-items:flex-start;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto;-webkit-mask-image:linear-gradient(transparent 0,#000 110px);mask-image:linear-gradient(transparent 0,#000 110px)}.panel.open{opacity:1;visibility:visible}.panel-inner{width:100%;max-width:1280px;margin-top:auto;margin-bottom:auto}.panel-inner>*{opacity:0;transition:opacity .8s var(--ease),transform 1.2s var(--ease-out);transform:translateY(30px)}.panel.open .panel-inner>*{opacity:1;transform:none}.panel.open .panel-inner>:nth-child(2){transition-delay:80ms}.panel.open .panel-inner>:nth-child(3){transition-delay:.16s}.panel.open .panel-inner>:nth-child(4){transition-delay:.24s}.panel.open .panel-inner>:nth-child(5){transition-delay:.32s}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:24px;font-size:12px}.panel-heading{font-family:var(--sans);letter-spacing:-.025em;max-width:18ch;font-size:max(40px,min(6vw,96px));font-weight:500;line-height:1.02}.panel-heading em{font-style:normal;font-weight:300}.lead{max-width:62ch;color:var(--dim);margin-top:32px;font-size:max(15px,min(1.2vw,18px));line-height:1.65}.case{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;max-width:1200px;margin-top:56px;display:grid}.case[hidden]{display:none}.case-actions{flex-wrap:wrap;gap:12px;margin-top:48px;display:flex}.case-actions .back{margin-top:0}.case-actions .back[hidden]{display:none}.case h3{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:12px;font-size:11px;font-weight:400}.case p{font-size:15px;line-height:1.75}.back{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:100px;margin-top:48px;padding:14px 22px;font-size:12px;transition:background .4s,color .4s}.back:hover{background:var(--fg);color:var(--bg)}#contact{position:relative}.contact-pin{pointer-events:none;height:100svh;padding:0 var(--gutter);color:var(--fg);opacity:0;visibility:hidden;background:linear-gradient(90deg,transparent 0%,transparent 38%,rgba(5,5,7,.72) 60%,rgba(5,5,7,.9) 100%);align-items:center;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.contact-pin.handing{visibility:visible;opacity:var(--contact-in,0)}.contact-pin.contact-text-in{pointer-events:auto}.contact-inner{z-index:1;width:min(640px,100%);margin:0 0 0 auto;position:relative}.contact-inner>*{opacity:0;transform:translateY(18px)}.contact-pin.contact-text-in .contact-heading{opacity:1;animation:contact-counter-track 1.45s var(--ease)40ms both;transform:none}.contact-pin.contact-text-in .eyebrow{animation:contact-detail-in .8s var(--ease-out).12s both}.contact-pin.contact-text-in .contact-lead{animation:contact-detail-in .9s var(--ease-out).7s both}.contact-pin.contact-text-in .contact-cta{animation:contact-detail-in .9s var(--ease-out).82s both}.contact-pin.contact-text-in .contact-grid{animation:contact-detail-in .85s var(--ease-out).94s both}.contact-pin.contact-text-in .back{animation:contact-detail-in .8s var(--ease-out)1.08s both}#contact .eyebrow{color:var(--dim)}.hud-no{font-family:var(--mono);color:var(--violet-soft);margin-right:.8em}.contact-lead{color:rgba(242,240,235,.72);max-width:38ch;margin-top:26px;font-size:max(16px,min(1.3vw,19px));line-height:1.55}.contact-cta{background:linear-gradient(100deg,#6f4dff,var(--violet));font-family:var(--display);letter-spacing:.01em;transition:box-shadow .5s var(--ease-out),transform .5s var(--ease-out);border-radius:999px;align-items:center;gap:16px;margin-top:34px;padding:18px 28px;font-size:max(18px,min(1.5vw,22px));font-weight:600;font-stretch:85%;display:inline-flex;box-shadow:0 0 rgba(163,16,231,.5)}.contact-cta i{transition:transform .5s var(--ease-out);font-style:normal}.contact-cta:hover{transform:translateY(-2px);box-shadow:0 0 44px 6px rgba(163,16,231,.45)}.contact-cta:hover i{transform:translate(6px)}.contact-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin-top:48px;padding-top:24px;display:grid}.contact-grid dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:8px;font-size:10px}.contact-grid dd{font-size:15px;line-height:1.4}.u-link{transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.u-link:hover{background-size:100% 1px}@media (max-width:900px){.contact-pin{padding-bottom:calc(var(--gutter)*1.5);background:linear-gradient(transparent 0%,transparent 30%,rgba(5,5,7,.85) 52%,rgba(5,5,7,.95) 100%);align-items:flex-end}.contact-inner{width:100%}.contact-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}.contact-lead{display:none}}.contact-heading{font-family:var(--display);letter-spacing:-.03em;perspective:900px;transform-origin:0;font-size:max(48px,min(7vw,112px));font-weight:500;font-stretch:82%;line-height:.95}.contact-heading em{text-transform:uppercase;font-style:normal;font-weight:700}.contact-segment{white-space:nowrap;display:inline-block}.contact-segment-gap{width:.24em;display:inline-block}.contact-mask{perspective:850px;vertical-align:bottom;margin-top:-.1em;margin-bottom:-.1em;padding-top:.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.contact-space{width:.24em;display:inline-block}.contact-char{opacity:0;transform-origin:50%;will-change:transform,opacity,filter;display:inline-block}.contact-mask.from-bottom .contact-char{transform:translateY(116%)rotateX(-68deg)}.contact-mask.from-top .contact-char{transform:translateY(-116%)rotateX(68deg)}.contact-mask.emphasis .contact-char{text-transform:uppercase;font-weight:700}.contact-pin.contact-text-in .contact-char{animation:contact-counter-glyph 1.08s var(--ease-out)calc(.12s + var(--i)*45ms)both}@keyframes contact-counter-track{0%{letter-spacing:.015em;transform:scaleX(.95)}to{letter-spacing:-.025em;transform:none}}@keyframes contact-counter-glyph{0%{opacity:0;filter:blur(1.25px)}72%{opacity:1;transform:translateY(calc((var(--i) - 7)*0.18%))rotateX(0);filter:blur()}to{opacity:1;filter:none;transform:none}}@keyframes contact-detail-in{0%{opacity:0;filter:blur(3px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}.big-link{border-bottom:1px solid var(--line);margin-top:36px;font-size:max(20px,min(3vw,40px));transition:border-color .4s;display:inline-block}.big-link:hover{border-color:var(--fg)}.contact-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;gap:28px;margin-top:34px;font-size:12px;display:flex}.contact-meta a{transition:color .3s}.contact-meta a:hover{color:var(--fg)}#contact .back{margin-top:48px}#intro{height:500svh;position:relative}.intro-pin{color:#fff;justify-content:center;align-items:center;height:100svh;transition:opacity .6s linear,visibility .6s;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.intro-veil{transition:opacity 1.5s var(--ease-out);background:#000;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(0,transparent 0%,rgba(0,0,0,.5) 42%,#000 76%);mask-image:radial-gradient(0,transparent 0%,rgba(0,0,0,.5) 42%,#000 76%)}.intro-pin.sweeping{pointer-events:none}.intro-pin.sweeping .intro-veil{opacity:0;transition:opacity 2.15s var(--ease-out)}.intro-pin.reveal .intro-veil{opacity:0;transition:opacity .7s var(--ease-out)}.intro-static{pointer-events:none;width:100%;height:100%;image-rendering:pixelated;opacity:.17;mix-blend-mode:screen;position:absolute;top:0;bottom:0;left:0;right:0}.intro-scan{z-index:3;pointer-events:none;opacity:.5;background:repeating-linear-gradient(rgba(0,0,0,.34) 0,rgba(0,0,0,.34) 1px,transparent 1px,transparent 3px);animation:8s linear infinite scan-drift;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes scan-drift{0%{background-position-y:0}to{background-position-y:48px}}.intro-pin.sweeping .intro-static,.intro-pin.sweeping .intro-scan,.intro-pin.reveal .intro-static,.intro-pin.reveal .intro-scan{opacity:0;transition:opacity 1.1s var(--ease-out)}@media (prefers-reduced-motion:reduce){.intro-scan{animation:none}.shuffle-slot,.intro-shuffle{animation:none!important}}.intro-pin.done{opacity:0;visibility:hidden;pointer-events:none}.intro-inner{transition:transform 1.35s var(--ease),opacity .9s linear,filter .9s linear;flex-direction:column;align-items:center;gap:max(18px,min(2.6vw,34px));display:flex;position:relative}.intro-shuffle{--mark-size:clamp(190px,28vw,350px);z-index:2;opacity:0;visibility:hidden;pointer-events:none;transform-origin:50%;will-change:left,top,transform,opacity;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-pin.shuffle-active .intro-shuffle{opacity:1;visibility:visible}.intro-pin.shuffle-active #intro-word{opacity:0;transition:opacity 80ms linear}#intro-word{font-family:var(--sans);letter-spacing:-.02em;transform-origin:50%;font-size:max(52px,min(15vw,230px));font-weight:500;line-height:1;display:flex}.char-mask{perspective:850px;margin-top:-.11em;margin-bottom:-.11em;padding:.11em 0;display:inline-block;overflow:hidden}.char-mask.flip{letter-spacing:0;margin-right:-.02em;transform:scaleX(-1)}.char-mask.flip.glitch{overflow:visible}.char-mask.flip .char{position:relative}.char-mask.flip .char:before,.char-mask.flip .char:after,.char-mask.flip .z-ghost{content:attr(data-char);pointer-events:none;mix-blend-mode:screen;position:absolute;top:0;left:0}.char-mask.flip .char:before{color:#ff2d4f;opacity:var(--r-o,0);transform:translate(var(--r-x,0),var(--r-y,0));clip-path:var(--r-clip,none)}.char-mask.flip .char:after{color:#2bff77;opacity:var(--g-o,0);transform:translate(var(--g-x,0),var(--g-y,0));clip-path:var(--g-clip,none)}.char-mask.flip .z-ghost{color:#2f6bff;opacity:var(--b-o,0);transform:translate(var(--b-x,0),var(--b-y,0));clip-path:var(--b-clip,none)}@media (prefers-reduced-motion:reduce){.char-mask.flip .char:before,.char-mask.flip .char:after,.char-mask.flip .z-ghost{opacity:0!important}}.char-mask .char{opacity:0;transform-origin:50%;will-change:transform,opacity,filter;display:inline-block}.char-mask:nth-child(odd) .char{transform:translateY(118%)rotateX(-70deg)}.char-mask:nth-child(2n) .char{transform:translateY(-118%)rotateX(70deg)}#intro-word.in{animation:intro-counter-track 1.5s var(--ease)60ms both}#intro-word.in .char{animation:intro-counter-glyph 1.2s var(--ease-out)calc(.1s + var(--i)*65ms)both}#intro-word.brand-purple .char-mask.flip .char{color:#a310e7}@keyframes intro-counter-track{0%{transform:scaleX(.94)}to{transform:scaleX(1)}}@keyframes intro-counter-glyph{0%{opacity:0;filter:blur(1.5px)}70%{opacity:1;transform:translateY(calc((var(--i) - 3)*0.3%))rotateX(0);filter:blur()}to{opacity:1;filter:none;transform:none}}.intro-pin.wrapped #intro-word .char{text-shadow:0 0 18px rgba(255,255,255,.95),0 0 56px rgba(170,205,255,.72);transition:transform 1s var(--ease-out),opacity .5s linear,text-shadow .35s var(--ease-out)}#intro-word.burn .char{text-shadow:0 0 24px rgba(255,255,255,.9),0 0 64px rgba(150,180,255,.55);transition:text-shadow .5s var(--ease-out)}#intro-word.out .char-mask{overflow:visible}#intro-word.out .char{opacity:0;filter:blur(5px);transition:transform .9s var(--ease-out),opacity .72s linear,filter .72s linear;transform:scale(.995)}.intro-pin.exit{pointer-events:none}.intro-pin.exit .intro-inner{opacity:0;filter:blur(7px);transform:translate(-112vw)skew(-3deg)}.intro-tag{text-align:center;text-wrap:balance;color:rgba(255,255,255,.55);opacity:0;max-width:34ch;transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);font-size:max(13px,min(1.1vw,15px));line-height:1.55;transform:translateY(10px)}.intro-pin.ready .intro-tag{opacity:1;transform:none}.intro-pin.reveal .intro-tag{opacity:0;filter:blur(8px);transition:opacity .7s linear,transform .9s var(--ease),filter .7s linear;transform:translateY(-8px)}.intro-enter{left:50%;bottom:var(--gutter);letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.45);opacity:0;transition:opacity .9s var(--ease-out).15s,color .3s;flex-direction:column;align-items:center;gap:12px;font-size:11px;display:flex;position:absolute;translate:-50%}.intro-pin.ready .intro-enter{opacity:1}.intro-pin.reveal .intro-enter{opacity:0;transition:opacity .4s linear}.intro-pin.sweeping .intro-enter{opacity:0;transition:opacity .25s linear}.intro-enter:hover{color:#fff}.intro-enter i{transform-origin:top;width:1px;height:32px;animation:cue 2s var(--ease)infinite;background:linear-gradient(rgba(255,255,255,0),#fff);display:block}@keyframes cue{0%{opacity:.25;transform:scaleY(.15)}45%{opacity:1;transform:scaleY(1)}to{opacity:.25;transform:scaleY(.15)}}.intro-meter{left:var(--gutter);bottom:var(--gutter);letter-spacing:.18em;color:rgba(255,255,255,.4);font-size:11px;transition:opacity .6s linear;position:absolute}.intro-pin.ready .intro-meter{opacity:0}.intro-meter:after{content:"%"}.intro-pin.sweeping .intro-inner{animation:intro-copy-focus 1.72s var(--ease).12s both}.intro-pin.sweeping .intro-tag{animation:.72s both intro-tag-focus}@keyframes intro-copy-focus{0%,18%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(13px);transform:scale(.97)}}@keyframes intro-tag-focus{to{opacity:0;filter:blur(7px);transform:translateY(10px)scale(.98)}}@keyframes intro-scene-focus{0%{opacity:.02;filter:blur(18px);transform:scale(1.07)}28%{opacity:.16}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes intro-index-focus{0%{opacity:0;filter:blur(12px);transform:scale(1.035)}35%{opacity:.12}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes mascot-projects-in{0%{opacity:0;filter:blur(11px);transform:scale(1.028)}30%{opacity:.18}to{opacity:1;filter:blur();transform:scale(1)}}#index{z-index:7;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .9s var(--ease),visibility .9s;position:fixed;top:0;bottom:0;left:0;right:0}#index.open{opacity:1;visibility:visible}.index-hit{pointer-events:auto;transform-origin:0 0;background:0 0;border:0;width:100px;height:100px;position:absolute;top:0;left:0}.index-label{pointer-events:none;transform-origin:0 0;will-change:transform,opacity;flex-direction:column;gap:4px;width:320px;display:flex;position:absolute;top:0;left:0}.index-label .index-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);white-space:nowrap;font-size:10px}.index-label strong{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;color:var(--dim);font-size:34px;font-weight:700;font-stretch:80%;line-height:.95;transition:color .4s}.index-label .index-cat{color:var(--dim);font-size:12px}.index-label.is-front strong,.index-label.is-hover strong{color:var(--fg)}.index-hint{left:50%;bottom:var(--gutter);white-space:nowrap;max-width:calc(100vw - 2*var(--gutter,20px));text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);translate:-50%;transform:translate3d(calc(var(--handoff,0)*-26vw),0,0);opacity:calc(1 - var(--handoff,0)*2.5);font-size:11px;position:absolute}@media (max-width:720px){.index-hint{white-space:normal;width:max-content;line-height:1.6}}.cursor{z-index:200;pointer-events:none;background:var(--fg);mix-blend-mode:difference;width:10px;height:10px;transition:width .4s var(--ease-out),height .4s var(--ease-out),margin .4s var(--ease-out);border-radius:50%;margin:-5px 0 0 -5px;position:fixed;top:0;left:0}.cursor.hover{width:48px;height:48px;margin:-24px 0 0 -24px}@media (pointer:coarse){.cursor{display:none}}@media (max-width:1000px){.case{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.case{grid-template-columns:1fr;gap:32px}}.intro-word-shard{font-family:var(--sans);letter-spacing:-.02em;pointer-events:none;transform:translate(-50%,0)translateX(var(--slip,0));will-change:transform,opacity;font-size:max(52px,min(15vw,230px));font-weight:500;line-height:1;display:flex;position:absolute;top:0;left:50%}.intro-word-shard.r{color:#ff2d4f;mix-blend-mode:screen}.intro-word-shard.b{color:#2f6bff;mix-blend-mode:screen}.intro-word-shard .char-mask.flip .char:before,.intro-word-shard .char-mask.flip .char:after,.intro-word-shard .z-ghost{display:none}.intro-word-shard .char{opacity:1!important;animation:none!important;transform:none!important}.intro-word-shard .char-mask{overflow:visible}@media (prefers-reduced-motion:reduce){.intro-word-shard.r,.intro-word-shard.b{display:none}}.intro-pin.word-tearing .intro-inner{animation:none!important}.intro-stats{z-index:4;opacity:0;visibility:hidden;pointer-events:none;width:min(1580px,96vw);transition:opacity .9s var(--ease),visibility .9s;grid-template-columns:1fr 1fr;gap:max(120px,min(26vh,270px)) max(230px,min(49vw,820px));margin:0;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.intro-pin.stats-in .intro-stats{opacity:1;visibility:visible}.stat{opacity:0;transition:opacity .7s var(--ease-out),transform .95s var(--ease-out);transform:translateY(18px)}.stat:nth-child(odd){text-align:right}.stat:nth-child(2n){text-align:left}.stat.is-in{opacity:1;transform:none}.stat-n{font-family:var(--mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin:0;font-size:max(24px,min(3.2vw,46px));font-weight:500;line-height:1}.stat-key{color:#a310e7;font-style:normal}.stat-l{font-family:var(--mono);letter-spacing:.01em;text-transform:none;color:var(--dim);margin:14px 0 0;font-size:12px}.stat-mark{color:rgba(242,240,235,.26);margin-right:.55em;font-style:normal}.stat-l.is-foreign{letter-spacing:0}.stat-n,.stat-l{position:relative}.stat-n:before,.stat-n:after,.stat-l:before,.stat-l:after{content:attr(data-text);pointer-events:none;mix-blend-mode:screen;width:100%;letter-spacing:inherit;text-transform:inherit;font-variant-numeric:inherit;text-align:inherit;position:absolute;top:0;left:0}.stat-n:before,.stat-l:before{color:#ff2d4f;opacity:var(--r-o,0);transform:translate(var(--r-x,0),var(--r-y,0));clip-path:var(--r-clip,none)}.stat-n:after,.stat-l:after{color:#2f6bff;opacity:var(--b-o,0);transform:translate(var(--b-x,0),var(--b-y,0));clip-path:var(--b-clip,none)}.intro-pin.stats-in .stat.is-in.faulting{transform:translate(var(--slip,0),0)}@media (prefers-reduced-motion:reduce){.stat-n:before,.stat-n:after,.stat-l:before,.stat-l:after{opacity:0!important}}@media (max-width:900px){.intro-stats{gap:max(150px,min(34vh,280px)) 46vw;width:88vw}}@media (prefers-reduced-motion:reduce){.stat{transition:opacity .4s linear;transform:none}}@media (max-width:600px){.intro-stats{width:calc(100vw - 2*var(--gutter,20px));column-gap:26vw}.stat-n{font-size:max(16px,min(4.6vw,22px))}.stat-l{margin-top:8px;font-size:10px}}.intro-profile{left:56%;right:var(--gutter);z-index:4;opacity:0;visibility:hidden;pointer-events:none;max-width:560px;transition:opacity .9s var(--ease),visibility .9s;position:absolute;top:50%;translate:0 -50%}.intro-pin.profile-in .intro-profile{opacity:1;visibility:visible}.intro-profile>*{opacity:0;transition:opacity .8s var(--ease-out),transform 1s var(--ease-out);transform:translateY(16px)}.intro-pin.profile-in .intro-profile>*{opacity:1;transform:none}.intro-pin.profile-in .profile-line{transition-delay:.12s}.intro-pin.profile-in .profile-body{transition-delay:.24s}.profile-mark{font-family:var(--mono);letter-spacing:.01em;color:#a310e7;margin:0 0 22px;font-size:12px}.profile-line{font-family:var(--display);text-transform:uppercase;letter-spacing:-.03em;max-width:11ch;margin:0;font-size:max(38px,min(5vw,84px));font-weight:700;font-stretch:78%;line-height:.88}.profile-body{max-width:42ch;font-family:var(--mono);color:var(--dim);margin:26px 0 0;font-size:12px;line-height:1.8}@media (max-width:900px){.intro-profile{left:var(--gutter);right:var(--gutter);max-width:none;top:auto;bottom:max(60px,min(10vh,110px));translate:0}.profile-line{max-width:none}}.nav-right{align-items:center;gap:22px;display:flex}.menu-btn{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);opacity:0;pointer-events:none;transition:opacity .6s var(--ease),border-color .3s,background .3s;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:11px;display:inline-flex}.nav[data-loaded] .menu-btn{opacity:1;pointer-events:auto}.menu-btn i{width:14px;height:1px;transition:transform .45s var(--ease);background:currentColor;display:block}.menu-btn i+i{margin-left:-24px;transform:translateY(4px)}.menu-btn i:first-of-type{transform:translateY(-2px)}.menu-btn[aria-expanded=true] i:first-of-type{transform:rotate(45deg)}.menu-btn[aria-expanded=true] i:nth-of-type(2){transform:rotate(-45deg)}.menu-btn:hover{border-color:var(--fg)}.nav{z-index:40}.menu{z-index:30;position:fixed;top:0;bottom:0;left:0;right:0}.menu[hidden]{display:none}.menu-bands{pointer-events:none;grid-template-rows:repeat(9,1fr);display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.menu-band{transform:translateX(calc(var(--dir)*104%));transition:transform .72s var(--ease)calc(var(--i)*32ms);background:linear-gradient(90deg,rgba(5,5,9,.97),rgba(10,6,20,.9) 55%,rgba(5,5,9,.55));display:block;position:relative}.menu-band:before,.menu-band:after{content:"";pointer-events:none;mix-blend-mode:screen;transition:transform .9s var(--ease-out)calc(var(--i)*32ms + .12s),opacity .9s calc(var(--i)*32ms + .2s);position:absolute;top:0;bottom:0;left:0;right:0}.menu-band:before{transform:translateX(calc(var(--dir)*9%));background:rgba(255,45,79,.18)}.menu-band:after{transform:translateX(calc(var(--dir)*-9%));background:rgba(47,107,255,.18)}.menu.open .menu-band{transform:none}.menu.open .menu-band:before,.menu.open .menu-band:after{opacity:0;transform:none}.menu.closing .menu-band{transform:translateX(calc(var(--dir)*-104%));transition-duration:.42s;transition-delay:calc((8 - var(--i))*18ms)}.menu-inner{z-index:1;height:100%;padding:calc(var(--gutter)*3.2)var(--gutter)var(--gutter);opacity:0;grid-template-columns:minmax(0,.75fr) minmax(0,1fr) minmax(0,.7fr);gap:max(24px,min(4vw,80px));transition:opacity .35s linear;display:grid;position:relative}.menu.open .menu-inner{opacity:1;transition-delay:.32s}.menu-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:28px;font-size:11px}.menu-nav{flex-direction:column;display:flex}.menu-nav ul{gap:4px;display:grid}.menu-nav button{text-align:left;align-items:baseline;gap:18px;display:flex}.menu-no{font-family:var(--mono);color:var(--violet-soft);min-width:2.4ch;font-size:11px}.menu-nav .menu-word{font-family:var(--display);text-transform:uppercase;letter-spacing:-.03em;transition:color .3s,transform .5s var(--ease-out);font-size:max(56px,min(9vw,150px));font-weight:700;font-stretch:78%;line-height:.86;display:inline-block}.menu-nav button:hover .menu-word{color:var(--violet-soft);transform:translate(10px)}.menu-nav button:focus-visible .menu-word{color:var(--violet-soft);transform:translate(10px)}.menu-foot{color:var(--dim);gap:6px;margin-top:auto;font-size:13px;display:grid}.menu-solutions ol{border-top:1px solid var(--line);list-style:none;display:grid}#index .index-cards,#index .index-hint{transition:opacity .45s var(--ease)}body.menu-open #index .index-cards,body.menu-open #index .index-hint{opacity:0}.menu-solutions li{border-bottom:1px solid var(--line)}.sol{text-align:left;grid-template-columns:3ch minmax(0,1fr);align-items:baseline;gap:18px;width:100%;padding:max(12px,min(1.6vh,20px)) 0;display:grid}.sol-name{font-family:var(--display);letter-spacing:-.02em;font-size:max(22px,min(2.3vw,38px));font-weight:600;font-stretch:85%;line-height:1.05;transition:color .3s;display:block}.sol-line,.sol-work{opacity:0;max-height:0;transition:max-height .5s var(--ease),opacity .4s,margin .5s var(--ease);display:block;overflow:hidden}.sol-line{color:rgba(242,240,235,.72);max-width:52ch;font-size:14px;line-height:1.5}.sol-work{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-size:10px}.sol.is-on .sol-name{background:linear-gradient(100deg,var(--a),var(--b));color:transparent;-webkit-background-clip:text;background-clip:text}.sol.is-on .sol-line{opacity:1;max-height:4em;margin-top:8px}.sol.is-on .sol-work{opacity:1;max-height:2em;margin-top:8px}@media (max-width:900px){.menu-inner{padding-top:calc(var(--gutter)*4.5);grid-template-columns:1fr;gap:40px;overflow-y:auto}.menu-foot{margin-top:24px}.sol-line,.sol-work{opacity:1;max-height:none;margin-top:6px}}@media (prefers-reduced-motion:reduce){.menu-band,.menu-band:before,.menu-band:after,.menu-inner{transition:none!important}}.menu-btn:focus-visible{outline:1px solid var(--violet-soft);outline-offset:4px}.menu button:focus-visible{outline:1px solid var(--violet-soft);outline-offset:4px}.contact-cta:focus-visible{outline:1px solid var(--violet-soft);outline-offset:4px}.nav:before{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .5s var(--ease);background:linear-gradient(rgba(5,5,7,.92),rgba(5,5,7,.6) 55%,transparent);position:absolute;top:0;bottom:-30px;left:0;right:0}body:has(.case-page) .nav:before{opacity:1}.project-hero{aspect-ratio:2574/894;background:linear-gradient(120deg,var(--project-a,#5b7cff),var(--project-b,#d4b8ff));width:100%;margin:0;position:relative;overflow:hidden}.project-hero img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.project-hero-word{letter-spacing:-.03em;color:#fff;justify-content:center;align-items:center;font-size:max(36px,min(6vw,92px));font-weight:500;display:none;position:absolute;top:0;bottom:0;left:0;right:0}.project-inner{width:100%;max-width:1400px;padding:clamp(56px,8vw,128px)var(--gutter)clamp(72px,9vw,150px);margin:0 auto}.project-reveal{opacity:var(--project-text,0);transform:translateY(calc((1 - var(--project-text,0))*var(--rise,22px)))}.project-head{gap:max(20px,min(2.4vw,34px));display:grid}.project-no{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:14px;font-size:11px;display:flex}.project-no:after{content:"";background:var(--rule);flex:1;height:1px}.project-title{font-family:var(--display);font-variation-settings:"opsz" 96;letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:max(52px,min(10vw,176px));font-weight:700;font-stretch:78%;line-height:.86}.project-lead{letter-spacing:-.01em;max-width:34ch;margin-left:0;font-size:max(17px,min(1.6vw,24px));line-height:1.45}.project-meta{border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:max(20px,min(3vw,48px));margin:max(56px,min(7vw,110px)) 0 0;padding-top:22px;display:grid}.project-meta dt{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin-bottom:10px;font-size:10px}.project-meta dd{margin:0;font-size:max(14px,min(1.15vw,17px));line-height:1.45}.project-chapters{margin-top:max(64px,min(9vw,140px))}.project-chapters[hidden]{display:none}.chapter{border-top:1px solid var(--rule);grid-template-columns:90px minmax(0,1fr);gap:max(16px,min(3vw,56px));padding:max(34px,min(4.5vw,64px)) 0;display:grid}.chapter:last-child{border-bottom:1px solid var(--rule)}.chapter-no{letter-spacing:.16em;color:var(--ink-dim);align-self:start;font-size:11px;position:-webkit-sticky;position:sticky;top:28px}.chapter h3{font-family:var(--display);letter-spacing:-.03em;margin:0 0 max(16px,min(1.8vw,26px));font-size:max(26px,min(3.4vw,52px));font-weight:600;font-stretch:85%;line-height:1.05}.chapter p{color:rgba(242,240,235,.74);max-width:62ch;font-size:max(15px,min(1.25vw,18px));line-height:1.7}.chapter[hidden]{display:none}.project-head,.project-results,.project-meta,.project-chapters{max-width:820px}.chapter-no{color:var(--violet-soft)}.project-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:max(16px,min(2.4vw,36px));margin:max(48px,min(6vw,90px)) 0 0;list-style:none;display:grid}.project-results[hidden]{display:none}.project-results li{border-top:1px solid var(--rule);padding-top:18px}.project-results strong{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;background:linear-gradient(100deg,var(--project-a,var(--violet-soft)),var(--project-b,#fff));color:transparent;-webkit-background-clip:text;background-clip:text;font-size:max(44px,min(6vw,96px));font-weight:700;font-stretch:78%;line-height:.9;display:block}.project-results span{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-dim);margin-top:12px;font-size:11px;display:block}.project-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:max(48px,min(6vw,96px));display:flex}.case-page .back{border-color:var(--rule);color:var(--ink);margin:0}.case-page .back:hover{background:var(--ink);color:#050507}.project-next{text-align:right;color:var(--ink);gap:8px;margin-left:auto;padding:0;display:grid}.project-next-label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.project-next strong{font-family:var(--display);text-transform:uppercase;letter-spacing:-.03em;transition:background-size .5s var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:100% 100%;background-repeat:no-repeat;background-size:0 1px;padding-bottom:6px;font-size:max(28px,min(4.5vw,64px));font-weight:700;font-stretch:80%;line-height:1}.project-next:hover strong{background-size:100% 1px}@media (max-width:900px){.case-page:before{background:rgba(5,5,7,.9)}.project-results{grid-template-columns:1fr}.project-lead{max-width:none;margin-left:0}.project-meta{grid-template-columns:1fr;gap:22px}.chapter{grid-template-columns:1fr;gap:10px}.chapter-no{position:static}.project-hero{aspect-ratio:16/11}.project-next{text-align:left;margin-left:0}}.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:300;background:var(--fg);color:var(--bg);padding:10px 14px;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}::selection{background:var(--violet);color:#fff}.intro-pin{color:#fff;justify-content:center;align-items:center;display:flex}.rail{font-family:var(--mono);letter-spacing:.12em;gap:max(14px,min(2vw,30px));font-size:11px;display:flex}.rail button{color:var(--dim);transition:color .3s}.rail button .hud-no{margin-right:.6em}.rail button[aria-current]{color:var(--fg)}.nav:not([data-loaded]) .rail{opacity:0}.rail{transition:opacity .6s var(--ease)}@media (max-width:760px){.rail{display:none}}#solutions{position:relative}.sol-pin{height:100svh;padding:0 var(--gutter);align-items:center;display:flex;position:-webkit-sticky;position:sticky;top:0}.sol-copy{flex-direction:column;gap:36px;width:min(46vw,640px);display:flex}.sol-stack{display:grid}.sol-item{pointer-events:none;grid-area:1/1}.sol-item.is-on{pointer-events:auto}.sol-item>*{overflow:hidden}.sol-ch{font-family:var(--mono);letter-spacing:.12em;color:var(--b);font-size:12px}.sol-ch span{color:var(--dim)}.sol-title{font-family:var(--display);text-transform:uppercase;letter-spacing:-.035em;margin-top:18px;font-size:max(44px,min(6.2vw,108px));font-weight:700;font-stretch:78%;line-height:.88;overflow:hidden}.sol-title span{background:linear-gradient(100deg,var(--fg)30%,var(--a));color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.sol-desc{color:rgba(242,240,235,.74);max-width:42ch;margin-top:26px;font-size:max(16px,min(1.3vw,20px));line-height:1.55}.sol-proof{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg);margin-top:22px;font-size:11px}.sol-proof span{color:var(--dim);margin-right:1em}.sol-item.glitching .sol-title{filter:drop-shadow(6px 0 rgba(255,45,79,.8))drop-shadow(-6px 0 rgba(47,107,255,.8));transform:translate(4px)}.sol-dial{grid-template-columns:repeat(7,1fr);gap:8px;max-width:560px;list-style:none;display:grid}.sol-dial li{font-family:var(--mono);letter-spacing:.1em;color:var(--dim);gap:10px;font-size:10px;display:grid}.sol-dial li[aria-current]{color:var(--fg)}.sol-dial-bar{background:var(--line);order:-1;height:2px;position:relative;overflow:hidden}.sol-dial li[aria-current] .sol-dial-bar span{background:var(--a);transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}@media (max-width:900px){.sol-pin{padding-bottom:calc(var(--gutter)*2);align-items:flex-end}.sol-copy{gap:24px;width:100%}.sol-title{font-size:max(38px,min(11vw,64px))}}#work{position:relative}.work-pin{pointer-events:none;height:100svh;position:-webkit-sticky;position:sticky;top:0}.work-eyebrow{left:var(--gutter);top:calc(var(--gutter)*3.2);position:absolute}.work-count{right:var(--gutter);top:calc(var(--gutter)*3.2);font-family:var(--mono);letter-spacing:.12em;color:var(--dim);font-size:12px;position:absolute}.work-count strong{color:var(--fg);font-weight:500}.work-pin .index-hint{opacity:calc(1 - var(--handoff,0)*2.5)}#index .index-hit{pointer-events:auto}body.menu-open #index .index-hit{pointer-events:none}.case-page{--ink:#f2f0eb;--ink-dim:rgba(242,240,235,.5);--rule:rgba(242,240,235,.14);min-height:100svh;color:var(--ink);padding-top:0;position:relative}.case-page:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(5,5,7,.96) 0%,rgba(5,5,7,.9) 52%,rgba(5,5,7,.25) 100%);position:fixed;top:0;bottom:0;left:0;right:0}.case-page .project-hero,.case-page .project-inner{opacity:0;transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out);transform:translateY(24px)}.case-page.in .project-hero,.case-page.in .project-inner{opacity:1;transform:none}.case-page.in .project-inner{transition-delay:.15s}.case-page .back{margin:0}.menu-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,.5fr)}.menu-nav .menu-word{font-size:max(44px,min(6vw,112px))}body.menu-open .intro-veil,body.menu-open .intro-static{opacity:0;transition:opacity .5s var(--ease)}body.menu-open .intro-inner,body.menu-open .intro-profile,body.menu-open .intro-stats{opacity:0;transition:opacity .4s var(--ease)}.intro-pin.sweeping .intro-veil,.intro-pin.sweeping .intro-static,.intro-pin.sweeping .intro-scan,.intro-pin.sweeping .intro-inner,.intro-pin.sweeping .intro-enter,.intro-pin.sweeping .intro-tag{opacity:0!important;transition:none!important;animation:none!important}.mode{border:1px solid var(--line);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:3px;font-size:10px;display:flex}.mode button{color:var(--dim);border-radius:999px;padding:7px 11px;transition:background .3s,color .3s}.mode button[aria-pressed=true]{background:var(--fg);color:var(--bg)}.nav:not([data-loaded]) .mode{opacity:0;pointer-events:none}@media (max-width:600px){.mode button{padding:6px 8px}}.intro-stats{width:auto;display:block;position:absolute;top:0;bottom:0;left:0;right:0;translate:none}.intro-stats .stat{transform-origin:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;text-align:center!important;transition:opacity .7s var(--ease-out)!important}.intro-pin.stats-in .intro-stats .stat.is-in{opacity:1}.intro-stats .stat-n{font-size:max(28px,min(3.6vw,58px))}@media (max-width:600px){.intro-stats .stat-n{font-size:max(22px,min(7vw,34px))}}.intro-stats .stat-n{font-family:var(--display);font-variation-settings:"opsz" 96;letter-spacing:-.01em;color:#f4eeff;text-shadow:0 0 10px rgba(185,140,255,.85),0 0 34px rgba(140,80,255,.55),0 0 70px rgba(120,60,255,.35);font-size:max(40px,min(5.4vw,92px));font-weight:700;font-stretch:72%;line-height:.9;position:relative}.intro-stats .stat-key{font-family:var(--mono);letter-spacing:.42em;color:#cdb8ff;text-shadow:0 0 8px rgba(163,16,231,.9);border:1px solid rgba(201,184,255,.45);border-radius:2px;padding:3px 6px 3px 10px;font-size:11px;font-style:normal;font-weight:500;font-stretch:100%;position:absolute;bottom:100%;left:50%;translate:-50% -.45em}.intro-stats .stat-l{letter-spacing:.22em;text-transform:uppercase;color:rgba(214,200,255,.62);margin-top:10px;font-size:10px}.intro-stats .stat-l.is-foreign{letter-spacing:0;text-transform:none;font-size:12px}.intro-stats .stat-mark{color:rgba(201,184,255,.35)}@media (max-width:600px){.intro-stats .stat-n{font-size:max(30px,min(10vw,48px))}}.intro-pin.profile-in .intro-profile{opacity:var(--profile-out,1)}.sol-copy{opacity:0;transition:opacity .6s var(--ease-out)}#solutions.sol-docked .sol-copy{opacity:1}.sol-pin:before{content:"";pointer-events:none;z-index:-1;opacity:0;transition:opacity .6s var(--ease-out);background:linear-gradient(90deg,rgba(5,5,9,.72) 0%,rgba(5,5,9,.45) 32%,transparent 55%);position:absolute;top:0;bottom:0;left:0;right:0}#solutions.sol-docked .sol-pin:before{opacity:1}.sol-pin{isolation:isolate}@media (min-width:901px){.sol-pin{justify-content:flex-end}.sol-pin:before{background:linear-gradient(270deg,rgba(5,5,9,.72) 0%,rgba(5,5,9,.45) 32%,transparent 55%)}}.billboard-hit{z-index:7;visibility:hidden;transform-origin:0 0;border-radius:4px;position:fixed;top:0;left:0}.billboard-hit span{white-space:nowrap;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);opacity:0;background:rgba(5,5,9,.7);border-radius:999px;padding:8px 12px;font-size:11px;transition:opacity .3s;position:absolute;bottom:-14px;left:50%;translate:-50% 100%}.billboard-hit:hover{outline-offset:6px;outline:1px solid rgba(255,255,255,.35)}.billboard-hit:hover span{opacity:1}.billboard-hit:focus-visible span{opacity:1}.sol-page .project-title{background:linear-gradient(100deg,#fff 30%,var(--project-a));color:transparent;-webkit-background-clip:text;background-clip:text}.sol-page-count{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid var(--rule);margin-top:max(48px,min(6vw,90px));padding-bottom:14px;font-size:11px}.sol-page-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:max(16px,min(2vw,28px));margin-top:24px;list-style:none;display:grid}.sol-card{border:1px solid var(--rule);transition:border-color .4s,transform .5s var(--ease-out);border-radius:10px;display:block;overflow:hidden}.sol-card:hover{border-color:var(--project-a);transform:translateY(-4px)}.sol-card-img{aspect-ratio:2574/894;background:linear-gradient(120deg,var(--project-a),var(--project-b));justify-content:center;align-items:center;display:flex;overflow:hidden}.sol-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.sol-card:hover .sol-card-img img{transform:scale(1.04)}.sol-card-word{font-family:var(--display);text-transform:uppercase;color:#07060e;font-size:28px;font-weight:700}.sol-card-meta{justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.sol-card-meta strong{font-family:var(--display);text-transform:uppercase;font-size:20px;font-weight:700;font-stretch:80%}.sol-card-meta span{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-dim);text-align:right;font-size:10px}.mac-layer{z-index:105;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(3,6,12,.45);place-items:center;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.mac-layer[data-open]{display:grid}.mac-desktop{aspect-ratio:16/10;transform-origin:50%;letter-spacing:0;text-transform:none;color:#1d1d1f;background:radial-gradient(120% 80% at 20% 110%,#f39c7a 0%,transparent 55%),radial-gradient(90% 70% at 90% 0,#7a5cff 0%,transparent 60%),linear-gradient(160deg,#2a1f5c,#b0527a 60%,#f6a86b);border-radius:14px;width:min(1040px,92vw);max-height:86svh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter Tight,system-ui,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:relative;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.12),0 40px 120px rgba(0,0,0,.6)}.mac-menubar{color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(20,16,40,.35);align-items:center;gap:18px;height:26px;padding:0 14px;font-size:13px;display:flex}.mac-apple{background:#fff;border-radius:50% 50% 45% 45%;width:12px;height:14px}.mac-menubar-right{margin-left:auto}.mac-window{-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background:rgba(246,246,248,.92);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:11%;bottom:20%;left:7%;right:7%;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.12),0 24px 60px rgba(0,0,0,.35)}.mac-titlebar{border-bottom:1px solid rgba(0,0,0,.08);flex:none;align-items:center;height:38px;padding:0 14px;display:flex;position:relative}.mac-lights{gap:8px;display:flex}.mac-lights>*{border-radius:50%;width:12px;height:12px;display:block}.mac-lights .mac-close{background:#ff5f57}.mac-lights i:nth-child(2){background:#febc2e}.mac-lights i:nth-child(3){background:#28c840}.mac-close:focus-visible{outline-offset:2px;outline:2px solid #0a84ff}.mac-title{color:#4a4a50;font-size:13px;font-weight:600;position:absolute;left:50%;translate:-50%}.mac-body{flex:1;grid-template-columns:170px 1fr;min-height:0;display:grid}.mac-sidebar{background:rgba(232,232,237,.7);border-right:1px solid rgba(0,0,0,.06);flex-direction:column;gap:2px;padding:14px 10px;display:flex}.mac-sidebar p{color:#8a8a90;padding:0 8px 6px;font-size:11px;font-weight:600}.mac-sidebar button{text-align:left;color:#1d1d1f;border-radius:6px;padding:5px 8px;font-size:13px}.mac-sidebar button[aria-pressed=true]{background:rgba(0,0,0,.08);font-weight:600}.mac-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));align-content:start;gap:18px 10px;padding:22px;list-style:none;display:grid;overflow:auto}.mac-app{flex-direction:column;align-items:center;gap:8px;display:flex}.mac-icon{border-radius:15px;place-items:center;width:64px;height:64px;display:grid;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06),0 4px 10px rgba(0,0,0,.18)}.mac-icon svg{width:60%;height:60%}.mac-label{color:#1d1d1f;font-size:12px}.mac-dock{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(255,255,255,.22);border-radius:18px;gap:8px;padding:8px;display:flex;position:absolute;bottom:3.5%;left:50%;translate:-50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.mac-dock .mac-icon{border-radius:11px;width:46px;height:46px}@media (max-width:767px){.mac-desktop{aspect-ratio:auto;height:78svh}.mac-window{top:7%;bottom:16%;left:4%;right:4%}.mac-body{grid-template-columns:1fr}.mac-sidebar{flex-direction:row;padding:8px;overflow-x:auto}.mac-sidebar p{display:none}.mac-grid{grid-template-columns:repeat(3,1fr)}.mac-dock .mac-icon{width:34px;height:34px}}.mac-desktop{background:radial-gradient(120% 90% at 20% 10%,#4b1b8f 0%,#1a0b36 45%,#07060e 100%)}.mac-window[hidden]{display:none}.mac-spotlight{-webkit-backdrop-filter:blur(30px)saturate(1.4);backdrop-filter:blur(30px)saturate(1.4);background:rgba(236,236,240,.78);border-radius:14px;width:min(560px,80%);animation:.28s cubic-bezier(.2,.9,.3,1.2) both spot-in;position:absolute;top:24%;left:50%;overflow:hidden;translate:-50%;box-shadow:0 0 0 1px rgba(255,255,255,.4),0 24px 60px rgba(0,0,0,.45)}@keyframes spot-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.mac-spot-bar{color:#3c3c43;align-items:center;gap:12px;padding:14px 18px;display:flex}.mac-spot-bar svg{flex:none;width:24px;height:24px}.mac-spot-text{color:#1d1d1f;align-items:center;font-size:24px;font-weight:400;display:flex}.mac-spot-ph{color:#8e8e93}.mac-caret{background:#0a84ff;width:2px;height:26px;margin-left:2px;animation:1s step-end infinite caret;display:inline-block}@keyframes caret{50%{opacity:0}}.mac-spot-results{border-top:1px solid rgba(0,0,0,.08);padding:8px}.mac-spot-results p{color:#8e8e93;padding:2px 10px 6px;font-size:11px;font-weight:600}.mac-spot-row{border-radius:8px;align-items:center;gap:12px;padding:8px 10px;transition:background .2s;display:flex}.mac-spot-row[data-active]{color:#fff;background:#0a84ff}.mac-spot-row strong{font-size:15px;display:block}.mac-spot-row small{opacity:.7;font-size:12px}.mac-folder{background:linear-gradient(#74c0fc,#339af0);border-radius:4px;width:34px;height:26px;position:relative}.mac-folder:before{content:"";background:#74c0fc;border-radius:3px 3px 0 0;width:14px;height:7px;position:absolute;top:-5px;left:2px}.mac-layer{z-index:150}.mac-desktop:before{content:"DIZRUPT";font-family:var(--sans);letter-spacing:-.02em;color:rgba(255,255,255,.06);pointer-events:none;font-size:max(60px,min(10vw,150px));font-weight:600;position:absolute;top:50%;left:50%;translate:-50% -50%}.mac-files{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));align-content:start;gap:18px;padding:18px;list-style:none;display:grid;overflow-y:auto}.mac-file{text-align:center;cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:10px 6px;display:flex}.mac-file:hover{background:rgba(10,132,255,.22);outline:none}.mac-file:focus-visible{background:rgba(10,132,255,.22);outline:none}.mac-file-icon{background:#111;border-radius:6px;width:64px;height:50px;position:relative;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.4)}.mac-file-icon img,.mac-file-icon video{object-fit:cover;width:100%;height:100%}.mac-file-icon:after{content:"▶";color:#fff;text-shadow:0 1px 4px #000;place-items:center;font-size:16px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.mac-file-name{word-break:break-word;font-size:12px;line-height:1.25}.mac-file-kind{opacity:.55;font-size:10px}.mac-player{z-index:5;background:#000;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:8%;bottom:8%;left:10%;right:10%;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.6)}.mac-player .mac-titlebar{background:#232327}.mac-player video{background:#000;flex:1;width:100%;min-height:0}.mac-player-empty{color:rgba(255,255,255,.6);text-align:center;flex:1;place-items:center;padding:24px;font-size:14px;display:grid}.tower-link{z-index:9;visibility:hidden;transform-origin:0 0;border-radius:4px;transition:box-shadow .3s;position:fixed;top:0;left:0}.tower-link:hover{box-shadow:0 0 0 2px var(--c),0 0 30px var(--c);outline:none}.tower-link:focus-visible{box-shadow:0 0 0 2px var(--c),0 0 30px var(--c);outline:none}.tower-link span{white-space:nowrap;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--c);opacity:0;pointer-events:none;background:rgba(5,5,9,.75);border-radius:999px;padding:6px 10px;font-size:11px;transition:opacity .3s;position:absolute;top:100%;left:50%;translate:-50% 10px}.tower-link:hover span{opacity:1}.tower-link:focus-visible span{opacity:1}.contact-pin{background:0 0!important}.contact-inner{display:none!important}.is-404 .nav .logo{display:none}.nf{z-index:6;padding:0 var(--gutter);background:radial-gradient(120% 90% at 50% 45%,rgba(24,10,40,.9),rgba(5,5,7,.97) 70%);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.nf-scan{pointer-events:none;opacity:.35;background:repeating-linear-gradient(0deg,rgba(255,255,255,.035) 0,rgba(255,255,255,.035) 1px,transparent 1px,transparent 3px);animation:7s linear infinite nf-roll;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes nf-roll{to{background-position:0 300px}}.nf-readout{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:max(12px,min(2vw,24px));font-size:12px}.nf-status{color:var(--violet-soft);margin-left:1.2em}.nf-title{flex-direction:column;gap:max(4px,min(1vw,12px));font-weight:500;display:flex}.glitch{will-change:transform;width:max-content;display:inline-block;position:relative}.glitch>span{white-space:pre;display:block}.glitch .g-r,.glitch .g-b,.glitch .g-band{pointer-events:none;opacity:0;will-change:transform,clip-path;position:absolute;top:0;left:0}.glitch .g-r{color:#ff2d4f;mix-blend-mode:screen}.glitch .g-b{color:#2f6bff;mix-blend-mode:screen}.glitch .g-band{background:var(--bg)}.glitch .g-accent{color:var(--violet)}.nf-code{font-family:var(--sans);letter-spacing:-.06em;font-size:max(120px,min(30vw,440px));line-height:.8}.nf-words{font-family:var(--display);letter-spacing:-.01em;font-size:max(36px,min(7.5vw,116px));font-weight:600;font-stretch:82%;line-height:.95}.nf-copy{max-width:36ch;color:var(--dim);margin-top:max(20px,min(3vw,36px));font-size:15px;line-height:1.5}.nf-home{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line);color:var(--fg);border-radius:999px;align-items:center;gap:12px;margin-top:28px;padding:14px 20px;font-size:12px;text-decoration:none;transition:background .3s,border-color .3s,color .3s;display:inline-flex}.nf-home:hover{background:var(--violet);border-color:var(--violet)}.nf-home:focus-visible{background:var(--violet);border-color:var(--violet)}@media (prefers-reduced-motion:reduce){.nf-scan{animation:none}}.ai-shifting .nav,.ai-shifting .sol-copy,.ai-shifting .rail{transform:translateX(var(--ai-jx,0));clip-path:inset(var(--ai-cl,0%)0 0 0);filter:drop-shadow(3px 0 rgba(255,45,79,.7))drop-shadow(-3px 0 rgba(47,107,255,.7))}.ai{position:relative}.ai-pin{pointer-events:none;height:100svh;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.ai-hud{padding:calc(var(--gutter)*3.2)var(--gutter)var(--gutter);position:absolute;top:0;bottom:0;left:0;right:0}.ai-hud>*{opacity:0;transition:opacity .5s,transform .8s var(--ease-out);transform:translateY(14px)}.ai.is-on .ai-hud>*{opacity:1;transform:none}.ai.is-on .ai-hud>:nth-child(2){transition-delay:80ms}.ai.is-on .ai-hud>:nth-child(3){transition-delay:.2s}.ai.is-on .ai-hud>:nth-child(4){transition-delay:.3s}.ai.is-on .ai-hud>:nth-child(5){transition-delay:.36s}.ai-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);align-items:center;gap:14px;font-size:11px;display:flex}.ai-live{color:#7cf2ff;align-items:center;gap:7px;display:inline-flex}.ai-live i{background:#3cf0ff;border-radius:50%;width:7px;height:7px;animation:1.4s steps(2,end) infinite ai-blink;box-shadow:0 0 10px #3cf0ff}@keyframes ai-blink{50%{opacity:.25}}.ai-chapters{left:var(--gutter);bottom:calc(var(--gutter)*2.6);width:min(560px,calc(100% - var(--gutter)*2));height:330px;position:absolute}.ai-ch{opacity:0;filter:blur(6px);transition:opacity .45s,transform .7s var(--ease-out),filter .45s;position:absolute;top:auto;bottom:0;left:0;right:0;transform:translateY(18px)}.ai-ch[data-on]{opacity:1;filter:none;pointer-events:auto;transform:none}.ai-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#7cf2ff;margin-bottom:14px;font-size:11px}.ai-kicker span{color:var(--violet-soft);margin-right:10px}.ai-title{font-family:var(--display);text-transform:uppercase;letter-spacing:-.01em;text-shadow:0 0 40px rgba(60,200,255,.25);font-size:max(40px,min(6vw,92px));font-weight:600;font-stretch:80%;line-height:.9}.ai-line{color:rgba(242,240,235,.72);max-width:44ch;margin-top:16px;font-size:16px;line-height:1.5}.ai-chips{flex-wrap:wrap;gap:8px;margin-top:20px;list-style:none;display:flex}.ai-chips li{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#bdf6ff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(10,30,40,.35);border:1px solid rgba(124,242,255,.3);border-radius:3px;padding:7px 11px;font-size:11px}.ai-cta{pointer-events:auto;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#041016;cursor:pointer;background:linear-gradient(100deg,#3cf0ff,#8f6bff);border:0;border-radius:3px;align-items:center;gap:14px;margin-top:24px;padding:16px 22px;font-size:12px;transition:box-shadow .3s,transform .3s;display:inline-flex;box-shadow:0 0 30px rgba(60,240,255,.35)}.ai-cta:hover{transform:translateY(-2px);box-shadow:0 0 50px rgba(60,240,255,.6)}.ai-cta:focus-visible{transform:translateY(-2px);box-shadow:0 0 50px rgba(60,240,255,.6)}.ai-steps{left:50%;bottom:calc(var(--gutter)*1.1);gap:6px;list-style:none;display:flex;position:absolute;transform:translate(-50%)}.ai.is-on .ai-steps{transform:translate(-50%)}.ai-steps li{font-family:var(--mono);color:var(--dim);border-top:2px solid rgba(242,240,235,.15);padding:4px 8px;font-size:10px;transition:color .3s,border-color .3s}.ai-steps li[data-on]{color:#7cf2ff;border-color:#3cf0ff}.ai-picker{left:50%;bottom:calc(var(--gutter)*2.6);pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:rgba(5,5,7,.6);border:1px solid rgba(242,240,235,.14);border-radius:999px;align-items:center;gap:4px;padding:5px;transition:opacity .4s;display:flex;position:absolute;transform:translate(-50%)}.ai.is-on .ai-picker,.ai-shifting .ai-picker{opacity:1}.ai-picker-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);padding:0 8px 0 10px;font-size:10px}.ai-picker button{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:8px 12px;font-size:10px}.ai-picker button span{color:var(--dim);margin-right:4px}.ai-picker button[aria-pressed=true]{color:#041016;background:#3cf0ff}.ai-picker button[aria-pressed=true] span{color:#0b3a44}.ai-boot{z-index:2;font-family:var(--mono);color:#7cf2ff;text-shadow:0 0 8px rgba(60,240,255,.6);opacity:0;white-space:pre;font-size:13px;line-height:1.8;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-boot.is-on{opacity:1}.ai-boot p{opacity:0}.ai-boot.is-on p{animation:10ms linear both ai-boot-line;animation-delay:calc(var(--i)*90ms)}@keyframes ai-boot-line{to{opacity:1}}@media (max-width:800px){.ai-picker{top:auto;bottom:calc(var(--gutter)*3.6);width:calc(100% - var(--gutter)*2);border-radius:12px;flex-wrap:wrap;justify-content:center}.ai-picker-label{text-align:center;width:100%;padding:4px 0}.ai-chapters{bottom:calc(var(--gutter)*11);height:300px}.ai-steps{display:none}}@media (prefers-reduced-motion:reduce){.ai-shifting .nav,.ai-shifting .sol-copy,.ai-shifting .rail{clip-path:none;filter:none;transform:none}}.ai-screen-hit{z-index:7;visibility:hidden;transform-origin:0 0;cursor:pointer;pointer-events:auto;background:0 0;border:1px solid transparent;border-radius:4px;transition:border-color .3s,box-shadow .3s;position:fixed;top:0;left:0}.ai-screen-hit span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#041016;opacity:0;background:#3cf0ff;border-radius:3px;padding:7px 10px;font-size:11px;transition:opacity .3s,transform .3s;position:absolute;bottom:12px;right:12px;transform:translateY(6px)}.ai-screen-hit:hover{border-color:rgba(60,240,255,.6);box-shadow:0 0 40px rgba(60,240,255,.25)}.ai-screen-hit:focus-visible{border-color:rgba(60,240,255,.6);box-shadow:0 0 40px rgba(60,240,255,.25)}.ai-screen-hit:hover span{opacity:1;transform:none}.ai-screen-hit:focus-visible span{opacity:1;transform:none}.aip{--cy:#3cf0ff;--vi:#a310e7;--cy-dim:rgba(60,240,255,.16);z-index:1;min-height:100svh;padding:calc(var(--gutter)*4)var(--gutter)calc(var(--gutter)*3);font-family:var(--sans);color:var(--fg);position:relative}.aip-bg{z-index:-1;background:radial-gradient(90% 60% at 80% 0,rgba(60,240,255,.08),transparent 60%),radial-gradient(70% 60% at 0 100%,rgba(163,16,231,.12),transparent 60%),#03050a;position:fixed;top:0;bottom:0;left:0;right:0}.aip-grid{opacity:.35;background-image:linear-gradient(rgba(60,240,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(60,240,255,.07) 1px,transparent 1px);background-size:48px 48px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 30%,#000 40%,transparent 100%);mask-image:radial-gradient(120% 90% at 50% 30%,#000 40%,transparent 100%)}.aip-scan{background:linear-gradient(transparent,rgba(60,240,255,.06),transparent);height:30vh;animation:7s linear infinite aip-scan;position:absolute;top:-30vh;left:0;right:0}@keyframes aip-scan{to{transform:translateY(160vh)}}.aip-bar{z-index:41;height:var(--aip-nav-h);white-space:nowrap;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);align-items:center;gap:28px;font-size:11px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%)}:root{--aip-nav-h:calc(var(--gutter)*2 + 44px)}.is-aip .nav{min-height:var(--aip-nav-h);background:#03050a;border-bottom:1px solid rgba(60,240,255,.16)}.is-aip .nav:before{display:none}.is-aip .aip{padding-top:calc(var(--aip-nav-h) + var(--gutter)*1.5)}.aip-back{color:var(--cy);text-decoration:none}.aip-back:hover{text-decoration:underline}.aip-path strong{color:var(--fg);font-weight:500}.aip-status{align-items:center;gap:8px;display:flex}.aip-status i{background:var(--cy);width:7px;height:7px;box-shadow:0 0 10px var(--cy);border-radius:50%;animation:1.4s steps(2,end) infinite ai-blink}.aip-hero{margin-top:calc(var(--gutter)*2);max-width:1100px}.aip-kicker{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cy);font-size:12px}.aip-kicker span:first-child{color:var(--violet-soft);margin-right:8px}.aip-dim{color:var(--dim)}.aip-title{font-family:var(--mono);letter-spacing:-.04em;white-space:pre;text-shadow:0 0 30px rgba(60,240,255,.25);margin-top:14px;font-size:max(48px,min(10vw,150px));font-weight:500;line-height:.9}.aip-summary{color:rgba(242,240,235,.75);max-width:52ch;margin-top:22px;font-size:18px;line-height:1.5}.aip-monitor{margin-top:calc(var(--gutter)*2);background:rgba(3,8,14,.8);border:1px solid rgba(60,240,255,.2);border-radius:6px;max-width:1180px;overflow:hidden}.aip-monitor-bar{font-family:var(--mono);letter-spacing:.14em;color:var(--dim);border-bottom:1px solid rgba(60,240,255,.14);justify-content:space-between;padding:9px 14px;font-size:10px;display:flex}.aip-rec{color:#ff4d6d;animation:1.2s steps(2,end) infinite ai-blink}.aip-screen{aspect-ratio:16/9;background:#02040a;position:relative}.aip-screen video,.aip-screen img{object-fit:cover;width:100%;height:100%;display:block}.aip-nosignal{text-align:center;font-family:var(--mono);background:repeating-linear-gradient(0deg,rgba(255,255,255,.024) 0,rgba(255,255,255,.024) 1px,transparent 1px,transparent 3px),radial-gradient(60% 60%,rgba(60,240,255,.08),transparent);place-content:center;gap:10px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.aip-nosignal span{letter-spacing:.3em;text-transform:uppercase;color:var(--cy);font-size:max(18px,min(2.4vw,30px));animation:3s step-end infinite aip-flick}.aip-nosignal small{color:var(--dim);font-size:12px}@keyframes aip-flick{0%,to{opacity:1}42%{opacity:.4}44%{opacity:1}71%{opacity:.6}72%{opacity:1}}.aip-corner{border:2px solid var(--cy);pointer-events:none;width:22px;height:22px;position:absolute}.aip-corner.tl{border-bottom:0;border-right:0;top:12px;left:12px}.aip-corner.tr{border-bottom:0;border-left:0;top:12px;right:12px}.aip-corner.bl{border-top:0;border-right:0;bottom:12px;left:12px}.aip-corner.br{border-top:0;border-left:0;bottom:12px;right:12px}.aip-spec{border:1px solid rgba(60,240,255,.16);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr)) 2fr;max-width:1180px;margin-top:28px;display:grid;overflow:hidden}.aip-spec>div{border-right:1px solid rgba(60,240,255,.12);padding:16px 18px}.aip-spec>div:last-child{border-right:0}.aip-spec dt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);font-size:10px}.aip-spec dd{font-family:var(--mono);margin-top:8px;font-size:16px}.aip-live{color:var(--cy)}.aip-live:before{content:"● "}.aip-stack dd{flex-wrap:wrap;gap:6px;display:flex}.aip-stack dd span{color:#bdf6ff;border:1px solid rgba(60,240,255,.3);border-radius:3px;padding:5px 9px;font-size:11px}.aip-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--cy);font-size:11px}.aip-label span{color:var(--violet-soft);margin-right:8px}.aip-flow{margin-top:calc(var(--gutter)*2.4);max-width:1180px}.aip-flow ol{align-items:center;margin-top:18px;list-style:none;display:flex}.aip-flow li{flex:1;align-items:center;display:flex}.aip-flow li:last-child{flex:none}.aip-node{min-width:150px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;background:rgba(60,240,255,.05);border:1px solid rgba(60,240,255,.4);border-radius:4px;gap:4px;padding:14px 16px;font-size:14px;display:grid;box-shadow:inset 0 0 24px rgba(60,240,255,.08)}.aip-node small{color:var(--violet-soft);font-size:10px}.aip-wire{background:rgba(60,240,255,.2);flex:1;height:2px;margin:0 8px;position:relative;overflow:hidden}.aip-wire:after{content:"";background:linear-gradient(90deg,transparent,var(--cy),transparent);width:30%;height:6px;animation:1.6s linear infinite aip-data;animation-delay:calc(var(--i)*.4s);position:absolute;top:-2px;left:-30%}@keyframes aip-data{to{left:100%}}.aip-log{margin-top:calc(var(--gutter)*2.4);background:rgba(60,240,255,.12);border:1px solid rgba(60,240,255,.12);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-width:1180px;display:grid;overflow:hidden}.aip-entry{background:#03060c;padding:22px}.aip-body{color:rgba(242,240,235,.78);margin-top:12px;font-size:16px;line-height:1.55}.aip-next{margin-top:calc(var(--gutter)*2.4);max-width:1180px;color:var(--fg);border:1px solid rgba(60,240,255,.2);border-radius:6px;gap:6px;padding:28px;text-decoration:none;transition:border-color .3s,background .3s;display:grid}.aip-next strong{font-family:var(--mono);letter-spacing:-.03em;font-size:max(28px,min(4vw,54px));font-weight:500}.aip-next small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:11px}.aip-next:hover{border-color:var(--cy);background:rgba(60,240,255,.05)}.aip [data-reveal]{opacity:0;filter:blur(6px);transition:opacity .7s,transform .9s var(--ease-out),filter .7s;transform:translateY(24px)}.aip [data-reveal].seen{opacity:1;filter:none;transform:none}.aip-hero>*{opacity:0;transition:opacity .6s,transform .8s var(--ease-out);transform:translateY(16px)}.aip.in .aip-hero>*{opacity:1;transform:none}.aip.in .aip-hero>:nth-child(2){transition-delay:.1s}.aip.in .aip-hero>:nth-child(3){transition-delay:.25s}@media (max-width:800px){.aip-spec{grid-template-columns:1fr 1fr}.aip-spec>div{border-bottom:1px solid rgba(60,240,255,.12)}.aip-flow ol{flex-direction:column;align-items:stretch;gap:0}.aip-flow li{flex-direction:column;align-items:stretch}.aip-wire{flex:none;width:2px;height:26px;margin:4px auto}.aip-wire:after{background:linear-gradient(transparent,var(--cy),transparent);width:6px;height:30%;animation-name:aip-data-v;top:-30%;left:-2px}.aip-log{grid-template-columns:1fr}}@keyframes aip-data-v{to{top:100%}}@media (prefers-reduced-motion:reduce){.aip-scan,.aip-wire:after{animation:none}}.ai-frame{pointer-events:none;opacity:0;transition:opacity .6s;position:absolute;top:0;bottom:0;left:0;right:0}.ai.is-on .ai-frame{opacity:1}.ai-br{border:1.5px solid rgba(60,240,255,.7);width:34px;height:34px;position:absolute}.ai-br.tl{left:calc(var(--gutter)*.6);top:calc(var(--gutter)*2.6);border-bottom:0;border-right:0}.ai-br.tr{right:calc(var(--gutter)*.6);top:calc(var(--gutter)*2.6);border-bottom:0;border-left:0}.ai-br.bl{left:calc(var(--gutter)*.6);bottom:calc(var(--gutter)*.6);border-top:0;border-right:0}.ai-br.br{right:calc(var(--gutter)*.6);bottom:calc(var(--gutter)*.6);border-top:0;border-left:0}.ai-grid{opacity:.22;background-image:linear-gradient(rgba(60,240,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(60,240,255,.08) 1px,transparent 1px);background-size:64px 64px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(80% 70%,transparent 35%,#000 100%);mask-image:radial-gradient(80% 70%,transparent 35%,#000 100%)}.ai-sweep{background:linear-gradient(90deg,transparent,rgba(60,240,255,.45),transparent);height:2px;animation:6s linear infinite ai-sweep;position:absolute;top:0;left:0;right:0;box-shadow:0 0 18px rgba(60,240,255,.35)}@keyframes ai-sweep{0%{transform:translateY(0)}to{transform:translateY(100svh)}}.ai-ruler{right:calc(var(--gutter)*.9);flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;top:22%;bottom:22%}.ai-ruler span{background:rgba(60,240,255,.35);width:6px;height:1px}.ai-ruler span.major{background:rgba(60,240,255,.7);width:14px}.ai-read{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(189,246,255,.7);white-space:pre;font-size:10px;position:absolute}.ai-read b{color:var(--violet-soft);font-weight:400}.ai-read-tr{right:calc(var(--gutter)*1.6);top:calc(var(--gutter)*2.75)}.ai-read-br{right:calc(var(--gutter)*1.6);bottom:calc(var(--gutter)*.75)}.ai-read-bl{left:calc(var(--gutter)*1.6);bottom:calc(var(--gutter)*.75)}.ai-ok{color:#3cf0ff}.ai-ok:before{content:"● ";animation:1.4s steps(2,end) infinite ai-blink}.ai-chips li:before{content:"[ ";color:var(--violet-soft)}.ai-chips li:after{content:" ]";color:var(--violet-soft)}.ai-chips li{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:4px 2px}.ai-title{white-space:pre-wrap}.ai-line{border-left:1px solid rgba(60,240,255,.35);padding-left:14px}@media (max-width:800px){.ai-ruler,.ai-read-tr{display:none}}@media (prefers-reduced-motion:reduce){.ai-sweep{opacity:0;animation:none}}.nav{pointer-events:none}.nav a,.nav button,.nav nav,.nav [role=group]{pointer-events:auto}#bridge{position:relative}.bridge-pin{height:100svh;padding-top:calc(var(--gutter)*5);pointer-events:none;justify-content:center;align-items:flex-start;display:flex;position:-webkit-sticky;position:sticky;top:0}.bridge-line{opacity:0;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fg);text-shadow:0 0 20px rgba(0,0,0,.9);font-size:13px}@media (max-width:1100px){.aip-path{display:none}}@media (max-width:800px){.aip-status,.aip-back .aip-back-label{display:none}.aip-back:after{content:"Back"}}.ai-picker.ai-picker-exit{opacity:0;pointer-events:none;z-index:5}.ai.is-on .ai-picker.ai-picker-exit[data-show]{opacity:1;pointer-events:auto}.intro-stats .stat-n{color:transparent}.intro-stats .stat-n .stat-key{color:#a310e7}.intro-stats .stat-n:before,.intro-stats .stat-n:after{display:none}.intro-pin.stats-in .stat{flex-direction:row;justify-content:center;align-items:flex-end;gap:.8em;display:flex;text-align:center!important}.intro-stats .stat-n{font-size:0;line-height:1}.intro-stats .stat-n .stat-key{font-size:12px;font-family:var(--mono);letter-spacing:.14em}.intro-stats .stat-l{margin:0}@media (max-width:760px){.rail{letter-spacing:.06em;gap:14px;font-size:10px;display:flex}.nav .logo{display:none}.nav{justify-content:center}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
