.footer[data-astro-cid-jo6i4kqk] .flink[data-astro-cid-jo6i4kqk].pending{color:var(--t-on-dark-mute);opacity:.65;cursor:default}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-400-normal.D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-greek-500-normal.JMMifIXV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-500-normal.CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-500-normal.BEb3_waV.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.DUMzJB7m.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-600-normal.Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-cyrillic-600-normal.71GNu3SW.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-600-normal.BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-greek-600-normal.DzTrcv_p.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-600-normal.D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-vietnamese-600-normal.DpPYBSTl.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-600-normal.DgdngZtN.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-600-normal.DIrixKbi.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.V-xxqcpd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-600-normal.9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-cyrillic-600-normal.CTOM6hUh.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-600-normal.fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-vietnamese-600-normal.D2EvbN8M.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-600-normal.iLQfcSjf.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-ext-600-normal.D38SheWl.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-600-normal.DmB0ttJJ.woff)format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff");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}:root{--ink-900:oklch(17% .028 256);--ink-850:oklch(20% .03 256);--ink-800:oklch(24% .03 256);--ink-700:oklch(30% .028 256);--ink-line:oklch(34% .026 256);--paper:oklch(98.5% .003 256);--paper-2:oklch(96.5% .004 256);--card:oklch(100% 0 0);--line:oklch(90% .005 256);--line-2:oklch(94% .004 256);--t-strong:oklch(22% .025 256);--t-body:oklch(40% .018 256);--t-muted:oklch(55% .014 256);--t-on-dark:oklch(97% .004 256);--t-on-dark-soft:oklch(78% .012 256);--t-on-dark-mute:oklch(62% .014 256);--accent:oklch(58.5% .165 258);--accent-600:oklch(53.5% .17 258);--accent-400:oklch(68% .135 258);--accent-soft:oklch(58.5% .165 258/.12);--pass:oklch(62% .13 158);--warn:oklch(68% .15 75);--fail:oklch(60% .18 25);--pass-soft:oklch(62% .13 158/.14);--warn-soft:oklch(68% .15 75/.16);--fail-soft:oklch(60% .18 25/.14);--font-sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", monospace;--r-sm:6px;--r-md:10px;--r-lg:16px;--shadow-card:0 1px 2px oklch(20% .03 256/.06), 0 8px 24px oklch(20% .03 256/.06);--shadow-float:0 24px 60px oklch(10% .03 256/.35);--header-h:68px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-sans);background:var(--paper);color:var(--t-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--accent-soft)}a{color:inherit}img{max-width:100%;height:auto}.wrap{max-width:1240px;margin:0 auto;padding:0 48px}.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}h1,h2,h3,h4{color:var(--t-strong);letter-spacing:-.02em;margin:0;font-weight:600}.display{letter-spacing:-.028em;font-size:clamp(34px,3.6vw,46px);line-height:1.08}.h2{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(28px,3.4vw,42px);line-height:1.1}.h3{font-size:21px;line-height:1.25}.lead{color:var(--t-body);font-size:18px;line-height:1.6}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-600);margin:0;font-size:12px}.eyebrow.on-dark{color:var(--accent-400)}.mono{font-family:var(--font-mono)}.btn{font-family:var(--font-sans);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:500;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn.primary{background:var(--accent);color:#fff;box-shadow:inset 0 1px oklch(100% 0 0/.2),0 10px 24px oklch(58.5% .165 258/.28)}.btn.primary:hover{background:var(--accent-600);transform:translateY(-1px)}.btn.ghost-dark{border-color:var(--ink-line);color:var(--t-on-dark);background:oklch(100% 0 0/.05)}.btn.ghost-dark:hover{background:oklch(100% 0 0/.09)}.btn.ghost-light{background:var(--card);border-color:var(--line);color:var(--t-strong)}.btn.ghost-light:hover{border-color:var(--accent);color:var(--accent-600)}.btn.sm{padding:9px 16px;font-size:14px}.btn .arr{font-family:var(--font-mono)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent-400);outline-offset:2px}.pills{flex-wrap:wrap;gap:10px;display:flex}.pill{font-family:var(--font-mono);letter-spacing:.01em;color:var(--t-on-dark-soft);border:1px solid var(--ink-line);background:oklch(100% 0 0/.03);border-radius:100px;align-items:center;gap:8px;padding:7px 12px;font-size:11.5px;display:inline-flex}.pill .dot{background:var(--accent-400);border-radius:50%;flex:none;width:6px;height:6px}section{position:relative}.sec{padding:96px 0}.sec.paper{background:var(--paper)}.sec.paper2{background:var(--paper-2)}.sec-head{flex-direction:column;gap:16px;max-width:760px;margin-bottom:52px;display:flex}.sec-head.center{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.scroll-target{scroll-margin-top:calc(var(--header-h) + 16px)}.actions{flex-wrap:wrap;gap:14px;display:flex}.stack{flex-direction:column;gap:24px;display:flex}.header{z-index:50;backdrop-filter:blur(14px);border-bottom:1px solid var(--ink-line);color:var(--t-on-dark);background:oklch(17% .028 256/.82);position:sticky;top:0}.header .wrap{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:-.01em;color:var(--t-on-dark);align-items:center;gap:11px;font-size:16.5px;font-weight:600;text-decoration:none;display:flex}.brand .mark{background:linear-gradient(145deg, var(--accent-400), var(--accent-600));border-radius:7px;flex:none;width:26px;height:26px;position:relative;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.18)}.brand .mark:after{content:"";background:oklch(100% 0 0/.92);border-radius:2px;width:8px;height:8px;position:absolute;inset:7px 7px auto auto}.brand small{color:var(--t-on-dark-mute);font-size:12px;font-weight:400}.nav{color:var(--t-on-dark-soft);align-items:center;gap:28px;font-size:14px;display:flex}.nav a{text-decoration:none;transition:color .15s}.nav a:hover{color:var(--t-on-dark)}.nav .lang{font-family:var(--font-mono);border:1px solid var(--ink-line);border-radius:var(--r-sm);color:var(--t-on-dark-mute);cursor:pointer;padding:5px 9px;font-size:12px}.nav .links{gap:28px;display:flex}.navgroup{align-items:center;gap:4px;display:inline-flex;position:relative}.navgroup>.caret{cursor:pointer;color:var(--t-on-dark-mute);background:0 0;border:none;padding:4px;font-size:10px;line-height:1;transition:transform .18s,color .15s}.navgroup:hover>.caret,.navgroup.open>.caret{color:var(--t-on-dark)}.navgroup.open>.caret{transform:rotate(180deg)}.dropdown{backdrop-filter:blur(14px);border:1px solid var(--ink-line);border-radius:var(--r-md);min-width:220px;box-shadow:var(--shadow-float);opacity:0;visibility:hidden;background:oklch(20% .03 256/.97);flex-direction:column;gap:2px;padding:8px;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;top:100%;left:-14px;transform:translateY(-6px)}.navgroup:hover>.dropdown,.navgroup:focus-within>.dropdown,.navgroup.open>.dropdown{opacity:1;visibility:visible;transform:none}.dropdown a{border-radius:var(--r-sm);color:var(--t-on-dark-soft);white-space:nowrap;padding:9px 12px;font-size:14px}.dropdown a:hover{color:var(--t-on-dark);background:oklch(100% 0 0/.07)}.burger{border:1px solid var(--ink-line);border-radius:var(--r-sm);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:0 8px;display:none}.burger span{background:var(--t-on-dark);border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.burger.open span:nth-child(2){opacity:0}.burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{border-top:1px solid var(--ink-line);backdrop-filter:blur(14px);max-height:calc(100vh - var(--header-h));background:oklch(17% .028 256/.98);padding:12px 0 20px;overflow-y:auto}.mobile-menu .mm-item{color:var(--t-on-dark);border-bottom:1px solid oklch(100% 0 0/.07);padding:13px 0;font-size:16px;text-decoration:none;display:block}.mobile-menu .mm-item.sub{color:var(--t-on-dark-soft);padding-left:16px;font-size:14.5px}.mobile-menu .mm-cta{justify-content:center;width:100%;margin-top:12px}@media (width<=1180px){.nav .cta-api{display:none}}@media (width<=920px){.nav .links{display:none}.burger{display:flex}}@media (width>=921px){.mobile-menu{display:none}}.hero{color:var(--t-on-dark);background:radial-gradient(1100px 560px at 88% -8%, oklch(58.5% .165 258/.18), transparent 60%), radial-gradient(820px 460px at -5% 115%, oklch(58.5% .165 258/.09), transparent 55%), var(--ink-900);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background-image:linear-gradient(oklch(100% 0 0/.022) 1px,#0000 1px),linear-gradient(90deg,oklch(100% 0 0/.022) 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 88%)}.hero-grid{z-index:2;grid-template-columns:1.08fr .92fr;align-items:center;gap:48px;padding:72px 0 64px;display:grid;position:relative}.hero h1{color:var(--t-on-dark)}.hero .lead{color:var(--t-on-dark-soft);max-width:56ch}.hero .accent-word{color:var(--accent-400)}@media (width<=980px){.hero-grid{grid-template-columns:1fr;gap:40px}}.partners{z-index:2;border-top:1px solid var(--ink-line);background:oklch(0% 0 0/.2);position:relative}.partners .wrap{flex-wrap:wrap;align-items:center;gap:36px;padding-top:20px;padding-bottom:20px;display:flex}.partners .label{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--t-on-dark-mute);white-space:nowrap;font-size:11px}.partners .logos{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.logo-ph{color:var(--t-on-dark-soft);letter-spacing:-.01em;opacity:.85;align-items:center;gap:9px;font-size:15px;font-weight:600;display:flex}.logo-ph .g{width:22px;height:22px;font-family:var(--font-mono);background:oklch(100% 0 0/.1);border-radius:5px;place-items:center;font-size:10.5px;display:grid}.finalcta{background:var(--ink-900);color:var(--t-on-dark);padding:96px 0;position:relative;overflow:hidden}.finalcta:before{content:"";pointer-events:none;background:radial-gradient(900px 460px at 80% 10%,oklch(58.5% .165 258/.16),#0000 60%);position:absolute;inset:0}.cta-grid{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid;position:relative}@media (width<=880px){.cta-grid{grid-template-columns:1fr;gap:36px}}.finalcta h2{color:var(--t-on-dark)}.finalcta .lead{color:var(--t-on-dark-soft)}.finalcta.light{background:var(--paper-2);color:var(--t-body);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.finalcta.light:before{display:none}.finalcta.light h2{color:var(--t-strong)}.finalcta.light .lead{color:var(--t-muted)}.footer{background:var(--ink-900);color:var(--t-on-dark-soft);border-top:1px solid var(--ink-line);padding:64px 0 40px}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:40px;display:grid}@media (width<=1040px){.foot-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (width<=640px){.foot-grid{grid-template-columns:1fr;gap:32px}}.footer .brand{margin-bottom:14px}.footer .about{color:var(--t-on-dark-mute);max-width:38ch;font-size:14px;line-height:1.55}.footer .col-h{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-on-dark-mute);margin-bottom:16px;font-size:11px}.footer .flink{color:var(--t-on-dark-soft);padding:6px 0;font-size:14px;text-decoration:none;transition:color .15s;display:block}.footer .flink:hover{color:var(--t-on-dark)}.footer .legal{color:var(--t-on-dark-mute);font-size:13px;line-height:1.6}.footer .legal .bin{font-family:var(--font-mono);color:var(--t-on-dark-soft)}.foot-bottom{border-top:1px solid var(--ink-line);color:var(--t-on-dark-mute);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:24px;font-size:12.5px;display:flex}.foot-bottom a{text-decoration:none}.foot-bottom a:hover{color:var(--t-on-dark-soft)}.panel{background:linear-gradient(180deg, var(--ink-850), var(--ink-900));border:1px solid var(--ink-line);border-radius:var(--r-lg);box-shadow:var(--shadow-float);overflow:hidden}.panel-bar{border-bottom:1px solid var(--ink-line);align-items:center;gap:8px;padding:12px 16px;display:flex}.panel-bar .tl{gap:6px;display:flex}.panel-bar .tl i{background:var(--ink-700);border-radius:50%;width:9px;height:9px;display:block}.panel-bar .t{font-family:var(--font-mono);color:var(--t-on-dark-mute);margin-left:6px;font-size:11.5px}.panel-body{padding:22px 22px 24px}.panel-head{justify-content:space-between;align-items:flex-end;margin-bottom:18px;display:flex}.panel-head .label{color:var(--t-on-dark-mute);font-size:11px;font-family:var(--font-mono);letter-spacing:.08em}.score-num{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--t-on-dark);font-size:46px;font-weight:600}.delta{color:var(--pass);font-family:var(--font-mono);font-size:12px}.panel-foot{border-top:1px solid var(--ink-line);margin-top:18px;padding-top:14px}.bars{flex-direction:column;gap:4px;display:flex}.transcript{color:var(--t-on-dark-soft);font-size:13px;line-height:1.7}.transcript .row{gap:10px;padding:4px 0;display:flex}.transcript .who{font-family:var(--font-mono);color:var(--t-on-dark-mute);flex:none;width:70px;padding-top:2px;font-size:11px}.hl{background:var(--accent-soft);color:var(--t-on-dark);box-shadow:inset 0 -1px 0 var(--accent-400);border-radius:4px;padding:0 4px}.hl.bad{background:var(--fail-soft);box-shadow:inset 0 -1px 0 var(--fail)}.chk{color:var(--t-on-dark-soft);border-bottom:1px solid oklch(100% 0 0/.06);justify-content:space-between;align-items:center;padding:11px 0;font-size:13px;display:flex}.chk:last-child{border-bottom:none}.tag{font-family:var(--font-mono);white-space:nowrap;border-radius:100px;padding:3px 9px;font-size:11px}.tag.ok{color:var(--pass);background:var(--pass-soft)}.tag.bad{color:var(--fail);background:var(--fail-soft)}.tag.mid{color:var(--warn);background:var(--warn-soft)}.barrow{color:var(--t-on-dark-soft);grid-template-columns:130px 1fr 52px;align-items:center;gap:14px;padding:6px 0;font-size:13px;display:grid}.barrow .track{background:oklch(100% 0 0/.07);border-radius:100px;height:9px;overflow:hidden}.barrow .fill{background:linear-gradient(90deg, var(--accent-600), var(--accent-400));border-radius:100px;width:0;height:100%;animation:.9s cubic-bezier(.2,.7,.2,1) forwards grow}.barrow .fill.warnfill{background:linear-gradient(90deg, var(--fail), var(--warn))}.barrow .val{font-family:var(--font-mono);text-align:right;color:var(--t-on-dark)}@keyframes grow{0%{width:0}}.kpi-tile{border:1px solid var(--ink-line);border-radius:var(--r-md);background:oklch(100% 0 0/.02);padding:16px 18px}.kpi-tile .l{font-family:var(--font-mono);letter-spacing:.08em;color:var(--t-on-dark-mute);font-size:10.5px}.kpi-tile .v{font-family:var(--font-mono);color:var(--t-on-dark);margin:6px 0 2px;font-size:28px;font-weight:600}.kpi-tile .s{font-family:var(--font-mono);font-size:11.5px}.prob-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.prob-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:30px 28px;display:flex}.prob-card .idx{font-family:var(--font-mono);color:var(--accent-600);letter-spacing:.04em;font-size:13px}.prob-card .big{letter-spacing:-.03em;color:var(--t-strong);font-size:46px;font-weight:600;line-height:1;font-family:var(--font-mono)}.prob-card h3{font-size:18px}.prob-card p{color:var(--t-body);margin:0;font-size:14.5px;line-height:1.55}.ceo-note{border-radius:var(--r-md);background:var(--ink-900);color:var(--t-on-dark);align-items:flex-start;gap:18px;margin-top:32px;padding:26px 30px;display:flex}.ceo-note .k{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent-400);flex:none;padding-top:4px;font-size:11px}.ceo-note p{color:var(--t-on-dark);margin:0;font-size:17px;line-height:1.5}@media (width<=900px){.prob-grid{grid-template-columns:1fr}}.demo{background:var(--ink-900);color:var(--t-on-dark);padding:96px 0;position:relative;overflow:hidden}.demo:before{content:"";pointer-events:none;background-image:linear-gradient(oklch(100% 0 0/.018) 1px,#0000 1px),linear-gradient(90deg,oklch(100% 0 0/.018) 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;mask-image:radial-gradient(circle at 50% 40%,#000,#0000 80%)}.demo .sec-head h2{color:var(--t-on-dark)}.demo .sec-head .lead{color:var(--t-on-dark-soft)}.demo-stage{z-index:2;grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid;position:relative}@media (width<=940px){.demo-stage{grid-template-columns:1fr}}.mod-nav{flex-direction:column;gap:10px;display:flex}.mod-btn{text-align:left;cursor:pointer;border:1px solid var(--ink-line);border-radius:var(--r-md);color:var(--t-on-dark-soft);background:oklch(100% 0 0/.025);flex-direction:column;gap:5px;padding:18px;transition:border-color .18s,background .18s,transform .18s;display:flex}.mod-btn:hover{background:oklch(100% 0 0/.05)}.mod-btn .mt{color:var(--t-on-dark);align-items:center;gap:10px;font-size:15.5px;font-weight:600;display:flex}.mod-btn .mt .n{font-family:var(--font-mono);color:var(--t-on-dark-mute);font-size:12px}.mod-btn .md{color:var(--t-on-dark-mute);font-size:13px;line-height:1.4}.mod-btn.active{border-color:var(--accent);background:oklch(58.5% .165 258/.12)}.mod-btn.active .md{color:var(--t-on-dark-soft)}.mod-btn .ico{border:1px solid var(--ink-line);width:30px;height:30px;font-family:var(--font-mono);color:var(--accent-400);background:oklch(100% 0 0/.06);border-radius:7px;flex:none;place-items:center;font-size:12px;display:grid}.mod-btn.active .ico{background:var(--accent);color:#fff;border-color:#0000}.screen{min-height:420px}.screen-body{padding:22px 24px}.screen-tabs{border-bottom:1px solid var(--ink-line);flex-wrap:wrap;gap:4px;padding:10px 16px;display:flex}.screen-tabs span{font-family:var(--font-mono);color:var(--t-on-dark-mute);border-radius:6px;padding:6px 12px;font-size:12px}.screen-tabs span.on{color:var(--t-on-dark);background:oklch(100% 0 0/.07)}.scr-grid2{grid-template-columns:1fr 1fr;gap:22px;display:grid}@media (width<=700px){.scr-grid2{grid-template-columns:1fr}}.scr-label{font-family:var(--font-mono);color:var(--t-on-dark-mute);margin-bottom:10px;font-size:11px}.theses{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px;display:grid}@media (width<=820px){.theses{grid-template-columns:1fr}}.thesis{border:1px solid var(--ink-line);border-radius:var(--r-md);background:oklch(100% 0 0/.02);flex-direction:column;gap:8px;padding:18px;display:flex}.thesis .th{color:var(--t-on-dark);align-items:baseline;gap:9px;font-size:14.5px;font-weight:600;display:flex}.thesis .th .b{color:var(--accent-400);font-family:var(--font-mono);font-size:12px}.thesis p{color:var(--t-on-dark-mute);margin:0;font-size:13px;line-height:1.5}.screen-anim{animation:.4s cubic-bezier(.2,.7,.2,1) both scrIn}@keyframes scrIn{0%{opacity:0;transform:translateY(8px)}}.guard-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}@media (width<=820px){.guard-grid{grid-template-columns:1fr}}.guard{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:30px;display:flex;position:relative;overflow:hidden}.guard .ico{background:var(--ink-900);width:42px;height:42px;color:var(--accent-400);font-family:var(--font-mono);border-radius:10px;place-items:center;font-size:15px;font-weight:600;display:grid}.guard h3{font-size:19px}.guard p{color:var(--t-body);margin:0;font-size:14.5px;line-height:1.55}.guard .meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--accent-600);margin-top:4px;font-size:11.5px}.ind-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=900px){.ind-grid{grid-template-columns:1fr}}.ind-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.ind-card .top{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:24px 26px;display:flex}.ind-card .kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-600);font-size:11px}.ind-card h3{font-size:20px}.ind-card ul{flex-direction:column;gap:16px;margin:0;padding:22px 26px;list-style:none;display:flex}.ind-card li{color:var(--t-body);gap:12px;font-size:14px;line-height:1.5;display:flex}.ind-card li .b{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;margin-top:8px}.form{border:1px solid var(--ink-line);border-radius:var(--r-lg);background:oklch(100% 0 0/.03);flex-direction:column;gap:16px;padding:30px;display:flex}.field{flex-direction:column;gap:7px;display:flex}.field label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--t-on-dark-mute);font-size:11px}.field input{border:1px solid var(--ink-line);border-radius:var(--r-sm);font-family:var(--font-sans);color:var(--t-on-dark);background:oklch(0% 0 0/.25);padding:13px 14px;font-size:14.5px;transition:border-color .15s}.field input::placeholder{color:var(--t-on-dark-mute)}.field input:focus{border-color:var(--accent);outline:none}.field.row2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field.row2>div{flex-direction:column;gap:7px;display:flex}.form .submit{justify-content:center;width:100%;margin-top:4px}.form .msg{font-size:13px;font-family:var(--font-mono);display:none}.form .msg.ok{color:var(--pass)}.form .msg.err{color:var(--fail)}.form.sent .msg.ok,.form.failed .msg.err{display:block}.form .hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.metrics{border-top:1px solid var(--ink-line);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px;padding-top:26px;display:grid}@media (width<=760px){.metrics{grid-template-columns:1fr;gap:20px}}.metric .v{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--t-on-dark);font-size:clamp(30px,3.4vw,40px);font-weight:600;line-height:1}.metric .l{color:var(--t-on-dark-mute);max-width:30ch;margin-top:8px;font-size:13.5px;line-height:1.45}.prod-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=900px){.prod-grid{grid-template-columns:1fr}}.prod-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:30px 28px;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.prod-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 1px 2px oklch(20% .03 256/.06),0 14px 34px oklch(58.5% .165 258/.14)}.prod-card .ico{background:var(--ink-900);width:42px;height:42px;color:var(--accent-400);font-family:var(--font-mono);border-radius:10px;place-items:center;font-size:14px;font-weight:600;display:grid}.prod-card h3{font-size:21px}.prod-card p{color:var(--t-body);flex:1;margin:0;font-size:14.5px;line-height:1.55}.prod-card .more{font-family:var(--font-mono);color:var(--accent-600);align-items:center;gap:8px;font-size:13px;display:inline-flex}.prod-card:hover .more{gap:12px}.adv-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (width<=900px){.adv-grid{grid-template-columns:1fr}}.adv{border-top:2px solid var(--accent);flex-direction:column;gap:12px;padding-top:22px;display:flex}.adv h3{font-size:19px}.adv p{color:var(--t-body);margin:0;font-size:14.5px;line-height:1.55}.investors{background:var(--ink-900);color:var(--t-on-dark);padding:88px 0;position:relative;overflow:hidden}.investors:before{content:"";pointer-events:none;background:radial-gradient(760px 420px at 15% 0,oklch(58.5% .165 258/.14),#0000 62%);position:absolute;inset:0}.investors .wrap{z-index:2;position:relative}.investors h2{color:var(--t-on-dark)}.investors .lead{color:var(--t-on-dark-soft)}.clients{flex-wrap:wrap;align-items:center;gap:22px 34px;display:flex}.client-logo{opacity:.85;width:auto;transition:opacity .18s}.client-logo:hover{opacity:1}.bench-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=900px){.bench-grid{grid-template-columns:1fr}}.bench{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:28px;display:flex}.bench .v{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--t-strong);font-size:34px;font-weight:600;line-height:1}.bench h3{font-size:17px}.bench p{color:var(--t-body);margin:0;font-size:14.5px;line-height:1.55}.sandbox-grid{z-index:2;grid-template-columns:.9fr 1.1fr;align-items:start;gap:24px;display:grid;position:relative}@media (width<=940px){.sandbox-grid{grid-template-columns:1fr}}.sample-list{flex-direction:column;gap:10px;display:flex}.sample-btn{text-align:left;cursor:pointer;border:1px solid var(--ink-line);border-radius:var(--r-md);color:var(--t-on-dark-soft);background:oklch(100% 0 0/.025);flex-direction:column;gap:5px;padding:16px 18px;transition:border-color .18s,background .18s;display:flex}.sample-btn:hover{background:oklch(100% 0 0/.05)}.sample-btn.unavailable{opacity:.45;cursor:not-allowed}.sample-btn.unavailable:hover{background:oklch(100% 0 0/.025)}.sample-btn.active{border-color:var(--accent);background:oklch(58.5% .165 258/.12)}.sample-btn .st{color:var(--t-on-dark);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.sample-btn .lang{font-family:var(--font-mono);color:var(--accent-400);background:oklch(100% 0 0/.08);border-radius:100px;padding:3px 8px;font-size:11px}.sample-btn .sd{color:var(--t-on-dark-mute);font-size:13px}.sandbox-note{border:1px solid var(--ink-line);border-radius:var(--r-md);color:var(--t-on-dark-mute);background:oklch(0% 0 0/.2);margin-top:16px;padding:16px 18px;font-size:13px;line-height:1.55}.sandbox-note strong{color:var(--t-on-dark-soft);font-weight:600}.json-out{font-family:var(--font-mono);color:var(--t-on-dark-soft);border-radius:var(--r-sm);white-space:pre;tab-size:2;background:oklch(0% 0 0/.28);min-height:320px;margin:0;padding:18px;font-size:12.5px;line-height:1.65;overflow-x:auto}.json-out .k{color:var(--accent-400)}.json-out .s{color:var(--pass)}.json-out .n{color:var(--warn)}.sandbox-status{font-family:var(--font-mono);color:var(--t-on-dark-mute);border-bottom:1px solid var(--ink-line);padding:10px 16px;font-size:11.5px}.code-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.code-tab{font-family:var(--font-mono);border-radius:var(--r-sm);border:1px solid var(--ink-line);color:var(--t-on-dark-mute);cursor:pointer;background:oklch(100% 0 0/.03);padding:8px 16px;font-size:13px;transition:background .15s,color .15s,border-color .15s}.code-tab:hover{color:var(--t-on-dark-soft)}.code-tab.active{border-color:var(--accent);color:var(--t-on-dark);background:oklch(58.5% .165 258/.14)}.code-block{font-family:var(--font-mono);color:var(--t-on-dark-soft);border:1px solid var(--ink-line);border-radius:var(--r-md);white-space:pre;background:oklch(0% 0 0/.28);margin:0;padding:22px 24px;font-size:13px;line-height:1.7;overflow-x:auto}.steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=900px){.steps{grid-template-columns:1fr}}.step{flex-direction:column;gap:12px;display:flex}.step .n{background:var(--accent);color:#fff;width:38px;height:38px;font-family:var(--font-mono);border-radius:10px;place-items:center;font-size:15px;font-weight:600;display:grid}.step h3{font-size:18px}.step p{color:var(--t-body);margin:0;font-size:14.5px;line-height:1.55}.tier-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}@media (width<=820px){.tier-grid{grid-template-columns:1fr}}.tier{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:30px 28px;display:flex}.tier.featured{border-color:var(--accent)}.tier .kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-600);font-size:11px}.tier h3{font-size:21px}.tier .price{font-family:var(--font-mono);color:var(--t-strong);letter-spacing:-.02em;font-size:22px;font-weight:600}.tier p{color:var(--t-body);margin:0;font-size:14.5px;line-height:1.55}.router{flex-direction:column;gap:12px;display:flex}.router-item{border:1px solid var(--ink-line);border-radius:var(--r-md);color:var(--t-on-dark-soft);background:oklch(100% 0 0/.03);grid-template-columns:46px 1fr auto;align-items:center;gap:16px;padding:20px 22px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:grid}.router-item:hover{border-color:var(--accent);background:oklch(58.5% .165 258/.1);transform:translate(3px)}.router-item .ico{border:1px solid var(--ink-line);width:46px;height:46px;font-family:var(--font-mono);color:var(--accent-400);background:oklch(100% 0 0/.06);border-radius:11px;place-items:center;font-size:13px;font-weight:600;display:grid}.router-item:hover .ico{background:var(--accent);color:#fff;border-color:#0000}.router-item .rt{color:var(--t-on-dark);letter-spacing:-.01em;font-size:16px;font-weight:600;display:block}.router-item .rd{color:var(--t-on-dark-mute);margin-top:3px;font-size:13px;line-height:1.4;display:block}.router-item .arr{font-family:var(--font-mono);color:var(--accent-400);font-size:16px}.router-label{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--t-on-dark-mute);margin:0 0 4px;font-size:11px}.proof{background:var(--paper-2);border-bottom:1px solid var(--line);padding:44px 0}.proof-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;display:grid}@media (width<=940px){.proof-grid{grid-template-columns:1fr;gap:32px}}.proof .metrics{border:none;margin:0;padding:0}.proof .metric .v{color:var(--t-strong)}.proof .metric .l{color:var(--t-muted)}.ind-strip{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}@media (width<=900px){.ind-strip{grid-template-columns:1fr 1fr}}@media (width<=560px){.ind-strip{grid-template-columns:1fr}}.ind-item{border-right:1px solid var(--line);flex-direction:column;gap:10px;padding:28px 26px;display:flex}.ind-item:last-child{border-right:none}@media (width<=900px){.ind-item{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ind-item:nth-child(2n){border-right:none}}@media (width<=560px){.ind-item,.ind-item:nth-child(2n){border-right:none}}.ind-item .kicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-600);font-size:11px}.ind-item h3{font-size:17px;line-height:1.25}.ind-item p{color:var(--t-body);margin:0;font-size:14px;line-height:1.5}.hero-compact{background:var(--paper-2);border-bottom:1px solid var(--line);padding:56px 0 52px}.hero-compact .display{max-width:20ch}.hero-compact .lead{max-width:62ch;margin-top:16px}.crumbs{font-family:var(--font-mono);color:var(--t-muted);flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:12px;display:flex}.crumbs a{color:var(--accent-600);text-decoration:none}.crumbs a:hover{text-decoration:underline}.statband{background:var(--ink-900);color:var(--t-on-dark);padding:44px 0}.statband .metrics{border:none;margin:0;padding:0}.doc-grid{grid-template-columns:240px 1fr;align-items:start;gap:48px;display:grid}@media (width<=940px){.doc-grid{grid-template-columns:1fr;gap:28px}}.toc{top:calc(var(--header-h) + 24px);flex-direction:column;gap:2px;display:flex;position:sticky}@media (width<=940px){.toc{position:static}}.toc .col-h{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t-muted);margin-bottom:12px;font-size:11px}.toc a{color:var(--t-body);border-radius:var(--r-sm);border-left:2px solid #0000;padding:7px 12px;font-size:14px;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.toc a:hover{background:var(--paper-2);color:var(--t-strong)}.toc a.active{border-left-color:var(--accent);color:var(--accent-600);background:var(--accent-soft)}.doc-section{scroll-margin-top:calc(var(--header-h) + 24px);padding-bottom:48px}.doc-section h2{margin-bottom:14px;font-size:26px}.doc-section h3{margin:26px 0 10px;font-size:18px}.doc-section p{color:var(--t-body);margin:0 0 14px;font-size:15px;line-height:1.65}.doc-section ul{color:var(--t-body);margin:0 0 16px;padding-left:20px;font-size:15px;line-height:1.7}.table-wrap{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);margin-bottom:20px;overflow-x:auto}table.data{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}table.data th{text-align:left;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t-muted);border-bottom:1px solid var(--line);background:var(--paper-2);white-space:nowrap;padding:14px 18px;font-size:11px;font-weight:500}table.data td{border-bottom:1px solid var(--line-2);color:var(--t-body);vertical-align:top;padding:14px 18px;line-height:1.5}table.data tr:last-child td{border-bottom:none}table.data code{font-family:var(--font-mono);color:var(--accent-600);background:var(--accent-soft);white-space:nowrap;border-radius:4px;padding:2px 6px;font-size:13px}.faq-item{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);margin-bottom:10px;overflow:hidden}.faq-item summary{cursor:pointer;color:var(--t-strong);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:15.5px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-mono);color:var(--accent);flex:none;font-size:20px;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .answer{color:var(--t-body);padding:0 22px 20px;font-size:14.5px;line-height:1.65}.faq-item .answer p{margin:0 0 10px}.faq-item .answer p:last-child{margin-bottom:0}.roi-grid{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}@media (width<=940px){.roi-grid{grid-template-columns:1fr}}.roi-inputs{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-card);flex-direction:column;gap:22px;padding:28px;display:flex}.roi-field label{color:var(--t-strong);margin-bottom:4px;font-size:14px;font-weight:600;display:block}.roi-field .hint{color:var(--t-muted);margin-bottom:10px;font-size:13px}.roi-field .row{align-items:center;gap:14px;display:flex}.roi-field input[type=range]{accent-color:var(--accent);flex:1}.roi-field .val{font-family:var(--font-mono);color:var(--accent-600);text-align:right;min-width:96px;font-size:15px;font-weight:600}.roi-result{border:1px solid var(--ink-line);border-radius:var(--r-md);background:linear-gradient(180deg, var(--ink-850), var(--ink-900));box-shadow:var(--shadow-float);color:var(--t-on-dark);padding:28px}.roi-result .headline{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--t-on-dark-mute);font-size:11px}.roi-result .amount{font-family:var(--font-mono);letter-spacing:-.03em;margin:8px 0 4px;font-size:clamp(30px,4vw,42px);font-weight:600;line-height:1.05}.roi-result .per{color:var(--t-on-dark-mute);margin-bottom:22px;font-size:13px}.roi-row{color:var(--t-on-dark-soft);border-bottom:1px solid oklch(100% 0 0/.07);justify-content:space-between;gap:16px;padding:12px 0;font-size:14px;display:flex}.roi-row:last-of-type{border-bottom:none}.roi-row .n{font-family:var(--font-mono);color:var(--t-on-dark);white-space:nowrap}.roi-assumptions{border-top:1px solid var(--ink-line);color:var(--t-on-dark-mute);margin-top:20px;padding-top:16px;font-size:12.5px;line-height:1.6}[data-reveal].reveal-init{opacity:0;transform:translateY(14px)}[data-reveal].reveal-in{opacity:1;transition:opacity .55s cubic-bezier(.2,.7,.2,1),transform .55s cubic-bezier(.2,.7,.2,1);transform:none}@media (prefers-reduced-motion:reduce){[data-reveal].reveal-init{opacity:1;transform:none}}@media (width<=860px){.wrap{padding:0 28px}.sec,.demo,.finalcta{padding:72px 0}.sec-head{margin-bottom:40px}.prob-grid{gap:20px}.guard{padding:26px 24px}.partners .wrap{gap:16px 28px}}@media (width<=560px){.wrap{padding:0 18px}.sec,.demo,.finalcta{padding:56px 0}.sec-head{gap:12px;margin-bottom:32px}.header .wrap{height:60px}.brand{gap:9px;font-size:15px}.brand small{display:none}.nav{gap:12px}.nav .lang{padding:5px 8px}.nav .btn.primary{padding:9px 13px;font-size:13px}.hero-grid{gap:32px;padding:48px 0}.hero .lead{max-width:none}.actions{flex-direction:column;align-items:stretch}.actions .btn{justify-content:center;width:100%}.partners .wrap{flex-direction:column;align-items:flex-start;gap:12px}.partners .logos{gap:18px 22px}.logo-ph{font-size:14px}.panel-bar .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.barrow{grid-template-columns:86px 1fr 42px;gap:10px;font-size:12px}.kpi-tile .v{font-size:24px}.score-num{font-size:38px}.screen-body{padding:18px 16px}.demo-stage{gap:16px}.mod-btn{padding:15px}.prob-card{padding:24px 22px}.prob-card .big{font-size:40px}.ceo-note{flex-direction:column;gap:10px;padding:22px}.ceo-note p{font-size:16px}.guard{padding:24px 22px}.ind-card .top,.ind-card ul{padding-left:22px;padding-right:22px}.form{padding:22px 20px}.field.row2{grid-template-columns:1fr;gap:16px}.foot-bottom{flex-direction:column;gap:10px}.display{font-size:34px;line-height:1.07}.h2{font-size:26px}.lead{font-size:16px}}@media (width<=380px){.wrap{padding:0 14px}.display{font-size:31px}.nav .links{display:none}}
