@font-face{font-family:"Montserrat";src:url("montserrat-500.woff") format("woff");font-weight:500;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("cormorant-600.woff") format("woff");font-weight:600;font-display:swap}
:root{--vinho:#6B0D21;--vinho2:#6C0C17;--cacau:#4A2C2A;--choc:#2B1712;--dourado:#C9A26B;--caramelo:#C98F54;--marfim:#F7F1E7;--rose:#FBE6D6;--branco:#fff}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:"Montserrat",system-ui,sans-serif;font-weight:500;color:var(--cacau);background:var(--marfim);line-height:1.5;-webkit-text-size-adjust:100%}
h1,h2,h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;color:var(--vinho);line-height:1.1}
a{color:inherit}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:999px;border:1px solid var(--vinho);background:var(--vinho);color:var(--marfim);font:inherit;font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.btn:hover,.btn:focus-visible{background:var(--dourado);border-color:var(--dourado);color:var(--cacau);outline:none}
.btn.ghost{background:transparent;color:var(--vinho)}
.btn.ghost:hover,.btn.ghost:focus-visible{background:var(--dourado);color:var(--cacau)}
