/* Logo Loop + Count Up — homepage only (rc34 2026-11-09) */
.logo-loop{position:relative;margin-top:20px}
.logo-loop-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
.logo-loop-track{list-style:none;margin:0;padding:12px 0;display:flex;gap:14px;width:max-content;animation:logo-loop 48s linear infinite}
.logo-loop:hover .logo-loop-track{animation-play-state:paused}
.logo-loop-track .pt{background:#fff;border-radius:12px;height:84px;min-width:168px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:14px 18px;border:1px solid rgba(255,255,255,.08)}
.logo-loop-track .pt.dk{background:#0d1733;border-color:rgba(250,193,44,.25)}
.logo-loop-track .pt img{max-width:140px;max-height:48px;width:auto;height:auto;object-fit:contain}
@keyframes logo-loop{to{transform:translateX(-50%)}}
@media (max-width:560px){
  .logo-loop-track{gap:10px;padding:10px 0;animation-duration:36s}
  .logo-loop-track .pt{height:72px;min-width:140px;padding:10px 12px}
  .logo-loop-track .pt img{max-height:40px;max-width:110px}
}
@media (prefers-reduced-motion:reduce){
  .logo-loop-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center;max-width:100%}
  .logo-loop-viewport{mask-image:none;-webkit-mask-image:none;overflow:visible}
}
.stats-sec{padding:18px 0 10px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px}
.stat-card{background:var(--glass);border:1px solid var(--line);border-radius:var(--r);padding:22px 16px;text-align:center;transition:.25s}
.stat-card:hover{border-color:rgba(250,193,44,.5);box-shadow:0 18px 50px rgba(250,193,44,.14);transform:translateY(-2px)}
.stat-num{font-size:clamp(32px,4.2vw,48px);font-weight:900;line-height:1.1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.stat-label{margin-top:8px;color:var(--muted);font-size:14.5px}
@media (max-width:760px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}}
