.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55rem;
  padding:.74rem 1.06rem;
  border-radius:999px;
  border:1px solid rgba(244,242,238,.14);
  background: rgba(255,255,255,.02);
  color: rgba(244,242,238,.96);
  font-family: var(--sans);
  font-weight: 700;
  letter-spacing:.06px;
  text-decoration:none !important;
  transition: transform .12s ease, background .12s ease, border-color .12s ease, box-shadow .12s ease, color .12s ease, filter .12s ease;
}
.btn .icon{
  width: 1.1rem;
  height: 1.1rem;
}
.btn:hover{
  background: rgba(255,255,255,.05);
  border-color: rgba(244,242,238,.20);
}
.btn:active{ transform: translateY(1px); }
.btn:focus-visible{
  outline: 2px solid rgba(199,164,106,.52);
  outline-offset: 2px;
}

.btn-primary:hover{
  border-color: rgba(199,164,106,.72);
  background: linear-gradient(180deg, rgba(199,164,106,.18), rgba(255,255,255,.03));
}
.btn-ghost{
  background: transparent;
  border-color: rgba(244,242,238,.14);
}
.btn-ghost:hover{
  border-color: rgba(199,164,106,.45);
  background: rgba(199,164,106,.06);
}

.btn-hero{
  padding: .82rem 1.12rem;
  border-color: rgba(199,164,106,.26);
  background: rgba(16,16,18,.36);
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 44px rgba(0,0,0,.34);
}
.btn-hero:hover{
  border-color: rgba(199,164,106,.44);
  background: rgba(16,16,18,.46);
  filter: saturate(1.02);
}
.btn-hero .icon{
  color: rgba(199,164,106,.95);
  filter: drop-shadow(0 12px 18px rgba(0,0,0,.28));
}
.btn-hero.btn-primary{
  border-color: rgba(199,164,106,.60);
  background: linear-gradient(180deg, rgba(199,164,106,.20), rgba(16,16,18,.34));
}
.btn-hero.btn-primary:hover{
  background: linear-gradient(180deg, rgba(199,164,106,.24), rgba(16,16,18,.42));
}

.sticky-btn{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  padding:.7rem .9rem;
  border-radius:999px;
  border:1px solid rgba(244,242,238,.14);
  background: rgba(16,16,18,.62);
  backdrop-filter: blur(12px);
  box-shadow: 0 10px 26px rgba(0,0,0,.26);
  color: rgba(244,242,238,.92);
  font-family: var(--sans);
  font-weight:700;
  letter-spacing:.06px;
}
.sticky-btn span{ font-size:.95rem; }
.sticky-btn:hover{
  text-decoration:none;
  background: rgba(255,255,255,.05);
  border-color: rgba(199,164,106,.30);
}
.sticky-btn:focus-visible{
  outline: 2px solid rgba(199,164,106,.52);
  outline-offset: 2px;
}
