/* Colony Core homepage Wave 2: guided product proof and concise capabilities */
.cc-story__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1rem}
.cc-story__play{display:inline-flex;align-items:center;gap:.8rem;padding:.7rem .85rem;border:1px solid rgba(148,181,211,.22);border-radius:.75rem;background:rgba(9,31,51,.72);color:#fff;cursor:pointer;font:inherit;text-align:left}
.cc-story__play::before{content:"▶";display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,var(--cc-gold-bright),#c69725);color:#071522;font-size:.7rem;font-weight:900}
.cc-story__play.is-playing::before{content:"Ⅱ"}
.cc-story__play>span{display:none}
.cc-story__play strong{display:block;font-size:.78rem}.cc-story__play div span{display:block;margin-top:.1rem;color:#7890a4;font-size:.66rem}
.cc-story__play:hover{border-color:rgba(98,217,255,.42);transform:translateY(-1px)}
.cc-story__status{margin:0;color:#7890a4;font-size:.76rem}
.cc-story__progress{height:2px;background:rgba(148,181,211,.14)}
.cc-story__progress::before{content:"";display:block;width:var(--cc-story-progress,25%);height:100%;background:linear-gradient(90deg,var(--cc-cyan),var(--cc-gold));transition:width .4s ease}

.cc-evidence{border-top:1px solid var(--cc-line)}
.cc-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cc-evidence-card{position:relative;overflow:hidden;min-height:245px;padding:1.45rem;border:1px solid var(--cc-line);border-radius:1rem;background:linear-gradient(145deg,rgba(13,41,68,.86),rgba(7,25,42,.97));color:#fff}
.cc-evidence-card::before{content:"";position:absolute;left:0;top:0;width:4rem;height:1px;background:linear-gradient(90deg,var(--cc-gold),transparent)}
.cc-evidence-card:hover{color:#fff;border-color:rgba(98,217,255,.36);transform:translateY(-3px)}
.cc-evidence-card__icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;border:1px solid rgba(98,217,255,.25);border-radius:.65rem;background:rgba(98,217,255,.08);color:var(--cc-cyan);font-size:.7rem;font-weight:850}
.cc-evidence-card h3{margin:2.4rem 0 .65rem;color:#fff;font-size:1.25rem;letter-spacing:-.025em}
.cc-evidence-card p{margin:0;color:var(--cc-muted);line-height:1.65;font-size:.92rem}
.cc-evidence-card span:last-child{display:inline-block;margin-top:1rem;color:var(--cc-gold-bright);font-size:.82rem;font-weight:750}

.cc-capabilities{padding-top:4rem;border-top:1px solid var(--cc-line)}
.cc-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.cc-capability-card{display:grid;align-content:start;min-height:220px;padding:1.4rem;border:1px solid var(--cc-line);border-radius:1rem;background:rgba(9,31,51,.62);color:#fff}
.cc-capability-card:hover{color:#fff;border-color:rgba(243,207,101,.42);transform:translateY(-3px)}
.cc-capability-card__index{color:var(--cc-gold-bright);font-size:.7rem;font-weight:850;letter-spacing:.1em}
.cc-capability-card h3{margin:2.5rem 0 .6rem;color:#fff;font-size:1.2rem;letter-spacing:-.025em}
.cc-capability-card p{margin:0;color:var(--cc-muted);font-size:.9rem;line-height:1.65}
.cc-capability-card span:last-child{margin-top:1rem;color:#8edfff;font-size:.8rem;font-weight:750}

.cc-beta-steps{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap;margin:1.4rem auto 0;padding:0;list-style:none;color:#8298aa;font-size:.78rem}
.cc-beta-steps li{display:flex;align-items:center;gap:.65rem}
.cc-beta-steps li:not(:last-child)::after{content:"→";color:var(--cc-gold)}

@media(max-width:900px){.cc-evidence-grid,.cc-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .cc-story__toolbar{align-items:flex-start;flex-direction:column}.cc-story__status{padding-left:.15rem}
  .cc-evidence-grid,.cc-capability-grid{grid-template-columns:1fr}
  .cc-beta-steps{display:grid;justify-content:start;text-align:left}.cc-beta-steps li:not(:last-child)::after{content:"↓";margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.cc-story__progress::before{transition:none}}
