:root{--primary:#000;--secondary:#fff;--accent:#c5a059;--bg-soft:#fafafa;--text-main:#1a1a1a;--text-muted:#666;--font-heading:"Aboreto", cursive;--font-body:"Jost", sans-serif;--transition:all .4s cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--secondary);color:var(--text-main);scroll-behavior:smooth;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;font-weight:300}a{color:inherit;transition:var(--transition);text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1400px;margin:0 auto;padding:0 2rem}.section-padding{padding:6rem 0}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:1s forwards fadeIn}::-webkit-scrollbar{display:none}body{scrollbar-width:none;-ms-overflow-style:none}.btn{border:1px solid var(--primary);color:var(--primary);text-transform:uppercase;letter-spacing:.2em;cursor:pointer;transition:var(--transition);background:0 0;padding:1rem 2.5rem;font-size:.8rem;display:inline-block;position:relative;overflow:hidden}.btn:hover,.btn-filled{background:var(--primary);color:var(--secondary)}.btn-filled:hover{color:var(--primary);background:0 0}
