@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;600&family=Inter:wght@400;500;600&display=swap";:root{--color-bg:#f7f3ea;--color-beige:#ede4d3;--color-muted:#b9afa0;--color-accent:#c9a66b;--color-text:#3a362e;--font-heading:"Fraunces", serif;--font-body:"Inter", sans-serif;--radius:16px;--shadow:0 10px 25px -5px #b9afa04d}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.6;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.btn{cursor:pointer;font-weight:500;font-family:var(--font-body);border:none;border-radius:9999px;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:1rem;transition:all .3s;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-beige) 0%, var(--color-accent) 100%);color:#fff;box-shadow:var(--shadow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 15px 30px -5px #c9a66b66}.card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #ffffff80;padding:2rem}input,textarea,select{border-radius:var(--radius);border:1px solid var(--color-beige);width:100%;font-family:var(--font-body);color:var(--color-text);background:#fff;outline:none;padding:1rem;transition:border-color .3s,box-shadow .3s}input:focus,textarea:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #c9a66b33}.wave-bg{z-index:-1;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.wave-bg svg{opacity:.6;width:200vw;height:200vh;animation:30s linear infinite alternate waveAnim;position:absolute;top:-50vh;left:-50vw}@keyframes waveAnim{0%{transform:translate(0)rotate(0)}to{transform:translate(-10%,-10%)rotate(5deg)}}.status-badge{text-transform:capitalize;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:500;display:inline-block}.status-new{background:var(--color-beige);color:var(--color-text)}.status-contacted{background:var(--color-muted);color:#fff}.status-converted{background:var(--color-accent);color:#fff}
