@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#f8fafc;--bg:#080a0f;--bg-soft:#0d1017;--panel:#0d1017;--panel-2:#131722;--border:#c9a2272e;--text:#f8fafc;--muted:#f8fafcad;--gold:#c9a227;--gold-soft:#e0c46c;--gold-wash:#c9a2271f;--font-body:Manrope, "Helvetica Neue", sans-serif;--font-heading:"Cormorant Garamond", serif;--radius:18px;--radius-sm:12px;--radius-pill:999px;--shadow:0 30px 80px #080a0f73;--space-xs:6px;--space-sm:10px;--space-md:16px;--space-lg:24px;--space-xl:32px;background:#080a0f;font-family:Manrope,Helvetica Neue,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;color:var(--text);margin:0}body{min-width:320px;font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:.01em;font-weight:600}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;font-family:var(--font-body)}button{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;padding:10px 16px;transition:border-color .15s,background .15s,transform .15s}button:hover{border-color:var(--gold)}button:disabled{opacity:.6;cursor:not-allowed;transform:none}input,textarea,select{border:1px solid var(--border);background:var(--panel-2);width:100%;color:var(--text);border-radius:14px;outline:none;padding:12px 14px}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus,select:focus{border-color:var(--gold)}.primary{background:var(--gold);color:var(--bg);border:1px solid var(--gold);font-weight:700}.primary:hover{border-color:var(--gold-soft);background:var(--gold-soft)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg)}.title{font-family:var(--font-heading);font-size:22px;font-weight:700}.subtitle{color:var(--muted);font-size:14px;line-height:1.7}.badge{border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--panel-2);color:var(--muted);padding:6px 12px;font-size:12px;display:inline-block}.badge-gold{border-color:var(--gold);background:var(--gold-wash);color:var(--gold)}
