/** Shopify CDN: Minification failed

Line 135:2 Unexpected "<"

**/
* { box-sizing: border-box; }
.lst-root, .lst-root * { box-sizing: border-box; }
.lst-root { font-size: 17px; line-height: 1.6; color: var(--lf-text); background: #fff; overflow-x: hidden; }
.lst-root img { max-width: 100%; height: auto; display: block; }
.lst-root a { color: inherit; text-decoration: none; }
.wrap { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
.narrow { max-width: 820px; margin: 0 auto; padding: 0 24px; }
.btn { display: inline-block; background: var(--lf-cta); color: var(--lf-cta-text); text-align: center; font-family: Arial, sans-serif; font-weight: 700; font-size: 16px; padding: 14px 26px; border-radius: 40px; box-shadow: 0 4px 0 var(--lf-cta-shadow); border: none; cursor: pointer; }
.btn-lg { font-size: 19px; padding: 17px 36px; }
.btn-light { background: #fff; color: #14171a; box-shadow: 0 4px 0 rgba(0,0,0,0.18); }
.btn-inline { display: inline-flex; align-items: center; gap: 10px; background: var(--lf-cta-shadow); color: var(--lf-cta-text); font-family: Arial, sans-serif; font-weight: 600; font-size: 15px; padding: 12px 24px; border-radius: 999px; letter-spacing: 0.01em; }
.lst-root a.btn, .lst-root a.btn:visited, .lst-root a.btn-inline, .lst-root a.btn-inline:visited { color: var(--lf-cta-text); }
.lst-root a.btn-light, .lst-root a.btn-light:visited { color: #14171a; }
.btn-inline::after { content: '→'; display: inline-block; }
.stars5::after { content: '★★★★★'; color: var(--lf-accent); letter-spacing: 2px; }
.check { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.check::before { content: '✓'; color: var(--lf-accent); font-weight: 700; flex-shrink: 0; }
.midot::before { content: '·'; padding: 0 6px; }
.hero { min-height: auto; padding: clamp(48px, 5.4vw, 74px) 0 44px; background: linear-gradient(180deg, var(--lf-soft-bg) 0%, #fff 100%); display: flex; align-items: flex-start; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.96fr); gap: 58px; align-items: center; width: 100%; }
.hero-eyebrow { display: flex; align-items: center; gap: 12px; font-size: 13px; font-weight: 600; color: var(--lf-muted); margin-bottom: 16px; font-family: Arial, sans-serif; flex-wrap: wrap; }
.hero h1 { font-family: Georgia, 'Times New Roman', serif; font-weight: 700; font-size: clamp(38px, 3.7vw, 58px); line-height: 1.03; letter-spacing: -1px; color: var(--lf-text); margin: 0 0 18px 0; text-wrap: balance; }
.hero h1 em, .hook h2 em, .section-h em, .reason h3 em, .final-cta h2 em { font-style: italic; background: var(--lf-highlight); padding: 0 6px; color: var(--lf-text); }
.hero p.sub { font-size: 18px; color: var(--lf-muted); line-height: 1.45; margin: 0 0 24px 0; max-width: 540px; }
.hero-trust { margin-top: 16px; font-family: Arial, sans-serif; font-size: 13px; color: var(--lf-muted); display: flex; gap: 18px; flex-wrap: wrap; }
.hero-img { border-radius: 12px; overflow: hidden; box-shadow: 0 30px 60px -20px rgba(20,23,26,0.18), 0 4px 16px rgba(20,23,26,0.06); height: clamp(300px, 31vw, 430px); background: var(--lf-soft-bg); }
.hero-img img, .reason .img img, .auth-img img { width: 100%; height: 100%; object-fit: cover; }
.img-placeholder { width: 100%; height: 100%; min-height: 220px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; color: var(--lf-muted); font-weight: 800; background: repeating-linear-gradient(135deg, #f1f1f1 0, #f1f1f1 12px, #e8e8e8 12px, #e8e8e8 24px); border: 1px dashed #cfcfcf; }
.img-placeholder span { color: #666; font-family: Arial, sans-serif; font-size: 14px; letter-spacing: 1.5px; text-transform: uppercase; }
.img-placeholder small { color: #888; font-family: Arial, sans-serif; font-size: 12px; font-weight: 700; max-width: 220px; line-height: 1.35; }
section.block { padding: 88px 0; }
.eyebrow { text-transform: uppercase; letter-spacing: 2.4px; font-size: 12px; font-weight: 700; color: var(--lf-accent); font-family: Arial, sans-serif; margin-bottom: 14px; text-align: center; }
.section-h { font-family: Georgia, 'Times New Roman', serif; font-weight: 700; font-size: clamp(28px, 4.5vw + 4px, 48px); line-height: 1.1; letter-spacing: -0.6px; color: var(--lf-text); margin: 0 auto 18px; text-align: center; max-width: 820px; }
.section-intro { font-size: 18px; color: var(--lf-muted); max-width: 680px; margin: 0 auto 56px; text-align: center; line-height: 1.6; }
.center { text-align: center; }
.hook { padding: 88px 0 24px; text-align: center; }
.hook h2 { font-family: Georgia, serif; font-weight: 700; font-size: 44px; line-height: 1.1; letter-spacing: -0.6px; max-width: 920px; margin: 0 auto; color: var(--lf-text); }
.reasons { padding: 56px 0 32px; }
.reason { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin-bottom: 96px; }
.reason:nth-child(even) { direction: rtl; }
.reason:nth-child(even) > * { direction: ltr; }
.reason .num { font-family: Georgia, serif; font-style: italic; font-size: 88px; line-height: 1; color: var(--lf-accent); margin-bottom: 14px; font-weight: 400; }
.reason h3 { font-family: Georgia, serif; font-weight: 700; font-size: 34px; line-height: 1.15; letter-spacing: -0.4px; margin: 0 0 18px 0; color: var(--lf-text); }
.reason p { font-size: 17px; color: var(--lf-muted); line-height: 1.7; margin: 0; }
.reason .stat { display: inline-block; background: var(--lf-accent-soft); color: var(--lf-accent); padding: 6px 14px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 18px; font-family: Arial, sans-serif; }
.reason .img { aspect-ratio: 4/3; border-radius: 12px; overflow: hidden; background: var(--lf-soft-bg); box-shadow: 0 20px 40px -16px rgba(20,23,26,0.18); }
.reason-cta { margin-top: 28px; text-align: left; }
.compare-section { background: var(--lf-soft-bg); padding: 42px 0 46px !important; }
.compare-section .center { margin-bottom: 18px !important; }
.compare-section .eyebrow { margin-bottom: 8px; }
.compare-section .section-h { font-size: clamp(24px, 3vw, 36px); line-height: 1.05; margin-bottom: 8px; max-width: 760px; }
.compare-section .section-intro { font-size: 15px; line-height: 1.4; margin-bottom: 0; max-width: 620px; }
.compare-table-wrap { background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 18px 36px -22px rgba(20,23,26,0.14); border: 1px solid #e5e1da; }
.compare-table { width: 100%; border-collapse: separate; border-spacing: 0; font-family: Arial, sans-serif; font-size: 13px; line-height: 1.22; }
.compare-table th, .compare-table td { padding: 10px 14px; text-align: left; border-bottom: 1px solid #e5e1da; vertical-align: middle; }
.compare-table thead th { background: var(--lf-soft-bg); font-weight: 700; font-size: 11px; letter-spacing: 0.35px; color: var(--lf-muted); text-transform: uppercase; }
.compare-table thead th.us { background: var(--lf-accent); color: #fff; text-transform: none; font-size: 13px; position: relative; border-top: 3px solid var(--lf-cta-shadow); border-left: 3px solid var(--lf-cta-shadow); border-right: 3px solid var(--lf-cta-shadow); border-top-left-radius: 12px; border-top-right-radius: 12px; }
.compare-table thead th.us .best-value { display: block; font-size: 9px; letter-spacing: 1px; color: var(--lf-highlight); margin-top: 2px; font-weight: 700; }
.compare-table td.us { background: var(--lf-accent-soft); font-weight: 700; color: var(--lf-accent); border-left: 3px solid var(--lf-cta-shadow); border-right: 3px solid var(--lf-cta-shadow); }
.compare-table tbody tr:last-child td.us { border-bottom: 3px solid var(--lf-cta-shadow); border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; }
.compare-table td.feat { font-weight: 700; color: var(--lf-text); background: #fafafa; }
.yes { color: var(--lf-accent); font-weight: 700; }
.pull-band { background: var(--lf-dark-band); color: #fff; padding: 78px 0; }
.pull-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 56px; }
.pull { font-family: Georgia, serif; font-style: italic; font-weight: 600; font-size: 22px; line-height: 1.4; color: #fff; margin-bottom: 18px; }
.pull::before { content: '“'; color: var(--lf-accent); font-size: 56px; line-height: 0; vertical-align: -14px; margin-right: 4px; }
.pull-attr { font-family: Arial, sans-serif; font-size: 12px; color: rgba(255,255,255,0.72); letter-spacing: 1.3px; text-transform: uppercase; font-weight: 700; display: grid; gap: 3px; }
.pull-attr strong { color: #fff; font-size: 13px; letter-spacing: 0; text-transform: none; }
.auth-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.auth-card { background: #fff; border: 1px solid #e5e1da; border-radius: 12px; overflow: hidden; }
.auth-img { aspect-ratio: 1/1; background: #f0ebe3; }
.auth-body { padding: 22px 22px 28px; }
.auth-rating-line { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; font-family: Arial, sans-serif; font-size: 11px; color: var(--lf-muted); font-weight: 700; }
.auth-rating { font-size: 13px; letter-spacing: 1px; flex-shrink: 0; color: var(--lf-accent); }
.auth-q { font-family: Georgia, serif; font-size: 17px; line-height: 1.45; margin-bottom: 18px; color: var(--lf-text); font-style: italic; }
.auth-meta { font-size: 13px; color: var(--lf-muted); }
.auth-meta strong { color: var(--lf-text); display: block; margin-bottom: 2px; font-size: 14px; }
.verified { display: inline-block; background: var(--lf-accent-soft); color: var(--lf-accent); font-family: Arial, sans-serif; font-size: 10px; font-weight: 700; padding: 4px 9px; border-radius: 4px; margin-top: 8px; letter-spacing: 1.2px; text-transform: uppercase; }
.offer-band { background: linear-gradient(135deg, var(--lf-dark-band) 0%, var(--lf-dark-band-2) 100%); color: #fff; padding: 64px 0; text-align: center; }
.offer-pill { display: inline-block; background: var(--lf-cta-soft); color: #fff; padding: 7px 18px; border-radius: 999px; font-family: Arial, sans-serif; font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 18px; }
.offer-band h3 { font-family: Georgia, serif; font-size: 38px; line-height: 1.1; font-weight: 700; margin: 0 0 10px 0; letter-spacing: -0.4px; color: #fff; }
.offer-band p { font-size: 17px; opacity: 0.9; margin: 0 0 30px 0; }
.bridge-floating-offer { position: fixed; left: 26px; bottom: 28px; z-index: 80; display: grid; grid-template-columns: minmax(0, 1fr) 34px; align-items: stretch; min-width: 260px; max-width: 340px; background: #fff; color: var(--lf-text); border: 1px solid rgba(17,24,39,.08); border-radius: 12px; box-shadow: 0 16px 44px rgba(17,24,39,.16); overflow: hidden; font-family: Arial, sans-serif; }
.bridge-floating-offer a { display: grid; place-items: center; padding: 18px 18px 18px 22px; color: inherit; text-decoration: none; font-size: 20px; line-height: 1.25; font-weight: 850; letter-spacing: .02em; text-transform: uppercase; text-align: center; }
.bridge-floating-offer button { width: 34px; border: 0; border-left: 1px solid rgba(17,24,39,.08); background: transparent; color: rgba(17,24,39,.72); font-size: 28px; line-height: 1; cursor: pointer; }
[id^="om-"]:not(html):not(body), .om-iframe-container, .om-position, iframe[src*="optimonk"], iframe[id*="om-"], div[class*="OptiMonk"], div[id*="OptiMonk"], [class*="popup"], [class*="Popup"], [id*="popup"], [id*="Popup"], [data-popup], [data-modal] { display: none !important; visibility: hidden !important; pointer-events: none !important; }
.components { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }
.comp { background: #fff; border: 1px solid #e5e1da; border-radius: 12px; padding: 28px 30px 30px; }
.comp-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; gap: 12px; }
.comp-name { font-family: Georgia, serif; font-size: 22px; font-weight: 700; letter-spacing: -0.2px; color: var(--lf-text); }
.comp-tag { font-family: Arial, sans-serif; font-size: 11px; letter-spacing: 1.2px; text-transform: uppercase; color: var(--lf-muted); font-weight: 700; background: var(--lf-soft-bg); padding: 5px 11px; border-radius: 4px; white-space: nowrap; }
.comp-headline { font-weight: 700; font-size: 16px; color: var(--lf-dark-band); margin-bottom: 10px; line-height: 1.4; }
.comp p { font-size: 15px; color: var(--lf-muted); line-height: 1.65; margin: 0; }
.faq-section { padding: 54px 0 56px !important; }
.faq-section .center { margin-bottom: 26px !important; }
.faq-section .eyebrow { margin-bottom: 12px; }
.faq-section .section-h { font-size: clamp(28px, 3.5vw, 42px); line-height: 1.04; margin-bottom: 0; }
.faq-list { border-top: 1px solid #e5e1da; max-width: 860px; margin: 0 auto; }
.faq { border-bottom: 1px solid #e5e1da; padding: 0; }
.faq summary { cursor: pointer; list-style: none; padding: 16px 0; font-family: Georgia, serif; font-weight: 700; font-size: 18px; line-height: 1.22; letter-spacing: -0.2px; display: flex; align-items: center; justify-content: space-between; gap: 16px; color: var(--lf-text); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: '+'; font-size: 22px; color: var(--lf-accent); font-weight: 400; flex-shrink: 0; width: 24px; height: 24px; line-height: 24px; text-align: center; }
.faq[open] summary::after { content: '−'; }
.faq-body { padding: 0 0 16px; color: var(--lf-muted); font-size: 14px; line-height: 1.45; }
.final-cta { background: linear-gradient(180deg, var(--lf-soft-bg) 0%, #fff 100%); text-align: center; padding: 110px 0; }
.final-cta h2 { font-family: Georgia, serif; font-weight: 700; font-size: clamp(36px, 6vw + 4px, 64px); line-height: 1; letter-spacing: -1px; margin: 0 auto 24px; max-width: 820px; color: var(--lf-text); }
.final-cta p { font-size: 19px; color: var(--lf-muted); max-width: 600px; margin: 0 auto 40px; line-height: 1.55; }
.final-trust { display: flex; gap: 36px; justify-content: center; flex-wrap: wrap; margin-top: 40px; font-size: 14px; color: var(--lf-muted); font-family: Arial, sans-serif; }
@media (max-width: 900px) {
  .hero { min-height: auto; padding: 34px 0 30px; display: block; }
  .hero-grid, .reason { grid-template-columns: 1fr !important; gap: 28px; direction: ltr !important; }
  .hero h1 { font-size: clamp(34px, 11vw, 48px); }
  .hero-img { height: auto; aspect-ratio: 4/3; }
  .reason:nth-child(even) > * { direction: ltr; }
  section.block { padding: 56px 0; }
  .hook { padding: 56px 0 14px; }
  .hook h2 { font-size: 28px; }
  .reasons { padding: 28px 0 14px; }
  .reason { margin-bottom: 56px; }
  .reason .num { font-size: 64px; }
  .pull-grid, .auth-grid, .components { grid-template-columns: 1fr; gap: 20px; }
  .compare-table-wrap { overflow-x: auto; }
  .compare-table { min-width: 620px; }
  .faq-section { padding: 46px 0 50px !important; }
  .faq-section .center { margin-bottom: 22px !important; }
  .faq summary { padding: 15px 0; font-size: 17px; }
  .bridge-floating-offer { left: 14px; right: 14px; bottom: 14px; min-width: 0; max-width: none; }
  .bridge-floating-offer a { font-size: 17px; padding: 15px 14px; }
}
  </style>
</head>
<body>
  <div class="lst-root">