*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--gold: #c9a96e;--gold-light: #e8d5b0;--bg: #0a0a0a;--bg-2: #111111;--bg-3: #1a1a1a;--border: #2a2a2a;--text: #f0ece4;--text-muted: #7a7570;--text-dim: #444}html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}.serif{font-family:Cormorant Garamond,serif}section{padding:100px 40px}.section-inner{max-width:1100px;margin:0 auto}.section-label{font-size:.7rem;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:300;color:var(--text);line-height:1.1;margin-bottom:24px}.divider{width:60px;height:1px;background:var(--gold);margin:24px 0}a{color:inherit;text-decoration:none}input,textarea,select,button{font-family:inherit}.btn-primary{background:transparent;border:1px solid var(--gold);color:var(--gold);padding:14px 32px;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:all .3s ease;display:inline-block}.btn-primary:hover{background:var(--gold);color:var(--bg)}.field{background:var(--bg-2);border:1px solid var(--border);color:var(--text);padding:14px 16px;font-size:.85rem;width:100%;outline:none;transition:border-color .2s}.field:focus{border-color:var(--gold)}.field::placeholder{color:var(--text-muted)}select.field option{background:var(--bg-2)}
