:root {
  --bg-1: #0b1220;
  --bg-2: #0b2a6f;
  --brand: #3b82f6;
  --text-muted: rgba(255, 255, 255, 1);
}

body {
  scroll-behavior: smooth;
  background: #0b1220;
  color: #0f172a;
}

/* Navbar */
.navbar {
  backdrop-filter: blur(10px);
  background: rgba(11, 18, 32, 0.75) !important;
}

.navbar .nav-link,
.navbar .navbar-brand {
  color: rgba(255, 255, 255, 0.92) !important;
}

.navbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
}

.brand-logo {
  width: 28px;
  height: 28px;
  object-fit: contain;
  flex: 0 0 auto;
}

.navbar .nav-link:hover,
.navbar .nav-link:focus {
  color: #ffffff !important;
}

.navbar-toggler-icon {
  filter: brightness(0) invert(1);
}

.text-muted {
  color: var(--text-muted) !important;
}

/* Hero */
.hero {
  padding-top: 110px;
  padding-bottom: 64px;
  background: radial-gradient(
      1200px 600px at 20% 10%,
      rgba(59, 130, 246, 0.45),
      transparent 60%
    ),
    radial-gradient(
      900px 500px at 85% 20%,
      rgba(99, 102, 241, 0.35),
      transparent 55%
    ),
    linear-gradient(180deg, var(--bg-1) 0%, var(--bg-2) 70%, #0f2a5a 100%);
  color: white;
  position: relative;
  overflow: hidden;
}

.hero .lead {
  color: var(--text-muted);
  max-width: 54ch;
  margin-left: auto;
  margin-right: auto;
}

.hero-badges img {
  height: 54px;
}

.hero-card {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
}

/* Sections */
.section {
  padding: 42px 0;
}

.section-light {
  background: #f8fafc;
}

.section-white {
  background: #ffffff;
}

.section-dark {
  background: #0b1220;
  color: white;
}

.section-dark .text-muted {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Cards & media */
.feature-card {
  border-radius: 18px;
  border: 1px solid rgba(2, 6, 23, 0.08);
  box-shadow: 0 10px 30px rgba(2, 6, 23, 0.08);
  height: 100%;
}

.icon-pill {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  background: rgba(59, 130, 246, 0.12);
  color: #1d4ed8;
  flex: 0 0 auto;
}

.video-embed {
  width: 150%;
  max-width: 900px;
  aspect-ratio: 16 / 9;
  border-radius: 18px;
  border: 1px solid rgba(2, 6, 23, 0.1);
  box-shadow: 0 14px 40px rgba(2, 6, 23, 0.14);
  overflow: hidden;
  background: #000;
}

.screenshot-img {
  width: 100%;
  height: auto;
  border-radius: 18px;
  border: 1px solid rgba(2, 6, 23, 0.08);
  box-shadow: 0 14px 40px rgba(2, 6, 23, 0.12);
}

/* Buttons */
.btn-primary {
  background: var(--brand);
  border-color: var(--brand);
  box-shadow: 0 10px 24px rgba(59, 130, 246, 0.28);
}

.btn-outline-light {
  border-color: rgba(255, 255, 255, 0.45);
}

/* Footer */
footer {
  background: #070b14;
  color: rgba(255, 255, 255, 0.82);
}

footer a {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
}

footer a:hover {
  text-decoration: underline;
}

/* Anchor offset for fixed navbar */
.anchor {
  scroll-margin-top: 90px;
}
