:root{
  --bg-main:#19171D;
  --bg-elevated:#1c1a21;
  --bg-surface:#1b1920;
  --bg-surface-2:#1e1c24;
  --text-primary:#f3efe6;
  --text-secondary:#d8d2c6;
  --text-muted:#a39cab;
  --gold:#c49049;
  --gold-soft:#c490491a;
  --gold-mid:#c4904933;
}

html,body{
  background:var(--bg-main);
  color:var(--text-primary);
  font-family:'Poppins',sans-serif;
}

a{ color:inherit; }

.gold{ color:var(--gold); }

.surface{
  background:var(--bg-surface);
  border:1px solid var(--gold-soft);
}

.surface-2{
  background:var(--bg-surface-2);
  border:1px solid var(--gold-soft);
}

.btn-primary{
  background:var(--gold);
  color:var(--bg-main);
  border:1px solid var(--gold);
  border-radius:14px;
  transition:.18s ease;
  box-shadow:0 10px 30px rgba(196,144,73,.14);
}

.btn-primary:hover{ transform:translateY(-1px); }

.btn-secondary{
  background:transparent;
  color:var(--text-primary);
  border:1px solid var(--gold-soft);
  border-radius:14px;
  transition:.18s ease;
}

.btn-secondary:hover{
  transform:translateY(-1px);
  border-color:var(--gold-mid);
  background:rgba(255,255,255,.02);
}

.pill{
  border:1px solid var(--gold-soft);
  background:rgba(255,255,255,.02);
  color:var(--text-secondary);
}

.gold-line{
  background:linear-gradient(90deg,transparent,rgba(196,144,73,.42),transparent);
}

.footer-link{
  color:var(--text-secondary);
  transition:.18s ease;
}

.footer-link:hover{ color:var(--text-primary); }

.page-hero{
  max-width:860px;
}

.form-field label{
  display:block;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--text-muted);
  margin-bottom:10px;
}

.form-input,
.form-select,
.form-textarea{
  width:100%;
  background:var(--bg-elevated);
  border:1px solid var(--gold-soft);
  border-radius:12px;
  color:var(--text-primary);
  padding:13px 14px;
  transition:.18s ease;
}

.form-textarea{ min-height:130px; resize:vertical; }

.form-input:focus,
.form-select:focus,
.form-textarea:focus{
  outline:none;
  border-color:var(--gold-mid);
  box-shadow:0 0 0 3px rgba(196,144,73,.13);
}

.legal-copy p,
.legal-copy li{
  color:var(--text-secondary);
  line-height:1.9;
}

.legal-copy h2{
  font-size:1.2rem;
  font-weight:600;
  margin-top:1.6rem;
}

.legal-copy ul{
  list-style:disc;
  margin-left:1.2rem;
  margin-top:.8rem;
  display:grid;
  gap:.35rem;
}

.notice-box{
  border:1px dashed var(--gold-mid);
  background:rgba(196,144,73,.06);
  border-radius:16px;
}
