:root {
  --brand:#7c3aed;
  --brand-2:#06b6d4;
  --ink:#0b1220;
}

body { color: var(--ink); }

.hero-wrap {
  background:
    radial-gradient(1200px 600px at 85% -10%, rgba(124,58,237,.25), transparent),
    linear-gradient(135deg, var(--brand) 0%, var(--brand-2) 100%);
  color:#fff;
}

.hero-cta .btn {
  transform: translateZ(0);
  transition: transform .15s ease, box-shadow .2s ease;
}
.hero-cta .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,0,0,.18);
}

.badge-soft {
  background: rgba(255,255,255,.2);
  border: 1px solid rgba(255,255,255,.35);
  color:#fff;
}

.section { padding: 72px 0; }

.gradient-text {
  background: linear-gradient(90deg, var(--brand), var(--brand-2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.btn-bd-primary {
  --bd-gray-bg: #808080;
  --bd-gray-rgb: 112.520718, 44.062154, 249.437846;
  --bs-btn-font-weight: 600;
  --bs-btn-color: var(--bs-white);
  --bs-btn-bg: var(--bd-gray-bg);
  --bs-btn-border-color: #696969;
  --bs-btn-hover-color: var(--bs-white);
  --bs-btn-hover-bg: #808080;
  --bs-btn-hover-border-color: #696969;
  --bs-btn-focus-shadow-rgb: var(--bd-gray-rgb);
  --bs-btn-active-color: var(--bs-btn-hover-color);
  --bs-btn-active-bg: #808080;
  --bs-btn-active-border-color: #696969;
}
            
.bd-mode-toggle {
  z-index: 1500;
}

.btn-gradient {
  background-image: linear-gradient(90deg, var(--brand), var(--brand-2));
  border: none;
  color:#fff;
}
.btn-gradient:hover {
  filter: brightness(.95);
  color:#fff;
}

.list-check li { margin-bottom: .35rem; }
.list-check li i {
  color: var(--brand);
  margin-right: .35rem;
}

.bg-fade {
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

h1 {
  color: #ffffff;
  font-family: "游明朝", "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
}

h2, h3, h4, h5, h6 {
  color: #000080 !important;
  font-family: "游明朝", "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
}

[data-bs-theme="dark"] h2,
[data-bs-theme="dark"] h3,
[data-bs-theme="dark"] h4,
[data-bs-theme="dark"] h5,
[data-bs-theme="dark"] h6 {
  color: #40e0d0 !important;
}

p {
  color: #000000; !important;
  font-family: "游明朝", "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
}

[data-bs-theme="dark"] p {
  color: #ffffff !important;
}

li {
  color: #000000; !important;
  font-family: "游明朝", "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
}

[data-bs-theme="dark"] li {
  color: #ffffff !important;
}

.lead {
  color: #ffffff;
  font-family: "游明朝", "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
  font-weight: bold;
}

.offcanvas-title {
  color: #ffffff;
  font-family: "游明朝", "Yu Mincho", "Hiragino Mincho ProN", "MS PMincho", serif;
  font-weight: bold;
}

