@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600&family=Inter:wght@300;400;500;600&display=swap";:root{--bg:#0f0f0f;--surface:#191919;--surface-2:#212121;--border:#2a2a2a;--border-focus:#c9a96e;--gold:#c9a96e;--gold-light:#d9b98a;--text:#f0ede8;--muted:#888;--danger:#e05555;--success:#3a9a60;--radius:3px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6}a{color:var(--gold);text-decoration:none}fieldset{border:none}legend{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:500}a:hover{color:var(--gold-light)}.serif{font-family:Cormorant Garamond,Georgia,serif}.field{flex-direction:column;gap:6px;display:flex}label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}input[type=text],input[type=tel],input[type=email],input[type=password]{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);width:100%;padding:10px 13px;font-family:inherit;font-size:15px;transition:border-color .15s}input[type=text]:focus,input[type=tel]:focus,input[type=email]:focus,input[type=password]:focus{border-color:var(--border-focus);outline:none}input[type=text]::placeholder,input[type=tel]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder{color:#555}.btn{background:var(--gold);border-radius:var(--radius);color:#0f0f0f;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:none;padding:11px 22px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s}.btn:hover:not(:disabled){background:var(--gold-light)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-outline{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer;letter-spacing:.06em;background:0 0;padding:8px 16px;font-family:inherit;font-size:13px;transition:border-color .15s,color .15s}.btn-outline:hover:not(:disabled){border-color:var(--gold);color:var(--gold)}.btn-confirm{border-radius:var(--radius);color:#6fcf97;cursor:pointer;letter-spacing:.06em;background:#1e4d35;border:none;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s}.btn-confirm:hover:not(:disabled){background:#245c3f}.btn-cancel{border-radius:var(--radius);color:#f28b82;cursor:pointer;letter-spacing:.06em;background:#4a1a22;border:none;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s}.btn-cancel:hover:not(:disabled){background:#5a2030}.btn-confirm:disabled,.btn-cancel:disabled{opacity:.4;cursor:not-allowed}.error-msg{border-radius:var(--radius);color:#f28b82;background:#3a1a1a;border:1px solid #6b2b2b;padding:10px 14px;font-size:13px}.divider{border:none;border-top:1px solid var(--border)}
