:root{--color-bg-primary:#fff;--color-bg-secondary:#fbfbf9;--color-text-primary:#111;--color-text-secondary:#5a5a5a;--color-primary:#b58a30;--color-primary-light:#d8c29d;--color-primary-dark:#89651f;--color-border:#e8e8e3;--color-border-dark:#111;--font-heading:"Cormorant Garamond", serif;--font-body:"Inter", sans-serif;--transition-smooth:all .3s cubic-bezier(.25, .8, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{max-width:100%;font-family:var(--font-body);background-color:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:1px;font-weight:500}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.btn-dark{background-color:var(--color-border-dark);color:#fff;font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;transition:var(--transition-smooth);border:1px solid var(--color-border-dark);justify-content:center;align-items:center;padding:16px 36px;font-size:.9rem;font-weight:500;display:inline-flex}.btn-dark:hover{color:var(--color-text-primary);background-color:#0000}.btn-outline{border:1px solid var(--color-border-dark);color:var(--color-text-primary);font-family:var(--font-body);letter-spacing:1.5px;text-transform:uppercase;transition:var(--transition-smooth);justify-content:center;align-items:center;padding:16px 36px;font-size:.9rem;font-weight:500;display:inline-flex}.btn-outline:hover{background-color:var(--color-border-dark);color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.section-title{text-align:center;color:var(--color-text-primary);margin-bottom:.8rem;font-size:3.5rem;font-weight:400}.section-subtitle{text-align:center;color:var(--color-text-secondary);max-width:600px;margin-bottom:4rem;margin-left:auto;margin-right:auto;font-size:1.05rem;font-weight:300}img{max-width:100%;height:auto;display:block}@media (width<=768px){.section{padding:60px 0}.section-title{font-size:2.5rem}.section-subtitle{margin-bottom:2.5rem;padding:0 10px;font-size:.95rem}.container{padding:0 16px}.btn-dark,.btn-outline{padding:12px 24px;font-size:.85rem}}
