/* Modern SaaS skin for public pages */
body {
  background: #f5f5f7;
  color: #4a4a4a;
  font-family: "Gantari", "Inter", "Space Grotesk", system-ui, -apple-system, sans-serif;
}

a,
a:hover {
  color: #2d6cdf;
}

nav.navbar {
  background: #ffffff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.navbar .nav-link {
  color: #4a4a4a !important;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.navbar .nav-link:hover {
  color: #2d6cdf !important;
}

.brand-logo {
  width: 150px;
}

.hero-shell {
  padding: 14px 0 8px;
}

.hero-card {
  background: #ffffff;
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  padding: 24px;
  border: 1px solid rgba(0, 0, 0, 0.04);
}

.hero-banner.gradient-card {
  background: linear-gradient(135deg, #13151a 0%, #1c1f26 45%, #262b33 100%);
  color: #f8fbff;
  border-radius: 16px;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.18);
  position: relative;
  overflow: hidden;
  padding: 16px 18px;
}

.hero-banner.gradient-card::after {
  content: "";
  position: absolute;
  right: -50px;
  top: -50px;
  width: 150px;
  height: 150px;
  background: radial-gradient(circle, rgba(255,255,255,0.12) 0%, rgba(255,255,255,0) 70%);
}

.hero-banner .hero-title {
  color: #fdfdfd;
}

.hero-banner .hero-subtitle {
  color: #d8dde5;
}

.eyebrow {
  font-size: 12px;
  letter-spacing: 0.12em;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.8);
}

.meta-stack {
  display: grid;
  gap: 8px;
  min-width: 220px;
}

.meta-chip {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 8px 12px;
  backdrop-filter: blur(3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.18);
}

.meta-label {
  display: block;
  font-size: 11px;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
}

.meta-value {
  font-size: 15px;
  font-weight: 600;
  color: #fff;
}

.hero-title {
  color: #1a1a1a;
  font-family: "Gantari", "Inter", "Space Grotesk", system-ui, -apple-system, sans-serif;
  font-weight: 700;
  letter-spacing: -0.015em;
}

.hero-subtitle {
  color: #2d6cdf;
  font-weight: 500;
  letter-spacing: -0.01em;
}

.btn {
  border-radius: 14px !important;
  font-weight: 600;
  letter-spacing: -0.01em;
  padding: 12px 18px;
}

.btn-primary {
  background: #2d6cdf;
  border-color: #2d6cdf;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.btn-primary:hover {
  background: #1f56c0;
  border-color: #1f56c0;
  transform: translateY(-1px);
}

.card-surface {
  background: #ffffff;
  border-radius: 18px;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.06);
  border: 1px solid #e8e8ec;
  padding: 20px;
}

.text-muted {
  color: #6f7580 !important;
}
