/* Reset, base tipografica e utilitarios preservados da V9. */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Outfit',sans-serif;background:#FDFAF5;color:#1A0A06;overflow-x:hidden}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.ct{width:min(1180px,94%);margin-inline:auto}
.xl{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(2.4rem,5.2vw,4.6rem);line-height:.94;letter-spacing:-.025em}
.lg{font-family:'Cormorant Garamond',serif;font-weight:700;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.06;letter-spacing:-.02em}
.md{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(1.3rem,2.3vw,1.85rem);line-height:1.12}
.sr{font-family:'Cormorant Garamond',serif}
.ey{font-size:.62rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--rust)}
.eyg{color:var(--gol)}.eyd{color:rgba(255,255,255,.4)}
.btn{display:inline-flex;align-items:center;gap:8px;font-family:'Outfit',sans-serif;font-weight:600;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;padding:12px 23px;border:none;cursor:pointer;transition:transform .18s,box-shadow .18s,opacity .15s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}.btn:active{transform:none}
.bg{background:var(--gold);color:#fff;box-shadow:0 4px 16px rgba(196,154,40,.28)}.bg:hover{background:var(--gol)}
.bw{background:var(--wpp);color:#fff}.bw:hover{background:var(--wpd)}
.bwl{background:var(--wpp);color:#fff;font-size:.88rem;padding:14px 28px;box-shadow:0 6px 22px rgba(37,211,102,.28)}.bwl:hover{background:var(--wpd)}
.bgc{background:transparent;color:var(--crm);border:1px solid rgba(245,237,224,.28);padding:12px 23px}.bgc:hover{border-color:var(--crm)}
.bgi{background:transparent;color:var(--ink);border:1px solid rgba(14,6,4,.2);padding:12px 23px}.bgi:hover{background:var(--ink);color:#fff;border-color:transparent}
.bpdf{background:var(--teal);color:#fff;box-shadow:0 4px 14px rgba(30,112,144,.28)}.bpdf:hover{background:#175e78}