.flow-wrap{max-width:1240px;padding:var(--sp-10) 20px 0;margin:0 auto}.flow-stage{aspect-ratio:1200/560;position:relative}.flow-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.flow-lines .base{fill:none;stroke:var(--line-strong);stroke-width:1.4px}.flow-lines .hot{fill:none;stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:0 100000}.fl-in .hot{stroke:var(--accent)}.fl-out .hot{stroke:var(--success)}.flow-cap{font-size:var(--fs-small);color:var(--text-3);font-weight:500;position:absolute;top:-34px}.flow-cap.l{right:78.17%}.flow-cap.r{left:78.17%}.flow-nodes{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.flow-nodes li{align-items:center;gap:var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);white-space:nowrap;padding:9px 16px;font-size:14px;font-weight:500;transition:border-color .4s,background .4s,box-shadow .4s;display:inline-flex;position:absolute;transform:translateY(-50%);box-shadow:0 1px 2px #0c1c290d}.flow-nodes li svg{width:16px;height:16px;color:var(--text-3);flex:none}.flow-nodes.in li{right:78.17%}.flow-nodes.in li.ping{border-color:color-mix(in srgb, var(--accent) 45%, var(--line-strong));box-shadow:0 0 0 4px var(--accent-soft)}.flow-nodes.out li{padding-left:8px;left:78.17%}.flow-nodes.out .ok{border-radius:var(--r-pill);background:var(--mist);width:22px;height:22px;color:var(--text-3);transition:background .35s, color .35s, transform .45s var(--ease-spring);place-items:center;display:grid}.flow-nodes.out .ok svg{width:12px;height:12px;color:inherit;opacity:.35;transition:opacity .3s}.flow-nodes.out li.done{border-color:var(--success-line);background:color-mix(in srgb, var(--success-soft) 55%, var(--surface))}.flow-nodes.out li.done .ok{background:var(--success);color:#fff;transform:scale(1.08)}.flow-nodes.out li.done .ok svg{opacity:1}.flow-core{aspect-ratio:1;width:23%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.petal{aspect-ratio:1;border:1px solid color-mix(in srgb, var(--a) 22%, transparent);background:color-mix(in srgb, var(--s) 88%, var(--surface));width:40%;color:var(--fg);transition:transform .35s var(--ease), background .3s;border-radius:22%;place-items:center;text-decoration:none;display:grid;position:absolute;transform:translate(-50%,-50%)rotate(45deg)}.petal span:first-child{text-align:center;justify-items:center;gap:3px;font-size:12px;font-weight:600;line-height:1.1;display:grid;transform:rotate(-45deg)}.petal svg{width:16px;height:16px}.petal.ai{top:17%;left:50%}.petal.tools{top:50%;left:17%}.petal.cx{top:50%;left:83%}.petal.ops{top:83%;left:50%}.petal{transition:transform .35s var(--ease), background .3s, border-color .3s, box-shadow .35s var(--ease), opacity .3s}.petal:hover,.petal:focus-visible{background:var(--surface);border-color:var(--a);transform:translate(-50%,-50%)rotate(45deg)scale(1.09);box-shadow:0 14px 28px -14px #0c1c2966}.petal:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.core-dot{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);width:31%;box-shadow:var(--shadow);border-radius:26%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.core-dot .ring{animation:9s linear infinite flow-spin;position:absolute;inset:14%}.core-dot .ring i{border-radius:var(--r-pill);background:var(--ink);width:10%;height:10%;opacity:calc(.25 + var(--i) * .065);transform:rotate(calc(var(--i) * 30deg)) translateY(-400%);margin:-5% 0 0 -5%;position:absolute;top:50%;left:50%}.core-dot b{border-radius:var(--r-pill);background:var(--ink);width:10%;height:10%;margin:-5% 0 0 -5%;position:absolute;top:50%;left:50%}.flow-core.pulse .core-dot{animation:flow-pulse .55s var(--ease)}@keyframes flow-spin{to{transform:rotate(1turn)}}@keyframes flow-pulse{40%{box-shadow:0 0 0 10px var(--p-ops-soft), var(--shadow);transform:translate(-50%,-50%)rotate(45deg)scale(1.09)}}.flow-tags{pointer-events:none;position:absolute;inset:0}.ftag{border-radius:var(--r-pill);background:var(--surface);letter-spacing:.02em;white-space:nowrap;will-change:transform;border:1px solid;align-items:center;gap:5px;padding:3px 9px 3px 4px;font-size:10.5px;font-weight:600;display:inline-flex;position:absolute;top:0;left:0}.ftag b{border-radius:var(--r-pill);place-items:center;width:14px;height:14px;display:grid}.ftag b svg{width:9px;height:9px}.ftag.in{border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent-ink)}.ftag.in b{background:var(--accent-soft)}.ftag.in b:after{content:"";border-radius:var(--r-pill);background:var(--accent);width:4px;height:4px}.ftag.out{border-color:var(--success-line);color:var(--success-ink)}.ftag.out b{background:var(--success);color:#fff}@media (width<=1100px){.flow-nodes li{padding:7px 12px;font-size:12.5px}.flow-nodes li svg{width:14px;height:14px}}@media (width<=860px){.flow-wrap{padding-top:var(--sp-6)}.flow-stage{align-items:center;gap:var(--sp-6);aspect-ratio:auto;flex-direction:column;display:flex}.flow-lines,.flow-tags{display:none}.flow-cap{text-align:center;position:static}.flow-cap.l{order:0}.flow-nodes.in{order:1}.flow-core{order:2}.flow-cap.r{order:3}.flow-nodes.out{order:4}.flow-nodes{justify-content:center;gap:var(--sp-2);flex-wrap:wrap;display:flex;position:static}.flow-nodes li,.flow-nodes.in li,.flow-nodes.out li{position:static;left:auto;right:auto;transform:none;top:auto!important}.flow-core{width:230px;position:relative;top:auto;left:auto;transform:none}}@media (prefers-reduced-motion:reduce){.core-dot .ring,.flow-core.pulse .core-dot{animation:none}.flow-nodes li,.petal{transition:none}}.petal.muted{opacity:.5}.petal.muted:hover,.petal.muted:focus-visible{opacity:1}.asm{padding-bottom:var(--sp-20);background:var(--bg);position:relative;overflow:hidden}.asm-stage{position:relative}.asm-glow{pointer-events:none;background:radial-gradient(36% 44% at 57% 38%, var(--p-ai-soft), transparent 70%), radial-gradient(32% 40% at 41% 50%, var(--p-cx-soft), transparent 72%), radial-gradient(30% 36% at 66% 60%, var(--p-tools-soft), transparent 72%);position:absolute;inset:0}.asm-top{padding-top:var(--sp-12);position:relative}.asm-top .crumbs{margin-bottom:0}.asm-copy{z-index:1;max-width:860px;padding:var(--sp-12) 32px var(--sp-16);text-align:center;margin:0 auto;position:relative}.asm-copy h1{font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;margin:var(--sp-4) 0 var(--sp-6);font-size:clamp(42px,6.2vw,88px);font-weight:600;line-height:1.02}.asm-copy h1 span{color:var(--text-muted-display);display:block}.asm-copy .lead{max-width:34em;margin:0 auto}.asm-copy .ph-actions{justify-content:center}.asm-board{--side:184px;--bar:42px;--hello:96px;z-index:2;width:min(1160px,100% - 64px);margin:0 auto;position:relative}.asm-frame{position:absolute;inset:0}.asm-side{left:0;top:var(--bar);width:var(--side);padding:var(--sp-5) var(--sp-3);border-right:1px solid var(--line);background:var(--bg);position:absolute;bottom:0}.asm-side ul{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.asm-side li{border-radius:var(--r-sm);color:var(--text-2);align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.asm-side li svg{width:16px;height:16px;color:var(--text-3);flex:none}.asm-side li.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0c1c290f, 0 0 0 1px var(--line);font-weight:600}.asm-side li.on svg{color:var(--ink)}.asm-hello{left:calc(var(--side) + 28px);top:calc(var(--bar) + 24px);position:absolute}.asm-hello p{font:500 26px/1.15 var(--display);letter-spacing:-.025em;color:var(--ink)}.asm-hello span{margin-top:var(--sp-1);color:var(--text-3);font-size:14px;display:block}.asm-cards{padding:calc(var(--bar) + var(--hello) + 6px) 24px 24px calc(var(--side) + 24px);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);grid-template-areas:"ask ask ring""bars bars ring""line auto team";gap:16px;display:grid;position:relative}.asm-note{z-index:2;margin-top:var(--sp-4);text-align:center;font-size:var(--fs-small);color:var(--text-3);position:relative}.asm-card{border:1px solid var(--line);border-radius:var(--r-xl);background:radial-gradient(120% 110% at 0% 0%, var(--s), var(--surface) 70%);min-width:0;box-shadow:var(--shadow);color:var(--ink);padding:16px 18px;font-size:13px;position:relative}.ac-t{color:var(--fg);justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.ac-t small{color:var(--text-3);font-size:11.5px;font-weight:400}.ac-ask{background:var(--surface);flex-direction:column;grid-area:ask;gap:12px;padding:14px 16px;display:flex}.ac-field{min-height:20px;color:var(--text-3);font-size:14.5px}.ac-q.typed{color:var(--ink)}.ac-q.typing:after{content:"";vertical-align:-3px;background:var(--ink);width:1.5px;height:1.05em;margin-left:2px;animation:1s step-end infinite blink;display:inline-block}.ac-tools{color:var(--text-3);align-items:center;gap:12px;font-size:14px;display:flex}.ac-tools svg{width:15px;height:15px}.ac-send{border-radius:var(--r-pill);background:var(--ink);color:#fff;place-items:center;width:30px;height:30px;margin-left:auto;display:grid}.ac-send svg{width:14px;height:14px}.ac-ring{flex-direction:column;grid-area:ring;justify-content:space-between;display:flex}.ac-gauge{width:min(150px,100%);margin:var(--sp-4) auto;position:relative}.ac-gauge svg{width:100%;display:block;transform:rotate(-90deg)}.ac-gauge circle{fill:none;stroke:var(--s);stroke-width:9px}.ac-gauge circle.val{stroke:var(--a);stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:12.57px}.ac-gauge div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.ac-gauge b{font:600 30px/1 var(--display);letter-spacing:-.03em;color:var(--fg)}.ac-gauge small{color:var(--text-3);font-size:11.5px}.ac-foot{color:var(--text-3);font-size:12px}.ac-foot b{color:var(--ink)}.ac-bars{grid-area:bars;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;display:grid}.ac-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ac-head b{font:600 30px/1 var(--display);letter-spacing:-.03em;color:var(--fg)}.ac-delta{color:var(--text-3);justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;font-size:11.5px;display:flex}.ac-delta svg{width:11px;height:11px;color:var(--success)}.ac-cols{align-items:flex-end;gap:6px;height:92px;margin-top:14px;display:flex}.ac-cols i{height:var(--h);background:var(--a);opacity:.85;border-radius:3px 3px 1px 1px;flex:1}.ac-cols i.end{opacity:1}.ac-table{border-left:1px solid var(--line);align-content:start;margin:0;padding:0 0 0 18px;list-style:none;display:grid}.ac-table li{border-bottom:1px solid var(--line);color:var(--text-3);justify-content:space-between;padding:7px 0;font-size:12px;display:flex}.ac-table li b{color:var(--ink);font-weight:600}.ac-table li.h{color:var(--fg);border-bottom:0;padding-top:0;font-size:13px;font-weight:600}.ac-line{grid-area:line}.ac-plot{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;margin-top:10px;display:grid}.ac-plot b{font:600 26px/1 var(--display);letter-spacing:-.03em;color:var(--fg);display:block}.ac-plot small{color:var(--text-3);margin-top:4px;font-size:11px;display:block}.ac-plot svg{width:100%;height:auto;display:block;overflow:visible}.ac-plot .grid{stroke:var(--line);stroke-width:1px;fill:none}.ac-plot .target{stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:3 4;fill:none}.ac-plot .val{stroke:var(--a);stroke-width:2.2px;fill:none;stroke-linecap:round}.ac-plot circle{fill:var(--a)}.ac-axis{color:var(--text-3);justify-content:space-between;margin-top:8px;font-size:10.5px;display:flex}.ac-axis .on{border:1px solid var(--line-strong);border-radius:var(--r-pill);color:var(--ink);padding:0 6px}.ac-auto{grid-area:auto}.ac-auto ul{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ac-auto li{color:var(--text-2);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:12.5px;display:grid}.ac-auto li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ac-auto li b{border-radius:var(--r-pill);background:var(--mist);width:22px;height:22px;color:var(--text-3);place-items:center;display:grid}.ac-auto li.done b{background:var(--success-soft);color:var(--success)}.ac-auto li b svg{width:12px;height:12px}.ac-auto li small{color:var(--text-3);font-size:11px}.ac-team{grid-area:team}.ac-big{color:var(--text-2);margin:10px 0 12px;font-size:12.5px}.ac-big b{font:600 28px/1 var(--display);letter-spacing:-.03em;color:var(--fg);margin-right:4px}.ac-avatars{padding-left:6px;display:flex}.ac-avatars i{border:2px solid var(--surface);border-radius:var(--r-pill);background:var(--s);width:27px;height:27px;color:var(--fg);place-items:center;margin-left:-6px;font-size:9.5px;font-style:normal;font-weight:600;display:grid}.ac-avatars i.empty{background:var(--surface);border:1.5px dashed var(--line-strong)}.ac-progress{border-radius:var(--r-pill);background:var(--mist);height:6px;margin-top:14px;overflow:hidden}.ac-progress i{border-radius:inherit;background:var(--a);width:80%;height:100%;display:block}.ac-cursor{z-index:3;pointer-events:none;align-items:flex-start;animation:6s ease-in-out infinite asm-drift;display:flex;position:absolute}.ac-cursor svg{width:16px;height:16px;fill:var(--ink);stroke:#fff;stroke-width:1.2px}.ac-cursor i{border-radius:var(--r-pill);background:var(--fg);color:#fff;margin:12px 0 0 -2px;padding:3px 9px;font-size:11px;font-style:normal;font-weight:600;box-shadow:0 4px 12px -4px #0c1c2959}.ac-ask .ac-cursor{bottom:-22px;right:26%}.ac-line .ac-cursor{animation-delay:-3s;top:38%;left:-22px}@keyframes asm-drift{50%{transform:translate(7px,-6px)}}.asm.is-live{--hp:0;--fp:0;height:260vh;padding-bottom:0;overflow:visible}.asm.is-live .asm-stage{height:100svh;position:sticky;top:0;overflow:hidden}.asm.is-live .asm-top{top:calc(72px + var(--sp-5));z-index:3;opacity:calc(1 - var(--hp));padding-top:0;position:absolute;left:0;right:0}.asm.is-live .asm-copy{width:min(860px,88vw);transform:translate(-50%, -44%) translateY(calc(var(--hp) * -12vh)) scale(calc(1 - var(--hp) * .06));opacity:calc(1 - var(--hp) * 1.15);filter:blur(calc(var(--hp) * 8px));padding:0;position:absolute;top:50%;left:50%}.asm.is-live .asm-board{margin:0;position:absolute;top:calc(50% + 34px);left:50%;transform:translate(-50%,-50%)}.asm.is-live .asm-frame{transform:translateY(calc((1 - var(--fp)) * 58vh)) scale(calc(.94 + var(--fp) * .06));opacity:var(--fp);transform-origin:50% 100%}.asm.is-live .asm-card{--cp:0;transform:translate(calc(var(--dx,0px) * (1 - var(--cp))), calc(var(--dy,0px) * (1 - var(--cp)))) rotate(calc(var(--r,0) * (1 - var(--cp)) * 1deg)) scale(calc(1 - (1 - var(--cp)) * .12));will-change:transform}.asm.is-live .asm-note{opacity:var(--fp);position:absolute;top:100%;left:0;right:0}.asm.asm-measure .asm-card,.asm.asm-measure .asm-frame{transform:none!important}@media (width<=1000px){.asm-board{--side:0px;width:calc(100% - 36px)}.asm-side{display:none}.asm-hello{left:20px}.asm-cards{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"ask ask""bars bars""ring line""auto team";padding-left:18px;padding-right:18px}}@media (width<=640px){.asm-copy{padding:var(--sp-10) 18px var(--sp-12)}.asm-board{--hello:84px;width:calc(100% - 24px)}.asm-hello{left:16px}.asm-hello p{font-size:22px}.asm-frame .ws2-top b{font-size:12px}.asm-frame .ws2-live{display:none}.asm-cards{padding:calc(var(--bar) + var(--hello)) 12px 12px;grid-template-columns:minmax(0,1fr);grid-template-areas:"ask""bars""ring""line""auto""team";gap:12px}.ac-bars{grid-template-columns:minmax(0,1fr)}.ac-table{border-left:0;border-top:1px solid var(--line);padding:12px 0 0}.ac-line .ac-cursor{top:8px;left:auto;right:12px}}@media (prefers-reduced-motion:reduce){.ac-cursor,.ac-q.typing:after{animation:none}}.poss-filters{justify-items:center;gap:var(--sp-3);display:grid}.poss-row{justify-content:center;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.poss-row>span{margin-right:var(--sp-2);font-size:var(--fs-small);color:var(--text-3)}.poss-chip{align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;font-size:14.5px;font-weight:500;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.poss-chip b{border-radius:var(--r-pill);background:var(--a);width:8px;height:8px}.poss-chip:hover{border-color:var(--ink)}.poss-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.poss-chip:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.poss-cap{margin-top:var(--sp-10)}.poss-grid{-webkit-mask-image:none;mask-image:none}.poss-grid .tile{transition:opacity .35s var(--ease), background .3s, color .25s}.poss-grid.is-filtered .tile{opacity:.26}.poss-grid.is-filtered .tile.match{opacity:1;color:var(--ink)}.poss-grid .tile.sm.match{background:color-mix(in srgb, var(--c) 10%, var(--surface))}.poss-grid .tile.sm.match svg{color:var(--c);transform:translateY(-2px)}.poss-grid .tile.sm:hover svg{color:var(--c)}.poss-grid .typing i{animation:1.2s ease-in-out infinite poss-dot}.poss-grid .typing i:nth-child(2){animation-delay:.2s}.poss-grid .typing i:nth-child(3){animation-delay:.4s}.poss-grid .link i{animation:poss-run 2.4s var(--ease) infinite}.poss-grid .link+.node+.link i{animation-delay:.6s}@keyframes poss-dot{50%{opacity:.25}}@keyframes poss-run{0%{transform:translate(-100%)}60%,to{transform:translate(260%)}}.poss-status{margin-top:var(--sp-6);text-align:center;font-size:var(--fs-small);color:var(--text-2)}.poss-sector-card{justify-content:center;align-items:center;gap:var(--sp-4) var(--sp-6);max-width:780px;margin:var(--sp-5) auto 0;padding:var(--sp-5) var(--sp-6);border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow);text-align:center;flex-wrap:wrap;display:flex}.poss-sector-card[hidden]{display:none}.poss-sector-card p{color:var(--text-2)}.poss-sector-card p b{color:var(--ink)}.poss-sector-card .btn span{transition:transform .3s var(--ease)}.poss-sector-card .btn:hover span{transform:translate(3px,-3px)}@media (width<=640px){.poss-row>span{text-align:center;width:100%;margin:0}.poss-chip{min-height:36px;padding:0 var(--sp-3);font-size:13.5px}}@media (prefers-reduced-motion:reduce){.poss-grid .typing i,.poss-grid .link i{animation:none}.poss-grid .tile,.poss-chip{transition:none}}.svc-sectors .sector-grid{margin-top:var(--sp-2)}.sh{padding:var(--sp-12) 0 var(--sp-20);background:radial-gradient(55% 70% at 80% 35%, var(--s), var(--bg) 68%);position:relative;overflow:hidden}.sh .crumbs{margin-bottom:var(--sp-12)}.sh-grid{gap:var(--sp-16);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:start;display:grid}.sh-copy{padding-top:var(--sp-10)}.sh .kicker{align-items:center;gap:var(--sp-2);color:var(--fg);display:flex}.sh .kicker:before{content:"";width:var(--sp-2);height:var(--sp-2);border-radius:var(--r-pill);background:var(--a)}.sh h1{font-family:var(--display);letter-spacing:-.04em;text-wrap:balance;margin:var(--sp-4b) 0 var(--sp-6);font-size:clamp(40px,5vw,68px);font-weight:600;line-height:1.04}.sh h1 span{color:var(--text-muted-display);display:block}.sh-visual{padding:48px 0 56px;position:relative}.sh-card{--cw:min(560px, 40vw);width:var(--cw);margin:0 auto}.sh-card .sx-card{width:var(--cw);margin:0;transition:none;position:relative;top:auto;left:auto}.sh-chips{margin:0;padding:0;list-style:none}.sh-chip{z-index:3;border:1px solid var(--line);border-radius:var(--r-lg);backdrop-filter:blur(8px);box-shadow:var(--shadow);animation:sh-pop .7s var(--ease-spring) backwards, sh-float 6s ease-in-out infinite;background:#fffffff0;align-items:center;gap:10px;padding:10px 12px 10px 10px;font-size:13px;display:flex;position:absolute}.sh-chip>b{border-radius:var(--r-sm);background:var(--s);width:34px;height:34px;color:var(--fg);flex:none;place-items:center;display:grid}.sh-chip>b svg{width:18px;height:18px}.sh-chip>span{gap:2px;display:grid}.sh-chip strong{color:var(--ink);white-space:nowrap;font-weight:600}.sh-chip small{color:var(--text-3);font-size:11.5px}.sh-chip>i{border-radius:var(--r-pill);background:var(--success);color:#fff;flex:none;place-items:center;width:20px;height:20px;margin-left:4px;display:grid}.sh-chip>i svg{width:11px;height:11px}.sh-chip.n1{animation-delay:.5s,0s;top:8%;left:-7%}.sh-chip.n2{animation-delay:.85s,-2s;top:77%;right:-5%}.sh-chip.n3{animation-delay:1.2s,-4s;bottom:0;left:-3%}@keyframes sh-pop{0%{opacity:0;transform:translateY(14px)scale(.9)}}@keyframes sh-float{50%{translate:0 -6px}}@media (width<=1000px){.sh-grid{gap:var(--sp-12);grid-template-columns:minmax(0,1fr)}.sh-card{--cw:min(600px, calc(100vw - 64px))}.sh-chip.n1{left:0}.sh-chip.n2{right:0}}@media (width<=640px){.sh{padding-bottom:var(--sp-16)}.sh-card{--cw:calc(100vw - 36px)}.sh-visual{padding:24px 0 0}.sh-chips{gap:var(--sp-2);margin-top:var(--sp-6);display:grid}.sh-chip{animation:sh-pop .7s var(--ease-spring) backwards;position:static}}.sp-grid{gap:var(--sp-12);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;display:grid}.sp-tabs{gap:var(--sp-2);display:grid}.sp-tab{column-gap:var(--sp-4);width:100%;padding:var(--sp-4) var(--sp-5);border-radius:var(--r-xl);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .3s, border-color .3s, box-shadow .35s var(--ease);background:0 0;border:1px solid #0000;grid-template-columns:48px minmax(0,1fr);align-items:center;display:grid}.sp-tab[aria-selected=true]{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.sp-n{--prog:0;border-radius:var(--r-pill);background:var(--mist);width:48px;height:48px;color:var(--text-3);grid-row:1/span 2;align-self:start;place-items:center;transition:color .3s;display:grid}.sp-n svg{width:20px;height:20px}.sp-tab[aria-selected=true] .sp-n{color:var(--fg);background:radial-gradient(closest-side, var(--s) 84%, transparent 86%), conic-gradient(var(--a) calc(var(--prog) * 1turn), color-mix(in srgb, var(--a) 16%, transparent) 0)}.sp-t{font:500 clamp(20px, 1.9vw, 25px)/1.2 var(--display);letter-spacing:-.025em;color:var(--text-muted-display);transition:color .3s}.sp-tab[aria-selected=true] .sp-t,.sp-tab:hover .sp-t{color:var(--ink)}.sp-d{transition:grid-template-rows .5s var(--ease);grid-column:2;grid-template-rows:0fr;display:grid}.sp-d>span{min-height:0;color:var(--text-2);opacity:0;transition:opacity .4s, padding .5s var(--ease);font-size:16px;line-height:1.55;overflow:hidden}.sp-tab[aria-selected=true] .sp-d{grid-template-rows:1fr}.sp-tab[aria-selected=true] .sp-d>span{padding-top:var(--sp-2);opacity:1}.sp-tab:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sp-win{box-shadow:0 30px 60px -30px #0c1c2973}.sp-fict{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--mist);color:var(--text-3);font-size:var(--fs-caption);margin-left:auto;font-weight:600}.sp-body{min-height:340px;padding:var(--sp-6) var(--sp-8);background:radial-gradient(110% 90% at 50% 0%, var(--s), var(--surface) 70%);align-content:center;display:grid}.sp-flow{gap:var(--sp-5)}.sp-flow[hidden]{display:none}.sp-flow li{font-size:var(--fs-body)}.sp.is-playing .sp-flow li{opacity:.35;transition:opacity .45s var(--ease), transform .45s var(--ease);transform:translate(-6px)}.sp.is-playing .sp-flow li.is-lit{opacity:1;transform:none}.sp.is-playing .sp-flow li.on:not(.is-lit){color:var(--ink);font-weight:400}.sp.is-playing .sp-flow li.on:not(.is-lit)>span{border-color:var(--line-strong);color:var(--text-3);background:#fff}.sp.is-playing .sp-flow li.on.is-lit>span{animation:sp-check .5s var(--ease-spring)}@keyframes sp-check{0%{transform:scale(.4)}}@media (width<=1000px){.sp-grid{gap:var(--sp-8);grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.sp-tab{padding:var(--sp-3) var(--sp-4);grid-template-columns:40px minmax(0,1fr)}.sp-n{width:40px;height:40px}.sp-body{min-height:0;padding:var(--sp-2) var(--sp-3)}}.sxp-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.sxp-grid li{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg);color:var(--ink);transition:background .3s, transform .35s var(--ease);font-size:15px;font-weight:500;display:flex}.sxp-grid li svg{width:22px;height:22px;color:var(--c);flex:none}.sxp-grid li:hover{background:color-mix(in srgb, var(--c) 9%, var(--surface));transform:translateY(-2px)}.sxp-more{margin-top:var(--sp-8);text-align:center}.sxp-more .btn span{transition:transform .3s var(--ease)}.sxp-more .btn:hover span{transform:translate(3px,-3px)}@media (width<=640px){.sxp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sxp-grid li{padding:var(--sp-3);font-size:13.5px}}@media (prefers-reduced-motion:reduce){.sh-chip{animation:none}.sp-tab,.sp-n,.sp-t,.sp-d,.sp-d>span,.sxp-grid li{transition:none}.sxp-grid li:hover{transform:none}}.ph2 .sh-visual{padding:76px 0}.pw{z-index:1;width:min(520px,100%);margin:0 auto;position:relative;box-shadow:0 30px 60px -30px #0c1c2973}.pw .ws2-top b{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pw-body{min-height:var(--pw-h,300px);padding:var(--sp-6);background:radial-gradient(120% 90% at 50% 0%, var(--s), var(--surface) 72%);font-size:14px}.pw-me{justify-content:flex-end;display:flex}.pw-me span:empty{display:none}.pw-me{min-height:40px}.pw-me span{background:var(--ink);color:#fff;border-radius:16px 16px 4px;max-width:85%;padding:10px 14px}.pw-bot{margin-top:var(--sp-4);border:1px solid var(--line);background:var(--surface);border-radius:16px 16px 16px 4px;max-width:90%;padding:12px 14px;position:relative;box-shadow:0 8px 24px -14px #0c1c294d}.pw-bot .typing{display:none;position:absolute;top:14px;left:14px}.pw-bot.is-typing .typing{display:inline-flex}.pw-bot.is-typing ul{visibility:hidden}.pw-bot ul{color:var(--text-2);gap:8px;margin:0;padding:0;list-style:none;display:grid}.pw-bot li{align-items:baseline;gap:8px;display:flex}.pw-bot li b{min-width:22px;font:600 18px/1 var(--display);color:var(--fg)}.pw-review{margin-top:var(--sp-4);border:1px solid var(--success-line);border-radius:var(--r-pill);background:var(--success-soft);color:var(--success-ink);align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:600;display:inline-flex}.pw-review i{border-radius:var(--r-pill);background:var(--success);color:#fff;place-items:center;width:20px;height:20px;display:grid}.pw-review svg{width:11px;height:11px}.pw-board{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.pw-col{border-radius:var(--r-md);background:color-mix(in srgb, var(--mist) 70%, transparent);align-content:start;gap:8px;min-height:220px;padding:10px;display:grid}.pw-col small{color:var(--text-3);justify-content:space-between;font-size:12px;font-weight:600;display:flex}.pw-col small em{color:var(--text-3);font-style:normal}.pw-card{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);align-items:center;gap:6px;padding:9px 10px;font-size:12px;display:flex;box-shadow:0 1px 2px #0c1c290d}.pw-card.done{color:var(--text-3)}.pw-card.hot{z-index:2;border-color:color-mix(in srgb, var(--a) 40%, var(--line));background:color-mix(in srgb, var(--s) 60%, var(--surface));color:var(--ink);box-shadow:var(--shadow);font-weight:600;position:relative}.pw-card.hot b{border-radius:var(--r-pill);background:var(--a);color:#fff;flex:none;place-items:center;width:20px;height:20px;font-size:8.5px;display:grid}.pw-card.hot.lift{box-shadow:0 18px 34px -14px #0c1c2973}.pw-steps{counter-reset:pw;gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.pw-steps li{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink);transition:opacity .45s var(--ease), transform .45s var(--ease), background .35s, border-color .35s;align-items:center;gap:10px;padding:10px 12px;display:flex}.pw-steps li:before{counter-increment:pw;content:counter(pw);border-radius:var(--r-pill);background:var(--mist);width:24px;height:24px;color:var(--text-3);flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.pw-steps li em{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);margin-left:auto;padding:2px 8px;font-size:11px;font-style:normal;font-weight:600}.pw-steps li.waste{color:var(--text-3);background:color-mix(in srgb, var(--accent-soft) 35%, var(--surface))}.pw-steps li.lit{border-color:color-mix(in srgb, var(--a) 35%, var(--line))}.pw-steps li.lit:before{background:var(--a);color:#fff}.pw-steps li.end.lit{background:var(--success-soft);border-color:var(--success-line);color:var(--success-ink);font-weight:600}.pw-steps li.end.lit:before{background:var(--success)}.pw-steps li.gone{opacity:.45;color:var(--text-3);border-style:dashed;text-decoration:line-through}.pw-steps li.gone:before{content:"–";counter-increment:none}.pw-steps li.gone em{text-decoration:none}.pw:not(.is-live) .pw-steps li.waste{display:none}.pw:not(.is-live) .pw-steps li{border-color:color-mix(in srgb, var(--a) 35%, var(--line))}.pw:not(.is-live) .pw-steps li.end{background:var(--success-soft);border-color:var(--success-line);color:var(--success-ink);font-weight:600}.pw-meter{margin-top:var(--sp-5);color:var(--text-3);align-items:baseline;gap:8px;font-size:13px;display:flex}.pw-meter span{font:600 22px/1 var(--display);letter-spacing:-.02em;color:var(--fg)}.pw-cxb{gap:var(--sp-4);display:grid}.pw-survey{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);padding:12px 14px}.pw-survey p{margin-bottom:8px;font-weight:500}.pw-survey .stars svg{width:22px;height:22px;transition:color .25s, transform .35s var(--ease-spring)}.pw-survey .stars svg.pop{transform:scale(1.25)}.pw-feed small{color:var(--text-3);font-size:12px;font-weight:600}.pw-feed ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.pw-feed li{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:grid}.pw-feed li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pw-feed li b{color:var(--ink)}.pw-feed li i{color:var(--fg);font-style:normal;font-weight:600}.pw-feed li.new{background:color-mix(in srgb, var(--s) 55%, var(--surface));transition:opacity .5s var(--ease), transform .5s var(--ease)}.pw-feed li.new.out{opacity:0;visibility:hidden;transform:translateY(-10px)}.pw-score{color:var(--text-3);align-items:baseline;gap:8px;font-size:13px;display:flex}.pw-score b{font:600 28px/1 var(--display);letter-spacing:-.03em;color:var(--fg)}.pw[data-token=ops]{--pw-h:368px}.pw[data-token=contact]{--pw-h:412px}@media (width<=640px){.pw[data-token=ai]{--pw-h:272px}.pw[data-token=tools]{--pw-h:230px}.pw[data-token=ops]{--pw-h:354px}.pw[data-token=cx]{--pw-h:286px}.pw[data-token=about]{--pw-h:348px}.pw[data-token=contact]{--pw-h:444px}}.pw.is-live .pw-bot,.pw.is-live .pw-bot li{transition:opacity .4s var(--ease)}.pw .typing i{animation:1.2s ease-in-out infinite pw-dot}.pw .typing i:nth-child(2){animation-delay:.2s}.pw .typing i:nth-child(3){animation-delay:.4s}@keyframes pw-dot{50%{opacity:.25}}.pw.is-live .pw-review{transition:opacity .4s, transform .5s var(--ease-spring)}.pw-review.hide{opacity:0;transform:scale(.85)}.pw-card.hot.is-done{background:var(--success-soft);border-color:var(--success-line);color:var(--success-ink)}.pw-card.hot.is-done b{background:var(--success)}.pw-card.hot{transition:background .4s,border-color .4s,color .4s,box-shadow .3s}@media (prefers-reduced-motion:reduce){.pw .typing i{animation:none}}.ph2 .sh-chip.n1{top:4px;left:-4%}.ph2 .sh-chip.n2{top:auto;bottom:4px;right:-6%}.ph2 .sh-chip.n3{bottom:4px;left:-8%}@media (width<=1000px){.ph2 .sh-chip.n1,.ph2 .sh-chip.n3{left:0}.ph2 .sh-chip.n2{right:0}}@media (width<=640px){.pw-body{padding:var(--sp-4);font-size:13px}.pw-board{gap:6px}.pw-col{min-height:180px;padding:6px}.pw-card{padding:7px;font-size:11px}}.pq-list{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pq-item{padding:var(--sp-6) var(--sp-8);border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--surface);transition:box-shadow .5s var(--ease), background .5s;align-content:start;display:grid}.pq-q{gap:var(--sp-4);display:flex}.pq-q p{font-size:var(--fs-body-l);color:var(--ink);transition:color .5s}.pq-n{color:var(--text-3);flex:none;padding-top:2px;font-weight:600}.pq-a{transition:grid-template-rows .6s var(--ease);grid-template-rows:1fr;display:grid}.pq-a>div{gap:var(--sp-3);min-height:0;margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line);transition:opacity .5s .1s, margin .6s var(--ease), padding .6s var(--ease);display:flex;overflow:hidden}.pq-a b{border-radius:var(--r-pill);background:var(--s);width:26px;height:26px;color:var(--fg);flex:none;place-items:center;display:grid}.pq-a b svg{width:13px;height:13px}.pq-a p{color:var(--ink);font-weight:500}.pq-item.is-on{background:radial-gradient(120% 120% at 0% 100%, var(--s), var(--surface) 62%);box-shadow:var(--shadow)}.pq-item.is-on .pq-q p{color:var(--text-3)}.pq.is-live .pq-item:not(.is-on) .pq-a{grid-template-rows:0fr}.pq.is-live .pq-item:not(.is-on) .pq-a>div{opacity:0;border-top-color:#0000;margin-top:0;padding-top:0}@media (width<=760px){.pq-list{grid-template-columns:minmax(0,1fr)}.pq-item{padding:var(--sp-5)}}@media (prefers-reduced-motion:reduce){.pw-steps li,.pw-survey .stars svg,.pw-feed li.new,.pq-item,.pq-q p,.pq-a,.pq-a>div{transition:none}}.ab-tl{gap:16px;margin:0;padding:0;list-style:none;display:grid}.ab-tl li{grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) 88px;align-items:center;gap:14px;font-size:13.5px;display:grid}.ab-name{color:var(--ink);font-weight:600}.ab-bar{border-radius:var(--r-pill);background:var(--mist);height:10px;position:relative}.ab-bar i{border-radius:inherit;background:var(--a);width:0;transition:width 1.3s var(--ease);position:absolute;inset:0 auto 0 0}.ab-tl li.doing .ab-bar i,.ab-tl li.done .ab-bar i{width:100%}.ab-k{border:2px solid var(--surface);border-radius:var(--r-pill);background:var(--ink);color:#fff;opacity:0;width:26px;height:26px;transition:left 1.3s var(--ease), opacity .3s;place-items:center;font-size:10px;display:grid;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.ab-tl li.doing .ab-k{opacity:1;left:100%}.ab-tl li.done .ab-k{left:100%}.ab-state{color:var(--text-3);justify-self:end;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ab-state em{font-style:normal}.ab-state svg{width:14px;height:14px;display:none}.ab-tl li.doing .ab-state{color:var(--fg);font-weight:600}.ab-tl li.done .ab-state{color:var(--success-ink);font-weight:600}.ab-tl li.done .ab-state svg{color:var(--success);display:block}.ab-tl.resetting *,.ab-tl.resetting{transition:none!important}.ab-who{margin-top:var(--sp-6);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.ab-av{border-radius:var(--r-pill);place-items:center;min-width:26px;height:26px;font-size:10.5px;font-weight:600;display:grid}.ab-av.k{background:var(--ink);color:#fff}.ab-av.you{background:var(--s);color:var(--fg);padding:0 9px}.ab-hero .pw-body{align-content:center;display:grid}.ab-grid{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ab-grid li{padding:var(--sp-8);border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--bg);transition:transform .35s var(--ease), box-shadow .35s var(--ease)}.ab-grid li:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.ab-top{margin-bottom:var(--sp-8);justify-content:space-between;align-items:center;display:flex}.ab-top b{border-radius:var(--r-md);background:var(--s);width:48px;height:48px;color:var(--fg);place-items:center;display:grid}.ab-top b svg{width:22px;height:22px}.ab-top span{font:600 15px/1 var(--display);color:var(--text-3)}.ab-grid h3{margin-bottom:var(--sp-3);font:600 22px/1.2 var(--display);letter-spacing:-.02em}.ab-grid p{color:var(--text-2)}.ab-founder .facts{margin-top:var(--sp-8)}@media (width<=760px){.ab-grid{grid-template-columns:minmax(0,1fr)}.ab-grid li{padding:var(--sp-6)}.ab-tl li{grid-template-columns:minmax(0,1fr) 76px}.ab-bar{grid-area:2/1/auto/-1}}@media (width<=640px){.ab-founder .facts{gap:var(--sp-4);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.ab-bar i,.ab-k,.ab-grid li{transition:none}.ab-grid li:hover{transform:none}}.ct-thread{gap:var(--sp-3);align-content:start;display:grid}.ct-msg{border:1px solid var(--line);background:var(--surface);border-radius:16px 16px 16px 4px;gap:4px;max-width:88%;padding:12px 14px;display:grid;box-shadow:0 8px 24px -14px #0c1c294d}.ct-msg b{color:var(--text-3);font-size:12px;font-weight:600}.ct-msg p{color:var(--ink);line-height:1.45}.ct-msg small{color:var(--text-3);font-size:11.5px}.ct-msg.out{background:color-mix(in srgb, var(--s) 70%, var(--surface));border-color:color-mix(in srgb, var(--a) 22%, var(--line));border-radius:16px 16px 4px;justify-self:end}.ct-msg{position:relative}.ct-msg .typing{display:none;position:absolute;top:34px;left:14px}.ct-msg.is-typing .typing{display:inline-flex}.ct-msg.is-typing p,.ct-msg.is-typing .ct-pill{visibility:hidden}.ct-pill{border-radius:var(--r-pill);background:var(--ink);color:#fff;justify-self:start;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.ct-pill svg{width:14px;height:14px}.ct-read{color:var(--text-3);align-items:center;gap:8px;font-size:12.5px;display:flex}.ct-av{border-radius:var(--r-pill);background:var(--ink);color:#fff;place-items:center;width:22px;height:22px;font-size:10px;font-weight:600;display:grid}.ct-done{border:1px solid var(--success-line);border-radius:var(--r-pill);background:var(--success-soft);color:var(--success-ink);justify-self:start;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:600;display:inline-flex}.ct-done i{border-radius:var(--r-pill);background:var(--success);color:#fff;place-items:center;width:20px;height:20px;display:grid}.ct-done svg{width:11px;height:11px}.pw.is-live .ct-thread>*{transition:opacity .45s var(--ease), transform .5s var(--ease)}.pw.is-live .ct-thread>.wait{opacity:0;transform:translateY(10px)}@media (prefers-reduced-motion:reduce){.pw.is-live .ct-thread>*{transition:none}}
