/* Phase 3 flagship experiences: Agents, Tools, Integrations */

body[data-page-url="/agents/"] .article,
body[data-page-url="/tools/"] .article,
body[data-page-url="/integrations/"] .article{max-width:1180px}

.phase3-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:22px;margin:16px 0 34px;padding:28px;border:1px solid var(--line-strong);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-2) 92%,transparent),color-mix(in srgb,var(--surface) 78%,transparent));overflow:hidden;isolation:isolate}
.phase3-hero:before{content:"";position:absolute;inset:auto -10% -52% 25%;height:280px;background:radial-gradient(circle at center,rgba(105,122,255,.22),transparent 65%);filter:blur(8px);z-index:-1;pointer-events:none}
.phase3-hero-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.phase3-kicker{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin-bottom:12px;color:var(--muted);font-size:11px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}
.phase3-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:#7aa2ff;box-shadow:0 0 0 5px rgba(122,162,255,.1)}
.phase3-title{font-size:clamp(34px,5vw,62px);line-height:.98;letter-spacing:-.055em;font-weight:760;margin:0 0 16px;max-width:11ch}
.phase3-copy{max-width:700px;color:var(--muted);font-size:15px;line-height:1.58;margin:0}
.phase3-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.phase3-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface-3) 72%,transparent);color:var(--muted);font-size:11px}
.phase3-pill i{width:6px;height:6px;border-radius:50%;background:#69d39f;box-shadow:0 0 12px rgba(105,211,159,.65)}

.phase3-visual{position:relative;min-height:300px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.01)),var(--code);overflow:hidden}
.phase3-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
.phase3-node{position:absolute;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:9px;background:rgba(15,16,20,.86);backdrop-filter:blur(8px);font-size:11px;color:#d6d8df;box-shadow:0 12px 34px rgba(0,0,0,.28);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.phase3-node:before{content:"";width:7px;height:7px;border-radius:50%;background:#7899ff;box-shadow:0 0 12px rgba(120,153,255,.8)}
.phase3-node.is-active{border-color:#758cff;box-shadow:0 0 0 1px rgba(117,140,255,.18),0 14px 42px rgba(35,47,94,.45)}
.phase3-edge{position:absolute;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(123,151,255,.85),rgba(123,151,255,.08));filter:drop-shadow(0 0 5px rgba(123,151,255,.4))}
.phase3-pulse{position:absolute;width:8px;height:8px;border-radius:50%;background:#a9bbff;box-shadow:0 0 18px 6px rgba(137,166,255,.25);animation:phase3Pulse 3.6s ease-in-out infinite}
@keyframes phase3Pulse{0%,100%{transform:scale(.8);opacity:.45}50%{transform:scale(1.25);opacity:1}}

.phase3-section{margin:42px 0}
.phase3-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}
.phase3-section-head h2{margin:0;padding:0}
.phase3-section-head p{margin:0;max-width:560px;color:var(--muted);font-size:12px;text-align:right}

.agent-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 30px}
.agent-stage{position:relative;padding:17px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-2) 94%,transparent),color-mix(in srgb,var(--surface) 94%,transparent));min-height:150px;overflow:hidden}
.agent-stage:after{content:"→";position:absolute;right:-10px;top:50%;transform:translateY(-50%);z-index:3;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--bg);color:var(--faint);font-size:11px}
.agent-stage:last-child:after{display:none}
.agent-stage-index{display:flex;align-items:center;justify-content:space-between;color:var(--faint);font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}
.agent-stage-icon{margin:24px 0 17px;width:38px;height:38px;border:1px solid var(--line-strong);border-radius:10px;display:grid;place-items:center;background:var(--surface-3);font-size:15px}
.agent-stage strong{display:block;font-size:13px;margin-bottom:5px}
.agent-stage p{font-size:12px;line-height:1.45;color:var(--muted);margin:0}

.agent-control-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin:20px 0 34px}
.agent-console,.agent-signals{border:1px solid var(--line);border-radius:14px;background:var(--surface-2);overflow:hidden}
.panel-bar{height:43px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}
.panel-dots{display:flex;gap:5px}.panel-dots i{width:6px;height:6px;border-radius:50%;background:var(--line-strong)}
.agent-console-body{padding:14px}
.agent-event{display:grid;grid-template-columns:74px 1fr auto;gap:10px;align-items:center;padding:10px 8px;border-bottom:1px solid var(--line);font-size:11px}
.agent-event:last-child{border-bottom:0}.agent-event code{justify-self:start}.agent-event span{color:var(--muted)}.agent-event b{font-size:10px;color:#7fe0ae;font-weight:700}
.agent-signals-body{padding:12px 14px 16px}
.signal-row{display:grid;grid-template-columns:88px 1fr auto;gap:10px;align-items:center;padding:9px 0;font-size:11px}
.signal-row span{color:var(--muted)}.signal-bar{height:5px;border-radius:999px;background:var(--surface-3);overflow:hidden}.signal-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6585ff,#9fb1ff)}
.signal-row strong{font:700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--faint)}

