  .hero {
    max-width: 1100px;
    margin: 0 auto;
    padding: 4rem 1.5rem 3rem;
    text-align: center;
  }
  .hero h1 {
    font-size: 2.4rem;
    line-height: 1.2;
    margin: 0 0 0.8rem;
  }
  .hero p.lead {
    font-size: 1.15rem;
    color: var(--muted);
    max-width: 640px;
    margin: 0 auto 2rem;
  }
  .hero p.lead + p.lead { margin-top: -1.25rem; }
  .hero-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
  }
  .hero-actions a {
    display: inline-block;
    padding: 0.75rem 1.6rem;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
  }
  .hero-actions a.primary { background: var(--accent); color: #0f1220; }
  .hero-actions a.primary:hover { background: var(--accent-dark); }
  .hero-actions a.secondary { background: transparent; border: 1px solid var(--border); color: var(--text); }
  .hero-actions a.secondary:hover { border-color: var(--accent); }

  .features {
    max-width: 1100px;
    margin: 0 auto;
    padding: 1rem 1.5rem 3rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 1.2rem;
  }
  .feature {
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 10px;
    padding: 1.2rem 1.3rem;
  }
  .feature .icon { font-size: 1.6rem; margin-bottom: 0.4rem; }
  .feature h3 { margin: 0 0 0.4rem; font-size: 1.05rem; }
  .feature p { margin: 0; color: var(--muted); font-size: 0.92rem; line-height: 1.4; }

  .audience { max-width: 960px; margin: 2rem auto 0; padding: 0 1.5rem; text-align: center; }
  .audience h2 { margin: 0 0 1rem; }
  .audience .features { margin: 0 auto; padding: 0; }
  .audience .feature { text-align: left; }

  .steps {
    max-width: 760px;
    margin: 3rem auto 0;
    padding: 0 1.5rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 1rem;
    text-align: center;
  }
  .step span {
    display: inline-flex;
    width: 2.2rem;
    height: 2.2rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--accent);
    color: #0f1220;
    font-weight: 700;
  }
  .step h3 { margin: 0.5rem 0 0.2rem; }
  .step p { margin: 0; color: var(--muted); font-size: 0.95rem; }

  .pricing { max-width: 1000px; margin: 3rem auto 4rem; padding: 0 1.5rem; text-align: center; }
  .pricing h2 { margin: 0 0 1rem; }
  .table-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 12px; background: var(--panel); }
  .pricing-table { width: 100%; border-collapse: collapse; min-width: 640px; }
  .pricing-table th, .pricing-table td { padding: 0.7rem 0.9rem; border-bottom: 1px solid var(--border); }
  .pricing-table td { text-align: center; }
  .pricing-table tbody th, .pricing-table tfoot th { text-align: left; font-weight: 500; }
  .pricing-table thead th { background: var(--bg); color: var(--accent); font-weight: 700; }
  .pricing-table tbody tr:nth-child(even) { background: rgba(124, 140, 255, 0.05); }
  .pricing-table tbody tr:hover { background: rgba(124, 140, 255, 0.12); }
  .pricing-table small { display: block; color: var(--muted); font-size: 0.78rem; line-height: 1.3; }
  .pricing-table tfoot th, .pricing-table tfoot td { background: var(--bg); color: var(--accent); font-weight: 700; border-bottom: 0; font-size: 1.05rem; }
  .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .pricing .hint { color: var(--muted); font-size: 0.85rem; margin: 0.75rem 0 0; }

  footer.site-footer { margin-top: 3rem; border-top: 1px solid var(--border); background: var(--panel); color: var(--muted); font-size: 0.9rem; }
  .footer-content {
    max-width: 1000px;
    margin: 0 auto;
    padding: 2rem 1.5rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 1.5rem;
  }
  .footer-section h4 { margin: 0 0 0.6rem; color: var(--text); }
  .footer-section p { margin: 0; }
  .footer-section ul { list-style: none; margin: 0; padding: 0; }
  .footer-section li { margin-bottom: 0.3rem; }
  .footer-bottom { border-top: 1px solid var(--border); padding: 1rem 1.5rem; text-align: center; font-size: 0.85rem; }
  .footer-bottom p { margin: 0; }
