*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#faf9f6;--bg-surface:#f3f0e8;--bg-card:#fffffff2;--bg-card-light:#ffffffa6;--text:#2c2417;--text-muted:#2c24179e;--text-subtle:#2c241761;--gold:#8b7332;--gold-medium:#c9a84c;--gold-border:#c9a84c4d;--gold-border-med:#c9a84c7a;--gold-glow:#c9a84c1a;--gold-chip:#c9a84c1f;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Sora", system-ui, sans-serif;--radius:6px;--radius-lg:12px}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--gold);text-decoration:none}a:hover{opacity:.8}button{cursor:pointer;font-family:var(--font-body)}input,textarea,select{font-family:var(--font-body)}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:400;line-height:1.2}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gold-border);border-radius:2px}.container{max-width:1100px;margin:0 auto;padding:0 24px}.card{background:var(--bg-card);border:1px solid var(--gold-border);border-radius:var(--radius-lg);padding:24px;box-shadow:0 1px 4px #2c24170f}.field{flex-direction:column;gap:6px;display:flex}.field label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-size:11px;font-family:var(--font-body)}.field input,.field textarea,.field select{border:1px solid var(--gold-border);border-radius:var(--radius);color:var(--text);background:#f3f0e8b3;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .15s}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold-border-med)}.field textarea{resize:vertical;min-height:80px}.field select option{color:var(--text);background:#f3f0e8}.btn{border-radius:var(--radius);font-size:13px;font-family:var(--font-body);letter-spacing:.04em;border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-weight:500;transition:opacity .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--gold);color:#faf9f6}.btn-primary:hover{opacity:.88}.btn-ghost{color:var(--text-muted);border:1px solid var(--gold-border);background:0 0}.btn-ghost:hover{border-color:var(--gold-border-med);color:var(--text)}.btn:disabled{opacity:.4;cursor:not-allowed}.badge{letter-spacing:.06em;text-transform:uppercase;background:var(--gold-chip);border:1px solid var(--gold-border);color:var(--gold);font-size:11px;font-family:var(--font-body);border-radius:20px;align-items:center;padding:3px 10px;display:inline-flex}.section-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-subtle);font-size:10px;font-family:var(--font-body)}.section-title{font-family:var(--font-display);color:var(--text);margin-top:6px;font-size:clamp(24px,4vw,36px);font-weight:400}.error-msg{color:#8b4513;border-radius:var(--radius);background:#8b45130f;border:1px solid #8b45132e;padding:10px 14px;font-size:13px}.spinner{border:2px solid var(--gold-border);border-top-color:var(--gold);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.divider{background:var(--gold-border);height:1px;margin:20px 0}
