:root{
  --rm-primary:#D79A17;
  --rm-dark:#1A1A1A;
  --rm-text:#F4F4F6;
  --rm-muted: rgba(244,244,246,.68);
  --rm-card: rgba(255,255,255,.045);
  --rm-card-border: rgba(255,255,255,.10);
}

html, body{
  height: 100%;
}

body.rm-body{
  font-family: Manrope, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

body.rm-bg{
  background:
    radial-gradient(1000px 600px at 8% 0%, rgba(215,154,23,.18), rgba(26,26,26,0)),
    radial-gradient(900px 540px at 92% 10%, rgba(215,154,23,.10), rgba(26,26,26,0)),
    radial-gradient(1200px 900px at 50% 120%, rgba(255,255,255,.06), rgba(26,26,26,0)),
    var(--rm-dark);
  color: var(--rm-text);
}

.rm-nav{
  background: rgba(17,17,17,0.78);
  backdrop-filter: blur(10px);
}

.rm-footer{
  background: rgba(17,17,17,0.55);
}

.rm-hero{
  position: relative;
  border: 1px solid var(--rm-card-border);
  background:
    radial-gradient(900px 420px at 20% 0%, rgba(215,154,23,0.22), rgba(255,255,255,0) 55%),
    linear-gradient(145deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border-radius: 22px;
  overflow: hidden;
}

.rm-hero:before{
  content:"";
  position:absolute;
  inset:-2px;
  background:
    radial-gradient(circle at 30% 20%, rgba(215,154,23,.25), rgba(215,154,23,0) 45%),
    radial-gradient(circle at 75% 0%, rgba(255,255,255,.12), rgba(255,255,255,0) 35%);
  opacity:.55;
  pointer-events:none;
}

.btn-rm{
  background: var(--rm-primary);
  border-color: var(--rm-primary);
  color:#111;
  box-shadow: 0 10px 24px rgba(215,154,23,.18);
}

.btn-rm:hover{
  transform: translateY(-1px);
  filter: brightness(1.06);
  color:#111;
}

.card.rm-card{
  background: var(--rm-card);
  border: 1px solid var(--rm-card-border);
  color: var(--rm-text);
  border-radius: 18px;
  transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.rm-card:hover{
  transform: translateY(-2px);
  border-color: rgba(215,154,23,.35);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}

.form-control, .form-select{
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.10);
  color: #f5f5f5;
}

.form-control:focus, .form-select:focus{
  border-color: rgba(215,154,23,0.65);
  box-shadow: 0 0 0 .25rem rgba(215,154,23,.20);
  background: rgba(255,255,255,0.06);
  color: #f5f5f5;
}

.text-rm{
  color: var(--rm-primary) !important;
}

.link-secondary:hover{
  color: var(--rm-primary) !important;
}

.rm-badge{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.35rem .65rem;
  border-radius: 999px;
  background: rgba(215,154,23,.12);
  border: 1px solid rgba(215,154,23,.20);
  color: rgba(244,244,246,.9);
  font-size:.85rem;
}

.rm-stat{
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
}

.rm-kicker{
  letter-spacing: .14em;
  text-transform: uppercase;
  font-size: .75rem;
  color: var(--rm-muted);
}


