
/* Isolated V2 styles — intentionally avoids legacy metric selectors. */
.readiness-v2-wrap{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;padding:15px 4px 6px!important}
.readiness-v2-copy small{display:block;color:#7f8a99;text-transform:uppercase;letter-spacing:.12em;font-size:9px}
.readiness-v2-score{margin-top:5px;display:flex;align-items:baseline;gap:2px;color:#fff;font:700 40px "Space Grotesk",sans-serif;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}
.readiness-v2-denom{color:#667180;font:700 15px "Space Grotesk",sans-serif;letter-spacing:0}
.readiness-v2-ring{position:relative;width:92px;height:92px;flex:0 0 92px}
.readiness-v2-ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}
.readiness-v2-bg,.readiness-v2-fg{fill:none;stroke-width:8}
.readiness-v2-bg{stroke:rgba(255,255,255,.07)}
.readiness-v2-fg{stroke:#9a84ff;stroke-linecap:round;stroke-dasharray:314.159;stroke-dashoffset:314.159;filter:drop-shadow(0 0 7px rgba(154,132,255,.45));transition:stroke-dashoffset 1.7s cubic-bezier(.22,.8,.25,1)}
.readiness-v2-ring.is-visible .readiness-v2-fg{stroke-dashoffset:78.54}
.readiness-v2-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font:800 14px/1 Inter,sans-serif;font-variant-numeric:tabular-nums}
.readiness-v2-label span{position:static!important;inset:auto!important;display:inline!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;transform:none!important;font:inherit!important;color:inherit!important;line-height:inherit!important}

.social-proof-v2{position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055);background:radial-gradient(circle at 10% 30%,rgba(124,92,255,.06),transparent 28%),radial-gradient(circle at 92% 70%,rgba(67,217,255,.025),transparent 26%),#0b1018}
.social-proof-v2-shell{padding:27px 0}
.social-proof-v2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.075);border-radius:20px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.012));box-shadow:0 18px 48px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.03)}
.spv2-card{position:relative;min-width:0;min-height:132px;padding:24px;display:flex;flex-direction:column;justify-content:center;transition:background .22s ease}
.spv2-card+.spv2-card{border-left:1px solid rgba(255,255,255,.065)}
.spv2-card:hover{background:rgba(255,255,255,.012)}
.spv2-number{display:block!important;margin:0!important;padding:0!important;max-width:none!important;width:auto!important;color:#f4f6fa!important;font:700 30px/1 "Space Grotesk",sans-serif!important;letter-spacing:-.045em!important;font-variant-numeric:tabular-nums;white-space:nowrap}
.spv2-label{display:block!important;margin-top:9px!important;max-width:215px!important;color:#788597!important;font:400 10px/1.5 Inter,sans-serif!important}
.spv2-dev-card{overflow:hidden;background:radial-gradient(circle at 78% 30%,rgba(124,92,255,.06),transparent 42%)}
.spv2-dev-kicker{margin-bottom:7px;color:#8e80ff;font:900 8px/1 Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.spv2-dev-stage{position:relative;height:36px;display:flex;align-items:center}
.spv2-dev-name{position:relative;z-index:2;color:#f4f6fa;font:700 30px/1 "Space Grotesk",sans-serif;letter-spacing:-.045em;transform:translateY(0);opacity:1;filter:blur(0);transition:opacity .22s ease,transform .34s cubic-bezier(.2,.75,.25,1),filter .22s ease;white-space:nowrap}
.spv2-dev-name.is-leaving{opacity:0;transform:translateY(-10px);filter:blur(3px)}
.spv2-dev-name.is-entering{animation:spv2DevIn .42s cubic-bezier(.2,.75,.25,1)}
.spv2-dev-glow{position:absolute;left:-4px;bottom:-4px;width:96px;height:22px;border-radius:50%;background:rgba(124,92,255,.12);filter:blur(18px);pointer-events:none}
@keyframes spv2DevIn{from{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.spv2-card.is-appearing{animation:spv2CardIn .65s cubic-bezier(.2,.75,.25,1) both}
@keyframes spv2CardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1050px){.social-proof-v2-grid{grid-template-columns:1fr 1fr}.spv2-card:nth-child(3),.spv2-card:nth-child(4){border-top:1px solid rgba(255,255,255,.065)}.spv2-card:nth-child(3){border-left:0}}
@media(max-width:700px){.social-proof-v2-shell{padding:20px 0}.social-proof-v2-grid{grid-template-columns:1fr}.spv2-card{min-height:auto;padding:20px}.spv2-card+.spv2-card{border-left:0;border-top:1px solid rgba(255,255,255,.065)}.spv2-number,.spv2-dev-name{font-size:28px!important}.readiness-v2-wrap{gap:18px!important}}
@media(prefers-reduced-motion:reduce){.readiness-v2-fg{transition:none;stroke-dashoffset:78.54}.spv2-card,.spv2-dev-name{animation:none!important;transition:none!important}}


/* MU LAB — Larger Social Proof Numbers */
.spv2-number{
  font-size:42px !important;
  line-height:.95 !important;
}

.spv2-dev-name{
  font-size:40px !important;
  line-height:.95 !important;
}

.readiness-v2-score{
  font-size:46px !important;
}

@media(max-width:1050px){
  .spv2-number{
    font-size:38px !important;
  }
  .spv2-dev-name{
    font-size:36px !important;
  }
}

@media(max-width:700px){
  .spv2-number,
  .spv2-dev-name{
    font-size:34px !important;
  }
  .readiness-v2-score{
    font-size:40px !important;
  }
}
