
/* v2.1 — Four equal feature cards. First VISUALIZE card is the shared layout reference. */
.feature-bento.feature-bento-uniform{grid-template-columns:1fr;gap:18px}
.feature-bento-uniform .feature-card.feature-wide{grid-column:1/-1;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;min-height:395px;background:#f8f3ee}
.feature-bento-uniform .feature-copy{padding:39px 36px}
.feature-bento-uniform .feature-copy h3{font-size:31px;margin:24px 0 15px;line-height:1.14}
.feature-bento-uniform .feature-visual{min-width:0;width:auto;height:270px;margin:0 -20px 0 0;align-self:end;border-radius:12px 0 0 0}
.feature-bento-uniform .graph-surface{height:225px;min-height:0;overflow:hidden}
.feature-bento-uniform .feature-scene{background:#FFF9F6;position:relative}
.feature-bento-uniform .scene-chat{display:flex;flex-direction:column;align-items:flex-start;padding:20px 24px;gap:16px}
.feature-bento-uniform .scene-chat .chat-question{margin-left:auto;font-size:12px;padding:11px 14px}
.feature-bento-uniform .scene-chat .chat-answer{display:flex;max-width:94%;gap:12px}
.feature-bento-uniform .scene-chat .chat-answer p{font-size:13px;line-height:1.45}
.feature-bento-uniform .scene-chat .chat-dots{margin-top:auto}
.feature-bento-uniform .scene-changes{display:flex;flex-direction:column;justify-content:center;padding:5px 23px}
.feature-bento-uniform .scene-changes .change-row{display:flex;align-items:center;gap:13px;border-bottom:1px solid #eae2da;padding:13px 3px}
.feature-bento-uniform .scene-changes .change-row:last-child{border-bottom:0}
.feature-bento-uniform .scene-changes .change-row > span:nth-child(2){flex:1}
.feature-bento-uniform .scene-changes b{display:block;font-size:13px}
.feature-bento-uniform .scene-changes small{display:block;font-size:11px;color:#95887f;margin-top:3px}
.feature-bento-uniform .scene-changes .change-row > span:last-child{color:#a69991}
.feature-bento-uniform .scene-team{background:#FFF2EA}
.feature-bento-uniform .scene-team svg{position:absolute;inset:0;width:100%;height:100%}
.feature-bento-uniform .scene-team svg path{fill:none;stroke:#d8b5a1;stroke-width:2;stroke-dasharray:5 7}
.feature-bento-uniform .scene-team .team-core{left:50%;top:50%;transform:translate(-50%,-50%)}
@media(max-width:1020px){
  .feature-bento-uniform .feature-card.feature-wide{grid-template-columns:1fr;grid-template-rows:1fr auto;min-height:540px;height:540px}
  .feature-bento-uniform .feature-copy{padding:30px 30px 12px}
  .feature-bento-uniform .feature-visual{width:84%;justify-self:end;height:235px}
  .feature-bento-uniform .graph-surface{height:190px}
}
@media(max-width:700px){
  .feature-bento-uniform .feature-card.feature-wide{min-height:540px;height:540px}
  .feature-bento-uniform .feature-copy{padding:28px!important}
  .feature-bento-uniform .feature-copy h3{font-size:27px}
  .feature-bento-uniform .feature-visual{width:100%;height:206px;margin-right:-20px}
  .feature-bento-uniform .graph-surface{height:161px}
  .feature-bento-uniform .scene-chat{padding:13px 15px;gap:8px}
  .feature-bento-uniform .scene-chat .chat-question{font-size:10px;padding:8px}
  .feature-bento-uniform .scene-chat .chat-answer p{font-size:10px}
  .feature-bento-uniform .scene-changes{padding:0 15px}
  .feature-bento-uniform .scene-changes .change-row{padding:9px 1px}
  .feature-bento-uniform .scene-changes b{font-size:10px}
  .feature-bento-uniform .scene-changes small{font-size:9px}
  .feature-bento-uniform .team-circle{height:45px;width:45px;border-width:3px;font-size:11px}
  .feature-bento-uniform .team-core{height:70px;width:70px;border-width:4px;font-size:19px}
}
