@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.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:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.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:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.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:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.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:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.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:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_a9487938-module__4S5_FW__className{font-family:Syne,Syne Fallback;font-style:normal}.syne_a9487938-module__4S5_FW__variable{--font-syne:"Syne", "Syne Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.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:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_bd4138ec-module__MqoVmq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_bd4138ec-module__MqoVmq__variable{--font-space:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.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.10hk62x1-0d9n.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.0bmyfaahigzds.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.0-0ft90hthv3~.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.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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.0h-nw9_c8d~-_.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.10hk62x1-0d9n.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.0bmyfaahigzds.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.0-0ft90hthv3~.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.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.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_ec76ef60-module__y36ooG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_ec76ef60-module__y36ooG__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root,[data-theme=dark]{--ink-0:#05080f;--ink-1:#0a0f1e;--ink-2:#0f1628;--ink-3:#161e33;--line:#a0c3ff1a;--line-2:#a0c3ff2e;--text:#e6ecf8;--muted:#8893ae;--dim:#5a6685;--accent:#00d4ff;--accent-2:#5b8cff;--warm:#ffb36b;--good:#6ee7b7;--nav-scrolled-bg:#0a0f1ed1;--hero-grad-1:#00d4ff1a;--hero-grad-2:#5b8cff14;--cta-grad:#00d4ff2e;--cta-blob-1:#5b8cff33;--cta-blob-2:#00d4ff33;--btn-primary-bg:linear-gradient(180deg, #11e0ff, #00b7e0);--btn-primary-color:#04131a;--btn-primary-shadow:#00d4ff8c;--btn-primary-shadow-hover:#00d4ffb3;--grid-line-color:#a0c3ff0a;--grid-accent-color:#00d4ff2e;--svc-card-bg:linear-gradient(180deg, #ffffff05, #fff0);--svc-icon-bg:#0003;--panel-bg:linear-gradient(180deg, #ffffff06, #ffffff01);--ticker-bg:#ffffff05;--bar-bg:#0003;--stat-bg:linear-gradient(180deg, #ffffff05, #fff0);--sig-bg:#ffffff05;--project-bg:#0f1628;--sig-mark-text:#04131a;--radius:14px;--maxw:1280px}[data-theme=light]{--ink-0:#f0f5ff;--ink-1:#eaf0fc;--ink-2:#e2eaf8;--ink-3:#d4e0f2;--line:#1432781a;--line-2:#1432782e;--text:#0a1120;--muted:#4a5878;--dim:#7a8bae;--accent:#08b;--accent-2:#3a6fcc;--warm:#c07830;--good:#1a8a5a;--nav-scrolled-bg:#eaf0fceb;--hero-grad-1:#0088bb14;--hero-grad-2:#3a6fcc0f;--cta-grad:#0088bb1f;--cta-blob-1:#3a6fcc26;--cta-blob-2:#0088bb26;--btn-primary-bg:linear-gradient(180deg, #0ad, #007baa);--btn-primary-color:#f0f8ff;--btn-primary-shadow:#0088bb73;--btn-primary-shadow-hover:#0088bba6;--grid-line-color:#1432780a;--grid-accent-color:#0088bb24;--svc-card-bg:linear-gradient(180deg, #ffffffb3, #fff6);--svc-icon-bg:#0000000a;--panel-bg:linear-gradient(180deg, #ffffffb3, #fff6);--ticker-bg:#ffffff8c;--bar-bg:#0000000d;--stat-bg:linear-gradient(180deg, #ffffffb3, #fff6);--sig-bg:#ffffff8c;--project-bg:#e2eaf8;--sig-mark-text:#f0f8ff;--radius:14px;--maxw:1280px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ink-1);color:var(--text);font-family:var(--font-space,"Space Grotesk", system-ui, -apple-system, sans-serif);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;transition:background .3s,color .3s;position:relative;overflow-x:hidden}body:after{content:"";pointer-events:none;z-index:200;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}::selection{color:var(--text);background:#00d4ff4d}[data-theme=light] ::selection{background:#08b3}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.display{font-family:var(--font-syne,"Syne", sans-serif);letter-spacing:-.02em;font-weight:700;line-height:1.02}.mono{font-family:var(--font-mono,"JetBrains Mono", ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.eyebrow{font-family:var(--font-mono,"JetBrains Mono", ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:11.5px;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, transparent, var(--accent));width:26px;height:1px}.nav{z-index:100;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:18px 32px;transition:-webkit-backdrop-filter .3s,backdrop-filter .3s,background .3s,border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.scrolled{background:var(--nav-scrolled-bg);-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom-color:var(--line)}.logo{font-family:var(--font-syne,"Syne", sans-serif);letter-spacing:-.01em;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.logo-mark{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:relative}.logo-mark svg{display:block}.logo small{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--accent);letter-spacing:.18em;text-transform:uppercase;border:1px solid #00d4ff4d;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:400}[data-theme=light] .logo small{border-color:#0088bb4d}.nav-links{gap:32px;font-size:14px;display:flex}.nav-links a{color:var(--muted);transition:color .2s;position:relative}.nav-links a:hover{color:var(--text)}.nav-right{align-items:center;gap:10px;display:flex}.nav-cta{border:1px solid var(--line-2);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .25s;display:inline-flex}.nav-cta:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px #00d4ff14}[data-theme=light] .nav-cta:hover{box-shadow:0 0 0 4px #0088bb1a}.nav-cta .dot{background:var(--good);width:6px;height:6px;box-shadow:0 0 8px var(--good);border-radius:50%;animation:2s infinite pulse}.theme-toggle{border:1px solid var(--line-2);width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px #00d4ff14}[data-theme=light] .theme-toggle:hover{box-shadow:0 0 0 4px #0088bb1a}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media (max-width:760px){.nav-links{display:none}.nav{padding:14px 18px}}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}@media (max-width:600px){.wrap{padding:0 18px}}.section{padding:140px 0;position:relative}.section-head{grid-template-columns:1fr 1.4fr;align-items:end;gap:60px;margin-bottom:70px;display:grid}.section-head h2{margin:18px 0 0;font-size:clamp(40px,5.2vw,72px)}.section-head .lede{color:var(--muted);max-width:52ch;font-size:17px}@media (max-width:860px){.section{padding:100px 0}.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:50px}}.hero{background:radial-gradient(1100px 600px at 80% -10%, var(--hero-grad-1), transparent 60%), radial-gradient(900px 500px at 10% 120%, var(--hero-grad-2), transparent 60%), var(--ink-1);align-items:center;min-height:100vh;padding:140px 0 100px;display:flex;position:relative;overflow:hidden}.hero canvas#mesh{z-index:1;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.hero-grid{z-index:0;background-image:linear-gradient(to right, var(--grid-line-color) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line-color) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70%,#000 40%,#0000 100%);mask-image:radial-gradient(80% 70%,#000 40%,#0000 100%)}.hero-grid:before{content:"";background-image:linear-gradient(to right, var(--grid-accent-color) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-accent-color) 1px, transparent 1px);opacity:.5;background-size:256px 256px;position:absolute;inset:0}.hero-inner{z-index:3;grid-template-columns:1.45fr 1fr;align-items:center;gap:70px;width:100%;display:grid;position:relative}@media (max-width:980px){.hero-inner{grid-template-columns:1fr;gap:40px}}.hero h1{margin:22px 0 28px;font-size:clamp(48px,8vw,116px)}.hero h1 .accent{background:linear-gradient(110deg, var(--accent) 0%, var(--accent-2) 60%, #bcebff 100%);color:#0000;-webkit-background-clip:text;background-clip:text;position:relative}[data-theme=light] .hero h1 .accent{background:linear-gradient(110deg,#005f88 0%,#06a 55%,#035 100%);-webkit-background-clip:text;background-clip:text}.hero h1 .accent:after{content:"";background:linear-gradient(90deg, var(--accent), transparent);opacity:.5;height:3px;position:absolute;bottom:-4px;left:0;right:0}.hero-tag{color:var(--muted);max-width:540px;margin-bottom:40px;font-size:19px;line-height:1.55}.hero-ctas{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn{border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:16px 26px;font-size:15px;font-weight:500;transition:all .25s;display:inline-flex;position:relative}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-color);box-shadow:0 0 0 1px #ffffff26 inset, 0 18px 40px -12px var(--btn-primary-shadow), 0 0 60px -10px var(--btn-primary-shadow)}.btn-primary:hover{box-shadow:0 0 0 1px #fff3 inset, 0 22px 50px -10px var(--btn-primary-shadow-hover), 0 0 80px -8px var(--btn-primary-shadow-hover);transform:translateY(-2px)}.btn-ghost{color:var(--text);border-color:var(--line-2);background:#ffffff05}.btn-ghost:hover{background:#00d4ff0f;border-color:#00d4ff99}[data-theme=light] .btn-ghost{background:#ffffff4d}[data-theme=light] .btn-ghost:hover{background:#0088bb0f;border-color:#0088bb80}.btn .arrow{transition:transform .25s}.btn:hover .arrow{transform:translate(3px)}.hero-marquee{flex-direction:column;gap:16px;margin-top:70px;display:flex}.hero-marquee .label{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-size:11px}.trusted-row{color:var(--muted);font-family:var(--font-syne,"Syne", sans-serif);opacity:.7;flex-wrap:wrap;align-items:center;gap:36px;font-size:18px;font-weight:600;display:flex}.trusted-row span{align-items:center;gap:8px;display:inline-flex}.trusted-row span:before{content:"";background:var(--accent);opacity:.5;width:8px;height:8px;transform:rotate(45deg)}.hero-panel{border:1px solid var(--line);background:var(--panel-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;padding:22px;position:relative;overflow:hidden}.hero-panel:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#00d4ff66,#0000 50%);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-theme=light] .hero-panel:before{background:linear-gradient(#0088bb59,#0000 50%)}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:18px;padding-bottom:16px;display:flex}.panel-dots{gap:6px;display:flex}.panel-dots i{background:var(--ink-3);border-radius:50%;width:8px;height:8px;display:block}.panel-dots i.on{background:var(--accent);box-shadow:0 0 8px var(--accent)}.panel-title{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.ticker-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.ticker{background:var(--ticker-bg);border:1px solid var(--line);border-radius:10px;padding:16px}.ticker .k{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--dim);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}.ticker .v{font-family:var(--font-syne,"Syne", sans-serif);margin-top:6px;font-size:24px;font-weight:600}.ticker .v.green{color:var(--good)}.ticker .v.accent{color:var(--accent)}.bar{border:1px solid var(--line);background:var(--bar-bg);border-radius:10px;align-items:flex-end;gap:6px;height:70px;margin-top:18px;padding:12px;display:flex}.bar div{background:linear-gradient(180deg, var(--accent), #00d4ff33);opacity:.85;border-radius:2px;flex:1;animation:1.2s ease-out backwards barRise}[data-theme=light] .bar div{background:linear-gradient(180deg, var(--accent), #0088bb26)}@keyframes barRise{0%{opacity:0;transform:scaleY(0)}to{opacity:.85;transform:scaleY(1)}}.panel-footer{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--muted);justify-content:space-between;align-items:center;margin-top:16px;font-size:11px;display:flex}.panel-footer .ok{color:var(--good)}.scroll-cue{z-index:5;color:var(--dim);font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.2em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:10.5px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue .line{background:linear-gradient(to bottom, var(--accent), transparent);width:1px;height:36px;animation:2s infinite cue}@keyframes cue{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.services{background:linear-gradient(180deg, var(--ink-1), var(--ink-0) 50%, var(--ink-1));position:relative}.services-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (max-width:980px){.services-grid{grid-template-columns:1fr}}.service-card{border:1px solid var(--line);background:var(--svc-card-bg);isolation:isolate;border-radius:18px;padding:36px 30px 32px;transition:transform .35s,border-color .35s;position:relative;overflow:hidden}.service-card:before{content:"";background:radial-gradient(420px 220px at var(--mx,50%) var(--my,0%), #00d4ff29, transparent 60%);opacity:0;z-index:-1;transition:opacity .35s;position:absolute;inset:0}[data-theme=light] .service-card:before{background:radial-gradient(420px 220px at var(--mx,50%) var(--my,0%), #0088bb1a, transparent 60%)}.service-card:hover{border-color:#00d4ff59;transform:translateY(-4px)}[data-theme=light] .service-card:hover{border-color:#0088bb4d}.service-card:hover:before{opacity:1}.service-card:hover .svc-num{color:var(--accent)}.service-card:hover .svc-icon{border-color:var(--accent);transform:rotate(45deg)}.svc-head{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.svc-num{font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.16em;color:var(--dim);font-size:11px;transition:color .25s}.svc-icon{border:1px solid var(--line-2);background:var(--svc-icon-bg);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .5s,border-color .35s;display:flex}.svc-icon svg{width:26px;height:26px;stroke:var(--accent)}.service-card h3{font-family:var(--font-syne,"Syne", sans-serif);letter-spacing:-.01em;margin:0 0 14px;font-size:28px;font-weight:600}.service-card p{color:var(--muted);margin:0 0 24px;font-size:15px}.svc-list{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin:0;padding:20px 0 0;list-style:none;display:flex}.svc-list li{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;font-size:12px;display:flex}.svc-list li:before{content:"";background:var(--accent);opacity:.5;width:14px;height:1px}.process{background:var(--ink-1)}.process-steps{grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.process-line{background:linear-gradient(90deg, transparent, var(--line-2) 8%, var(--line-2) 92%, transparent);z-index:0;height:1px;position:absolute;top:38px;left:5%;right:5%}.process-line:before{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);filter:blur(1px);width:30%;animation:4s linear infinite flow;position:absolute;inset:0}@keyframes flow{0%{transform:translate(-50%)}to{transform:translate(330%)}}.step{z-index:1;padding-right:24px;position:relative}.step-marker{border:1px solid var(--line-2);background:var(--ink-1);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:22px;transition:all .3s;display:flex;position:relative}.step:hover .step-marker{border-color:var(--accent);box-shadow:0 0 0 6px #00d4ff14}[data-theme=light] .step:hover .step-marker{box-shadow:0 0 0 6px #0088bb1a}.step-marker:before{content:"";border:1px dashed var(--line-2);border-radius:50%;animation:22s linear infinite rotateSlow;position:absolute;inset:8px}.step-num{font-family:var(--font-syne,"Syne", sans-serif);color:var(--accent);font-size:24px;font-weight:700}@keyframes rotateSlow{to{transform:rotate(360deg)}}.step h4{font-family:var(--font-syne,"Syne", sans-serif);margin:0 0 10px;font-size:22px;font-weight:600}.step p{color:var(--muted);max-width:28ch;margin:0;font-size:14.5px}.step .step-tag{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--dim);letter-spacing:.14em;text-transform:uppercase;margin-top:16px;font-size:10.5px}@media (max-width:860px){.process-steps{grid-template-columns:1fr 1fr;gap:40px 20px}.process-line{display:none}}@media (max-width:520px){.process-steps{grid-template-columns:1fr}}.projects{background:var(--ink-0);position:relative}.projects-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px;display:flex}.projects-head h2{margin:18px 0 0;font-size:clamp(40px,5.2vw,72px)}.projects-filters{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);font-size:12.5px;font-family:var(--font-mono,"JetBrains Mono", monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);cursor:pointer;border-radius:999px;padding:8px 14px;transition:all .2s}.chip:hover{color:var(--text);border-color:var(--line-2)}.chip.active{color:var(--accent);background:#00d4ff1a;border-color:#00d4ff80}[data-theme=light] .chip.active{background:#0088bb1a;border-color:#08b6}.projects-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}@media (max-width:1020px){.projects-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.projects-grid{grid-template-columns:1fr}}.project{border:1px solid var(--line);background:var(--project-bg);isolation:isolate;border-radius:18px;transition:transform .4s,border-color .4s;position:relative;overflow:hidden}.project:hover{border-color:#00d4ff59;transform:translateY(-6px)}[data-theme=light] .project:hover{border-color:#0088bb4d}.project:hover .proj-cover:after{opacity:1}.project:hover .proj-arrow{opacity:1;transform:translate(0)}.proj-cover{aspect-ratio:4/3;position:relative;overflow:hidden}.proj-cover:after{content:"";opacity:0;background:radial-gradient(380px 280px at 80% 0,#00d4ff29,#0000 60%);transition:opacity .4s;position:absolute;inset:0}[data-theme=light] .proj-cover:after{background:radial-gradient(380px 280px at 80% 0,#0088bb1f,#0000 60%)}.proj-cover svg{width:100%;height:100%;display:block}.proj-body{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding:22px 22px 24px;display:flex}.proj-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.proj-title{font-family:var(--font-syne,"Syne", sans-serif);letter-spacing:-.005em;margin:0;font-size:21px;font-weight:600}.proj-meta{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--dim);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:11px}.proj-arrow{border:1px solid var(--line-2);width:36px;height:36px;color:var(--accent);opacity:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .35s;display:flex;transform:translate(-4px,4px)}.proj-tags{flex-wrap:wrap;gap:6px;display:flex}.tag{border:1px solid var(--line);font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--muted);letter-spacing:.04em;border-radius:6px;padding:4px 9px;font-size:10.5px}.about{background:var(--ink-1);position:relative}.about-inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;display:grid}@media (max-width:980px){.about-inner{grid-template-columns:1fr;gap:50px}}.about-copy h2{margin:18px 0 24px;font-size:clamp(40px,5vw,64px)}.about-copy p{color:var(--muted);max-width:50ch;margin:0 0 32px;font-size:17px}.signature{border:1px solid var(--line);background:var(--sig-bg);border-radius:14px;align-items:center;gap:18px;max-width:420px;padding:18px 22px;display:flex}.sig-mark{background:linear-gradient(135deg, var(--accent), var(--accent-2));width:42px;height:42px;font-family:var(--font-syne,"Syne", sans-serif);color:var(--sig-mark-text);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.sig-name{font-family:var(--font-syne,"Syne", sans-serif);font-size:16px;font-weight:600}.sig-role{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:11px}.stats{grid-template-columns:1fr 1fr;gap:14px;display:grid}.stat{border:1px solid var(--line);background:var(--stat-bg);border-radius:16px;padding:30px 26px;position:relative;overflow:hidden}.stat:before{content:"";background:linear-gradient(90deg, var(--accent), transparent);opacity:.4;width:100%;height:2px;position:absolute;top:0;left:0}.stat .num{font-family:var(--font-syne,"Syne", sans-serif);letter-spacing:-.02em;align-items:baseline;gap:4px;font-size:clamp(40px,5vw,60px);font-weight:700;line-height:1;display:flex}.stat .num .suf{color:var(--accent);font-size:.5em}.stat .lbl{color:var(--muted);margin-top:12px;font-size:13.5px;line-height:1.4}.stat .ix{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--dim);letter-spacing:.14em;font-size:10.5px;position:absolute;top:18px;right:22px}.cta-section{background:radial-gradient(700px 400px at 50% 100%, var(--cta-grad), transparent 60%), var(--ink-0);text-align:center;padding:120px 0;position:relative;overflow:hidden}.cta-section:before,.cta-section:after{content:"";filter:blur(80px);opacity:.45;pointer-events:none;border-radius:50%;position:absolute}.cta-section:before{background:var(--cta-blob-1);width:380px;height:380px;top:-100px;left:-100px}.cta-section:after{background:var(--cta-blob-2);width:380px;height:380px;bottom:-120px;right:-80px}.cta-inner{z-index:2;max-width:820px;margin:0 auto;padding:0 32px;position:relative}.cta-inner h2{margin:20px 0 24px;font-size:clamp(44px,7vw,88px)}.cta-inner h2 em{color:var(--accent);font-style:normal}.cta-inner p{color:var(--muted);margin:0 0 36px;font-size:18px}.cta-ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}footer{background:var(--ink-0);border-top:1px solid var(--line);padding:70px 0 30px}.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:50px;margin-bottom:60px;display:grid}@media (max-width:760px){.foot-grid{grid-template-columns:1fr 1fr;gap:40px 24px}}.foot-brand p{color:var(--muted);max-width:30ch;margin:14px 0 22px;font-size:14.5px}.foot-col h5{font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--dim);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:11px;font-weight:500}.foot-col a{color:var(--muted);margin-bottom:10px;font-size:14.5px;transition:color .2s,transform .2s;display:block}.foot-col a:hover{color:var(--accent);transform:translate(3px)}.socials{gap:10px;display:flex}.socials a{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;margin:0;transition:all .25s;display:flex}.socials a:hover{color:var(--accent);background:#00d4ff0f;border-color:#00d4ff80;transform:translateY(-2px)}[data-theme=light] .socials a:hover{background:#0088bb0f;border-color:#08b6}.foot-bottom{border-top:1px solid var(--line);font-family:var(--font-mono,"JetBrains Mono", monospace);color:var(--dim);letter-spacing:.06em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:24px;font-size:11.5px;display:flex}.foot-bottom .status{color:var(--good);align-items:center;gap:8px;display:inline-flex}.foot-bottom .status .d{background:var(--good);width:6px;height:6px;box-shadow:0 0 8px var(--good);border-radius:50%}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(28px)}.reveal.in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.1s}.reveal[data-delay="2"]{transition-delay:.2s}.reveal[data-delay="3"]{transition-delay:.3s}.reveal[data-delay="4"]{transition-delay:.4s}.reveal[data-delay="5"]{transition-delay:.5s}.reveal[data-delay="6"]{transition-delay:.6s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
