/* Virgin — Section 02 why it matters. */
.cs-vwhy{padding:88px 0 80px;background:#fff}
.cs-vwhy .cs-vwhy__eyebrow{color:var(--cs-success);margin-bottom:14px}
.cs-vwhy .cs-vwhy__title{line-height:1.08;margin-bottom:14px}
.cs-vwhy .cs-vwhy__lead{line-height:1.8;max-width:680px;margin:20px 0 56px}

.cs-vwhy .cs-vwhy__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.cs-vwhy .cs-vwhy__card{padding:32px 28px;transition:transform 240ms var(--cs-ease),box-shadow 240ms var(--cs-ease)}
.cs-vwhy .cs-vwhy__card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(46,22,100,.1)}
.cs-vwhy .cs-vwhy__icon{width:52px;height:52px;border-radius:50%;background:#fff;border:2px solid var(--cs-action);color:var(--cs-action);display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex-shrink:0}
.cs-vwhy .cs-vwhy__card-title{font-size:16px;font-weight:800;line-height:1.4;color:var(--cs-ink);margin-bottom:10px}
.cs-vwhy .cs-vwhy__card-text{font-size:13px;font-weight:500;line-height:1.7;color:var(--cs-ink-66)}
.cs-vwhy .cs-vwhy__card-text strong{color:var(--cs-ink);font-weight:700}

.cs-vwhy .cs-vwhy__soon{margin-top:48px;border-radius:var(--cs-radius-card);padding:32px 36px;background:linear-gradient(112deg,var(--cs-action) 0%,var(--cs-success) 100%);display:flex;align-items:center;gap:28px}
.cs-vwhy .cs-vwhy__soon-emoji{font-size:28px;line-height:1;flex-shrink:0}
.cs-vwhy .cs-vwhy__soon-eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;line-height:1.4;color:rgba(255,255,255,.72);margin-bottom:8px}
.cs-vwhy .cs-vwhy__soon-title{font-size:20px;font-weight:800;letter-spacing:-.5px;line-height:1.2;color:#fff;margin-bottom:8px}
.cs-vwhy .cs-vwhy__soon-text{font-size:13px;font-weight:500;line-height:1.6;color:rgba(255,255,255,.65)}
.cs-vwhy .cs-vwhy__soon-text strong{color:#fff;font-weight:700}

@media (max-width:980px){
  .cs-vwhy{padding:64px 0 64px}
  .cs-vwhy .cs-vwhy__lead{margin-bottom:40px}
  .cs-vwhy .cs-vwhy__grid{grid-template-columns:1fr;gap:20px}
  .cs-vwhy .cs-vwhy__soon{flex-direction:column;align-items:flex-start;gap:16px;padding:28px 24px;margin-top:40px}
}
@media (prefers-reduced-motion:reduce){
  .cs-vwhy .cs-vwhy__card:hover{transform:none}
}
