:root{
  --glass-bg: rgba(255,255,255,0.06);
  --glass-border: rgba(255,255,255,0.12);
  --glass-shadow: 0 20px 40px rgba(0,0,0,.35);
}

body{
  background:
    radial-gradient(1200px 600px at 10% -10%, rgba(99,102,241,.15), transparent),
    radial-gradient(800px 500px at 90% 10%, rgba(14,165,233,.12), transparent),
    linear-gradient(180deg, #020617, #020617);
  color:#e5e7eb;
}

.shadow-soft{
  box-shadow: 0 10px 25px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.04);
}

.btn{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.6rem 1rem; border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  transition:all .2s ease;
}
.btn:hover{ background:rgba(255,255,255,.14); transform:translateY(-1px); }
.btn-primary{ background:rgba(249,115,22,.25); border-color:rgba(249,115,22,.45); }
.btn-primary:hover{ background:rgba(249,115,22,.35); }