/* ==========================================================================
   WABOT - site.css - the public site (index.php, pricing.php, terms.php).
   Loads AFTER assets/app.css and reuses its tokens (--ac, --txt, --line, .btn,
   .plans ...). It overrides the console's element-level header/body rules so the
   marketing header stays a top bar (the console turns <header> into a sidebar).
   Logical properties only - Hebrew RTL and English LTR flip automatically.
   no backdrop blur - responsive WebP hero art - Heebo (he) / Inter (en) via dir.
   CRITICAL CSS: the regions between  /*@crit*​/ ... /*@/crit*​/  (shared) and
   /*@crit:home*​/ /*@crit:pricing*​/ /*@crit:doc*​/ are inlined into <head> by
   wab_landing_critical_css(). The complete stylesheet is intentionally loaded
   synchronously as a safety boundary for late visual-system overrides.
   ======================================================================== */
/*@crit*/
html{scroll-behavior:smooth;scroll-padding-block-start:86px}
body.lp{font-size:16px;line-height:1.6;color:var(--txt);overflow-x:hidden;
  background:radial-gradient(900px 520px at 4% -6%,rgba(80,99,224,.08),transparent 66%),
             radial-gradient(820px 480px at 96% 8%,rgba(14,147,115,.10),transparent 64%),var(--canvas)}
