:root{--primary-color: #000000;--secondary-color: #C5A47E;--text-primary: #333333;--text-secondary: #666666;--background-color: #ffffff}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Montserrat,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background-color:var(--background-color)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.text-center{text-align:center}.full-width{width:100%}.full-height{height:100%}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .3s ease-in}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .3s ease-in}.section{padding:80px 0}@media (max-width: 600px){.section{padding:60px 0}}.bg-image{background-size:cover;background-position:center;background-repeat:no-repeat}.bg-overlay{position:relative}.bg-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#0009;z-index:1}.bg-overlay>*{position:relative;z-index:2}.btn{display:inline-block;padding:12px 30px;font-weight:500;letter-spacing:1px;transition:all .3s ease-in-out;text-transform:none;border-radius:0}.btn:hover{transform:translateY(-2px)}.card{border-radius:0;overflow:hidden;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.card:hover{transform:translateY(-8px);box-shadow:0 8px 24px #00000026}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:1rem}
