@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4f6667dd39116621-s.3p2_lha1f2xer.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07935285219a259d-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f58031ded4338640-s.390ncx5urfkfu.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/77814b00d5ca94a4-s.21jp631_3pja2.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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/605ce01b664af129-s.p.0wgildi0cnwt9.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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.u8MhCG_className{font-family:Geist,Geist Fallback;font-style:normal}.u8MhCG_variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3a8c42b5910a252f-s.3lbsujm2n8k6s.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:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ad2da43806db5d0-s.2dudn6bv_poz-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7b4e2e6f9c9cb284-s.26d5xshw2vdh3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c406f8be6f619dd-s.0mu4-ortg8fin.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:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/840875bd7f92d1fd-s.1t7520p5sfc1t.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:Ubuntu;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0a79432b585e7d3-s.p.1ay1jy0-bfc4a.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:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0237707a3fa24171-s.00licbk65exol.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:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/27167f7eb5311aca-s.0ak44zg_kjc61.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4ac0d56380b946ea-s.3axjk9d1m5_k6.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b7884780d5aea374-s.1s9vq5z1h5jcu.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:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/18ca264cc18482e9-s.2aa6loj74htdu.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:Ubuntu;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cbe79b82b3b6588a-s.p.0w014qgprzbql.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:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5558481e0b3e389e-s.2no1p4ni73x31.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:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e019350364d5f497-s.03xlgvoej3q4l.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/51a3af8b4464b3b9-s.2fnu8uymfvayr.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0345e7109a310f2c-s.3xr16g8q2rvfk.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:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/30d536761046d5d0-s.3dpa8acchrchc.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:Ubuntu;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7313bc143b5184c5-s.p.0gm5xa07u9y0b.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:Ubuntu Fallback;src:local(Arial);ascent-override:91.32%;descent-override:18.52%;line-gap-override:2.74%;size-adjust:102.06%}.GVcsuG_className{font-family:Ubuntu,Ubuntu Fallback;font-style:normal}.GVcsuG_variable{--font-ubuntu:"Ubuntu", "Ubuntu Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ca55bb71b529573f-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1361b9baaefe9807-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/92eb00116dd31e6a-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e1f600cb732239d9-s.1mvr14jy3vxq7.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65341aea9fb91af5-s.p.1dqa_6e_ad4sj.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ca55bb71b529573f-s.3q4n78m6muld7.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1361b9baaefe9807-s.1d_6dtvtn9g3_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/92eb00116dd31e6a-s.16nfeub7ja6ze.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e1f600cb732239d9-s.1mvr14jy3vxq7.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/65341aea9fb91af5-s.p.1dqa_6e_ad4sj.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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}._0TikmG_className{font-family:Montserrat,Montserrat Fallback;font-style:normal}._0TikmG_variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.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/733da6bd8dac84c8-s.3hlisc-pwq13z.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/784318cea1dfcfa4-s.0-oo9_1x_xmvg.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/7e114457660b62ed-s.36fqqi66-3tjb.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/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.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/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.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/c64053b510252f55-s.1kd-r_s9smv5m.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/733da6bd8dac84c8-s.3hlisc-pwq13z.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/784318cea1dfcfa4-s.0-oo9_1x_xmvg.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/7e114457660b62ed-s.36fqqi66-3tjb.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/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.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/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.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%}.bf8DeW_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.bf8DeW_variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--navy:#0b1220;--accent:#00b4ff;--gray-100:#e2e8f0;--white:#fff;--bg:var(--navy);--bg-band:#0e1626;--bg-deep:#080d18;--surface:#0f1729;--line:#94a3b824;--line-strong:#94a3b842;--text:#f0f3fa;--text-body:#b4c0d3;--text-muted:#8a99b4;--on-accent:#0b1220;--fill:#00b4ff;--on-fill:#0b1220;--shadow:none;--grid:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);--tone-cyan:#00b4ff;--tone-blue:#7aa2ff;--tone-green:#34d399;--tone-amber:#fbbf24;--tone-rose:#f472b6;--ff-display:var(--font-geist,"Geist"), system-ui, sans-serif;--ff-body:var(--font-ubuntu,"Ubuntu"), system-ui, sans-serif;--ff-mono:var(--font-jetbrains,"JetBrains Mono"), ui-monospace, monospace;--ff-brand:var(--font-montserrat,"Montserrat"), system-ui, sans-serif;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.3s;--dur:.7s;--dur-slow:1.2s;--stagger:80ms;--container:1200px;--gutter:clamp(20px, 4vw, 40px);--section-y:clamp(88px, 10vw, 144px);--header-gap:14px;--header-bar:64px;--header-h:calc(var(--header-gap) + var(--header-bar));--radius:6px;--radius-sm:4px;--cut:10px}.theme-light{--bg:#f5f7fa;--bg-band:#eef2f7;--surface:#fff;--line:#0b122017;--line-strong:#0b12202b;--text:#0b1220;--text-body:#3a4556;--text-muted:#5a6576;--accent:#006db8;--shadow:0 1px 2px #0b12200a, 0 12px 32px -18px #0b122024;--tone-cyan:#00799e;--tone-blue:#2952cc;--tone-green:#08734f;--tone-amber:#9a5b06;--tone-rose:#be1e62;--grid:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-color:var(--bg);color:var(--text)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--ff-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}::selection{background:var(--fill);color:var(--on-fill)}img{max-width:100%;height:auto;display:block}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}section[id]{scroll-margin-top:calc(var(--header-h) + 16px)}.container{max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.stack,.section,.site-footer{border-top:1px solid var(--line);position:relative}.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:100;border-radius:var(--radius-sm);background:var(--fill);color:var(--on-fill);transition:transform var(--dur-fast) var(--ease-out);padding:12px 18px;font-weight:700;position:fixed;top:16px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:none}.h2{font-family:var(--ff-display);letter-spacing:-.04em;text-wrap:balance;color:var(--text);font-size:clamp(32px,3.9vw,52px);font-weight:600;line-height:1.06}.h2__line{color:var(--text-muted);display:block}.h3{font-family:var(--ff-display);letter-spacing:-.02em;color:var(--text);font-size:20px;font-weight:600;line-height:1.3}.lead{max-width:58ch;color:var(--text-muted);font-size:17px;line-height:1.7}.hl{color:var(--accent)}.w{display:inline-block}.hero__title .w,[data-reveal=words] .w{vertical-align:top;margin:-.1em -.06em -.22em;padding:.1em .06em .22em;overflow:hidden}.hero__title .w>span,[data-reveal=words] .w>span{transform-origin:0 100%;display:inline-block}.section-head{grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:end;gap:20px 64px;margin-bottom:clamp(48px,6vw,80px);display:grid}.section-head:not(:has(.lead)){grid-template-columns:minmax(0,1fr)}.section-head .lead{justify-self:end;max-width:44ch}.section-head--center{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.btn{--mx:0px;--my:0px;--s:1;--btn-bg:#94a3b80f;--btn-fg:var(--text);--btn-border:var(--line-strong);--btn-fill:#94a3b829;isolation:isolate;border:1px solid var(--btn-border);border-radius:var(--radius-sm);background:var(--btn-bg);min-height:50px;color:var(--btn-fg);font:700 15px/1 var(--ff-body);white-space:nowrap;transform:translate(var(--mx), var(--my)) scale(var(--s));transition:transform var(--dur) var(--ease-out), border-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:0 26px;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;left:var(--fx,50%);top:var(--fy,100%);aspect-ratio:1;background:var(--btn-fill);width:250%;transition:transform var(--dur) var(--ease-out);border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}.btn:active{--s:.97}.btn:focus-visible{border-radius:var(--radius-sm)}.btn__label{transform:translate(calc(var(--mx) * .35), calc(var(--my) * .35));transition:transform var(--dur) var(--ease-out);align-items:center;gap:10px;display:inline-flex}.btn__label svg{transition:transform var(--dur) var(--ease-out)}@media (hover:hover){.btn:hover{border-color:var(--line-strong)}.btn:hover:before{transform:translate(-50%,-50%)scale(1)}.btn:hover .btn__label svg{transform:translate(4px)}}.btn--primary{--btn-bg:var(--fill);--btn-fg:var(--on-fill);--btn-border:transparent;--btn-fill:#ffffff52;clip-path:polygon(0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)));border-radius:0}.btn--primary:focus-visible{outline:2px solid var(--on-fill);outline-offset:-5px;border-radius:0}@media (hover:hover){.btn--primary:hover{border-color:#0000}}.btn--sm{min-height:42px;padding:0 20px;font-size:14px}.site-header{z-index:50;padding:var(--header-gap) max(8px, calc(var(--gutter) - 16px)) 0;pointer-events:none;position:fixed;inset:0 0 auto}.site-header__shell{isolation:isolate;max-width:calc(var(--container) + 32px);pointer-events:auto;view-transition-name:site-header;border-radius:10px;margin-inline:auto;position:relative}.site-header__shell:before,.site-header__shell:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0}.site-header__shell:before{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);transition:background-color var(--dur) var(--ease-out);background:#0b1220e6}.site-header[data-open=true] .site-header__shell:before{background-color:var(--bg)}.site-header__shell:after{opacity:0;transition:opacity var(--dur) var(--ease-out);box-shadow:0 18px 40px -16px #000000b3}.site-header[data-scrolled=true] .site-header__shell:after{opacity:1}.site-header__bar{height:var(--header-bar);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding-inline:16px 11px;display:grid}.brand{width:fit-content;color:var(--white);animation:rise-in var(--dur-slow) var(--ease-out) both;align-items:center;gap:10px;display:inline-flex}.brand img{width:31px;height:28px}.brand__name{font-family:var(--ff-brand);letter-spacing:.01em;white-space:nowrap;font-size:17px;font-weight:800}.brand__name span{color:var(--accent);font-weight:500}.site-nav ul{gap:4px;display:flex}.site-nav li{animation:rise-in var(--dur-slow) var(--ease-out) both;animation-delay:calc(.12s + var(--i) * 60ms)}.nav-link{min-height:44px;color:var(--text-body);transition:color var(--dur-fast) var(--ease-out);align-items:center;padding-inline:12px;font-size:14.5px;font-weight:500;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--accent);transform-origin:100%;height:1px;transition:transform var(--dur) var(--ease-out);position:absolute;bottom:10px;left:12px;right:12px;transform:scaleX(0)}@media (hover:hover){.nav-link:hover{color:var(--text)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}}.site-header__actions{justify-self:end;align-items:center;gap:10px;display:flex}.site-header__cta{animation:fade-in var(--dur-slow) var(--ease-out) .4s both}.menu-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text);cursor:pointer;background:#94a3b80f;padding:0;display:none;position:relative}.menu-toggle svg{transition:transform var(--dur) var(--ease-out), opacity var(--dur-fast) var(--ease-out);margin:auto;position:absolute;inset:0}.menu-toggle .icon-close{opacity:0;transform:rotate(-90deg)scale(.6)}.menu-toggle[aria-expanded=true] .icon-open{opacity:0;transform:rotate(90deg)scale(.6)}.menu-toggle[aria-expanded=true] .icon-close{opacity:1;transform:none}.mobile-menu{flex-direction:column;padding:0 16px 16px;display:flex}.mobile-menu[hidden]{display:none}.mobile-menu a{border-top:1px solid var(--line);min-height:58px;font:700 22px/1 var(--ff-display);letter-spacing:-.02em;color:var(--text);animation:rise-in .8s var(--ease-out) both;animation-delay:calc(.14s + var(--i) * 50ms);justify-content:space-between;align-items:center;display:flex}.mobile-menu a svg{color:var(--accent)}::view-transition-group(site-header){animation-duration:.55s;animation-timing-function:var(--ease-out)}::view-transition-image-pair(site-header){border-radius:10px;overflow:hidden}@view-transition{navigation:auto}.hero{isolation:isolate;padding-top:calc(var(--header-h) + clamp(48px, 9vh, 104px));padding-bottom:clamp(88px,10vw,144px);position:relative;overflow:clip}.hero__bg{z-index:-1;background:radial-gradient(50% 60% at 90% 5%, #005ac82e, transparent 70%), var(--navy);position:absolute;inset:0;overflow:hidden}.hero__canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-out);position:absolute;inset:0}.hero__canvas[data-ready]{opacity:1}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,470px);align-items:center;gap:clamp(40px,6vw,96px);display:grid;position:relative}.hero__title{font-family:var(--ff-display);letter-spacing:-.055em;color:var(--text);font-size:clamp(48px,6.6vw,92px);font-weight:600;line-height:1}.hero__line{display:block}.hero__title .w>span{animation:mask-rise 1.4s var(--ease-out) both;animation-delay:calc(.18s + var(--w) * .1s)}.hero__lead{max-width:44ch;color:var(--text-body);animation:rise-in var(--dur-slow) var(--ease-out) .5s both;margin-top:28px;font-size:18px;line-height:1.65}.hero__actions{animation:rise-in var(--dur-slow) var(--ease-out) .6s both;flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero__note{font:12.5px/1.4 var(--ff-mono);color:var(--text-muted);animation:rise-in var(--dur-slow) var(--ease-out) .7s both;align-items:center;gap:10px;margin-top:24px;display:flex}.hero__note:before{content:"";background:var(--tone-green);width:6px;height:6px}.hero__visual{animation:lift-in 1.4s var(--ease-out) .45s both}.diag{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-band);padding:28px 28px 24px;position:relative;box-shadow:0 40px 80px -30px #000000bf}.diag:before{content:"";background:var(--fill);width:56px;height:2px;position:absolute;top:-1px;left:27px}.diag__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.diag__eyebrow{font:500 11.5px/1.4 var(--ff-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.diag__badge{white-space:nowrap;color:var(--tone-green);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.diag__badge:before{content:"";background:currentColor;width:6px;height:6px}.diag__title{font:600 26px/1.15 var(--ff-display);letter-spacing:-.03em;margin-top:18px}.diag__subtitle{color:var(--text-muted);margin-top:6px;font-size:15px}.diag__progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:22px;display:grid}.diag__bar{background:#94a3b82e;height:2px;overflow:hidden}.diag__bar i{background:var(--fill);transform-origin:0;height:100%;transition:transform var(--dur) var(--ease-out);display:block;transform:scaleX(0)}.diag__bar i[data-filled=true]{transform:none}.diag__count{font:12px/1.4 var(--ff-mono);color:var(--text-muted);margin-top:10px}.diag__steps{margin-top:18px;display:grid}.diag__step{min-inline-size:0;transition:opacity .45s var(--ease-out) 80ms, transform var(--dur) var(--ease-out) 80ms, visibility 0s linear 0s;border:0;grid-area:1/1;margin:0;padding:0}.diag__step[data-pos=before],.diag__step[data-pos=after]{visibility:hidden;opacity:0;transition:opacity .3s var(--ease-out), transform .5s var(--ease-out), visibility 0s linear .5s}.diag__step[data-pos=before]{transform:translate(-32px)}.diag__step[data-pos=after]{transform:translate(32px)}.diag__question{color:var(--text);margin-bottom:14px;padding:0;font-size:15.5px;font-weight:500;line-height:1.4}.diag__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.diag__step[data-pos=current] .diag__option,.diag__step[data-pos=current] .diag__field{animation:rise-in .6s var(--ease-out) both;animation-delay:calc(.12s + var(--i) * 35ms)}.diag__option{display:flex;position:relative}.diag__option label{flex:1;display:flex}.diag__option input[type=radio]{opacity:0;pointer-events:none;position:absolute}.diag__chip{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--text-body);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#94a3b80a;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;line-height:1.3;display:flex}.diag__option svg{color:var(--accent);opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform .5s var(--ease-out);flex:none;transform:scale(.4)}@media (hover:hover){.diag__chip:hover{color:var(--text);border-color:#94a3b866}}.diag__option input:checked+.diag__chip{border-color:var(--accent);color:var(--text);background:#00b4ff1a}.diag__option input:checked+.diag__chip svg{opacity:1;transform:none}.diag__option input:focus-visible+.diag__chip{outline:2px solid var(--accent);outline-offset:2px}.diag__option--other{grid-column:1/-1}.diag__chip-text{transition:opacity var(--dur-fast) var(--ease-out), transform .5s var(--ease-out)}.diag__option--other[data-open=true] .diag__chip-text{opacity:0;transform:translate(-12px)}.diag__other{border-radius:var(--radius-sm);width:100%;color:var(--text);font:14px/1.3 var(--ff-body);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-out), transform .5s var(--ease-out);background:0 0;border:0;padding:0 40px 0 13px;position:absolute;inset:0;transform:translate(12px)}.diag__other::placeholder{color:#7f8fa6}.diag__other:focus{outline:none}.diag__option--other[data-open=true] .diag__other{opacity:1;pointer-events:auto;transition-delay:80ms;transform:none}.diag__option--other:focus-within .diag__chip{box-shadow:0 0 0 3px #00b4ff2e}.diag__option--other[data-invalid=true] input:checked+.diag__chip{border-color:var(--tone-rose)}.diag__fields{gap:14px;display:grid}.diag__field{color:var(--text-muted);gap:6px;font-size:13px;display:grid}.diag__field input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:46px;color:var(--text);font:15px/1.2 var(--ff-body);transition:border-color var(--dur-fast) var(--ease-out);background:#94a3b80d;padding:0 14px}.diag__field input::placeholder{color:#7f8fa6}.diag__field input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #00b4ff2e}.diag__field input[aria-invalid=true]{border-color:var(--tone-rose)}.diag__privacy{color:var(--text-muted);margin-top:12px;font-size:12.5px;line-height:1.5}.diag__privacy a{color:var(--text-body);text-underline-offset:3px;text-decoration:underline}.diag__done{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.diag__done-icon{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--tone-green);background:#34d39924;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.diag__done .diag__question{font:600 20px/1.3 var(--ff-display);letter-spacing:-.02em;margin:0}.diag__done-text{color:var(--text-muted);font-size:15px;line-height:1.6}.diag__done-links{flex-wrap:wrap;gap:6px 18px;margin-top:6px;font-size:14px;display:flex}.diag__done-links a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.diag__error{min-height:22px;color:var(--tone-rose);margin-top:12px;font-size:13px}.diag__nav{align-items:center;gap:12px;margin-top:4px;display:flex}.diag__next{margin-left:auto}.diag__back{min-height:44px;color:var(--text-muted);font:700 14px/1 var(--ff-body);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;display:inline-flex}.diag__back svg{transition:transform var(--dur) var(--ease-out);transform:rotate(180deg)}@media (hover:hover){.diag__back:hover{color:var(--text)}.diag__back:hover svg{transform:rotate(180deg)translate(3px)}}.stack{padding-block:clamp(36px,4vw,52px)}.stack__inner{grid-template-columns:minmax(0,250px) minmax(0,1fr);align-items:center;gap:20px clamp(32px,5vw,72px);display:grid}.stack__title{font:600 19px/1.3 var(--ff-display);letter-spacing:-.02em}.stack__title span{color:var(--text-muted);display:block}.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee__track{flex:none;align-items:center;gap:clamp(28px,3.5vw,48px);padding-right:clamp(28px,3.5vw,48px);animation:40s linear infinite marquee;display:flex}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__track li{font:500 clamp(18px, 1.7vw, 22px)/1.2 var(--ff-display);letter-spacing:-.02em;white-space:nowrap;color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out);align-items:center;gap:14px;display:inline-flex}.marquee__track li:before{content:"";background:var(--accent);opacity:.7;width:6px;height:6px;transform:rotate(45deg)}@media (hover:hover){.marquee__track li:hover{color:var(--text)}}.surface{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);position:relative}.theme-light .surface{border-color:var(--line-strong)}.tilt-frame{perspective:1400px}.card{height:100%;transform:rotateX(calc(var(--rx,0) * 1deg)) rotateY(calc(var(--ry,0) * 1deg));transition:transform 1s var(--ease-out), border-color var(--dur) var(--ease-out);flex-direction:column;display:flex}@media (hover:hover){.card:hover{border-color:var(--line-strong)}}.card__visual{border-bottom:1px solid var(--line);isolation:isolate;justify-content:center;align-items:center;height:230px;padding:32px;display:flex;position:relative;overflow:hidden}.card__visual:before{content:"";z-index:-1;background-image:var(--grid);background-position:50%;background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000 30%,#0000);mask-image:radial-gradient(closest-side,#000 30%,#0000)}.card__visual--tinted{background:color-mix(in srgb, var(--tone) 5%, transparent)}.card__depth{width:100%;transform:translate(calc(var(--tx,0) * -10px), calc(var(--ty,0) * -10px));transition:transform 1s var(--ease-out)}.card__body{flex-direction:column;align-items:flex-start;gap:10px;padding:24px 28px 30px;display:flex}.card__text{max-width:48ch;color:var(--text-muted);font-size:15.5px;line-height:1.65}.tone-cyan{--tone:var(--tone-cyan)}.tone-blue{--tone:var(--tone-blue)}.tone-green{--tone:var(--tone-green)}.tone-amber{--tone:var(--tone-amber)}.tone-rose{--tone:var(--tone-rose)}.chip-icon{border:1px solid color-mix(in srgb, var(--tone,var(--accent)) 35%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--tone,var(--accent)) 12%, transparent);width:38px;height:38px;color:var(--tone,var(--accent));flex:none;justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.tag{font:500 11.5px/1.4 var(--ff-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tone,var(--accent));align-items:center;gap:8px;display:inline-flex}.tag:before{content:"";background:currentColor;width:6px;height:6px}.chip{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);font:12px/1 var(--ff-mono);color:var(--text-body);padding:8px 12px}.pains{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.pain .card__visual{height:200px}.rework{flex-direction:column;align-items:center;gap:18px;display:flex}.rework__chain,.rework__step{align-items:center;display:flex}.rework__arrow{color:var(--tone-rose);animation:nudge 2.4s var(--ease-in-out) infinite;animation-delay:calc(var(--i) * .3s);margin-inline:8px}.rework__count{border:1px dashed color-mix(in srgb, var(--tone-rose) 50%, transparent);border-radius:var(--radius-sm);font:11.5px/1.4 var(--ff-mono);color:var(--tone-rose);padding:5px 12px}.ledger{width:100%;max-width:260px;font:12.5px/1.4 var(--ff-mono);flex-direction:column;margin-inline:auto;display:flex}.ledger__row{border-bottom:1px solid var(--line);color:var(--text-muted);justify-content:space-between;padding:9px 2px;display:flex}.ledger__row b{color:var(--text);font-weight:500}.ledger__flag{color:var(--tone-rose);margin-top:12px;font-size:11.5px}.growth{justify-content:center;gap:36px;display:flex}.growth__group{font:11.5px/1.4 var(--ff-mono);color:var(--text-muted);flex-direction:column;align-items:center;gap:10px;display:flex}.growth__bars{align-items:flex-end;gap:6px;height:96px;display:flex}.growth__bars i{width:14px;height:100%;transform:scaleY(var(--h));transform-origin:bottom;transition:transform var(--dur-slow) var(--ease-out);transition-delay:calc(.4s + var(--i) * 90ms);background:#94a3b873}.growth__group:last-child i{background:var(--tone-rose)}.is-pending .growth__bars i{transition:none;transform:scaleY(0)}.statement{max-width:24em;font:600 clamp(24px, 3vw, 38px)/1.25 var(--ff-display);letter-spacing:-.035em;text-align:center;text-wrap:balance;color:var(--text-muted);margin:clamp(64px,8vw,104px) auto 0}.statement strong{color:var(--text);font-weight:600}.ops{overflow:hidden}.ops__stage{background-image:linear-gradient(#94a3b812 1px,#0000 1px),linear-gradient(90deg,#94a3b812 1px,#0000 1px);background-position:50%;background-size:32px 32px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(32px,.8fr) minmax(150px,auto) minmax(32px,.8fr) minmax(0,1fr);align-items:center;row-gap:40px;padding:clamp(40px,6vw,72px) clamp(20px,5vw,64px);display:grid}.ops__node--1{grid-area:1/1}.ops__node--2{grid-area:2/1}.ops__node--3{grid-area:1/5}.ops__node--4{grid-area:2/5}.ops__link--1{grid-area:1/2}.ops__link--2{grid-area:2/2}.ops__link--3{grid-area:1/4}.ops__link--4{grid-area:2/4}.ops__hub{grid-area:1/3/3/4}.ops__node{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg-band);transition:transform 1s var(--ease-out);transition-delay:calc(var(--i) * 70ms);gap:2px;padding:16px 18px;display:grid}.ops__system{font:700 17px/1.3 var(--ff-display);letter-spacing:-.01em}.ops__area{color:var(--text-muted);font-size:13px}.ops__status{font:11px/1.4 var(--ff-mono);margin-top:10px;display:grid}.ops__status>*{transition:opacity var(--dur) var(--ease-out);grid-area:1/1;align-items:center;gap:6px;display:flex}.ops__status>:before{content:"";background:currentColor;width:6px;height:6px}.ops__status-manual{color:var(--tone-amber)}.ops__status-sync{color:var(--tone-green);opacity:0}.ops__link{height:8px;position:relative;overflow:hidden}.ops__link:before,.ops__link:after{content:"";transform-origin:0;height:1px;transition:transform .9s var(--ease-out), opacity var(--dur) var(--ease-out);position:absolute;top:3.5px;left:0;right:0}.ops__link:before{background:var(--accent)}.ops__link:after{background:repeating-linear-gradient(90deg, var(--line-strong) 0 6px, transparent 6px 12px);opacity:0}.ops__packet{transition:opacity var(--dur) var(--ease-out);animation:travel 2.2s var(--ease-in-out) infinite;animation-delay:calc(var(--i) * -.55s);position:absolute;inset:0}.ops__packet:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:1px;left:0}.ops__hub{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);align-self:stretch;place-items:center;padding:20px;display:grid;position:relative}.ops__hub:after{content:"";border:1px solid var(--accent);border-radius:inherit;transition:opacity var(--dur) var(--ease-out);position:absolute;inset:-1px}.ops__hub>*{text-align:center;transition:opacity var(--dur) var(--ease-out), transform .9s var(--ease-out);flex-direction:column;grid-area:1/1;align-items:center;gap:8px;display:flex}.ops__core{font:700 15px/1.2 var(--ff-display)}.ops__team{color:var(--text-body);font-size:14px;font-weight:500}.ops__team svg{color:var(--tone-amber)}.ops__team small{font:11px/1.4 var(--ff-mono);color:var(--tone-amber)}.ops{--spread:1}.ops[data-state=isolated] .ops__node--1{transform:translate(calc(var(--spread) * -10px), calc(var(--spread) * -12px)) rotate(-5deg)}.ops[data-state=isolated] .ops__node--2{transform:translate(calc(var(--spread) * -14px), calc(var(--spread) * 10px)) rotate(4deg)}.ops[data-state=isolated] .ops__node--3{transform:translate(calc(var(--spread) * 12px), calc(var(--spread) * -8px)) rotate(5deg)}.ops[data-state=isolated] .ops__node--4{transform:translate(calc(var(--spread) * 10px), calc(var(--spread) * 12px)) rotate(-4deg)}.ops[data-state=isolated] .ops__link:before{opacity:0;transform:scale(0)}.ops[data-state=isolated] .ops__link:after{opacity:1}.ops[data-state=isolated] .ops__packet{opacity:0;animation-play-state:paused}.ops[data-state=isolated] .ops__hub:after{opacity:0}.ops[data-state=isolated] .ops__core{opacity:0;transform:scale(.85)}.ops[data-state=connected] .ops__status-manual{opacity:0}.ops[data-state=connected] .ops__status-sync{opacity:1}.ops[data-state=connected] .ops__team{opacity:0;transform:scale(.85)}.ops__footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;padding:18px 20px;display:flex}.ops__toggle{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.ops__thumb{width:calc(50% - 4px);transition:transform var(--dur) var(--ease-out);background:#94a3b82e;border-radius:2px;position:absolute;top:4px;bottom:4px;left:4px}.ops__thumb:after{content:"";border-radius:inherit;background:var(--fill);opacity:0;transition:opacity var(--dur) var(--ease-out);position:absolute;inset:0}.ops[data-state=connected] .ops__thumb{transform:translate(100%)}.ops[data-state=connected] .ops__thumb:after{opacity:1}.ops__toggle button{min-height:40px;color:var(--text-muted);font:700 14px/1 var(--ff-body);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-radius:2px;padding:0 18px;position:relative}.ops__toggle button[aria-pressed=true]{color:var(--text)}.ops[data-state=connected] .ops__toggle button[aria-pressed=true]{color:var(--on-fill)}.ops__caption{font:13px/1.5 var(--ff-mono);color:var(--text-muted)}.solutions{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.diagram{--link:48px;justify-content:center;align-items:center;display:flex}.diagram__node{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);white-space:nowrap;color:var(--text);padding:12px 18px;font-size:14px;font-weight:500}.diagram__node--core{border-color:var(--accent);color:var(--accent)}.diagram__link{width:var(--link);background:var(--line-strong);flex:none;height:1px;position:relative}.diagram__link:after{content:"";background:var(--accent);opacity:0;width:5px;height:5px;animation:packet 3s var(--ease-in-out) infinite;position:absolute;top:-2px;left:0}.diagram__link--late:after{animation-delay:1.2s}.runs{flex-direction:column;display:flex}.run{border-bottom:1px solid var(--line);color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:13px 4px;font-size:14px;display:flex}.run:first-child{border-top:1px solid var(--line)}.run__name{align-items:center;gap:12px;display:flex}.run__name:before{content:"";background:var(--tone-green);width:6px;height:6px}.run--pending .run__name:before{box-shadow:inset 0 0 0 1px var(--text-muted);background:0 0}.run__state{font:12px/1 var(--ff-mono);color:var(--text-muted)}.code{width:fit-content;font:13px/1.7 var(--ff-mono);color:var(--text-body);flex-direction:column;gap:6px;margin-inline:auto;display:flex}.code__method{color:var(--tone-green)}.code__body{color:var(--text-muted)}.code__result{color:var(--text);margin-top:10px}.browser{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;max-width:340px;margin-inline:auto;overflow:hidden}.dots{border-bottom:1px solid var(--line);gap:6px;padding:10px 12px;display:flex}.dots i{background:var(--line-strong);border-radius:1px;width:7px;height:7px}.browser__page{flex-direction:column;gap:10px;padding:18px;display:flex}.browser__line{border-radius:1px;height:9px}.browser__line--strong{background:color-mix(in srgb, var(--text) 80%, transparent);width:62%}.browser__line--soft{background:color-mix(in srgb, var(--text) 22%, transparent);width:44%}.browser__cta{background:var(--fill);border-radius:2px;width:96px;height:26px;margin-top:6px}.browser__tiles{gap:8px;margin-top:10px;display:flex}.browser__tiles i{border:1px solid var(--line-strong);border-radius:2px;flex:1;height:44px}.why{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.why__item{flex-direction:column;align-items:flex-start;gap:10px;padding:32px;display:flex}.why__item+.why__item{border-left:1px solid var(--line-strong)}.areas{flex-wrap:wrap;gap:12px;margin-top:clamp(48px,6vw,72px);display:flex}.areas li{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--text);align-items:center;gap:12px;padding:7px 18px 7px 7px;font-size:15px;font-weight:500;display:inline-flex}.areas .chip-icon{width:34px;height:34px;margin:0}.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:48px 32px;display:grid}.step{border-top:1px solid var(--line-strong);flex-direction:column;gap:10px;padding-top:28px;display:flex;position:relative}.step:before{content:"";background:var(--accent);transform-origin:0;width:100%;height:2px;transition:transform 1.4s var(--ease-out);transition-delay:calc(.25s + var(--d,0) * var(--stagger) * 2);position:absolute;top:-1px;left:0}.step.is-pending:before{transition:none;transform:scaleX(0)}.step__num{font:500 13px/1 var(--ff-mono);letter-spacing:.08em;color:var(--accent);margin-bottom:18px}.faq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:40px 64px;display:grid}.faq__intro .section-head{margin-bottom:20px}.faq__hint{max-width:32ch;color:var(--text-muted);font-size:16px;line-height:1.65}.faq__hint a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.faq__list{border-top:1px solid var(--line-strong);flex-direction:column;display:flex}.faq__item{border-bottom:1px solid var(--line-strong)}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:focus-visible{border-radius:var(--radius-sm);outline-offset:2px}.faq__item h3{font:600 18px/1.4 var(--ff-display);letter-spacing:-.01em}.faq__icon{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--accent);transition:transform var(--dur) var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__answer{max-width:62ch;color:var(--text-muted);padding:0 48px 26px 0;font-size:16px;line-height:1.7}.faq__item[open] .faq__answer{animation:rise-in var(--dur) var(--ease-out) both}.cta{isolation:isolate}.cta__traces{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cta__traces svg{width:min(560px,70vw);height:auto;position:absolute;top:0;right:0}.cta__trace{stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke}.cta__trace--1{opacity:.6}.cta__trace--2{opacity:.3}.cta__trace--3{opacity:.15}.cta__node{fill:var(--accent)}.cta__inner{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:40px 64px;display:grid;position:relative}.cta__title{max-width:11em;font:600 clamp(40px, 5.6vw, 76px)/1.02 var(--ff-display);letter-spacing:-.05em;text-wrap:balance}.cta__side{flex-direction:column;align-items:flex-start;gap:24px;display:flex}.cta__lead{max-width:40ch;color:var(--text-muted);font-size:17px;line-height:1.7}.cta__actions{flex-wrap:wrap;gap:12px;display:flex}.cta__contacts{font:13px/1.6 var(--ff-mono);flex-wrap:wrap;gap:8px 28px;display:flex}.cta__contacts a{color:var(--text-muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px;transition:color var(--dur-fast) var(--ease-out)}@media (hover:hover){.cta__contacts a:hover{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.site-footer{background:var(--bg-deep)}.site-footer__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:48px;padding-block:64px 48px;display:grid}.site-footer .brand{animation:none}.site-footer__tagline{color:var(--text-muted);margin-top:14px;font-size:15px}.site-footer__title{font:500 12px/1.4 var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tone-blue);margin-bottom:14px}.site-footer__links{flex-direction:column;align-items:flex-start;display:flex}.site-footer__links a{min-height:36px;color:var(--text-body);transition:color var(--dur-fast) var(--ease-out);align-items:center;font-size:15px;display:inline-flex;position:relative}.site-footer__links a:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur) var(--ease-out);background:currentColor;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.site-footer__links a:hover{color:var(--text)}.site-footer__links a:hover:after{transform-origin:0;transform:scaleX(1)}}.site-footer__legal{border-top:1px solid var(--line);font:12px/1.6 var(--ff-mono);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:24px 40px;display:flex}.site-footer__legal a{color:var(--text-body)}.not-found{min-height:86vh;padding-top:calc(var(--header-h) + 72px);padding-bottom:var(--section-y);flex-direction:column;justify-content:center;align-items:flex-start;gap:24px;display:flex}.not-found__title{font:600 clamp(44px, 7vw, 96px)/1 var(--ff-display);letter-spacing:-.05em;animation:rise-in 1.4s var(--ease-out) .1s both}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}}@keyframes lift-in{0%{opacity:0;translate:0 32px}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes mask-rise{0%{transform:translateY(110%)rotate(4deg)}}@keyframes marquee{to{transform:translate(-100%)}}@keyframes nudge{0%,to{opacity:.5;transform:translate(0,0)}50%{opacity:1;transform:translate(3px)}}@keyframes travel{0%{transform:translate(-8px)}to{transform:translate(100%)}}@keyframes travel-y{0%{transform:translateY(-8px)}to{transform:translateY(100%)}}@keyframes packet{0%{opacity:0;transform:translate(0,0)}10%,50%{opacity:1}60%,to{opacity:0;transform:translate3d(calc(var(--link) - 5px), 0, 0)}}[data-reveal=up],[data-reveal=card]{transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--d,0) * var(--stagger))}[data-reveal=card]{transition-duration:1.4s}[data-reveal=up].is-pending{opacity:0;transition:none;transform:translateY(28px)}[data-reveal=card].is-pending{opacity:0;transition:none;transform:translateY(56px)scale(.96)}[data-reveal=words] .w>span{transition:transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--d,0) * var(--stagger) + var(--w,0) * 45ms)}[data-reveal=words].is-pending .w>span{transition:none;transform:translateY(110%)rotate(4deg)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.statement .w{animation:linear both lit;animation-timeline:view();animation-range:cover 5% cover 40%}.cta__traces svg{animation:linear both trace-drift;animation-timeline:view();animation-range:cover}.hero__bg{animation:linear both hero-bg-drift;animation-timeline:scroll(root);animation-range:0 100vh}}}@keyframes lit{0%{opacity:.15}}@keyframes trace-drift{0%{transform:translate(6%,-6%)}to{transform:translate(-3%,3%)}}@keyframes hero-bg-drift{to{opacity:.35;transform:translateY(22vh)}}@media (max-width:1023px){.section-head{grid-template-columns:minmax(0,1fr)}.section-head .lead{justify-self:start}.hero__grid{grid-template-columns:minmax(0,1fr)}.hero__visual{max-width:560px}.pains,.why{grid-template-columns:minmax(0,1fr)}.why__item+.why__item{border-left:0;border-top:1px solid var(--line-strong)}.cta__inner{grid-template-columns:minmax(0,1fr)}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.faq{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.site-header__bar{grid-template-columns:minmax(0,1fr) auto}.site-nav{display:none}.menu-toggle{display:inline-flex}.solutions,.stack__inner{grid-template-columns:minmax(0,1fr)}}@media (min-width:901px){.mobile-menu{display:none}}@media (max-width:640px){:root{--header-gap:8px;--header-bar:58px}.site-header__cta{padding-inline:16px}.brand__name{font-size:16px}.hero__actions{flex-direction:column;align-items:stretch}.diag{padding:22px 18px 18px}.diag__title{font-size:23px}.card__visual{height:auto;min-height:200px;padding:32px 20px}.card__body{padding:22px 22px 26px}.diagram{--link:22px}.diagram__node{padding:10px 12px;font-size:13px}.code{font-size:12px}.steps{grid-template-columns:minmax(0,1fr)}.ops{--spread:.3}.ops__stage{grid-template-rows:auto 40px auto 40px auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px;padding:32px 16px}.ops__node--1{grid-area:1/1}.ops__node--3{grid-area:1/2}.ops__link--1{grid-area:2/1}.ops__link--3{grid-area:2/2}.ops__hub{grid-area:3/1/4/3;min-height:116px}.ops__link--2{grid-area:4/1}.ops__link--4{grid-area:4/2}.ops__node--2{grid-area:5/1}.ops__node--4{grid-area:5/2}.ops__node{padding:12px 14px}.ops__link{justify-self:center;width:8px;height:100%}.ops__link:before,.ops__link:after{transform-origin:top;width:1px;height:auto;inset:0 auto 0 3.5px}.ops__link:after{background:repeating-linear-gradient(180deg, var(--line-strong) 0 6px, transparent 6px 12px)}.ops__packet{animation-name:travel-y}.ops__packet:before{top:0;left:1px}.ops__toggle{width:100%}.ops__toggle button{padding-inline:8px;font-size:13px}.cta__actions{flex-direction:column;align-self:stretch}.faq__answer{padding-right:0}.site-footer__grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:359px){.site-header__cta{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.marquee{flex-wrap:wrap;justify-content:center;-webkit-mask-image:none;mask-image:none}.marquee__track{padding-inline:var(--gutter);flex-wrap:wrap;justify-content:center;row-gap:16px}.marquee__track[aria-hidden]{display:none}}@media (forced-colors:active){.btn,.surface{border:1px solid canvastext}.btn:before{display:none}.btn--primary{clip-path:none}}
