    html, body { overflow-x: clip; }
    .brand-mark { width: auto; height: 34px; }
    .page-home .compare-brand { flex-direction: column; align-items: flex-start; gap: 6px; }
    .page-home .compare-brand-mark { width: auto; height: 26px; }
    .page-home .band { background: var(--bg-2); }
    .faq-chat .faq-a-bubble::before { content: "Reimagine"; }
    .mob-bar { display: none; }
    @media (max-width: 960px) {
      .nav { flex-wrap: nowrap; gap: 12px; }
      .nav-spacer,
      .brand small,
      .nav-links,
      .nav-toggle,
      .nav.open .nav-links { display: none; }
      .nav-end { margin-left: auto; }
      .brand { min-width: 0; }
      .brand-mark { height: 28px; }
    }
    .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
    .form-error { color: #9a3412; font-size: 14px; margin: 0 0 12px; }
    .form-error:empty { display: none; }
    .form-done { margin-top: 4px; }
    .form-done p { margin: 0 0 8px; }
    .form-done .muted { color: var(--muted); font-size: 14px; }
    .form-micro { margin: 10px 0 0; color: var(--muted); font-size: 13.5px; text-align: center; }
    .price-fig { font-weight: 700; color: var(--ink); }
    .stat-note { max-width: 720px; margin: 22px auto 0; text-align: center; color: var(--muted); font-size: 14.5px; line-height: 1.55; }
    .stat-note a { color: inherit; }
    #packages .plugin-list-block { max-width: none; }
    .plans.plans-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); max-width: none; align-items: stretch; margin-top: 36px; }
    .plans.plans-4 .plan { display: flex; flex-direction: column; padding: 22px 18px 18px; cursor: pointer; }
    .lead-dialog {
      width: min(480px, calc(100vw - 28px));
      max-height: calc(100vh - 32px);
      margin: auto;
      padding: 28px 26px 22px;
      border: 1px solid var(--line);
      border-radius: var(--r-lg);
      background: var(--card);
      color: var(--ink);
      overflow: auto;
    }
    .lead-dialog::backdrop { background: rgba(27, 26, 24, 0.52); }
    .lead-dialog .h2 { font-size: clamp(26px, 3vw, 34px); margin: 10px 36px 0 0; }
    .lead-dialog .lede { margin-top: 10px; font-size: 15px; }
    .lead-dialog .form-card { margin-top: 18px; border: 0; padding: 0; background: transparent; }
    .lead-close {
      position: absolute;
      top: 16px;
      right: 16px;
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: var(--card);
      color: var(--ink);
      cursor: pointer;
    }
    .lead-close:hover { border-color: var(--ink); }
    .plans.plans-4 .pprice { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; font-size: clamp(30px, 2.6vw, 38px); margin: 8px 0 0; line-height: 1; }
    .pwas { font-size: 14px; font-weight: 550; color: var(--muted); text-decoration: line-through; letter-spacing: 0; line-height: 1.2; }
    .plans.plans-4 .pdesc { min-height: 0; margin-top: 8px; }
    .plans.plans-4 ul { margin: 14px 0 16px; gap: 8px; }
    .plans.plans-4 li { font-size: 13.5px; line-height: 1.35; }
    .plans.plans-4 .plan > .btn { margin-top: auto; }
    .plans.plans-4 li { display: flex; gap: 10px; align-items: flex-start; }
    .plans.plans-4 li svg { flex: none; margin-top: 2px; }
    .plans.plans-4 li.plan-extra { display: none; }
    .plans.plans-4 .plan.is-open li.plan-extra { display: flex; }
    .plan-more { align-self: flex-start; margin: -4px 0 14px; padding: 0; border: 0; background: none; color: var(--ink); font: inherit; font-size: 13.5px; font-weight: 650; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
    .plan-more:hover { color: var(--accent-ink); }
    .plans-note { margin: 18px 0 0; color: var(--muted); font-size: 14.5px; line-height: 1.5; max-width: 70ch; }
    .versus { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: stretch; }
    .versus-col { border-radius: var(--r-lg); padding: 32px 28px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
    .versus-kicker { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin: 0; }
    .versus-col h3 { margin: 0; font-size: clamp(26px, 2.4vw, 34px); letter-spacing: -.03em; line-height: 1.1; }
    .versus-col p { margin: 0; font-size: 15px; line-height: 1.5; }
    .versus-col ul { list-style: none; margin: 6px 0 0; padding: 0; display: grid; gap: 12px; }
    .versus-col li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; align-items: start; font-size: 15px; line-height: 1.45; }
    .versus-other { background: #f1f0ec; border: 1px solid #e4e2dc; color: #3f3e3a; }
    .versus-other .versus-kicker, .versus-other p { color: #6d6b66; }
    .versus-other h3 { color: #2a2926; }
    .versus-us { background: #1b1a18; color: #f6f5f2; border: 1px solid #1b1a18; }
    .versus-us .versus-kicker { color: var(--accent); }
    .versus-us p { color: #d9d7d1; }
    .versus-mark { width: 18px; height: 18px; display: grid; place-items: center; margin-top: 1px; font-weight: 700; }
    .versus-other .versus-mark { color: #8a877f; }
    .versus-us .versus-mark { color: var(--accent); }
    .versus-powered { margin-top: auto; padding-top: 18px; text-align: right; font-size: 13px; line-height: 1.3; color: #a8a69f; font-weight: 500; }
    .versus-powered a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
    .versus-powered a:hover { color: var(--accent); }
    .page-home .hero-stage { min-height: 500px; height: 500px; }
    .page-home .hero-compare { min-height: 480px; height: 100%; }
    .page-home .compare-us { width: min(90%, 320px); }
    @media (max-width: 980px) {
      .page-home .hero-stage { min-height: 460px; height: 460px; }
      .page-home .hero-compare { min-height: 440px; height: 440px; }
    }
    @media (max-width: 800px) {
      .versus { grid-template-columns: 1fr; }
    }
    @media (max-width: 900px) {
      .plans.plans-4 { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 680px) {
      .plans.plans-4 { grid-template-columns: 1fr; max-width: 460px; margin-inline: auto; }
      .page-home .hero { min-height: 0; padding: 28px 0 20px; }
      .page-home .hero-stage,
      .page-home .hero-compare { min-height: 400px; height: 400px; }
      .page-home .hero-copy .btn,
      .page-home .cta-band-actions .btn { width: 100%; }
      .page-home .section { padding: 56px 0; }
      .lead-dialog { padding: 22px 16px 16px; }
      .mob-bar {
        display: block;
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 70;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
        background: #1b1a18;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
      }
      .mob-bar-note {
        margin: 0 0 8px;
        text-align: center;
        color: #d9d7d1;
        font-size: 12px;
        font-weight: 650;
        letter-spacing: 0.02em;
      }
      .mob-bar .btn { width: 100%; height: 52px; font-size: 16px; font-weight: 700; }
      body.page-home { padding-bottom: calc(124px + env(safe-area-inset-bottom)); }
    }
    .lead-dialog .fluentform { margin-top: 18px; }
    .lead-dialog .fluentform .ff-el-group { margin-bottom: 16px; }
    .lead-dialog .fluentform .ff-el-input--label { margin-bottom: 7px; }
    .lead-dialog .fluentform .ff-el-input--label label {
      font-size: 13px;
      font-weight: 600;
      color: var(--ink-2);
    }
    .lead-dialog .fluentform .ff-el-form-control,
    .lead-dialog .fluentform select {
      width: 100%;
      background: var(--bg-2);
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 13px 15px;
      color: var(--ink);
      font: inherit;
      box-shadow: none;
    }
    .lead-dialog .fluentform .ff-el-form-control:focus,
    .lead-dialog .fluentform select:focus {
      outline: none;
      border-color: var(--primary-line);
      background: var(--card);
    }
    .lead-dialog .fluentform .ff-btn-submit {
      width: 100%;
      height: 52px;
      margin-top: 4px;
      border: 0;
      border-radius: 999px;
      background: var(--primary);
      color: #fff;
      font: inherit;
      font-size: 15.5px;
      font-weight: 650;
      cursor: pointer;
    }
    .lead-dialog .fluentform .ff-btn-submit:hover { background: var(--primary-bright); }
    .lead-dialog .fluentform .error,
    .lead-dialog .fluentform .ff-el-is-error .text-danger { color: #9a3412; font-size: 13px; }
    .lead-dialog .fluentform .ff-el-is-error .ff-el-form-control { border-color: #9a3412; }
    .lead-dialog .ff-message-success { display: none; }
    .lead-dialog .ff-hpsf-container { display: none !important; }
