/* Physical depth illustrates group vs individual offers; never disguises a live action. */
.squad-object{margin:0;perspective:1100px;min-width:0;padding:20px}
.squad-platform{padding:35px 24px 30px;background:linear-gradient(145deg,#602e64,#3c163f);color:#ffffff;border:1px solid #8e6691;border-radius:26px;box-shadow:10px 16px 0 #cac1bd,20px 30px 60px #511c5620;transform:rotateY(-10deg) rotateX(8deg);transform-style:preserve-3d}
.squad-platform-label{display:block;text-align:center;color:#f1c4a3;font-size:.7rem;letter-spacing:.13em}
.squad-figures{display:flex;justify-content:space-around;gap:14px;padding:48px 10px 22px}
.squad-figures>span{position:relative;width:54px;height:86px;border-radius:45% 45% 28% 28%;background:linear-gradient(110deg,#fcd9c0 0%,#bb9273 47%,#755a46 100%);box-shadow:9px 10px 13px #1f022277,inset 5px 0 8px #fff5;transform:translateZ(20px)}
.squad-figures>span:before{content:"";position:absolute;width:37px;height:37px;left:9px;top:-29px;border-radius:50%;background:radial-gradient(circle at 28% 25%,#faf0eb,#caa488 45%,#735641 90%);box-shadow:5px 8px 10px #39143d77}
.squad-figures>span:nth-child(2){transform:translateZ(36px) translateY(-12px)}
.squad-choice-tags{display:flex;justify-content:space-around;gap:8px;margin:12px 0 26px}
.squad-choice-tags span{padding:9px 10px;border:1px solid #a780aa;border-radius:7px;font-size:.72rem;background:#ffffff0a}
.squad-platform>strong{display:block;font-weight:500;font-size:1.05rem;text-align:center}
.squad-object figcaption{font-size:.75rem;line-height:1.8;color:var(--muted);margin-top:38px}
.squad-demo-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.squad-demo-controls[hidden]{display:none}
.studio-document .squad-demo-controls .btn[aria-pressed=true]{background:var(--button);color:white}
.squad-demo-board{padding:35px;border:1px solid #d2c9c4;border-radius:22px;background:linear-gradient(130deg,#f1e7e3,#f5ebe7);perspective:1300px}
.squad-brief{max-width:620px;margin:0 auto 36px;padding:24px;background:#4a204e;border-radius:12px;text-align:center;box-shadow:0 8px 0 #d2c9c4}
.squad-brief>span{font-size:.7rem;letter-spacing:.12em;color:#ebbf9e}
.studio-document .squad-brief h3{color:white;margin:12px 0}.studio-document .squad-brief p{color:#e4dbd6;font-size:.875rem;margin:0}
.squad-offers{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.squad-offers>li{min-width:0;padding:26px 18px;border:1px solid #c8bfbb;border-radius:13px;background:#fff9f6;text-align:center;box-shadow:0 8px 0 #dbd2ce;transform:rotateX(4deg) translateZ(0);transition:transform .5s ease,background .35s ease,box-shadow .5s ease}
.squad-person{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 30% 20%,#fce1ce,#d3aa8b);box-shadow:4px 5px 0 #ae8668;color:#302e39;margin:0 auto 18px;font-weight:600}
.studio-document .squad-offers h3{font-size:1.1rem;margin:0}.studio-document .squad-offers p{font-size:.8rem;margin:8px 0 18px}
.squad-offers strong{display:block;border-top:1px solid #dfd6d2;padding-top:15px;font-size:.875rem;font-weight:600;color:#633b67}
.squad-offers>li[data-response=accepted]{background:#f1e7e3;transform:translateY(-7px) translateZ(25px);box-shadow:0 14px 0 #d9acdd}
.squad-offers>li[data-response=declined]{background:#eee5e0;box-shadow:0 8px 0 #d4bba8}
.studio-document .squad-outcome{border-top:1px solid #cdc4bf;margin:32px 0 0;padding-top:24px;color:#56265b;font-size:.95rem}
@media(max-width:700px){.squad-object{padding:12px}.squad-platform{padding-inline:17px;transform:rotateY(-5deg) rotateX(5deg);box-shadow:6px 10px 0 #cac1bd}.squad-demo-board{padding:22px 18px}.squad-offers{grid-template-columns:1fr;gap:18px}.squad-offers>li{display:grid;grid-template-columns:50px 1fr;gap:4px 18px;padding:19px;text-align:left;transform:none}.squad-person{grid-row:1/4;margin:auto;width:42px;height:42px}.squad-offers strong{grid-column:2;font-size:.8rem;padding-top:9px}.studio-document .squad-offers p{margin:2px 0 6px}.squad-offers>li[data-response=accepted]{transform:translateX(3px);box-shadow:0 8px 0 #d9acdd}.squad-demo-controls .btn{flex:1 1 140px}.squad-brief{padding:20px}.squad-figures>span{width:47px;height:77px}.squad-figures>span:before{left:5px}}
@media(prefers-reduced-motion:reduce){.squad-platform,.squad-figures>span,.squad-offers>li,.squad-offers>li[data-response=accepted]{transform:none;transition:none}}
