:root {}
/* v1.0.0 visuals preserved. Only text contrast tweaks on light sections + code block. */
.wpavif{ --bg: #0e1229; --panel: #13183a; --muted: #98a7ff; --text: #ecf0ff; --accent: #80f5c6; --accent2:#70d7ff; --border: rgba(255,255,255,.09); --badge: rgba(255,255,255,.06); --code: #0b0f2a; --danger: #ff8a8a; --ok: #7df3c6; --shadow: 0 30px 80px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.03); --radius: 18px; }
.wpavif *{box-sizing:border-box}
.wpavif a{color:var(--accent); text-decoration:none} .wpavif a:hover{text-decoration:underline}
.wpavif .container{max-width:1120px; margin:0 auto; padding:0 20px}

/* NAV (unchanged look) */
.wpavif .nav{position:sticky; top:0; z-index:2; backdrop-filter: blur(8px); background:linear-gradient(180deg, rgba(13,17,38,.9), rgba(13,17,38,.7)); border:1px solid var(--border); border-radius:16px; margin:16px 0}
.wpavif .nav-inner{display:flex; align-items:center; justify-content:space-between; padding:12px 16px}
.wpavif .brand{display:flex; align-items:center; gap:12px; font-weight:800; color:var(--text)}
.wpavif .logo{width:28px; height:28px; border-radius:8px; background:linear-gradient(135deg, var(--accent), var(--accent2)); box-shadow:0 6px 16px rgba(0,0,0,.35)}
.wpavif .btn{display:inline-flex; align-items:center; gap:8px; padding:10px 16px; border-radius:12px; border:1px solid var(--border); background:linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); color:var(--text); box-shadow:var(--shadow); font-weight:800}
.wpavif .btn.primary{background:linear-gradient(135deg, var(--accent), var(--accent2)); color:#0b1424; border-color:transparent; box-shadow:0 10px 24px rgba(112,215,255,.25)}
.wpavif .btn.ghost{background:transparent}

/* HERO (unchanged look) */
.wpavif .hero{padding:24px 0 12px; background:radial-gradient(1200px 700px at 20% -10%, rgba(128,245,198,.18), transparent 45%), radial-gradient(900px 600px at 90% 10%, rgba(112,215,255,.1), transparent 40%), var(--bg); border-radius:20px; color:var(--text)}
.wpavif .headline{font-size:44px; line-height:1.12; margin:8px 0 10px; letter-spacing:.2px}
.wpavif .subtitle{color:var(--muted); max-width:760px}
.wpavif .badges{display:flex; gap:10px; margin:16px 0 22px; flex-wrap:wrap}
.wpavif .badge{background:var(--badge); border:1px solid var(--border); color:#f4f7ff; padding:6px 10px; border-radius:999px; font-size:12px; letter-spacing:.4px; text-transform:uppercase; font-weight:900}
.wpavif .hero-cta{display:flex; gap:12px; flex-wrap:wrap; margin-top:18px}
.wpavif .trusted{display:flex; gap:26px; align-items:center; flex-wrap:wrap; margin-top:28px; opacity:.95}
.wpavif .trusted span{opacity:.85; color:#e3e8ff}

/* CARDS (exactly as v1.0.0) */
.wpavif .dash{display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); gap:16px; margin-top:28px}
.wpavif .card{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); border:1px solid var(--border); border-radius:var(--radius); padding:18px; box-shadow:var(--shadow)}
.wpavif .card h3{margin:0 0 6px 0; font-size:18px}
.wpavif .card p{margin:6px 0 0 0}

/* Sections (light theme area) — only text tweaks for readability */
.wpavif .grid-3{display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); gap:18px}
.wpavif .section{padding:36px 0}
.wpavif .section h2{font-size:30px; margin:0 0 10px; color:#0f172a}
.wpavif .section .sub{color:#334155; margin-top:-6px}
.wpavif .features li{margin:8px 0; display:flex; gap:8px; color:#0f172a}
.wpavif .check{width:20px; height:20px; border-radius:6px; background:linear-gradient(135deg, var(--accent), var(--accent2)); display:inline-block; flex:0 0 20px; margin-top:2px}

/* Code block (dark surface needs light text) */
.wpavif .code{background:var(--code); color:var(--text); border:1px solid var(--border); border-radius:14px; padding:14px; overflow:auto; box-shadow:var(--shadow)}

/* KPI row — more legible on white */
.wpavif .kpis{display:grid; grid-template-columns:repeat(auto-fit, minmax(220px,1fr)); gap:16px; margin-top:18px}
.wpavif .kpi{background:linear-gradient(180deg, rgba(125,243,198,.07), rgba(255,255,255,.02)); border:1px solid var(--border); border-radius:16px; padding:16px; color:#0f172a}
.wpavif .kpi strong{font-size:28px; display:block; color:#0b1220}

/* Pricing — clearer text */
.wpavif .pricing{display:grid; grid-template-columns:repeat(auto-fit, minmax(260px,1fr)); gap:16px; margin-top:18px}
.wpavif .plan{background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); border:1px solid var(--border); border-radius:18px; padding:20px; position:relative; color:#0f172a}
.wpavif .plan.highlight{outline:2px solid rgba(128,245,198,.65)}
.wpavif .price{font-size:36px; font-weight:900; color:#0b1220}
.wpavif .strike{opacity:.9; color:#334155; text-decoration:line-through; margin-left:6px; font-size:16px}
.wpavif .plan ul{margin:12px 0 0; padding-left:18px}

/* FAQ & Testimonials — readable */
.wpavif .testimonial{display:flex; gap:12px; align-items:flex-start; color:#0f172a}
.wpavif .avatar{width:46px; height:46px; border-radius:50%; background:linear-gradient(135deg, #ffd89b, #19547b)}
.wpavif .faq{display:grid; grid-template-columns:1fr; gap:12px}
.wpavif details{background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02)); border:1px solid var(--border); border-radius:14px; padding:12px 14px; color:#0f172a}
.wpavif details[open]{border-color: rgba(128,245,198,.45)}
.wpavif summary{cursor:pointer; font-weight:800; color:#0f172a}

/* Footer — darker for readability on white */
.wpavif .footer{padding:24px 0; border-top:1px solid var(--border); text-align:center; color:#334155}
.wpavif .mini{font-size:.95em; color:#475569}

/* Labels and misc (unchanged) */
.wpavif .label{display:inline-block; padding:3px 8px; font-size:12px; font-weight:800; letter-spacing:.3px; border-radius:999px; color:#0b1424; background:linear-gradient(135deg,var(--accent),var(--accent2)); margin-left:8px}
.wpavif .mono{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}
.wpavif .note{color:#475569; font-size:1em}

@media (max-width:640px){
  .wpavif .headline{font-size:34px}
}
