:root { --tinta:#1C2340; --violeta:#6B5CFF; --fondo:#F6F5FA; --gris:#5b6070; }
* { box-sizing:border-box; }
body { margin:0; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; background:var(--fondo); color:var(--tinta); line-height:1.6; }
a { color:var(--violeta); }
header { max-width:860px; margin:0 auto; padding:20px 20px 0; display:flex; justify-content:space-between; align-items:center; }
.marca { font-weight:800; font-size:24px; letter-spacing:-.5px; text-decoration:none; color:var(--tinta); }
.marca b { color:var(--violeta); }
nav a { margin-left:16px; color:var(--gris); text-decoration:none; font-size:15px; }
main { max-width:860px; margin:0 auto; padding:24px 20px 60px; }
.heroe { display:grid; grid-template-columns:1.1fr .9fr; gap:24px; align-items:center; padding:30px 0; }
.heroe h1 { font-size:44px; line-height:1.1; margin:0 0 14px; letter-spacing:-1px; }
.heroe p { font-size:19px; color:var(--gris); margin:0 0 24px; }
.heroe img { width:100%; max-width:340px; justify-self:center; }
.boton { display:inline-block; background:var(--tinta); color:#fff; text-decoration:none; padding:14px 24px; border-radius:999px; font-weight:600; }
.boton.pronto { background:#c9c8d3; cursor:default; }
.funciones { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:14px; margin-top:20px; }
.funcion { background:#fff; border-radius:20px; padding:20px; }
.funcion h3 { margin:0 0 6px; font-size:18px; }
.funcion p { margin:0; color:var(--gris); font-size:15px; }
.legal { background:#fff; border-radius:20px; padding:28px; }
.legal h1 { margin-top:0; } .legal h2 { margin-top:28px; font-size:20px; }
.legal .fecha { color:var(--gris); font-size:14px; }
table { border-collapse:collapse; width:100%; font-size:15px; }
th, td { text-align:left; padding:8px; border-bottom:1px solid #eee; vertical-align:top; }
footer { max-width:860px; margin:0 auto; padding:20px; color:var(--gris); font-size:14px; text-align:center; }
footer a { color:var(--gris); margin:0 8px; }
@media (max-width:640px) {
  .heroe { grid-template-columns:1fr; text-align:center; }
  .heroe h1 { font-size:34px; }
  .heroe img { max-width:240px; order:-1; }
  nav a { margin-left:10px; font-size:14px; }
}