body.lp::before{opacity:.3}
[dir=ltr] body.lp{font-family:Inter,Heebo,-apple-system,"Segoe UI",Arial,sans-serif}
.lp-wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:22px}
.lp-sec{padding-block:76px}
.lp-sec-alt{background:linear-gradient(180deg,#FFFFFF,#FAFCFC);border-block:1px solid var(--line)}
.lp-sec-head{max-width:740px;margin-block-end:40px}
.lp-center{text-align:center;margin-inline:auto}
.lp-kicker{display:inline-flex;align-items:center;gap:8px;margin-block-end:12px;color:var(--ac-lo);
  font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.lp-kicker::before{content:'';width:22px;height:2px;border-radius:2px;background:var(--ac)}
.lp-h2{margin:0 0 12px;font-size:clamp(26px,3.4vw,40px);font-weight:760;line-height:1.16}
[dir=ltr] .lp-h2{letter-spacing:-.025em}
.lp-sub{margin:0;color:var(--dim);font-size:17px;line-height:1.65}
.lp-flip{display:inline-grid;place-items:center}
.lp-flip svg{width:18px;height:18px}
[dir=rtl] .lp-flip{transform:scaleX(-1)}

/* -- header (beats app.css `header` at every breakpoint) ------------------- */
.lp-head{position:sticky;inset-block-start:0;inset-block-end:auto;inset-inline:auto;z-index:60;
  display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:14px;width:auto;height:auto;min-height:66px;
  padding-block:0;padding-inline:max(18px,calc((100% - 1180px)/2 + 22px));color:var(--txt);
  background:rgba(255,255,255,.96);border:0;border-block-end:1px solid transparent;box-shadow:none;
  transition:box-shadow .2s,border-color .2s}
.lp-head.scrolled{border-block-end-color:var(--line);box-shadow:0 6px 24px -18px rgba(16,34,44,.35)}
.lp-head::before,.lp-head::after{content:none}
.lp-brand{display:inline-flex;align-items:center;gap:10px;padding:0;border:0;border-radius:10px;color:var(--txt);
  text-decoration:none;white-space:nowrap}
.lp-head .lp-brand:hover,.lp-foot .lp-brand:hover{background:transparent;color:var(--txt)}
.lp-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;
  background:linear-gradient(145deg,#22C596,#0A7B5E);box-shadow:0 8px 18px -8px rgba(10,123,94,.7),inset 0 1px 0 rgba(255,255,255,.45)}
.lp-name{display:flex;flex-direction:column;line-height:1.1}
.lp-name b{font-size:16px;font-weight:800;letter-spacing:.01em}
.lp-name i{margin-block-start:3px;font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
.lp-nav{display:flex;align-items:center;gap:2px;flex:1;min-width:0;margin-inline-start:14px}
.lp-nav>a{display:inline-flex;align-items:center;height:38px;padding:0 13px;border-radius:9px;color:var(--dim);
  font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background .12s,color .12s}
.lp-nav>a:hover{color:var(--txt);background:var(--s3)}
.lp-nav>a[aria-current=page]{color:var(--ac-lo);background:var(--ac-tint)}
.lp-nav-end{display:flex;align-items:center;gap:8px;margin-inline-start:auto}
.lp-head .lp-lang,.lp-head .lp-login{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:9px;
  color:var(--dim);font-size:13.5px;font-weight:600;text-decoration:none;white-space:nowrap}
.lp-head .lp-lang:hover,.lp-head .lp-login:hover{color:var(--txt);background:var(--s3)}
.lp-lang svg{width:17px;height:17px}
.lp-head .btn{height:40px;line-height:38px;padding:0 18px;font-size:14px;color:#fff}
.lp-head .btn:hover{color:#fff;background:linear-gradient(180deg,var(--ac-hi),var(--ac-lo))}
.lp-burger{display:none;width:42px;height:42px;padding:0;margin-inline-start:auto;border:1px solid var(--line2);border-radius:10px;
  background:#fff;color:var(--txt);box-shadow:var(--sh1)}
.lp-burger svg{width:22px;height:22px}
.lp-burger:hover{background:var(--s3);filter:none;box-shadow:var(--sh1)}

/* -- buttons on top of app.css .btn ---------------------------------------- */
.lp .btn:not(.gh):not(.wt):not(.dg){color:#fff;border-color:#075846;
  background:linear-gradient(180deg,#08705A,#064C3D);box-shadow:0 10px 24px -14px rgba(4,74,58,.62),inset 0 1px 0 rgba(255,255,255,.2)}
.lp .btn:not(.gh):not(.wt):not(.dg):hover{color:#fff;border-color:#064C3D;
  background:linear-gradient(180deg,#096851,#043F33);filter:none}
.btn.lg{height:50px;line-height:48px;padding:0 24px;font-size:15.5px;border-radius:13px;gap:9px}
.btn.wt{color:var(--ac-lo);background:#fff;border-color:#fff;box-shadow:0 10px 24px -12px rgba(0,0,0,.45)}
.btn.wt:hover{background:#F2FBF8;color:var(--ac-lo);filter:none}
.lp .btn:not(.gh):not(.wt):not(.dg):focus-visible,
.lp .btn:is(.gh,.wt,.dg):focus-visible{outline:3px solid #075f4b;outline-offset:3px;
  box-shadow:0 0 0 2px #fff,0 10px 24px -14px rgba(4,74,58,.62)}

/* -- page hero for sub-pages (pricing.php, terms.php) ----------------------- */
.lp-doc-hero{padding-block:52px 28px}
.lp-doc-hero .lp-ctas{justify-content:center}
.lp-doc-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-block-start:14px;color:var(--faint);font-size:13px}
.lp-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:28px}
.lp-trust{display:flex;align-items:center;gap:8px;margin:16px 0 0;color:var(--faint);font-size:13.5px;font-weight:500}
.lp-trust svg{flex:0 0 16px;width:16px;height:16px;color:var(--ac)}
@media(max-width:900px){
  .lp-head{gap:10px;min-height:60px}
  .lp-burger{display:grid;place-items:center}
  .lp-nav{display:none;position:absolute;inset-block-start:100%;inset-inline:0;flex-direction:column;align-items:stretch;gap:4px;margin:0;
    padding:12px 16px 18px;background:#fff;border-block-end:1px solid var(--line);box-shadow:0 24px 40px -24px rgba(16,34,44,.45)}
  .lp-head.open .lp-nav{display:flex}
  .lp-nav>a{height:44px;padding:0 12px;font-size:15px}
  .lp-nav-end{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding-block-start:12px;border-block-start:1px solid var(--line)}
  .lp-nav-end .btn{flex:1}
  .lp-sec{padding-block:52px}
  .lp-sec-head{margin-block-end:28px}
}
@media(max-width:600px){
  .lp-wrap{padding-inline:16px}
  .lp-ctas .btn{flex:1;justify-content:center}
  .lp-name i{display:none}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/*@/crit*/

/*@crit:home*/
/* -- hero ------------------------------------------------------------------ */
.lp-hero{position:relative;overflow:hidden;padding-block:56px 64px}
.lp-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(720px 420px at 85% 20%,rgba(14,147,115,.14),transparent 68%)}
.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:48px;align-items:center}
.lp-h1{margin:14px 0 18px;font-size:clamp(34px,4.7vw,58px);font-weight:800;line-height:1.1}
[dir=ltr] .lp-h1{letter-spacing:-.035em}
.lp-h1 em{font-style:normal;color:var(--ac-lo)}
.lp-lead{margin:0;max-width:56ch;color:var(--dim);font-size:18px;line-height:1.65}
.lp-hero .lp-primary-cta{color:#fff;background:#075B49;border-color:#075B49;
  box-shadow:0 15px 30px -15px rgba(7,91,73,.72),inset 0 1px 0 rgba(255,255,255,.18)}
.lp-hero .lp-primary-cta:hover{color:#fff;background:#064C3D;border-color:#064C3D;filter:none;
  box-shadow:0 18px 34px -16px rgba(6,76,61,.76),inset 0 1px 0 rgba(255,255,255,.16)}
.lp-strip{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 0;padding:0}
.lp-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--line);border-radius:99px;
  background:#fff;color:var(--dim);font-size:13px;font-weight:600;box-shadow:var(--sh1)}
.lp-chip svg{flex:0 0 16px;width:16px;height:16px;color:var(--ac-lo)}
.lp-hero-art{min-width:0;max-width:590px;width:100%;justify-self:end}
.lp-product-stage{position:relative;isolation:isolate;overflow:hidden;width:100%;min-height:570px;margin:0;border-radius:34px;
  background:radial-gradient(circle at 74% 18%,rgba(118,239,198,.25),transparent 32%),
             radial-gradient(circle at 12% 84%,rgba(218,178,100,.15),transparent 30%),
             linear-gradient(145deg,#0A493B 0%,#052D26 48%,#021C18 100%);
  border:1px solid rgba(184,239,219,.2);box-shadow:0 34px 70px -35px rgba(3,46,38,.78),inset 0 1px 0 rgba(255,255,255,.12)}
.lp-product-stage::before{content:'';position:absolute;z-index:-1;inset:0;opacity:.19;pointer-events:none;
  background-image:linear-gradient(rgba(186,234,217,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(186,234,217,.22) 1px,transparent 1px);
  background-size:42px 42px;mask-image:linear-gradient(150deg,#000,transparent 78%)}
.lp-product-stage::after{content:'';position:absolute;z-index:0;inset:10% 8% 6%;border:1px solid rgba(175,230,210,.16);border-radius:50%;
  box-shadow:0 0 0 34px rgba(143,219,191,.035),0 0 0 72px rgba(143,219,191,.025);pointer-events:none}
.lp-product-picture{position:absolute;z-index:1;inset-inline:2%;inset-block-end:-5%;display:block;text-align:center}
.lp-product-picture img{display:block;width:min(100%,560px);height:auto;margin-inline:auto;
  filter:drop-shadow(0 28px 26px rgba(0,12,10,.48));animation:lpProductLift 7s ease-in-out infinite}
.lp-stage-card{position:absolute;z-index:3;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;
  width:min(238px,44%);padding:12px 13px;border:1px solid rgba(11,86,68,.15);border-radius:17px;color:#123A31;
  background:rgba(250,253,250,.96);box-shadow:0 18px 35px -20px rgba(0,20,16,.78),inset 0 1px 0 #fff;
  animation:lpStageFloat 5.8s ease-in-out infinite}
.lp-stage-ic{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#07654F;background:#DDF5EA;
  box-shadow:inset 0 0 0 1px rgba(9,123,94,.14)}
.lp-stage-ic svg{width:22px;height:22px}
.lp-stage-copy{display:flex;min-width:0;flex-direction:column;line-height:1.25}
.lp-stage-copy small{margin-block-end:3px;color:#527069;font-size:10.5px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
.lp-stage-copy strong{font-size:13px;font-weight:800;line-height:1.3}
.lp-stage-copy i{margin-block-start:3px;color:#527069;font-size:10.5px;font-style:normal;font-weight:600}
.lp-stage-call{inset-block-start:7%;inset-inline-start:4%;padding-inline-end:34px;transform:rotate(-1.5deg)}
[dir=rtl] .lp-stage-call{transform:rotate(1.5deg)}
.lp-stage-live{position:absolute;inset-block-start:16px;inset-inline-end:14px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;
  background:#10A87E;box-shadow:0 0 0 5px rgba(16,168,126,.14);animation:lpStagePulse 2s ease-in-out infinite}
.lp-stage-booked{inset-block-start:43%;inset-inline-end:3%;transform:rotate(1.5deg);animation-delay:-1.9s}
[dir=rtl] .lp-stage-booked{transform:rotate(-1.5deg)}
.lp-stage-memory{inset-inline-start:6%;inset-block-end:4%;grid-template-columns:40px minmax(0,1fr) 27px;width:74%;padding:11px 12px;
  color:#F4FFF9;background:rgba(5,48,39,.96);border-color:rgba(168,235,210,.32);animation-delay:-3.4s}
.lp-stage-memory .lp-stage-ic{width:40px;height:40px;color:#8AF0CE;background:rgba(136,240,205,.12);box-shadow:inset 0 0 0 1px rgba(136,240,205,.2)}
.lp-stage-memory .lp-stage-copy strong{font-size:12.5px}
.lp-stage-check{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#063D31;background:#95EACD}
.lp-stage-check svg{width:15px;height:15px}
@keyframes lpProductLift{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes lpStageFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes lpStagePulse{0%,100%{box-shadow:0 0 0 3px rgba(16,168,126,.12)}50%{box-shadow:0 0 0 8px rgba(16,168,126,.03)}}

/* -- facts band (true product facts, never customers) ---------------------- */
.lp-facts{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0}
.lp-fact{padding:22px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--sh1)}
.lp-fact b{display:block;font-size:32px;font-weight:800;line-height:1.05;color:var(--ac-lo);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.lp-fact strong{display:block;margin-block-start:8px;font-size:15px;font-weight:700;line-height:1.35}
.lp-fact span{display:block;margin-block-start:4px;color:var(--dim);font-size:13.5px;line-height:1.55}

/* -- how it works ---------------------------------------------------------- */
.lp-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0}
.lp-step{position:relative;padding:26px 24px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--sh2)}
.lp-step .n{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:#fff;font-size:16px;font-weight:800;
  background:linear-gradient(145deg,#22C596,#0A7B5E);box-shadow:0 8px 18px -8px rgba(10,123,94,.7)}
.lp-step h3{margin:16px 0 8px;font-size:19px;font-weight:750;line-height:1.3}
.lp-step p{margin:0;color:var(--dim);font-size:15px;line-height:1.65}
@media(max-width:1000px){.lp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
  .lp-hero{padding-block:36px 48px}
  .lp-hero-grid{grid-template-columns:1fr;gap:34px}
  .lp-hero-art{max-width:660px;justify-self:center}
  .lp-product-stage{min-height:580px}
  .lp-steps{grid-template-columns:1fr}
}
@media(max-width:600px){
  .lp-h1{font-size:clamp(30px,9vw,38px)}
  .lp-lead{font-size:16.5px}
  .lp-product-stage{min-height:460px;border-radius:26px}
  .lp-product-picture{inset-inline:-3%;inset-block-end:-2%}
  .lp-stage-card{grid-template-columns:36px minmax(0,1fr);gap:8px;width:min(210px,61%);padding:9px 10px;border-radius:14px}
  .lp-stage-ic{width:36px;height:36px;border-radius:11px}.lp-stage-ic svg{width:19px;height:19px}
  .lp-stage-copy small{font-size:9px}.lp-stage-copy strong{font-size:11.5px}.lp-stage-copy i{font-size:9px}
  .lp-stage-call{inset-block-start:5%;inset-inline-start:3%;padding-inline-end:28px}
  .lp-stage-booked{inset-block-start:39%;inset-inline-end:2%}
  .lp-stage-memory{inset-inline-start:4%;inset-block-end:3%;grid-template-columns:34px minmax(0,1fr) 24px;width:88%}
  .lp-stage-memory .lp-stage-ic{width:34px;height:34px}.lp-stage-memory .lp-stage-copy strong{font-size:10.5px}
  .lp-stage-check{width:24px;height:24px}.lp-stage-live{inset-block-start:12px;inset-inline-end:10px;width:8px;height:8px}
  .lp-fact{padding:16px 14px}.lp-fact b{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.lp-product-picture img,.lp-stage-card,.lp-stage-live{animation:none}}
/*@/crit*/

/* -- features -------------------------------------------------------------- */
.lp-feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lp-feat{padding:22px 20px 24px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--sh1);
  transition:transform .18s,box-shadow .18s,border-color .18s}
.lp-feat:hover{transform:translateY(-3px);border-color:var(--ac-line);box-shadow:0 20px 40px -28px rgba(10,123,94,.5)}
.lp-feat .ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:var(--ac-lo);background:var(--ac-tint);
  box-shadow:inset 0 0 0 1px var(--ac-line)}
.lp-feat .ic svg{width:23px;height:23px}
.lp-feat h3{margin:15px 0 7px;font-size:16.5px;font-weight:750;line-height:1.3}
.lp-feat p{margin:0;color:var(--dim);font-size:14px;line-height:1.65}

/* -- one memory (dark band + diagram) -------------------------------------- */
.lp-mem{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;
  align-items:center;padding:56px 52px;border-radius:30px;color:#fff;
  background:linear-gradient(125deg,#092F27 0%,#0A6651 55%,#109678 100%);box-shadow:0 30px 70px -40px rgba(5,60,48,.75)}
.lp-mem::before{content:'';position:absolute;z-index:-1;inset:0;opacity:.2;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.7) 1px,transparent 1px);background-size:20px 20px;
  mask-image:linear-gradient(90deg,#000,transparent 70%)}
.lp-mem .lp-kicker{color:#A9F3DB}.lp-mem .lp-kicker::before{background:#62E0B7}
.lp-mem .lp-h2{color:#fff}
.lp-mem p{margin:0 0 18px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.7}
.lp-checks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lp-checks li{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:500;line-height:1.5}
.lp-checks svg{flex:0 0 22px;width:22px;height:22px;padding:4px;border-radius:50%;color:#fff;background:rgba(255,255,255,.16);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.lp-diag{display:block;width:100%;height:auto;overflow:visible}
.lp-diag text{font-family:inherit;font-size:12px;fill:#fff}
.lp-diag text.b{font-weight:700}.lp-diag text.s{font-size:11px}.lp-diag text.xs{font-size:10px}.lp-diag text.dim{fill:rgba(255,255,255,.65)}
.lp-diag .node{fill:rgba(255,255,255,.12);stroke:rgba(255,255,255,.42);stroke-width:1.2}
.lp-diag .file{fill:rgba(255,255,255,.14);stroke:#62E0B7}
.lp-diag .row{fill:rgba(0,0,0,.18)}
.lp-diag g.wh{color:#fff}.lp-diag g.mint{color:#7FE9C7}

/* -- use cases (radio tabs, no JS) ----------------------------------------- */
.lp-uc{position:relative}
.lp-uc>input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.uc-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-block-end:28px}
.uc-tabs label{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--line2);border-radius:99px;
  background:#fff;color:var(--dim);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--sh1);
  transition:background .13s,color .13s,border-color .13s}
.uc-tabs label svg{width:17px;height:17px}
.uc-tabs label:hover{color:var(--txt);border-color:#C4D0D7}
#uc-law:checked~.uc-tabs label[for=uc-law],#uc-clinic:checked~.uc-tabs label[for=uc-clinic],#uc-beauty:checked~.uc-tabs label[for=uc-beauty],
#uc-realty:checked~.uc-tabs label[for=uc-realty],#uc-agency:checked~.uc-tabs label[for=uc-agency],#uc-food:checked~.uc-tabs label[for=uc-food]{
  color:#fff;background:linear-gradient(180deg,var(--ac-hi),var(--ac-lo));border-color:transparent;box-shadow:var(--shA)}
#uc-law:focus-visible~.uc-tabs label[for=uc-law],#uc-clinic:focus-visible~.uc-tabs label[for=uc-clinic],#uc-beauty:focus-visible~.uc-tabs label[for=uc-beauty],
#uc-realty:focus-visible~.uc-tabs label[for=uc-realty],#uc-agency:focus-visible~.uc-tabs label[for=uc-agency],#uc-food:focus-visible~.uc-tabs label[for=uc-food]{
  outline:2px solid var(--ac);outline-offset:2px}
.uc-panel{display:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
#uc-law:checked~.uc-panels .uc-p-law,#uc-clinic:checked~.uc-panels .uc-p-clinic,#uc-beauty:checked~.uc-panels .uc-p-beauty,
#uc-realty:checked~.uc-panels .uc-p-realty,#uc-agency:checked~.uc-panels .uc-p-agency,#uc-food:checked~.uc-panels .uc-p-food{display:grid}
.uc-copy h3{margin:0 0 10px;font-size:clamp(22px,2.6vw,30px);font-weight:760;line-height:1.2}
.uc-copy p{margin:0 0 20px;color:var(--dim);font-size:16px;line-height:1.65}
.lp-chat{max-width:440px;margin-inline:auto;padding:16px;border:1px solid var(--line);border-radius:26px;
  background:linear-gradient(180deg,#EDF5F1,#E5F0EA);box-shadow:var(--sh3)}
.lp-chat .hd{display:flex;align-items:center;gap:10px;margin-block-end:14px;padding-block-end:12px;border-block-end:1px solid rgba(16,34,44,.08)}
.lp-chat .hd b{font-size:14px}
.lp-chat .ava{width:32px;height:32px;flex-basis:32px;border-radius:10px;color:#fff;background:linear-gradient(145deg,#22C596,#0A7B5E);box-shadow:none}
.lp-demo{margin-inline-start:auto;padding:3px 9px;border-radius:99px;background:#fff;color:var(--faint);font-size:11px;font-weight:600}
.lp-msg{position:relative;max-width:88%;margin-block-end:8px;padding:9px 13px;border-radius:14px;background:#fff;font-size:14px;line-height:1.5;
  box-shadow:0 1px 1px rgba(16,34,44,.08)}
.lp-msg.c{margin-inline-end:auto;border-start-start-radius:4px}
.lp-msg.b{margin-inline-start:auto;background:#DCF8EA;border-start-end-radius:4px}
.lp-msg.b::after{content:'✓✓';display:block;margin-block-start:2px;color:#3E9AD6;font-size:10px;line-height:1;text-align:end}

/*@crit:pricing*/
/* -- pricing (catalog cards on app.css .plans) ----------------------------- */
.lp-pricing>.lp-wrap{position:relative}
.lp-pricing input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}
.lp-bill{display:flex;justify-content:center;gap:4px;width:max-content;margin:0 auto 30px;padding:4px;border:1px solid var(--line);
  border-radius:13px;background:var(--s3)}
.lp-bill label{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:10px;color:var(--dim);
  font-size:14px;font-weight:600;cursor:pointer;transition:background .13s,color .13s}
#bill-m:checked~.lp-bill label[for=bill-m],#bill-y:checked~.lp-bill label[for=bill-y]{background:#fff;color:var(--ac-lo);
  box-shadow:0 1px 3px rgba(16,34,44,.13),inset 0 0 0 1px var(--ac-line)}
#bill-m:focus-visible~.lp-bill label[for=bill-m],#bill-y:focus-visible~.lp-bill label[for=bill-y]{outline:2px solid var(--ac);outline-offset:2px}
.lp-bill .save{padding:2px 8px;border-radius:99px;background:var(--ac-tint);color:var(--ac-lo);font-size:11px;font-weight:700}
.lp-pricing .plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.lp-pricing .plan{display:flex;flex-direction:column;padding:26px 24px 24px;border-radius:22px}
.lp-pricing .plan h3{margin:0 0 4px;font-size:19px;font-weight:800}
.lp-pricing .plan .tl{min-height:42px;margin:0 0 14px;color:var(--dim);font-size:13.5px;line-height:1.5}
.lp-pricing .plan .pp{display:flex;align-items:baseline;gap:6px;font-size:34px;line-height:1.1}
.lp-pricing .plan .pp .num{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.lp-pricing .plan .pnote{min-height:40px;margin:6px 0 0;color:var(--faint);font-size:12.5px;line-height:1.5}
.lp-pricing .py{display:none}
#bill-y:checked~.plans .pm{display:none}
#bill-y:checked~.plans .pp.py{display:flex}
#bill-y:checked~.plans .pnote.py{display:block}
.lp-pricing .plan ul{flex:1;margin:16px 0 20px;font-size:13.5px}
.lp-pricing .plan li{padding:7px 0;line-height:1.45}
.lp-pricing .plan li.all{color:var(--ac-lo);font-weight:700}
.lp-pricing .plan li.all::before{content:"★ "}
.lp-pricing .plan .btn{width:100%;height:44px;line-height:42px;border-radius:12px;font-size:14px}
.lp-pricing .plan.popular{background:linear-gradient(180deg,#F5FBF9,#fff 90px);box-shadow:0 26px 54px -30px rgba(10,123,94,.55)}
.lp-pricing .plan .ribbon{inset-inline:0;width:max-content;margin-inline:auto}
.lp-pricing .plan.ent{color:#fff;border-color:transparent;background:linear-gradient(160deg,#0B3A30,#0A6651)}
.lp-pricing .plan.ent .tl,.lp-pricing .plan.ent .pnote,.lp-pricing .plan.ent ul{color:rgba(255,255,255,.78)}
.lp-pricing .plan.ent li{border-block-end-color:rgba(255,255,255,.14)}
.lp-pricing .plan.ent li::before{color:#7FE9C7}
.lp-pricing .plan.ent .pp{font-size:26px}
.lp-vat{max-width:760px;margin:26px auto 0;text-align:center;color:var(--faint);font-size:13px;line-height:1.7}
@media(max-width:1000px){.lp-pricing .plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
  .lp-pricing .plans{grid-template-columns:1fr}
  .lp-bill{width:100%}.lp-bill label{flex:1;justify-content:center;padding:0 10px}
}
/*@/crit*/

/* -- plan calculator (client-side, pre-rendered by PHP for no-JS) ---------- */
.lp-calc{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:22px;max-width:980px;margin-inline:auto;padding:26px;
  border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--sh2)}
.lp-calc-in{display:grid;gap:18px;align-content:start}
.lp-range{display:block}
.lp-range .lb{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-block-end:6px;font-size:14.5px;font-weight:700}
.lp-range output{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;font-weight:800;color:var(--ac-lo)}
.lp-range input[type=range]{width:100%;height:34px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;accent-color:var(--ac);cursor:pointer}
.lp-range input[type=range]:focus-visible{outline:2px solid var(--ac);outline-offset:4px;border-radius:6px}
.lp-range select{min-height:42px;border-radius:10px}
.lp-range .hint{display:block;margin-block-start:4px;color:var(--faint);font-size:12.5px;line-height:1.5}
.lp-calc-out{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:18px;color:#fff;background:linear-gradient(160deg,#0B3A30,#0A6651)}
.lp-calc-out .k{font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#A9F3DB}
.lp-calc-out .pn{margin:0;font-size:30px;font-weight:800;line-height:1.15}
.lp-calc-out .pr{margin:0;font-size:15.5px;line-height:1.5;color:rgba(255,255,255,.85)}
.lp-calc-out .num{direction:ltr;unicode-bidi:isolate;font-variant-numeric:tabular-nums;font-style:normal}
.lp-calc-out .pr .num{font-weight:800;color:#fff}
.lp-calc-out .use{display:grid;gap:9px;margin-block-start:6px;font-size:13px;color:rgba(255,255,255,.85)}
.lp-calc-out .use div{display:grid;gap:4px}
.lp-calc-out .use span{display:flex;justify-content:space-between;gap:10px}
.lp-calc-out .bar{height:6px;border-radius:99px;background:rgba(255,255,255,.18);overflow:hidden}
.lp-calc-out .bar i{display:block;height:100%;border-radius:99px;background:#62E0B7;transition:width .2s}
.lp-calc-out .bar i.hi{background:#F6C26B}
.lp-calc-out .why{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.7)}
.lp-calc-out .btn{margin-block-start:auto;height:46px;line-height:44px}
.lp-calc-nojs{margin:12px 0 0;color:var(--faint);font-size:13px}

/* -- comparison: with vs. without (facts, no competitor names) ------------- */
.lp-cmp-wrap{max-width:980px;margin-inline:auto;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff;box-shadow:var(--sh2)}
.lp-cmp{font-size:14px}
.lp-cmp th{position:static;white-space:normal;font-size:14px}
.lp-cmp thead th{padding:15px 18px;background:var(--s3);color:var(--txt);font-weight:800;border-block-end:1px solid var(--line)}
.lp-cmp thead th.wi{color:var(--ac-lo)}
.lp-cmp tbody th{padding:14px 18px;width:28%;font-weight:700;color:var(--txt);vertical-align:top;border-block-end:1px solid var(--line)}
.lp-cmp td{padding:14px 18px;line-height:1.55}
.lp-cmp td.wo{color:var(--dim)}
.lp-cmp td.wi{color:var(--txt);font-weight:500;background:var(--ac-wash)}
.lp-cmp td.wi::before{content:'✓';margin-inline-end:7px;color:var(--ac-lo);font-weight:800}
.lp-cmp tr:last-child th,.lp-cmp tr:last-child td{border-block-end:0;border-bottom:0}
.lp-cmp-note{max-width:980px;margin:14px auto 0;color:var(--faint);font-size:13px;text-align:center}

/* -- FAQ (native details = accessible accordion) --------------------------- */
.lp-faq{max-width:820px;margin-inline:auto}
.lp-faq details{margin-block-end:10px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--sh1);scroll-margin-block-start:90px}
.lp-faq details[open]{border-color:var(--ac-line);box-shadow:var(--sh2)}
.lp-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;list-style:none;cursor:pointer;
  font-size:16.5px;font-weight:700;line-height:1.4;border-radius:16px}
.lp-faq summary h3{margin:0;font:inherit}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary::after{content:'+';flex:0 0 28px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;
  background:var(--ac-tint);color:var(--ac-lo);font-size:18px;font-weight:600;transition:transform .2s}
.lp-faq details[open] summary::after{content:'−'}
.lp-faq .a{padding:0 20px 18px;color:#3E5058;font-size:15px;line-height:1.75}
.lp-faq details[open] .a{animation:lpIn .22s ease-out}
@keyframes lpIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.lp-faq .a p{margin:0 0 10px}.lp-faq .a p:last-child{margin:0}
.lp-faq .a ul{margin:0 0 10px;padding-inline-start:20px}

/* -- final CTA ------------------------------------------------------------- */
.lp-cta{position:relative;isolation:isolate;overflow:hidden;padding:60px 40px;border-radius:30px;text-align:center;color:#fff;
  background:linear-gradient(125deg,#092F27 0%,#0A6651 55%,#109678 100%);box-shadow:0 30px 70px -40px rgba(5,60,48,.75)}
.lp-cta::before{content:'';position:absolute;z-index:-1;inset-block:-60% -70%;inset-inline:-10% 30%;pointer-events:none;
  background:radial-gradient(circle,rgba(255,255,255,.16),transparent 62%);transform:rotate(-12deg)}
.lp-cta .lp-h2{color:#fff;margin-block-end:10px}
.lp-cta p{max-width:58ch;margin:0 auto;color:rgba(255,255,255,.82);font-size:17px}
.lp-cta .lp-ctas{justify-content:center;align-items:center}
.lp-cta-login{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}

/* -- sticky mobile CTA (no popups, no exit intent) ------------------------- */
.lp-stick{display:none}

/* -- footer ---------------------------------------------------------------- */
.lp-foot{padding:48px 0 26px;border-block-start:1px solid var(--line);background:#fff;font-size:14px}
.lp-foot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:32px}
.lp-foot-brand p{margin:14px 0 0;max-width:46ch;color:var(--dim);line-height:1.65}
.lp-foot-note{font-size:12.5px;color:var(--faint)}
.lp-foot nav{display:flex;flex-direction:column;gap:9px}
.lp-foot h4{margin:0 0 4px;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.lp-foot nav a{width:max-content;color:var(--dim);font-weight:500;text-decoration:none}
.lp-foot nav a:hover{color:var(--ac-lo);text-decoration:underline;text-underline-offset:3px}
.lp-foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-block-start:36px;padding-block-start:18px;
  border-block-start:1px solid var(--line);color:var(--faint);font-size:12.5px}

/*@crit:doc*/
/* -- legal document (terms.php) -------------------------------------------- */
.lp-doc{max-width:860px;margin:0 auto 70px;padding:40px 46px 46px;background:#fff;border:1px solid var(--line);border-radius:24px;
  box-shadow:var(--sh2);counter-reset:sec}
.lp-doc h2{display:flex;align-items:center;gap:12px;margin:34px 0 10px;font-size:19px;font-weight:760;line-height:1.3;counter-increment:sec;scroll-margin-block-start:90px}
.lp-doc h2::before{content:counter(sec);flex:0 0 30px;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;
  background:var(--ac-tint);color:var(--ac-lo);font-size:12px;font-weight:800;box-shadow:inset 0 0 0 1px var(--ac-line)}
.lp-doc p,.lp-doc li{color:#3E5058;font-size:15px;line-height:1.8}
.lp-doc p{margin:0 0 12px}
.lp-doc ul{margin:6px 0 14px;padding-inline-start:22px}
.lp-doc li{margin-block-end:6px}
.lp-doc li::marker{color:var(--ac)}
.lp-doc a{color:var(--ac-lo);font-weight:600;text-underline-offset:3px}
.lp-toc{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;list-style:none}
.lp-toc a{display:inline-block;padding:6px 12px;border:1px solid var(--line);border-radius:99px;background:var(--s2);color:var(--dim);
  font-size:12.5px;font-weight:600;text-decoration:none}
.lp-toc a:hover{color:var(--ac-lo);border-color:var(--ac-line)}
.lp-doc .box{margin-block-start:28px;padding:18px 22px;border:1px solid var(--ac-line);border-radius:16px;color:var(--ac-lo);
  background:linear-gradient(110deg,#E6F6F0,#F8FFFC)}
.lp-doc .box p{margin:0;color:var(--ac-lo)}
@media(max-width:900px){.lp-doc{padding:30px 24px 34px}}
@media(max-width:600px){.lp-doc{padding:24px 18px 28px;border-radius:18px}}
/*@/crit*/

/* -- breakpoints for the non-critical sections ----------------------------- */
@media(max-width:1000px){
  .lp-feats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lp-mem{grid-template-columns:1fr;padding:40px 30px}
  .lp-foot-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:900px){
  .uc-panel{grid-template-columns:1fr;gap:26px}
  .uc-copy{text-align:center}
  .lp-calc{grid-template-columns:1fr;padding:18px}
}
@media(max-width:700px){
  body.lp-stick-on{padding-block-end:74px}
  .lp-stick{position:fixed;z-index:55;inset-block-end:0;inset-inline:0;display:flex;align-items:center;gap:12px;
    padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-block-start:1px solid var(--line);
    box-shadow:0 -12px 30px -18px rgba(16,34,44,.35);transition:transform .25s}
  .lp-stick.hide{transform:translateY(110%)}
  .lp-stick span{flex:1;min-width:0;color:var(--dim);font-size:12.5px;font-weight:600;line-height:1.3}
  .lp-stick .btn{height:44px;line-height:42px;padding:0 18px;font-size:14px}
}
@media(max-width:600px){
  .lp-feats{grid-template-columns:1fr}
  .lp-foot-grid{grid-template-columns:1fr;gap:24px}
  .lp-mem{padding:32px 22px;border-radius:22px}
  .lp-cta{padding:44px 22px;border-radius:22px}
  .lp-chat{max-width:none}
  .lp-cmp thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .lp-cmp,.lp-cmp tbody,.lp-cmp tr,.lp-cmp th,.lp-cmp td{display:block;width:auto}
  .lp-cmp tr{border-block-end:1px solid var(--line)}.lp-cmp tr:last-child{border:0}
  .lp-cmp tbody th{padding:14px 16px 4px;border:0}
  .lp-cmp td{padding:6px 16px 12px;border:0}
  .lp-cmp td.wi{background:transparent}
  .lp-cmp td::before{display:block;margin-block-end:2px;font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
  .lp-cmp td.wo::before{content:attr(data-h)}
  .lp-cmp td.wi::before{content:attr(data-h);margin:0;color:var(--ac-lo)}
}
@media(prefers-reduced-motion:reduce){
  .lp-faq details[open] .a,.lp-calc-out .bar i{animation:none;transition:none}
  .lp-feat,.lp-stick,.lp-faq summary::after{transition:none}
}

/* ========================================================================== 
   SIGNAL SPINE · homepage identity v3
   An editorial, product-native layer. The connected customer timeline is the
   signature graphic; colour describes state rather than decorating surfaces.
   ========================================================================== */
body.lp-home{
  --signal-paper:#f3efe6;
  --signal-paper-2:#ebe6da;
  --signal-ink:#0b211c;
  --signal-ink-2:#172f2a;
  --signal-rule:#c9c2b4;
  --signal-mint:#40e0a0;
  --signal-mint-dark:#087956;
  --signal-coral:#ff6846;
  --signal-cyan:#5bc7cf;
  --canvas:var(--signal-paper);
  --txt:var(--signal-ink);
  --dim:#4f5f59;
  --faint:#6f7b75;
  --line:var(--signal-rule);
  --line2:#aaa295;
  background:var(--signal-paper);
  background-image:none;
}
body.lp-home::before{display:none}
body.lp-home .lp-wrap{max-width:1280px;padding-inline:clamp(18px,3vw,42px)}
body.lp-home .lp-sec{padding-block:clamp(68px,8vw,112px)}
body.lp-home .lp-sec-alt{background:var(--signal-paper-2);background-image:none;border-color:var(--signal-ink)}
body.lp-home .lp-kicker{
  gap:11px;margin-block-end:17px;color:var(--signal-ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:11px;font-weight:700;letter-spacing:.12em
}
body.lp-home .lp-kicker::before{width:34px;height:3px;border-radius:0;background:var(--signal-coral)}
body.lp-home .lp-h2{max-width:18ch;font-size:clamp(34px,4.6vw,60px);font-weight:800;line-height:1.03;letter-spacing:-.035em}
html[dir=rtl] body.lp-home .lp-h2{letter-spacing:-.025em}
body.lp-home .lp-sub{max-width:62ch;color:var(--dim);font-size:17px;line-height:1.72}
body.lp-home .lp-center .lp-h2,body.lp-home .lp-center .lp-sub{margin-inline:auto}

/* Header: one hard rule, no glass, no floating pills. */
body.lp-home .lp-head{
  min-height:72px;color:var(--signal-ink);background:rgba(243,239,230,.98);border-block-end:1px solid var(--signal-ink);
  box-shadow:none
}
body.lp-home .lp-head.scrolled{border-block-end-color:var(--signal-ink);box-shadow:none}
body.lp-home .lp-mark{width:36px;height:36px;border-radius:4px;background:var(--signal-ink);box-shadow:none}
body.lp-home .lp-name b{font-size:17px;letter-spacing:.045em}
body.lp-home .lp-name i{color:#52625c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}
body.lp-home .lp-nav>a,body.lp-home .lp-head .lp-lang,body.lp-home .lp-head .lp-login{border-radius:3px;font-weight:650}
body.lp-home .lp-nav>a:hover,body.lp-home .lp-head .lp-lang:hover,body.lp-home .lp-head .lp-login:hover{background:#e5dfd3;color:var(--signal-ink)}
body.lp-home .lp-burger{border-color:var(--signal-ink);border-radius:3px;background:transparent;box-shadow:none}
body.lp-home .lp-head .btn,
body.lp-home .btn:not(.gh):not(.wt):not(.dg){
  color:#fff!important;border-color:var(--signal-ink)!important;border-radius:4px;background:var(--signal-ink)!important;
  background-image:none!important;box-shadow:none!important
}
body.lp-home .btn:not(.gh):not(.wt):not(.dg):hover{background:#213a34!important;border-color:#213a34!important;transform:translateY(-1px)}
body.lp-home .btn.gh{border-color:var(--signal-ink);border-radius:4px;background:transparent;color:var(--signal-ink);box-shadow:none}
body.lp-home .btn.gh:hover{background:var(--signal-ink);color:#fff}

/* Hero: editorial claim + an actual shared customer file. */
body.lp-home .lp-hero{padding-block:clamp(54px,6.5vw,94px) 48px;border-block-end:1px solid var(--signal-ink);overflow:visible}
body.lp-home .lp-hero::before{content:none}
body.lp-home .lp-hero-grid{grid-template-columns:minmax(360px,.82fr) minmax(560px,1.18fr);gap:clamp(42px,6vw,88px);align-items:center}
body.lp-home .lp-hero-copy{position:relative;z-index:2}
body.lp-home .lp-h1{max-width:12ch;margin:12px 0 22px;font-size:clamp(46px,5.8vw,78px);font-weight:850;line-height:.98;letter-spacing:-.055em}
html[dir=rtl] body.lp-home .lp-h1{letter-spacing:-.035em}
body.lp-home .lp-h1 em{display:block;margin-block-start:10px;color:var(--signal-coral);font-style:normal}
html[lang=en] body.lp-home .lp-h1{max-width:100%;font-size:clamp(48px,4vw,58px);letter-spacing:-.05em}
body.lp-home .lp-lead{max-width:55ch;color:#40514b;font-size:17.5px;line-height:1.72}
body.lp-home .lp-ctas{gap:10px;margin-block-start:30px}
body.lp-home .btn.lg{height:52px;line-height:50px;border-radius:4px}
body.lp-home .lp-trust{color:#53615c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px}
body.lp-home .lp-trust svg{color:var(--signal-mint-dark)}
body.lp-home .lp-strip{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-block-start:34px;border-block:1px solid var(--signal-rule)}
body.lp-home .lp-chip{min-height:46px;padding:10px 9px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#52615c;font-size:11.5px}
body.lp-home .lp-chip:nth-child(odd){border-inline-end:1px solid var(--signal-rule)}
body.lp-home .lp-chip:nth-child(-n+2){border-block-end:1px solid var(--signal-rule)}
body.lp-home .lp-chip svg{color:var(--signal-mint-dark)}
body.lp-home .lp-hero-art{max-width:700px;justify-self:end}

.lp-thread{position:relative;isolation:isolate;margin:0;border:1px solid #071713;border-radius:6px;overflow:hidden;color:#e9f0ec;background:#0d1c18;box-shadow:14px 14px 0 #d8d1c4}
.lp-thread::before{content:'';position:absolute;z-index:-1;inset-block:0;inset-inline-start:0;width:5px;background:var(--signal-coral)}
.lp-thread-head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px;padding:0 18px;border-block-end:1px solid #32433e;background:#0a1714}
.lp-thread-index{direction:ltr;unicode-bidi:isolate;color:#8fa09a;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;letter-spacing:.14em}
.lp-thread-state{display:inline-flex;align-items:center;gap:8px;color:#b8c6c0;font-size:11px;font-weight:700}
.lp-thread-state i{width:7px;height:7px;border-radius:50%;background:var(--signal-mint);box-shadow:0 0 0 3px rgba(64,224,160,.12)}
.lp-thread-person{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px 15px;border-block-end:1px solid #32433e}
.lp-thread-person small{display:block;margin-block-end:2px;color:#7f938b;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.lp-thread-person strong{font-size:20px;letter-spacing:-.02em}
.lp-thread-channels{display:flex;align-items:center;gap:6px;direction:ltr}
.lp-thread-channels span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid #41534d;border-radius:2px;color:#b9c8c2;font:600 9.5px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}
.lp-thread-channels svg{width:13px;height:13px;color:var(--signal-mint)}
.lp-thread-events{position:relative;list-style:none;margin:0;padding:12px 20px 10px}
.lp-thread-events::before{content:'';position:absolute;inset-block:24px 22px;inset-inline-start:75px;width:1px;background:#50615b}
.lp-thread-events li{position:relative;display:grid;grid-template-columns:42px 26px minmax(0,1fr);gap:11px;align-items:start;min-height:68px;padding:9px 0}
.lp-thread-events time{padding-block-start:5px;direction:ltr;unicode-bidi:isolate;color:#7f938b;font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:start}
.lp-event-node{position:relative;z-index:2;display:grid;place-items:center;width:24px;height:24px;border:1px solid #5b6c66;border-radius:50%;color:#a7b6b0;background:#0d1c18}
.lp-event-node svg{width:12px;height:12px}
.lp-thread-events li>div{padding:0 0 10px;border-block-end:1px solid #2c3d38}
.lp-thread-events li:last-child>div{border-block-end:0}
.lp-thread-events small{display:block;margin-block-end:4px;color:#8fa09a;font:9.5px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.035em;text-transform:uppercase}
.lp-thread-events p{margin:0;color:#e8eeeb;font-size:12.5px;line-height:1.48}
.lp-thread-events .is-knowledge p{color:#b6c3be}
.lp-thread-events .is-reply .lp-event-node,.lp-thread-events .is-booked .lp-event-node{border-color:var(--signal-mint);color:#081a15;background:var(--signal-mint)}
.lp-thread-events .is-call .lp-event-node{border-color:var(--signal-cyan);color:var(--signal-cyan)}
.lp-thread-events .is-booked .lp-event-node::after{content:'';position:absolute;inset:-5px;border:1px solid rgba(64,224,160,.55);border-radius:50%;animation:signalConfirm 1.5s ease-out .55s 1 both}
@keyframes signalConfirm{0%,48%{opacity:0;transform:scale(.75)}58%{opacity:1}100%{opacity:0;transform:scale(1.3)}}
.lp-thread-result{margin:0 20px 16px;padding:13px 14px;border:1px solid #53645e;border-inline-start:3px solid var(--signal-coral);background:#132722}
.lp-result-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-block-end:11px}
.lp-result-title span{color:#8fa09a;font:9.5px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}
.lp-result-title strong{color:#ffc1b3;font-size:10.5px}
.lp-thread-result dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:#40514b}
.lp-thread-result dl>div{padding:9px 10px;background:#132722}
.lp-thread-result dt{color:#7f938b;font:9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}
.lp-thread-result dd{margin:4px 0 0;color:#f1f5f3;font-size:11.5px;font-weight:750}
.lp-thread figcaption{padding:0 20px 15px;color:#71857d;font-size:10.5px;text-align:center}

/* Proof and process read as connected systems, not card walls. */
body.lp-home #facts{padding-block:0;background:var(--signal-ink);color:#fff;border-block-end:1px solid var(--signal-ink)}
body.lp-home #facts .lp-wrap{max-width:1280px;padding-inline:0}
body.lp-home .lp-facts{gap:0}
body.lp-home .lp-fact{min-height:182px;padding:30px clamp(18px,2.4vw,34px);border:0;border-inline-end:1px solid #40514b;border-radius:0;background:transparent;box-shadow:none}
body.lp-home .lp-fact:last-child{border-inline-end:0}
body.lp-home .lp-fact b{color:var(--signal-mint);font:700 clamp(30px,3vw,44px)/1 ui-monospace,SFMono-Regular,Consolas,monospace}
body.lp-home .lp-fact strong{color:#fff;font-size:14px}
body.lp-home .lp-fact span{color:#a7b6b0;font-size:12.5px;line-height:1.55}
body.lp-home #how{border-block-end:1px solid var(--signal-ink)}
body.lp-home .lp-steps{position:relative;gap:0;border:1px solid var(--signal-ink)}
body.lp-home .lp-step{min-height:310px;padding:32px;border:0;border-inline-end:1px solid var(--signal-ink);border-radius:0;background:transparent;box-shadow:none}
body.lp-home .lp-step:last-child{border-inline-end:0}
body.lp-home .lp-step .n{width:auto;height:auto;display:block;border-radius:0;color:var(--signal-coral);background:transparent;box-shadow:none;font:700 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-align:start}
body.lp-home .lp-step .n::before{content:'STEP / '}
body.lp-home .lp-step h3{max-width:12ch;margin:56px 0 14px;font-size:25px;line-height:1.12}
body.lp-home .lp-step p{color:#4b5a55;font-size:14px;line-height:1.7}

body.lp-home #features{border-block-end:1px solid var(--signal-ink)}
body.lp-home .lp-feats{grid-template-columns:repeat(12,minmax(0,1fr));gap:0;border-block-start:1px solid var(--signal-ink);border-inline-start:1px solid var(--signal-ink)}
body.lp-home .lp-feat{grid-column:span 3;min-height:260px;padding:25px;border:0;border-inline-end:1px solid var(--signal-ink);border-block-end:1px solid var(--signal-ink);border-radius:0;background:transparent;box-shadow:none;transition:background .16s,color .16s}
body.lp-home .lp-feat:nth-child(1),body.lp-home .lp-feat:nth-child(2){grid-column:span 6;min-height:290px}
body.lp-home .lp-feat:hover{transform:none;border-color:var(--signal-ink);background:var(--signal-ink);box-shadow:none;color:#fff}
body.lp-home .lp-feat .ic{width:38px;height:38px;border:1px solid var(--signal-ink);border-radius:50%;color:var(--signal-ink);background:transparent;box-shadow:none}
body.lp-home .lp-feat:hover .ic{border-color:var(--signal-mint);color:var(--signal-mint)}
body.lp-home .lp-feat h3{max-width:18ch;margin:34px 0 9px;font-size:18px}
body.lp-home .lp-feat p{color:#50605a;font-size:13px;line-height:1.67}
body.lp-home .lp-feat:hover p{color:#b9c6c1}

/* The shared memory band is the visual manifesto. */
body.lp-home #memory{background:var(--signal-paper);border-block-end:1px solid var(--signal-ink)}
body.lp-home .lp-mem{gap:56px;padding:58px;border:1px solid var(--signal-ink);border-radius:6px;color:#fff;background:var(--signal-ink);background-image:none;box-shadow:12px 12px 0 #d8d1c4}
body.lp-home .lp-mem::before{content:none}
body.lp-home .lp-mem .lp-kicker{color:var(--signal-mint)}
body.lp-home .lp-mem .lp-kicker::before{background:var(--signal-coral)}
body.lp-home .lp-mem .lp-h2{color:#fff}
body.lp-home .lp-mem p{color:#b9c6c1}
body.lp-home .lp-checks{border-block-start:1px solid #465852}
body.lp-home .lp-checks li{padding:9px 0;border-block-end:1px solid #344640;font-size:13px}
body.lp-home .lp-checks svg{width:18px;height:18px;padding:3px;border:1px solid var(--signal-mint);border-radius:50%;color:var(--signal-mint);background:transparent;box-shadow:none}
body.lp-home .lp-diag .node{fill:#172d27;stroke:#536760}
body.lp-home .lp-diag .file{stroke:var(--signal-mint)}
body.lp-home .lp-diag .row{fill:#0a1815}

/* Use cases, plans, FAQ: crisp document surfaces and meaningful state colour. */
body.lp-home #usecases{border-block-end:1px solid var(--signal-ink)}
body.lp-home .uc-tabs{justify-content:flex-start;gap:0;margin-block-end:0;border:1px solid var(--signal-ink);border-block-end:0}
body.lp-home .uc-tabs label{flex:1;justify-content:center;min-height:50px;padding:8px 11px;border:0;border-inline-end:1px solid var(--signal-ink);border-radius:0;background:transparent;box-shadow:none;font-size:12px}
body.lp-home .uc-tabs label:last-child{border-inline-end:0}
body.lp-home #uc-law:checked~.uc-tabs label[for=uc-law],body.lp-home #uc-clinic:checked~.uc-tabs label[for=uc-clinic],body.lp-home #uc-beauty:checked~.uc-tabs label[for=uc-beauty],
body.lp-home #uc-realty:checked~.uc-tabs label[for=uc-realty],body.lp-home #uc-agency:checked~.uc-tabs label[for=uc-agency],body.lp-home #uc-food:checked~.uc-tabs label[for=uc-food]{color:#fff;background:var(--signal-ink);background-image:none;box-shadow:none}
body.lp-home .uc-panels{border:1px solid var(--signal-ink)}
body.lp-home .uc-panel{min-height:430px;padding:44px}
body.lp-home .uc-copy h3{max-width:16ch;font-size:36px;line-height:1.08}
body.lp-home .lp-chat{padding:0;border:1px solid var(--signal-ink);border-radius:4px;background:#e2ddd1;background-image:none;box-shadow:8px 8px 0 #c5bdaf}
body.lp-home .lp-chat .hd{padding:12px 14px;margin:0;border-block-end:1px solid var(--signal-ink);background:var(--signal-ink);color:#fff}
body.lp-home .lp-chat .ava{border-radius:2px;background:var(--signal-coral)}
body.lp-home .lp-demo{border-radius:2px;background:transparent;color:#aebcb7;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
body.lp-home .lp-msg{margin:10px 12px;padding:10px 12px;border:1px solid #b4ac9f;border-radius:3px;background:#f8f4ec;box-shadow:none}
body.lp-home .lp-msg.b{background:#d9f6e9;border-color:#8ebda9}
body.lp-home .lp-msg.c,body.lp-home .lp-msg.b{border-start-start-radius:3px;border-start-end-radius:3px}

body.lp-home .lp-pricing{background:var(--signal-paper-2);border-block-end:1px solid var(--signal-ink)}
body.lp-home .lp-bill{gap:0;padding:0;border-color:var(--signal-ink);border-radius:3px;background:transparent}
body.lp-home .lp-bill label{height:42px;border-radius:0}
body.lp-home #bill-m:checked~.lp-bill label[for=bill-m],body.lp-home #bill-y:checked~.lp-bill label[for=bill-y]{background:var(--signal-ink);color:#fff;box-shadow:none}
body.lp-home .lp-bill .save{border-radius:2px;background:var(--signal-coral);color:#fff}
body.lp-home .lp-pricing .plans{gap:0;border-block-start:1px solid var(--signal-ink);border-inline-start:1px solid var(--signal-ink)}
body.lp-home .lp-pricing .plan{padding:28px 22px;border:0;border-inline-end:1px solid var(--signal-ink);border-block-end:1px solid var(--signal-ink);border-radius:0;background:#f8f4ec;box-shadow:none}
body.lp-home .lp-pricing .plan.popular{position:relative;background:#fff;box-shadow:inset 0 5px 0 var(--signal-coral)}
body.lp-home .lp-pricing .plan.ent{color:#fff;background:var(--signal-ink);background-image:none}
body.lp-home .lp-pricing .plan .ribbon{inset-block-start:8px;border-radius:2px;background:var(--signal-coral)}
body.lp-home .lp-pricing .plan .btn{border-radius:3px}
body.lp-home .lp-pricing .plan.ent .btn{color:var(--signal-ink)!important;background:var(--signal-mint)!important;border-color:var(--signal-mint)!important}
body.lp-home .lp-vat{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}
body.lp-home .lp-calc{border-color:var(--signal-ink);border-radius:4px;background:#f8f4ec;box-shadow:none}
body.lp-home .lp-calc-out{border-radius:3px;background:var(--signal-ink);background-image:none}
body.lp-home .lp-calc-out .bar,body.lp-home .lp-calc-out .bar i{border-radius:0}
body.lp-home .lp-cmp-wrap{border-color:var(--signal-ink);border-radius:4px;box-shadow:none}
body.lp-home .lp-faq{max-width:940px;border-block-start:1px solid var(--signal-ink)}
body.lp-home .lp-faq details,body.lp-home .lp-faq details[open]{margin:0;border:0;border-block-end:1px solid var(--signal-ink);border-radius:0;background:transparent;box-shadow:none}
body.lp-home .lp-faq summary{min-height:72px;padding:18px 4px;border-radius:0;font-size:18px}
body.lp-home .lp-faq summary::after{border:1px solid var(--signal-ink);border-radius:50%;background:transparent;color:var(--signal-ink)}
body.lp-home .lp-faq .a{max-width:72ch;padding:0 4px 26px;color:#475650}
body.lp-home .lp-cta{padding:clamp(52px,7vw,90px);border:1px solid var(--signal-ink);border-radius:6px;background:var(--signal-ink);background-image:none;box-shadow:12px 12px 0 #d8d1c4;text-align:start}
body.lp-home .lp-cta::before{content:'';inset:0 auto 0 0;width:6px;background:var(--signal-coral);transform:none}
body.lp-home .lp-cta .lp-h2{max-width:16ch;margin-inline:0;color:#fff}
body.lp-home .lp-cta p{max-width:58ch;margin-inline:0;color:#b9c6c1}
body.lp-home .lp-cta .lp-ctas{justify-content:flex-start}
body.lp-home .lp-cta .btn.wt{color:var(--signal-ink)!important;background:var(--signal-mint)!important;border-color:var(--signal-mint)!important}
body.lp-home .lp-foot{border-color:var(--signal-ink);background:var(--signal-paper)}
body.lp-home .lp-foot h4{color:#4f5e59;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}

@media(max-width:1100px){
  body.lp-home .lp-hero-grid{grid-template-columns:minmax(320px,.82fr) minmax(490px,1.18fr);gap:36px}
  body.lp-home .lp-thread-events li{min-height:64px}
  body.lp-home .lp-feat{grid-column:span 4}
  body.lp-home .lp-feat:nth-child(1),body.lp-home .lp-feat:nth-child(2){grid-column:span 6}
}
@media(max-width:900px){
  body.lp-home .lp-head{min-height:62px}
  body.lp-home .lp-nav{background:var(--signal-paper);border-color:var(--signal-ink);box-shadow:none}
  body.lp-home .lp-hero{padding-block:48px}
  body.lp-home .lp-hero-grid{grid-template-columns:1fr;gap:38px}
  body.lp-home .lp-h1{max-width:15ch;font-size:clamp(45px,9vw,70px)}
  body.lp-home .lp-hero-art{max-width:720px;width:100%;justify-self:center}
  body.lp-home .lp-facts{grid-template-columns:repeat(2,1fr)}
  body.lp-home .lp-fact:nth-child(2){border-inline-end:0}
  body.lp-home .lp-fact:nth-child(-n+2){border-block-end:1px solid #40514b}
  body.lp-home .lp-step{min-height:0;border-inline-end:0;border-block-end:1px solid var(--signal-ink)}
  body.lp-home .lp-step:last-child{border-block-end:0}
  body.lp-home .lp-step h3{max-width:22ch;margin-block-start:24px}
  body.lp-home .lp-feat,body.lp-home .lp-feat:nth-child(1),body.lp-home .lp-feat:nth-child(2){grid-column:span 6}
  body.lp-home .uc-tabs{overflow-x:auto;justify-content:flex-start}
  body.lp-home .uc-tabs label{flex:0 0 auto;min-width:130px}
  body.lp-home .uc-panel{padding:30px}
}
@media(max-width:620px){
  body.lp-home .lp-wrap{padding-inline:16px}
  body.lp-home .lp-sec{padding-block:62px}
  body.lp-home .lp-hero-grid{display:flex;flex-direction:column;gap:0}
  body.lp-home .lp-hero-copy{display:contents}
  body.lp-home .lp-hero-copy>.lp-kicker{order:1;width:100%;margin-inline:0}
  body.lp-home .lp-hero-copy>.lp-h1{order:2;width:100%;margin-inline:0}
  body.lp-home .lp-hero-copy>.lp-lead{order:3;width:100%;margin-inline:0}
  body.lp-home .lp-hero-copy>.lp-ctas{order:4;width:100%;margin-inline:0}
  body.lp-home .lp-hero-copy>.lp-trust{order:5;width:100%;margin-inline:0}
  body.lp-home .lp-hero-art{order:6;margin-block-start:28px}
  body.lp-home .lp-hero-copy>.lp-strip{order:7;width:100%;margin:34px 0 0}
  body.lp-home .lp-h1{font-size:clamp(37px,11vw,48px);line-height:1.01}
  html[lang=en] body.lp-home .lp-h1{font-size:clamp(36px,10.5vw,44px);letter-spacing:-.04em}
  body.lp-home .lp-lead{font-size:16px;line-height:1.65}
  body.lp-home .lp-ctas{display:grid;grid-template-columns:1fr;margin-block-start:24px}
  body.lp-home .lp-ctas .btn{width:100%}
  body.lp-home .lp-hero .lp-ctas .btn.gh{height:38px;line-height:36px;border:0;text-decoration:underline;text-underline-offset:4px}
  body.lp-home .lp-trust{margin-block-start:8px}
  body.lp-home .lp-strip{grid-template-columns:1fr}
  body.lp-home .lp-chip:nth-child(odd){border-inline-end:0}
  body.lp-home .lp-chip:nth-child(-n+3){border-block-end:1px solid var(--signal-rule)}
  .lp-thread{box-shadow:7px 7px 0 #d8d1c4}
  .lp-thread-head{padding-inline:14px}
  .lp-thread-person{align-items:flex-start;flex-direction:column;padding:14px;gap:10px}
  .lp-thread-events{padding-inline:14px}
  .lp-thread-events::before{inset-inline-start:63px}
  .lp-thread-events li{grid-template-columns:37px 24px minmax(0,1fr);gap:7px;min-height:68px}
  .lp-thread-events p{font-size:11.5px}
  .lp-thread-result{margin-inline:14px;padding:11px}
  .lp-thread-result dl{grid-template-columns:1fr}
  .lp-thread-result dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
  .lp-thread-result dd{margin:0}
  body.lp-home .lp-facts{grid-template-columns:1fr}
  body.lp-home .lp-fact{min-height:0;border-inline-end:0;border-block-end:1px solid #40514b}
  body.lp-home .lp-fact:last-child{border-block-end:0}
  body.lp-home .lp-feat,body.lp-home .lp-feat:nth-child(1),body.lp-home .lp-feat:nth-child(2){grid-column:1/-1;min-height:0}
  body.lp-home .lp-mem{padding:30px 20px;border-radius:4px;box-shadow:7px 7px 0 #d8d1c4}
  body.lp-home .lp-diag{margin-inline:-8px;width:calc(100% + 16px)}
  body.lp-home .uc-panel{padding:22px}
  body.lp-home .uc-copy h3{font-size:29px}
  body.lp-home .lp-pricing .plans{grid-template-columns:1fr}
  body.lp-home .lp-cta{padding:44px 24px;border-radius:4px;box-shadow:7px 7px 0 #d8d1c4}
  body.lp-home .lp-stick{border-color:var(--signal-ink);background:var(--signal-paper);box-shadow:none}
}
@media(prefers-reduced-motion:reduce){
  .lp-thread-events .is-booked .lp-event-node::after{animation:none}
  body.lp-home .btn:not(.gh):not(.wt):not(.dg):hover{transform:none}
}
