/** Shopify CDN: Minification failed

Line 1504:18 Unexpected "{"
Line 1504:27 Expected ":"
Line 1504:33 Unexpected "{"

**/
/* =========================
   A+ Home — aplus-home.css
   Loaded via {{ 'aplus-home.css' | asset_url | stylesheet_tag }}
   in sections/a-plus-home.liquid
   
   Order:
   1. Base styles (variables, hero, buttons, carousels, trust, FAQ)
   2. Responsive — tablet 750–980px
   3. Responsive — mobile ≤480px
   4. Hero process icon fix
   5. Compare cards
   6. Section enhancements (pulse, arrows, backgrounds, FAQ animation)
   7. Announcement bar + scroll-to-top
   8. Trust bar + compare section
   9. Pills fix
   10. Promos section
   11. Blog section
========================= */

/* =========================
   1. BASE STYLES
========================= */
.aplus-home .hero-industries {
  font-size: 0.9em;
  color: #6b7280;
  margin-top: 0.4em;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.aplus-home{
  --blue:#2563eb;
  --coral:#f26419;
  --green:#23a072;
  --purple:#7c3aed;
  --ink:#0f172a;
  --shadow: 0 22px 55px -40px rgba(15,23,42,.85);
}

/* Reset-ish */
.aplus-home *{ box-sizing:border-box; }
.aplus-home{
  color: var(--ink);
}
.aplus-home .hero-modern{
  background:
    radial-gradient(ellipse 70% 60% at 65% 0%, rgba(37,99,235,.13) 0%, transparent 65%),
    radial-gradient(ellipse 45% 45% at 95% 25%, rgba(124,58,237,.09) 0%, transparent 55%),
    #f0f4ff;
}
.aplus-home a{ text-decoration: none; }

/* ── Dots ── */
.aplus-home .dot{ width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:8px;transform:translateY(-1px); }
.aplus-home .dot.blue{ background:var(--blue); }
.aplus-home .dot.coral{ background:var(--coral); }
.aplus-home .dot.green{ background:var(--green); }
.aplus-home .dot.purple{ background:var(--purple); }
.aplus-home .dot.neutral{ background:#94a3b8; }

/* ── Sticky mobile funnel bar ── */
.aplus-home .funnel-sticky{
  position:fixed;left:0;right:0;bottom:0;
  z-index:9999;padding:8px 10px;display:none;gap:8px;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  border-top:1px solid rgba(148,163,184,.35);
}
.aplus-home .funnel-sticky-btn{
  flex:1;font-weight:800;border-radius:999px;
  padding:9px 11px;line-height:1.1;color:#fff !important;
  box-shadow:0 10px 26px -16px rgba(15,23,42,.55);
  border:1px solid rgba(15,23,42,.20);font-size:.9em;letter-spacing:.01em;
  -webkit-tap-highlight-color:transparent;
  display:flex;flex-direction:column;justify-content:center;
  align-items:center;text-align:center;
}
.aplus-home .funnel-label-main{ font-size:.96em; }
.aplus-home .funnel-label-sub{ font-size:.78em;opacity:.9; }
.aplus-home .funnel-sticky-btn.blue{ background:radial-gradient(circle at 0 0,#60a5fa,#2563eb); }
.aplus-home .funnel-sticky-btn.green{ background:radial-gradient(circle at 0 0,#6ee7b7,#16a34a); }

/* ── HERO ── */
.aplus-home .hero-modern{
  max-width:1150px;margin:0 auto;padding:0px 32px 40px 32px;
}
.aplus-home .hero-inner{
  max-width:980px;margin:2.0em auto 1.4em auto;
  padding:2.2em 6vw 2.0em 6vw;
}
.aplus-home .hero-inner--split{
  display:flex;align-items:center;gap:64px;
  text-align:left;
}
.aplus-home .hero-inner-copy{ flex:1 1 0;min-width:0; }
.aplus-home .hero-inner-visual{
  flex:0 0 auto;display:flex;flex-direction:column;align-items:center;
}

/* Result mock card */
.aplus-home .hero-result-mock{
  background:linear-gradient(120deg,#ffffff 60%,rgba(37,99,235,.06) 100%);
  border:2px solid rgba(37,99,235,.22);
  border-radius:18px;
  box-shadow:0 24px 60px -36px rgba(37,99,235,.40);
  padding:22px 24px 20px 24px;
  min-width:260px;max-width:320px;
  width:100%;
}
.aplus-home .hero-result-mock__header{
  font-weight:900;font-size:.88em;color:rgba(15,23,42,.60);
  margin-bottom:14px;display:flex;align-items:center;gap:7px;
}
.aplus-home .hero-result-mock__dot{
  width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0;
}
.aplus-home .hero-result-mock__dot.blue{ background:var(--blue); }
.aplus-home .hero-result-mock__pill{
  display:block;
  font-size:.87em;font-weight:900;
  border-radius:10px;padding:9px 13px;margin-bottom:9px;
  border:1px solid transparent;
}
.aplus-home .hero-result-mock__cta{
  margin-top:6px;font-size:.84em;font-weight:850;
  color:rgba(35,160,114,.88);
  border-top:1px solid rgba(148,163,184,.18);
  padding-top:11px;text-align:center;
}
.aplus-home .hero-preview-badge{
  margin-top:10px;font-size:.82em;font-weight:850;
  color:rgba(15,23,42,.50);text-align:center;
}

/* Mini social proof */
.aplus-home .hero-miniproof{
  display:flex;gap:10px;justify-content:flex-start;align-items:center;
  flex-wrap:wrap;font-size:.88em;font-weight:800;
  color:rgba(15,23,42,.62);margin-bottom:.85em;
}
.aplus-home .hero-miniproof-dot{ opacity:.4; }

.aplus-home .hero-topproof{
  display:inline-flex;align-items:center;gap:7px;
  font-weight:800;letter-spacing:.1px;font-size:.88em;
  color:rgba(37,99,235,.92);
  background:rgba(37,99,235,.07);
  border:1px solid rgba(37,99,235,.18);border-radius:999px;
  padding:7px 16px;margin:0 0 22px 0;
}
.aplus-home .hero-title{
  color:#0f172a;font-weight:950;margin:0 0 .5em 0;
  letter-spacing:-2px;line-height:1.04;
  font-size:clamp(2.6em, 5.5vw, 4.8em);
}
.aplus-home .hero-sub{
  font-size:clamp(1.08em, 1.8vw, 1.28em);
  color:rgba(15,23,42,.65);
  max-width:580px;margin:0 0 1.4em 0;line-height:1.7;
  font-weight:500;
}
.aplus-home .hero-ctas{
  display:flex;gap:14px;justify-content:flex-start;
  flex-wrap:wrap;margin:0 0 1.2em 0;
}
.aplus-home .hero-trustline{
  font-weight:600;color:rgba(15,23,42,.45);font-size:.86em;
  margin-top:.2em;margin-bottom:0;letter-spacing:.01em;
}

/* Process strip */
.aplus-home .hero-process-outer{
  max-width:980px;margin:0 auto .2em auto;padding:0 6vw;
}
.aplus-home .hero-process-strip{
  max-width:100%;display:flex;gap:14px;justify-content:center;
  flex-wrap:wrap;text-align:left;padding-top:1.4em;
}
.aplus-home .hero-process-item{
  flex:1 1 0;min-width:240px;max-width:300px;display:flex;gap:12px;
  align-items:flex-start;padding:14px 16px;border-radius:16px;
  background:rgba(248,250,255,.75);border:1px solid rgba(148,163,184,.18);
}
.aplus-home .hero-process-icon{
  width:26px;height:26px;border-radius:999px;color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:.84em;font-weight:900;flex-shrink:0;
}
.aplus-home .hero-process-icon.blue{ background:var(--blue); }
.aplus-home .hero-process-icon.coral{ background:var(--coral); }
.aplus-home .hero-process-icon.green{ background:var(--green); }
.aplus-home .hero-process-icon.purple{ background:var(--purple); }
.aplus-home .hero-process-title{ font-weight:950;font-size:.96em;margin-bottom:4px;color:#0f172a; }
.aplus-home .hero-process-desc{ font-size:.85em;line-height:1.5;color:rgba(15,23,42,.72); }

/* ── Buttons ── */
.aplus-home .btn-main{
  position:relative;overflow:hidden;color:#fff;font-weight:950;
  font-size:1.02em;padding:14px 22px;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  gap:9px;min-height:48px;line-height:1.15;
  box-shadow:var(--shadow);border:1px solid rgba(15,23,42,.18);
  letter-spacing:.01em;
  transition:transform .12s ease-out,box-shadow .12s ease-out,filter .12s ease-out,background-position .15s,border-color .12s;
  background-size:140% 140%;background-position:0% 50%;
  -webkit-tap-highlight-color:transparent;
}
.aplus-home .btn-main::after{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 0 0,rgba(255,255,255,.40),transparent 55%);
  mix-blend-mode:screen;opacity:.9;pointer-events:none;
}
.aplus-home .btn-main:hover{
  transform:translateY(-2px);box-shadow:0 22px 55px -40px rgba(15,23,42,.85);
  background-position:100% 50%;border-color:rgba(15,23,42,.25);
}
.aplus-home .btn-main:active{ transform:translateY(0);box-shadow:0 10px 28px -22px rgba(15,23,42,.80);filter:brightness(.98); }
.aplus-home .btn-main:focus-visible{ outline:2px solid rgba(37,99,235,.85);outline-offset:2px; }

.aplus-home .btn-card-primary{ width:100%;max-width:280px;font-size:1.0em; }
.aplus-home .btn-card-blue{ background-image:linear-gradient(135deg,#2563eb,#3b82f6); }
.aplus-home .btn-card-coral{ background-image:linear-gradient(135deg,#f97316,#fb7185); }
.aplus-home .btn-card-purple{ background-image:linear-gradient(135deg,#7c3aed,#a855f7); }
.aplus-home .btn-card-green{ background-image:linear-gradient(135deg,#16a34a,#22c55e); }

.aplus-home .btn-hero{ min-width:220px; }
.aplus-home .blue-btn{ background-image:linear-gradient(135deg,#2563eb,#3b82f6); }
.aplus-home .btn-ghost{
  background:rgba(37,99,235,.07);color:rgba(37,99,235,.95) !important;
  border-radius:999px;border:1px solid rgba(37,99,235,.25);
  box-shadow:0 10px 22px -18px rgba(37,99,235,.25);
}
.aplus-home .btn-ghost::after{ display:none; }
.aplus-home .btn-ghost:hover{ background:#f9fafb; }

/* Faded/coming-soon variants */
.aplus-home .btn-card-blue-faded{
  background-image:linear-gradient(135deg,rgba(37,99,235,.55),rgba(59,130,246,.55));
  border-color:rgba(37,99,235,.22) !important;
  box-shadow:0 16px 40px -34px rgba(37,99,235,.55);
}
.aplus-home .btn-card-blue-faded:hover{
  background-image:linear-gradient(135deg,rgba(37,99,235,.70),rgba(59,130,246,.70));
}
.aplus-home .btn-card-purple-faded{
  background-image:linear-gradient(135deg,rgba(124,58,237,.50),rgba(168,85,247,.50));
  border-color:rgba(124,58,237,.22) !important;
  box-shadow:0 16px 40px -34px rgba(124,58,237,.55);
}
.aplus-home .btn-card-purple-faded:hover{
  background-image:linear-gradient(135deg,rgba(124,58,237,.70),rgba(168,85,247,.70));
}
.aplus-home .btn-card-green-faded{
  background-image:linear-gradient(135deg,rgba(22,163,74,.50),rgba(34,197,94,.50));
  border-color:rgba(22,163,74,.22) !important;
  box-shadow:0 16px 40px -34px rgba(22,163,74,.55);
}
.aplus-home .btn-card-green-faded:hover{
  background-image:linear-gradient(135deg,rgba(22,163,74,.70),rgba(34,197,94,.70));
}

/* ── Carousel sections ── */
.aplus-home .carousel-section{
  margin:0 auto 32px auto;
  padding:2.8em 0 2.6em 0;
  border-radius:32px;
  box-shadow:0 10px 38px -20px rgba(37,99,235,.20),0 3px 18px -16px rgba(34,197,94,.22);
  background:linear-gradient(114deg,#f8faff 80%,#eaf6fe 100%);
  max-width:1150px;border:1px solid rgba(231,234,238,.95);
}
.aplus-home .intent-primary{
  border:2px solid rgba(37,99,235,.18);
  box-shadow:0 20px 68px -42px rgba(37,99,235,.55),0 3px 18px -16px rgba(34,197,94,.22);
}
.aplus-home .intent-upsell{
  border:2px solid rgba(35,160,114,.20);
  box-shadow:0 20px 68px -42px rgba(35,160,114,.45);
  background:linear-gradient(114deg,#f0fdf4 80%,#dcfce7 100%);
}
.aplus-home .section-headline{ text-align:center;padding:0 24px;margin:0 0 22px 0; }
.aplus-home .section-label{
  display:inline-block;font-size:.8em;font-weight:900;
  letter-spacing:.08em;text-transform:uppercase;padding:5px 12px;
  border-radius:999px;margin-bottom:8px;
  background:rgba(15,23,42,.03);color:rgba(15,23,42,.70);
}
.aplus-home .optional-step{ background:rgba(34,197,94,.08);color:rgba(22,163,74,.9); }
.aplus-home .step-label{ border:1px solid transparent; }
.aplus-home .step-blue{ background:rgba(37,99,235,.10);color:rgba(37,99,235,.95);border-color:rgba(37,99,235,.22); }
.aplus-home .step-coral{ background:rgba(242,100,25,.12);color:rgba(242,100,25,.95);border-color:rgba(242,100,25,.22); }
.aplus-home .step-purple{ background:rgba(124,58,237,.12);color:rgba(124,58,237,.95);border-color:rgba(124,58,237,.22); }
.aplus-home .step-green{ background:rgba(35,160,114,.12);color:rgba(35,160,114,.95);border-color:rgba(35,160,114,.22); }

.aplus-home .carousel-headline{
  display:block;font-size:2.2em;font-weight:950;
  letter-spacing:-.8px;margin:0 auto 8px auto;color:#000;
}
.aplus-home .section-subtitle{
  display:block;font-size:1.02em;font-weight:760;
  color:rgba(15,23,42,.68);line-height:1.55;max-width:860px;margin:.3em auto 0 auto;
}
.aplus-home .section-legend{
  margin-top:12px;display:flex;justify-content:center;gap:10px;flex-wrap:wrap;
  font-size:.86em;font-weight:800;color:rgba(15,23,42,.62);
}
.aplus-home .legend-item{
  display:inline-flex;align-items:center;gap:6px;padding:6px 12px;
  border-radius:999px;background:rgba(255,255,255,.86);border:1px solid rgba(148,163,184,.25);
}

/* ── Carousel block & scroll ── */
.aplus-home .carousel-block{
  position:relative;margin:0 auto;display:flex;align-items:center;
  padding:0 52px;max-width:calc(1150px - 24px);
}
.aplus-home .carousel-scroll{
  display:flex;overflow-x:auto;gap:22px;
  -webkit-scroll-snap-type:x mandatory;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;scroll-behavior:smooth;
  padding:22px 4px;-webkit-overflow-scrolling:touch;
}
.aplus-home .carousel-scroll::-webkit-scrollbar{ display:none; }
.aplus-home .carousel-card{ scroll-snap-align:start; }

/* ── Cards ── */
.aplus-home .carousel-card{
  background:linear-gradient(115deg,#ffffff 70%,#f2f8ff 100%);
  border-radius:24px;
  box-shadow:0 18px 46px -40px rgba(15,23,42,.55);
  min-width:360px;
  max-width:400px;
  min-height:480px;
  padding:1.8em 1.6em 1.6em 1.6em;
  border:1.5px solid rgba(227,234,244,.95);
  display:flex;
  flex-direction:column;
  height:100%;
  justify-content:space-between;
  align-items:center;
  text-align:center;
  position:relative;
  transition:transform .18s ease-out,box-shadow .18s ease-out;
}
@media (hover:hover){
  .aplus-home .carousel-card:hover{
    transform:translateY(-4px);
    box-shadow:0 32px 64px -40px rgba(15,23,42,.60);
  }
  .aplus-home .featured-card:hover{ transform:translateY(-8px); }
}
.aplus-home .featured-card{
  transform:translateY(-5px);
  box-shadow:0 30px 72px -54px rgba(15,23,42,.85);
  background:linear-gradient(120deg,#ffffff 55%,rgba(37,99,235,.07) 100%);
  min-height:500px;
}
.aplus-home .comingsoon{ opacity:.82; }

/* Pulse animation */
@keyframes aplus-pulse{
  0%  { box-shadow:0 0 0 0 rgba(37,99,235,.35),0 30px 72px -54px rgba(15,23,42,.85); }
  70% { box-shadow:0 0 0 10px rgba(37,99,235,0),0 30px 72px -54px rgba(15,23,42,.85); }
  100%{ box-shadow:0 0 0 0 rgba(37,99,235,0),0 30px 72px -54px rgba(15,23,42,.85); }
}
.aplus-home .quiz-section .featured-card{
  animation:aplus-pulse 2.8s ease-out 1.2s 3;
}
@media (prefers-reduced-motion:reduce){
  .aplus-home .featured-card{ animation:none; }
}

/* ── Tags ── */
.aplus-home .card-tag{
  position:absolute;top:16px;left:14px;font-weight:950;font-size:.80em;
  padding:6px 10px;border-radius:999px;color:#fff;z-index:2;
  box-shadow:0 10px 20px -16px rgba(0,0,0,.35);
}
.aplus-home .tag-blue{ background:linear-gradient(90deg,#2563eb,#3ec3ef); }
.aplus-home .tag-green{ background:linear-gradient(90deg,#11b86a,#3eda97); }
.aplus-home .tag-purple{ background:linear-gradient(90deg,#7c3aed,#a855f7); }

/* ── Title block ── */
.aplus-home .card-title-block{ width:100%;margin-bottom:0; }
.aplus-home .card-title{
  width:100%;font-size:1.28em;font-weight:950;
  margin:.25em 0 .5em 0;letter-spacing:-.6px;line-height:1.22;padding-top:0;
}
.aplus-home .carousel-card.has-tag .card-title{ padding-top:36px; }
.aplus-home .title-subline{
  color:rgba(37,99,235,.95);font-size:.9em;font-weight:850;
  display:block;margin-top:7px;
}
.aplus-home .card-title-divider{
  width:100%;height:1px;background:rgba(148,163,184,.22);
  margin:14px 0 18px 0;
}
.aplus-home .carousel-card.border-blue .card-title-divider{ background:rgba(37,99,235,.22); }
.aplus-home .carousel-card.border-coral .card-title-divider{ background:rgba(242,100,25,.22); }
.aplus-home .carousel-card.border-purple .card-title-divider{ background:rgba(124,58,237,.22); }
.aplus-home .carousel-card.border-green .card-title-divider{ background:rgba(35,160,114,.22); }

/* ── Card body ── */
.aplus-home .card-desc{
  width:100%;font-size:.97em;color:rgba(15,23,42,.82);
  line-height:1.6;margin-bottom:0;
  flex:1;display:flex;flex-direction:column;
  justify-content:flex-start;padding:0 0 1.0em 0;
}

/* Card bottom */
.aplus-home .card-bottom{
  width:100%;display:flex;justify-content:center;
  padding-top:0;margin-top:0;
}
.aplus-home .card-bottom-stack{ flex-direction:column;gap:10px; }

/* Trial badge */
.aplus-home .card-trial-badge{
  width:100%;text-align:center;font-size:.84em;font-weight:600;
  color:rgba(35,160,114,.88);margin-top:10px;
}

/* Result preview chips */
.aplus-home .card-result-preview{ width:100%;margin:.75em 0 .85em 0;text-align:left; }
.aplus-home .card-result-preview__label{
  font-size:.83em;font-weight:850;color:rgba(15,23,42,.52);
  margin-bottom:7px;text-transform:uppercase;letter-spacing:.07em;
}
.aplus-home .card-result-preview__chip{
  display:inline-block;font-size:.87em;font-weight:900;
  border-radius:999px;padding:6px 13px;margin:3px 4px 3px 0;border:1px solid transparent;
}

/* Compare chips */
.aplus-home .card-compare-row{ display:flex;flex-wrap:wrap;gap:7px;margin-top:10px; }
.aplus-home .card-compare-chip{ font-size:.83em;font-weight:900;padding:5px 11px;border-radius:999px; }
.aplus-home .chip-yes{
  background:rgba(35,160,114,.09);border:1px solid rgba(35,160,114,.22);color:rgba(22,163,74,.95);
}
.aplus-home .chip-ghl{
  background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.22);color:rgba(37,99,235,.95);
}
.aplus-home .chip-gr{
  background:rgba(35,160,114,.08);border-color:rgba(35,160,114,.22);color:rgba(35,160,114,.95);
}

/* ── Footnotes & pills ── */
.aplus-home .card-footnote{
  width:100%;display:flex !important;flex-direction:row !important;
  gap:8px;justify-content:center;flex-wrap:wrap;
  margin-top:14px;padding-top:8px;border-top:1px solid rgba(148,163,184,.18);
}
.aplus-home .pill{
  display:inline-flex !important;align-items:center;gap:6px;padding:6px 11px;
  border-radius:999px;background:#f1f5f9;
  border:1px solid rgba(148,163,184,.22);font-weight:850;
  color:#374151;font-size:.86em;white-space:nowrap;
}
.aplus-home .pill .dot{
  width:7px;height:7px;border-radius:50%;
  display:inline-block;flex-shrink:0;
}

/* ── Bullet lists ── */
.aplus-home .card-list{ list-style:none;padding:0;margin:0;text-align:left; }
.aplus-home .card-list li{
  position:relative;padding-left:20px;
  margin-bottom:8px;line-height:1.48;
}
.aplus-home .card-list li:last-child{ margin-bottom:0; }
.aplus-home .card-list-blue li::before,
.aplus-home .card-list-coral li::before,
.aplus-home .card-list-green li::before,
.aplus-home .card-list-purple li::before{
  content:"▸";position:absolute;left:2px;top:0;font-weight:950;
}
.aplus-home .card-list-blue li::before{ color:var(--blue); }
.aplus-home .card-list-coral li::before{ color:var(--coral); }
.aplus-home .card-list-green li::before{ color:var(--green); }
.aplus-home .card-list-purple li::before{ color:var(--purple); }

/* ── Underline highlight ── */
.aplus-home .quickstart-underline{
  font-weight:850;letter-spacing:-.15px;
  text-decoration:underline;text-decoration-thickness:2px;
  text-underline-offset:5px;text-decoration-color:currentColor;
}
.aplus-home .quickstart-underline.accent-blue,
.aplus-home .quickstart-underline.accent-coral,
.aplus-home .quickstart-underline.accent-purple-blue,
.aplus-home .quickstart-underline.accent-green{ color:#2563eb; }

/* ── Borders & title colors ── */
.aplus-home .border-blue{ border:2px solid var(--blue) !important; }
.aplus-home .border-coral{ border:2px solid var(--coral) !important; }
.aplus-home .border-purple{ border:2px solid var(--purple) !important; }
.aplus-home .border-green{ border:2px solid var(--green) !important; }
.aplus-home .blue{ color:var(--blue); }
.aplus-home .coral{ color:var(--coral); }
.aplus-home .purple{ color:var(--purple); }
.aplus-home .green{ color:var(--green); }
.aplus-home .card-title.blue,
.aplus-home .card-title.coral,
.aplus-home .card-title.purple,
.aplus-home .card-title.green{ color:#0f172a; }

/* ── Carousel dot indicators ── */
.aplus-home .carousel-dots{
  display:flex;justify-content:center;gap:8px;
  margin-top:14px;padding:0 16px;
}
.aplus-home .carousel-dot{
  width:9px;height:9px;border-radius:50%;
  background:rgba(148,163,184,.40);border:none;cursor:pointer;
  transition:background .2s,transform .2s;padding:0;
}
.aplus-home .carousel-dot.active{ background:var(--blue);transform:scale(1.3); }
.aplus-home .kit-section .carousel-dot.active{ background:var(--green); }
.aplus-home .packs-section .carousel-dot.active{ background:var(--blue); }

/* ── Carousel arrows ── */
.aplus-home .carousel-arrow{
  position:absolute;top:50%;transform:translateY(-50%);
  background:#fff;color:#111827;font-size:2.1em;width:46px;height:46px;
  border-radius:50%;display:flex;align-items:center;justify-content:center;
  z-index:5;box-shadow:0 16px 34px -26px rgba(0,0,0,.55);
  border:1px solid rgba(148,163,184,.28);cursor:pointer;
  -webkit-tap-highlight-color:transparent;
}
.aplus-home .carousel-arrow.left{ left:10px; }
.aplus-home .carousel-arrow.right{ right:10px; }
.aplus-home .carousel-arrow:disabled{ opacity:.30;cursor:not-allowed; }

/* ── CTA row ── */
.aplus-home .section-cta-row{
  margin:1.2em auto 0 auto;padding:0 16px;
  display:flex;flex-direction:column;align-items:center;
}
.aplus-home .section-microcopy{
  font-weight:850;color:rgba(15,23,42,.62);font-size:.98em;text-align:center;
}
.aplus-home .section-microcopy a{ color:var(--blue);text-decoration:underline; }

/* ── TRUST ── */
.aplus-home .trust-section{ max-width:1150px;margin:28px auto;padding:0 18px; }
.aplus-home .trust-inner{
  max-width:960px;margin:0 auto;padding:2.4em 3vw;text-align:center;
}
.aplus-home .trust-title{ margin:0 0 .4em 0;font-weight:950;letter-spacing:-.6px;color:#0f172a;font-size:1.6em; }
.aplus-home .trust-subtitle{ margin:0 auto 1.4em auto;max-width:560px;color:rgba(15,23,42,.62);font-weight:780;line-height:1.5; }
.aplus-home .trust-grid{
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  padding:0 18px;
}
.aplus-home .testimonial-card{
  flex:1 1 280px;
  min-width:280px;
  max-width:360px;
  background:#fff;
  border-radius:18px;
  padding:28px 24px 24px 24px;
  margin:6px;
  border:1px solid rgba(148,163,184,.20);
  box-shadow:0 12px 30px -24px rgba(15,23,42,.35);
  text-align:left;
  display:flex;
  flex-direction:column;
  gap:0;
}
.aplus-home .testimonial-card.featured{
  flex:1 1 360px;
  min-width:320px;
  max-width:440px;
  background:linear-gradient(115deg,rgba(248,250,255,.92),rgba(124,58,237,.06));
  border-color:rgba(124,58,237,.18);
}
.aplus-home .trust-metric{ font-size:2.1em;font-weight:950;line-height:1.05; }
.aplus-home .trust-metric.blue{ color:var(--blue); }
.aplus-home .trust-metric.green{ color:var(--green); }
.aplus-home .trust-metric.purple{ color:var(--purple); }
.aplus-home .trust-label{ font-size:1.02em;color:rgba(15,23,42,.62);margin-top:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em; }
.aplus-home .trust-divider{ height:2px;background:rgba(148,163,184,.20);margin:13px 0;border-radius:2px; }
.aplus-home .trust-divider.alt{ background:rgba(34,197,94,.18); }
.aplus-home .trust-quote{
  font-weight:900;
  font-size:1.04em;
  color:rgba(15,23,42,.88);
  line-height:1.45;
}
.aplus-home .trust-mini{
  margin-top:8px;
  font-weight:500;
  color:rgba(15,23,42,.55);
  font-size:.88em;
  line-height:1.55;
}
.aplus-home .trust-metric-icon{ font-size:1.6em;margin-bottom:4px;display:block; }

/* Featured testimonial */
.aplus-home .featured-stars{ color:#f59e0b;font-size:1.1em;letter-spacing:2px;margin-bottom:10px; }
.aplus-home .featured-quote{ font-size:1.14em;color:rgba(15,23,42,.90);font-weight:900;line-height:1.48; }
.aplus-home .featured-author{ display:flex;align-items:center;gap:11px;margin-top:13px; }
.aplus-home .featured-avatar{
  width:40px;height:40px;border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--purple));
  color:#fff;font-weight:950;font-size:.88em;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.aplus-home .featured-byline{ color:#64748b;font-size:.98em;margin-top:0;font-weight:750; }
.aplus-home .featured-byline-role{ font-size:.84em;color:rgba(100,116,139,.88);font-weight:700;margin-top:2px; }
.aplus-home .featured-badge{
  margin-top:14px;background:rgba(124,58,237,.08);border:1px solid rgba(124,58,237,.18);
  color:rgba(124,58,237,.95);padding:9px 15px;border-radius:12px;font-weight:900;display:inline-block;
}

/* Platform logo strip */
.aplus-home .trust-logostrip{
  display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;
  margin-top:20px;padding-top:16px;border-top:1px solid rgba(148,163,184,.15);
}
.aplus-home .trust-logostrip-label{ font-size:.84em;font-weight:850;color:rgba(15,23,42,.50);margin-right:4px; }
.aplus-home .trust-logo-pill{
  font-size:.88em;font-weight:900;padding:7px 15px;border-radius:999px;
  background:rgba(248,250,255,.95);border:1px solid rgba(148,163,184,.28);color:rgba(15,23,42,.78);
}
.aplus-home .trust-logo-more{
  color:rgba(124,58,237,.85);border-color:rgba(124,58,237,.22);background:rgba(124,58,237,.06);
}

/* ── FAQ ── */
.aplus-home .faq-section{
  max-width:760px;margin:22px auto 32px auto;
  padding:2.2em 1.6em 1.8em 1.6em;
}
.aplus-home .faq-title{ font-weight:950;font-size:1.25em;color:#0f172a;margin:0 0 .4em 0;text-align:center; }
.aplus-home .faq-subtitle{ margin:0 auto 1.3em auto;text-align:center;max-width:520px;font-weight:780;color:rgba(15,23,42,.62);line-height:1.5; }
.aplus-home .faq-inner{ max-width:580px;margin:0 auto; }
.aplus-home .faq-details{ margin-bottom:1.1em; }
.aplus-home .faq-details summary{
  font-weight:900;color:#0f172a;font-size:1.05em;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;
  user-select:none;padding:14px 16px;border-radius:12px;
  background:#fff;border:1.5px solid rgba(148,163,184,.22);
  box-shadow:0 2px 8px -4px rgba(15,23,42,.08);
}
.aplus-home .faq-details summary:hover{ background:rgba(255,255,255,.95); }
.aplus-home .faq-arrow{
  margin-left:10px;display:inline-block;
  width:18px;height:18px;position:relative;
  transition:transform .22s ease;line-height:1;
}
.aplus-home .faq-arrow::after{
  content:'›';font-size:1.3em;font-weight:700;color:#2563eb;
  position:absolute;right:0;top:50%;
  transform:translateY(-50%) rotate(0deg);
  transition:transform .22s ease;display:block;
}
.aplus-home .faq-details[open] .faq-arrow::after{
  transform:translateY(-50%) rotate(90deg);
}
.aplus-home .faq-answer{ margin-top:.6em;color:#374151;line-height:1.68;font-size:.98em;padding:0 12px 10px 12px; }
.aplus-home .faq-answer a{ color:var(--blue);text-decoration:underline; }

.aplus-home .need-help{
  text-align:center;margin:0 auto 3.0em auto;color:#0f172a;
  font-weight:950;font-size:1.08em;padding:0 16px;
}
.aplus-home .need-help a{ color:#0f172a;text-decoration:underline; }
.aplus-home .need-help-star{ color:#fcba41;font-size:1.25em;margin-right:6px; }

/* =========================
   2. RESPONSIVE — TABLET 750–980px
========================= */
@media (max-width:980px){
  .aplus-home .carousel-card{
    min-width:320px;max-width:360px;
    min-height:440px;padding:1.6em 1.4em 1.4em 1.4em;
  }
  .aplus-home .featured-card{ min-height:460px; }
  .aplus-home .hero-title{ font-size:clamp(2.4em, 4.5vw, 3.6em);letter-spacing:-1.5px; }
  .aplus-home .carousel-block{ padding:0 52px; }
}

/* =========================
   3. RESPONSIVE — MOBILE ≤480px
========================= */
@media (max-width:480px){
  .aplus-home .hero-modern{ padding:0 12px;margin-bottom:14px; }
  .aplus-home .hero-inner{ padding:1.4em 16px 1.4em 16px;border-radius:18px; }
  .aplus-home .hero-inner--split{ flex-direction:column;gap:18px;text-align:center; }
  .aplus-home .hero-inner-copy .hero-ctas{ justify-content:center; }
  .aplus-home .hero-inner-copy .hero-miniproof{ justify-content:center; }
  .aplus-home .hero-result-mock{ min-width:0;max-width:100%;display:none; }
  .aplus-home .hero-preview-badge{ display:none; }
  .aplus-home .hero-title{ font-size:2.4em;line-height:1.08;letter-spacing:-1.2px; }
  .aplus-home .hero-sub{ font-size:1.05em;line-height:1.65;font-weight:500; }
  .aplus-home .hero-ctas{
    display:grid;grid-template-columns:1fr;gap:10px;
    width:100%;max-width:520px;margin:0 auto .6em auto;
  }
  .aplus-home .btn-hero{ width:100%;min-width:0; }
  .aplus-home .hero-process-strip{ flex-direction:column;gap:10px; }
  .aplus-home .hero-process-item{ min-width:100%;max-width:100%;padding:12px 14px; }
  .aplus-home .funnel-sticky{ display:flex; }
  .aplus-home .carousel-section{
    padding-top:2.2em;padding-bottom:2.0em;
    margin-bottom:22px;border-radius:22px;
  }
  .aplus-home .carousel-block{
    padding-left:44px;padding-right:44px;border-radius:18px;
  }
  .aplus-home .carousel-scroll{ padding:18px 4px;gap:14px; }
  .aplus-home .carousel-card{
    min-width:100%;max-width:100%;min-height:auto;
    border-radius:18px;padding:1.6em 1.5em 1.4em 1.5em;
    scroll-snap-align:center;justify-content:space-between;
  }
  .aplus-home .featured-card{ min-height:auto; }
  .aplus-home .card-tag{ top:11px;left:11px;padding:5px 9px;font-size:.75em;line-height:1; }
  .aplus-home .carousel-card.has-tag .card-title{ padding-top:30px !important; }
  .aplus-home .card-title{ font-size:1.12em;margin-bottom:0.3em;line-height:1.25; }
  .aplus-home .card-title-divider{ margin:10px 0 11px 0; }
  .aplus-home .card-desc{ font-size:.94em;padding-bottom:0.8em;flex:1;line-height:1.55; }
  .aplus-home .card-list li{ margin-bottom:9px;line-height:1.5;font-size:.93em; }
  .aplus-home .card-result-preview{ margin:.55em 0 .65em 0; }
  .aplus-home .card-result-preview__label{ font-size:.78em; }
  .aplus-home .card-result-preview__chip{ font-size:.81em;padding:5px 10px;margin:3px 4px 3px 0; }
  .aplus-home .card-compare-row{ gap:5px;margin-top:7px; }
  .aplus-home .card-compare-chip{ font-size:.79em;padding:4px 9px; }
  .aplus-home .card-bottom{ padding-top:2px; }
  .aplus-home .card-bottom.card-bottom-stack{ flex-direction:row;gap:8px;align-items:stretch; }
  .aplus-home .card-bottom.card-bottom-stack .btn-card-primary{
    flex:1 1 0;min-width:0;max-width:100%;padding:11px 8px;font-size:.86em;gap:4px;line-height:1.2;
  }
  .aplus-home .card-bottom.card-bottom-stack .btn-icon{ display:none; }
  .aplus-home .card-bottom:not(.card-bottom-stack) .btn-card-primary{ max-width:100%;padding:12px 14px;font-size:.93em; }
  .aplus-home .card-trial-badge{ margin-top:8px;padding:5px 10px;font-size:.78em; }
  .aplus-home .card-footnote{ display:none !important; }
  .aplus-home .section-headline{ padding-left:16px;padding-right:16px; }
  .aplus-home .carousel-headline{ font-size:1.55em;line-height:1.2; }
  .aplus-home .carousel-arrow{ width:40px;height:40px; }
}

/* =========================
   4. HERO PROCESS ICON FIX
========================= */
.aplus-home .hero-process-icon{ color:#fff !important; }

/* =========================
   5. COMPARE CARDS
========================= */
.aplus-home .compare-cards{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:16px;margin:24px 0 16px 0;
}
@media (max-width:860px){
  .aplus-home .compare-cards{ grid-template-columns:1fr; }
}
.aplus-home .compare-card{
  background:#fff;border:1.5px solid #e5eaf4;border-radius:16px;
  padding:20px;display:flex;flex-direction:column;gap:10px;
}
.aplus-home .compare-card--featured{
  border-color:#2563eb;
  box-shadow:0 8px 32px -16px rgba(37,99,235,.25);
}
.aplus-home .compare-card__tag{
  display:inline-flex;background:#eff6ff;color:#2563eb;
  font-size:.8em;font-weight:900;border-radius:999px;
  padding:4px 12px;width:fit-content;
}
.aplus-home .compare-card__title{
  font-size:1.15em;font-weight:950;color:#0f172a;letter-spacing:-.3px;
}
.aplus-home .compare-card__best{
  font-size:.88em;font-weight:700;color:#374151;line-height:1.45;
}
.aplus-home .compare-card__list{
  list-style:none;padding:0;margin:0;display:flex;
  flex-direction:column;gap:6px;font-size:.9em;font-weight:600;color:#374151;
}
.aplus-home .compare-card__btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 18px;border-radius:999px;font-weight:900;
  font-size:.9em;text-decoration:none !important;margin-top:auto;
}
.aplus-home .compare-card__btn--blue{ background:#2563eb;color:#fff; }
.aplus-home .compare-card__btn--green{ background:#16a34a;color:#fff; }

/* =========================
   6. SECTION ENHANCEMENTS
========================= */

/* Pulse glow on hero CTA */
@keyframes pulseGlow{
  0%,100%{ box-shadow:0 10px 28px -14px rgba(37,99,235,.55); }
  50%{ box-shadow:0 10px 36px -8px rgba(37,99,235,.85),0 0 0 6px rgba(37,99,235,.10); }
}
.aplus-home .btn-hero.blue-btn{ animation:pulseGlow 2.4s ease-in-out infinite; }
.aplus-home .btn-hero.blue-btn:hover{
  animation:none;filter:brightness(1.07);transform:translateY(-2px);
}

/* Hero CTA arrow animation */
.aplus-home .btn-arrow{
  display:inline-block;margin-left:6px;
  transition:transform .18s ease;font-style:normal;
}
.aplus-home .btn-hero:hover .btn-arrow{ transform:translateX(4px); }

/* Hero trial nudge */
.aplus-home .hero-trial-nudge{ margin-top:10px;font-size:0.93em;color:#64748b;font-weight:600; }
.aplus-home .hero-trial-nudge a{ color:#2563eb;text-decoration:underline;font-weight:700; }
.aplus-home .hero-trial-nudge a:hover{ color:#1d4ed8; }

/* Section background alternation */
.aplus-home .quiz-section{ background:#f6fafb;padding-top:48px;padding-bottom:48px; }
.aplus-home .kit-section{ background:#ffffff;padding-top:48px;padding-bottom:48px; }
.aplus-home .packs-section{ background:#f6fafb;padding-top:48px;padding-bottom:48px; }
.aplus-home .trust-section{ background:#ffffff; }

/* =========================
   7. ANNOUNCEMENT BAR + SCROLL TO TOP
========================= */
.aplus-announce-bar{
  width:100%;
  background:linear-gradient(90deg,#2563eb 60%,#3b82f6 100%);
  color:#fff;text-align:center;
  padding:10px 48px 10px 16px;
  font-size:0.95em;font-weight:600;
  position:relative;z-index:1;box-sizing:border-box;
}
.aplus-announce-bar a{ color:#fde68a;font-weight:800;text-decoration:underline;margin-left:6px; }
.aplus-announce-bar a:hover{ color:#fff; }
.aplus-announce-close{
  position:absolute;right:14px;top:50%;transform:translateY(-50%);
  background:none;border:none;color:rgba(255,255,255,.75);
  font-size:1.1em;cursor:pointer;padding:4px 6px;line-height:1;
}
.aplus-announce-close:hover{ color:#fff; }
@media (max-width:700px){
  .aplus-announce-bar{ font-size:0.88em;padding-right:40px; }
}

.aplus-scroll-top{
  position:fixed;bottom:28px;right:22px;
  width:44px;height:44px;border-radius:50%;
  background:linear-gradient(135deg,#2563eb,#3b82f6);
  color:#fff;font-size:1.3em;font-weight:900;border:none;cursor:pointer;
  box-shadow:0 8px 24px -10px rgba(37,99,235,.6);
  z-index:9999;opacity:0;pointer-events:none;
  transition:opacity .22s ease,transform .18s ease;
  display:flex;align-items:center;justify-content:center;
}
.aplus-scroll-top--visible{ opacity:1;pointer-events:auto; }
.aplus-scroll-top:hover{ transform:translateY(-3px);filter:brightness(1.08); }
@media (max-width:700px){
  .aplus-scroll-top{ bottom:80px;right:14px;width:40px;height:40px; }
}

/* =========================
   8. TRUST BAR + COMPARE SECTION
========================= */
.aplus-home .trust-bar{
  display:flex;flex-wrap:wrap;gap:24px;justify-content:center;
  padding:20px 4vw;background:#ffffff;
  border-top:1px solid #e5eaf4;border-bottom:1px solid #e5eaf4;
}
.aplus-home .trust-bar-item{
  display:flex;align-items:center;gap:8px;
  font-size:.95em;font-weight:700;color:#374151;
}
.aplus-home .compare-section{ background:#f6fafb;padding:48px 4vw; }
.aplus-home .compare-section .compare-inner{ max-width:860px;margin:0 auto; }
.aplus-home .compare-section .compare-pill{
  display:inline-flex;align-items:center;gap:6px;border-radius:999px;
  padding:6px 14px;font-weight:900;font-size:.85em;
  background:rgba(248,250,255,.96);border:1px solid #e5eaf4;
  color:#1e3a5f;margin-bottom:12px;
}
.aplus-home .compare-section h2{
  font-size:1.35em;font-weight:950;color:#0f172a;
  letter-spacing:-.4px;margin:0 0 8px 0;line-height:1.25;
}
.aplus-home .compare-section .compare-intro{
  font-size:.97em;color:#374151;font-weight:600;line-height:1.55;margin:0 0 16px 0;
}
.aplus-home .compare-aff-note{ margin-top:10px;font-size:.85em;color:#94a3b8;font-weight:600; }

/* =========================
   9. STICKY FUNNEL BAR BODY PADDING
========================= */
body.has-funnel-sticky{ padding-bottom:92px; }

/* =========================
   11. BLOG SECTION
========================= */
@media (max-width:700px){
  .blog-grid{ grid-template-columns:1fr !important; }
}
.blog-card:hover{ box-shadow:0 8px 28px -12px rgba(15,23,42,.18); }

/* =========================
   12. HERO DASHBOARD MOCK
========================= */

.aplus-home .hero-dashboard-mock {
  background: #fff;
  border: 1.5px solid rgba(37,99,235,.18);
  border-radius: 16px;
  box-shadow:
    0 24px 60px -28px rgba(37,99,235,.35),
    0 4px 16px -8px rgba(15,23,42,.12);
  min-width: 300px;
  max-width: 340px;
  width: 100%;
  overflow: hidden;
}

/* Window chrome */
.aplus-home .hdm-titlebar {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  background: #f8faff;
  border-bottom: 1px solid rgba(148,163,184,.18);
}
.aplus-home .hdm-dot {
  width: 10px; height: 10px; border-radius: 50%; flex-shrink: 0;
}
.aplus-home .hdm-dot--red    { background: #ff5f57; }
.aplus-home .hdm-dot--yellow { background: #ffbd2e; }
.aplus-home .hdm-dot--green  { background: #28c840; }
.aplus-home .hdm-titlebar-label {
  font-size: .72em; font-weight: 700;
  color: rgba(15,23,42,.45); margin-left: 6px; letter-spacing: .01em;
}

/* Match result row */
.aplus-home .hdm-match {
  display: flex; align-items: center; gap: 10px;
  padding: 14px 16px 12px 16px;
  border-bottom: 1px solid rgba(148,163,184,.12);
}
.aplus-home .hdm-match-score {
  display: flex; flex-direction: column; align-items: center;
  background: rgba(37,99,235,.08); border-radius: 10px;
  padding: 8px 10px; flex-shrink: 0;
}
.aplus-home .hdm-match-pct {
  font-size: 1.3em; font-weight: 950; color: #2563eb; line-height: 1;
}
.aplus-home .hdm-match-label {
  font-size: .68em; font-weight: 700; color: rgba(37,99,235,.7);
  text-transform: uppercase; letter-spacing: .06em;
}
.aplus-home .hdm-match-info { flex: 1; min-width: 0; }
.aplus-home .hdm-match-tool {
  font-size: 1.0em; font-weight: 950; color: #0f172a; letter-spacing: -.2px;
}
.aplus-home .hdm-match-desc {
  font-size: .78em; font-weight: 600; color: rgba(15,23,42,.55); margin-top: 2px;
}
.aplus-home .hdm-match-badge {
  font-size: .72em; font-weight: 900; color: #16a34a;
  background: rgba(22,163,74,.10); border: 1px solid rgba(22,163,74,.22);
  border-radius: 999px; padding: 3px 9px; flex-shrink: 0;
}

/* Pipeline */
.aplus-home .hdm-section-label {
  font-size: .72em; font-weight: 900; color: rgba(15,23,42,.45);
  text-transform: uppercase; letter-spacing: .07em;
  padding: 10px 16px 6px 16px;
}
.aplus-home .hdm-pipeline {
  display: flex; align-items: center; gap: 6px;
  padding: 0 16px 12px 16px;
}
.aplus-home .hdm-pipe-step {
  flex: 1; display: flex; flex-direction: column; align-items: center;
  gap: 3px; background: #f8faff; border-radius: 10px;
  padding: 8px 6px; border: 1px solid rgba(148,163,184,.18);
}
.aplus-home .hdm-pipe-step--active {
  background: rgba(37,99,235,.07); border-color: rgba(37,99,235,.22);
}
.aplus-home .hdm-pipe-step--closed {
  background: rgba(22,163,74,.07); border-color: rgba(22,163,74,.22);
}
.aplus-home .hdm-pipe-icon  { font-size: .9em; line-height: 1; }
.aplus-home .hdm-pipe-name  { font-size: .68em; font-weight: 800; color: rgba(15,23,42,.65); }
.aplus-home .hdm-pipe-count { font-size: .9em; font-weight: 950; color: #0f172a; }
.aplus-home .hdm-pipe-arrow { font-size: .85em; color: rgba(148,163,184,.7); flex-shrink: 0; }

/* Active sequences */
.aplus-home .hdm-seq-row {
  display: flex; align-items: center; gap: 8px;
  padding: 7px 16px;
  border-top: 1px solid rgba(148,163,184,.10);
}
.aplus-home .hdm-seq-dot {
  width: 7px; height: 7px; border-radius: 50%;
  flex-shrink: 0; background: #2563eb;
}
.aplus-home .hdm-seq-dot--green { background: #16a34a; }
.aplus-home .hdm-seq-label {
  flex: 1; font-size: .78em; font-weight: 700; color: rgba(15,23,42,.72);
}
.aplus-home .hdm-seq-status {
  font-size: .68em; font-weight: 900; color: #16a34a;
  background: rgba(22,163,74,.10); border-radius: 999px; padding: 2px 8px;
}

/* Footer */
.aplus-home .hdm-footer {
  padding: 10px 16px;
  background: rgba(37,99,235,.04);
  border-top: 1px solid rgba(37,99,235,.12);
  font-size: .8em; font-weight: 800;
  color: rgba(35,160,114,.88); text-align: center;
}

/* Hide on mobile — hero copy takes full width */
@media (max-width: 480px) {
  .aplus-home .hero-dashboard-mock { display: none; }
  .aplus-home .trust-grid{ flex-direction:column;gap:14px;padding:0 4px; }
  .aplus-home .testimonial-card,
  .aplus-home .testimonial-card.featured{
    min-width:0;max-width:100%;flex:none;
  }
  .aplus-home .tms-reviewer-name,
  .aplus-home .tms-reviewer-role{ max-width:100%; }
}

/* =========================
   13. DESKTOP STICKY NAV
========================= */

.aplus-sticky-nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 8000;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(148,163,184,.20);
  box-shadow: 0 4px 24px -12px rgba(15,23,42,.18);
  transform: translateY(-100%);
  transition: transform .28s cubic-bezier(.4,0,.2,1);
  /* Hidden on mobile — funnel bar handles mobile */
}
.aplus-sticky-nav--visible {
  transform: translateY(0);
}

.aplus-sticky-nav__inner {
  max-width: 1150px;
  margin: 0 auto;
  padding: 0 24px;
  height: 56px;
  display: flex;
  align-items: center;
  gap: 32px;
}

/* Brand */
.aplus-sticky-nav__brand {
  display: flex;
  align-items: center;
  gap: 9px;
  flex-shrink: 0;
  text-decoration: none;
}
.aplus-sticky-nav__logo {
  width: 32px; height: 32px;
  border-radius: 8px;
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  color: #fff;
  font-size: .78em;
  font-weight: 950;
  display: flex; align-items: center; justify-content: center;
  letter-spacing: -.3px;
  flex-shrink: 0;
}
.aplus-sticky-nav__tagline {
  font-size: .88em;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -.2px;
}

/* Nav links */
.aplus-sticky-nav__links {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
}
.aplus-sticky-nav__link {
  font-size: .88em;
  font-weight: 700;
  color: rgba(15,23,42,.65);
  padding: 6px 12px;
  border-radius: 8px;
  transition: color .14s, background .14s;
  text-decoration: none;
  white-space: nowrap;
}
.aplus-sticky-nav__link:hover {
  color: #2563eb;
  background: rgba(37,99,235,.06);
}

/* CTA group */
.aplus-sticky-nav__cta-group {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.aplus-sticky-nav__cta {
  font-size: .88em;
  font-weight: 800;
  border-radius: 999px;
  padding: 8px 18px;
  text-decoration: none;
  transition: all .14s ease;
  white-space: nowrap;
  line-height: 1;
}
.aplus-sticky-nav__cta--ghost {
  color: rgba(37,99,235,.95);
  background: rgba(37,99,235,.07);
  border: 1px solid rgba(37,99,235,.20);
}
.aplus-sticky-nav__cta--ghost:hover {
  background: rgba(37,99,235,.12);
}
.aplus-sticky-nav__cta--primary {
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #3b82f6);
  border: 1px solid rgba(15,23,42,.12);
  box-shadow: 0 8px 20px -12px rgba(37,99,235,.6);
}
.aplus-sticky-nav__cta--primary:hover {
  filter: brightness(1.07);
  transform: translateY(-1px);
  box-shadow: 0 12px 28px -12px rgba(37,99,235,.7);
}

/* Hide entirely on mobile — mobile has funnel bar */
@media (max-width: 749px) {
  .aplus-sticky-nav { display: none; }
}

/* Tablet — collapse nav links, keep CTAs */
@media (min-width: 750px) and (max-width: 989px) {
  .aplus-sticky-nav__links { display: none; }
  .aplus-sticky-nav__inner { gap: 16px; }
}

/* =========================
   15. SCROLL REVEAL
========================= */

/* Base hidden state — applied by JS on page load */
.aplus-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity .55s cubic-bezier(.4,0,.2,1),
    transform .55s cubic-bezier(.4,0,.2,1);
  will-change: opacity, transform;
}

/* Visible state — added by IntersectionObserver */
.aplus-reveal--visible {
  opacity: 1;
  transform: translateY(0);
}

/* Staggered children — each child delays slightly after the previous */
.aplus-reveal-group .aplus-reveal:nth-child(1){ transition-delay: .00s; }
.aplus-reveal-group .aplus-reveal:nth-child(2){ transition-delay: .08s; }
.aplus-reveal-group .aplus-reveal:nth-child(3){ transition-delay: .16s; }
.aplus-reveal-group .aplus-reveal:nth-child(4){ transition-delay: .24s; }
.aplus-reveal-group .aplus-reveal:nth-child(5){ transition-delay: .32s; }

/* Respect reduced motion — never animate */
@media (prefers-reduced-motion: reduce) {
  .aplus-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.aplus-home .tms-reviewer {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(148,163,184,.15);
  flex-wrap: nowrap;
}
.aplus-home .tms-reviewer-avatar {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--purple));
  color: #fff;
  font-size: .78em;
  font-weight: 950;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.aplus-home .tms-reviewer-avatar--green {
  background: linear-gradient(135deg, var(--green), #16a34a);
}
.aplus-home .tms-reviewer-name {
  font-size: .88em;
  font-weight: 800;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
}
.aplus-home .tms-reviewer-role {
  font-size: .74em;
  font-weight: 600;
  color: rgba(15,23,42,.52);
  margin-top: 1px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 140px;
}
.aplus-home .tms-stars {
  margin-left: 0;
  color: #f59e0b;
  font-size: .85em;
  letter-spacing: 1px;
  flex-shrink: 0;
  white-space: nowrap;
}

/* =========================
   15. BLOG SECTION
========================= */

.aplus-home .aplus-blog-section {
  background: #f8faff;
  padding: 72px 32px;
}
.aplus-home .aplus-blog-inner {
  max-width: 1150px;
  margin: 0 auto;
}
.aplus-home .aplus-blog-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 36px;
  flex-wrap: wrap;
  gap: 14px;
}
.aplus-home .aplus-blog-title {
  font-size: clamp(1.6em, 3vw, 2.2em);
  font-weight: 950;
  color: #0f172a;
  letter-spacing: -.6px;
  margin: 0 0 6px 0;
  line-height: 1.1;
}
.aplus-home .aplus-blog-sub {
  font-size: .95em;
  color: rgba(15,23,42,.52);
  font-weight: 500;
  margin: 0;
  line-height: 1.55;
}
.aplus-home .aplus-blog-viewall {
  font-size: .88em;
  font-weight: 800;
  color: #2563eb;
  text-decoration: none;
  white-space: nowrap;
  padding: 9px 20px;
  border-radius: 999px;
  border: 1.5px solid rgba(37,99,235,.22);
  background: rgba(37,99,235,.06);
  transition: background .14s, border-color .14s;
  flex-shrink: 0;
}
.aplus-home .aplus-blog-viewall:hover {
  background: rgba(37,99,235,.12);
  border-color: rgba(37,99,235,.35);
}
.aplus-home .aplus-blog-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.aplus-home .aplus-blog-card {
  background: #fff;
  border: 1.5px solid rgba(148,163,184,.18);
  border-radius: 16px;
  padding: 26px 24px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  text-decoration: none;
  transition: box-shadow .18s, transform .18s, border-color .18s;
}
.aplus-home .aplus-blog-card:hover {
  box-shadow: 0 16px 48px -20px rgba(37,99,235,.18);
  transform: translateY(-2px);
  border-color: rgba(37,99,235,.22);
}
.aplus-home .aplus-blog-card__tag {
  display: inline-flex;
  font-size: .75em;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: #2563eb;
  background: rgba(37,99,235,.08);
  border: 1px solid rgba(37,99,235,.15);
  border-radius: 999px;
  padding: 4px 12px;
  width: fit-content;
}
.aplus-home .aplus-blog-card__title {
  font-size: 1.06em;
  font-weight: 850;
  color: #0f172a;
  line-height: 1.35;
  letter-spacing: -.2px;
}
.aplus-home .aplus-blog-card__excerpt {
  font-size: .88em;
  color: rgba(15,23,42,.55);
  font-weight: 500;
  line-height: 1.6;
  flex: 1;
}
.aplus-home .aplus-blog-card__read {
  font-size: .84em;
  font-weight: 800;
  color: #2563eb;
  margin-top: 2px;
}

@media (max-width: 700px) {
  .aplus-home .aplus-blog-section { padding: 48px 18px; }
  .aplus-home .aplus-blog-grid { grid-template-columns: 1fr; }
  .aplus-home .aplus-blog-header { flex-direction: column; align-items: flex-start; }
}

/* =========================
   16. RECOMMENDED TOOLS SECTION
========================= */

.aplus-home .aplus-offers-section {
  background: #fff;
  padding: 72px 32px;
}
.aplus-home .aplus-offers-inner {
  max-width: 1150px;
  margin: 0 auto;
}
.aplus-home .aplus-offers-header {
  text-align: center;
  margin-bottom: 40px;
}
.aplus-home .aplus-offers-label {
  display: inline-block;
  font-size: .78em;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 5px 16px;
  border-radius: 999px;
  background: rgba(37,99,235,.08);
  color: rgba(37,99,235,.95);
  border: 1px solid rgba(37,99,235,.18);
  margin-bottom: 14px;
}
.aplus-home .aplus-offers-title {
  font-size: clamp(1.6em, 3vw, 2.2em);
  font-weight: 950;
  color: #0f172a;
  letter-spacing: -.6px;
  margin: 0 0 10px 0;
  line-height: 1.1;
}
.aplus-home .aplus-offers-sub {
  font-size: .97em;
  color: rgba(15,23,42,.55);
  font-weight: 500;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.6;
}
.aplus-home .aplus-offers-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 24px;
  max-width: 860px;
  margin: 0 auto;
}
.aplus-home .aplus-offer-card {
  background: #fff;
  border: 1.5px solid rgba(148,163,184,.18);
  border-radius: 20px;
  padding: 30px 26px 24px 26px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: box-shadow .18s, transform .18s;
}
.aplus-home .aplus-offer-card:hover {
  box-shadow: 0 20px 56px -24px rgba(15,23,42,.18);
  transform: translateY(-3px);
}
.aplus-home .aplus-offer-card--blue {
  border-color: rgba(37,99,235,.22);
  background: linear-gradient(140deg, #fff 65%, rgba(37,99,235,.04) 100%);
}
.aplus-home .aplus-offer-card--green {
  border-color: rgba(35,160,114,.22);
  background: linear-gradient(140deg, #fff 65%, rgba(35,160,114,.04) 100%);
}
.aplus-home .aplus-offer-card__eyebrow {
  font-size: .78em;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: rgba(15,23,42,.42);
}
.aplus-home .aplus-offer-card__title {
  font-size: 1.35em;
  font-weight: 950;
  color: #0f172a;
  letter-spacing: -.4px;
  line-height: 1.2;
  margin: 0;
}
.aplus-home .aplus-offer-card__desc {
  font-size: .92em;
  color: rgba(15,23,42,.60);
  font-weight: 500;
  line-height: 1.65;
  flex: 1;
  margin: 0;
}
.aplus-home .aplus-offer-card__features {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.aplus-home .aplus-offer-card__feature {
  font-size: .86em;
  font-weight: 700;
  color: rgba(15,23,42,.70);
}
.aplus-home .aplus-offer-card--blue .aplus-offer-card__feature { color: rgba(37,99,235,.85); }
.aplus-home .aplus-offer-card--green .aplus-offer-card__feature { color: rgba(35,160,114,.85); }
.aplus-home .aplus-offer-card__btn {
  width: 100%;
  max-width: 100%;
  margin-top: 4px;
}
.aplus-home .aplus-offer-card__footnote {
  font-size: .80em;
  color: rgba(15,23,42,.38);
  font-weight: 600;
  text-align: center;
}

@media (max-width: 700px) {
  .aplus-home .aplus-offers-section { padding: 48px 18px; }
  .aplus-home .aplus-offers-grid { grid-template-columns: 1fr; max-width: 100%; }
}

/* =========================
   17. SHOPIFY WRAPPER RESET
========================= */
#shopify-section-{{ section.id }}{
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* =========================
   18. HERO BACKGROUND GRID
========================= */
.aplus-home .hero-modern{
  position: relative;
}
.aplus-home .hero-modern::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(37,99,235,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(37,99,235,.04) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
  z-index: 0;
  mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.6) 20%, rgba(0,0,0,.6) 80%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, rgba(0,0,0,.6) 20%, rgba(0,0,0,.6) 80%, transparent 100%);
}
.aplus-home .hero-inner{
  position: relative;
  z-index: 1;
}
.aplus-home .hero-process-outer{
  position: relative;
  z-index: 1;
}

/* ── Hero topproof pill — stronger ── */
.aplus-home .hero-topproof{
  display:inline-flex;align-items:center;gap:7px;
  font-weight:800;letter-spacing:.1px;font-size:.86em;
  color:#fff;
  background:linear-gradient(135deg,#2563eb,#3b82f6);
  border:none;border-radius:999px;
  padding:7px 16px;margin:0 0 24px 0;
  box-shadow: 0 8px 20px -10px rgba(37,99,235,.5);
}

/* ── Hero title — stronger contrast ── */
.aplus-home .hero-title{
  color:#0a0f1e;
  font-weight:950;
  margin:0 0 .35em 0;
  letter-spacing:-2.5px;
  line-height:1.02;
  font-size:clamp(2.6em, 5.5vw, 5.0em);
}

/* ── Hero sub — more contrast ── */
.aplus-home .hero-sub{
  font-size:clamp(1.08em, 1.8vw, 1.22em);
  color:rgba(15,23,42,.60);
  max-width:460px;
  margin:0 0 1.6em 0;
  line-height:1.7;
  font-weight:500;
}

.aplus-home .section-label{
  text-transform: none;
  letter-spacing: .03em;
}

.aplus-home .promos-section{
  background: #ffffff;
}
.aplus-home .aplus-offers-label{
  text-transform: none;
}
.aplus-home .tools-section .btn-green{
  background: #2563eb;
  border-color: #2563eb;
}
.aplus-home .blog-tag{
  text-transform: none;
}
.aplus-home .blog-card{
  display: flex;
  flex-direction: column;
}
.aplus-home .blog-card .blog-excerpt{
  flex: 1;
}
.aplus-home .kit-section .aplus-carousel-container{
  border-color: #16a34a;
}

.aplus-home .kit-section .carousel-dot.active{
  background: #16a34a;
}
.aplus-home .intent-upsell{
  border:2px solid rgba(22,163,74,.30);
  box-shadow:0 20px 68px -42px rgba(22,163,74,.45);
  background:linear-gradient(114deg,#f8faff 80%,#eaf6fe 100%);
}