:root { --vp-brand: #1a56db; --vp-brand-dark: #1e3a8a; --vp-brand-light: #3b82f6; --vp-bg: #f8fafc; --vp-text: #1e293b; --vp-muted: #64748b; --vp-success: #16a34a; --vp-warning: #f59e0b; --vp-danger: #dc2626; --vp-radius: 1rem; --vp-shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04); --vp-shadow-lg: 0 10px 30px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.04); } body { font-family: 'Inter', system-ui, -apple-system, sans-serif; color: var(--vp-text); background: #fff; -webkit-font-smoothing: antialiased; } .eyebrow { font-size: .875rem; letter-spacing: 1px; text-transform: uppercase; font-weight: 600; } .eyebrow-blue { color: var(--vp-brand); } .eyebrow-green { color: var(--vp-success); } .eyebrow-red { color: var(--vp-danger); } .eyebrow-violet { color: #7c3aed; } .btn-brand-cta { background: var(--vp-brand); color: #fff; font-weight: 600; border: none; border-radius: .6rem; transition: all .2s; } .btn-brand-cta:hover { background: var(--vp-brand-dark); color: #fff; transform: translateY(-1px); box-shadow: 0 4px 14px rgba(26,86,219,.3); } .vp-hero-section { padding: 3rem 0 2rem; } .vp-hero-visual { border-radius: var(--vp-radius); overflow: hidden; box-shadow: var(--vp-shadow-lg); } .vp-hero-visual img { width: 100%; height: auto; display: block; } .vp-stat-number { font-size: 2rem; font-weight: 800; color: var(--vp-brand); line-height: 1; } .vp-stat-label { font-size: .8rem; color: var(--vp-muted); margin-top: .25rem; } .vp-feature-card, .vp-pain-card, .vp-mode-card { transition: transform .2s, box-shadow .2s; } .vp-feature-card:hover, .vp-pain-card:hover, .vp-mode-card:hover { transform: translateY(-3px); box-shadow: var(--vp-shadow-lg); } .vp-mode-toggle { display: flex; gap: .5rem; justify-content: center; margin-bottom: 2rem; flex-wrap: wrap; } .vp-mode-btn { padding: .6rem 1.5rem; border-radius: .6rem; border: 2px solid #e2e8f0; background: #fff; font-weight: 600; cursor: pointer; transition: all .2s; font-size: .95rem; } .vp-mode-btn.active { border-color: var(--vp-brand); background: var(--vp-brand); color: #fff; } .vp-screenshot { border-radius: var(--vp-radius); overflow: hidden; box-shadow: var(--vp-shadow-lg); border: 1px solid #e2e8f0; } .vp-screenshot img { width: 100%; height: auto; display: block; } .vp-compare-table th { background: var(--vp-bg); font-weight: 700; } .vp-compare-table .vp-check { color: var(--vp-success); font-size: 1.2rem; } .vp-compare-table .vp-cross { color: var(--vp-danger); font-size: 1.2rem; } .vp-compare-table .vp-self { background: rgba(26,86,219,.04); } .vp-faq .accordion-button:not(.collapsed) { background: rgba(26,86,219,.05); color: var(--vp-brand); } .vp-faq .accordion-button:focus { box-shadow: 0 0 0 .15rem rgba(26,86,219,.15); } .whatsapp-float { position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 999; width: 56px; height: 56px; border-radius: 50%; background: #25d366; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 14px rgba(37,211,102,.4); transition: transform .2s; } .whatsapp-float:hover { transform: scale(1.1); } .whatsapp-float svg { width: 28px; height: 28px; fill: #fff; } footer .footer-links a { color: var(--vp-muted); text-decoration: none; transition: color .2s; } footer .footer-links a:hover { color: var(--vp-brand); } .bg-gradient-brand { background: linear-gradient(135deg, var(--vp-brand), var(--vp-brand-dark)); } .text-brand { color: var(--vp-brand) !important; } .vp-key-badge { display: inline-flex; align-items: center; gap: .35rem; padding: .35rem .75rem; border-radius: .4rem; background: rgba(26,86,219,.08); color: var(--vp-brand); font-size: .8rem; font-weight: 600; font-family: 'Inter', monospace; } .vp-anim-fade-in { animation: fadeIn .5s ease-out; } @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }