    @import url("https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800;900&family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap");

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    :root {
      --purple: #7c3aed;
      --purple-dark: #4c1d95;
      --blue: #2563eb;
      --text: #1f2937;
      --muted: #6b7280;
      --border: #e5e7eb;
      --soft: #f8f7ff;
      --white: #ffffff;
    }

    body {
      font-family: "Vazirmatn", sans-serif;
      background: #fff;
      color: var(--text);
      line-height: 1.8;
      overflow-x: hidden;
    }

    a {
      text-decoration: none;
      color: inherit;
    }

    .container {
      width: min(1180px, calc(100% - 44px));
      margin: 0 auto;
    }

    /* Header */

    .header {
      position: relative;
      z-index: 5;
      height: 78px;
      display: flex;
      align-items: center;
      background: transparent;
    }

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
    }

    .logo {
      direction: ltr;
      font-size: 34px;
      font-weight: 800;
      color: #6d5dfc;
      letter-spacing: -1px;
      display: flex;
      align-items: center;
      gap: 2px;
    }

    .logo-image {
      width: 150px;
      height: 50px;
    }

    .logo-mark {
      width: 30px;
      height: 30px;
      border-radius: 10px;
      background: linear-gradient(135deg, #7c3aed, #2563eb);
      color: white;
      display: grid;
      place-items: center;
      font-weight: 900;
      font-size: 22px;
    }

    .menu {
      display: flex;
      align-items: center;
      gap: 42px;
      list-style: none;
      font-size: 15px;
      font-weight: 600;
      color: rgba(255,255,255,.72);
    }

    .menu a:hover {
      color: #fff;
    }

    .menu a.active {
      color: #fff;
    }

    .nav-btn {
      background: linear-gradient(135deg, #8b5cf6, #2563eb);
      color: white;
      border: none;
      border-radius: 13px;
      padding: 12px 31px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: inherit;
      font-weight: 700;
      font-size: 15px;
      cursor: pointer;
      box-shadow: 0 10px 24px rgba(91, 70, 229, 0.25);
    }

    /* Hero */

    .hero-stage {
      position: relative;
      background: #0B1020;
      overflow: hidden;
      color: #fff;
    }

    .hero-mesh {
      position: absolute;
      inset: 0;
      z-index: 0;
      background:
        radial-gradient(85% 70% at 78% -8%, rgba(138,75,255,.55), transparent 60%),
        radial-gradient(70% 70% at 8% 18%, rgba(11,59,255,.50), transparent 58%),
        radial-gradient(60% 80% at 92% 108%, rgba(0,163,255,.32), transparent 60%);
    }

    .hero-grain {
      position: absolute;
      inset: 0;
      z-index: 0;
      opacity: .5;
      background: radial-gradient(120% 100% at 50% -20%, transparent 40%, rgba(8,10,24,.5) 100%);
    }

    .hero {
      position: relative;
      z-index: 4;
      display: grid;
      grid-template-columns: 1.02fr .98fr;
      gap: 54px;
      align-items: center;
      padding: 56px 0 90px;
    }

    .hero-copy {
      position: relative;
      z-index: 2;
    }

    .hero-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      font-size: 13.5px;
      font-weight: 600;
      color: #E7E3FF;
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.14);
      padding: 8px 16px;
      border-radius: 100px;
      backdrop-filter: blur(4px);
    }

    .hero-spark {
      width: 18px;
      height: 18px;
      flex-shrink: 0;
      background: #fff;
      border-radius: 50%;
      -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.4 7.2L22 12l-7.6 2.4L12 22l-2.4-7.6L2 12l7.6-2.8z'/%3E%3C/svg%3E") center/contain no-repeat;
      mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l2.4 7.2L22 12l-7.6 2.4L12 22l-2.4-7.6L2 12l7.6-2.8z'/%3E%3C/svg%3E") center/contain no-repeat;
    }

    .hero-h1 {
      margin-top: 24px;
      font-weight: 800;
      font-size: clamp(38px, 5vw, 62px);
      line-height: 1.16;
      letter-spacing: -.01em;
      color: #fff;
    }

    .hero-hl {
      background: linear-gradient(90deg, #00A3FF, #7FB4FF);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .hero-lead {
      margin-top: 22px;
      max-width: 480px;
      font-size: 18px;
      line-height: 1.85;
      color: rgba(214,217,236,.92);
    }

    .hero-ctas {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-top: 36px;
      flex-wrap: wrap;
    }

    .hero-btn-grad {
      font-weight: 700;
      font-size: 16.5px;
      color: #fff;
      background: linear-gradient(115deg, #0B3BFF 0%, #5B43F5 58%, #8A4BFF 100%);
      height: 56px;
      padding: 0 30px;
      border-radius: 15px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      gap: 11px;
      box-shadow: 0 14px 34px -10px rgba(91,67,245,.7), 0 0 0 1px rgba(255,255,255,.06) inset;
      transition: filter .15s, box-shadow .2s, transform .12s;
    }

    .hero-btn-grad:hover {
      filter: brightness(1.06);
      box-shadow: 0 18px 44px -10px rgba(91,67,245,.8);
    }

    .hero-btn-grad:active { transform: scale(.985); }

    .hero-arr {
      display: inline-block;
      transition: transform .18s;
    }

    .hero-btn-grad:hover .hero-arr { transform: translateX(-4px); }

    .hero-btn-line {
      font-weight: 700;
      font-size: 16.5px;
      color: #fff;
      background: transparent;
      height: 56px;
      padding: 0 24px;
      border: 1px solid rgba(255,255,255,.22);
      border-radius: 15px;
      display: inline-flex;
      align-items: center;
      gap: 9px;
      transition: .15s;
    }

    .hero-btn-line:hover {
      background: rgba(255,255,255,.08);
      border-color: rgba(255,255,255,.4);
    }

    .hero-chev { color: rgba(255,255,255,.55); }

    .hero-trust {
      display: flex;
      gap: 10px;
      margin-top: 30px;
      flex-wrap: wrap;
    }

    .hero-tpill {
      font-size: 12px;
      color: rgba(213,216,234,.9);
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 100px;
      padding: 7px 14px;
      display: inline-flex;
      align-items: center;
      gap: 7px;
    }

    .hero-ck {
      width: 13px;
      height: 13px;
      color: #7CF0AE;
      flex-shrink: 0;
    }

    /* device */

    .hero-visual {
      position: relative;
      display: flex;
      justify-content: center;
    }

    .hero-glow {
      position: absolute;
      inset: 6% -6%;
      z-index: 0;
      background: radial-gradient(55% 50% at 50% 40%, rgba(138,75,255,.5), transparent 70%);
      filter: blur(28px);
    }

    .hero-device {
      position: relative;
      z-index: 2;
      width: 380px;
      max-width: 100%;
      background: #fff;
      border-radius: 40px;
      padding: 9px;
      box-shadow: 0 50px 90px -40px rgba(6,8,24,.85), 0 8px 26px rgba(8,10,30,.4);
    }

    .hero-screen {
      background: #FBFBFD;
      border-radius: 32px;
      overflow: hidden;
    }

    .hero-screen-top {
      height: 6px;
      background: linear-gradient(115deg, #0B3BFF 0%, #5B43F5 58%, #8A4BFF 100%);
    }

    .hero-chat-hd {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px 18px 14px;
      border-bottom: 1px solid #ECEDF3;
      direction: ltr;
    }

    .hero-av {
      width: 42px;
      height: 42px;
      border-radius: 13px;
      background: linear-gradient(135deg, #6C47FF, #2D5BFF);
      flex-shrink: 0;
      box-shadow: 0 4px 12px rgba(116,71,252,.22);
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .hero-chat-id { flex: 1; }

    .hero-nm {
      font-family: 'Space Grotesk', 'Inter', sans-serif;
      font-weight: 700;
      font-size: 16.5px;
      color: #0E1020;
      letter-spacing: -.01em;
    }

    .hero-on {
      font-size: 12px;
      color: #16A34A;
      font-weight: 600;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    .hero-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: #22C55E;
      box-shadow: 0 0 0 3px rgba(34,197,94,.18);
      display: inline-block;
    }

    .hero-chat-tools {
      display: flex;
      gap: 10px;
      color: #9498AC;
      font-size: 18px;
    }

    .hero-chat-body {
      padding: 18px 16px 20px;
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .hero-msg-lbl {
      font-size: 11.5px;
      font-weight: 700;
      margin-bottom: 7px;
    }

    .hero-lbl-user {
      color: #9498AC;
      text-align: left;
      direction: rtl;
    }

    .hero-lbl-lia { color: #6C47FF; }

    .hero-bubble {
      border-radius: 20px;
      padding: 14px 16px;
    }

    .hero-b-user {
      background: #EEF0F6;
      border: 1px solid #E2E3EC;
      border-top-left-radius: 7px;
    }

    .hero-b-lia {
      background: #fff;
      border: 1px solid #ECEDF3;
      border-top-right-radius: 7px;
      box-shadow: 0 8px 24px -16px rgba(20,22,55,.4);
    }

    .hero-en-line {
      font-family: 'Inter', sans-serif;
      direction: ltr;
      text-align: left;
      font-size: 15px;
      color: #0E1020;
      line-height: 1.5;
    }

    .hero-fix-strong { font-weight: 700; }

    .hero-hi { color: #6C47FF; font-weight: 700; }

    .hero-voice-row {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 12px;
      direction: ltr;
    }

    .hero-waveform {
      flex: 1;
      display: flex;
      align-items: center;
      gap: 3px;
      height: 26px;
    }

    .hero-waveform i {
      width: 3px;
      border-radius: 2px;
      display: block;
      background: #6C47FF;
    }

    .hero-waveform-alt i { background: #0942FD; }

    .hero-dur {
      font-family: 'Space Mono', ui-monospace, monospace;
      font-weight: 700;
      font-size: 13px;
      color: #0942FD;
    }

    .hero-note-fa {
      font-size: 13.5px;
      color: #5A5E72;
      line-height: 1.85;
      margin-bottom: 4px;
    }

    .hero-arrow-dn {
      text-align: center;
      color: #9498AC;
      font-size: 17px;
      margin: 8px 0;
    }

    /* Sections */

    .section {
      padding: 34px 0;
    }

    .section-title {
      text-align: center;
      font-size: 27px;
      font-weight: 500;
      margin-bottom: 28px;
      color: #333;
    }

    .section-title span {
      color: #6d5dfc;
      font-weight: 800;
    }

    .quick-start-section {
      padding-top: 0;
      padding-bottom: 6px;
    }

    .quick-start-wrap {
      display: flex;
      justify-content: center;
    }

    .features {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 22px;
    }

    .feature-card {
      min-height: 205px;
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 15px;
      box-shadow: 0 8px 25px rgba(15, 23, 42, .04);
      padding: 28px 24px;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .icon-circle {
      width: 64px;
      height: 64px;
      border-radius: 50%;
      background: linear-gradient(135deg, #8b5cf6, #4f46e5);
      color: white;
      display: grid;
      place-items: center;
      font-size: 31px;
      margin-bottom: 23px;
      box-shadow: 0 12px 28px rgba(124, 58, 237, .25);
    }

    .feature-card h3 {
      font-size: 17px;
      margin-bottom: 12px;
      font-weight: 800;
    }

    .feature-card p {
      color: var(--muted);
      font-size: 14px;
      max-width: 190px;
    }

    /* Audience */

    .audience-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
      gap: 18px;
    }

    .audience-card {
      min-height: 190px;
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 14px;
      box-shadow: 0 8px 24px rgba(15, 23, 42, .04);
      padding: 20px 16px;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .audience-icon {
      font-size: 36px;
      line-height: 1;
      margin-bottom: 14px;
    }

    .audience-card h3 {
      font-size: 19px;
      font-weight: 800;
      margin-bottom: 10px;
      color: #1f2937;
    }

    .audience-card p {
      color: #4b5563;
      font-size: 15px;
      line-height: 1.9;
    }

    .steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 78px;
      align-items: center;
      position: relative;
    }

    .step {
      height: 130px;
      border-radius: 15px;
      border: 1px solid #ebe7ff;
      background: linear-gradient(135deg, #fff, #f7f3ff);
      box-shadow: 0 8px 24px rgba(124, 58, 237, .06);
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 25px;
      position: relative;
    }

    .step:not(:last-child)::after {
      content: "----->";
      position: absolute;
      left: -70px;
      top: 48%;
      color: #9ca3af;
      letter-spacing: 3px;
      font-weight: 700;
    }

    .step-badge {
      position: absolute;
      top: 19px;
      right: 180px;
      width: 23px;
      height: 23px;
      border-radius: 50%;
      background: #7c3aed;
      color: #fff;
      display: grid;
      place-items: center;
      font-size: 12px;
      font-weight: 800;
    }

    .step h3 {
      font-size: 16px;
      font-weight: 800;
      margin-bottom: 8px;
    }

    .step p {
      font-size: 13px;
      color: #4b5563;
      max-width: 210px;
    }

    .step-icon {
      width: 68px;
      height: 68px;
      border-radius: 17px;
      background: #eee8ff;
      color: #7c3aed;
      display: grid;
      place-items: center;
      font-size: 34px;
      flex-shrink: 0;
    }

    /* FAQ */

    .faq-list {
      width: min(920px, 100%);
      margin: 0 auto;
      display: grid;
      gap: 16px;
    }

    .faq-item {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 14px;
      padding: 20px 22px;
      box-shadow: 0 8px 24px rgba(15, 23, 42, .04);
    }

    .faq-item h3 {
      font-size: 18px;
      font-weight: 800;
      margin-bottom: 10px;
      color: #1f2937;
      line-height: 1.8;
    }

    .faq-item p {
      color: #4b5563;
      font-size: 15px;
      line-height: 2;
    }

    .faq-item strong {
      color: #6d5dfc;
      font-weight: 800;
    }

    /* Testimonials */

    .testimonials {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }

    .testimonial {
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 16px;
      min-height: 255px;
      padding: 30px;
      box-shadow: 0 8px 30px rgba(15, 23, 42, .04);
      position: relative;
    }

    .quote {
      color: #7c3aed;
      font-size: 50px;
      line-height: 1;
      font-weight: 900;
    }

    .person {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-top: -28px;
      margin-bottom: 20px;
      padding-right: 82px;
    }

    .avatar {
      width: 62px;
      height: 62px;
      border-radius: 50%;
      background:
        radial-gradient(circle at 50% 32%, #f8d4bd 0 18%, transparent 19%),
        radial-gradient(circle at 50% 70%, #111827 0 30%, transparent 31%),
        linear-gradient(135deg, #ddd, #f8fafc);
      border: 3px solid #fff;
      box-shadow: 0 8px 20px rgba(0,0,0,.12);
      flex-shrink: 0;
    }

    .avatar.male {
      background:
        radial-gradient(circle at 50% 32%, #e7b18a 0 18%, transparent 19%),
        radial-gradient(circle at 50% 72%, #1f2937 0 31%, transparent 32%),
        linear-gradient(135deg, #d1d5db, #f9fafb);
    }

    .person h4 {
      font-size: 16px;
      font-weight: 800;
    }

    .person span {
      font-size: 13px;
      color: #6b7280;
    }

    .testimonial p {
      color: #4b5563;
      font-size: 15px;
      margin-bottom: 28px;
    }

    .stars {
      color: #7c3aed;
      font-size: 24px;
      letter-spacing: 5px;
      direction: ltr;
      text-align: center;
    }

    .dots {
      display: flex;
      justify-content: center;
      gap: 14px;
      margin-top: 26px;
    }

    .dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #d1d5db;
    }

    .dot.active {
      background: #7c3aed;
    }

    /* Pricing */

    .pricing {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      align-items: stretch;
      max-width: 960px;
      width: 100%;
      margin: 0 auto;
    }

    .plan {
      border: 1px solid var(--border);
      border-radius: 14px;
      background: #fff;
      padding: 29px 28px 24px;
      text-align: center;
      position: relative;
      overflow: hidden;
      box-shadow: 0 8px 25px rgba(15, 23, 42, .035);
      display: flex;
      flex-direction: column;
    }

    .plan.popular {
      border-color: #7c3aed;
      box-shadow: 0 18px 48px rgba(124, 58, 237, .13);
      transform: translateY(-10px);
    }

    .popular-label {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      height: 25px;
      background: linear-gradient(135deg, #7c3aed, #4f46e5);
      color: white;
      font-size: 12px;
      font-weight: 700;
      display: grid;
      place-items: center;
    }

    .plan.popular {
      padding-top: 42px;
    }

    .plan h3 {
      font-size: 24px;
      font-weight: 900;
      margin-bottom: 4px;
    }

    .plan-desc {
      color: #6b7280;
      font-size: 13px;
      margin-bottom: 17px;
    }

    .price {
      font-size: 35px;
      font-weight: 900;
      margin-bottom: 10px;
      direction: rtl;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 3px;
    }

    .price small {
      font-size: 14px;
      color: #6b7280;
      font-weight: 500;
      margin-left: 0;
    }

    .old-price {
      font-size: 15px;
      font-weight: 500;
      color: #9ca3af;
      text-decoration: line-through;
      text-decoration-thickness: 1.5px;
      text-decoration-color: #ef4444;
      line-height: 1.2;
    }

    .new-price {
      font-size: 34px;
      font-weight: 900;
      color: #6d28d9;
      line-height: 1.15;
    }

    .discount-note {
      width: min(760px, 100%);
      margin: 0 auto 22px;
      text-align: center;
      color: #4c1d95;
      background: #f5f3ff;
      border: 1px solid #ddd6fe;
      border-radius: 12px;
      padding: 10px 14px;
      font-size: 14px;
      font-weight: 600;
      line-height: 1.9;
    }

    .divider {
      height: 1px;
      background: var(--border);
      margin: 16px 0;
    }

    .features-list {
      list-style: none;
      text-align: right;
      margin-bottom: 25px;
      flex: 1;
    }

    .features-list li {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      font-size: 14px;
      margin-bottom: 11px;
      color: #374151;
    }

    .check {
      color: #22c55e;
      font-weight: 900;
    }

    .cross {
      color: #9ca3af;
      font-weight: 900;
    }

    .plan-btn {
      width: 100%;
      height: 46px;
      border-radius: 11px;
      border: 1px solid var(--border);
      background: white;
      color: #7c3aed;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-family: inherit;
      font-weight: 800;
      font-size: 15px;
      margin-top: auto;
      cursor: pointer;
    }

    .plan.popular .plan-btn {
      background: linear-gradient(135deg, #7c3aed, #4f46e5);
      color: white;
      border: 0;
    }

    /* CTA */

    .cta {
      margin: 8px auto 48px;
      min-height: 108px;
      border-radius: 13px;
      background:
        radial-gradient(circle at 8% 120%, rgba(147, 51, 234, .7), transparent 35%),
        linear-gradient(135deg, #4c1d95, #2563eb);
      color: white;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 30px 86px;
      overflow: hidden;
      position: relative;
    }

    .cta::after {
      content: "";
      position: absolute;
      left: 70px;
      bottom: 12px;
      width: 220px;
      height: 70px;
      opacity: .16;
      background: repeating-linear-gradient(
        90deg,
        white 0 5px,
        transparent 5px 16px
      );
      border-radius: 30px;
    }

    .cta h2 {
      font-size: 30px;
      font-weight: 900;
      margin-bottom: 2px;
    }

    .cta p {
      color: rgba(255,255,255,.88);
      font-size: 15px;
    }

    .cta .white-btn {
      background: #fff;
      color: #6d5dfc;
      min-width: 230px;
      height: 57px;
      border-radius: 30px;
      border: 0;
      font-family: inherit;
      font-weight: 900;
      font-size: 17px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      position: relative;
      z-index: 2;
    }

    /* Footer */

    .footer {
      border-top: 1px solid #f1f1f1;
      padding: 34px 0 23px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
      gap: 40px;
      align-items: start;
    }

    .footer-logo {
      justify-content: flex-start;
      margin-bottom: 15px;
    }

    .footer p {
      color: #6b7280;
      font-size: 14px;
      max-width: 320px;
    }

    .footer h4 {
      font-size: 16px;
      margin-bottom: 16px;
      font-weight: 900;
    }

    .footer ul {
      list-style: none;
    }

    .footer li {
      color: #6b7280;
      font-size: 14px;
      margin-bottom: 10px;
    }

    .newsletter p {
      margin-bottom: 16px;
    }

    .email-box {
      width: 100%;
      max-width: 260px;
      height: 43px;
      border: 1px solid var(--border);
      border-radius: 11px;
      display: flex;
      overflow: hidden;
      background: #fff;
    }

    .email-box input {
      flex: 1;
      border: 0;
      padding: 0 14px;
      font-family: inherit;
      outline: none;
    }

    .email-box button {
      width: 85px;
      border: 0;
      background: #7c3aed;
      color: white;
      font-family: inherit;
      font-weight: 700;
      cursor: pointer;
    }

    .socials {
      display: flex;
      gap: 12px;
      margin-top: 27px;
      direction: ltr;
      justify-content: flex-end;
    }

    .socials a {
      width: 28px;
      height: 28px;
      border-radius: 50%;
      background: #f1edff;
      color: #7c3aed;
      display: grid;
      place-items: center;
      font-size: 12px;
      font-weight: 800;
    }

    .copyright {
      text-align: center;
      color: #777;
      font-size: 13px;
      margin-top: 28px;
    }

    /* Start Bot Section */
    .start-bot-section {
      position: relative;
      overflow: hidden;
    }

    .start-bot-wash {
      position: absolute;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      background:
        radial-gradient(60% 42% at 78% 0%, rgba(155,124,255,.12), transparent 64%),
        radial-gradient(54% 40% at 12% 4%, rgba(108,71,255,.07), transparent 60%);
    }

    .start-bot-wrap {
      position: relative;
      z-index: 1;
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
      padding: 32px 22px;
    }

    .start-bot-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      font-size: 13px;
      font-weight: 700;
      color: var(--purple-dark);
      background: #ede9ff;
      padding: 7px 15px;
      border-radius: 100px;
    }

    .start-bot-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--purple);
      flex-shrink: 0;
    }

    .start-bot-title {
      margin-top: 18px;
      font-size: clamp(22px, 3.4vw, 34px);
      font-weight: 800;
      letter-spacing: -.01em;
      line-height: 1.3;
      color: var(--text);
    }

    .start-bot-title span {
      color: var(--purple);
    }

    .start-bot-lead {
      margin: 14px auto 0;
      max-width: 460px;
      font-size: 16px;
      line-height: 1.75;
      color: var(--muted);
    }

    .start-bot-platforms {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-top: 36px;
      text-align: right;
    }

    .start-pf {
      display: flex;
      align-items: center;
      gap: 15px;
      text-decoration: none;
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 20px;
      padding: 18px 20px;
      cursor: pointer;
      transition: box-shadow .2s, transform .2s, border-color .2s;
    }

    .start-pf:hover {
      transform: translateY(-3px);
      box-shadow: 0 18px 44px -22px rgba(76,47,214,.32);
      border-color: #9b7cff;
    }

    .start-pf:active {
      transform: translateY(-1px);
    }

    .start-pf-badge {
      width: 54px;
      height: 54px;
      border-radius: 16px;
      flex-shrink: 0;
      display: grid;
      place-items: center;
    }

    .start-pf--tg .start-pf-badge {
      background: linear-gradient(158deg, #2EB4F0 0%, #1E92CE 100%);
      box-shadow: 0 8px 20px -8px rgba(30,146,206,.6);
    }

    .start-pf--bale .start-pf-badge {
      background: linear-gradient(158deg, #23CBA8 0%, #10A78D 100%);
      box-shadow: 0 8px 20px -8px rgba(16,167,141,.6);
    }

    .start-pf-txt {
      flex: 1;
      min-width: 0;
    }

    .start-pf-sub {
      font-size: 12.5px;
      font-weight: 600;
      color: #a2a2b8;
      display: block;
    }

    .start-pf-name {
      font-weight: 800;
      font-size: 18px;
      color: var(--text);
      letter-spacing: -.01em;
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 2px;
    }

    .start-pf-tag {
      font-family: 'Space Mono', ui-monospace, monospace;
      font-size: 10px;
      font-weight: 700;
      color: var(--purple-dark);
      background: #ede9ff;
      border-radius: 6px;
      padding: 2px 7px;
    }

    .start-pf-go {
      width: 34px;
      height: 34px;
      border-radius: 11px;
      flex-shrink: 0;
      display: grid;
      place-items: center;
      background: var(--soft);
      color: var(--muted);
      transition: background .15s, color .15s;
    }

    .start-pf-go svg {
      transition: transform .18s;
    }

    .start-pf:hover .start-pf-go {
      background: var(--purple);
      color: #fff;
    }

    .start-pf:hover .start-pf-go svg {
      transform: translateX(-4px);
    }

    .start-bot-trust {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 9px;
      margin-top: 26px;
      flex-wrap: wrap;
      font-size: 13.5px;
      color: var(--muted);
    }

    .start-trust-row {
      display: inline-flex;
      align-items: center;
      gap: 7px;
    }

    .start-trust-row svg {
      color: #22c55e;
      flex-shrink: 0;
    }

    .start-trust-sep {
      color: var(--border);
    }

    /* Responsive */

    @media (max-width: 1024px) {
      .menu {
        gap: 22px;
      }

      .hero {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 48px 0 60px;
        text-align: center;
      }

      .hero-lead {
        margin-inline: auto;
      }

      .hero-ctas {
        justify-content: center;
      }

      .hero-trust {
        justify-content: center;
      }

      .hero-visual {
        display: none;
      }

      .features,
      .testimonials,
      .audience-grid,
      .pricing {
        grid-template-columns: repeat(2, 1fr);
      }

      .steps {
        grid-template-columns: 1fr;
        gap: 20px;
      }

      .step::after {
        display: none;
      }

      .footer-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 760px) {
      .container {
        width: min(100% - 28px, 1180px);
      }

      .header {
        height: auto;
        padding: 18px 0;
      }

      .nav {
        justify-content: center;
      }

      .menu {
        display: none;
      }

      .nav-btn {
        display: none;
      }

      .hero {
        padding: 40px 0 48px;
      }

      .hero-h1 {
        font-size: 38px;
      }

      .hero-lead {
        font-size: 15px;
      }

      .hero-ctas {
        flex-direction: column;
        gap: 14px;
      }

      .features,
      .testimonials,
      .audience-grid,
      .pricing,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .plan.popular {
        transform: none;
      }

      .cta {
        flex-direction: column;
        text-align: center;
        gap: 22px;
        padding: 28px 20px;
      }

      .cta h2 {
        font-size: 24px;
      }

      .section-title {
        font-size: 23px;
      }

      .person {
        padding-right: 0;
        margin-top: 0;
      }

      .socials {
        justify-content: flex-start;
      }

      .start-bot-platforms {
        grid-template-columns: 1fr;
      }

      .start-trust-sep {
        display: none;
      }

      .start-bot-trust {
        flex-direction: column;
        gap: 11px;
      }
    }
