.case-section{scroll-margin-top:82px;border-top:1px solid #252b2c}
.case-heading{margin-bottom:28px}
.case-heading>p{max-width:430px}
.case-demo{border:1px solid #3b4542;background:linear-gradient(120deg,#0c1212,#070a0a 68%);box-shadow:0 26px 80px #0005}
.case-demo-top{display:flex;justify-content:space-between;gap:20px;padding:16px 24px;border-bottom:1px solid #2b3331;color:#d9bb82;font:10px/1.4 Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}
.case-demo-top span:last-child{color:#9ca7a1}
.case-demo-body{display:grid;grid-template-columns:minmax(245px,31%) minmax(0,1fr)}
.case-tabs{border-right:1px solid #2b3331;display:grid;grid-template-rows:repeat(4,1fr)}
.case-tabs button{display:grid;grid-template-columns:52px 1fr;gap:0 10px;width:100%;min-height:92px;padding:18px 20px;text-align:left;color:#e9eae6;background:transparent;border:0;border-bottom:1px solid #252c2a;cursor:pointer;font:inherit;transition:background .25s,border-color .25s}
.case-tabs button:last-child{border-bottom:0}
.case-tabs button:hover,.case-tabs button:focus-visible{background:#17201e;outline:2px solid #c9a463;outline-offset:-2px}
.case-tabs button[aria-selected="true"]{background:linear-gradient(90deg,#6f573626,#131b18);box-shadow:inset 3px 0 #d9bb82}
.case-tabs button>span{grid-row:1/3;color:#c5a775;font:10px/1.4 Consolas,monospace;white-space:nowrap}
.case-tabs button strong{font-size:15px;font-weight:550;line-height:1.2}
.case-tabs button small{color:#9fa9a4;font-size:12px;line-height:1.4;margin-top:5px}
.case-panel{padding:34px clamp(28px,4vw,62px) 30px;min-height:370px;display:flex;flex-direction:column}
.case-panel:focus{outline:2px solid #c9a463;outline-offset:-4px}
.case-panel-header{display:flex;align-items:center;gap:16px}
.case-panel-header img{width:52px;height:52px;object-fit:cover;border-radius:50%;border:1px solid #9a8057}
.case-panel-header span{color:#d9bb82;font:11px/1.4 Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}
.case-panel h3{font-size:clamp(25px,2.5vw,38px);letter-spacing:-.04em;line-height:1.13;font-weight:500;margin:27px 0 12px}
.case-panel>p{font-size:16px;line-height:1.58;color:#c0c8c3;max-width:720px;margin:0 0 24px}
.case-detail{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:auto;border-top:1px solid #35403c;padding-top:18px}
.case-detail span{display:block;color:#d9bb82;font:10px/1.3 Consolas,monospace;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
.case-detail p{margin:0;color:#bdc5c0;font-size:13px;line-height:1.48}
.case-controls{display:flex;justify-content:space-between;align-items:center;margin-top:26px;color:#9da9a3;font:11px/1.3 Consolas,monospace}
.case-controls button{font:500 13px/1.3 Inter,Arial,sans-serif;color:#f0efec;background:none;border:0;border-bottom:1px solid #897758;padding:8px 0;cursor:pointer}
.case-controls button:hover,.case-controls button:focus-visible{color:#d9bb82}
@media(max-width:800px){.case-demo-body{grid-template-columns:1fr}.case-tabs{grid-template-columns:repeat(4,minmax(115px,1fr));grid-template-rows:1fr;overflow-x:auto;border-right:0;border-bottom:1px solid #2b3331}.case-tabs button{min-height:104px;padding:15px;display:block;border-bottom:0;border-right:1px solid #252c2a}.case-tabs button>span,.case-tabs button strong,.case-tabs button small{display:block}.case-tabs button strong{margin-top:8px}.case-tabs button small{font-size:11px}.case-panel{padding:26px 22px;min-height:420px}.case-detail{grid-template-columns:1fr;gap:17px}.case-demo-top{padding:14px 16px;font-size:9px}.case-heading>p{max-width:none}}
@media(prefers-reduced-motion:reduce){.case-tabs button{transition:none}}
@media(max-width:600px){
  .graph-shell{min-height:0}
  .graph{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
  .graph svg{display:none}
  .graph .node{position:relative;left:auto!important;top:auto!important;transform:none;width:100%;min-width:0;min-height:54px;display:flex;align-items:center;gap:8px;text-align:left;padding:7px}
  .graph .node.human,.graph .node[aria-label^="Orchestrate"],.graph .node.dormant{grid-column:1/-1}
  .graph .node .node-avatar{flex:0 0 30px;width:30px;height:30px;margin:0}
  .graph .node .role{font-size:8px;line-height:1.2}
  .graph .node .name{font-size:11px;line-height:1.3;white-space:normal}
}
