:root{--rojo:#C41230;--tinta:#1A1A1A;--gris:#4A4542;--crema:#F7F2EF}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--tinta);font-family:'Plus Jakarta Sans',system-ui,sans-serif;font-size:17px;line-height:1.65}
a{color:var(--rojo)}
header{border-bottom:1px solid #E6DDD8}
.wrap{max-width:820px;margin:0 auto;padding:0 24px}
.cab{display:flex;align-items:center;gap:8px;min-height:72px;color:var(--rojo);text-decoration:none}
.cab svg{width:44px;height:44px}
.firma{font-family:'Mrs Saint Delafield',cursive;font-size:38px;line-height:1;padding-top:8px}
main{padding:56px 0 80px}
h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(32px,5vw,46px);line-height:1.1;letter-spacing:-.02em;margin:0 0 24px}
h2{font-family:'Bricolage Grotesque',sans-serif;font-size:22px;margin:36px 0 8px}
p,li{color:var(--gris)}
.btn{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;border-radius:999px;background:var(--rojo);color:#fff;font-weight:700;text-decoration:none}
footer{background:var(--tinta);color:#CFC7C3;font-size:14px;padding:28px 0}
footer a{color:#fff}
