
    body {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background-color: #020617;
      color: #e5e7eb; /* text deschis, contrast bun pe fundal închis */
    }
    .navbar-landing {
      background: rgba(15,23,42,0.9);
      backdrop-filter: blur(14px);
    }
    .navbar-landing .nav-link {
      color: #e5e7eb;
      font-size: 0.9rem;
    }
    .navbar-landing .nav-link:hover {
      color: #ffffff;
    }
    .hero {
      background: radial-gradient(circle at top left, #4f46e5, #020617);
      color: #e5e7eb;
      padding: 5rem 0 4rem;
    }
    .hero-tag {
      font-size: 0.8rem;
      letter-spacing: .15em;
      text-transform: uppercase;
      color: #a5b4fc;
    }
    .hero-title {
      font-size: clamp(2rem, 3vw + 1rem, 3rem);
      font-weight: 700;
    }
    .hero-subtitle {
      color: #cbd5f5;
      font-size: 1rem;
      max-width: 36rem;
    }
    .hero-badge {
      background: rgba(15,23,42,0.6);
      border-radius: 999px;
      display: inline-flex;
      align-items: center;
      padding: 0.35rem 0.9rem;
      font-size: 0.8rem;
      color: #e5e7eb;
      margin-bottom: 1rem;
    }
    .hero-cta-main {
      padding: 0.8rem 1.5rem;
      border-radius: 999px;
      font-weight: 600;
      box-shadow: 0 18px 40px rgba(37,99,235,0.5);
    }
    .hero-cta-ghost {
      padding: 0.8rem 1.3rem;
      border-radius: 999px;
      border: 1px solid rgba(148,163,184,0.6);
      color: #e5e7eb;
    }

    .section {
      padding: 4rem 0;
      background-color: #020617;
      color: #e5e7eb;
    }
    .section-alt {
      background: #020617;
    }
    .section-title {
      font-size: 1.6rem;
      font-weight: 600;
      margin-bottom: 0.75rem;
    }
    .section-subtitle {
      color: #9ca3af;
      max-width: 36rem;
      margin-bottom: 2rem;
    }
    .pill {
      display: inline-flex;
      align-items: center;
      border-radius: 999px;
      border: 1px solid rgba(148,163,184,0.3);
      padding: 0.25rem 0.7rem;
      font-size: 0.75rem;
      color: #9ca3af;
    }
    .feature-card {
      background: radial-gradient(circle at top left, #1f2937, #020617);
      border-radius: 18px;
      padding: 1.5rem;
      border: 1px solid rgba(148,163,184,0.35);
      height: 100%;
    }
    .feature-card h3 {
      font-size: 1rem;
      margin-bottom: 0.5rem;
    }
    .feature-card p {
      font-size: 0.9rem;
      color: #9ca3af;
    }
    .feature-tag {
      font-size: 0.75rem;
      text-transform: uppercase;
      letter-spacing: .12em;
      color: #a5b4fc;
      margin-bottom: 0.3rem;
    }

    .badge-soft {
      border-radius: 999px;
      padding: 0.25rem 0.6rem;
      font-size: 0.75rem;
    }
    .badge-soft-success {
      background: rgba(22,163,74,0.1);
      color: #4ade80;
    }
    .badge-soft-warning {
      background: rgba(245,158,11,0.08);
      color: #fbbf24;
    }
    .badge-soft-info {
      background: rgba(59,130,246,0.12);
      color: #60a5fa;
    }

    .pricing-card {
      background: radial-gradient(circle at top left, #111827, #020617);
      border-radius: 20px;
      padding: 1.8rem 1.5rem;
      border: 1px solid rgba(156,163,175,0.5);
      height: 100%;
    }
    .pricing-card.highlight {
      border-color: #4f46e5;
      box-shadow: 0 20px 50px rgba(79,70,229,0.45);
    }
    .pricing-price {
      font-size: 2rem;
      font-weight: 700;
      color: #e5e7eb;
    }
    .pricing-price span {
      font-size: 0.9rem;
      color: #9ca3af;
    }
    .pricing-tagline {
      font-size: 0.85rem;
      color: #9ca3af;
    }
    .pricing-features li {
      font-size: 0.9rem;
      color: #d1d5db;
      margin-bottom: 0.35rem;
    }

    .faq-item {
      border-bottom: 1px solid rgba(55,65,81,0.7);
      padding: 1rem 0;
    }
    .faq-q {
      font-weight: 600;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 0.95rem;
    }
    .faq-a {
      font-size: 0.88rem;
      color: #9ca3af;
      margin-top: 0.4rem;
      display: none;
    }

    .footer-landing {
      border-top: 1px solid rgba(31,41,55,0.9);
      padding: 1.5rem 0;
      background-color: #020617; /* explicit, să fie clar pe ce fundal calculăm contrastul */
      color: #9ca3af;            /* mai deschis decât #6b7280 → contrast ok */
      font-size: 0.85rem;
    }

    a {
      text-decoration: none;
    }
