:root{--fondo:#fff8ec;--tinta:#2b2440;--acento:#9184d9}*{box-sizing:border-box}html,body{background:var(--fondo);min-height:100%;color:var(--tinta);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.portada{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:100dvh;padding:1.5rem;display:flex}.portada h1{letter-spacing:.04em;color:var(--acento);margin:0;font-size:clamp(2.5rem,12vw,5rem)}.portada p{margin:0;font-size:1.25rem}.portada .firma{opacity:.7;margin-top:1.5rem;font-size:.875rem}
