/* Identical pillar cards on the homepage and platform. */
.vt-pillar-cards{--line:#dcdccf;--r-md:18px;--leaf:#59af31;--paper:#f5f4ee;--sage:#5f8c6c;--ink-soft:#4a5751;--font-mono:"Spline Sans Mono",monospace}
.vt-pillar-cards.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.vt-pillar-cards .pillar{
    background:#fff;border:1px solid var(--line);border-radius:var(--r-md);
    padding:26px 24px 20px;display:flex;flex-direction:column;gap:13px;
    transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;
  }
.vt-pillar-cards .pillar:hover{transform:translateY(-5px);box-shadow:0 26px 50px -26px rgba(23,36,31,.35)}
.vt-pillar-cards .p-title{display:flex;align-items:center;gap:14px}
.vt-pillar-cards .p-title h3{line-height:1.1}
.vt-pillar-cards .p-badge{
    width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:none;
    background:linear-gradient(150deg,var(--bg1),var(--bg2));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 18px -8px rgba(23,36,31,.45);
    position:relative;
  }
.vt-pillar-cards .p-badge::before{
    content:"";position:absolute;inset:0;border-radius:12px;z-index:-1;
    background:linear-gradient(150deg,var(--bg1),var(--bg2));
    opacity:.35;transform:rotate(10deg) scale(.96);
  }
.vt-pillar-cards .p-badge::after{
    content:"";position:absolute;width:7px;height:7px;border-radius:50%;
    right:-2px;top:-2px;background:var(--leaf);
    box-shadow:0 0 0 2.5px #fff;
  }
.vt-pillar-cards .pillar .p-badge svg,.vt-pillar-cards .p-badge svg{width:19px;height:19px;display:block}
.vt-pillar-cards .pillar h3{font-size:27px}
.vt-pillar-cards .pillar p{font-size:14.5px;color:var(--ink-soft);flex:1}
.vt-pillar-cards .pillar svg{width:100%;height:60px;display:block}
.vt-pillar-cards .pillar .stat{
    font-size:13px;display:flex;justify-content:space-between;align-items:center;
    background:var(--paper);border-radius:12px;padding:10px 14px;
  }
.vt-pillar-cards .stat b{font-family:var(--font-mono);font-weight:500;font-size:12.5px}
.vt-pillar-cards .up{color:var(--sage);font-weight:600}

.vt-pillar-cards .pillar h3{font-family:"Outfit",sans-serif;font-weight:600;letter-spacing:-.028em;margin:0}.vt-pillar-cards .pillar p{margin:0;line-height:1.65}.vt-pillar-cards .pillar .stat{line-height:1.65;gap:8px}.vt-pillar-cards .stat b{white-space:nowrap}
@media(max-width:1000px){.vt-pillar-cards.pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.vt-pillar-cards.pillar-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.vt-pillar-cards .pillar{transition:none}.vt-pillar-cards .pillar:hover{transform:none}}
