/* ===== TOKENS ===== */
    :root {
      --bg: #07070c;
      --bg2: #0b0b15;
      --bg3: #0f0f1c;
      --teal: #00aac1;
      --teal-glow: rgba(0,170,193,.18);
      --red: #ef4444;
      --red-glow: rgba(239,68,68,.15);
      --green: #22c55e;
      --purple: #a855f7;
      --text: rgba(255,255,255,.93);
      --muted: rgba(255,255,255,.60);
      --border: rgba(255,255,255,.10);
      --border-teal: rgba(0,170,193,.30);
      --radius: 16px;
      --container: 1080px;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }

    body {
      font-family: "Poppins", system-ui, sans-serif;
      background: var(--bg);
      color: var(--text);
      overflow-x: hidden;
      line-height: 1.6;
    }

    body::before {
      content: "";
      position: fixed; inset: 0;
      background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,.04) 1px, transparent 0);
      background-size: 3px 3px;
      pointer-events: none;
      opacity: .5;
    }

    .wrap {
      width: min(var(--container), calc(100% - 32px));
      margin: 0 auto;
    }

    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }

    /* ===== HEADER ===== */
    .header {
      position: fixed;
      inset: 0 0 auto 0;
      z-index: 999;
      padding: 16px 0;
      background: linear-gradient(to bottom, rgba(7,7,12,.95), transparent);
      backdrop-filter: blur(4px);
    }
    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }
    .logo-text {
      font-size: 1.4rem;
      font-weight: 800;
      letter-spacing: .04em;
      color: #fff;
    }
    .logo-text span { color: var(--teal); }

    .header-cta {
      background: var(--teal);
      color: #07070c;
      font-weight: 700;
      font-size: .85rem;
      padding: 10px 20px;
      border-radius: 50px;
      transition: opacity .2s;
    }
    .header-cta:hover { opacity: .85; }

    /* ===== HERO ===== */
    .hero {
      padding: 140px 0 80px;
      text-align: center;
      position: relative;
    }
    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(800px 500px at 50% 0%, rgba(0,170,193,.12), transparent 60%),
        radial-gradient(600px 400px at 80% 80%, rgba(168,85,247,.10), transparent 60%);
      pointer-events: none;
    }

    .hero-tag {
      display: inline-block;
      background: var(--red-glow);
      border: 1px solid rgba(239,68,68,.35);
      color: #fca5a5;
      font-size: .82rem;
      font-weight: 600;
      letter-spacing: .08em;
      text-transform: uppercase;
      padding: 7px 18px;
      border-radius: 50px;
      margin-bottom: 28px;
    }

    .hero h1 {
      font-size: clamp(2rem, 6vw, 3.6rem);
      font-weight: 900;
      line-height: 1.1;
      letter-spacing: -.02em;
      margin-bottom: 12px;
    }
    .hero h1 .accent { color: var(--teal); }
    .hero h1 .strike {
      text-decoration: line-through;
      color: var(--muted);
      font-style: normal;
    }

    .hero-sub {
      font-size: clamp(1rem, 2.5vw, 1.2rem);
      color: var(--muted);
      max-width: 620px;
      margin: 0 auto 40px;
    }
    .hero-sub strong { color: var(--text); }

    .hero-price {
      display: inline-flex;
      flex-direction: column;
      align-items: center;
      gap: 4px;
      background: var(--teal-glow);
      border: 1px solid var(--border-teal);
      border-radius: 20px;
      padding: 20px 40px;
      margin-bottom: 32px;
    }
    .hero-price .label { font-size: .78rem; font-weight: 600; color: var(--teal); text-transform: uppercase; letter-spacing: .1em; }
    .hero-price .amount { font-size: 3rem; font-weight: 900; color: #fff; letter-spacing: -.03em; }
    .hero-price .sublabel { font-size: .82rem; color: var(--muted); }

    .btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--teal);
      color: #07070c;
      font-weight: 800;
      font-size: 1rem;
      padding: 16px 36px;
      border-radius: 50px;
      transition: transform .2s, box-shadow .2s;
      box-shadow: 0 0 32px rgba(0,170,193,.35);
    }
    .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 48px rgba(0,170,193,.5); }

    .wa-icon { width: 22px; height: 22px; }

    /* ===== PROBLEM — CONVERTIX ===== */
    .section { padding: 80px 0; }
    .section-tag {
      display: inline-block;
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      margin-bottom: 16px;
      color: var(--teal);
    }
    .section-title {
      font-size: clamp(1.6rem, 4vw, 2.4rem);
      font-weight: 800;
      line-height: 1.15;
      margin-bottom: 16px;
    }
    .section-sub {
      color: var(--muted);
      max-width: 560px;
      font-size: .97rem;
      margin-bottom: 48px;
    }

    .problem-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 20px;
    }
    .problem-card {
      background: var(--red-glow);
      border: 1px solid rgba(239,68,68,.25);
      border-radius: var(--radius);
      padding: 24px;
      position: relative;
    }
    .problem-card-icon {
      font-size: 1.8rem;
      margin-bottom: 14px;
    }
    .problem-card h3 {
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 8px;
      color: #fca5a5;
    }
    .problem-card p {
      font-size: .88rem;
      color: var(--muted);
      line-height: 1.6;
    }

    /* ===== COMPARISON TABLE ===== */
    .compare-section {
      padding: 80px 0;
      background: linear-gradient(135deg, rgba(0,170,193,.04), transparent);
    }

    .compare-table {
      width: 100%;
      border-collapse: collapse;
      border-radius: var(--radius);
      overflow: hidden;
      font-size: .92rem;
    }
    .compare-table thead tr {
      background: var(--bg3);
    }
    .compare-table th {
      padding: 20px 24px;
      text-align: left;
      font-weight: 700;
      border-bottom: 1px solid var(--border);
      color: var(--muted);
      font-size: .82rem;
      text-transform: uppercase;
      letter-spacing: .08em;
    }
    .compare-table th.col-them { color: #f87171; }
    .compare-table th.col-us { color: var(--teal); }
    .compare-table th:first-child { width: 40%; }

    .compare-table tbody tr {
      border-bottom: 1px solid var(--border);
      transition: background .15s;
    }
    .compare-table tbody tr:last-child { border-bottom: none; }
    .compare-table tbody tr:hover { background: rgba(255,255,255,.03); }
    .compare-table td { padding: 16px 24px; vertical-align: middle; }
    .compare-table td:first-child { color: var(--muted); font-size: .88rem; }

    .col-them td:not(:first-child) { color: #f87171; }
    .col-us td:not(:first-child) { color: #4ade80; }

    .tag-bad {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(239,68,68,.12);
      color: #f87171;
      border-radius: 6px;
      padding: 4px 10px;
      font-size: .82rem;
      font-weight: 600;
    }
    .tag-good {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      background: rgba(34,197,94,.12);
      color: #4ade80;
      border-radius: 6px;
      padding: 4px 10px;
      font-size: .82rem;
      font-weight: 600;
    }

    /* ===== INCLUDED ===== */
    .included-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 20px;
    }
    .included-card {
      background: rgba(255,255,255,.04);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 28px;
      transition: border-color .2s;
    }
    .included-card:hover { border-color: var(--teal); }
    .included-card .ico {
      width: 44px; height: 44px;
      background: var(--teal-glow);
      border: 1px solid var(--border-teal);
      border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.2rem;
      margin-bottom: 16px;
    }
    .included-card h3 {
      font-size: 1rem;
      font-weight: 700;
      margin-bottom: 8px;
    }
    .included-card p { font-size: .86rem; color: var(--muted); line-height: 1.6; }

    /* ===== HOW IT WORKS ===== */
    .steps { display: flex; flex-direction: column; gap: 0; position: relative; }
    .steps::before {
      content: "";
      position: absolute;
      left: 28px;
      top: 20px; bottom: 20px;
      width: 2px;
      background: linear-gradient(to bottom, var(--teal), transparent);
    }
    .step {
      display: flex;
      gap: 24px;
      padding: 24px 0;
      position: relative;
    }
    .step-num {
      flex-shrink: 0;
      width: 56px; height: 56px;
      border-radius: 50%;
      background: var(--teal);
      color: #07070c;
      font-weight: 900;
      font-size: 1.1rem;
      display: flex; align-items: center; justify-content: center;
      z-index: 1;
    }
    .step-content h3 { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
    .step-content p { font-size: .88rem; color: var(--muted); }

    /* ===== PRICING ===== */
    .pricing-section {
      padding: 80px 0;
      text-align: center;
      background: radial-gradient(800px 600px at 50% 50%, rgba(0,170,193,.08), transparent 70%);
    }
    .pricing-card {
      display: inline-block;
      background: rgba(255,255,255,.04);
      border: 2px solid var(--teal);
      border-radius: 28px;
      padding: 48px 56px;
      position: relative;
      overflow: hidden;
    }
    .pricing-card::before {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(400px 300px at 50% 0%, rgba(0,170,193,.12), transparent);
      pointer-events: none;
    }
    .pricing-badge {
      display: inline-block;
      background: var(--teal);
      color: #07070c;
      font-size: .78rem;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
      padding: 6px 16px;
      border-radius: 50px;
      margin-bottom: 24px;
    }
    .pricing-amount {
      font-size: clamp(3rem, 8vw, 5rem);
      font-weight: 900;
      letter-spacing: -.04em;
      line-height: 1;
      margin-bottom: 6px;
    }
    .pricing-amount sup { font-size: 2rem; vertical-align: top; margin-top: 12px; }
    .pricing-sub {
      font-size: .9rem;
      color: var(--muted);
      margin-bottom: 32px;
    }
    .pricing-list {
      list-style: none;
      text-align: left;
      margin-bottom: 36px;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .pricing-list li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      font-size: .9rem;
      color: var(--muted);
    }
    .pricing-list li .check {
      flex-shrink: 0;
      width: 20px; height: 20px;
      background: rgba(34,197,94,.15);
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: var(--green);
      font-size: .7rem;
      margin-top: 2px;
    }
    .pricing-list li strong { color: var(--text); }

    /* ===== FAQ ===== */
    .faq { display: flex; flex-direction: column; gap: 0; }
    .faq-item {
      border-bottom: 1px solid var(--border);
    }
    .faq-q {
      width: 100%;
      background: none;
      border: none;
      color: var(--text);
      font-family: inherit;
      font-size: .97rem;
      font-weight: 600;
      text-align: left;
      padding: 20px 0;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
    }
    .faq-q .arrow {
      flex-shrink: 0;
      width: 28px; height: 28px;
      border-radius: 50%;
      background: rgba(255,255,255,.07);
      display: flex; align-items: center; justify-content: center;
      font-size: .8rem;
      transition: transform .25s;
    }
    .faq-item.open .arrow { transform: rotate(180deg); }
    .faq-a {
      overflow: hidden;
      max-height: 0;
      transition: max-height .3s ease;
    }
    .faq-item.open .faq-a { max-height: 300px; }
    .faq-a p {
      padding: 0 0 20px;
      font-size: .9rem;
      color: var(--muted);
      line-height: 1.7;
    }

    /* ===== CTA FINAL ===== */
    .cta-final {
      padding: 100px 0;
      text-align: center;
      background: linear-gradient(135deg, rgba(0,170,193,.06), rgba(168,85,247,.06));
      border-top: 1px solid var(--border);
    }
    .cta-final h2 {
      font-size: clamp(1.8rem, 5vw, 3rem);
      font-weight: 900;
      margin-bottom: 16px;
      line-height: 1.15;
    }
    .cta-final p {
      color: var(--muted);
      max-width: 500px;
      margin: 0 auto 40px;
      font-size: .97rem;
    }

    /* ===== FOOTER ===== */
    .footer {
      padding: 32px 0;
      border-top: 1px solid var(--border);
      text-align: center;
      font-size: .8rem;
      color: var(--muted);
    }

    /* ===== DIVIDER ===== */
    .divider {
      height: 1px;
      background: linear-gradient(to right, transparent, var(--border), transparent);
      margin: 0;
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 640px) {
      .compare-table { font-size: .8rem; }
      .compare-table th, .compare-table td { padding: 12px 14px; }
      .pricing-card { padding: 36px 24px; }
      .steps::before { left: 22px; }
      .step-num { width: 44px; height: 44px; font-size: .95rem; }
    }
