/* Compact action buttons: quiet top lighting, a firm label, consistent geometry. */
.btn,.btn.lg,.navcta .btn{
  min-height:44px;
  padding:10px 17px;
  gap:14px;
  border:1px solid #43564b;
  border-radius:8px;
  background:linear-gradient(180deg,#26372d,#1d2b23);
  color:#edf2ed;
  font:700 .875rem/1.25 Roboto,Arial,sans-serif;
  letter-spacing:-.01em;
  box-shadow:inset 0 1px 0 rgba(237,250,241,.09),0 2px 4px rgba(0,0,0,.18);
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.hero-copy .btn,.launch-copy .btn{font-size:.9375rem;padding-inline:19px}
.btn:after{
  content:'';
  width:7px;height:7px;
  flex:0 0 7px;
  border-top:1.75px solid currentColor;
  border-right:1.75px solid currentColor;
  transform:rotate(45deg);
  transition:transform .18s ease;
}
.btn.solid{
  color:#12291b;
  border-color:#b6d5bd;
  background:linear-gradient(180deg,#b8d8c0,#a5c9af);
  box-shadow:inset 0 1px 0 rgba(248,255,250,.32),0 2px 4px rgba(0,0,0,.2);
}
.btn:hover{
  background:linear-gradient(180deg,#304437,#25362b);
  border-color:#627d6b;
  box-shadow:inset 0 1px 0 rgba(237,250,241,.12),0 3px 7px rgba(0,0,0,.22);
  transform:translateY(-1px);
}
.btn.solid:hover{
  background:linear-gradient(180deg,#c3dfca,#b1d2ba);
  border-color:#c5dfcc;
  box-shadow:inset 0 1px 0 rgba(248,255,250,.4),0 3px 7px rgba(0,0,0,.22);
}
.btn:hover:after{transform:translateX(2px) rotate(45deg)}
.btn:focus-visible{outline:2px solid #d3e8d9;outline-offset:4px}
.btn:active,.btn.solid:active{
  transform:translateY(1px);
  box-shadow:inset 0 1px 3px rgba(8,23,14,.22);
}
@media(max-width:560px){
  .navcta .btn{font-size:.8125rem;padding-inline:12px;gap:10px}
  .hero-copy .btn,.launch-copy .btn{font-size:.875rem;padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){
  .btn,.btn:after{transition:none}
  .btn:hover,.btn:active{transform:none}
  .btn:hover:after{transform:rotate(45deg)}
}
