*{box-sizing:border-box;transition:all .25s ease-in-out}body{margin:0;padding:0;font-family:Inter,Segoe UI,Helvetica Neue,sans-serif;background:url(/texture-bg.png) repeat;background-size:cover;background-attachment:fixed;color:#222;line-height:1.6;scroll-behavior:smooth}a{color:#c9a227;text-decoration:none;transition:color .2s ease}a:hover{color:#b3901f}button{font-family:inherit;transition:all .25s ease;cursor:pointer}button:hover{transform:translateY(-1px);opacity:.95}h1,h2,h3,h4{font-weight:600;color:#0b0b0b;font-family:Playfair Display,serif}h1{font-size:2.6rem;margin-bottom:1rem}h2{font-size:2rem;margin-bottom:.75rem}h3{font-size:1.5rem;margin-bottom:.5rem}img{max-width:100%;display:block;border-radius:6px}input,select,textarea{font-family:inherit;font-size:1rem;padding:.6rem .8rem;border:1px solid #ccc;border-radius:8px;outline:none;background:#fff;transition:border .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:#c9a227;box-shadow:0 0 0 2px rgba(201,162,39,.25)}.container{max-width:1200px;margin:auto;padding:1rem}.card{background:#fff;border-radius:16px;box-shadow:0 6px 24px rgba(0,0,0,.08);padding:1.5rem;transition:transform .25s ease,box-shadow .25s ease}.card:hover{transform:translateY(-6px);box-shadow:0 10px 30px rgba(0,0,0,.12)}button.primary{background-color:#c9a227;color:#000;border:none;padding:.8rem 1.5rem;border-radius:10px;font-weight:700;font-size:1rem;box-shadow:0 6px 14px rgba(201,162,39,.25)}button.primary:hover{background-color:#b3901f}button.outline{background:transparent;color:#c9a227;border:2px solid #c9a227;padding:.8rem 1.5rem;border-radius:10px;font-weight:700}button.outline:hover{background-color:#c9a227;color:#000}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#eee}::-webkit-scrollbar-thumb{background:#c9a227;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#b3901f}