.tool-showcase{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 34px}
.tool-showcase-card{position:relative;min-height:205px;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface-2) 95%,transparent),color-mix(in srgb,var(--surface) 92%,transparent));overflow:hidden;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.tool-showcase-card:hover,.tool-showcase-card.is-active{transform:translateY(-2px);border-color:#596179;background:linear-gradient(155deg,color-mix(in srgb,var(--surface-3) 94%,transparent),color-mix(in srgb,var(--surface) 88%,transparent))}
.tool-showcase-card:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-65px;top:-70px;background:radial-gradient(circle,rgba(104,127,255,.19),transparent 67%);pointer-events:none}
.tool-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.tool-card-icon{width:38px;height:38px;border:1px solid var(--line-strong);border-radius:10px;display:grid;place-items:center;background:var(--surface-3);font-size:15px}
.tool-card-status{font-size:10px;color:#72d6a2;border:1px solid rgba(79,163,116,.35);border-radius:999px;padding:3px 7px;background:rgba(57,119,82,.12)}
.tool-showcase-card h3{margin:24px 0 7px;font-size:15px}.tool-showcase-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.tool-card-foot{display:flex;justify-content:space-between;gap:8px;margin-top:18px;color:var(--faint);font-size:10px}

.tool-detail-panel{display:grid;grid-template-columns:.88fr 1.12fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:20px 0 34px;background:var(--surface-2)}
.tool-detail-meta{padding:22px}.tool-detail-meta h3{margin:0 0 8px;font-size:20px}.tool-detail-meta p{color:var(--muted);font-size:12px}.tool-detail-list{display:grid;gap:9px;margin-top:18px}.tool-detail-list div{display:flex;justify-content:space-between;gap:16px;padding-top:9px;border-top:1px solid var(--line);font-size:11px}.tool-detail-list span{color:var(--muted)}
.tool-detail-code{border-left:1px solid var(--line);background:var(--code);padding:16px}.tool-detail-code pre{border:0;margin:0;background:transparent;min-height:220px;padding:8px 4px}

.integration-map{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(320px,1.28fr);gap:14px;margin:20px 0 34px}
.integration-rail{display:grid;gap:8px}
.integration-filter{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);font:inherit;font-size:12px;text-align:left;cursor:pointer}
.integration-filter:hover,.integration-filter.is-active{color:var(--text);border-color:var(--line-strong);background:var(--surface-3)}
.integration-filter span:last-child{font-size:10px;color:var(--faint)}
.integration-canvas{position:relative;min-height:390px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(87,104,185,.13),transparent 36%),var(--code)}
.integration-canvas .phase3-grid{opacity:.75}
.integration-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:128px;height:128px;border-radius:28px;border:1px solid #4b557e;background:linear-gradient(145deg,#151928,#0d0f16);display:grid;place-items:center;text-align:center;box-shadow:0 0 60px rgba(72,94,190,.19)}
.integration-core strong{font-size:13px}.integration-core small{display:block;color:var(--faint);font-size:9px;margin-top:4px;letter-spacing:.08em;text-transform:uppercase}
.integration-node{position:absolute;width:102px;min-height:64px;padding:10px;border:1px solid var(--line-strong);border-radius:11px;background:rgba(17,18,23,.9);backdrop-filter:blur(8px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-size:10px;transition:.2s ease}
.integration-node strong{font-size:11px}.integration-node span{color:var(--faint);font-size:9px;margin-top:3px}.integration-node.is-dim{opacity:.22;filter:saturate(.4)}.integration-node.is-active{border-color:#728aff;box-shadow:0 0 0 1px rgba(114,138,255,.18),0 0 32px rgba(67,83,161,.24)}
.integration-line{position:absolute;height:1px;background:linear-gradient(90deg,rgba(113,136,255,.12),rgba(113,136,255,.68),rgba(113,136,255,.12));transform-origin:left center;opacity:.68}

.boundary-matrix{display:grid;grid-template-columns:1.2fr repeat(3,.8fr);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:18px 0 32px;background:var(--surface)}
.boundary-cell{padding:11px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;min-height:44px;display:flex;align-items:center}.boundary-cell:nth-child(4n){border-right:0}.boundary-cell:nth-last-child(-n+4){border-bottom:0}.boundary-cell.head{font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2)}.boundary-cell.yes{color:#76d6a1}.boundary-cell.conditional{color:#e0b56e}.boundary-cell.no{color:var(--faint)}

@media(max-width:980px){.phase3-hero{grid-template-columns:1fr}.phase3-visual{min-height:260px}.agent-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-stage:nth-child(2):after{display:none}.agent-control-grid,.tool-detail-panel,.integration-map{grid-template-columns:1fr}.tool-detail-code{border-left:0;border-top:1px solid var(--line)}.tool-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.phase3-hero{padding:20px}.phase3-title{font-size:38px}.phase3-section-head{display:block}.phase3-section-head p{text-align:left;margin-top:6px}.agent-flow,.tool-showcase{grid-template-columns:1fr}.agent-stage:after{display:none}.boundary-matrix{grid-template-columns:1.35fr repeat(3,.65fr)}.boundary-cell{padding:9px 7px;font-size:10px}.integration-canvas{min-height:330px}.integration-node{width:82px}}
@media(prefers-reduced-motion:reduce){.phase3-pulse{animation:none}.phase3-node,.tool-showcase-card,.integration-node{transition:none}}
