:root{
  --verm:#620020; --verm2:#430613; --perola:#FFFCF2; --creme:#EDE3D9; --bege:#EED6BE; --tinta:#2b1418;
  --serif:'Cormorant Garamond',Georgia,serif; --sans:'Raleway',Helvetica,Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{overflow-x:clip}
body{font-family:var(--sans);color:var(--tinta);background:var(--perola);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:820px;margin:0 auto;padding:0 22px}
.eyebrow{font-size:.72rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--verm)}
.serif{font-family:var(--serif)}

/* topbar */
.topbar{position:sticky;top:0;z-index:20;background:rgba(255,252,242,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(98,0,32,.1)}
.topbar .in{max-width:820px;margin:0 auto;padding:0 22px;height:64px;display:flex;align-items:center;justify-content:space-between}
.topbar .logo{height:26px;width:auto}
.topbar .tag{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--tinta);opacity:.55}

/* botoes */
.btn{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:.85rem;letter-spacing:.02em;padding:12px 24px;border-radius:999px;cursor:pointer;border:1.5px solid transparent;transition:.25s;background:var(--verm);color:var(--perola)}
.btn:hover{background:var(--verm2)}
.btn-ghost{background:transparent;color:var(--verm);border-color:var(--verm)}
.btn-ghost:hover{background:var(--verm);color:var(--perola)}
.btn-light{background:var(--perola);color:var(--verm);border:1px solid rgba(98,0,32,.15)}
.btn-sm{padding:8px 16px;font-size:.78rem}

/* footer */
.ft{background:var(--verm2);color:var(--creme);padding:34px 0 26px;margin-top:60px}
.ft .in{max-width:820px;margin:0 auto;padding:0 22px}
.ft .logo{height:30px;filter:brightness(0) invert(1);opacity:.92;margin-bottom:12px}
.ft p{font-size:.8rem;opacity:.7;line-height:1.6}
