@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/edb5f85793adc1bb-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/92b6de9cb55945e2-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/237858b39a32779d-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/edb5f85793adc1bb-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/92b6de9cb55945e2-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/237858b39a32779d-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/edb5f85793adc1bb-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/92b6de9cb55945e2-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/237858b39a32779d-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/edb5f85793adc1bb-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/92b6de9cb55945e2-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/237858b39a32779d-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.pAQlTa_className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.pAQlTa_variable{--ff-display:"Space Grotesk", "Space Grotesk 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;font-style:normal;font-weight:700;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:700;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:700;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:700;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:700;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:700;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%}.IJB09G_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.IJB09G_variable{--ff-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#f5f3ef;--bg-2:#ebe8e2;--surface:#fff;--surface-2:#f3f1ec;--line:#12121617;--line-2:#12121629;--text:#121216;--muted:#5b5b66;--dim:#8a8a95;--brand:#dd1a21;--red:#dd1a21;--red-soft:#dd1a2117;--ok:#0f9d63;--warn:#c77700;--skin:#f3c9a6;--shadow:0 1px 0 #00000008, 0 24px 60px -32px #14141e38;--font-display:var(--ff-display), "Space Grotesk", system-ui, sans-serif;--font-mono:var(--ff-mono), "JetBrains Mono", ui-monospace, monospace;--gutter:clamp(16px, 4vw, 56px);--maxw:1360px;--radius:22px;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ink{--bg:#0c0c10;--bg-2:#0c0c10;--surface:#15151b;--surface-2:#1b1b22;--line:#ffffff14;--line-2:#ffffff26;--text:#f4f4f6;--muted:#a0a0ac;--dim:#6a6a76;--red:#ff2d3a;--red-soft:#ff2d3a24;--ok:#2ee59d;--warn:#ffb020;background:var(--bg);color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-display);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55;overflow-x:hidden}@media (hover:hover) and (pointer:fine){body.has-cursor,body.has-cursor a,body.has-cursor button,body.has-cursor input,body.has-cursor label{cursor:none}}::selection{background:var(--red);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:6px}body:after{content:"";z-index:9990;pointer-events:none;opacity:.05;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.container{width:100%;max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.mono{font-family:var(--font-mono)}.red{color:var(--red)}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:12px;display:inline-flex}.eyebrow:before{content:"";background:var(--red);width:26px;height:1px}.h-xl{letter-spacing:-.045em;margin:0;font-size:clamp(44px,8.4vw,132px);font-weight:700;line-height:.92}.h-lg{letter-spacing:-.04em;margin:0;font-size:clamp(36px,5.6vw,84px);font-weight:700;line-height:.98}.h-md{letter-spacing:-.03em;margin:0;font-size:clamp(26px,3vw,42px);font-weight:600;line-height:1.05}.lead{color:var(--muted);max-width:46ch;font-size:clamp(17px,1.45vw,21px)}.stroke{-webkit-text-stroke:1.5px var(--text);color:#0000}.stroke-red{-webkit-text-stroke:1.5px var(--red);color:#0000}section{position:relative}.section{padding:clamp(80px,10vw,140px) 0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:32px;margin-bottom:clamp(40px,6vw,80px);display:flex}[data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1.1s var(--ease);transition-delay:var(--d,0s);transform:translateY(40px)}[data-reveal].in,[data-reveal][data-in]{opacity:1;transform:none}.split-line{padding-bottom:.06em;display:block;overflow:hidden}.split-line>span{transition:transform 1.1s var(--ease);transition-delay:var(--d,0s);display:inline-block;transform:translateY(105%)}.in .split-line>span,[data-in] .split-line>span,.split-line.in>span,.split-line[data-in]>span{transform:none}.btn{letter-spacing:-.01em;isolation:isolate;transition:color .4s var(--ease), border-color .4s;will-change:transform;border-radius:999px;align-items:center;gap:12px;padding:16px 26px;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn .btn-fill{z-index:-1;border-radius:inherit;transition:transform .55s var(--ease);position:absolute;inset:0;transform:translateY(101%)}.btn:hover .btn-fill{transform:none}.btn-red{background:var(--red);color:#fff;box-shadow:0 10px 40px -10px #ff2d3ab3}.btn-red .btn-fill{background:var(--text)}.btn-red:hover{color:var(--bg)}.btn-ghost{border:1px solid var(--line-2);color:var(--text)}.btn-ghost .btn-fill{background:var(--text)}.btn-ghost:hover{color:var(--bg)}.btn .arrow{width:18px;height:18px;transition:transform .5s var(--ease)}.btn:hover .arrow{transform:rotate(-45deg)}.chip{border:1px solid var(--line-2);color:var(--muted);font-size:13px;font-family:var(--font-mono);transition:all .35s var(--ease);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.chip:hover{border-color:var(--red);color:var(--text);background:var(--red-soft)}.dot{background:var(--ok);border-radius:50%;width:8px;height:8px;animation:2s infinite ping;box-shadow:0 0 #2ee59d99}@keyframes ping{0%{box-shadow:0 0 #2ee59d8c}70%{box-shadow:0 0 0 10px #2ee59d00}to{box-shadow:0 0 #2ee59d00}}.preloader{z-index:9995;pointer-events:all;place-items:center;display:grid;position:fixed;inset:0}.preloader .pl-panel{height:50.5%;transition:transform 1.1s var(--ease);background:#050506;position:absolute;left:0;right:0}.preloader .pl-top{top:0}.preloader .pl-bot{bottom:0}.preloader.done .pl-top{transform:translateY(-100%)}.preloader.done .pl-bot{transform:translateY(100%)}.preloader .pl-inner{z-index:2;width:min(560px,90vw);font-family:var(--font-mono);color:var(--muted);font-size:13px;transition:opacity .4s;position:relative}.preloader.done .pl-inner{opacity:0}.pl-line{white-space:pre;overflow:hidden}.pl-line .ok{color:var(--ok)}.pl-pct{font-family:var(--font-display);letter-spacing:-.06em;color:var(--text);margin-top:18px;font-size:clamp(70px,16vw,180px);font-weight:700;line-height:1}.pl-pct small{color:var(--red);font-size:.3em}.pl-bar{background:var(--line);height:2px;margin-top:14px;overflow:hidden}.pl-bar i{background:var(--red);transform-origin:0;height:100%;display:block}.nav{z-index:900;padding:18px var(--gutter);transition:transform .6s var(--ease);position:fixed;top:0;left:0;right:0}.nav.hide{transform:translateY(-120%)}.nav-bar{max-width:var(--maxw);border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;padding:10px 10px 10px 22px;transition:background .5s,border-color .5s,-webkit-backdrop-filter .5s,backdrop-filter .5s;display:flex}.nav.scrolled .nav-bar{box-shadow:var(--shadow);border-color:var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#faf8f5b8}.nav-logo img{width:auto;height:26px}.nav-links{gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--muted);border-radius:999px;padding:10px 16px;font-size:14px;transition:color .3s;display:block;position:relative;overflow:hidden}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-links a .rollwrap{display:block;overflow:hidden}.nav-links a .roll{transition:transform .45s var(--ease);display:block;position:relative}.nav-links a .roll:after{content:attr(data-t);color:var(--red);position:absolute;top:100%;left:0}.nav-links a:hover .roll{transform:translateY(-100%)}.nav-cta{align-items:center;gap:12px;display:flex}.nav-status{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;align-items:center;gap:8px;font-size:11px;display:flex}.burger{border:1px solid var(--line-2);border-radius:50%;width:46px;height:46px;display:none;position:relative}.burger i{background:var(--text);height:1.5px;transition:transform .45s var(--ease), top .45s var(--ease);position:absolute;left:14px;right:14px}.burger i:first-child{top:19px}.burger i:nth-child(2){top:26px}.menu-open .burger i:first-child{top:22px;transform:rotate(45deg)}.menu-open .burger i:nth-child(2){top:22px;transform:rotate(-45deg)}.mobile-menu{z-index:899;background:var(--bg);padding:120px var(--gutter) 40px;clip-path:circle(0% at calc(100% - 46px) 46px);transition:clip-path .8s var(--ease);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.menu-open .mobile-menu{clip-path:circle(150% at calc(100% - 46px) 46px)}.mobile-menu a.big{letter-spacing:-.04em;font-size:clamp(40px,11vw,72px);font-weight:700;line-height:1.05;display:block}.mobile-menu a.big:hover{color:var(--red)}@media (max-width:980px){.nav-links,.nav-status{display:none}.burger{display:block}}.hero{align-items:center;min-height:100svh;padding:120px 0 70px;display:flex;overflow:hidden}.hero-canvas{z-index:0;position:absolute;inset:0}.hero-canvas canvas{display:block;width:100%!important;height:100%!important}.hero-glow{filter:blur(20px);z-index:0;pointer-events:none;background:radial-gradient(closest-side,#dd1a2147,#0000 70%);width:70vw;height:70vw;position:absolute;top:-10vw;right:-20vw}.hero-grid{z-index:0;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 60% 40%,#000 10%,#0000 70%);mask-image:radial-gradient(at 60% 40%,#000 10%,#0000 70%)}.hero-inner{z-index:2;pointer-events:none;width:100%;position:relative}.hero-inner a,.hero-inner button{pointer-events:auto}.hero-title{margin:26px 0 28px;font-size:clamp(38px,7.2vw,116px)}.hero-title .row{display:block}.hero-title em{color:var(--red);font-style:normal}.hero-word{font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;color:#0000;-webkit-text-stroke:1.5px #12121647;transition:color .5s var(--ease), -webkit-text-stroke-color .5s;pointer-events:auto}.hero-word:hover{-webkit-text-stroke-color:#121216b3}.hero-word.on{color:var(--text);-webkit-text-stroke-color:transparent}.hero-word .dotp{color:var(--red);-webkit-text-stroke:0}.hero-bottom{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:40px;display:flex}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.shape-switch{pointer-events:auto;flex-wrap:wrap;gap:8px;display:flex}.shape-switch button{font-family:var(--font-mono);border:1px solid var(--line-2);color:var(--muted);transition:all .35s var(--ease);letter-spacing:.04em;border-radius:999px;padding:10px 14px;font-size:12px}.shape-switch button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.shape-switch button:hover{border-color:var(--red);color:var(--text)}.shape-switch button[aria-pressed=true]:hover{color:var(--bg);border-color:var(--red)}.hero-hint{font-family:var(--font-mono);color:var(--dim);letter-spacing:.12em;text-transform:uppercase;margin-top:12px;font-size:11px}.scroll-cue{z-index:2;font-family:var(--font-mono);letter-spacing:.25em;color:var(--dim);flex-direction:column;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.scroll-cue i{background:linear-gradient(var(--red), transparent);width:1px;height:46px;animation:cue 2s var(--ease) infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.ninja{pointer-events:auto;position:relative}.ninja-btn{width:100%;display:block;position:relative}.ninja-body{transform-style:preserve-3d;will-change:transform;animation:5s ease-in-out infinite float}.ninja-img{-webkit-user-select:none;user-select:none;width:100%;height:auto;animation:poseIn .55s var(--ease);filter:drop-shadow(0 18px 24px #14141e2e)}.ninja-btn:hover .ninja-img{transition:scale .4s var(--ease);scale:1.04}.ninja-shadow{background:radial-gradient(#14141e40,#0000 70%);border-radius:50%;width:60%;height:12px;margin:4px auto 0;animation:5s ease-in-out infinite shadowPulse;display:block}@keyframes float{0%,to{translate:0}50%{translate:0 -12px}}@keyframes shadowPulse{0%,to{opacity:1;scale:1}50%{opacity:.6;scale:.8}}@keyframes poseIn{0%{opacity:0;rotate:-8deg;scale:.6}60%{opacity:1;rotate:3deg;scale:1.08}to{rotate:0deg;scale:1}}.poof{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.poof i{width:46px;height:46px;box-shadow:0 0 0 1px var(--line);animation:poof .6s var(--ease) forwards;scale:var(--s);background:#fff;border-radius:50%;margin:-23px;position:absolute}@keyframes poof{0%{transform:rotate(var(--a)) translateX(0);opacity:1}to{transform:rotate(var(--a)) translateX(110px);opacity:0;scale:.2}}.bubble{z-index:3;box-shadow:var(--shadow);border:1px solid var(--line);color:#0a0a0a;transform-origin:100% 100%;opacity:0;min-width:220px;max-width:260px;transition:all .45s var(--ease);pointer-events:none;background:#fff;border-radius:18px 18px 4px;padding:14px 16px;font-size:14px;font-weight:500;line-height:1.35;position:absolute;bottom:calc(100% + 6px);right:40%;transform:scale(.6)translateY(10px)}.bubble.show{opacity:1;transform:none}.bubble b{color:var(--brand)}.marquee{border-block:1px solid var(--line);background:var(--bg-2);padding:26px 0;overflow:hidden}.marquee-track{width:max-content;animation:marquee var(--dur,40s) linear infinite;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee.rev .marquee-track{animation-direction:reverse}.marquee-item{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:34px;padding-right:34px;font-size:clamp(28px,4vw,54px);font-weight:600;display:flex}.marquee-item .star{color:var(--red);font-size:.6em;animation:6s linear infinite spin;display:inline-block}@keyframes marquee{to{transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}.spot{border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line);isolation:isolate;transform-style:preserve-3d;transition:transform .6s var(--ease), border-color .4s;position:relative;overflow:hidden}.spot:before{content:"";z-index:-1;opacity:0;background:radial-gradient(520px circle at var(--mx,50%) var(--my,50%), #ff2d3a29, transparent 45%);transition:opacity .4s;position:absolute;inset:0}.spot:after{content:"";z-index:2;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), #ff2d3ae6, transparent 40%);-webkit-mask-composite:xor;padding:1px;transition:opacity .4s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.spot:hover:before,.spot:hover:after{opacity:1}.pillars{grid-template-columns:1.25fr 1fr;gap:18px;display:grid}.pillars .stack{gap:18px;display:grid}.pillar{flex-direction:column;gap:18px;min-height:340px;padding:clamp(26px,3vw,44px);display:flex}.pillar.feature{background:linear-gradient(160deg, #fde9ea 0%, var(--surface) 60%);min-height:100%}.pillar .num{font-family:var(--font-mono);color:var(--muted);letter-spacing:.14em;justify-content:space-between;font-size:12px;display:flex}.pillar .tag{color:var(--red)}.pillar h3{letter-spacing:-.04em;margin:auto 0 0;font-size:clamp(30px,3.4vw,52px);line-height:1}.pillar.feature h3{font-size:clamp(40px,5vw,76px)}.pillar p{color:var(--muted);max-width:44ch;margin:0}.pillar ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pillar .icon{background:var(--red-soft);width:64px;height:64px;color:var(--red);transition:transform .6s var(--ease);border-radius:18px;place-items:center;display:grid}.pillar:hover .icon{transform:rotate(-10deg)scale(1.08)}.pillar .go{border:1px solid var(--line-2);width:54px;height:54px;transition:all .5s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(26px,3vw,44px);right:clamp(26px,3vw,44px)}.pillar:hover .go{background:var(--red);border-color:var(--red);transform:rotate(-45deg)}.pillar .shield-art{opacity:.1;pointer-events:none;width:340px;transition:transform 1.2s var(--ease), opacity .6s;position:absolute;bottom:-60px;right:-60px}.pillar.feature:hover .shield-art{opacity:.18;transform:rotate(-12deg)scale(1.08)}.more-services{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}@media (max-width:900px){.pillars{grid-template-columns:1fr}}.radar-sec{background:radial-gradient(ellipse at 30% 50%, #dd1a211a, transparent 60%), var(--bg-2);border-block:1px solid var(--line)}.radar-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(30px,5vw,80px);display:grid}.radar-box{aspect-ratio:1;width:100%;max-width:620px;margin:0 auto;position:relative}.radar-box canvas{touch-action:manipulation;border-radius:50%;width:100%;height:100%;display:block}.radar-grid .h-lg{font-size:clamp(34px,4.2vw,64px)}.radar-hud{grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0;display:grid}.hud{border:1px solid var(--line);background:color-mix(in srgb, var(--text) 3%, transparent);border-radius:16px;padding:16px}.hud b{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:34px;line-height:1;display:block}.hud span{font-family:var(--font-mono);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.radar-log{font-family:var(--font-mono);border:1px solid var(--line);height:150px;color:var(--muted);background:#050506;border-radius:16px;padding:14px 16px;font-size:12px;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 35%);mask-image:linear-gradient(#0000,#000 35%)}.radar-log div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.radar-log .b{color:var(--ok)}.radar-log .x{color:var(--red)}.radar-note{font-family:var(--font-mono);color:var(--dim);margin-top:12px;font-size:11px}.radar-overlay{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.radar-overlay .msg{text-align:center;border:1px solid var(--line-2);pointer-events:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050506d1;border-radius:18px;padding:22px 26px}@media (max-width:900px){.radar-grid{grid-template-columns:1fr}}.process{overflow:hidden}.process-pin{flex-direction:column;justify-content:center;height:100vh;display:flex}.process-track{padding-left:var(--gutter);will-change:transform;gap:22px;width:max-content;display:flex}.step{flex-direction:column;flex:none;justify-content:space-between;width:min(78vw,520px);height:min(62vh,540px);padding:36px;display:flex}.step .n{letter-spacing:-.07em;color:#0000;-webkit-text-stroke:1px var(--line-2);font-size:clamp(90px,12vw,170px);font-weight:700;line-height:.8;transition:-webkit-text-stroke-color .5s,color .5s}.step:hover .n{-webkit-text-stroke-color:var(--red)}.step h3{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(28px,2.6vw,40px)}.step p{color:var(--muted);margin:0}.step .ascii{font-family:var(--font-mono);color:var(--red);opacity:.8;white-space:pre;font-size:12px;line-height:1.3}.process-progress{background:var(--line);height:2px;margin:40px var(--gutter) 0;max-width:420px}.process-progress i{background:var(--red);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.process-intro{flex-direction:column;flex:none;justify-content:center;width:min(78vw,460px);padding-right:40px;display:flex}@media (max-width:900px){.process-pin{height:auto;padding:100px 0}.process-track{width:auto;padding:0 var(--gutter);flex-direction:column}.step,.process-intro{width:100%;height:auto;min-height:320px}.process-progress{display:none}}.stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid var(--line);padding:40px 24px 10px 0}.stat:last-child{border-right:0}.stat+.stat{padding-left:24px}.stat b{letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(54px,7vw,104px);font-weight:700;line-height:1;display:block}.stat b sup{color:var(--red);vertical-align:top;font-size:.45em;position:relative;top:.2em}.stat span{color:var(--muted);font-size:15px}@media (max-width:800px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(3){padding-left:0}}.logo-tile{border:1px solid var(--line);width:190px;height:110px;transition:transform .45s var(--ease), box-shadow .45s;background:#fff;border-radius:18px;flex:none;place-items:center;margin-right:16px;padding:6px 10px;display:grid}.logo-tile img{filter:grayscale()contrast(1.1);opacity:.8;mix-blend-mode:multiply;width:auto;max-height:100%;transition:filter .45s,opacity .45s}.logo-tile:hover{transform:translateY(-6px)rotate(-2deg);box-shadow:0 20px 40px -10px #ff2d3a80}.logo-tile:hover img{filter:none;opacity:1}.clients-marquee{background:0 0;border:0;padding:10px 0}.pioneers{grid-template-columns:1fr 1fr;gap:18px;display:grid}.pioneer{flex-direction:column;justify-content:flex-end;gap:14px;min-height:520px;padding:clamp(28px,3.4vw,50px);display:flex}.pioneer .art{z-index:0;pointer-events:none;width:40%;max-width:210px;transition:transform .3s ease-out;position:absolute;top:24px;right:24px}.pioneer>:not(.art){z-index:1;position:relative}.pioneer h3{letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.4vw,50px);line-height:1}.pioneer p{color:var(--muted);max-width:48ch;margin:0}.cloud-logos{flex-wrap:wrap;gap:10px;display:flex}.cloud-logos img{border:1px solid var(--line);background:#121216;border-radius:10px;width:auto;height:44px;padding:4px 8px}@media (max-width:900px){.pioneers{grid-template-columns:1fr}}.posts{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.post{flex-direction:column;gap:16px;min-height:280px;padding:32px;display:flex}.post .meta{font-family:var(--font-mono);color:var(--muted);gap:14px;font-size:12px;display:flex}.post h3{letter-spacing:-.03em;margin:auto 0 0;font-size:clamp(22px,2.2vw,32px);line-height:1.1}.post .read{font-family:var(--font-mono);color:var(--red);letter-spacing:.1em;text-transform:uppercase;font-size:12px}@media (max-width:980px){.posts{grid-template-columns:1fr}}.term-sec .grid2{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(30px,5vw,80px);display:grid}.term{border:1px solid var(--line-2);background:#050506;border-radius:18px;overflow:hidden;box-shadow:0 40px 120px -30px #ff2d3a59}.term-head{border-bottom:1px solid var(--line);background:#0c0c10;align-items:center;gap:8px;padding:14px 16px;display:flex}.term-head i{background:#2a2a33;border-radius:50%;width:12px;height:12px}.term-head i:first-child{background:#ff5f57}.term-head i:nth-child(2){background:#febc2e}.term-head i:nth-child(3){background:#28c840}.term-head span{font-family:var(--font-mono);color:var(--muted);margin-left:10px;font-size:12px}.term-body{height:400px;font-family:var(--font-mono);scrollbar-width:thin;padding:18px;font-size:13.5px;line-height:1.6;overflow-y:auto}.term-body .ln{white-space:pre-wrap;word-break:break-word}.term-body .p{color:var(--red)}.term-body .g{color:var(--ok)}.term-body .m{color:var(--muted)}.term-body .w{color:var(--warn)}.term-body a{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.term-input{align-items:center;gap:8px;display:flex}.term-input input{color:var(--text);font:inherit;caret-color:var(--red);background:0 0;border:0;outline:0;flex:1}.term-suggest{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.term-suggest button{font-family:var(--font-mono);border:1px solid var(--line-2);color:var(--muted);border-radius:8px;padding:6px 10px;font-size:12px}.term-suggest button:hover{color:var(--text);border-color:var(--red)}@media (max-width:900px){.term-sec .grid2{grid-template-columns:1fr}.term-body{height:340px}}.footer{border-top:1px solid var(--line);padding:80px 0 30px;overflow:hidden}.footer-cols{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;display:grid}.footer h4{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 16px;font-size:11px;font-weight:500}.footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer ul a{color:var(--muted);transition:color .3s}.footer ul a:hover{color:var(--red)}.footer-giant{-webkit-user-select:none;user-select:none;letter-spacing:-.06em;justify-content:space-between;margin-top:70px;font-size:clamp(60px,15.5vw,250px);font-weight:700;line-height:.8;display:flex}.footer-giant span{color:#0000;-webkit-text-stroke:1px #ffffff2e;transition:color .25s, -webkit-text-stroke-color .25s, transform .4s var(--ease);display:inline-block}.footer-giant span.hot{color:var(--red);-webkit-text-stroke-color:var(--red);transform:translateY(-6%)}.footer-base{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:34px;padding-top:24px;font-size:12px;display:flex}@media (max-width:900px){.footer-cols{grid-template-columns:1fr 1fr}}.page-hero{align-items:flex-end;min-height:92svh;padding:160px 0 70px;display:flex;overflow:hidden}.page-hero canvas.hexrain{z-index:0;width:100%;height:100%;position:absolute;inset:0}.page-hero .fade{background:linear-gradient(180deg, #f5f3ef8c, #f5f3ef40 40%, var(--bg));z-index:1;pointer-events:none;position:absolute;inset:0}.page-hero .container{z-index:2;position:relative}.crumbs{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.crumbs a:hover{color:var(--red)}.page-hero-grid{grid-template-columns:1.4fr .6fr;align-items:end;gap:40px;display:grid}.threat-level{border:1px solid var(--line-2);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-mono);background:#ffffffd1;border-radius:20px;padding:22px;font-size:12px}.threat-level .bars{align-items:end;gap:4px;height:40px;margin:14px 0;display:flex}.threat-level .bars i{background:var(--red);transition:height .5s var(--ease);opacity:.85;border-radius:2px;flex:1}@media (max-width:900px){.page-hero-grid{grid-template-columns:1fr}}.lab{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lab-card{padding:clamp(24px,3vw,40px)}.pw-field{border:1px solid var(--line-2);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:6px 6px 6px 20px;transition:border-color .3s,box-shadow .3s;display:flex}.pw-field:focus-within{border-color:var(--red);box-shadow:0 0 0 6px var(--red-soft)}.pw-field input{min-width:0;color:var(--text);font-family:var(--font-mono);background:0 0;border:0;outline:0;flex:1;padding:14px 0;font-size:18px}.pw-field button{font-family:var(--font-mono);border:1px solid var(--line-2);color:var(--muted);border-radius:12px;padding:12px 14px;font-size:12px}.pw-field button:hover{color:var(--text);border-color:var(--text)}.meter{grid-template-columns:repeat(5,1fr);gap:6px;margin:22px 0 10px;display:grid}.meter i{background:var(--line);border-radius:6px;height:6px;transition:background .4s}.crack{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(32px,4vw,56px);font-weight:700;line-height:1}.checks{gap:10px;margin:22px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.checks li{color:var(--muted);align-items:center;gap:12px;transition:color .3s;display:flex}.checks li i{border:1px solid var(--line-2);width:22px;height:22px;transition:all .35s var(--ease);border-radius:50%;flex:none;place-items:center;font-size:12px;font-style:normal;display:grid}.checks li.ok{color:var(--text)}.checks li.ok i{background:var(--ok);border-color:var(--ok);color:#000;transform:rotate(360deg)}.pw-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}@media (max-width:900px){.lab{grid-template-columns:1fr}}.svc-list{border-top:1px solid var(--line)}.svc{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.svc-head{text-align:left;z-index:1;grid-template-columns:80px 1fr auto;align-items:center;gap:20px;width:100%;padding:30px 0;display:grid;position:relative}.svc-head .i{font-family:var(--font-mono);color:var(--dim);font-size:13px}.svc-head h3{letter-spacing:-.04em;transition:transform .6s var(--ease), color .4s;margin:0;font-size:clamp(24px,3.2vw,48px);font-weight:600;line-height:1}.svc:hover .svc-head h3{transform:translate(16px)}.svc.open .svc-head h3{color:var(--red)}.svc-head .plus{border:1px solid var(--line-2);width:48px;height:48px;transition:all .5s var(--ease);border-radius:50%;position:relative}.svc-head .plus:before,.svc-head .plus:after{content:"";width:16px;height:1.5px;transition:transform .5s var(--ease);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.svc-head .plus:after{transform:translate(-50%,-50%)rotate(90deg)}.svc.open .plus{background:var(--red);border-color:var(--red);transform:rotate(180deg)}.svc.open .plus:after{transform:translate(-50%,-50%)rotate(0)}.svc-body{transition:grid-template-rows .7s var(--ease);grid-template-rows:0fr;display:grid}.svc.open .svc-body{grid-template-rows:1fr}.svc-body>div{overflow:hidden}.svc-body .inner{grid-template-columns:80px 1fr 1fr;gap:20px;padding-bottom:34px;display:grid}.svc-body p{color:var(--muted);margin:0}.svc-body ul{flex-wrap:wrap;align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:flex}.svc .bgfill{background:linear-gradient(90deg, var(--red-soft), transparent 70%);transform-origin:bottom;transition:transform .6s var(--ease);position:absolute;inset:0;transform:scaleY(0)}.svc:hover .bgfill,.svc.open .bgfill{transform:scaleY(1)}@media (max-width:800px){.svc-head{grid-template-columns:40px 1fr auto}.svc-body .inner{grid-template-columns:1fr}.svc-body .inner>:first-child{display:none}}.zt{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,5vw,80px);display:grid}.zt svg{width:100%;max-width:560px;margin:0 auto;display:block;overflow:visible}.zt .ringp{fill:var(--bg);stroke:var(--line-2);stroke-width:1px;cursor:pointer;transition:fill .4s,stroke .4s}.zt .ringp.on{fill:#fde3e4;stroke:var(--red)}.zt .ringp:hover{stroke:var(--red)}.zt text{fill:var(--muted);font-family:var(--font-mono);letter-spacing:.12em;pointer-events:none;text-transform:uppercase;font-size:11px}.zt text.on{fill:var(--red);font-weight:700}.zt-panel{min-height:300px}.zt-panel h3{letter-spacing:-.04em;margin:12px 0 14px;font-size:clamp(32px,4vw,58px);line-height:1}.zt-panel p{color:var(--muted)}.zt-tabs{flex-wrap:wrap;gap:6px;margin-top:24px;display:flex}@media (max-width:900px){.zt{grid-template-columns:1fr}}.audit{grid-template-columns:1.2fr .8fr;align-items:start;gap:18px;display:grid}.q{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.q p{margin:0;font-size:16px}.q p small{color:var(--dim);font-family:var(--font-mono);margin-top:2px;font-size:11px;display:block}.toggle{border:1px solid var(--line-2);border-radius:999px;flex:none;padding:3px;display:flex;position:relative}.toggle button{z-index:1;font-family:var(--font-mono);color:var(--muted);border-radius:999px;padding:8px 14px;font-size:12px;transition:color .3s;position:relative}.toggle button[aria-pressed=true]{color:#000}.toggle .knob{background:var(--text);width:calc(50% - 3px);transition:transform .45s var(--ease), background .3s, opacity .3s;opacity:0;border-radius:999px;position:absolute;top:3px;bottom:3px}.toggle.yes .knob{opacity:1;background:var(--ok);transform:translate(0)}.toggle.no .knob{opacity:1;background:var(--red);transform:translate(100%)}.toggle.no button[aria-pressed=true]{color:#fff}.audit-score{text-align:center;padding:32px;position:sticky;top:110px}.gauge{width:220px;height:220px;margin:10px auto 0;position:relative}.gauge svg{transform:rotate(-90deg)}.gauge .val{align-content:center;place-items:center;display:grid;position:absolute;inset:0}.gauge .val b{letter-spacing:-.05em;font-size:64px;line-height:1}.gauge .val span{font-family:var(--font-mono);color:var(--muted);font-size:11px}.recos{text-align:left;color:var(--muted);gap:8px;max-height:260px;margin-top:18px;font-size:14px;display:grid;overflow:auto}.recos div{background:#ff2d3a12;border:1px solid #ff2d3a33;border-radius:12px;padding:10px 12px}@media (max-width:900px){.audit{grid-template-columns:1fr}.audit-score{position:static}}.timeline{gap:0;padding-left:60px;display:grid;position:relative}.timeline .rail{background:var(--line);width:2px;position:absolute;top:0;bottom:0;left:18px}.timeline .rail i{background:var(--red);transform-origin:top;transform:scaleY(var(--p,0));box-shadow:0 0 18px var(--red);position:absolute;inset:0}.tl{padding:0 0 70px;position:relative}.tl:before{content:"";background:var(--bg);border:2px solid var(--line-2);width:16px;height:16px;transition:all .5s var(--ease);border-radius:50%;position:absolute;top:8px;left:-49px}.tl.in:before,.tl[data-in]:before{border-color:var(--red);background:var(--red);box-shadow:0 0 0 6px var(--red-soft)}.tl .k{font-family:var(--font-mono);color:var(--red);letter-spacing:.14em;font-size:12px}.tl h3{letter-spacing:-.04em;margin:6px 0 10px;font-size:clamp(28px,3.4vw,50px);line-height:1}.tl p{color:var(--muted);max-width:60ch;margin:0}.faq details{border-bottom:1px solid var(--line)}.faq summary{letter-spacing:-.02em;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:clamp(19px,1.8vw,24px);font-weight:500;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);color:var(--red);transition:transform .4s var(--ease);font-size:22px}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:var(--muted);max-width:70ch;margin:0 0 26px}.cta-band{background:var(--brand);color:#fff;border-radius:32px;padding:clamp(40px,7vw,100px);position:relative;overflow:hidden}.cta-band .h-lg{max-width:14ch}.cta-band .btn-dark{color:#fff;background:#121216}.cta-band .btn-dark .btn-fill{background:#fff}.cta-band .btn-dark:hover{color:#121216}.cta-band .shuri{opacity:.14;width:420px;animation:30s linear infinite spin;position:absolute;top:-80px;right:-80px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.split-line>span{transform:none}}@keyframes ztIn{0%{opacity:0;filter:blur(6px);transform:translateY(20px)}to{opacity:1;filter:none;transform:none}}.method-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(30px,6vw,100px);display:grid}.method-side{align-self:start;position:sticky;top:120px}@media (max-width:900px){.method-grid{grid-template-columns:1fr}.method-side{position:static}}.cursor-trail{pointer-events:none;z-index:9998;width:100vw;height:100vh;position:fixed;inset:0}.cursor-star{z-index:10000;pointer-events:none;width:26px;height:26px;color:var(--text);will-change:transform;margin:-13px 0 0 -13px;position:fixed;top:0;left:0}.cursor-star svg{transition:transform .35s var(--ease), color .3s;filter:drop-shadow(0 2px 3px #0003);display:block}.cursor-star.armed{color:var(--brand)}.cursor-star.armed svg{transform:scale(1.55)}.cursor-star.hit svg{transform:scale(.7)}.cursor-tag{z-index:10000;pointer-events:none;background:var(--brand);color:#fff;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .25s, scale .35s var(--ease);border-radius:999px;padding:6px 12px;font-size:11px;position:fixed;top:0;left:0;scale:.6}.cursor-tag.show{opacity:1;scale:1}@media (hover:none),(pointer:coarse){.cursor-star,.cursor-tag,.cursor-trail{display:none}}.c-seg{--k:#dd1a21}.c-infra{--k:#2563eb}.c-front{--k:#d97706}.c-back{--k:#0f9d63}.kb-wrap{-webkit-user-select:none;user-select:none;gap:22px;display:grid}.kb-screen{font-family:var(--font-mono);box-shadow:var(--shadow), inset 0 0 0 1px #ffffff0f;border-radius:20px;min-height:150px;padding:18px 22px}.kb-screen-top{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:11px;display:flex}.kb-screen-top span{align-items:center;gap:8px;display:flex}.kb-screen-main{font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:12px;min-height:1.2em;margin:10px 0 6px;font-size:clamp(30px,4vw,54px);font-weight:700;display:flex}.kb-prompt{color:var(--red)}.kb-caret{background:var(--red);width:.5em;height:.9em;animation:1s step-end infinite caret}@keyframes caret{50%{opacity:0}}.kb-screen-desc{color:var(--muted);font-size:13px;line-height:1.5}.kb-screen-desc b{color:var(--text)}.kb-cat{background:var(--k);color:#fff;border-radius:6px;margin-right:6px;padding:2px 8px;font-size:11px;display:inline-block}.kb{background:linear-gradient(#e2dfd8,#d3cfc6);border-radius:26px;gap:clamp(5px,.7vw,9px);padding:clamp(12px,2vw,22px);display:grid;box-shadow:inset 0 2px #ffffffb3,inset 0 -3px #00000014,0 30px 60px -30px #14141e66}.kb-row{gap:clamp(5px,.7vw,9px);display:flex}.key{aspect-ratio:1/.95;background:#b9b4aa;border-radius:12px;flex:1 1 0;min-width:0;max-width:86px;padding:0 0 5px;transition:padding 80ms,transform 80ms;position:relative}.key .cap{text-align:left;width:100%;height:100%;transition:background .25s, transform .3s var(--ease), box-shadow .25s;background:linear-gradient(#fff,#f1efea);border-radius:10px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:7px 8px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 -2px #0000000d,0 1px #00000014}.key b{color:var(--text);font-size:clamp(12px,1.4vw,18px);font-weight:700;line-height:1}.key small{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:clamp(7px,.72vw,10px);line-height:1.1;overflow:hidden}.key .led{background:var(--k);opacity:.55;border-radius:50%;width:6px;height:6px;transition:box-shadow .3s,opacity .3s;position:absolute;top:8px;right:8px}.key:hover .cap{transform:translateY(-2px)}.key.down{padding-bottom:1px;transform:translateY(4px)}.key.down .cap{background:linear-gradient(#f3f1ec,#e9e6e0);transform:none}.key.on .cap{background:linear-gradient(180deg, #fff, color-mix(in srgb, var(--k) 12%, #fff));box-shadow:inset 0 0 0 2px var(--k)}.key.on .led{opacity:1;box-shadow:0 0 0 4px color-mix(in srgb, var(--k) 25%, transparent), 0 0 12px var(--k)}.key.blank .cap{background:linear-gradient(#ecebe6,#e3e0da)}.key.blank b{color:var(--dim)}.key.dim{opacity:.35}.key.hot{background:var(--k)}.key.hot .cap{box-shadow:inset 0 0 0 2px var(--k)}.key.space{aspect-ratio:auto;background:#9f1218;flex:0 62%;max-width:none;height:clamp(46px,5.4vw,72px)}.key.space .cap{background:linear-gradient(#ef3a40,#dd1a21);justify-content:center;align-items:center}.key.space b{color:#fff;letter-spacing:.04em}.key.space small{color:#fffc}.kb-filters{flex-wrap:wrap;gap:8px;display:flex}.kb-filters .chip .sw{background:var(--k);border-radius:3px;width:9px;height:9px}.kb-filters .chip[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.stack-sec .grid2{grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(30px,5vw,70px);display:grid}@media (max-width:900px){.stack-sec .grid2{grid-template-columns:1fr}.key small{display:none}.key b{font-size:14px}}.pillar-ninja{pointer-events:none;width:min(240px,42%);height:auto;transition:transform .9s var(--ease);filter:drop-shadow(0 20px 30px #14141e26);position:absolute;top:120px;right:0}.pillar.feature:hover .pillar-ninja{transform:translateY(-10px)rotate(-4deg)scale(1.04)}.pillar.feature h3,.pillar.feature p{z-index:1;position:relative}.cloud-card{background:linear-gradient(120deg, var(--surface) 40%, #fdf3e3);grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;padding:clamp(28px,4vw,60px);display:grid}.cloud-copy{gap:16px;display:grid}.cloud-copy h3{letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,60px);line-height:1}.cloud-copy p{color:var(--muted);max-width:52ch;margin:0}.cloud-art{place-items:center;display:grid}@media (max-width:900px){.cloud-card{grid-template-columns:1fr}.pillar-ninja{opacity:.9;width:150px;top:auto;bottom:120px}}.hero-side{justify-items:center;gap:10px;display:grid}.hero-side .threat-level{width:100%}.hero-glow{background:radial-gradient(closest-side,#dd1a211f,#0000 70%)}.pillar .go{z-index:2}
.c-ia{--k:#7c3aed}.link-arrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red);align-items:center;gap:10px;margin-top:18px;font-size:13px;display:inline-flex}.link-arrow .arrow{transition:transform .4s var(--ease)}.link-arrow:hover .arrow{transform:translate(6px)}.ai-pillar{background:linear-gradient(120deg, var(--surface) 40%, #efe9fb 100%);grid-column:1/-1;min-height:300px;padding-right:clamp(26px,30%,380px)}.ai-pillar .tag{color:#7c3aed}.ai-pillar .icon{color:#7c3aed;background:#7c3aed1a}.ai-pillar .pillar-ninja{width:min(220px,26%);top:auto;bottom:-10px;right:clamp(90px,9vw,140px)}.ai-pillar:hover .pillar-ninja{transform:translateY(-10px)rotate(3deg)scale(1.04)}@media (max-width:900px){.ai-pillar{padding-bottom:230px;padding-right:clamp(26px,3vw,44px)}.ai-pillar .pillar-ninja{width:170px;bottom:-6px;right:20px}}.agent-tasks{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.agent-tasks .chip{cursor:pointer;padding:10px 16px}.agent-tasks .chip .mono{color:var(--dim)}.agent-tasks .chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}.agent-tasks .chip.on .mono{color:var(--red)}.agent-flow{grid-template-columns:1fr 40px 1.15fr 40px 1.2fr;align-items:stretch;display:grid}.agent-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:8px;min-height:290px;padding:22px;transition:box-shadow .5s,border-color .5s;display:flex}.agent-card p{margin:0}.agent-lab{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--red);font-size:11px}.agent-card small{color:var(--dim);font-size:12px}.agent-in p{background:var(--surface-2);border-radius:16px 16px 16px 4px;margin-top:6px;padding:14px 16px;font-size:18px;line-height:1.4}.p1 .agent-in{border-color:var(--red);box-shadow:0 0 0 6px var(--red-soft), var(--shadow)}.agent-wire{background:var(--line-2);align-self:center;height:2px;position:relative;overflow:hidden}.agent-wire i{background:linear-gradient(90deg, transparent, var(--red), transparent);width:40%;position:absolute;inset:0;transform:translate(-120%)}.p1 .agent-wire:nth-child(2) i,.p3 .agent-wire:nth-child(4) i{animation:.7s linear infinite wire}@keyframes wire{to{transform:translate(280%)}}.agent-core{border-radius:var(--radius);border:1px solid var(--line-2);background:#0c0c10;flex-direction:column;gap:16px;padding:22px;display:flex;box-shadow:0 30px 80px -30px #7c3aed73}.core-head{align-items:center;gap:14px;display:flex}.core-head b{font-size:17px;display:block}.core-head small{color:var(--muted);font-size:12px}.core-orb{flex:none;width:44px;height:44px;position:relative}.core-orb i{opacity:0;border:1.5px solid #a78bfa;border-radius:50%;position:absolute;inset:0}.core-orb i:first-child{opacity:1;background:radial-gradient(circle at 35% 35%,#ff5a62,#dd1a21 45%,#5b21b6);border:0;inset:8px}.p1 .core-orb i:not(:first-child),.p2 .core-orb i:not(:first-child),.p3 .core-orb i:not(:first-child){animation:orb 1.4s var(--ease) infinite}.agent-flow .core-orb i:nth-child(3){animation-delay:.7s}@keyframes orb{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}@keyframes aispin{to{transform:rotate(360deg)}}.core-steps{gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.core-steps li{color:var(--dim);align-items:center;gap:10px;transition:color .4s;display:flex}.core-steps li i{border:1.5px solid var(--line-2);border-radius:50%;flex:none;width:18px;height:18px;transition:background .4s,border-color .4s;position:relative}.core-steps li.now{color:var(--text)}.core-steps li.now i{border-color:#0000 #a78bfa #a78bfa;animation:.7s linear infinite aispin}.core-steps li.done{color:var(--muted)}.core-steps li.done i{background:var(--ok);border-color:var(--ok)}.core-steps li.done i:after{content:"✓";color:#000;place-items:center;font-size:11px;font-style:normal;display:grid;position:absolute;inset:0}.core-guard{font-size:12px;font-family:var(--font-mono);color:var(--ok);border:1px dashed #2ee59d59;border-radius:12px;margin-top:auto;padding:10px 12px}.agent-out .out-text{align-content:start;gap:6px;min-height:120px;font-size:16px;line-height:1.45;display:grid}.agent-out .out-text.mono{font-size:13px}.agent-out .out-text p:empty{display:none}.agent-out .kb-caret{vertical-align:-2px;margin-left:2px;display:inline-block}.p4 .agent-out{border-color:var(--ok);box-shadow:0 0 0 6px #0f9d6314, var(--shadow)}.out-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.act{font-family:var(--font-mono);color:var(--ok);opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);background:#0f9d631a;border-radius:8px;padding:6px 10px;font-size:12px;transform:translateY(8px)}.act.show{opacity:1;transform:none}.agent-foot{flex-wrap:wrap;align-items:center;gap:18px;margin-top:22px;display:flex}.agent-foot .btn[disabled]{opacity:.5;pointer-events:none}@media (max-width:1000px){.agent-flow{grid-template-columns:1fr}.agent-wire{justify-self:center;width:2px;height:28px}.agent-wire i{background:linear-gradient(180deg, transparent, var(--red), transparent);width:100%;height:40%}@keyframes wire{0%{transform:translateY(-120%)}to{transform:translateY(280%)}}.agent-card{min-height:0}}.areas{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.area{transition:transform .5s var(--ease), border-color .4s;flex-direction:column;gap:10px;padding:28px;display:flex}.area:hover{border-color:#7c3aed;transform:translateY(-6px)}.area h3{letter-spacing:-.03em;margin:6px 0 0;font-size:clamp(22px,2.2vw,30px)}.area p{color:var(--muted);margin:0}@media (max-width:900px){.areas{grid-template-columns:1fr}}.roi{grid-template-columns:1fr 1fr;gap:18px;display:grid}.roi-sliders{gap:26px;margin-top:26px;display:grid}.roi-slider span{color:var(--muted);justify-content:space-between;gap:14px;margin-bottom:10px;font-size:15px;display:flex}.roi-slider b{font-family:var(--font-mono);color:var(--text);white-space:nowrap;font-size:16px}.roi-slider input{appearance:none;background:linear-gradient(90deg, var(--red) var(--v), var(--line-2) var(--v));outline-offset:6px;border-radius:6px;width:100%;height:6px}.roi-slider input::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--red);cursor:pointer;background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;box-shadow:0 4px 14px #dd1a2159}.roi-slider input::-webkit-slider-thumb:hover{transform:scale(1.15)}.roi-slider input::-moz-range-thumb{border:2px solid var(--red);cursor:pointer;background:#fff;border-radius:50%;width:22px;height:22px}.roi-out{background:#0c0c10}.roi-big b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:18px;font-size:clamp(56px,7vw,104px);line-height:.95;display:block}.roi-big span{color:var(--muted)}.roi-grid{grid-template-columns:repeat(20,1fr);gap:4px;margin:22px 0 6px;display:grid}.roi-grid i{aspect-ratio:1;background:var(--line-2);border-radius:3px;transition:background .3s,transform .3s}.roi-grid i.on{background:var(--red);transform:scale(.88)}@media (max-width:900px){.roi{grid-template-columns:1fr}}.inj{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(20px,3vw,40px);display:grid}.toggle-wide{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.toggle-wide button{z-index:1;font-family:var(--font-mono);color:var(--muted);border-radius:999px;padding:12px 10px;font-size:12px;transition:color .3s;position:relative}.toggle-wide button[aria-pressed=true]{color:#fff}.toggle-wide .knob{background:var(--red);width:calc(50% - 4px);transition:transform .5s var(--ease), background .4s;border-radius:999px;position:absolute;top:4px;bottom:4px;left:4px}.toggle-wide .knob.r{background:var(--ok);transform:translate(100%)}.inj-attacks{flex-wrap:wrap;gap:8px;display:flex}.inj-attacks .chip{cursor:pointer}.inj-attacks .chip[disabled]{opacity:.5}.inj-score{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.inj-score>div{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px}.inj-score b{letter-spacing:-.04em;font-size:42px;line-height:1;display:block}.inj-score span{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.inj-layer{border:1px dashed var(--line-2);opacity:.45;transition:all .5s var(--ease);border-radius:16px;margin-top:12px;padding:14px 16px}.inj-layer span{color:var(--dim);letter-spacing:.12em;font-size:11px;display:block}.inj-layer b{font-size:15px}.inj-layer.show{opacity:1;border:1px solid var(--ok);background:#0f9d6312}.inj-layer.show span{color:var(--ok)}.inj-chat{border:1px solid var(--line-2);background:#0c0c10;border-radius:18px;transition:box-shadow .6s;overflow:hidden;box-shadow:0 40px 120px -30px #dd1a2166}.inj-chat.safe{box-shadow:0 40px 120px -30px #2ee59d59}.inj-body{overscroll-behavior:contain;flex-direction:column;gap:10px;height:380px;padding:18px;display:flex;overflow-y:auto}.bub{white-space:pre-line;max-width:86%;animation:bub .4s var(--ease);border-radius:16px;padding:12px 14px;font-size:14.5px;line-height:1.45}@keyframes bub{0%{opacity:0;transform:translateY(8px)}}.bub.b{background:var(--surface-2);border-bottom-left-radius:4px;align-self:flex-start}.bub.u{background:#2a2a33;border-bottom-right-radius:4px;align-self:flex-end}.bub.u small{color:var(--warn);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.bub.leak{background:#ff2d3a24;border:1px solid #ff2d3a80}.bub.ok{background:#2ee59d1a;border:1px solid #2ee59d66}.bub mark{background:var(--red);color:#fff;font-family:var(--font-mono);border-radius:6px;padding:1px 6px;font-size:13px}.bub.typing{gap:5px;padding:14px 16px;display:flex}.bub.typing i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1s infinite aiblink}.bub.typing i:nth-child(2){animation-delay:.15s}.bub.typing i:nth-child(3){animation-delay:.3s}@keyframes aiblink{50%{opacity:.2}}.inj-input{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.inj-input input{background:var(--surface);border:1px solid var(--line-2);min-width:0;color:var(--text);font:inherit;border-radius:12px;outline:0;flex:1;padding:12px 14px;font-size:14px}.inj-input input:focus{border-color:var(--red)}.inj-input button{background:var(--red);color:#fff;border-radius:12px;padding:0 18px;font-size:14px;font-weight:600}.inj-input button[disabled]{opacity:.4}.inj-note{color:var(--dim);grid-column:1/-1;margin:0;font-size:11px}@media (max-width:900px){.inj{grid-template-columns:1fr}.inj-body{height:340px}}
.skip-link{z-index:2000;background:var(--text);color:var(--bg);border-radius:10px;padding:10px 16px;transition:top .2s;position:fixed;top:-60px;left:12px}.skip-link:focus{top:12px}.page-hero{position:relative}.page-hero.short{min-height:62svh}.chip.on{background:var(--text);color:var(--bg);border-color:var(--text)}button.chip,a.chip{cursor:pointer}.mini-lab{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:18px 0 10px;font-size:11px;display:block}.mini-note{font-family:var(--font-mono);color:var(--dim);margin:14px 0 0;font-size:11px}.lang-switch{font-family:var(--font-mono);letter-spacing:.1em;border:1px solid var(--line-2);width:42px;height:42px;color:var(--text);transition:all .35s var(--ease);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.lang-switch:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.mobile-services{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.footer-title{letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(22px,2.4vw,30px);font-weight:600}.footer h3{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--dim);margin:0 0 16px;font-size:11px;font-weight:500}.consent{z-index:1500;background:var(--surface);border:1px solid var(--line-2);max-width:720px;animation:bub .5s var(--ease);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:14px 16px 14px 20px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 30px 80px -20px #14141e59}.consent p{color:var(--muted);flex:260px;margin:0;font-size:14px}.consent p a{color:var(--red);text-decoration:underline}.consent>div{gap:8px;display:flex}.consent .btn{padding:10px 16px;font-size:14px}.svc-hero-glow{pointer-events:none;background:radial-gradient(circle,#dd1a2121,#0000 62%);border-radius:50%;width:60vw;max-width:820px;height:60vw;max-height:820px;position:absolute;top:-20%;right:-10%}.hero-side{flex-direction:column;align-items:center;gap:20px;display:flex}.feat-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feat-grid.four{grid-template-columns:repeat(4,1fr)}.feat{flex-direction:column;gap:12px;min-height:230px;padding:28px;display:flex}.feat h3{letter-spacing:-.03em;margin:6px 0 0;font-size:clamp(21px,1.9vw,27px);line-height:1.12}.feat p{color:var(--muted);margin:0}.feat ul{flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:0;list-style:none;display:flex}.feat ul .chip{padding:5px 9px;font-size:11px}@media (max-width:1000px){.feat-grid,.feat-grid.four{grid-template-columns:1fr 1fr}}@media (max-width:640px){.feat-grid,.feat-grid.four{grid-template-columns:1fr}}.related{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.related-card{transition:transform .5s var(--ease), border-color .4s;flex-direction:column;gap:8px;padding:26px;display:flex}.related-card:hover{border-color:var(--red);transform:translateY(-6px)}.related-card h3{letter-spacing:-.03em;margin:0;font-size:24px}.related-card p{color:var(--muted);margin:0;font-size:15px}@media (max-width:900px){.related{grid-template-columns:1fr}}.seg{border:1px solid var(--line-2);background:var(--surface);border-radius:14px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.seg button{font-family:var(--font-mono);color:var(--muted);transition:all .3s var(--ease);border-radius:10px;padding:9px 14px;font-size:12px}.seg button[aria-pressed=true]{background:var(--text);color:var(--bg)}.ink .seg{background:0 0}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatches button{width:40px;height:40px;box-shadow:0 0 0 1px var(--line-2);transition:transform .3s var(--ease);border:2px solid #0000;border-radius:12px}.swatches button[aria-pressed=true]{border-color:var(--bg);box-shadow:0 0 0 2px var(--text);transform:scale(1.08)}.opt-list{gap:8px;display:grid}.opt-list.disabled{opacity:.45}.opt{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;font-size:15px;display:flex}.opt input{opacity:0;width:1px;height:1px;position:absolute}.opt .sw{background:var(--line-2);border-radius:22px;flex:none;width:38px;height:22px;transition:background .3s;position:relative}.opt .sw:after{content:"";width:16px;height:16px;transition:transform .35s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.opt input:checked+.sw{background:var(--ok)}.opt input:checked+.sw:after{transform:translate(16px)}.opt input:focus-visible+.sw{outline:2px solid var(--red);outline-offset:3px}.opt.big{margin:8px 0 14px;font-weight:600}.rlab{grid-template-columns:1.5fr 1fr;align-items:start;gap:24px;display:grid}.rlab-stage{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-height:480px;box-shadow:var(--shadow);justify-content:center;align-items:flex-start;padding:24px;display:flex}.rlab-frame{border:1px solid var(--line-2);background:var(--pg);transition:width .7s var(--ease), height .7s var(--ease);border-radius:16px;overflow:hidden;box-shadow:0 20px 50px -20px #0000004d}.rlab-bar{background:#0000000f;gap:6px;padding:10px 12px;display:flex}.rlab-bar i{background:#0000002e;border-radius:50%;width:9px;height:9px}.rlab-site{color:var(--ink);padding:16px 18px}.rs-nav{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.rs-nav b{color:var(--a);font-size:14px}.rs-burger{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);width:18px;height:10px}.rs-hero{background:var(--ink);color:#fff;border-radius:14px;margin:26px 0;padding:24px}.rs-hero h4{letter-spacing:-.03em;margin:0 0 14px;font-size:clamp(18px,2.2vw,30px);line-height:1.05}.m .rs-hero h4{font-size:18px}.rs-btn{background:var(--a);color:#fff;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-block}.rs-cards{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.m .rs-cards{grid-template-columns:1fr}.rs-cards div{background:#fff;border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:12px;font-weight:600;display:flex;box-shadow:0 1px #0000000d}.rs-cards i{background:var(--a);border-radius:4px;width:14px;height:14px}.rlab-panel .seg{margin-bottom:4px}.perf{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:18px;margin-top:22px;padding:16px;display:flex}.perf-ring{background:conic-gradient(var(--c) calc(var(--p) * 1%), var(--line) 0);border-radius:50%;flex:none;place-items:center;width:74px;height:74px;transition:background .4s;display:grid;position:relative}.perf-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:7px}.perf-ring b{font-size:24px;position:relative}.perf span{color:var(--muted);font-size:14px;display:block}@media (max-width:900px){.rlab{grid-template-columns:1fr}.rlab-stage{min-height:0}}.mb{grid-template-columns:1fr 1.1fr;align-items:start;gap:24px;display:grid}.mb-picks{gap:8px;display:grid}.mb-picks .mini-lab{margin-top:0}.mb-mod{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;transition:all .3s var(--ease);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-size:15px;display:flex}.mb-mod input{opacity:0;position:absolute}.mb-mod small{font-family:var(--font-mono);color:var(--dim);margin-left:auto;font-size:11px}.mb-mod.on{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.mb-mod:has(input:focus-visible){outline:2px solid var(--red);outline-offset:2px}.mb-dot{border-radius:4px;flex:none;width:12px;height:12px}.l-front{--l:#d97706}.l-back{--l:#dd1a21}.l-data{--l:#7c3aed}.l-ops{--l:#0f9d63}.mb-dot,.mb-block,.mb-gantt i{background:var(--l)}.mb-diagram{border-radius:var(--radius);border:1px solid var(--line-2);background:#0c0c10;gap:14px;padding:24px;display:grid}.mb-layer{border-bottom:1px dashed var(--line-2);grid-template-columns:110px 1fr;align-items:center;gap:12px;padding-bottom:12px;display:grid}.mb-lname{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--l);font-size:11px}.mb-blocks{flex-wrap:wrap;gap:6px;min-height:30px;display:flex}.mb-block{color:#fff;animation:bub .4s var(--ease);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600}.mb-empty{color:var(--dim)}.mb-total{align-items:center;gap:16px;display:flex}.mb-total b{letter-spacing:-.05em;color:var(--red);font-variant-numeric:tabular-nums;font-size:72px;line-height:1}.mb-total span{color:var(--text)}.mb-total small{color:var(--muted)}.mb-gantt{background:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px 10%);border-radius:10px;height:70px;position:relative}.mb-gantt i{height:8px;transition:all .6s var(--ease);border-radius:4px;position:absolute}.mb-gantt i:first-child{top:6px}.mb-gantt i:nth-child(2){top:18px}.mb-gantt i:nth-child(3){top:30px}.mb-gantt i:nth-child(4){top:42px}.mb-gantt i:nth-child(5){top:54px}.mb-gantt i:nth-child(n+6){opacity:.6;top:62px}@media (max-width:900px){.mb,.mb-layer{grid-template-columns:1fr}}.sb{border-radius:var(--radius);border:1px solid var(--line-2);background:#0c0c10;grid-template-columns:1.6fr 1fr;gap:24px;padding:24px;display:grid}.sb-rows{gap:10px;display:grid}.sb-row{border:1px solid var(--line);transition:all .4s var(--ease);border-radius:14px;grid-template-columns:180px 1fr 90px;align-items:center;gap:14px;padding:14px;display:grid}.sb-row.primary{background:#2ee59d0d;border-color:#2ee59d66}.sb-row.down{border-color:var(--red);background:#ff2d3a14}.sb-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.sb-dot{background:var(--ok);width:9px;height:9px;box-shadow:0 0 10px var(--ok);border-radius:50%}.sb-row.down .sb-dot{background:var(--red);box-shadow:0 0 10px var(--red);animation:.8s infinite aiblink}.sb-tag{font-family:var(--font-mono);color:var(--ok);text-transform:uppercase;background:#2ee59d26;border-radius:6px;padding:2px 6px;font-size:10px}.sb-days{grid-template-columns:repeat(90,1fr);gap:1px;height:26px;display:grid}.sb-days i{background:var(--ok);opacity:.75;border-radius:1px}.sb-days i.warn{background:var(--warn)}.sb-row.down .sb-days i:nth-last-child(-n+3){background:var(--red)}.sb-lat{text-align:right;font-size:15px}.sb-lat small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.sb-row.down .sb-lat small{color:var(--red)}.sb-side{flex-direction:column;gap:14px;display:flex}.sb-log{font-family:var(--font-mono);color:var(--muted);border:1px solid var(--line);border-radius:14px;align-content:start;gap:6px;min-height:160px;padding:4px 14px 14px;font-size:12px;display:grid}.sb-log .mini-lab{margin-top:12px}@media (max-width:1000px){.sb{grid-template-columns:1fr}.sb-row{grid-template-columns:1fr 80px}.sb-days{grid-area:2/1/auto/-1}}.et{grid-template-columns:1fr 1.2fr;align-items:start;gap:24px;display:grid}.et-field{display:grid}.et-field .mini-lab{margin-top:0}.et-field input,.cf-field input,.cf-field select,.cf-field textarea{background:var(--surface);border:1px solid var(--line-2);width:100%;font:inherit;color:var(--text);border-radius:14px;outline:0;padding:14px 16px;font-size:16px;transition:border-color .3s,box-shadow .3s}.et-field input:focus,.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-color:var(--red);box-shadow:0 0 0 5px var(--red-soft)}.et-controls .et-field{margin-bottom:14px}.et-preview{gap:16px;display:grid}.et-mail{padding:20px}.et-head{align-items:center;gap:12px;display:flex}.et-head b{word-break:break-all;font-size:15px;display:block}.et-head small{color:var(--muted)}.et-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-weight:700;transition:background .4s;display:grid}.et-badge{font-family:var(--font-mono);color:var(--ok);background:#0f9d631a;border-radius:8px;margin-left:auto;padding:4px 8px;font-size:11px}.et-mail p{color:var(--muted);margin:14px 0 0}.et-trays{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.et-trays .mini-lab{grid-column:1/-1;margin:0}.et-tray{border:1px solid var(--line-2);background:var(--surface);text-align:center;color:var(--muted);transition:all .4s var(--ease);border-radius:14px;padding:16px 12px;font-size:14px;position:relative}.et-tray.on{box-shadow:var(--shadow);border-width:2px;font-weight:700;transform:translateY(-4px)}.et-env{animation:drop .6s var(--ease);font-size:22px;position:absolute;top:-14px;right:10px}@keyframes drop{0%{opacity:0;transform:translateY(-30px)}}.et-meter{grid-template-columns:1fr auto;align-items:center;gap:8px 14px;display:grid}.et-meter .mini-lab{grid-column:1/-1;margin:0}.et-bar{background:var(--line-2);border-radius:10px;height:10px;overflow:hidden}.et-bar i{height:100%;transition:width .6s var(--ease), background .4s;display:block}@media (max-width:900px){.et{grid-template-columns:1fr}}.ts{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.ts-form .mini-lab:first-child{margin-top:0}.ts-issues{flex-wrap:wrap;gap:8px;display:flex}.ts-sla{background:var(--surface);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:baseline;margin:20px 0;padding:16px;display:flex}.ts-sla b{letter-spacing:-.03em;font-size:32px}.ts-track{border-radius:var(--radius);border:1px solid var(--line-2);background:#0c0c10;padding:24px}.ts-head{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.ts-head .ok{color:var(--ok)}.ts-issue{margin:14px 0 20px;font-size:20px}.ts-track ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ts-track li{color:var(--dim);align-items:center;gap:12px;transition:color .4s;display:flex}.ts-track li i{border:1.5px solid var(--line-2);border-radius:50%;flex:none;width:20px;height:20px;position:relative}.ts-track li.now{color:var(--text)}.ts-track li.now i{border-color:var(--red);border-top-color:#0000;animation:.7s linear infinite aispin}.ts-track li.done{color:var(--muted)}.ts-track li.done i{background:var(--ok);border-color:var(--ok)}.ts-track li.done i:after{content:"✓";color:#000;place-items:center;font-size:11px;font-style:normal;display:grid;position:absolute;inset:0}@media (max-width:900px){.ts{grid-template-columns:1fr}}.fn{grid-template-columns:1fr 1fr;gap:18px;display:grid}.fn-viz{background:#0c0c10;flex-direction:column;align-items:center;gap:8px;padding:28px;display:flex}.fn-stage{width:var(--w);transition:width .6s var(--ease)}.fn-bar{color:#fff;background:linear-gradient(90deg,#dd1a21,#ff5a62);border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.fn-stage:nth-child(2) .fn-bar{background:linear-gradient(90deg,#b3141a,#dd1a21)}.fn-stage:nth-child(3) .fn-bar{background:linear-gradient(90deg,#7d0e12,#b3141a)}.fn-bar span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.fn-bar b{font-variant-numeric:tabular-nums;font-size:26px}.fn-rev{text-align:center;margin-top:18px}.fn-rev span{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:12px;display:block}.fn-rev b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(44px,5.5vw,78px);line-height:1;display:block}.fn-rev .ok{color:var(--ok);font-family:var(--font-mono)}@media (max-width:900px){.fn{grid-template-columns:1fr}}.bp{grid-template-columns:1fr 1.2fr;align-items:start;gap:24px;display:grid}.bp-controls .et-field{margin-bottom:12px}.bp-stage{gap:18px;display:grid}.bp-logo{align-items:center;gap:22px;min-height:200px;padding:40px;display:flex}.bp-mark{width:110px;height:110px;transition:transform .5s var(--ease);flex:none}.bp-logo:hover .bp-mark{transform:rotate(-8deg)scale(1.05)}.bp-logo b{word-break:break-word;font-size:clamp(32px,4vw,54px);line-height:1;display:block}.bp-logo small{font-family:var(--font-mono);letter-spacing:.06em;margin-top:8px;font-size:13px;display:block}.bp-card{color:#fff;aspect-ratio:1.75;max-width:440px;transition:transform .5s var(--ease), background .4s;border-radius:18px;flex-direction:column;justify-content:flex-end;gap:4px;padding:28px;display:flex;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 30px 60px -25px #00000080}.bp-card:hover{transform:rotate(0)translateY(-4px)}.bp-card .mini-lab{margin:0;position:absolute;top:18px;left:28px}.bp-card-mark{width:56px;height:56px;position:absolute;top:20px;right:24px}.bp-card b{font-size:26px}.bp-card small{opacity:.85;font-size:13px}@media (max-width:900px){.bp{grid-template-columns:1fr}.bp-logo{padding:24px}.bp-mark{width:80px;height:80px}}.finder{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:30px;display:flex}.finder .mini-lab{margin:0 8px 0 0}.svc-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.svc-tile-link{transition:opacity .4s, transform .5s var(--ease);display:block}.svc-tile-link.dim{opacity:.3}.svc-tile-link.hot .svc-tile{border-color:var(--red);box-shadow:0 0 0 4px var(--red-soft), var(--shadow)}.svc-tile{flex-direction:column;gap:12px;height:100%;min-height:240px;padding:30px;display:flex}.svc-tile h2{letter-spacing:-.035em;margin:auto 0 0;font-size:clamp(26px,2.6vw,36px);line-height:1}.svc-tile p{color:var(--muted);margin:0}.svc-tile .go{border:1px solid var(--line-2);width:44px;height:44px;transition:all .5s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:26px;right:26px}.svc-tile-link:hover .go{background:var(--red);border-color:var(--red);color:#fff;transform:rotate(-45deg)}@media (max-width:1000px){.svc-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.svc-grid{grid-template-columns:1fr}}.about-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(30px,6vw,100px);display:grid}.about-story p{color:var(--muted);margin:0 0 20px;font-size:18px}.about-story p.lead{color:var(--text);font-size:clamp(20px,1.8vw,26px)}.facts{border-top:1px solid var(--line);margin:0;display:grid}.facts div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:16px;padding:18px 0;display:grid}.facts dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12px}.facts dd{margin:0;font-weight:600}@media (max-width:900px){.about-grid{grid-template-columns:1fr}.facts div{grid-template-columns:1fr;gap:4px}}.logo-wall{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.logo-wall .logo-tile{width:auto;margin:0}@media (max-width:900px){.logo-wall{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.logo-wall{grid-template-columns:repeat(2,1fr)}}.contact-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:18px;display:grid}.contact-card{border-radius:var(--radius);padding:clamp(22px,3vw,40px)}.contact-card.ink{background:#0c0c10}.contact-side{gap:18px;display:grid;position:sticky;top:100px}.contact-list{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.contact-list li{grid-template-columns:80px 1fr;align-items:baseline;gap:10px;display:grid}.contact-list .mini-lab{margin:0}.contact-list a{word-break:break-all;font-weight:600}.contact-list a:hover{color:var(--red)}.next-steps{color:var(--muted);gap:10px;margin:18px 0 0;padding-left:20px;display:grid}.next-steps li::marker{color:var(--red);font-family:var(--font-mono)}.contact-ninja{justify-content:center;display:flex}.cf{gap:20px;display:grid}.cf-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cf-field{gap:8px;display:grid;position:relative}.cf-field>span{font-size:15px;font-weight:600}.cf-field>span small{color:var(--dim);font-weight:400}.cf-field textarea{resize:vertical;min-height:150px;line-height:1.5}.cf-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px}.cf-field.bad input,.cf-field.bad textarea{border-color:var(--red);background:#fff7f7}.cf-field em,.cf-err{color:var(--red);font-size:13px;font-style:normal}.cf-count{font-family:var(--font-mono);color:var(--dim);font-size:11px;position:absolute;bottom:10px;right:12px}.cf-field.bad .cf-count{bottom:32px}.cf-set{border:0;min-width:0;margin:0;padding:0}.cf-set legend{margin-bottom:10px;padding:0;font-size:15px;font-weight:600}.cf-chips{flex-wrap:wrap;gap:8px;display:flex}.cf-chips .chip{padding:9px 14px}.cf-consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:12px;font-size:14px;display:flex}.cf-consent input{width:20px;height:20px;accent-color:var(--red);flex:none;margin-top:1px}.cf-consent a{color:var(--red);text-decoration:underline}.cf-consent.bad span{color:var(--red)}.cf-fail{border:1px solid var(--red);color:#9f1218;background:#fff1f1;border-radius:12px;padding:14px 16px;font-size:14px}.cf-foot{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.cf-foot .mono{color:var(--dim);font-size:11px}.cf-foot .btn[disabled]{opacity:.6;pointer-events:none}.hp{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}@media (max-width:900px){.contact-grid,.cf-row{grid-template-columns:1fr}.contact-side{position:static}}.page-hero.thanks{text-align:center;align-items:center;min-height:100svh}.thanks-inner{flex-direction:column;align-items:center;gap:18px;display:flex}.thanks-inner .lead{margin:0 auto}.prose{color:#2a2a31;font-size:18px;line-height:1.75}.prose h2{letter-spacing:-.03em;color:var(--text);margin:56px 0 16px;font-size:clamp(26px,2.6vw,36px);line-height:1.15}.prose h3{letter-spacing:-.02em;color:var(--text);margin:40px 0 12px;font-size:clamp(21px,2vw,26px)}.prose h4{margin:30px 0 10px;font-size:19px}.prose p,.prose ul,.prose ol{margin:0 0 22px}.prose ul,.prose ol{padding-left:24px}.prose li{margin:6px 0}.prose li::marker{color:var(--red)}.prose a{color:var(--red);text-underline-offset:3px;text-decoration:underline}.prose strong{color:var(--text)}.prose img{border-radius:16px;max-width:100%;height:auto;margin:10px 0}.prose blockquote{border-left:3px solid var(--red);color:var(--muted);margin:30px 0;padding:6px 0 6px 22px;font-size:20px}.prose code{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:.88em}.prose pre{color:#e8e8ee;background:#0c0c10;border-radius:14px;padding:20px;font-size:14px;line-height:1.6;overflow-x:auto}.prose pre code{color:inherit;background:0 0;border:0;padding:0}.prose table{border-collapse:collapse;width:100%;margin:0 0 22px;font-size:16px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line-2);text-align:left;padding:10px 12px}.prose hr{border:0;border-top:1px solid var(--line-2);margin:40px 0}.post-link{display:block}.blog-grid .post{height:100%}.post h2{letter-spacing:-.03em;margin:0;font-size:clamp(22px,2.1vw,30px);line-height:1.12}.post .excerpt{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;display:-webkit-box;overflow:hidden}.post .read{margin-top:auto}.post-cover{aspect-ratio:16/9;object-fit:cover;background:var(--surface-2);width:calc(100% + 64px);max-width:none;margin:-32px -32px 4px;display:block}@media (min-width:981px){.blog-grid .post-link:first-child{grid-column:span 2}.post.featured h2{font-size:clamp(30px,3vw,44px)}}.pager{justify-content:space-between;align-items:center;margin-top:40px;display:flex}.article-hero{min-height:0;padding-top:150px;padding-bottom:40px}.article-tags{flex-wrap:wrap;gap:8px;margin:24px 0 18px;display:flex}.article-title{font-size:clamp(34px,5vw,66px)}.article-hero .lead{max-width:60ch;margin-top:20px}.article-meta{color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:12px;display:flex}.article-cover img{border-radius:var(--radius);aspect-ratio:16/8;object-fit:cover;width:100%;box-shadow:var(--shadow)}.article-body{padding-top:50px}.share{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin:50px 0 0;padding-top:24px;display:flex}.share .mini-lab{margin:0 8px 0 0}.read-progress{z-index:1001;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.read-progress i{background:var(--red);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.rlab-frame,.fn-stage,.et-bar i,.mb-gantt i{transition:none}}
