:root{--ink:#021a23;--ink-2:#05303d;--teal:#004b60;--paper:#eef2f1;--signal:#b92126;--signal-on-dark:#f0666a;--on-dark:#eaf3f5;--on-dark-muted:#9bb8c2;--line-dark:#bee1ebb8;--line-dark-dim:#bee1eb42;--line-lit:#d7ecf1;--on-paper:#06303d;--on-paper-muted:#48666f;--line-paper:#0b5a70;--line-paper-dim:#004b6047;--sans:"Noto Sans SC Variable", "PingFang SC", "Microsoft YaHei", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--gutter:48px;--header-h:64px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{background:var(--ink);color:var(--on-dark);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.7}h1,h2,p,ol,ul{margin:0;padding:0}ol,ul{list-style:none}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--signal-on-dark);outline-offset:3px}.title{letter-spacing:.005em;font-weight:300;line-height:1.24}.title span{display:block}.btn{border:1px solid var(--line-dark-dim);align-items:center;gap:14px;height:48px;padding:0 20px;font-size:15px;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn:after{content:"→";font-family:var(--mono);transition:transform .2s}.btn:hover:after{transform:translate(4px)}.btn:hover{border-color:var(--on-dark)}.btn--primary{background:var(--on-dark);border-color:var(--on-dark);color:var(--ink)}.btn--primary:hover{background:#fff}.diagram{fill:none;width:100%;height:auto;display:block;overflow:visible}.diagram *{vector-effect:non-scaling-stroke}.pipe{stroke-width:1.6px}.site-header{z-index:20;height:var(--header-h);padding:0 var(--gutter);background:var(--ink);border-bottom:1px solid var(--line-dark-dim);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.site-logo{line-height:0;display:block}.site-logo svg{width:auto;height:24px}.site-nav{align-items:center;gap:36px;font-size:15px;display:flex}.site-nav a{color:var(--on-dark-muted);transition:color .2s}.site-nav a:hover,.site-nav a[aria-current]{color:var(--on-dark)}.site-menu{display:none}.site-footer{padding:40px var(--gutter);color:var(--on-dark-muted);border-top:1px solid var(--line-dark-dim);flex-wrap:wrap;justify-content:space-between;gap:8px 32px;font-size:14px;display:flex}.loop-stage{--bg:var(--ink);--stroke:var(--line-dark);--stroke-dim:var(--line-dark-dim);--stroke-lit:var(--line-lit);width:100%;position:relative}.ll{opacity:.5;transition:opacity .5s}.ll.is-on{opacity:1}.ll--hide{opacity:0}.ll.is-on :is(path,polygon,ellipse,circle){stroke:var(--line-lit)}.ll-mark{stroke:var(--line-lit);stroke-width:1.6px}.ll-flow{stroke:var(--line-dark);stroke-dasharray:2 3}.ll-flow--solid{stroke-dasharray:none}.ll-head{stroke:var(--line-lit)}.ll-simplify :is(path.s-dim,polygon.s-dim,ellipse.s-dim,rect.s-dim,circle,.f-lit){display:none}.loop-figure{position:relative}.loop-base{stroke:var(--line-dark-dim)}.loop-lit{stroke:var(--line-lit);stroke-width:2px;vector-effect:none}.loop-pulse{fill:#fff;stroke:none}.loop-chevron{stroke:var(--line-lit)}.loop-horizon,.loop-tick,.loop-crop{stroke:var(--line-dark-dim)}.station-real{stroke:var(--line-dark)}.station-twin{stroke:var(--line-dark);stroke-width:1.4px;stroke-dasharray:1 4;stroke-linecap:round}.node circle,.node rect{fill:var(--ink);stroke:var(--line-dark-dim);transition:stroke .3s,fill .3s}.node text{fill:var(--on-dark-muted);stroke:none;font:400 13px var(--mono);text-anchor:middle;dominant-baseline:central;transition:fill .3s}.node.is-on circle{stroke:var(--line-lit)}.node.is-on text{fill:var(--on-dark)}.node--gate rect{stroke:var(--signal-on-dark)}.node--gate text{fill:var(--signal-on-dark)}.node--gate.is-on rect{fill:var(--signal);stroke:var(--signal)}.node--gate.is-on text{fill:#fff}.js [data-loop] .node:not(.is-on){opacity:.55}.loop-labels li{left:calc(var(--x) / 900 * 100%);top:calc(var(--y) / 640 * 100%);white-space:nowrap;color:var(--on-dark);font-size:15px;line-height:1;transition:color .3s;position:absolute}.loop-labels .num{font-family:var(--mono);color:var(--on-dark-muted);margin-right:8px;font-size:12px;display:none}.js [data-loop] .loop-labels li:not(.is-on){color:var(--on-dark-muted)}.loop-labels [data-side=top]{transform:translate(-50%,calc(-100% - 28px))}.loop-labels [data-side=bottom]{transform:translate(-50%,28px)}.loop-labels [data-side=left]{transform:translate(calc(-100% - 32px),-50%)}.loop-labels [data-side=right]{transform:translate(32px,-50%)}.loop-band{letter-spacing:.12em;color:var(--on-dark-muted);font-size:12px;line-height:1;position:absolute;left:17.7778%}.loop-band--top{top:13.125%}.loop-band--bottom{top:85.3125%}.band-short{display:none}.hero{min-height:calc(100svh - var(--header-h));padding:0 var(--gutter);background-image:linear-gradient(90deg,#bee1eb09 1px,#0000 1px),linear-gradient(#bee1eb09 1px,#0000 1px);background-position:47px;background-size:80px 80px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:24px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";border-top:1px solid var(--line-dark-dim);position:absolute;top:50%;left:0;right:0}.hero-copy{z-index:1;grid-template-rows:1fr 1fr;align-self:stretch;display:grid;position:relative}.hero-title{align-self:end;padding-bottom:36px;font-size:clamp(34px,3.7vw,60px)}.hero-below{padding-top:36px}.hero-sub{max-width:26em;color:var(--on-dark-muted);font-size:18px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero .loop-stage{z-index:1;max-width:calc((100svh - var(--header-h) - 48px) * 900 / 640);justify-self:center;position:relative}.hero .loop-horizon{display:none}.problem{background:var(--paper);color:var(--on-paper);padding:72px var(--gutter) 56px;min-height:calc(100svh - var(--header-h));overflow:hidden}.problem-title{font-size:clamp(30px,3.1vw,50px)}.problem-body{margin-top:32px;position:relative}.problem-stage{max-width:max(760px, calc((100svh - var(--header-h) - 290px) * 1200 / 560));position:relative;container-type:inline-size}.problem .diagram,.problem .station-real{stroke:var(--line-paper)}.problem-ground{stroke:var(--line-paper-dim)}.q-leader,.q-leak{stroke:var(--signal)}.q-marker circle{fill:var(--signal);stroke:none}.q-marker text{fill:#fff;stroke:none;font:500 16px var(--sans);text-anchor:middle;dominant-baseline:central}.q-marker .q-n{display:none}.problem-labels li{left:calc(var(--x) / 1200 * 100%);top:calc(var(--y) / 560 * 100%);white-space:nowrap;font-size:clamp(13px,1.75cqw,18px);line-height:1.2;position:absolute;transform:translate(-50%,-50%)}.problem-labels .q-num{display:none}.q-item,.problem-labels li{transition:opacity .5s;transition-delay:calc(var(--i) * .12s + .15s)}.js .problem-stage:not(.is-in) .q-item,.js .problem-stage:not(.is-in) .problem-labels li{opacity:0}.problem-answer{width:min(26%,360px);font-size:clamp(18px,1.45vw,24px);line-height:1.6;position:absolute;bottom:calc(13.9286% + 24px);right:0}@media (width<=1200px){.problem-answer{width:auto;margin-top:24px;position:static}.caps{grid-template-columns:repeat(4,1fr)}}.text-link{border-bottom:1px solid;gap:12px;margin-top:16px;padding-bottom:2px;font-size:15px;display:inline-flex}.text-link:after{content:"→";font-family:var(--mono)}.problem--cap{background:var(--ink);color:var(--on-dark);border-top:1px solid var(--line-dark-dim)}.problem--cap .problem-ground{stroke:var(--line-dark-dim)}.problem-stage--cap .q-leader{stroke:var(--line-lit)}.problem-stage--cap .q-marker circle{fill:var(--line-lit)}.problem-stage--cap .q-marker text{fill:var(--ink)}.problem-stage--cap .problem-labels .q-num{background:var(--line-lit);color:var(--ink)}.problem--paper{background:var(--paper);color:var(--on-paper);border-top:0}.problem--paper .problem-ground{stroke:var(--line-paper-dim)}.problem--paper .station-twin{stroke:var(--line-paper)}.problem--paper .q-leader{stroke:var(--teal)}.problem--paper .q-marker circle{fill:var(--teal)}.problem--paper .q-marker text{fill:#fff}.problem--paper .problem-labels .q-num{background:var(--teal);color:#fff}.tone-dark,.tone-paper,.tone-teal{background:var(--bg);color:var(--fg)}.tone-dark{--bg:var(--ink);--fg:var(--on-dark);--fg-muted:var(--on-dark-muted);--stroke:var(--line-dark);--stroke-dim:var(--line-dark-dim);--stroke-lit:var(--line-lit);--sig:var(--signal-on-dark)}.tone-paper{--bg:var(--paper);--fg:var(--on-paper);--fg-muted:var(--on-paper-muted);--stroke:var(--line-paper);--stroke-dim:var(--line-paper-dim);--stroke-lit:var(--teal);--sig:var(--signal)}.tone-teal{--bg:var(--teal);--fg:#fff;--fg-muted:#c4dde4;--stroke:#ffffffb3;--stroke-dim:#ffffff47;--stroke-lit:#fff;--sig:#fff}.tone-paper .btn{border-color:var(--stroke-dim);color:var(--fg)}.tone-paper .btn:hover{border-color:var(--fg)}.btn--dark{background:var(--teal);border-color:var(--teal);color:#fff!important}.screen{padding:88px var(--gutter);min-height:calc(100svh - var(--header-h));grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:56px;display:grid}.screen--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.screen--flip .screen-copy{order:2}.screen--stack{flex-direction:column;justify-content:center;align-items:stretch;gap:40px;display:flex}.screen-tag{font:400 13px var(--mono);letter-spacing:.04em;color:var(--fg-muted);margin-bottom:20px}.screen-title{font-size:clamp(30px,3.1vw,50px)}.screen-sub{max-width:28em;color:var(--fg-muted);text-wrap:balance;margin-top:24px;font-size:18px}.screen-links{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.screen--stack .screen-links{margin-top:0}.fig{width:100%;max-width:min(100%, calc((100svh - var(--header-h) - 96px) * var(--w) / var(--h)));margin:0 auto;position:relative;container-type:inline-size}.fig--clip .diagram{overflow:hidden}.diagram{stroke:var(--stroke)}.s-dim{stroke:var(--stroke-dim)}.s-lit{stroke:var(--stroke-lit);stroke-width:1.6px}.s-sig{stroke:var(--sig);stroke-width:1.6px}.s-white{stroke:#fff;stroke-width:2px}.s-dash{stroke-dasharray:5 5}.s-dash2{stroke-dasharray:14 6 2 6}.s-dot{stroke-dasharray:1 4;stroke-linecap:round;stroke-width:1.4px}.f-bg{fill:var(--bg)}.f-lit{fill:var(--stroke-lit);stroke:none}.f-sig{fill:var(--signal);stroke:none}.f-plate{fill:var(--bg);fill-opacity:.86}.tone-paper .station-twin,.tone-paper .station-real{stroke:var(--line-paper)}.station-twin--fine{stroke-width:1px;stroke-dasharray:2 2.5}.iso-twin *{stroke-dasharray:2 2.5}.fl{left:calc(var(--x) / var(--w) * 100%);top:calc(var(--y) / var(--h) * 100%);white-space:nowrap;text-align:center;font-size:clamp(12px,2.15cqw,16px);line-height:1.3;position:absolute;transform:translate(-50%,-50%)}.fl[data-a=start]{text-align:left;transform:translateY(-50%)}.fl[data-a=end]{text-align:right;transform:translate(-100%,-50%)}.fl[data-tone=muted]{color:var(--fg-muted)}.fl[data-tone=sig]{color:var(--sig)}.fl small{color:var(--fg-muted);font-size:.86em;display:block}.fl-n{font:normal 400 .78em var(--mono);letter-spacing:.06em;color:var(--fg-muted);margin-bottom:4px;display:block}.flow path{stroke:var(--stroke);stroke-width:1px;stroke-dasharray:2 3;opacity:.85}.flow .flow-head{stroke-dasharray:none;opacity:1}.flow--lit path{stroke:var(--stroke-lit);opacity:1}.flow--quiet .flow path{stroke:var(--stroke-dim);opacity:1}.flow--solid path{stroke:var(--stroke-lit);stroke-dasharray:none;opacity:1}.diagram .grid{stroke:var(--stroke-dim);opacity:.5}.problem-answer span,.twin-station{display:block}.screen--stack .twin-station{max-width:calc((100svh - var(--header-h) - 300px) * 900 / 480);margin:0 auto}.screen--stack:has(.twin-station){overflow:hidden}.points{gap:16px;font-size:15px;line-height:1.6;display:grid}.points li{border-top:1px solid var(--stroke-dim);color:var(--fg-muted);padding-top:14px}.points b{color:var(--fg);font-size:16px;font-weight:400;display:block}.points--3{grid-template-columns:repeat(3,1fr);margin-top:24px}.points--5{grid-template-columns:repeat(5,1fr)}.trust-figs{grid-template-columns:1fr 1fr;gap:56px;display:grid}.trust-figs .fig{max-width:min(100%, calc((100svh - var(--header-h) - 300px) * var(--w) / var(--h)))}.industries{border-top:1px solid var(--stroke-dim);border-left:1px solid var(--stroke-dim);grid-template-columns:repeat(4,1fr);display:grid}.industries li{border-right:1px solid var(--stroke-dim);border-bottom:1px solid var(--stroke-dim);padding:28px 24px 44px;font-size:clamp(17px,1.5vw,22px);font-weight:300}.industries-num{font:400 12px var(--mono);color:var(--fg-muted);margin-bottom:28px;display:block}.closing{min-height:72svh;padding:96px var(--gutter);flex-direction:column;justify-content:center;align-items:flex-start;gap:40px;display:flex}.closing-title{font-size:clamp(32px,4.4vw,72px)}.closing--statement{gap:24px;min-height:60svh}.caps{border-top:1px solid var(--stroke-dim);border-left:1px solid var(--stroke-dim);grid-template-columns:repeat(7,1fr);display:grid}.caps li{border-right:1px solid var(--stroke-dim);border-bottom:1px solid var(--stroke-dim);flex-direction:column;gap:8px;padding:24px 20px 32px;display:flex}.caps .iso-icon{width:124px;margin:0 0 16px -6px}.caps b{font-size:18px;font-weight:400}.caps span{color:var(--fg-muted);font-size:15px}.closing .btn--primary{color:var(--teal);background:#fff;border-color:#fff}.contact-mail{font:400 18px var(--mono);color:var(--fg-muted)}.mission{min-height:78svh;padding:96px var(--gutter);flex-direction:column;justify-content:center;display:flex}.mission-title{font-size:clamp(32px,4.2vw,68px)}.mission .screen-sub{max-width:40em}html:not([lang=en]) .mission .screen-sub{text-wrap:wrap;max-width:28.2em}.statements{padding:40px var(--gutter) 64px}.statement{border-bottom:1px solid var(--stroke-dim);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:56px;padding:64px 0;display:grid}.statement:last-child{border-bottom:0}.statement-title{font-size:clamp(26px,2.6vw,40px)}.statement-sub{color:var(--fg-muted);font-size:18px}.loop-section{height:320vh}.loop-sticky{top:var(--header-h);height:calc(100vh - var(--header-h));height:calc(100svh - var(--header-h));padding:0 var(--gutter);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:24px;display:grid;position:sticky;overflow:hidden}.loop-copy{flex-direction:column;justify-content:space-between;align-self:stretch;padding:64px 0;display:flex}.loop-title{font-size:clamp(24px,2.35vw,40px)}.readout-num{font:300 clamp(72px, 8vw, 128px) / 1 var(--mono);color:var(--on-dark);letter-spacing:-.04em;display:block}.readout-name{margin-top:16px;font-size:clamp(20px,2vw,28px);font-weight:300;line-height:1.2;display:block}.readout.is-gate .readout-num{color:var(--signal-on-dark)}.loop-sticky .loop-stage{max-width:calc((100svh - var(--header-h) - 56px) * 900 / 640);justify-self:center}.site-nav .site-lang{border-left:1px solid var(--line-dark-dim);padding-left:36px}.fl,.problem-labels li,.loop-labels li{white-space-collapse:preserve-breaks;text-wrap-mode:nowrap}.points b{white-space:pre-line}html[lang=en]{--sans:"IBM Plex Sans", "PingFang SC", "Microsoft YaHei", sans-serif}html[lang=en] .title{letter-spacing:-.012em;text-wrap:balance;line-height:1.16}html[lang=en] .title span:after,html[lang=en] .problem-answer span:after{content:" "}html[lang=en] .hero-title{font-size:clamp(30px,3.2vw,52px)}html[lang=en] .problem-labels li{text-align:center}html[lang=en] .problem-labels [data-below]{transform:translate(-50%,-.6em)}html[lang=en] .problem-answer{text-wrap:pretty}html[lang=en] .screen--stack .screen-sub{max-width:52em}html[lang=en] .loop-band{letter-spacing:.04em}@media (width<=1000px){:root{--gutter:16px;--header-h:56px}body{font-size:16px}.site-logo svg{height:20px}.site-nav{display:none}.site-menu{display:block;position:relative}.site-menu summary{cursor:pointer;padding:8px 0;font-size:15px;list-style:none}.site-menu summary::-webkit-details-marker{display:none}.site-menu nav{right:calc(var(--gutter) * -1);width:100vw;padding:8px var(--gutter) 16px;background:var(--ink);border-bottom:1px solid var(--line-dark-dim);display:grid;position:absolute;top:calc(100% + 8px)}.site-menu nav a{color:var(--on-dark);padding:12px 0}.node-in{transform:scale(1.9)}.loop-lit{stroke-width:4px}.loop-pulse{r:9px}.loop-chevron,.loop-tick,.loop-crop{display:none}.loop-band{letter-spacing:.06em;font-size:11px;left:36.6667%}.loop-band--top{top:11.5625%}.loop-band--bottom{top:84.0625%}.has-short .band-long{display:none}.has-short .band-short{display:inline}.loop-labels{grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:20px;display:grid}.loop-labels li{font-size:14px;line-height:1.4;position:static;transform:none!important}.loop-labels .num{display:inline}.hero{min-height:0;padding-top:48px;padding-bottom:40px;display:block}.hero:after{display:none}.hero-copy{display:block}.hero-title{padding-bottom:0;font-size:8.6vw}.hero-below{padding-top:20px}.hero-sub{font-size:16px}.hero-actions{margin-top:24px}.hero .loop-stage{max-width:none;margin-top:40px}.hero .loop-horizon{display:block}.problem{padding:64px var(--gutter);min-height:0}.problem-title{font-size:6.4vw}.problem-title span{display:inline}.station-twin{stroke-width:1px;stroke-dasharray:2 2}.problem-stage{max-width:none}.q-leader{display:none}.q-marker circle{r:34px}.q-marker text{font-size:42px}.q-marker .q-mark{display:none}.q-marker .q-n{display:inline}.problem-labels{gap:10px;margin-top:24px;display:grid}.problem-labels li{white-space:normal;font-size:16px;position:static;transform:none}.problem-labels .q-num{background:var(--signal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-right:10px;font-size:13px;display:inline-flex}.problem-answer{font-size:17px}.problem-answer span{display:inline}.screen{min-height:0;padding:64px var(--gutter);display:block}.screen--stack{gap:28px;display:flex}.screen-title{font-size:6.4vw}.screen-sub{margin-top:16px;font-size:16px}.screen-fig{margin-top:32px}.screen--stack .screen-fig{margin-top:0}.fig{max-width:none}.fig--oversee{overflow:hidden}.fig--oversee .diagram{width:150%;margin-left:-25%}.fl{font-size:12px}.screen--stack .twin-station{max-width:none}.points--3,.points--5{grid-template-columns:1fr}.trust-figs{grid-template-columns:1fr;gap:32px}.trust-figs .fig{max-width:none}.industries,.caps{grid-template-columns:1fr 1fr}.caps li{padding:16px 14px 24px}.caps .iso-icon{width:104px;margin-bottom:8px}.industries li{padding:16px 14px 24px}.industries-num{margin-bottom:12px}.closing{min-height:56svh;padding:64px var(--gutter)}.closing-title{font-size:6.6vw}.mission{min-height:0;padding:72px var(--gutter)}.mission-title{font-size:7.4vw}html[lang=en] .mission-title span{display:inline}.statements{padding:8px var(--gutter) 24px}.statement{padding:40px 0;display:block}.statement-title{font-size:6.4vw}.statement-sub{margin-top:12px;font-size:16px}.loop-section{height:260vh}.loop-sticky{flex-direction:column;justify-content:center;align-items:stretch;gap:24px;padding-top:16px;padding-bottom:16px;display:flex}.loop-copy{padding:0;display:block}.loop-title{font-size:6.4vw}.readout{display:none}.loop-sticky .loop-stage{max-width:none}.loop-labels li.is-current{color:#fff;font-weight:500}html[lang=en] .hero-title{font-size:7.6vw}html[lang=en] .problem-labels li{text-align:left}html[lang=en] .problem-labels [data-below]{transform:none}html[lang=en] .problem-labels li,html[lang=en] .points b{white-space:normal}}@media (height<=599px){.loop-section{height:auto}.loop-sticky{height:auto;padding-top:48px;padding-bottom:48px;position:static}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}.loop-pulse{display:none}}
