:root{--bg:#0b0b0e;--card:#16161b;--tx:#f3f3f5;--mu:#a3a3ad;--lila:#B98CF0;--verde:#A6F214;--bd:#26262e}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--tx);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
a{color:var(--lila)}
.w{max-width:960px;margin:0 auto;padding:0 16px}
header{padding:14px 0;border-bottom:1px solid var(--bd)}
header .w{display:flex;align-items:center;justify-content:space-between;gap:12px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.5px;text-decoration:none;color:var(--tx)}
.logo img{width:36px;height:36px;border-radius:8px}
nav a{color:var(--mu);text-decoration:none;margin-left:16px;font-size:15px}
.hero img{width:100%;display:block;border-radius:0 0 16px 16px}
h1{font-size:clamp(28px,5vw,44px);line-height:1.15;margin:36px 0 12px}
h2{font-size:26px;margin:40px 0 12px}
.lead{font-size:20px;color:var(--mu);max-width:720px}
.btn{display:inline-block;background:var(--verde);color:#0b0b0e;font-weight:800;text-decoration:none;padding:14px 22px;border-radius:12px;margin:18px 12px 0 0}
.btn.sec{background:transparent;color:var(--tx);border:2px solid var(--lila)}
.yo{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:center;margin-top:24px}
.yo img{width:100%;border-radius:16px}
@media(max-width:640px){.yo{grid-template-columns:1fr}.yo img{max-width:260px}}
.planes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:640px){.planes{grid-template-columns:1fr}}
.plan{background:var(--card);border:1px solid var(--bd);border-radius:14px;padding:18px}
.plan b{color:var(--verde);font-size:22px}
.legal h2{font-size:21px;margin-top:28px}
footer{margin-top:56px;padding:24px 0;border-top:1px solid var(--bd);color:var(--mu);font-size:14px}
footer a{color:var(--mu);margin-right:16px}
