:root{
  --bg:#0B0B10; --surface:#15151E; --alt:#262633;
  --primary:#D62E6E; --secondary:#7A4DFF; --gold:#E8C170;
  --text:#F6F3F8; --text2:#9E98AC;
}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,system-ui,sans-serif;
  line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:0 22px}
header{padding:26px 0;border-bottom:1px solid var(--alt)}
header .wrap{display:flex;align-items:center;justify-content:space-between}
.marca{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text)}
.marca img{width:34px;height:34px;border-radius:9px}
.marca span{font-family:Sora,Inter,sans-serif;font-weight:700;letter-spacing:.16em;font-size:14px}
nav a{color:var(--text2);text-decoration:none;font-size:13px;margin-left:18px}
nav a:hover{color:var(--text)}
.hero{padding:74px 0 60px;text-align:center;position:relative;overflow:hidden}
.hero h1{font-family:Sora,sans-serif;font-size:44px;line-height:1.12;font-weight:700;margin-bottom:18px}
.hero p{color:var(--text2);font-size:17px;max-width:540px;margin:0 auto 30px}
.blob{position:absolute;border-radius:50%;filter:blur(90px);opacity:.32;z-index:-1}
.btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn{background:var(--text);color:#0B0B10;padding:15px 26px;border-radius:14px;text-decoration:none;
  font-weight:600;font-size:14.5px;font-family:Sora,sans-serif;display:inline-block}
.btn.alt{background:transparent;border:1px solid var(--alt);color:var(--text)}
.selo{color:var(--text2);font-size:12.5px;margin-top:16px}
section{padding:54px 0;border-top:1px solid var(--alt)}
h2{font-family:Sora,sans-serif;font-size:25px;margin-bottom:14px}
h3{font-family:Sora,sans-serif;font-size:17px;margin:26px 0 8px}
p,li{color:var(--text2);font-size:15px}
p+p{margin-top:12px}
ul{margin:10px 0 0 20px}
li{margin-bottom:7px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(216px,1fr));gap:14px;margin-top:22px}
.card{background:var(--surface);border:1px solid var(--alt);border-radius:18px;padding:20px}
.card b{font-family:Sora,sans-serif;font-size:15px;color:var(--text);display:block;margin-bottom:6px}
.card p{font-size:13.5px}
.legal h2{font-size:29px;margin-bottom:6px}
.legal .data{color:var(--text2);font-size:13px;margin-bottom:26px}
.legal p,.legal li{font-size:14.5px;color:#C9C4D4}
.aviso{background:var(--surface);border:1px solid var(--alt);border-left:3px solid var(--gold);
  border-radius:12px;padding:16px 18px;margin:22px 0}
.aviso p{font-size:13.5px;color:var(--text2)}
footer{border-top:1px solid var(--alt);padding:30px 0 50px;color:var(--text2);font-size:12.5px}
footer a{color:var(--text2);margin-right:16px}
code{background:var(--surface);padding:2px 6px;border-radius:5px;font-size:13px;color:var(--gold)}
