:root{
    --navy-1:#1b2148; --navy-2:#141936; --rail:#262d55;
    --ink:#14172a; --ink-2:#454b66; --muted:#646a88;
    --line:#e8eaf4; --wash:#f3f5fc; --surface:#fff; --canvas:#fbfcff;
    --brand:#5b6ef5; --brand-2:#8b5cf6; --brand-3:#d946ef;
    --grad:linear-gradient(120deg,#7c8cff 0%,#5b6ef5 100%);
    --good:#12b76a; --good-ink:#0b7a48; --warn:#f59e0b;
    --r-sm:10px; --r:16px; --r-lg:24px;
    --shadow:0 10px 34px rgba(31,38,90,.10);
    --shadow-lg:0 30px 70px rgba(24,29,74,.28);
    --maxw:1180px;
    --disp:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
    --body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
    --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
  body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  a{color:inherit;text-decoration:none;}
  h1,h2,h3{font-family:var(--disp);font-weight:800;margin:0;line-height:1.08;letter-spacing:-.03em;color:var(--ink);}
  p{margin:0;} img,svg{display:block;max-width:100%;}
  .lp-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
  .lp-eyebrow{font-family:var(--disp);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-2);}
  .lp-grad-txt{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
  :focus-visible{outline:2.5px solid var(--brand);outline-offset:3px;border-radius:6px;}

  .lp-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--disp);font-weight:700;font-size:15px;padding:13px 22px;border-radius:var(--r-sm);cursor:pointer;border:1px solid transparent;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;white-space:nowrap;}
  .lp-btn svg{width:18px;height:18px;}
  .lp-btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 24px rgba(123,94,246,.34);}
  .lp-btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(123,94,246,.44);}
  .lp-btn-ghost{background:transparent;color:var(--ink);border-color:var(--line);}
  .lp-btn-ghost:hover{border-color:var(--brand);color:var(--brand);background:#fff;}
  .lp-btn-light{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.24);}
  .lp-btn-light:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);}
  .lp-btn-lg{padding:16px 30px;font-size:16px;}

  .lp-nav{position:sticky;top:0;z-index:60;transition:background .25s,box-shadow .25s,backdrop-filter .25s;}
  .lp-nav.scrolled{background:rgba(255,255,255,.82);backdrop-filter:saturate(1.4) blur(12px);box-shadow:0 1px 0 rgba(20,23,42,.06);}
  .lp-nav-in{display:flex;align-items:center;gap:22px;height:72px;}
  .lp-logo{display:flex;align-items:center;gap:11px;font-family:var(--disp);font-weight:800;font-size:19px;letter-spacing:-.02em;}
  .lp-logo-ic{width:34px;height:34px;border-radius:9px;background:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;flex:0 0 auto;box-shadow:0 6px 16px rgba(91,110,245,.4);}
  .lp-logo-ic svg{width:20px;height:20px;}
  .lp-nav-links{display:flex;align-items:center;gap:26px;margin-left:14px;}
  .lp-nav-links a{font-weight:600;font-size:14.5px;color:var(--ink-2);transition:color .15s;}
  .lp-nav-links a:hover{color:var(--brand);}
  .lp-nav-right{margin-left:auto;display:flex;align-items:center;gap:12px;}
  .lp-lang{display:inline-flex;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;}
  .lp-lang button{border:none;background:none;font-family:var(--disp);font-weight:700;font-size:13px;padding:7px 11px;cursor:pointer;color:var(--muted);transition:color .15s,background .15s;}
  .lp-lang button.on{background:var(--rail);color:#fff;}
  .lp-burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;align-items:center;justify-content:center;}
  .lp-burger svg{width:22px;height:22px;color:var(--ink);}
  /* At the top the nav sits over the dark hero -> light text. Once scrolled the
     bar gets a light background -> switch back to dark text (below). */
  .lp-nav .lp-logo{color:#fff;}
  .lp-nav .lp-nav-links a{color:rgba(255,255,255,.82);}
  .lp-nav .lp-nav-links a:hover{color:#fff;}
  .lp-nav .lp-btn-ghost{color:#fff;border-color:rgba(255,255,255,.3);}
  .lp-nav .lp-btn-ghost:hover{color:#fff;border-color:#fff;background:rgba(255,255,255,.14);}
  .lp-nav .lp-lang{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);}
  .lp-nav .lp-lang button{color:rgba(255,255,255,.72);}
  .lp-nav .lp-lang button.on{background:#fff;color:var(--rail);}
  .lp-nav .lp-burger{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);}
  .lp-nav .lp-burger svg{color:#fff;}
  .lp-nav.scrolled .lp-logo{color:var(--ink);}
  .lp-nav.scrolled .lp-nav-links a{color:var(--ink-2);}
  .lp-nav.scrolled .lp-nav-links a:hover{color:var(--brand);}
  .lp-nav.scrolled .lp-btn-ghost{color:var(--ink);border-color:var(--line);}
  .lp-nav.scrolled .lp-btn-ghost:hover{color:var(--brand);border-color:var(--brand);background:#fff;}
  .lp-nav.scrolled .lp-lang{background:#fff;border-color:var(--line);}
  .lp-nav.scrolled .lp-lang button{color:var(--ink-2);}
  .lp-nav.scrolled .lp-lang button.on{background:var(--rail);color:#fff;}
  .lp-nav.scrolled .lp-burger{background:#fff;border-color:var(--line);}
  .lp-nav.scrolled .lp-burger svg{color:var(--ink);}

  .lp-hero{position:relative;background:radial-gradient(1100px 560px at 82% -8%,rgba(116,136,255,.26),transparent 60%),radial-gradient(900px 560px at 6% 12%,rgba(91,110,245,.30),transparent 58%),linear-gradient(165deg,#161d40 0%,#111634 55%,#0a0e1e 100%);color:#fff;overflow:hidden;padding:14px 0 90px;margin-top:-72px;padding-top:72px;}
  .lp-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(1000px 560px at 60% 30%,#000,transparent 75%);mask-image:radial-gradient(1000px 560px at 60% 30%,#000,transparent 75%);pointer-events:none;}
  .lp-hero-in{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-top:52px;}
  .lp-hero h1{color:#fff;font-size:clamp(2.4rem,4.4vw,3.85rem);}
  .lp-hero-sub{color:#c8ccec;font-size:clamp(1.05rem,1.5vw,1.2rem);margin-top:22px;max-width:36ch;}
  .lp-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:100px;padding:7px 15px 7px 9px;font-size:13px;font-weight:600;color:#dfe2f6;}
  .lp-badge .dot{width:8px;height:8px;border-radius:50%;background:#48e39b;box-shadow:0 0 0 4px rgba(72,227,155,.22);}
  .lp-hero-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;}
  .lp-hero-trust{display:flex;gap:22px;margin-top:30px;flex-wrap:wrap;color:#aab0d6;font-size:13.5px;}
  .lp-hero-trust span{display:inline-flex;align-items:center;gap:8px;}
  .lp-hero-trust svg{width:16px;height:16px;color:#8fe6bb;}

  .lp-mock-stage{position:relative;}
  .lp-mock{position:relative;background:linear-gradient(180deg,#232a56,#1a1f42);border:1px solid rgba(255,255,255,.1);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-lg);}
  .lp-mock-top{display:flex;align-items:center;gap:10px;margin-bottom:16px;}
  .lp-mock-top .mm{width:34px;height:34px;border-radius:9px;background:var(--grad);display:flex;align-items:center;justify-content:center;}
  .lp-mock-top .mm svg{width:19px;height:19px;color:#fff;}
  .lp-mock-top b{color:#fff;font-family:var(--disp);font-size:14.5px;}
  .lp-mock-top .mlive{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:#9fa6d0;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:4px 10px;}
  .lp-mock-top .mlive i{width:7px;height:7px;border-radius:50%;background:#48e39b;animation:pulse 1.8s infinite;}
  @keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(72,227,155,.5);}50%{opacity:.5;box-shadow:0 0 0 6px rgba(72,227,155,0);}}
  .lp-fc{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px 18px;}
  .lp-fc-lbl{font-size:12px;color:#9298c4;font-weight:600;text-transform:uppercase;letter-spacing:.08em;}
  .lp-fc-row{display:flex;align-items:flex-end;gap:12px;margin-top:6px;}
  .lp-fc-big{font-family:var(--disp);font-weight:800;font-size:38px;color:#fff;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;}
  .lp-fc-unit{color:#c0c5ea;font-weight:600;font-size:15px;padding-bottom:4px;}
  .lp-fc-delta{margin-left:auto;color:#48e39b;font-weight:700;font-size:14px;padding-bottom:4px;display:inline-flex;align-items:center;gap:4px;}
  .lp-spark{margin-top:12px;width:100%;height:64px;overflow:visible;}
  .lp-spark path.line{fill:none;stroke:url(#lpg);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:520;stroke-dashoffset:520;transition:stroke-dashoffset 1.6s ease .2s;}
  .lp-spark.in path.line{stroke-dashoffset:0;}
  .lp-spark path.area{fill:url(#lpa);opacity:0;transition:opacity .8s ease .8s;}
  .lp-spark.in path.area{opacity:1;}
  .lp-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;}
  .lp-kpi{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:11px 12px;}
  .lp-kpi small{color:#9298c4;font-size:11px;font-weight:600;}
  .lp-kpi b{display:block;color:#fff;font-family:var(--disp);font-size:19px;margin-top:3px;font-variant-numeric:tabular-nums;}
  .lp-kpi .up{color:#48e39b;font-size:11px;font-weight:700;}
  .lp-leak{margin-top:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:13px 14px;}
  .lp-leak-h{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#c9cef0;font-weight:600;}
  .lp-leak-h svg{width:15px;height:15px;color:#ffb27a;}
  .lp-leak-bars{display:flex;align-items:flex-end;gap:7px;height:44px;margin-top:10px;}
  .lp-leak-bars i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#6c7bf7,#4c5ad0);height:20%;transform-origin:bottom;transform:scaleY(0);transition:transform .7s cubic-bezier(.2,.7,.3,1);}
  .lp-leak-bars.in i{transform:scaleY(1);}
  .lp-leak-bars i.leak{background:linear-gradient(180deg,#ff9a6b,#ef6a4a);}
  .lp-chip{position:absolute;background:rgba(255,255,255,.96);border-radius:13px;padding:11px 14px;box-shadow:0 18px 40px rgba(10,14,40,.4);display:flex;align-items:center;gap:11px;}
  .lp-chip .ci{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
  .lp-chip .ci svg{width:19px;height:19px;color:#fff;}
  .lp-chip small{display:block;color:#767c9c;font-size:11px;font-weight:600;line-height:1.2;}
  .lp-chip b{font-family:var(--disp);font-size:15px;color:var(--ink);}
  .lp-chip-ai{top:-22px;right:-14px;}
  .lp-chip-ai .ci{background:linear-gradient(135deg,#7c8cff,#5b6ef5);}
  .lp-chip-cv{bottom:-20px;left:-22px;}
  .lp-chip-cv .ci{background:linear-gradient(135deg,#12b76a,#0e9f5c);}
  @keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}
  .lp-float{animation:floaty 5s ease-in-out infinite;}
  .lp-float-2{animation:floaty 6s ease-in-out infinite .8s;}

  .lp-sec{padding:92px 0;}
  .lp-sec-head{max-width:660px;margin:0 auto 52px;text-align:center;}
  .lp-sec-head h2{font-size:clamp(1.9rem,3.2vw,2.6rem);margin-top:14px;}
  .lp-sec-head p{color:var(--ink-2);font-size:1.08rem;margin-top:16px;}

  /* integration "hub": SalesGoAI bridges both CRMs — a connection diagram */
  .lp-integ{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,var(--canvas));padding:48px 0;}
  .lp-integ-lbl{text-align:center;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px;}
  .lp-hub{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;}
  .lp-hub-node{width:84px;height:84px;border-radius:50%;padding:0;flex:0 0 auto;background:var(--surface);border:1px solid var(--line);box-shadow:0 8px 22px rgba(31,38,90,.10);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:transform .18s,box-shadow .18s;}
  .lp-hub-node:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(31,38,90,.17);}
  .lp-hub-logo{display:block;}
  .lp-hub-logo-amo{width:100%;height:100%;object-fit:cover;}
  .lp-hub-logo-bx{width:78%;height:auto;object-fit:contain;}
  .lp-hub-node .nm{font-family:var(--disp);font-weight:800;font-size:16.5px;color:var(--ink);letter-spacing:-.01em;}
  .lp-hub-center{display:inline-flex;align-items:center;gap:11px;background:var(--grad);color:#fff;border-radius:100px;padding:12px 24px 12px 13px;box-shadow:0 14px 32px rgba(123,94,246,.42);z-index:2;}
  .lp-hub-center .nm{font-family:var(--disp);font-weight:800;font-size:17px;color:#fff;}
  .lp-hub-center .mk{width:30px;height:30px;border-radius:9px;background:rgba(255,255,255,.22);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
  .lp-hub-line{width:52px;height:2.5px;background:linear-gradient(90deg,var(--line),var(--brand-2));position:relative;flex:0 0 auto;margin:0 -3px;}
  .lp-hub-line.r{background:linear-gradient(90deg,var(--brand-2),var(--line));}
  .lp-hub-line::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;background:var(--brand-2);box-shadow:0 0 0 4px rgba(139,92,246,.16);}
  .lp-hub-note{text-align:center;color:var(--muted);font-size:13.5px;margin-top:26px;display:flex;align-items:center;justify-content:center;gap:8px;}
  .lp-hub-note svg{width:16px;height:16px;color:var(--good-ink);flex:0 0 auto;}
  @media(max-width:560px){
    .lp-hub{flex-direction:column;}
    .lp-hub-line{width:2.5px;height:24px;background:linear-gradient(180deg,var(--line),var(--brand-2));margin:-3px 0;}
    .lp-hub-line.r{background:linear-gradient(180deg,var(--brand-2),var(--line));}
  }

  /* pain */
  .lp-pain{background:var(--wash);}
  .lp-pain-in{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}
  .lp-pain h2{font-size:clamp(1.7rem,2.8vw,2.3rem);}
  .lp-pain p{color:var(--ink-2);font-size:1.05rem;margin-top:16px;}
  .lp-pain-mock{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px;box-shadow:var(--shadow);}
  .lp-pain-tabs{display:flex;gap:8px;flex-wrap:wrap;}
  .lp-pain-tabs .t{font-size:12.5px;color:var(--muted);border:1px solid var(--line);padding:7px 13px;border-radius:9px;}
  .lp-pain-tabs .t.off{opacity:.45;text-decoration:line-through;}
  .lp-pain-arrow{color:var(--brand-2);font-weight:700;font-size:13.5px;margin:14px 0 12px;display:flex;align-items:center;gap:7px;}
  .lp-pain-arrow svg{width:16px;height:16px;}
  .lp-pain-one{font-size:13.5px;color:var(--ink);border:1px solid var(--brand);background:rgba(91,110,245,.06);padding:12px 15px;border-radius:11px;font-weight:600;}

  .lp-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .lp-feat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px 24px;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s;}
  .lp-feat::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;}
  .lp-feat:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(31,38,90,.12);border-color:transparent;}
  .lp-feat:hover::before{transform:scaleX(1);}
  .lp-feat-ic{width:48px;height:48px;border-radius:13px;background:linear-gradient(135deg,rgba(91,110,245,.13),rgba(217,70,239,.1));display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
  .lp-feat-ic svg{width:23px;height:23px;color:var(--brand-2);}
  .lp-feat h3{font-size:1.12rem;letter-spacing:-.02em;}
  .lp-feat p{color:var(--ink-2);font-size:14.5px;margin-top:9px;}

  .lp-how{background:var(--wash);}
  .lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .lp-step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px 24px;}
  .lp-step-n{font-family:var(--disp);font-weight:800;font-size:15px;width:40px;height:40px;border-radius:11px;background:var(--grad);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
  .lp-step h3{font-size:1.18rem;} .lp-step p{color:var(--ink-2);font-size:14.5px;margin-top:10px;}

  /* pricing */
  .lp-price{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:stretch;max-width:720px;margin:0 auto;}
  .lp-plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 26px;display:flex;flex-direction:column;position:relative;}
  .lp-plan.pop{border-color:var(--brand);box-shadow:0 20px 50px rgba(91,110,245,.16);background:linear-gradient(180deg,rgba(91,110,245,.05),var(--surface) 26%);}
  .lp-plan-badge{position:absolute;top:-13px;left:26px;background:var(--grad);color:#fff;font-size:11.5px;font-weight:800;padding:5px 13px;border-radius:100px;font-family:var(--disp);letter-spacing:.02em;}
  .lp-plan-tier{font-size:14px;color:var(--muted);font-weight:600;}
  .lp-plan-price{font-family:var(--disp);font-weight:800;font-size:32px;margin-top:8px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}
  .lp-plan-price span{font-size:14px;color:var(--muted);font-weight:500;font-family:var(--body);}
  .lp-plan-min{font-size:12.5px;color:var(--muted);margin-top:5px;}
  .lp-plan-desc{font-size:13.5px;color:var(--ink-2);line-height:1.55;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);}
  .lp-plan-best{font-family:var(--disp);font-weight:800;font-size:12px;letter-spacing:.02em;color:var(--brand-2);margin-top:16px;text-transform:uppercase;}
  .lp-plan-feats{list-style:none;margin:22px 0 26px;padding:0;flex-grow:1;display:flex;flex-direction:column;gap:0;}
  .lp-plan-feats li{font-size:14px;color:var(--ink);padding:9px 0;border-top:1px solid var(--line);display:flex;gap:10px;align-items:flex-start;}
  .lp-plan-feats li:first-child{border-top:none;}
  .lp-plan-feats li svg{width:17px;height:17px;color:var(--good-ink);flex:0 0 auto;margin-top:2px;}
  .lp-plan .lp-btn{justify-content:center;}
  .lp-addon{margin-top:22px;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:linear-gradient(135deg,#2a3170,#1c2150);color:#fff;border-radius:var(--r-lg);padding:26px 30px;}
  .lp-addon-ic{width:54px;height:54px;border-radius:14px;background:linear-gradient(135deg,#8b5cf6,#d946ef);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}
  .lp-addon-ic svg{width:27px;height:27px;color:#fff;}
  .lp-addon-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d6c8ff;background:rgba(139,92,246,.22);border:1px solid rgba(139,92,246,.4);border-radius:100px;padding:3px 10px;margin-bottom:8px;font-family:var(--disp);}
  .lp-addon h3{color:#fff;font-size:1.2rem;}
  .lp-addon p{color:#c4c9ee;font-size:14px;margin-top:6px;max-width:60ch;}
  .lp-addon-price{text-align:right;flex:0 0 auto;}
  .lp-addon-price b{font-family:var(--disp);font-weight:800;font-size:26px;color:#fff;display:block;font-variant-numeric:tabular-nums;}
  .lp-addon-price small{color:#aab0d6;font-size:12.5px;}

  /* partner */
  .lp-partner{background:radial-gradient(800px 400px at 90% 8%,rgba(217,70,239,.22),transparent 60%),linear-gradient(160deg,#1b2148,#11142c);color:#fff;}
  .lp-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;}
  .lp-partner h2{color:#fff;font-size:clamp(1.9rem,3vw,2.6rem);}
  .lp-partner h2 span{color:#ffcf8a;}
  .lp-partner-lead{color:#c8ccec;margin-top:18px;font-size:1.06rem;max-width:46ch;}
  .lp-ladder{margin-top:26px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:8px;}
  .lp-rung{display:grid;grid-template-columns:96px 1fr 74px;align-items:center;gap:14px;padding:13px 14px;border-radius:12px;}
  .lp-rung+.lp-rung{margin-top:4px;}
  .lp-rung.first{background:rgba(72,227,155,.1);border:1px solid rgba(72,227,155,.3);}
  .lp-rung .who{font-size:12.5px;color:#aab0d6;}
  .lp-rung .track{height:8px;background:rgba(255,255,255,.09);border-radius:99px;overflow:hidden;}
  .lp-rung .track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#6c7bf7,#d946ef);width:0;transition:width 1s cubic-bezier(.2,.7,.3,1);}
  .lp-rung.first .track i{background:linear-gradient(90deg,#34d399,#48e39b);}
  .lp-rung .pct{font-family:var(--disp);font-weight:800;text-align:right;font-size:18px;color:#ffcf8a;}
  .lp-rung.first .pct{color:#48e39b;}
  .lp-ladder-note{color:#9298c4;font-size:12.5px;margin-top:12px;padding:0 6px;line-height:1.5;}
  .lp-perks2{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .lp-perk2{display:flex;gap:11px;align-items:flex-start;}
  .lp-perk2 svg{width:19px;height:19px;color:#c9b6ff;flex:0 0 auto;margin-top:2px;}
  .lp-perk2 b{font-family:var(--disp);font-size:13.5px;color:#fff;display:block;}
  .lp-perk2 span{color:#a9afd6;font-size:12.5px;}

  /* forms */
  .lp-form{background:#fff;border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow-lg);color:var(--ink);}
  .lp-form h3{font-size:1.3rem;} .lp-form-sub{color:var(--ink-2);font-size:14px;margin-top:6px;margin-bottom:20px;}
  .lp-field{margin-bottom:14px;} .lp-field label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-2);margin-bottom:6px;font-family:var(--disp);}
  .lp-field input,.lp-field textarea,.lp-field select{width:100%;border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;font-family:var(--body);font-size:15px;color:var(--ink);background:var(--canvas);transition:border-color .15s,background .15s;}
  .lp-field input:focus,.lp-field textarea:focus,.lp-field select:focus{outline:none;border-color:var(--brand);background:#fff;}
  .lp-field select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23767c9c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px;}
  .lp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  .lp-form .lp-btn{width:100%;justify-content:center;margin-top:6px;}
  .lp-form-note{font-size:12px;color:var(--muted);margin-top:12px;text-align:center;}
  .lp-form-msg{border-radius:var(--r-sm);padding:12px 14px;font-size:14px;font-weight:600;margin-bottom:14px;display:none;}
  .lp-form-msg.err{display:block;background:#fdeceb;color:#c02717;border:1px solid #f6cfca;}
  .lp-form-ok{display:none;text-align:center;padding:20px 6px;}
  .lp-form-ok .okic{width:60px;height:60px;border-radius:50%;background:rgba(18,183,106,.12);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;}
  .lp-form-ok .okic svg{width:30px;height:30px;color:var(--good-ink);}
  .lp-form-ok h3{margin-bottom:8px;} .lp-form-ok p{color:var(--ink-2);font-size:14.5px;}

  /* faq */
  .lp-faq{max-width:780px;margin:0 auto;}
  .lp-faq details{border:1px solid var(--line);border-radius:var(--r);background:#fff;margin-bottom:12px;overflow:hidden;}
  .lp-faq summary{cursor:pointer;font-family:var(--disp);font-weight:700;font-size:16px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;color:var(--ink);}
  .lp-faq summary::-webkit-details-marker{display:none;}
  .lp-faq summary:after{content:"+";color:var(--brand-2);font-size:24px;font-weight:400;line-height:1;}
  .lp-faq details[open] summary:after{content:"–";}
  .lp-faq details p{color:var(--ink-2);padding:0 22px 20px;font-size:15px;}

  .lp-cta{text-align:center;}
  .lp-cta-card{background:var(--grad);border-radius:var(--r-lg);padding:56px 32px;color:#fff;position:relative;overflow:hidden;}
  .lp-cta-card:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 20% 0%,rgba(255,255,255,.22),transparent 60%);pointer-events:none;}
  .lp-cta-card h2{color:#fff;font-size:clamp(1.8rem,3vw,2.5rem);position:relative;}
  .lp-cta-card p{color:rgba(255,255,255,.9);margin-top:14px;font-size:1.08rem;position:relative;}
  .lp-cta-form{position:relative;display:flex;gap:12px;max-width:540px;margin:28px auto 0;flex-wrap:wrap;justify-content:center;}
  .lp-cta-form input{flex:1;min-width:160px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.15);border-radius:var(--r-sm);padding:14px 16px;color:#fff;font-family:var(--body);font-size:15px;}
  .lp-cta-form input::placeholder{color:rgba(255,255,255,.75);}
  .lp-cta-form input:focus{outline:none;background:rgba(255,255,255,.25);border-color:#fff;}
  .lp-cta-form select{flex-basis:100%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.15);border-radius:var(--r-sm);padding:14px 44px 14px 16px;color:#fff;font-family:var(--body);font-size:15px;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 16px center;}
  .lp-cta-form select:focus{outline:none;background-color:rgba(255,255,255,.25);border-color:#fff;}
  .lp-cta-form select option{color:#1a1f3a;}
  .lp-cta-form button{flex-basis:100%;border:none;cursor:pointer;background:#fff;color:var(--brand-2);justify-content:center;}
  .lp-cta-note{position:relative;font-size:13px;color:rgba(255,255,255,.85);margin-top:16px;}
  .lp-cta-note a{text-decoration:underline;font-weight:700;}
  .lp-cta-ok{position:relative;display:none;margin-top:20px;color:#fff;font-weight:700;font-size:1.05rem;}

  .lp-foot{background:#0f1226;color:#aab0d6;padding:56px 0 30px;}
  .lp-foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.08);}
  .lp-foot .lp-logo{color:#fff;}
  .lp-foot-desc{color:#8f95bd;font-size:14px;margin-top:14px;max-width:36ch;}
  .lp-foot-cols{display:flex;gap:60px;flex-wrap:wrap;}
  .lp-foot-col h4{font-family:var(--disp);font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#767c9c;margin-bottom:14px;}
  .lp-foot-col a{display:block;color:#c2c7e6;font-size:14px;margin-bottom:10px;transition:color .15s;}
  .lp-foot-col a:hover{color:#fff;}
  .lp-foot-bot{padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#767c9c;}

  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
  .reveal.in{opacity:1;transform:none;}
  @media (prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none;}
    .lp-float,.lp-float-2,.lp-mock-top .mlive i{animation:none;}
    .lp-spark path.line{stroke-dashoffset:0;transition:none;} .lp-spark path.area{opacity:1;transition:none;}
    .lp-leak-bars i,.lp-rung .track i{transition:none;}
  }
  @media (max-width:1000px){
    .lp-hero-in{grid-template-columns:1fr;gap:44px;}
    .lp-mock-stage{max-width:460px;margin:0 auto;}
    .lp-feats,.lp-price{grid-template-columns:repeat(2,1fr);}
    .lp-pain-in,.lp-partner-grid{grid-template-columns:1fr;gap:34px;}
    .lp-steps{grid-template-columns:1fr;}
    .lp-addon{grid-template-columns:1fr;text-align:center;gap:14px;}
    .lp-addon-ic{margin:0 auto;} .lp-addon-price{text-align:center;}
  }
  /* collapse the nav into a burger early enough that the links never overflow the
     bar on tablets (the full desktop nav needs ~900px+ and would clip otherwise). */
  @media (max-width:920px){
    .lp-nav-links{display:none;} .lp-burger{display:flex;}
    .lp-nav-right .lp-nav-hide,.lp-nav-right .lp-btn-primary{display:none;}  /* both live in the burger menu */
    .lp-nav-in{gap:12px;} .lp-nav-right{gap:10px;}
  }
  @media (max-width:640px){
    .lp-sec{padding:60px 0;} .lp-hero{padding-bottom:56px;}
    .lp-hero-in{padding-top:34px;} .lp-hero h1{font-size:2rem;}
    .lp-sec-head{margin-bottom:38px;} .lp-sec-head h2{font-size:1.65rem;}
    .lp-feats,.lp-price,.lp-form-row,.lp-perks2{grid-template-columns:1fr;}
    .lp-form,.lp-cta-card{padding:22px;} .lp-cta-card{padding:40px 22px;}
    .lp-chip-ai{top:-12px;right:-4px;transform:scale(.86);} .lp-chip-cv{bottom:-12px;left:-6px;transform:scale(.86);}
    .lp-mock{padding:16px;} .lp-fc-big{font-size:32px;}
    .lp-addon{padding:22px;} .lp-hero-cta .lp-btn{flex:1;justify-content:center;}
    .lp-wrap{padding:0 18px;}
  }
  @media (max-width:380px){
    .lp-hero h1{font-size:1.8rem;} .lp-kpis{gap:7px;} .lp-kpi{padding:9px 9px;} .lp-kpi b{font-size:17px;}
  }
  .lp-mmenu{display:none;position:fixed;inset:72px 0 0;z-index:55;background:rgba(251,252,255,.98);backdrop-filter:blur(8px);padding:24px;flex-direction:column;gap:6px;overflow-y:auto;}
  .lp-mmenu.open{display:flex;}
  .lp-mmenu a{font-family:var(--disp);font-weight:700;font-size:18px;padding:14px 8px;border-bottom:1px solid var(--line);color:var(--ink);}
  .lp-mmenu .lp-btn{margin-top:16px;justify-content:center;}

  /* ==================== DARK "real-product" theme — below the hero ==================== */
  .lp-dark{
    --ink:#eef1fb; --ink-2:#b7bfda; --muted:#7e88a8;
    --line:#232b48; --wash:#0e1329; --surface:#141b33; --canvas:#0a0e1e;
    --brand:#7488ff; --brand-2:#7488ff; --brand-3:#7488ff; --grad:#7488ff;
    --good:#3ddc97; --good-ink:#54e2a6;
    --shadow:0 14px 34px rgba(0,0,0,.42); --shadow-lg:0 30px 70px rgba(0,0,0,.55);
    --r-lg:16px; --r:12px; --r-sm:9px;
    background-color:var(--canvas); color:var(--ink);
    background-image:linear-gradient(rgba(116,136,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(116,136,255,.05) 1px,transparent 1px);
    background-size:48px 48px;
  }
  .lp-dark .lp-eyebrow{font-family:var(--mono);font-weight:600;color:var(--brand);letter-spacing:.16em;}
  .lp-dark .lp-grad-txt{background:none;-webkit-text-fill-color:currentColor;color:var(--brand);}
  .lp-dark .lp-btn-ghost:hover{background:rgba(116,136,255,.08);}
  /* nav + burger menu stay dark across the whole (now dark) page */
  .lp-nav.scrolled{background:rgba(9,12,26,.82);box-shadow:0 1px 0 rgba(255,255,255,.06);}
  .lp-nav.scrolled .lp-logo{color:#fff;}
  .lp-nav.scrolled .lp-nav-links a{color:rgba(255,255,255,.82);}
  .lp-nav.scrolled .lp-nav-links a:hover{color:#fff;}
  .lp-nav.scrolled .lp-btn-ghost{color:#fff;border-color:rgba(255,255,255,.3);}
  .lp-nav.scrolled .lp-btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.14);}
  .lp-nav.scrolled .lp-lang{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);}
  .lp-nav.scrolled .lp-lang button{color:rgba(255,255,255,.72);}
  .lp-nav.scrolled .lp-lang button.on{background:#fff;color:var(--rail);}
  .lp-nav.scrolled .lp-burger{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.28);}
  .lp-nav.scrolled .lp-burger svg{color:#fff;}
  .lp-mmenu{background:rgba(9,12,26,.98);}
  .lp-mmenu a{color:#e6e9f7;border-bottom-color:rgba(255,255,255,.08);}
  /* integration hub */
  .lp-dark .lp-integ{background:transparent;border-bottom:1px solid var(--line);}
  .lp-dark .lp-integ-lbl{font-family:var(--mono);color:var(--muted);}
  .lp-dark .lp-hub-node{background:#fff;border-color:#2b3358;box-shadow:0 10px 26px rgba(0,0,0,.5);}
  .lp-dark .lp-hub-center{background:var(--brand);box-shadow:0 14px 32px rgba(116,136,255,.4);}
  .lp-dark .lp-hub-line::after{box-shadow:0 0 0 4px rgba(116,136,255,.2);}
  /* pain + how grounds */
  .lp-dark .lp-pain,.lp-dark .lp-how{background:var(--wash);}
  .lp-dark .lp-pain-mock{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow);}
  .lp-dark .lp-pain-tabs .t{border-color:var(--line);color:var(--muted);}
  .lp-dark .lp-pain-one{background:rgba(116,136,255,.1);border-color:var(--brand);color:var(--ink);}
  /* features */
  .lp-dark .lp-feat{background:var(--surface);border-color:var(--line);}
  .lp-dark .lp-feat:hover{box-shadow:0 18px 40px rgba(0,0,0,.55);border-color:var(--brand);}
  .lp-dark .lp-feat::before{background:var(--brand);}
  .lp-dark .lp-feat-ic{width:auto;height:auto;background:none;border:none;border-radius:0;margin-bottom:16px;justify-content:flex-start;}
  .lp-dark .lp-feat-ic svg{width:26px;height:26px;color:var(--brand);}
  /* editorial left-aligned section heads (features + how) — drop the centered AI stack */
  .lp-dark #features .lp-sec-head,.lp-dark .lp-how .lp-sec-head{text-align:left;max-width:840px;margin-left:0;margin-right:auto;}
  .lp-dark #features .lp-sec-head p,.lp-dark .lp-how .lp-sec-head p{max-width:56ch;margin-left:0;}
  .lp-dark #features .lp-eyebrow,.lp-dark .lp-how .lp-eyebrow{display:inline-flex;align-items:center;gap:11px;}
  .lp-dark #features .lp-eyebrow::before,.lp-dark .lp-how .lp-eyebrow::before{content:"";width:28px;height:1px;background:var(--brand);}
  /* how steps */
  .lp-dark .lp-step{background:var(--surface);border-color:var(--line);}
  .lp-dark .lp-step-n{background:transparent;border:1px solid var(--brand);color:var(--brand);border-radius:9px;font-family:var(--mono);}
  /* pricing */
  .lp-dark .lp-plan{background:var(--surface);border-color:var(--line);}
  .lp-dark .lp-plan.pop{border-color:var(--brand);background:linear-gradient(180deg,rgba(116,136,255,.09),var(--surface) 30%);box-shadow:0 20px 50px rgba(0,0,0,.5);}
  .lp-dark .lp-plan-badge{background:var(--brand);}
  .lp-dark .lp-plan-price{color:var(--ink);font-family:var(--mono);}
  .lp-dark .lp-plan-best{color:var(--brand);font-family:var(--mono);}
  .lp-dark .lp-plan-feats li svg{color:var(--good-ink);}
  /* AI add-on */
  .lp-dark .lp-addon{background:linear-gradient(135deg,#171e3c,#111634);border:1px solid var(--line);}
  .lp-dark .lp-addon-ic{background:var(--brand);}
  .lp-dark .lp-addon-tag{color:#bcc6ff;background:rgba(116,136,255,.16);border-color:rgba(116,136,255,.4);}
  .lp-dark .lp-addon-price b{font-family:var(--mono);}
  /* demo CTA card → dark panel (not solid blue) */
  .lp-dark .lp-cta-card{background:linear-gradient(135deg,#151c37,#0f1430);border:1px solid var(--line);}
  .lp-dark .lp-cta-card:before{background:radial-gradient(600px 300px at 20% 0%,rgba(116,136,255,.18),transparent 60%);}
  .lp-dark .lp-cta-form input,.lp-dark .lp-cta-form select{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14);}
  .lp-dark .lp-cta-form button{background:var(--brand);color:#fff;}
  /* partner (already dark — harmonise to the single blue accent) */
  .lp-dark .lp-partner{background:radial-gradient(800px 400px at 90% 8%,rgba(116,136,255,.18),transparent 60%),linear-gradient(160deg,#121732,#0b0f22);}
  .lp-dark .lp-rung .track i{background:linear-gradient(90deg,#5566d6,#7488ff);}
  .lp-dark .lp-rung .pct{font-family:var(--mono);}
  /* forms */
  .lp-dark .lp-form{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-lg);}
  .lp-dark .lp-field input,.lp-dark .lp-field textarea,.lp-dark .lp-field select{background:var(--canvas);border-color:var(--line);color:var(--ink);}
  .lp-dark .lp-field input:focus,.lp-dark .lp-field textarea:focus,.lp-dark .lp-field select:focus{background:#0d1328;border-color:var(--brand);}
  /* faq */
  .lp-dark .lp-faq details{background:var(--surface);border-color:var(--line);}
  .lp-dark .lp-faq summary{color:var(--ink);}
  .lp-dark .lp-faq summary:after{color:var(--brand);}
  /* edge cases: error box + native select options on dark */
  .lp-dark .lp-form-msg.err{background:rgba(239,68,68,.12);color:#ff9b8f;border-color:rgba(239,68,68,.32);}
  .lp-dark .lp-field select option{color:#1a1f3a;}
  /* mobile: stop grid items (min-content) from overflowing the right padding */
  @media (max-width:640px){
    .lp-feats,.lp-price,.lp-steps,.lp-addon,.lp-partner-grid,.lp-pain-in,.lp-perks2{grid-template-columns:minmax(0,1fr);}
    .lp-feat,.lp-plan,.lp-step,.lp-plan-feats li,.lp-rung{min-width:0;}
    .lp-cta-form{flex-direction:column;}
    .lp-cta-form input,.lp-cta-form select,.lp-cta-form button{min-width:0;flex-basis:auto;width:100%;}
  }
