.vp-hero__title.vp-hero__title-accent {
text-decoration: underline!important;
text-decoration-color: var(--vp-coral)!important;
text-decoration-thickness: 2px!important;
text-underline-offset: 6px!important;
text-decoration-skip-ink: none;
}
.vp-hero__stat-strip {
display: grid;
grid-template-columns: repeat(3, auto);
gap: 0;
margin: 18px 0 28px;
padding: 14px 0;
border-top: 1px solid var(--vp-rule);
border-bottom: 1px solid var(--vp-rule);
max-width: max-content;
}
.vp-hero__stat-item { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 0 22px; border-right: 1px solid var(--vp-rule); }
.vp-hero__stat-item:first-child { padding-left: 0; }
.vp-hero__stat-item:last-child { border-right: 0; padding-right: 0; }
.vp-hero__stat-item dt { font: 500 10px/1 'JetBrains Mono', ui-monospace, monospace!important; color: var(--vp-ink-3)!important; text-transform: uppercase; letter-spacing: 0.10em; margin: 0!important; padding: 0!important; }
.vp-hero__stat-item dd { font: 600 24px/1 'JetBrains Mono', ui-monospace, monospace!important; color: var(--vp-coral)!important; letter-spacing: -0.02em; font-variant-numeric: tabular-nums lining-nums; margin: 0!important; padding: 0!important; }
@media (max-width: 540px) {
.vp-hero__stat-strip { grid-template-columns: repeat(3, 1fr); max-width: 100%; gap: 0; }
.vp-hero__stat-item { padding: 0 12px; }
.vp-hero__stat-item dd { font-size: 20px!important; }}
.vp-hero__lede.vp-hero__lede-mark {
background: linear-gradient(180deg, transparent 0, transparent 62%, rgba(199, 62, 42, 0.20) 62%, rgba(199, 62, 42, 0.20) 92%, transparent 92%)!important;
color: var(--vp-ink)!important;
padding: 0 2px!important;
border-bottom: 0!important;
}
.vp-hero__byline.vp-hero__status { display: inline-flex; align-items: center; gap: 6px; color: var(--vp-coral)!important; font: inherit; }
.vp-hero__status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--vp-coral); flex-shrink: 0; animation: vp-hero-pulse 2s ease-in-out infinite; box-shadow: 0 0 0 0 rgba(199, 62, 42, 0.6); }
.vp-hero__status-sep { color: var(--vp-ink-3); margin: 0 2px; }
@keyframes vp-hero-pulse {
0%, 100% { box-shadow: 0 0 0 0 rgba(199, 62, 42, 0.55); transform: scale(1); }
70% { box-shadow: 0 0 0 8px rgba(199, 62, 42, 0); transform: scale(1.15); }
}
@media (prefers-reduced-motion: reduce) {.vp-hero__status-dot { animation: none!important; box-shadow: none!important; }}
.vp-hero__trust.vp-hero__trust-item { position: relative; }
.vp-hero__trust.vp-hero__trust-item::after { content: ""; position: absolute; left: -10px; top: 6px; bottom: 6px; width: 1px; background: var(--vp-coral); opacity: 0.40; }
.vp-hero__cta.vp-btn--primary { position: relative; overflow: hidden; isolation: isolate; }
.vp-hero__cta.vp-btn--primary::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 0%, transparent 0%); transition: background 0.35s ease; pointer-events: none; }
.vp-hero__cta.vp-btn--primary:hover::after { background: radial-gradient(circle at center, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.15) 100%); }
@media (prefers-reduced-motion: reduce) {.vp-hero__cta.vp-btn--primary::after { transition: none!important; }}
.vp-hero.vp-eyebrow.vp-eyebrow__dot { animation: vp-hero-pulse 2.4s ease-in-out infinite; box-shadow: 0 0 0 0 rgba(199, 62, 42, 0.45); }
@media (prefers-reduced-motion: reduce) {.vp-hero.vp-eyebrow.vp-eyebrow__dot { animation: none!important; box-shadow: none!important; }}
@media (min-width: 1024px) {
.vp-hero__lede { min-height: 104px!important; }
.vp-hero__aside,.vp-hero__side { min-height: 580px!important; }}