@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-latin-700-normal.woff2) format("woff2")}:root{--bg: #141517;--bg-raised: #1c1d21;--bg-sunk: #0f1012;--text: #ecebe6;--muted: #a9a8a3;--faint: #74736f;--line: rgba(236, 235, 230, .1);--line-strong: rgba(236, 235, 230, .18);--mark: #ecebe6;--accent: #646cff;--accent-text: #8b91ff;--accent-soft: rgba(100, 108, 255, .18);--on-accent: #ffffff;--shadow: 0 30px 80px rgba(0, 0, 0, .45);--field: rgba(236, 235, 230, .05);--field-hot: rgba(139, 145, 255, .55);--ease: cubic-bezier(.2, 0, 0, 1);--font: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;color-scheme:dark;font-family:var(--font);line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:light){:root{--bg: #f5f4f0;--bg-raised: #ffffff;--bg-sunk: #ebeae5;--text: #111214;--muted: #5c5c5c;--faint: #8a8a86;--line: rgba(17, 18, 20, .1);--line-strong: rgba(17, 18, 20, .18);--mark: #111214;--accent: #4b52d6;--accent-text: #4b52d6;--accent-soft: rgba(75, 82, 214, .14);--shadow: 0 30px 80px rgba(17, 18, 20, .14);--field: rgba(17, 18, 20, .05);--field-hot: rgba(75, 82, 214, .45);color-scheme:light}}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0}body{background:var(--bg);color:var(--text);min-width:320px;overflow-x:hidden}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}::selection{background:color-mix(in srgb,var(--accent) 35%,transparent)}.wrap{max-width:1180px;margin:0 auto;padding:0 24px}@media(max-width:560px){.wrap{padding:0 16px}}.mark,.lockup{display:block;flex:none}.mark-page,.mark-frag{fill:var(--mark)}.is-accent .mark-frag{fill:var(--accent)}.assemble{display:block;overflow:visible}.assemble .cell{fill:var(--mark);transform-box:fill-box;transform-origin:center;animation:drop .56s var(--ease) both;animation-delay:calc(var(--d, 0ms) + var(--i) * 45ms)}.assemble .cell.is-frag{animation:drop .56s var(--ease) both,escape .46s var(--ease) both;animation-delay:calc(var(--d, 0ms) + var(--i) * 45ms),calc(var(--d, 0ms) + .9s + (var(--i) - 2) * 25ms)}@keyframes drop{0%{opacity:0;transform:translateY(-16px) scale(.86)}to{opacity:1;transform:none}}@keyframes escape{0%{transform:translate(-14px);fill:var(--mark)}to{transform:none;fill:var(--accent)}}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--text);color:var(--bg);font-weight:600;border-radius:10px;white-space:nowrap;transition:transform 90ms var(--ease),background .16s var(--ease)}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn-l{font-size:16px;padding:15px 22px}.btn-m{font-size:15px;padding:12px 18px}.btn-s{font-size:13px;padding:8px 14px;border-radius:8px}.btn-v{font:500 12px/1 var(--mono);padding:4px 7px;border-radius:99px;background:color-mix(in srgb,var(--bg) 14%,transparent)}.nav{position:fixed;top:0;left:0;right:0;z-index:20;background:linear-gradient(var(--bg) 0%,color-mix(in srgb,var(--bg) 55%,transparent) 55%,transparent);pointer-events:none}.nav a{pointer-events:auto}.nav-in{display:flex;align-items:center;gap:28px;height:60px}.nav-brand{color:var(--text);display:flex}.nav-in .btn{margin-left:auto}.hero{position:relative;height:100svh;min-height:320px;overflow:hidden;display:flex;align-items:flex-end}.swarm,.swarm-canvas{position:absolute;inset:0;width:100%;height:100%}.swarm{-webkit-mask:linear-gradient(#000 72%,transparent);mask:linear-gradient(#000 72%,transparent)}.hero:before{content:"";position:absolute;left:0;bottom:0;width:70%;height:60%;background:radial-gradient(ellipse at 10% 90%,var(--bg) 0%,color-mix(in srgb,var(--bg) 70%,transparent) 35%,transparent 70%);z-index:1;pointer-events:none}.hero-in{z-index:2}.swarm-canvas{display:block;touch-action:pan-y}.swarm-fallback{position:absolute;inset:0;display:grid;place-items:center;padding-left:30%}.swarm-fallback .assemble{width:min(36vw,60vh);height:auto}.hero-in{position:relative;width:100%;padding-bottom:calc(var(--bottom-h) + clamp(12px,5svh,56px));pointer-events:none}:root{--bottom-h: 44px}.bottom{position:fixed;left:0;right:0;bottom:0;z-index:20;background:linear-gradient(transparent,color-mix(in srgb,var(--bg) 60%,transparent) 45%,var(--bg));pointer-events:none}.bottom-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--bottom-h);max-width:1720px;padding-left:max(24px,5vw);padding-right:max(24px,5vw);font-size:12.5px;color:var(--faint)}.bottom-links{display:flex;gap:20px}.bottom a{color:var(--muted);pointer-events:auto}.bottom a:hover{color:var(--text);text-decoration:none}@media(max-width:560px){.bottom-in{padding-left:16px;padding-right:16px}}@media(max-height:480px){:root{--bottom-h: 34px}}.hero-in,.nav-in{max-width:1720px;padding-left:max(24px,5vw);padding-right:max(24px,5vw)}@media(max-width:560px){.hero-in,.nav-in{padding-left:16px;padding-right:16px}}.hero-copy{width:max-content;max-width:100%}.hero-in>*{pointer-events:auto}.hero h1{font-size:clamp(24px,min(3.4vw,6.2svh),46px);line-height:1.05;letter-spacing:-.035em;font-weight:600;margin:0 0 clamp(14px,3.4svh,28px);max-width:11em;opacity:0;animation:rise .7s var(--ease) 1.9s both}.hero-cta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;opacity:0;animation:rise .7s var(--ease) 2.05s both}.hero-alt{font-size:14px;font-weight:500;color:var(--muted)}.hero-alt:hover{color:var(--text)}.hero-note{margin:14px 0 0;font-size:13px;color:var(--muted)}.hero-note strong{color:var(--text);font-weight:600}.hero-scroll{position:absolute;left:50%;bottom:22px;width:1px;height:36px;background:linear-gradient(var(--line-strong),transparent);overflow:hidden;opacity:0;animation:rise .7s var(--ease) 2.3s both}.hero-scroll:after{content:"";position:absolute;left:0;top:-12px;width:1px;height:12px;background:var(--accent);animation:drip 1.8s var(--ease) 2.6s infinite}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes drip{to{top:40px}}@media(max-height:640px){.hero .btn-l{font-size:15px;padding:11px 18px}.nav-in{height:52px}}@media(max-width:860px){.swarm-fallback{padding:0 0 30%}.swarm-fallback .assemble{width:52vw}}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:calc(var(--i, 0) * 80ms)}[data-reveal].is-visible{opacity:1;transform:none}.manifesto{padding-top:40px;padding-bottom:120px}.manifesto p{margin:0;font-size:clamp(24px,3.2vw,40px);line-height:1.28;letter-spacing:-.025em;font-weight:500;max-width:26em;color:var(--muted)}.manifesto em{font-style:normal;color:var(--text);background:linear-gradient(transparent 62%,var(--accent-soft) 0)}.verbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:140px}.verb{border:1px solid var(--line);border-radius:16px;background:var(--bg-raised);padding:28px;overflow:hidden}.verb-art{height:150px;display:grid;place-items:center;margin:-4px 0 24px;border-radius:10px;background:var(--bg-sunk)}.verb-art .assemble{width:92px;height:auto}.verb h3{font-size:21px;line-height:1.25;letter-spacing:-.015em;font-weight:600;margin:12px 0 10px}.vm .cell{animation-play-state:paused!important}.verb.is-visible .vm .cell{animation-play-state:running!important}.vm-gather .cell,.vm-gather .cell.is-frag{animation:gather .9s var(--ease) both;animation-delay:calc(.2s + var(--i) * 40ms)}.vm-gather .cell.is-frag{fill:var(--accent)}@keyframes gather{0%{opacity:0;transform:translate(calc(sin(var(--i) * 2.3)*60px),calc(cos(var(--i) * 1.7)*40px)) rotate(calc(var(--i) * 37deg))}to{opacity:1;transform:none}}.vm-anchor .cell{animation:none}.vm-anchor .cell.is-frag{animation:anchor 2.6s var(--ease) infinite;animation-delay:calc(.4s + (var(--i) - 2) * .16s)}@keyframes anchor{0%,12%{transform:translate(-14px);fill:var(--mark)}38%,86%{transform:none;fill:var(--accent)}to{transform:translate(-14px);fill:var(--mark)}}.vm-together .cell,.vm-together .cell.is-frag{animation:presence 3.2s ease-in-out infinite;animation-delay:calc(var(--i) * .26s)}@keyframes presence{0%,to{fill:var(--mark);transform:none}8%{fill:var(--accent);transform:scale(.82)}22%{fill:var(--mark);transform:none}}@media(max-width:900px){.verbs{grid-template-columns:1fr;padding-bottom:100px}}.section{padding-top:40px;padding-bottom:140px}.section-head{max-width:760px;margin-bottom:48px}.eyebrow{font:500 12px/1 var(--mono);color:var(--accent-text);letter-spacing:.04em;text-transform:uppercase}.section-head h2,.agents h2,.owner h2,.final h2{font-size:clamp(32px,4.6vw,56px);line-height:1.04;letter-spacing:-.035em;font-weight:600;margin:14px 0 16px}.demo{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:56px;padding-bottom:140px}.demo-steps{list-style:none;margin:0;padding:0}.demo-steps li{min-height:62vh;display:flex;flex-direction:column;justify-content:center;opacity:.3;transition:opacity .24s var(--ease)}.demo-steps li.is-current{opacity:1}.demo-steps li:first-child{min-height:48vh;justify-content:flex-start;padding-top:18vh}.demo-n{font:500 12px/1 var(--mono);color:var(--accent-text)}.demo-steps h3{font-size:26px;line-height:1.2;letter-spacing:-.02em;font-weight:600;margin:12px 0 10px}.demo-stage{position:sticky;top:96px;align-self:start}.mock{border-radius:14px;border:1px solid var(--line-strong);background:var(--bg-raised);box-shadow:var(--shadow);overflow:hidden;font-size:14px;line-height:1.65}.mock-bar{display:flex;align-items:center;gap:4px;height:42px;padding:0 10px;background:var(--bg-sunk);border-bottom:1px solid var(--line);overflow:hidden}.mock-tab{font-size:12px;font-weight:500;color:var(--faint);padding:6px 12px;border-radius:8px 8px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mock-tab.is-on{color:var(--text);background:var(--bg-raised);align-self:flex-end;padding-bottom:10px}.mock-presence{margin-left:auto;display:flex;flex:none}.mock-presence .av+.av{margin-left:-6px}.av{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;font:600 11px/1 var(--font);font-style:normal;color:#fff;flex:none;box-shadow:0 0 0 2px var(--bg-sunk)}.av-human{background:#3d7a5f}.av-peer{background:#b5683c}.av-agent{background:var(--accent)}.mock-body{padding:26px 26px 30px}.mock-body{display:grid;grid-template-columns:minmax(0,1fr) 36%;gap:0 22px}.mock-margin{position:relative}.mock-note p{margin:0 0 14px;color:var(--muted)}.mock-h{margin:0 0 12px;font-size:22px;letter-spacing:-.02em;font-weight:600;color:var(--text)}.mock-anchor{position:relative}.mock-pass{color:var(--text);border-radius:3px;background:transparent;box-shadow:inset 0 -2px 0 transparent;transition:background .24s var(--ease),box-shadow .24s var(--ease)}.mock:not([data-step="0"]) .mock-pass{background:var(--accent-soft);box-shadow:inset 0 -2px color-mix(in srgb,var(--accent) 70%,transparent)}.mock-ask{position:absolute;left:22%;top:-34px;display:flex;gap:2px;padding:3px;border-radius:8px;background:var(--bg-sunk);border:1px solid var(--line-strong);box-shadow:0 8px 24px #00000040;opacity:0;transform:translateY(4px) scale(.97);transition:opacity .16s var(--ease),transform .16s var(--ease);pointer-events:none}.ask-b{font-size:12px;font-weight:500;padding:3px 9px;border-radius:5px;color:var(--muted);line-height:1.4}.ask-b.is-main{color:var(--text);background:var(--accent-soft)}.mock[data-step="2"] .mock-ask{opacity:1;transform:none}.mock-math{position:relative;justify-self:start;margin:2px 0 18px;padding:10px 26px;font:italic 21px/1.2 var(--serif);color:var(--text)}.mock-math i{font-style:italic}.mock-lasso{position:absolute;inset:-8px -12px;width:calc(100% + 24px);height:calc(100% + 16px);overflow:visible}.mock-lasso path{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .8s var(--ease)}.mock[data-step="4"] .mock-lasso path{stroke-dashoffset:0}.mock-card{position:absolute;left:0;right:0;top:0;border:1px solid var(--line-strong);border-radius:10px;background:var(--bg);padding:10px 12px;font-size:12.5px;line-height:1.5;opacity:0;transform:translate(-10px);transition:opacity .24s var(--ease),transform .24s var(--ease)}.mc-head,.mc-reply{display:flex;gap:8px;align-items:flex-start}.mc-head{color:var(--text);font-weight:500;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid var(--line)}.mc-head .av,.mc-reply .av{width:18px;height:18px;font-size:10px;border-radius:5px;box-shadow:none;margin-top:1px}.mc-reply{color:var(--muted)}.w{opacity:0;filter:blur(3px);transition:opacity .16s var(--ease),filter .16s var(--ease)}.mock[data-step="3"] .c1,.mock[data-step="4"] .c1,.mock[data-step="4"] .c2{opacity:1;transform:none}.mock[data-step="3"] .c1 .w,.mock[data-step="4"] .c1 .w,.mock[data-step="4"] .c2 .w{opacity:1;filter:none;transition-delay:calc(.3s + var(--w) * 40ms)}.mock[data-step="4"] .c2{transition-delay:.5s}.mock[data-step="4"] .c2 .w{transition-delay:calc(.9s + var(--w) * 40ms)}.mock-typing{color:var(--text);white-space:nowrap}.mt-text{display:inline-block;vertical-align:bottom;max-width:0;overflow:hidden;transition:max-width 1.4s steps(40,end) .6s}.mock[data-step="4"] .mt-text{max-width:26em}.mt-caret{position:relative;display:inline-block;width:2px;height:1.15em;vertical-align:-.2em;background:#b5683c;opacity:0;transition:opacity .12s var(--ease) .5s}.mock[data-step="4"] .mt-caret{opacity:1}.mt-name{position:absolute;left:0;bottom:100%;font:600 10px/1 var(--font);color:#fff;background:#b5683c;padding:3px 5px;border-radius:4px 4px 4px 0}@media(max-width:900px){.demo{grid-template-columns:1fr;gap:0;padding-bottom:100px}.demo-stage{position:sticky;top:72px;z-index:1;order:-1}.mock{font-size:12px}.mock-body{padding:16px}.mock-h{font-size:17px}.mock-math{font-size:16px}.mock-card{font-size:11px}.demo-steps{position:relative;z-index:2}.demo-steps li,.demo-steps li:first-child{min-height:80vh;justify-content:flex-end;padding:0 0 6vh;opacity:1}.demo-steps li>*{background:var(--bg)}.demo-steps li h3{margin:0;padding:6px 0 8px;font-size:21px}.demo-steps li .demo-n{padding-top:16px;border-top:1px solid var(--line)}.demo-steps li p{padding-bottom:16px;max-width:none}}@media(max-width:560px){.mock-body{grid-template-columns:minmax(0,1fr) 40%;gap:0 12px}.mock-tab:not(.is-on){display:none}.mock-ask{left:4%}}.caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 8px minmax(0,1fr);gap:12px}.cap{border:1px solid var(--line);border-radius:14px;background:var(--bg-raised);padding:22px 22px 24px;min-height:176px;opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease),border-color .16s var(--ease);transition-delay:calc(var(--i) * 45ms)}.cap:hover{border-color:var(--line-strong)}.cap.is-frag{background:var(--accent);border-color:transparent;color:var(--on-accent);transform:translate(-40px);transition-delay:calc(.6s + (var(--i) - 10) * 80ms)}.caps.is-visible{transform:none}.caps.is-visible .cap{opacity:1;transform:none}.cap .ico{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--muted)}.cap.is-frag .ico{color:var(--on-accent)}.cap h3{margin:34px 0 6px;font-size:17px;font-weight:600;letter-spacing:-.01em}@media(max-width:900px){.caps{grid-template-columns:repeat(2,minmax(0,1fr))}.cap{grid-column:auto!important;grid-row:auto!important;min-height:0}.cap.is-frag{order:-1}}@media(max-width:480px){.caps{grid-template-columns:1fr}}.agents{background:var(--bg-sunk);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:120px 0}.agents-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}.ticks{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:18px}.ticks li{position:relative;padding-left:28px;color:var(--muted);font-size:16.5px}.ticks li:before{content:"";position:absolute;left:0;top:.42em;width:10px;height:10px;border-radius:2.5px;background:var(--accent)}.ticks b{color:var(--text);font-weight:600}.room{position:relative;display:grid;grid-template-columns:3fr 1.3fr;gap:18px;padding:30px;border-radius:16px;background:var(--bg-raised);border:1px solid var(--line-strong);box-shadow:var(--shadow);aspect-ratio:4 / 3}.room-doc,.room-margin{display:flex;flex-direction:column;gap:14px}.rd-l{display:block;height:9px;border-radius:5px;background:var(--line-strong)}.rd-l.is-hl{background:var(--accent-soft);box-shadow:inset 0 -2px 0 var(--accent)}.w90{width:90%}.w85{width:85%}.w80{width:80%}.w70{width:70%}.w60{width:60%}.w40{width:40%}.room-margin{padding-top:40px}.rm-card{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:10px;border:1px solid var(--line-strong);background:var(--bg)}.rm-card .av{width:18px;height:18px;font-size:10px;border-radius:5px;box-shadow:none}.rm-card .rd-l{height:6px}.cursor{position:absolute;width:14px;height:18px;pointer-events:none}.cursor:before{content:"";position:absolute;inset:0;background:var(--c);clip-path:polygon(0 0,100% 62%,52% 64%,34% 100%)}.cursor i{position:absolute;left:12px;top:14px;font:600 11px/1 var(--font);font-style:normal;color:#fff;background:var(--c);padding:4px 6px;border-radius:5px;white-space:nowrap}.c-agent{--c: var(--accent);animation:roam-a 7s var(--ease) infinite}.c-peer{--c: #b5683c;animation:roam-b 8s var(--ease) infinite}.c-you{--c: #3d7a5f;animation:roam-c 9s var(--ease) infinite}@keyframes roam-a{0%,to{left:58%;top:34%}30%{left:82%;top:22%}60%{left:70%;top:46%}}@keyframes roam-b{0%,to{left:22%;top:70%}40%{left:40%;top:58%}70%{left:84%;top:62%}}@keyframes roam-c{0%,to{left:34%;top:24%}50%{left:18%;top:46%}}@media(max-width:900px){.agents{padding:88px 0}.agents-in{grid-template-columns:1fr;gap:48px}.room{padding:20px}}.scale{padding:140px 0 120px;overflow:hidden}.field{display:grid;gap:22px;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.field-row{display:flex;gap:22px;width:max-content;animation:marquee 70s linear infinite}.field-row.r1{animation-duration:90s;animation-direction:reverse;margin-left:-40px}.field-row .mark .mark-page,.field-row .mark .mark-frag{fill:color-mix(in srgb,var(--mark) 16%,transparent)}.field-row .mark.is-accent .mark-frag{fill:var(--accent)}@keyframes marquee{to{transform:translate(-50%)}}.owner-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:center}.owner .lead{margin:0}.tree{border:1px solid var(--line-strong);border-radius:14px;background:var(--bg-raised);padding:22px 24px;font:13.5px/2.1 var(--font);color:var(--muted)}.tree div{position:relative;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tree-root{color:var(--text);font-weight:600}.t1{padding-left:20px}.t2{padding-left:40px}.t1:before,.t2:before{content:"";display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:10px;background:var(--line-strong);vertical-align:.05em}.is-dir{color:var(--text)}.t1.is-frag{color:var(--accent-text)}.t1.is-frag:before{background:var(--accent)}@media(max-width:900px){.owner-in{grid-template-columns:1fr;gap:40px}}.final{padding:120px 0 140px;text-align:center;border-top:1px solid var(--line)}.final-in{display:flex;flex-direction:column;align-items:center}.final-mark{width:96px;height:auto;margin-bottom:36px}.final-mark .cell{animation-play-state:paused}.final.is-visible .final-mark .cell{animation-play-state:running}.final h2{margin:0 0 36px;max-width:18em;text-wrap:balance}.foot{border-top:1px solid var(--line);color:var(--faint);font-size:13px}.foot-in{display:flex;align-items:center;justify-content:space-between;gap:16px;height:88px}.foot .lockup{color:var(--text)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0ms!important}.field-row{animation:none}}
