@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700&display=swap";
:root{--signature-gold:#c6aa69;--executive-charcoal:#212121;--muted-slate:#6c757d;--canvas-white:#fff;--border-radius:4px;--border-color:#e5e5e5}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--canvas-white);color:var(--executive-charcoal);-webkit-font-smoothing:antialiased;font-family:Montserrat,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{color:var(--executive-charcoal);font-weight:500}a{color:var(--signature-gold);text-decoration:none;transition:color .3s}a:hover{filter:brightness(.9)}button{cursor:pointer;border-radius:var(--border-radius);border:none;font-family:Montserrat,sans-serif;transition:all .3s}.btn-primary{background-color:var(--signature-gold);color:var(--canvas-white);padding:12px 24px;font-size:16px;font-weight:500}.btn-primary:hover{background-color:#b59b5b}.btn-secondary{color:var(--executive-charcoal);border:1px solid var(--executive-charcoal);background-color:#0000;padding:12px 24px;font-size:16px;font-weight:500}.btn-secondary:hover{background-color:#f7f7f7}.card{background-color:var(--canvas-white);border:1px solid var(--border-color);border-radius:var(--border-radius);padding:24px;transition:transform .2s,border-color .2s}.card.animated:hover{border-color:var(--signature-gold);transform:translateY(-2px)}input,textarea,select{border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--executive-charcoal);width:100%;padding:12px;font-family:Montserrat,sans-serif;font-size:16px;transition:border-color .3s}input:focus,textarea:focus,select:focus{border-color:var(--signature-gold);outline:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s forwards fadeIn}
