 body {
      font-family: -apple-system, system-ui, "SF Pro Display", "SF Pro Text",
                   "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans",
                   "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
    }
    :root {
      --brand: #3070E4;        /* accent */
      --brand-2: #CF29D9;      /* secondary accent */
      --text-muted: #b7c1cc;
    }
    html, body {
      background: #0b0f14; /* deep dark */
    }
    body {
      font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI",
                   Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji",
                   "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
      letter-spacing: .1px;
    }

    /* Navbar */
    .navbar {
      backdrop-filter: saturate(1.2) blur(8px);
      background-color: rgba(10, 14, 20, .7) !important;
      border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .navbar-brand img {
      height: 32px; /* source is 192x64, scale cleanly */
    }
    .nav-link {
      font-weight: 400;
      opacity: .9;
    }
    .nav-link.active, .nav-link:hover {
      color: var(--brand) !important;
    }

    /* Hero */
    .hero {
      position: relative;
      padding-top: 8rem;
      padding-bottom: 6rem;
      overflow: clip;
      background:
        radial-gradient(1200px 600px at 10% -10%, rgba(154, 122, 255, .12), transparent 60%),
        radial-gradient(900px 600px at 110% -10%, rgba(90, 208, 255, .12), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
      border-bottom: 1px solid rgba(255,255,255,.06);
    }
    .hero h1 {
      font-weight: 600;
      line-height: 1.08;
      letter-spacing: 0;
    }
    .hero p.lead {
      color: var(--text-muted);
      max-width: 56ch;
    }
    .glow-pill {
      display: inline-flex; gap:.5rem; align-items:center;
      border: 1px solid rgba(255,255,255,.12);
      padding: .35rem .75rem; border-radius: 2rem; font-size: .85rem;
      background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01));
    }

    /* Buttons */
    .btn-brand {
      border: 1px solid rgba(255,255,255,.12);
      background: linear-gradient(90deg, rgba(90, 208, 255, .15), rgba(157, 123, 255, .15));
      color: #eaf6ff;
    }
    .btn-brand:hover { opacity: .95; }
    .btn-outline-light { border-color: rgba(255,255,255,.25) }

    /* Sections */
    section {
      padding-top: 6rem; padding-bottom: 6rem;
    }
    .section-title {
      font-weight: 600;
      margin-bottom: 1.25rem;
    }
    .section-desc {
      color: var(--text-muted);
      margin-bottom: 2.5rem;
    }

    /* Pricing */
    .pricing-card {
      border: 1px solid rgba(255,255,255,.08);
      background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
      border-radius: 1rem;
      transition: transform .2s ease, box-shadow .2s ease;
    }
    .pricing-card:hover { transform: translateY(-2px); }
    .pricing-price {
      font-size: clamp(2rem, 1.6rem + 1.2vw, 3rem);
      font-weight: 600;
    }
    .badge-best {
      background: linear-gradient(90deg, var(--brand), var(--brand-2));
      border: 0;
    }
    .fs-16{ font-size: 16px; }

    /* Remove focus outline and shadow for FAQ accordion buttons */
    .accordion-button:focus {
      box-shadow: none !important;
      outline: none !important;
    }

    @media (min-width: 992px) {
      .navbar-nav .nav-link {
        margin-left: 1rem;
        margin-right: 1rem;
      }
    }
    .forlife{
      font-size: 18px;
      display: inline-block;
      color: rgb(108, 117, 125)
    }

    /* Footer */
    footer {
      border-top: 1px solid rgba(255,255,255,.06);
      color: var(--text-muted);
    }

    /* Smooth scroll offset for sticky navbar */
    :target { scroll-margin-top: 90px; }