/* KeyCard Public Activity Counter · 2026.08.23.2 */
.kc-access-momentum{
  --kc-counter-red:#ef233c;
  --kc-counter-navy:#0f172a;
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(210px,.84fr);
  gap:clamp(18px,3vw,34px);
  align-items:center;
  overflow:hidden;
  padding:clamp(20px,3vw,32px);
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  color:#fff;
  background:
    radial-gradient(circle at 86% 18%,rgba(239,35,60,.38),transparent 32%),
    linear-gradient(132deg,#081425 0%,#111d35 54%,#431326 100%);
  box-shadow:0 24px 60px rgba(15,23,42,.18);
}
.kc-access-momentum:before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.08) 43%,transparent 60%);
  transform:translateX(-120%);
  animation:kcCounterSweep 7s ease-in-out infinite;
}
.kc-counter-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:10px;
  color:#fecdd3;
  font-size:12px;
  font-weight:950;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.kc-counter-live-dot,.pill-info-live-dot{
  width:9px;
  height:9px;
  flex:0 0 9px;
  border-radius:50%;
  background:#34d399;
  box-shadow:0 0 0 6px rgba(52,211,153,.12),0 0 18px rgba(52,211,153,.72);
  animation:kcLivePulse 1.7s ease-in-out infinite;
}
.kc-counter-copy h2{
  margin:0;
  color:#fff;
  font-size:clamp(23px,3vw,38px);
  line-height:1.04;
  letter-spacing:-.035em;
}
.kc-counter-copy p{
  margin:11px 0 0;
  max-width:620px;
  color:#cbd5e1;
  font-size:clamp(14px,1.45vw,17px);
  line-height:1.55;
}
.kc-counter-value{
  min-width:0;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:22px;
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.kc-counter-number{
  display:block;
  min-height:1.05em;
  color:#fff;
  font-size:clamp(42px,6vw,72px);
  font-weight:1000;
  line-height:.92;
  letter-spacing:-.055em;
  font-variant-numeric:tabular-nums;
  text-shadow:0 0 35px rgba(239,35,60,.24);
}
.kc-counter-unit{
  display:block;
  min-width:0;
  margin-top:12px;
  color:#fff;
  font-size:clamp(19px,2.15vw,26px);
  font-weight:950;
  line-height:1.05;
  letter-spacing:-.025em;
  overflow-wrap:anywhere;
}
.kc-counter-compact{
  grid-template-columns:1fr;
  gap:16px;
  margin:0 0 22px;
  padding:22px;
  border-radius:24px;
}
.kc-counter-compact .kc-counter-copy h2{font-size:clamp(22px,2.6vw,31px)}
.kc-counter-compact .kc-counter-copy p{font-size:14px}
.kc-counter-compact .kc-counter-value{
  display:grid;
  grid-template-columns:minmax(0,auto) minmax(0,1fr);
  column-gap:14px;
  align-items:center;
  padding:15px 17px;
}
.kc-counter-compact .kc-counter-number{font-size:clamp(39px,5vw,58px)}
.kc-counter-compact .kc-counter-unit{align-self:center;margin:0;font-size:clamp(18px,2vw,24px)}
.kc-counter-info{
  width:min(1180px,calc(100% - 36px));
  margin:clamp(26px,4vw,46px) auto 4px;
}
.pill-info-live{
  position:relative;
  gap:10px!important;
  min-height:54px!important;
  padding:8px 14px!important;
  overflow:hidden;
  box-shadow:0 16px 38px rgba(220,38,38,.34),0 0 0 0 rgba(239,35,60,.35)!important;
  animation:kcInfoHalo 2.8s ease-in-out infinite;
}
.pill-info-live:before{
  content:"";
  position:absolute;
  inset:-40% auto -40% -30%;
  width:35%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);
  transform:skewX(-18deg) translateX(-240%);
  animation:kcInfoShine 3.8s ease-in-out infinite;
}
.pill-info-live-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.08}
.pill-info-live-copy strong{font-size:15px}
.pill-info-live-copy small{margin-top:4px;color:#ffe4e6;font-size:10px;font-weight:760;white-space:nowrap}
.pill-info-live-arrow{font-size:19px;transition:transform .18s ease}
.pill-info-live:hover .pill-info-live-arrow{transform:translateX(3px)}
@keyframes kcCounterSweep{0%,55%{transform:translateX(-120%)}75%,100%{transform:translateX(140%)}}
@keyframes kcLivePulse{0%,100%{transform:scale(.9);opacity:.82}50%{transform:scale(1.16);opacity:1}}
@keyframes kcInfoHalo{0%,100%{box-shadow:0 16px 38px rgba(220,38,38,.32),0 0 0 0 rgba(239,35,60,.28)}50%{box-shadow:0 18px 44px rgba(220,38,38,.42),0 0 0 8px rgba(239,35,60,0)}}
@keyframes kcInfoShine{0%,58%{transform:skewX(-18deg) translateX(-240%)}82%,100%{transform:skewX(-18deg) translateX(520%)}}
@media(max-width:760px){
  .kc-access-momentum{grid-template-columns:1fr;padding:21px;border-radius:23px}
  .kc-counter-info{width:min(100% - 28px,1180px)}
  .kc-counter-value{padding:16px}
  .kc-counter-compact .kc-counter-value{grid-template-columns:1fr;align-items:start}
  .kc-counter-compact .kc-counter-unit{margin-top:8px}
  .pill-info-live-copy small{display:none}
  .pill-info-live{min-height:44px!important}
}
@media(max-width:420px){
  .kc-access-momentum{padding:18px}
  .kc-counter-compact{padding:18px}
  .kc-counter-number{font-size:clamp(36px,13vw,50px)}
  .kc-counter-compact .kc-counter-number{font-size:clamp(34px,12vw,48px)}
  .kc-counter-unit,.kc-counter-compact .kc-counter-unit{font-size:18px}
}
@media(prefers-reduced-motion:reduce){
  .kc-access-momentum:before,.kc-counter-live-dot,.pill-info-live-dot,.pill-info-live{animation:none!important}
}
