:root{--vba-primary:#4f46e5;--vba-accent:#06b6d4;--vba-dark:#0f172a;--vba-text:#334155;--vba-surface:#fff;--vba-bg:#f8fafc;--vba-border:#e2e8f0;--vba-shadow:0 24px 70px rgba(15,23,42,.09)}
.vba-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.vba-hero{position:relative;overflow:hidden;padding:96px 0 68px;background:radial-gradient(circle at top right,rgba(6,182,212,.16),transparent 20%),radial-gradient(circle at 80% 30%,rgba(79,70,229,.15),transparent 18%),linear-gradient(180deg,#f8fbff 0%,#eef4ff 30%,#ffffff 100%)}.vba-hero:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.32),transparent 70%);pointer-events:none}.vba-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:40px;align-items:center;position:relative;z-index:1}.vba-badge{display:inline-block;padding:8px 12px;border-radius:999px;background:#e0f2fe;color:#0f172a;font-size:13px;font-weight:700;margin-bottom:18px;box-shadow:0 10px 24px rgba(6,182,212,.12)}.vba-hero h1,.vba-section h1,.vba-section h2{color:var(--vba-dark);line-height:1.02;margin:0 0 16px}.vba-hero h1{font-size:66px;letter-spacing:-.04em}.vba-subtitle{font-size:24px;color:#111827;margin:0 0 14px;font-weight:700;max-width:560px}.vba-hero p,.vba-section p,.vba-panel p,.vba-price-card li,.vba-proof-card p{color:var(--vba-text);font-size:17px;line-height:1.68}.vba-actions{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0 28px}.vba-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:14px;background:linear-gradient(135deg,var(--vba-primary),var(--vba-accent));color:#fff!important;text-decoration:none;font-weight:700;border:none;cursor:pointer;box-shadow:0 16px 40px rgba(79,70,229,.26)}.vba-btn:hover{opacity:.96}.vba-btn-secondary{background:rgba(255,255,255,.78);backdrop-filter:blur(10px);color:var(--vba-dark)!important;border:1px solid var(--vba-border);box-shadow:none}.vba-feature-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:0;list-style:none}.vba-feature-list li,.vba-panel,.vba-proof-card,.vba-price-card,.vba-score-card,.vba-dashboard-item{background:rgba(255,255,255,.82);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.8);border-radius:26px;box-shadow:var(--vba-shadow)}.vba-feature-list li{padding:16px}.vba-feature-list strong{display:block;color:#0f172a;font-size:15px;margin-bottom:6px}.vba-feature-list span{display:block;color:#64748b;font-size:14px;line-height:1.5}.vba-score-card{padding:28px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,251,255,.98));border:1px solid #dbeafe}.vba-score-card-large{position:relative}.vba-score-card-large:after{content:'';position:absolute;right:-22px;top:-22px;width:120px;height:120px;border-radius:999px;background:radial-gradient(circle,#06b6d41f 0,#06b6d400 70%)}.vba-score-head{display:flex;flex-direction:column;gap:6px}.vba-score-head span{font-size:13px;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.vba-score-head strong{font-size:22px;color:#111827}.vba-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.vba-score-grid div{padding:18px;border-radius:18px;background:#f8fbff;border:1px solid #dbeafe}.vba-score-grid strong{display:block;font-size:30px;color:#111827;line-height:1}.vba-score-grid span{display:block;margin-top:8px;color:#475569;font-size:13px}.vba-mini-timeline{margin-top:18px}.vba-mini-timeline span{display:block;font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.vba-line{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.vba-line i{display:block;height:100%;width:72%;background:linear-gradient(90deg,var(--vba-primary),var(--vba-accent));border-radius:999px}.vba-section{padding:74px 0}.vba-section-alt{background:linear-gradient(180deg,#f8fafc 0,#f5f9ff 100%)}.vba-section-translucent{background:radial-gradient(circle at left,rgba(79,70,229,.06),transparent 18%),linear-gradient(180deg,#ffffff 0,#f8fafc 100%)}.vba-3col,.vba-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vba-panel,.vba-proof-card,.vba-dashboard-item{padding:30px}.vba-panel h2,.vba-panel h3,.vba-proof-card h3{margin-top:0;color:#0f172a}.vba-panel-glow{position:relative;overflow:hidden}.vba-panel-glow:before{content:'';position:absolute;inset:auto -20% -45% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.12),transparent 68%)}.vba-section-head{text-align:center;max-width:760px;margin:0 auto 30px}.vba-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.vba-price-card{padding:30px;display:flex;flex-direction:column;position:relative}.vba-price-card.featured{border:1px solid rgba(96,165,250,.7);transform:translateY(-8px);background:linear-gradient(180deg,#ffffff,#f5f9ff)}.vba-popular{position:absolute;top:-12px;left:24px;padding:7px 12px;border-radius:999px;background:#0f172a;color:#fff;font-size:12px;font-weight:700}.vba-price{font-size:46px;color:#0f172a;font-weight:800;margin:8px 0 16px}.vba-price span{font-size:15px;color:#64748b;font-weight:600}.vba-price-card ul{padding-left:18px;flex:1}.vba-form{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.9);padding:28px;border-radius:28px;box-shadow:var(--vba-shadow);backdrop-filter:blur(10px)}.vba-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.vba-form-grid .full{grid-column:1/-1}.vba-form label{display:block;font-size:14px;font-weight:700;color:#0f172a;margin-bottom:8px}.vba-form input,.vba-form textarea{width:100%;padding:14px 16px;border:1px solid #cbd5e1;border-radius:14px;background:#fff;transition:border-color .2s,box-shadow .2s}.vba-form input:focus,.vba-form textarea:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 4px rgba(99,102,241,.12)}.vba-alert{padding:14px 16px;border-radius:14px;margin-bottom:18px}.vba-alert.success{background:#dcfce7;color:#166534}.vba-alert.error{background:#fee2e2;color:#991b1b}.vba-small{font-size:13px;color:#64748b}.vba-dashboard-shell{display:grid;gap:22px}.vba-dashboard-top{display:flex;justify-content:space-between;gap:18px;align-items:center}.vba-dashboard-list{display:grid;gap:18px}.vba-dashboard-meta{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px}.vba-score-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.vba-report-notes{margin-top:16px;border-top:1px solid var(--vba-border);padding-top:16px}@media (max-width:1100px){.vba-hero h1{font-size:54px}.vba-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.vba-hero-grid,.vba-3col,.vba-proof-grid{grid-template-columns:1fr}.vba-feature-list,.vba-form-grid,.vba-score-grid.compact{grid-template-columns:1fr 1fr}.vba-price-card.featured{transform:none}.vba-dashboard-top{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.vba-wrap{padding:0 18px}.vba-hero{padding-top:64px}.vba-hero h1{font-size:40px}.vba-feature-list,.vba-form-grid,.vba-score-grid,.vba-score-grid.compact,.vba-pricing-grid{grid-template-columns:1fr}}


/* V4 dashboard + pricing visual upgrade overrides */
.vba-dashboard-shell,.vba-section,.vba-hero{position:relative}
.vba-dashboard-shell{padding:6px}
.vba-dashboard-item,.vba-price-card,.vba-panel,.vba-proof-card,.vba-score-card{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.86));border:1px solid rgba(226,232,240,.9);box-shadow:0 24px 64px rgba(15,23,42,.08)}
.vba-dashboard-item{border-radius:24px;padding:24px 24px 20px;margin-bottom:18px}
.vba-dashboard-meta{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.vba-dashboard-meta strong{font-size:24px;color:var(--vba-dark);letter-spacing:-.03em}
.vba-dashboard-meta span{font-size:13px;color:#64748b}
.vba-score-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}
.vba-score-grid.compact>div{padding:18px;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e5edf8;min-height:130px;display:flex;flex-direction:column;justify-content:space-between}
.vba-score-grid.compact strong{font-size:44px;line-height:1;color:var(--vba-dark)}
.vba-score-grid.compact span{font-size:13px;color:#64748b;font-weight:600}
.vba-report-notes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}
.vba-report-notes p{margin:0;padding:18px;border-radius:18px;background:rgba(248,250,252,.9);border:1px solid #e5edf8}
.vba-pricing-grid{align-items:stretch}
.vba-price-card.featured{transform:translateY(-8px);border-color:rgba(79,70,229,.35);box-shadow:0 30px 75px rgba(79,70,229,.16)}
.vba-price-card .vba-btn{width:100%}
.vba-section-head h1,.vba-section-head h2{font-family:Sora,Inter,sans-serif;letter-spacing:-.04em}
.vba-hero h1{font-family:Sora,Inter,sans-serif;text-shadow:0 8px 30px rgba(79,70,229,.12)}
.vba-alert.success{background:#ecfeff;border:1px solid #a5f3fc;color:#155e75;padding:14px 16px;border-radius:16px;margin-bottom:16px}
.vba-alert.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:14px 16px;border-radius:16px;margin-bottom:16px}
@media (max-width: 900px){.vba-score-grid.compact{grid-template-columns:1fr 1fr}.vba-report-notes{grid-template-columns:1fr}.vba-dashboard-meta{flex-direction:column}}
@media (max-width: 560px){.vba-score-grid.compact{grid-template-columns:1fr}.vba-score-grid.compact strong{font-size:34px}}
\n\n/* V5 structured dashboard system */\n.vba-form-note{margin:14px 0 18px;padding:14px 16px;border-radius:16px;background:rgba(238,242,255,.78);border:1px solid #dbeafe;color:#334155}\n.vba-dashboard-shell-rich .vba-dashboard-item.is-featured{padding-bottom:28px}\n.vba-status-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;background:#eef2ff;color:#4338ca;border:1px solid #c7d2fe}\n.vba-status-badge.status-review{background:#fff7ed;color:#9a3412;border-color:#fed7aa}.vba-status-badge.status-complete{background:#ecfeff;color:#155e75;border-color:#a5f3fc}.vba-status-badge.status-pending{background:#f8fafc;color:#334155;border-color:#e2e8f0}\n.vba-rich-section{margin-top:22px;padding-top:10px}.vba-rich-head{display:flex;justify-content:space-between;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:12px}.vba-rich-head h3{margin:0;color:var(--vba-dark);font-size:24px;letter-spacing:-.03em}.vba-rich-head p{margin:0;color:#64748b;font-size:14px;max-width:760px}\n.vba-table-wrap{overflow:auto;border-radius:22px;border:1px solid #e5edf8;background:linear-gradient(180deg,#ffffff,#f8fbff)}\n.vba-rich-table{width:100%;border-collapse:separate;border-spacing:0;min-width:920px}.vba-rich-table th,.vba-rich-table td{padding:16px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #edf2f7}.vba-rich-table thead th{position:sticky;top:0;background:#f8fbff;color:#0f172a;font-size:13px;text-transform:none}.vba-rich-table tbody tr:last-child td,.vba-rich-table tbody tr:last-child th{border-bottom:none}.vba-rich-table tbody th{background:#fbfdff;color:#0f172a;white-space:nowrap}\n.vba-heatmap-table{min-width:760px}.vba-heatmap-cell{min-width:150px}.vba-heatmap-cell strong{display:block;font-size:24px;color:#0f172a}.vba-heatmap-cell span{display:block;font-size:13px;color:#64748b;margin-top:6px}.vba-heatmap-cell.is-high{background:linear-gradient(180deg,#ecfdf5,#dcfce7)}.vba-heatmap-cell.is-medium{background:linear-gradient(180deg,#fffbeb,#fef3c7)}.vba-heatmap-cell.is-low{background:linear-gradient(180deg,#fef2f2,#fee2e2)}\n.vba-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vba-action-card{padding:20px;border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #e5edf8;box-shadow:0 16px 42px rgba(15,23,42,.05)}.vba-action-step{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--vba-primary),var(--vba-accent));color:#fff;font-weight:800;margin-bottom:12px}.vba-action-card p{margin:0}\n@media (max-width: 900px){.vba-action-grid{grid-template-columns:1fr}.vba-rich-head{align-items:flex-start}}\n