:root {
  --paw-bg: #0b1220;
  --paw-surface: #121a2b;
  --paw-ink: #e6e9ef;
  --paw-muted: #9aa3b2;
  --paw-gold: #d4af37;
  --paw-teal: #00b3a6;
  --paw-outline: #2b3550;
}

html,
body {
  background: var(--paw-bg);
  color: var(--paw-ink);
}

.navbar {
  backdrop-filter: saturate(120%) blur(6px);
}
.navbar .nav-link,
.navbar .navbar-brand {
  color: #fff;
}
.navbar .nav-link.active {
  color: var(--paw-gold);
  font-weight: 600;
}
.navbar .btn {
  border-radius: 999px;
}

a {
  color: var(--paw-teal);
}
a:hover {
  opacity: 0.9;
}

.btn-primary {
  --bs-btn-bg: var(--paw-gold);
  --bs-btn-border-color: var(--paw-gold);
  --bs-btn-hover-bg: #b8952e;
  --bs-btn-hover-border-color: #b8952e;
  --bs-btn-color: #151515;
  --bs-btn-focus-shadow-rgb: 212, 175, 55;
}
.btn-outline-primary {
  --bs-btn-color: var(--paw-gold);
  --bs-btn-border-color: var(--paw-gold);
  --bs-btn-hover-bg: var(--paw-gold);
  --bs-btn-hover-border-color: var(--paw-gold);
  --bs-btn-hover-color: #151515;
}

.bg-hero {
  background: radial-gradient(
      1200px 600px at 80% -10%,
      rgba(0, 179, 166, 0.18),
      transparent 60%
    ),
    radial-gradient(
      800px 400px at -10% 120%,
      rgba(212, 175, 55, 0.12),
      transparent 60%
    ),
    linear-gradient(180deg, #0c1426 0%, #0b1220 100%);
}
.bg-cta {
  background: linear-gradient(135deg, #00b3a6 0%, #d4af37 100%);
}

.card {
  background: var(--paw-surface);
  border: 1px solid var(--paw-outline);
  color: var(--paw-ink);
}
.card-header {
  background: transparent;
  border-bottom: 1px solid var(--paw-outline);
}

.icon-badge {
  width: 3rem;
  height: 3rem;
  border-radius: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(212, 175, 55, 0.12);
  color: var(--paw-gold);
}

.step-num {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--paw-gold);
  color: #151515;
  font-weight: 700;
}

.ribbon {
  position: absolute;
  top: 12px;
  right: -36px;
  rotate: 45deg;
  background: var(--paw-teal);
  color: #051017;
  padding: 4px 48px;
  font-weight: 700;
}
.text-muted {
  color: rgb(218 235 252 / 75%) !important;
}
section.bg-light {
  background: #0f1729 !important;
}

footer {
  color: var(--paw-muted);
}
footer a {
  color: var(--paw-muted);
}

a:focus,
button:focus,
input:focus,
textarea:focus {
  outline: 2px solid rgba(212, 175, 55, 0.45) !important;
  outline-offset: 2px;
}

.card:hover {
  transform: translateY(-2px);
  transition: 0.2s ease;
}
