/* Shchakim LP2 v2 — rebuild (15/09/2026).
   Palette B tokens from #sl-vars: green (30) / cream (60) / gold = CTA + number accents (10). No section eyebrows.
   Display TelAviv, text Birzia. Rounded framed system (hero frame 36, panels 28, cards 22-24) inspired by the ezuz reference.
   Every section has its own structure; motion comes from motion.css/js + lp2.js. Backup of v1: shchakim-lp2-backup-20260915. */

.lp{--ease:cubic-bezier(.22,1,.36,1);--wrap:1240px;--gut:40px;--line:rgba(var(--ink-rgb),.13);--line-soft:rgba(var(--ink-rgb),.07);
	--sec:120px;--h2:clamp(34px,3.5vw,54px);--h1:clamp(40px,4.3vw,68px);--sage:rgba(var(--g-rgb),.075);--cream-ink:#f3efe4;--cream-hi:#f7f3ea;
	background:var(--bg);color:var(--ink);font-family:var(--text);font-size:18px;line-height:1.65;font-weight:400;
	-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;position:relative}
body.sl-body{margin:0;background:var(--bg)}
.lp *,.lp *::before,.lp *::after{box-sizing:border-box}
.lp :where(h1,h2,h3,h4,p,ul,ol,dl,dd,dt,figure,blockquote){margin:0;padding:0}
.lp :where(ul,ol){list-style:none}
.lp img{display:block;max-width:100%}
.lp a:not([class]){color:inherit}
.lp :where(button,input,select){font:inherit;color:inherit}
.lp strong,.lp b{font-weight:700;color:inherit}
.lp-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lp-hp{position:absolute!important;left:-9999px;opacity:0}
.lp ::selection{background:rgba(var(--gold-rgb),.35)}

.lp-wrap{width:100%;max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:0 var(--gut);position:relative}
.lp-sec{padding:var(--sec) 0;position:relative}
.lp-ic{width:22px;height:22px;flex:0 0 auto}
.lp-center{text-align:center;margin-inline:auto}

/* ---------- type ---------- */
.lp .lp-h1{font-family:var(--display);font-size:var(--h1);line-height:1.04;font-weight:700;letter-spacing:-.01em}
.lp .lp-h2{font-family:var(--display);font-size:var(--h2);line-height:1.08;font-weight:700;letter-spacing:-.005em;color:var(--g);text-wrap:balance;max-width:18ch}
.lp .lp-h2.lp-center{max-width:22ch}
.lp .lp-h3{font-family:var(--display);font-size:24px;line-height:1.2;font-weight:700;color:var(--g)}
.lp .lp-prose p+p{margin-top:1em}
.lp .lp-prose{color:rgba(var(--ink-rgb),.8);max-width:62ch}
.lp .lp-prose strong{color:var(--ink);font-weight:600}
.lp-idx{font-family:var(--display);font-weight:300;font-size:14px;letter-spacing:.08em;color:var(--gold-dk);font-variant-numeric:tabular-nums}
.lp-head-row{display:grid;grid-template-columns:6fr 5fr;gap:72px;align-items:end;margin-bottom:60px}
.lp-head-sub{font-size:19px;line-height:1.6;color:rgba(var(--ink-rgb),.7);max-width:44ch}
.lp .lp-lead-p{font-size:19px}

/* ---------- buttons ---------- */
.lp .lp-btn{--bh:54px;position:relative;display:inline-flex;align-items:center;gap:14px;height:var(--bh);padding-inline-start:26px;padding-inline-end:8px;border-radius:999px;border:0;cursor:pointer;
	background:var(--gold);color:var(--btn-ink);font-family:var(--text);font-weight:700;font-size:17px;text-decoration:none;white-space:nowrap;overflow:hidden;isolation:isolate;
	box-shadow:0 6px 12px rgba(var(--gold-rgb),.28);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.lp .lp-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(var(--gold-rgb),.34)}
.lp .lp-btn:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}
.lp-btn-ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--g);color:var(--gold-hi);transition:transform .45s var(--ease)}
.lp-btn-ic .lp-ic{width:18px;height:18px}
.lp .lp-btn:hover .lp-btn-ic{transform:translateX(-4px)}
.lp .lp-btn-lg{--bh:62px;font-size:18px;padding-inline-start:30px}
.lp .lp-btn-lg .lp-btn-ic{width:46px;height:46px}
.lp .lp-btn-block{width:100%;justify-content:space-between}
.lp .lp-btn-ghost{background:transparent;color:var(--g);box-shadow:inset 0 0 0 1px rgba(var(--g-rgb),.35)}
.lp .lp-btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--g)}
.lp .lp-btn-ghost .lp-btn-ic{background:rgba(var(--g-rgb),.08);color:var(--g)}
.lp-cta-row{margin-top:56px;display:flex;justify-content:center}

/* ---------- header ---------- */
.lp-header{position:fixed;top:14px;left:14px;right:14px;z-index:80;color:var(--cream-ink);border-radius:28px;transition:background-color .4s var(--ease),color .4s,box-shadow .4s,top .4s var(--ease)}
.lp-header-in{max-width:calc(var(--wrap) + var(--gut)*2);margin:0 auto;padding:0 var(--gut);height:88px;display:flex;align-items:center;gap:40px;transition:height .4s var(--ease)}
.lp-logo{flex:0 0 auto;display:block;position:relative;height:46px}
.lp-logo img{height:46px;width:auto;transition:opacity .3s}
.lp-logo-d{position:absolute;inset:0;opacity:0}
.lp-nav{display:flex;align-items:center;gap:30px;margin-inline-start:auto}
.lp-nav a:not(.lp-btn){color:inherit;text-decoration:none;font-size:16px;font-weight:500;opacity:.84;position:relative;padding:6px 0;transition:opacity .3s}
.lp-nav a:not(.lp-btn)::after{content:"";position:absolute;right:0;left:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}
.lp-nav a:not(.lp-btn):hover{opacity:1}
.lp-nav a:not(.lp-btn):hover::after{transform:scaleX(1)}
.lp .lp-nav-cta{display:none}
.lp-header-act{display:flex;align-items:center;gap:22px}
.lp-tel{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-weight:600;font-size:16px;font-variant-numeric:tabular-nums}
.lp-tel .lp-ic{width:18px;height:18px;color:var(--gold)}
.lp .lp-header-cta{--bh:46px;font-size:15px;padding-inline-start:20px;padding-inline-end:5px}
.lp .lp-header-cta .lp-btn-ic{width:36px;height:36px}
.lp-burger{display:none;background:none;border:0;padding:8px;color:inherit;cursor:pointer}
.lp-burger .lp-ic{width:26px;height:26px}
.lp-burger .lp-ic+.lp-ic{display:none}
.lp-header.m-scrolled{top:10px;background:rgba(var(--g-rgb),.96);box-shadow:0 14px 34px rgba(var(--ink-rgb),.18);backdrop-filter:saturate(1.2) blur(10px)}
.lp-header.m-scrolled .lp-header-in{height:70px}
.lp-header.m-scrolled .lp-logo,.lp-header.m-scrolled .lp-logo img{height:40px}

/* ---------- ornament ---------- */
.lp-rosette{position:absolute;pointer-events:none;color:var(--gold-hi);opacity:.08}

/* ---------- consent + messages (shared) ---------- */
.lp-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;cursor:pointer}
.lp-consent input{appearance:none;flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;border-radius:5px;border:1.5px solid currentColor;opacity:.7;display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s}
.lp-consent input:checked{background:var(--gold);border-color:var(--gold);opacity:1}
.lp-consent input:checked::after{content:"";width:9px;height:5px;border-left:2px solid var(--g);border-bottom:2px solid var(--g);transform:rotate(-45deg) translate(1px,-1px)}
.lp-consent.lp-err{color:#f2b3a3!important}
.lp-form-msg{font-size:14px;margin-top:8px}
.lp-form-msg:empty{display:none}
.lp-success h3{font-family:var(--display);font-size:28px;margin:12px 0 8px}
.lp-check{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--g)}
.lp-success-tel{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:inherit;font-weight:700;text-decoration:none}
.lp-success-tel .lp-ic{width:18px;height:18px;color:var(--gold)}
.lp-loading{opacity:.7;pointer-events:none}

/* ================= HERO (framed) ================= */
.lp-hero{position:relative;padding:14px 14px 0;background:var(--bg)}
.lp-hero-frame{position:relative;border-radius:36px;overflow:hidden;isolation:isolate;color:var(--cream-ink);padding:150px 0 170px;
	background:radial-gradient(70% 90% at 85% 10%,rgba(var(--gold-hi-rgb),.07),transparent 60%),linear-gradient(160deg,var(--gd) 0%,var(--gdd) 100%)}
.lp-hero-rosette{width:900px;height:900px;top:-180px;right:-320px;opacity:.06}
.lp-hero-photo{position:absolute;z-index:-1;top:0;bottom:0;left:0;width:46%;margin:0}
.lp-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}
.lp-hero-photo::after{content:"";position:absolute;inset:0;background:
	linear-gradient(90deg,rgba(var(--g-rgb),.08) 0%,rgba(var(--g-rgb),.18) 45%,var(--gdd) 100%),
	linear-gradient(0deg,rgba(0,0,0,.42) 0%,transparent 42%)}
.lp-hero-photo figcaption{position:absolute;z-index:1;left:34px;bottom:34px;display:flex;flex-direction:column;line-height:1.3;color:var(--cream-hi)}
.lp-hero-photo figcaption strong{font-family:var(--display);font-size:18px}
.lp-hero-photo figcaption span{font-size:14px;opacity:.78}
.lp-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:56px;align-items:center}
.lp-hero-copy{position:relative;z-index:2;max-width:640px}
.lp-hero .lp-h1{color:var(--cream-hi)}
.lp-h1-a,.lp-h1-b{display:block}
.lp-h1-b{font-weight:300;color:rgba(247,243,234,.94)}
.lp-h1 strong{font-weight:700;color:var(--gold-hi)}
.lp-hero [data-draw]{--m-draw:var(--gold);--m-draw-op:.5}
.lp-hero [data-draw]::after{height:.12em;bottom:.02em}
.lp-hero-sub{margin-top:26px;font-size:20px;line-height:1.6;color:rgba(243,239,228,.8);max-width:34em}
.lp-hero-form{margin-top:36px}
.lp-hero-meta{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:20px;font-size:14.5px;color:rgba(243,239,228,.66)}
.lp-hero-meta span{display:inline-flex;align-items:center;gap:8px}
.lp-hero-meta .lp-ic{width:16px;height:16px;color:var(--gold)}

/* mini form */
.lp-mini-row{display:grid;grid-template-columns:1fr 1fr auto;padding:6px;border-radius:999px;background:rgba(243,239,228,.08);box-shadow:inset 0 0 0 1px rgba(var(--gold-hi-rgb),.24);backdrop-filter:blur(6px)}
.lp-lead-mini .lp-f input{width:100%;height:62px;border:0;background:transparent;padding:0 24px;font-size:17px;color:var(--cream-hi);outline:0;border-radius:999px;transition:background .3s}
.lp-lead-mini .lp-f+.lp-f input{box-shadow:inset -1px 0 0 rgba(243,239,228,.14)}
.lp-lead-mini .lp-f input::placeholder{color:rgba(243,239,228,.58)}
.lp-lead-mini .lp-f input:focus{background:rgba(243,239,228,.08)}
.lp-lead-mini .lp-f.lp-err input{box-shadow:inset 0 0 0 1px var(--warn)}
.lp-lead-mini .lp-consent{margin-top:14px;color:rgba(243,239,228,.7)}
.lp-lead-mini .lp-form-msg{color:#f2b3a3}
.lp-hero .lp-success{padding:26px 28px;border-radius:24px;background:rgba(243,239,228,.08);box-shadow:inset 0 0 0 1px rgba(var(--gold-hi-rgb),.24)}
.lp-hero .lp-success .lp-prose{color:rgba(243,239,228,.82)}

/* statement document */
.lp-hero-visual{position:relative;z-index:2;display:flex;justify-content:flex-end;align-self:end}
.lp-doc{position:relative;width:min(100%,420px);background:var(--paper);color:var(--ink);border-radius:10px;padding:30px 30px 24px;
	box-shadow:0 40px 80px rgba(0,0,0,.4);transform:rotate(-2deg);
	background-image:repeating-linear-gradient(180deg,transparent 0 43px,rgba(var(--ink-rgb),.04) 43px 44px)}
.lp-doc::before{content:"";position:absolute;top:-9px;right:22px;left:22px;height:18px;background:radial-gradient(circle at 9px 9px,var(--gdd) 5px,transparent 5.5px) 0 0/22px 18px repeat-x}
.lp-doc-top{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;padding-bottom:16px;border-bottom:1.5px solid var(--ink)}
.lp-doc-mark{grid-row:1/3;width:46px;height:46px;border-radius:50%;background:var(--g);display:grid;place-items:center;overflow:hidden}
.lp-doc-mark img{width:34px;height:auto}
.lp-doc-title{font-family:var(--display);font-weight:700;font-size:16px;line-height:1.25;color:var(--g)}
.lp-doc-chip{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:rgba(var(--ink-rgb),.6);font-variant-numeric:tabular-nums}
.lp-live{width:7px;height:7px;border-radius:50%;background:#3f9a6b;box-shadow:0 0 0 3px rgba(63,154,107,.2);animation:lp-live 2.2s ease-in-out infinite}
@keyframes lp-live{50%{box-shadow:0 0 0 6px rgba(63,154,107,0)}}
.lp-doc-rows{padding-top:6px}
.lp-drow{display:grid;grid-template-columns:1fr 44px 96px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px dashed rgba(var(--ink-rgb),.16);font-size:14.5px}
.lp-drow-l{color:rgba(var(--ink-rgb),.85)}
.lp-drow b{font-family:var(--display);font-weight:600;font-size:15px;text-align:left;font-variant-numeric:tabular-nums}
.lp-drow-neg b{color:var(--warn)}
.lp-drow-bar{height:4px;border-radius:2px;background:rgba(var(--ink-rgb),.08);overflow:hidden;display:block}
.lp-drow-bar i{display:block;height:100%;width:100%;border-radius:inherit;background:var(--g);transform-origin:right;transform:scaleX(var(--w))}
.lp-drow-neg .lp-drow-bar i{background:rgba(var(--warn-rgb),.6)}
.m-js .lp-doc-rows:not(.m-in) .lp-drow-bar i{transform:scaleX(0)}
.m-js .lp-doc-rows.m-in .lp-drow-bar i{transition:transform 1s var(--ease) .5s}
.lp-doc-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 2px;margin-top:6px;border-top:1.5px solid var(--ink)}
.lp-doc-total>span{font-family:var(--display);font-weight:700;font-size:17px;color:var(--g);line-height:1.2}
.lp-doc-total b{font-family:var(--display);font-weight:700;font-size:28px;color:var(--g);font-variant-numeric:tabular-nums;padding:0 10px;transition:color .3s}
.lp-doc-total.is-neg b{color:var(--warn)}
.lp-doc-total.is-counting b{color:var(--g)}
.lp-doc-total.is-counting.is-neg b{color:var(--warn)}
.lp-doc-total [data-draw="circle"]{white-space:nowrap}
.lp-doc-total [data-draw="circle"]::after{inset:-30% -16%;background:none;border:2px solid var(--warn);border-radius:50%;-webkit-mask:none;mask:none;--m-draw-op:.9}
.lp-doc-foot{margin-top:10px;font-size:13px;color:rgba(var(--ink-rgb),.55);text-align:left}
.m-js .lp-hero-visual .lp-doc{animation:lp-doc-in 1.1s var(--ease) .3s both}
@keyframes lp-doc-in{from{opacity:0;transform:translateY(46px) rotate(3deg)}to{opacity:1;transform:rotate(-2deg)}}

/* stats cards overlapping the frame */
.lp-stats-wrap{margin-top:-96px;z-index:3}
.lp-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.lp-stat{position:relative;background:var(--paper);border-radius:26px;padding:28px 30px 30px;box-shadow:0 22px 44px rgba(var(--ink-rgb),.1),0 0 0 1px var(--line-soft)}
.lp-stat-ic{position:absolute;top:26px;left:26px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:var(--g)}
.lp-stat-ic .lp-ic{width:20px;height:20px}
.lp-stat dt{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.lp-stat-n{font-family:var(--display);font-weight:700;font-size:clamp(42px,4vw,60px);line-height:1;color:var(--g);font-variant-numeric:tabular-nums}
.lp-stat-n.is-word{font-size:clamp(32px,2.9vw,44px)}
.lp-stat-u{font-family:var(--display);font-size:20px;font-weight:300;color:var(--g)}
.lp-stat dd{margin-top:12px;font-size:15.5px;line-height:1.55;color:rgba(var(--ink-rgb),.68);max-width:32ch}

/* ================= INDUSTRIES TICKER ================= */
.lp-inds{padding:80px 0 0}
.lp-inds-t{text-align:center;font-family:var(--display);font-weight:700;font-size:19px;color:var(--g);margin-bottom:22px;padding:0 var(--gut)}
.lp-inds-tk{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;
	-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.lp-ind{display:inline-flex;align-items:center;gap:14px;padding:0 34px;font-family:var(--display);font-weight:300;font-size:clamp(24px,2.2vw,32px);color:var(--g)}
.lp-ind .lp-ic{width:30px;height:30px;color:var(--gold-dk)}
.lp-ind-logo img{height:44px;width:auto;filter:grayscale(1);opacity:.75}
.lp-ind-sep{display:block;width:7px;height:7px;background:var(--gold);transform:rotate(45deg);flex:0 0 auto}

/* ================= INTRO BENTO ================= */
.lp-bento{display:grid;grid-template-columns:7fr 5fr;gap:18px;align-items:stretch}
.lp-bento-main{position:relative;overflow:hidden;isolation:isolate;border-radius:32px;background:var(--g);color:var(--cream-ink);padding:60px 58px 50px;display:flex;flex-direction:column}
.lp-bento-rosette{width:620px;height:620px;left:-230px;bottom:-260px;opacity:.07}
.lp .lp-bento-main .lp-h2{color:var(--cream-hi);max-width:13ch}
.lp-bento-body{margin-top:34px}
.lp-bento-body p{color:rgba(243,239,228,.76);max-width:56ch}
.lp-bento-body p+p{margin-top:1em}
.lp .lp-bento-lead{font-family:var(--display);font-weight:300;font-size:clamp(22px,1.9vw,28px);line-height:1.42;color:var(--cream-hi)!important;padding-bottom:26px;margin-bottom:26px;border-bottom:1px solid rgba(var(--gold-hi-rgb),.18)}
.lp-bento-body strong{color:var(--gold-hi);font-weight:600}
.lp .lp-sign{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:36px}
.lp-sign img{width:54px;height:54px;border-radius:50%;object-fit:cover;object-position:50% 20%;box-shadow:0 0 0 2px rgba(var(--gold-hi-rgb),.4)}
.lp-sign span{display:flex;flex-direction:column;font-size:14px;line-height:1.35;color:rgba(243,239,228,.66)}
.lp-sign strong{font-family:var(--display);font-size:17px;color:var(--cream-hi)}
.lp-sign-dark span{color:rgba(var(--ink-rgb),.6)}
.lp-sign-dark strong{color:var(--g)}
.lp-bento-side{display:grid;gap:18px;grid-template-rows:1.2fr 1fr .9fr}
.lp-mini{position:relative;overflow:hidden;border-radius:28px;padding:26px 28px;display:flex;flex-direction:column}
.lp-mini-t{font-size:15px;font-weight:600;color:rgba(var(--ink-rgb),.66)}
.lp-mini-v{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:6px}
.lp-mini-v b{font-family:var(--display);font-weight:700;font-size:clamp(30px,2.6vw,40px);line-height:1.05;color:var(--g);font-variant-numeric:tabular-nums}
.lp-up,.lp-down{font-size:13.5px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}
.lp-up{color:#2f7a52;background:rgba(47,122,82,.1)}
.lp-down{align-self:flex-start;margin-top:14px;color:#2f7a52;background:rgba(47,122,82,.1)}
.lp-mini-cf{background:var(--sage)}
.lp-spark{margin-top:auto;width:100%;height:84px;overflow:visible}
.lp-spark-a{fill:none;stroke:var(--gold);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.lp-spark-b{fill:none;stroke:rgba(var(--ink-rgb),.28);stroke-width:2;stroke-dasharray:4 5;stroke-linecap:round;vector-effect:non-scaling-stroke}
.lp-mini-bars{background:var(--card)}
.lp-hbars{display:grid;gap:12px;margin-top:16px}
.lp-hbar{display:grid;grid-template-columns:1fr;gap:5px}
.lp-hbar span{font-size:13.5px;color:rgba(var(--ink-rgb),.66)}
.lp-hbar i{display:block;height:14px;border-radius:7px;width:calc(var(--w) * 100%);background:rgba(var(--ink-rgb),.2);transform-origin:left}
.lp-hbar.is-after i{background:var(--g)}
.lp-mini-donut{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);flex-direction:row;align-items:center;gap:22px}
.lp-donut{width:104px;height:104px;flex:0 0 auto;transform:rotate(-90deg)}
.lp-donut circle{fill:none;stroke-width:11}
.lp-donut-bg{stroke:rgba(var(--g-rgb),.1)}
.lp-donut-fg{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:var(--d) 100}
.lp-mini-donut .lp-mini-v{margin:0}
/* bento motion (draws when the card arrives) */
.lp-draw{stroke-dasharray:1;stroke-dashoffset:0}
.m-js .lp-spark .lp-draw{transition:stroke-dashoffset 1.8s var(--ease) .5s}
.m-js .lp-bento-side:not(.m-in) .lp-draw{stroke-dashoffset:1}
.lp-spark-b.lp-draw{stroke-dasharray:1}
.m-js .lp-bento-side:not(.m-in) .lp-hbar i{transform:scaleX(0)}
.m-js .lp-bento-side .lp-hbar i{transition:transform 1.1s var(--ease) .5s}
.m-js .lp-bento-side .lp-hbar.is-after i{transition-delay:.75s}
.m-js .lp-bento-side:not(.m-in) .lp-donut-fg{stroke-dasharray:0 100}
.m-js .lp-bento-side .lp-donut-fg{transition:stroke-dasharray 1.6s var(--ease) .7s}

/* ================= PROBLEM (phone at 06:00) ================= */
.lp-problem{background:var(--paper)}
.lp-problem-grid{display:grid;grid-template-columns:6fr 5fr;gap:80px;align-items:center}
.lp-problem-head .lp-prose{margin-top:28px}
.lp-proof{margin-top:44px;border-top:1.5px solid var(--g);padding-top:6px}
.lp-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}
.lp-pv{padding:20px 0 6px}
.lp-pv-n{display:flex;flex-direction:column;gap:2px}
.lp-pv-n strong{font-family:var(--display);font-weight:700;font-size:clamp(44px,4vw,62px);line-height:1;color:var(--g);font-variant-numeric:tabular-nums}
.lp-pv-n span{font-size:15px;color:rgba(var(--ink-rgb),.68)}
.lp-pv-bars{display:grid;gap:6px;margin-top:16px}
.lp-pv-bar{position:relative;height:24px;display:block}
.lp-pv-bar::before{content:"";position:absolute;inset:0;width:100%;border-radius:12px;background:rgba(var(--ink-rgb),.12);transform-origin:left;transform:scaleX(var(--w));transition:transform 1.1s var(--ease) .25s}
.lp-pv-a::before{background:var(--g);transition-delay:.55s}
.lp-pv-bar em{position:relative;z-index:1;font-style:normal;font-size:12px;line-height:24px;padding-left:12px;color:rgba(var(--ink-rgb),.7)}
.lp-pv-a em{color:var(--cream-ink)}
.m-js .lp-proof:not(.m-in) .lp-pv-bar::before{transform:scaleX(0)}
.lp-proof figcaption{padding-top:16px;margin-top:10px;border-top:1px solid var(--line);font-size:14.5px;color:rgba(var(--ink-rgb),.62)}
.lp-phone-wrap{display:flex;flex-direction:column;align-items:center;gap:22px}
.lp .lp-phone-h{font-family:var(--display);font-weight:700;font-size:24px;line-height:1.2;color:var(--g);text-align:center;max-width:18ch}
.lp-phone{position:relative;width:min(100%,360px);border-radius:52px;padding:13px;background:#0d1d17;box-shadow:0 50px 90px rgba(var(--ink-rgb),.28),inset 0 0 0 2px rgba(255,255,255,.07)}
.lp-phone-screen{position:relative;overflow:hidden;border-radius:40px;min-height:600px;padding:66px 16px 26px;color:var(--cream-ink);
	background:radial-gradient(110% 60% at 50% 0%,#2f5d49 0%,var(--g) 55%,#0c1f18 100%)}
.lp-phone-screen::before{content:"";position:absolute;top:13px;left:50%;width:104px;height:28px;margin-left:-52px;border-radius:16px;background:#0d1d17}
.lp-phone-time{text-align:center;font-family:var(--display);font-weight:300;font-size:78px;line-height:1;letter-spacing:-.02em;color:var(--cream-hi)}
.lp-notes{display:grid;gap:10px;margin-top:34px}
.lp-notif{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start;padding:13px 14px;border-radius:20px;background:rgba(247,243,234,.14);box-shadow:inset 0 0 0 1px rgba(247,243,234,.08);backdrop-filter:blur(10px)}
.lp-notif-ic{width:38px;height:38px;border-radius:11px;background:var(--paper);color:var(--g);display:grid;place-items:center}
.lp-notif-ic .lp-ic{width:20px;height:20px}
.lp-notif p{font-size:14.5px;line-height:1.45;color:var(--cream-hi)}
.m-js .lp-notes[data-stagger]>*{transform:translateY(-22px) scale(.94)}
.m-js .lp-notes[data-stagger].m-in>*{transform:none}
.lp .lp-close{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:64px;padding:28px 34px;border-radius:26px;background:var(--g);color:var(--cream-ink);text-decoration:none;font-family:var(--display);font-weight:700;font-size:clamp(20px,2vw,28px);transition:transform .4s var(--ease)}
.lp .lp-close i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--g);flex:0 0 auto;transition:transform .4s var(--ease)}
.lp .lp-close:hover i{transform:translateX(-6px)}

/* ================= LEAK (dark waterfall) ================= */
.lp-leak{background:var(--g);color:var(--cream-ink);overflow:hidden;isolation:isolate}
.lp-leak-rosette{width:760px;height:760px;left:-260px;bottom:-280px;opacity:.05}
.lp .lp-leak-h{color:var(--cream-hi);max-width:20ch}
.lp-fall{display:grid;grid-template-columns:repeat(var(--cols),1fr);column-gap:18px;margin-top:64px}
.lp-fall-chart{grid-column:1/-1;display:grid;grid-template-columns:subgrid;height:320px;border-bottom:1px solid rgba(var(--gold-hi-rgb),.3);margin-bottom:28px}
.lp-fall-col{position:relative;height:100%}
.lp-fall-bar{position:absolute;left:0;right:0;top:calc(var(--top) * 1%);height:calc(var(--h) * 1%);border-radius:8px}
.lp-fall-in .lp-fall-bar{background:linear-gradient(180deg,var(--cream-hi),rgba(243,239,228,.8))}
.lp-fall-leak .lp-fall-bar{background:repeating-linear-gradient(135deg,rgba(var(--warn-rgb),.9) 0 2px,rgba(var(--warn-rgb),.3) 2px 8px);box-shadow:inset 0 0 0 1px rgba(var(--warn-rgb),.95)}
.lp-fall-out .lp-fall-bar{background:var(--gold)}
.lp-fall-guide{position:absolute;right:100%;width:18px;top:calc(var(--top) * 1%);border-top:1px dashed rgba(243,239,228,.35)}
.lp-fall-pct{position:absolute;left:0;right:0;top:calc(var(--top,0) * 1% - 30px);text-align:center;font-family:var(--display);font-weight:700;font-size:18px;color:var(--gold-hi)}
.lp-fall-in .lp-fall-pct{top:-30px;color:var(--cream-hi)}
.m-js .lp-fall-chart .lp-fall-bar{transform:scaleY(0);transform-origin:top;transition:transform .9s var(--ease);transition-delay:calc(var(--i,0) * .16s)}
.m-js .lp-fall-chart.m-in .lp-fall-bar{transform:none}
.m-js .lp-fall-chart .lp-fall-pct{opacity:0;transition:opacity .5s ease-out 1.2s}
.m-js .lp-fall-chart.m-in .lp-fall-pct{opacity:1}
.lp-fall-cap{direction:rtl}
.lp-fall-cap strong{font-family:var(--display);font-size:18px;font-weight:700;line-height:1.3;display:block}
.lp-fall-cap-out strong{color:var(--gold-hi)}
.lp-fall-cap,.lp-leak-card{grid-row:2}
.lp-leak-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(var(--warn-rgb),.16);color:#f0a591;margin-bottom:14px}
.lp-leak-ic .lp-ic{width:20px;height:20px}
.lp-leak-card h3{font-family:var(--display);font-size:19px;line-height:1.3;font-weight:700;color:var(--cream-hi)}
.lp-leak-card p{margin-top:10px;font-size:15px;line-height:1.6;color:rgba(243,239,228,.68)}

/* ================= CHARTS DASHBOARD ================= */
.lp-charts{background:var(--bg)}
.lp-dash{display:grid;grid-template-columns:7fr 5fr;grid-template-rows:auto auto;gap:18px}
.lp-panel{margin:0;border-radius:28px;background:var(--paper);padding:30px 32px 28px;box-shadow:0 22px 44px rgba(var(--ink-rgb),.07),0 0 0 1px var(--line-soft)}
.lp-cf{grid-row:1/3;display:flex;flex-direction:column}
.lp-panel-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:22px}
.lp-panel-k{font-size:13px;font-weight:700;color:var(--g);padding:4px 12px;border-radius:999px;background:var(--sage)}
.lp-panel-u{font-size:13px;color:rgba(var(--ink-rgb),.6)}
.lp .lp-panel h3{flex-basis:100%;font-family:var(--display);font-size:clamp(21px,1.8vw,26px);line-height:1.2;color:var(--g)}
.lp-panel-note{margin-top:auto;padding-top:18px;font-size:15px;line-height:1.6;color:rgba(var(--ink-rgb),.72)}
.lp-panel-note strong{color:var(--g);font-family:var(--display)}
.lp-cf-chart{position:relative;aspect-ratio:640/280;color:var(--gold)}
.lp-cf-chart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.lp-cf-grid line{stroke:rgba(var(--ink-rgb),.07);stroke-width:1}
.lp-cf-zero{stroke:rgba(var(--ink-rgb),.4);stroke-width:1.2;stroke-dasharray:5 5}
.lp-cf-area{fill:url(#lp-cf-fill);transition:opacity 1s ease-out 1.4s}
.lp-cf-a{fill:none;stroke:var(--gold);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.lp-cf-b{fill:none;stroke:var(--warn);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.m-js .lp-cf .lp-draw{transition:stroke-dashoffset 2.2s var(--ease) .35s}
.m-js .lp-cf .lp-cf-a.lp-draw{transition-delay:.7s}
.m-js .lp-cf:not(.m-in) .lp-draw{stroke-dashoffset:1}
.m-js .lp-cf:not(.m-in) .lp-cf-area{opacity:0}
.lp-cf-zl{position:absolute;left:-2px;transform:translate(-100%,-50%);font-size:12px;color:rgba(var(--ink-rgb),.5);padding-right:6px}
.lp-cf-dot{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--warn);box-shadow:0 0 0 7px rgba(var(--warn-rgb),.18)}
.lp-cf-mark{position:absolute;transform:translate(-50%,18px);white-space:nowrap;font-size:13px;font-weight:700;color:var(--warn);background:var(--paper);padding:5px 12px;border-radius:999px;box-shadow:0 0 0 1px rgba(var(--warn-rgb),.35),0 8px 16px rgba(var(--ink-rgb),.08)}
.m-js .lp-cf .lp-cf-dot,.m-js .lp-cf .lp-cf-mark{transition:opacity .5s ease-out 2.1s,transform .6s var(--ease) 2.1s}
.m-js .lp-cf:not(.m-in) .lp-cf-dot{opacity:0}
.m-js .lp-cf:not(.m-in) .lp-cf-mark{opacity:0;transform:translate(-50%,30px)}
.lp-cf-x{position:relative;height:26px;margin-top:8px;font-size:12px;color:rgba(var(--ink-rgb),.55)}
.lp-cf-x span{position:absolute;top:0;transform:translateX(-50%);white-space:nowrap;direction:rtl}
.lp-cf-x span:first-child{transform:none}
.lp-cf-x span:last-child{transform:translateX(-100%)}
.lp-cf-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:10px;font-size:14px;font-weight:600;color:rgba(var(--ink-rgb),.75)}
.lp-cf-legend span{display:inline-flex;align-items:center;gap:8px}
.lp-cf-legend i{width:22px;height:4px;border-radius:2px;background:var(--gold)}
.lp-cf-legend .is-b i{background:var(--warn)}
.lp-br-chart{position:relative;height:190px;display:grid;grid-template-columns:repeat(var(--n),1fr);gap:12px;margin-top:10px}
.lp-br-zero{position:absolute;left:-6px;right:-6px;top:calc(var(--z) * 1%);border-top:1.5px solid rgba(var(--ink-rgb),.35)}
.lp-br-col{position:relative;height:100%}
.lp-br-bar{position:absolute;left:0;right:0;top:calc(var(--t) * 1%);height:calc(var(--h) * 1%);border-radius:8px 8px 3px 3px;background:var(--g);transform-origin:bottom}
.lp-br-col.is-neg .lp-br-bar{background:var(--warn);border-radius:3px 3px 8px 8px;transform-origin:top}
.lp-br-v{position:absolute;left:-10px;right:-10px;text-align:center;top:calc(var(--t) * 1% - 22px);font-size:12.5px;font-weight:700;color:var(--g);font-variant-numeric:tabular-nums}
.lp-br-col.is-neg .lp-br-v{top:calc((var(--t) + var(--h)) * 1% + 4px);color:var(--warn)}
.lp-br-names{display:grid;grid-template-columns:repeat(var(--n),1fr);gap:12px;margin-top:30px;text-align:center;font-size:13px;color:rgba(var(--ink-rgb),.62)}
.m-js .lp-br .lp-br-bar{transition:transform .9s var(--ease);transition-delay:calc(.2s + var(--i) * .1s)}
.m-js .lp-br:not(.m-in) .lp-br-bar{transform:scaleY(0)}
.lp-cr-row+.lp-cr-row{margin-top:18px}
.lp-cr-l{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;color:rgba(var(--ink-rgb),.68)}
.lp-cr-l b{font-family:var(--display);font-size:24px;color:var(--g);white-space:nowrap}
.lp-cr-track{display:block;height:16px;border-radius:8px;background:rgba(var(--ink-rgb),.07);margin-top:8px;overflow:hidden}
.lp-cr-track i{display:block;height:100%;width:calc(var(--w) * 1%);border-radius:inherit;transform-origin:left}
.lp-cr-track .is-b{background:rgba(var(--warn-rgb),.75)}
.lp-cr-track .is-a{background:var(--g)}
.m-js .lp-cr .lp-cr-track i{transition:transform 1.2s var(--ease) .4s}
.m-js .lp-cr .lp-cr-row+.lp-cr-row .lp-cr-track i{transition-delay:.8s}
.m-js .lp-cr:not(.m-in) .lp-cr-track i{transform:scaleX(0)}

/* ================= SERVICES (360 dial) ================= */
.lp-services{background:var(--paper)}
.lp-svc-grid{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}
.lp-dial-wrap{position:sticky;top:130px}
.lp-dial{position:relative;width:min(100%,430px);aspect-ratio:1;margin:0 auto}
.lp-dial svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.lp-dial-ring{fill:none;stroke:rgba(var(--g-rgb),.16);stroke-width:1;stroke-dasharray:1 6}
.lp-dial-seg{fill:none;stroke:rgba(var(--g-rgb),.1);stroke-width:20;transition:stroke .6s var(--ease)}
.lp-dial-seg.is-past{stroke:rgba(var(--g-rgb),.42)}
.lp-dial-seg.is-on{stroke:var(--gold)}
.lp-dial-num{font-family:var(--display);font-size:11px;fill:rgba(var(--ink-rgb),.5);text-anchor:middle}
.lp-dial-ptr{transform-box:view-box;transform-origin:50% 50%;transform:rotate(calc(var(--rot,0deg) + var(--half,22.5deg)));transition:transform .8s var(--ease)}
.lp-dial-ptr path{fill:var(--g)}
.lp-dial-c{position:absolute;inset:25%;border-radius:50%;background:var(--g);color:var(--cream-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;box-shadow:0 30px 60px rgba(var(--g-rgb),.3)}
.lp-dial-deg{font-size:12px;letter-spacing:.16em;color:var(--gold-hi);opacity:.85}
.lp-dial-n{font-family:var(--display);font-size:clamp(40px,3.6vw,56px);line-height:1;color:var(--gold-hi);margin-top:2px}
.lp-dial-ic{margin:8px 0 6px;color:var(--cream-hi)}
.lp-dial-ic .lp-ic{width:26px;height:26px}
.lp-dial-t{font-family:var(--display);font-size:15px;line-height:1.25;max-width:13ch}
.lp-dial.is-swap .lp-dial-n,.lp-dial.is-swap .lp-dial-ic,.lp-dial.is-swap .lp-dial-t{animation:lp-swap .55s var(--ease) both}
.lp-dial.is-swap .lp-dial-ic{animation-delay:.05s}
.lp-dial.is-swap .lp-dial-t{animation-delay:.1s}
@keyframes lp-swap{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.lp .lp-dial-cap{text-align:center;margin:30px auto 0;font-family:var(--display);font-weight:700;font-size:21px;line-height:1.35;color:var(--g);max-width:22ch}
.lp-svc-list{border-top:1.5px solid var(--g)}
.lp-svc{display:grid;grid-template-columns:52px 1fr;column-gap:22px;padding:30px 0;border-bottom:1px solid var(--line);transition:opacity .5s var(--ease)}
.lp-svc-ic{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:var(--g);transition:background .5s,color .5s}
.lp-svc-ic .lp-ic{width:24px;height:24px}
.lp .lp-svc h3{margin-top:4px;font-family:var(--display);font-size:22px;line-height:1.3;font-weight:700;color:var(--g)}
.lp-svc p{margin-top:10px;font-size:16px;line-height:1.65;color:rgba(var(--ink-rgb),.72);max-width:56ch}
.lp-services.is-dial .lp-svc{opacity:.5}
.lp-services.is-dial .lp-svc.is-on{opacity:1}
.lp-services.is-dial .lp-svc.is-on .lp-svc-ic{background:var(--g);color:var(--gold-hi)}
.lp-more{margin-top:40px;border-radius:24px;background:var(--bg);padding:0 30px;box-shadow:0 0 0 1px var(--line-soft)}
.lp-more summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;list-style:none;font-family:var(--display);font-weight:700;font-size:19px;color:var(--g)}
.lp-more summary::-webkit-details-marker{display:none}
.lp-more summary i,.lp-faq-item summary i{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(var(--g-rgb),.25);color:var(--g);flex:0 0 auto;transition:transform .45s var(--ease),background-color .3s}
.lp-more summary i .lp-ic,.lp-faq-item summary i .lp-ic{width:18px;height:18px}
.lp-more[open] summary i,.lp-faq-item[open] summary i{transform:rotate(45deg);background:var(--g);color:var(--gold-hi)}
.lp-more-in{display:grid;grid-template-columns:repeat(5,1fr);gap:26px;padding:4px 0 30px}
.lp .lp-more-item h4{font-family:var(--display);font-size:17px;color:var(--g);line-height:1.3}
.lp-more-item p{margin-top:8px;font-size:14.5px;line-height:1.6;color:rgba(var(--ink-rgb),.7)}

/* ================= COMPARE (switch) ================= */
.lp-compare{background:var(--gdd);color:var(--cream-ink);overflow:hidden;isolation:isolate}
.lp-compare-rosette{width:980px;height:980px;left:50%;top:50%;margin:-490px 0 0 -490px;opacity:.06}
.lp .lp-compare-h{text-align:center;margin:0 auto;max-width:24ch;color:rgba(247,243,234,.9);font-weight:300}
.lp-compare-h>span{display:block}
.lp-compare-h .lp-compare-b{font-weight:700;color:var(--gold-hi)}
.lp-cmp{max-width:1000px;margin:56px auto 0}
.lp-cmp-switch{position:relative;display:none;grid-template-columns:1fr 1fr;width:min(100%,440px);margin:0 auto 44px;padding:6px;border-radius:999px;background:rgba(243,239,228,.08);box-shadow:inset 0 0 0 1px rgba(var(--gold-hi-rgb),.24)}
.lp-cmp.is-ready .lp-cmp-switch{display:grid}
.lp-cmp-btn{position:relative;z-index:1;height:54px;border:0;background:none;color:var(--cream-ink);font-family:var(--display);font-weight:700;font-size:18px;cursor:pointer;border-radius:999px;transition:color .45s var(--ease)}
.lp-cmp-btn.is-on{color:var(--g)}
.lp-cmp-btn:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}
.lp-cmp-thumb{position:absolute;top:6px;bottom:6px;right:6px;width:calc(50% - 6px);border-radius:999px;background:var(--cream-hi);transition:transform .7s var(--ease),background-color .5s}
.lp-cmp.is-after .lp-cmp-thumb{transform:translateX(-100%);background:var(--gold)}
.lp-cmp-rows{border-top:1px solid rgba(var(--gold-hi-rgb),.22)}
.lp-cmp-row{display:grid;grid-template-columns:200px 1fr;gap:34px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(var(--gold-hi-rgb),.14)}
.lp-cmp-k{font-family:var(--display);font-size:19px;font-weight:700;color:rgba(243,239,228,.55)}
.lp-cmp-v{position:relative;display:grid;align-items:center}
.lp-cmp-v>span{display:flex;align-items:center;gap:14px;font-family:var(--display);font-size:clamp(20px,2vw,28px);line-height:1.3}
.lp-cmp-b4{color:rgba(243,239,228,.84)}
.lp-cmp-b4 i{flex:0 0 auto;width:18px;height:2px;background:var(--warn)}
.lp-cmp-af{color:var(--gold-hi);font-weight:700}
.lp-cmp-af .lp-ic{width:24px;height:24px;stroke-width:2.2}
.lp-cmp:not(.is-ready) .lp-cmp-af{margin-top:6px}
.lp-cmp.is-ready .lp-cmp-v>span{grid-area:1/1;transition:opacity .45s var(--ease),transform .7s var(--ease);transition-delay:calc(var(--i) * 70ms)}
.lp-cmp.is-ready .lp-cmp-af{opacity:0;transform:translateY(18px)}
.lp-cmp.is-ready.is-after .lp-cmp-b4{opacity:0;transform:translateY(-18px)}
.lp-cmp.is-ready.is-after .lp-cmp-af{opacity:1;transform:none}

/* ================= NOT FOR (revenue gate) ================= */
.lp-notfor{background:var(--card)}
.lp .lp-notfor-intro{font-family:var(--display);font-weight:300;font-size:clamp(24px,2.3vw,32px);color:var(--warn)}
.lp-gate{margin:0 0 48px}
.lp-gate-bar{position:relative;display:grid;grid-template-columns:28fr 72fr;height:70px;border-radius:20px;overflow:visible}
.lp-gate-no,.lp-gate-yes{display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:18px}
.lp-gate-no{border-radius:20px 0 0 20px;color:var(--warn);background:repeating-linear-gradient(135deg,rgba(var(--warn-rgb),.2) 0 6px,rgba(var(--warn-rgb),.07) 6px 14px);box-shadow:inset 0 0 0 1px rgba(var(--warn-rgb),.3)}
.lp-gate-yes{border-radius:0 20px 20px 0;background:var(--g);color:var(--cream-ink)}
.lp-gate-mark{position:absolute;top:-14px;bottom:-14px;left:28%;width:4px;margin-left:-2px;border-radius:2px;background:var(--gold);box-shadow:0 0 0 4px rgba(var(--gold-rgb),.2)}
.lp-gate-mark b{position:absolute;bottom:100%;left:50%;transform:translate(-50%,-8px);white-space:nowrap;font-family:var(--display);font-size:16px;color:var(--gold-dk);background:var(--paper);padding:4px 12px;border-radius:999px;box-shadow:0 6px 14px rgba(var(--ink-rgb),.1)}
.lp-gate-scale{display:flex;justify-content:space-between;margin-top:12px;font-size:13.5px;color:rgba(var(--ink-rgb),.6)}
.m-js .lp-gate .lp-gate-no,.m-js .lp-gate .lp-gate-yes{transition:clip-path 1.1s var(--ease)}
.m-js .lp-gate .lp-gate-yes{transition-delay:.25s}
.m-js .lp-gate:not(.m-in) .lp-gate-no{clip-path:inset(0 100% 0 0)}
.m-js .lp-gate:not(.m-in) .lp-gate-yes{clip-path:inset(0 100% 0 0)}
.m-js .lp-gate .lp-gate-mark{transition:opacity .4s ease-out .9s,transform .7s var(--ease) .9s}
.m-js .lp-gate:not(.m-in) .lp-gate-mark{opacity:0;transform:translateY(-20px)}
.lp-notfor-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lp-notfor-list li{border-radius:24px;background:var(--paper);padding:26px 28px;box-shadow:0 0 0 1px var(--line-soft)}
.lp-notfor-list strong{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:19px;color:var(--g);margin-bottom:8px}
.lp-notfor-list strong::before{content:"";width:18px;height:2px;background:var(--warn);flex:0 0 auto}
.lp-notfor-list p{font-size:17px;line-height:1.6;color:rgba(var(--ink-rgb),.8)}
.lp-notfor-outro{margin-top:30px;font-size:16px;color:rgba(var(--ink-rgb),.66);text-align:center}

/* ================= TEAM ================= */
.lp-people{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.lp-person{position:relative}
.lp-person figure{position:relative;height:100%;aspect-ratio:1;border-radius:26px;overflow:hidden;background:var(--g);isolation:isolate}
.lp-person-lead{grid-column:span 2}
.lp-person-lead figure{aspect-ratio:auto;min-height:100%}
.lp-person img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform 1.1s var(--ease)}
.lp-person-lead img{object-position:50% 30%}
.lp-person:hover img{transform:scale(1.045)}
.lp-person figcaption{position:absolute;z-index:1;inset:auto 0 0 0;display:flex;flex-direction:column;padding:70px 22px 20px;background:linear-gradient(0deg,rgba(var(--g-rgb),.94) 0%,rgba(var(--g-rgb),.62) 48%,transparent 100%);color:var(--cream-hi)}
.lp-person strong{font-family:var(--display);font-size:20px;line-height:1.2}
.lp-person span{font-size:14px;font-weight:600;color:var(--gold-hi)}
.lp-person small{margin-top:6px;font-size:13.5px;line-height:1.5;color:rgba(247,243,234,.78);max-width:36ch}
.lp-person:not(.lp-person-lead) small{display:none}
.lp-person-lead strong{font-size:26px}
.lp-team-foot{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}
.lp .lp-team-outro{font-family:var(--display);font-size:clamp(19px,1.7vw,23px);line-height:1.45;color:var(--g);max-width:44ch}

/* ================= STANCE (manifesto) ================= */
.lp-stance{background:var(--paper);overflow:hidden}
.lp-stance-grid{display:grid;grid-template-columns:5fr 7fr;gap:90px;align-items:center}
.lp-stance-media{position:relative}
.lp-arch{position:relative;aspect-ratio:4/5;border-radius:999px 999px 28px 28px;overflow:hidden;background:var(--g)}
.lp-arch img{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover;object-position:40% 20%}
.lp-arch-badge{position:absolute;left:-18px;bottom:48px;display:flex;align-items:center;gap:12px;padding:14px 22px 14px 18px;border-radius:999px;background:var(--g);color:var(--cream-ink);box-shadow:0 20px 40px rgba(var(--g-rgb),.3)}
.lp-arch-badge b{font-family:var(--display);font-size:40px;line-height:1;color:var(--gold-hi)}
.lp-arch-badge span{font-size:15px;line-height:1.25;max-width:8ch}
.lp .lp-stance-h{font-family:var(--display);font-size:clamp(38px,4.2vw,66px);line-height:1.08;letter-spacing:-.01em;color:var(--g)}
.lp-stance-h>span{display:block}
.lp-stance-a{font-weight:300}
.lp-stance-b{font-weight:700;color:var(--gold-dk)}
.lp-stance-text .lp-prose{margin-top:34px;font-size:19px}
.lp-stance-text .lp-prose strong{color:var(--g)}
.lp-stance-text .lp-sign{padding-top:34px;margin-top:0}

/* ================= TESTIMONIALS ================= */
.lp-testi{background:var(--bg)}
.lp-testi-grid{display:grid;grid-template-columns:7fr 5fr;gap:18px;margin-top:60px}
.lp-q{position:relative;border-radius:28px;background:var(--paper);padding:34px 34px 30px;box-shadow:0 0 0 1px var(--line-soft);display:flex;flex-direction:column}
.lp-q-feat{grid-row:1/3;background:var(--g);color:var(--cream-ink);padding:56px 54px 44px;box-shadow:0 30px 60px rgba(var(--g-rgb),.22)}
.lp-q-mark{color:var(--gold);margin-bottom:18px}
.lp-q-mark .lp-ic{width:36px;height:36px;fill:currentColor;stroke:none}
.lp-q-feat .lp-q-mark .lp-ic{width:58px;height:58px}
.lp-q p{font-size:18px;line-height:1.6;color:var(--ink)}
.lp .lp-q-feat p{font-family:var(--display);font-weight:300;font-size:clamp(26px,2.5vw,38px);line-height:1.36;color:var(--cream-hi)}
.lp-q footer{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:26px}
.lp-q-av{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:var(--sage);color:var(--g);font-family:var(--display);font-weight:700;font-size:19px}
.lp-q-feat .lp-q-av{background:var(--gold);color:var(--g)}
.lp-q-who{display:flex;flex-direction:column;line-height:1.35}
.lp-q-who strong{font-family:var(--display);font-size:17px;color:var(--g)}
.lp-q-who span{font-size:14px;color:rgba(var(--ink-rgb),.6)}
.lp-q-feat .lp-q-who strong{color:var(--cream-hi)}
.lp-q-feat .lp-q-who span{color:rgba(243,239,228,.66)}
.lp-q-vid{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:var(--g);display:grid;place-items:center;margin-bottom:24px}
.lp-q-vid iframe,.lp-q-vid video{position:absolute;inset:0;width:100%;height:100%;border:0}
.lp-play{width:72px;height:72px;border-radius:50%;border:0;background:var(--gold);color:var(--g);display:grid;place-items:center;cursor:pointer}

/* ================= CASES ================= */
.lp-cases{background:var(--paper)}
.lp-cases-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:56px}
.lp-case{position:relative;border-radius:28px;background:var(--bg);padding:32px 34px 34px;box-shadow:0 0 0 1px var(--line-soft);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}
.lp-case:hover{transform:translateY(-4px);box-shadow:0 24px 48px rgba(var(--ink-rgb),.1),0 0 0 1px var(--line-soft)}
.lp-case-feat{background:var(--g);color:var(--cream-ink)}
.lp-case-top{display:flex;align-items:center;gap:12px}
.lp-case-ic{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:var(--g)}
.lp-case-feat .lp-case-ic{background:rgba(243,239,228,.1);color:var(--gold-hi)}
.lp-case-tag{font-size:15px;font-weight:600;color:var(--gold-dk)}
.lp-case-feat .lp-case-tag{color:var(--gold-hi)}
.lp-case-top .lp-idx{margin-inline-start:auto}
.lp-case-feat .lp-idx{color:var(--gold-hi)}
.lp .lp-case-r{margin-top:26px;font-family:var(--display);font-size:clamp(26px,2.4vw,36px);line-height:1.15;font-weight:700;color:var(--g)}
.lp .lp-case-feat .lp-case-r{color:var(--cream-hi)}
.lp-case p{margin-top:14px;font-size:16px;line-height:1.65;color:rgba(var(--ink-rgb),.72)}
.lp-case-feat p{color:rgba(243,239,228,.74)}
.lp-note{margin-top:18px;font-size:14px;color:rgba(var(--ink-rgb),.55)}

/* ================= 30 DAYS (dark, kit timeline) ================= */
.lp-days{background:var(--g);color:var(--cream-ink);--m-ink:var(--gold-hi);--m-ink-rgb:var(--gold-hi-rgb);--m-bg:var(--g);--m-card:var(--paper)}
.lp .lp-days-h{color:var(--cream-hi);text-align:center;margin:0 auto 70px;max-width:16ch}
.lp-tl .m-tl-track{background:rgba(243,239,228,.14)}
.lp-tl .m-tl-node{color:var(--cream-ink);border-color:rgba(243,239,228,.3);font-family:var(--display)}
.lp-tl .m-tl-item.is-done .m-tl-node{color:var(--g)}
.lp-tl .m-tl-card{border-radius:22px;border:0;box-shadow:0 20px 40px rgba(0,0,0,.18);color:var(--ink);padding:28px 30px}
.lp-week{display:inline-block;font-size:13px;font-weight:700;color:var(--g);background:var(--sage);padding:3px 11px;border-radius:999px;margin-bottom:10px}
.lp .lp-tl .m-tl-card h3{font-family:var(--display);font-size:22px;color:var(--g);line-height:1.25}
.lp-tl .m-tl-card p{margin-top:10px;font-size:15.5px;line-height:1.62;color:rgba(var(--ink-rgb),.75)}
.lp-tl .m-tl-end strong{position:relative;z-index:2;font-family:var(--display);font-size:22px;color:var(--cream-hi);max-width:28ch;background:var(--g);padding:10px 18px}
.lp-tl .m-tl-end-mark{color:var(--gold-hi);border-color:rgba(243,239,228,.3);background:var(--g)}
.lp-tl.is-complete .m-tl-end-mark{color:var(--g)}
.lp .lp-days-after{margin:56px auto 0;max-width:760px;padding:28px 0 0;border-top:1px solid rgba(var(--gold-hi-rgb),.24);text-align:center;color:rgba(243,239,228,.76)}
.lp .lp-days-after strong{color:var(--gold-hi)}

/* ================= QUIZ (gauge) ================= */
.lp-quiz-sec{background:var(--bg)}
.lp-quiz-grid{display:grid;grid-template-columns:5fr 7fr;gap:80px;align-items:start}
.lp-quiz-head{position:sticky;top:130px}
.lp-gauge{position:relative;width:min(100%,320px);margin-top:36px}
.lp-gauge svg{display:block;width:100%;height:auto;overflow:visible}
.lp-gauge-track,.lp-gauge-fill{fill:none;stroke-width:16;stroke-linecap:round}
.lp-gauge-track{stroke:rgba(var(--g-rgb),.1)}
.lp-gauge-fill{stroke:var(--g);stroke-dasharray:100 100;stroke-dashoffset:calc(100 - var(--q,0) * 100);transition:stroke-dashoffset .7s var(--ease)}
.lp-gauge-t{stroke:var(--warn);stroke-width:3;stroke-linecap:round}
.lp-gauge-needle{position:absolute;left:50%;top:88.7%;width:4px;height:36%;margin-left:-2px;border-radius:2px;background:var(--gold-dk);transform-origin:50% 100%;transform:translateY(-100%) rotate(calc(var(--q,0) * 180deg - 90deg));transition:transform .8s var(--ease)}
.lp-gauge-needle::after{content:"";position:absolute;left:50%;bottom:-8px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--g)}
.lp .lp-quiz-counter{margin-top:22px;font-family:var(--display);font-size:20px;color:var(--g)}
.lp-quiz-result{margin-top:26px;padding:26px 28px;border-radius:24px;background:var(--g);color:var(--cream-ink);max-width:440px;animation:lp-pop .6s var(--ease)}
@keyframes lp-pop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.lp-quiz-result p{font-family:var(--display);font-size:19px;line-height:1.45;margin-bottom:18px}
.lp-quiz{display:grid;gap:10px}
.lp-quiz li{border-radius:18px;background:var(--paper);box-shadow:0 0 0 1px var(--line-soft);transition:box-shadow .3s,background-color .3s}
.lp-quiz li:has(input:checked){box-shadow:0 0 0 1.5px var(--g);background:var(--cream-hi)}
.lp-quiz label{display:grid;grid-template-columns:30px 1fr;gap:18px;align-items:center;padding:18px 20px;cursor:pointer}
.lp-quiz input{position:absolute;opacity:0;pointer-events:none}
.lp-qbox{width:30px;height:30px;border-radius:9px;box-shadow:inset 0 0 0 1.5px rgba(var(--g-rgb),.4);display:grid;place-items:center;color:transparent;transition:background .25s,box-shadow .25s,color .25s,transform .3s var(--ease)}
.lp-qbox .lp-ic{width:18px;height:18px;stroke-width:2.4}
.lp-quiz input:checked+.lp-qbox{background:var(--g);box-shadow:none;color:var(--gold-hi);transform:scale(1.08)}
.lp-quiz input:focus-visible+.lp-qbox{outline:2px solid var(--gold);outline-offset:2px}
.lp-qtext{font-size:18px;line-height:1.5}
.lp-quiz input:checked~.lp-qtext{color:var(--g);font-weight:600}

/* ================= WORTH ================= */
.lp-worth{background:var(--card)}
.lp-worth-grid{display:grid;grid-template-columns:7fr 5fr;gap:88px;align-items:center}
.lp-worth-text .lp-prose{margin-top:28px}
.lp-worth-aside{margin-top:40px;padding:30px 32px;border-radius:24px;background:var(--paper);box-shadow:0 0 0 1px var(--line-soft)}
.lp-worth-aside .lp-prose{margin-top:12px}
.lp-worth-media{position:relative}
.lp-worth-img{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:28px}
.lp-worth-img img{position:absolute;inset:-6% 0;width:100%;height:112%;object-fit:cover;object-position:50% 20%}
.lp .lp-stamp{position:absolute;bottom:44px;right:-26px;padding:14px 22px;border:2px solid var(--warn);border-radius:8px;color:var(--warn);background:rgba(247,243,234,.94);font-family:var(--display);font-weight:700;font-size:18px;box-shadow:inset 0 0 0 3px rgba(247,243,234,.94),inset 0 0 0 4px rgba(var(--warn-rgb),.5)}

/* ================= MEET (dark statement) ================= */
.lp-meet{background:var(--gdd);color:var(--cream-ink);text-align:center;overflow:hidden;isolation:isolate;padding:150px 0}
.lp-meet-rosette{width:1100px;height:1100px;left:50%;top:50%;margin:-550px 0 0 -550px;opacity:.08}
.lp-meet-in{display:flex;flex-direction:column;align-items:center}
.lp .lp-meet-h{color:var(--cream-hi);max-width:none;font-size:clamp(40px,5vw,78px);line-height:1.05}
.lp-meet-h>span{display:block}
.lp-meet-h .lp-slam{color:var(--gold-hi)}
.lp .lp-meet-p{margin:30px auto 44px;color:rgba(243,239,228,.76);max-width:56ch;font-size:19px}
.lp .lp-meet-p strong{color:var(--cream-hi)}
.lp-meet-filter{margin-top:22px;font-size:14.5px;color:rgba(243,239,228,.56)}

/* ================= FAQ (bubbles) ================= */
.lp-faq-sec{background:var(--bg)}
.lp-faq-wrap{max-width:calc(900px + var(--gut)*2)}
.lp-faq-head{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:48px}
.lp .lp-faq-tel{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;font-size:22px;color:var(--g);text-decoration:none;font-variant-numeric:tabular-nums}
.lp-faq-tel .lp-ic{color:var(--gold)}
.lp-faq{display:grid;gap:12px}
.lp-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 18px 18px 26px;padding-inline-start:26px;padding-inline-end:12px;cursor:pointer;list-style:none;border-radius:22px;background:var(--paper);box-shadow:0 0 0 1px var(--line-soft);font-family:var(--display);font-weight:700;font-size:19px;line-height:1.35;color:var(--g);transition:background-color .3s,box-shadow .3s}
.lp-faq-item summary::-webkit-details-marker{display:none}
.lp-faq-item summary:hover{box-shadow:0 0 0 1px rgba(var(--g-rgb),.3)}
.lp-faq-item[open] summary{background:var(--card);box-shadow:none}
.lp-faq-a{display:flex;align-items:flex-end;gap:12px;padding:14px 0 10px;padding-inline-start:60px}
.lp-faq-av{flex:0 0 auto;width:40px;height:40px;border-radius:50%;background:var(--g);display:grid;place-items:center;overflow:hidden;order:2}
.lp-faq-av img{width:30px;height:auto}
.lp-faq-a p{order:1;flex:1;padding:18px 22px;border-radius:22px 22px 22px 6px;background:var(--g);color:var(--cream-ink);font-size:16.5px;line-height:1.65}

/* ================= FORM PANEL ================= */
.lp-form-sec{background:var(--bg);padding-top:0}
.lp-form-panel{position:relative;display:grid;grid-template-columns:6fr 5fr;gap:60px;align-items:center;border-radius:36px;overflow:hidden;isolation:isolate;padding:70px 64px;background:var(--gdd);color:var(--cream-ink)}
.lp-form-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.lp-form-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,rgba(var(--g-rgb),.94) 0%,rgba(var(--g-rgb),.82) 45%,rgba(var(--g-rgb),.5) 100%)}
.lp .lp-form-copy .lp-h2{color:var(--cream-hi)}
.lp-form-sub{margin-top:24px;font-size:18px;line-height:1.7;color:rgba(243,239,228,.8);max-width:50ch}
.lp-trust{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.lp-trust li{display:inline-flex;align-items:center;gap:9px;font-weight:600;color:var(--cream-hi);padding:10px 16px;border-radius:999px;background:rgba(243,239,228,.1);box-shadow:inset 0 0 0 1px rgba(var(--gold-hi-rgb),.2)}
.lp-trust .lp-ic{color:var(--gold-hi);width:18px;height:18px}
.lp-form-card{position:relative;background:var(--gdd);border-radius:28px;padding:36px 34px 30px;box-shadow:0 40px 80px rgba(0,0,0,.35),inset 0 0 0 1px rgba(var(--gold-hi-rgb),.14)}
.lp-form-logo{height:52px;width:auto;margin:0 auto 22px}
.lp-lead-full{display:grid;gap:16px}
.lp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lp-f{position:relative}
.lp-f-l{display:block;margin-bottom:6px;font-size:14px;font-weight:600;color:rgba(243,239,228,.82)}
.lp-f-l em{font-style:normal;font-weight:400;color:rgba(243,239,228,.5)}
.lp-lead-full input[type=text],.lp-lead-full input[type=tel],.lp-lead-full input[type=email],.lp-lead-full select{
	width:100%;height:54px;padding:0 20px;border:0;border-radius:999px;background:var(--cream-hi);font-size:16.5px;color:var(--ink);outline:0;transition:box-shadow .3s}
.lp-lead-full select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--g) 50%),linear-gradient(135deg,var(--g) 50%,transparent 50%);background-position:22px 24px,28px 24px;background-size:6px 6px;background-repeat:no-repeat;padding-left:44px}
.lp-lead-full input:focus,.lp-lead-full select:focus{box-shadow:0 0 0 3px rgba(var(--gold-rgb),.55)}
.lp-lead-full .lp-err input,.lp-lead-full .lp-err select{box-shadow:0 0 0 2px var(--warn)}
.lp-err-text{display:block;margin-top:6px;font-size:13px;color:#f2b3a3}
.lp-lead-full .lp-consent{color:rgba(243,239,228,.74)}
.lp-lead-full .lp-btn{margin-top:4px}
.lp-cta-note{text-align:center;font-size:14px;color:rgba(243,239,228,.6)}
.lp-form-filter{margin-top:14px;font-size:13.5px;color:rgba(243,239,228,.5);text-align:center}
.lp-form-card .lp-success{text-align:center;padding:10px 0}
.lp-form-card .lp-check{margin:0 auto}
.lp-form-card .lp-prose{color:rgba(243,239,228,.8);max-width:none}

/* ================= FOOTER ================= */
.lp-footer{position:relative;background:var(--gdd);color:rgba(243,239,228,.72);padding:90px 0 36px;overflow:hidden;isolation:isolate;font-size:15.5px}
.lp-foot-rosette{width:700px;height:700px;right:-240px;top:-260px;opacity:.06}
.lp-footer-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:56px;border-bottom:1px solid rgba(var(--gold-hi-rgb),.16)}
.lp-footer-cta p{font-family:var(--display);font-weight:700;font-size:clamp(26px,2.6vw,38px);color:var(--cream-hi);line-height:1.15}
.lp-footer-act{display:flex;align-items:center;gap:26px;flex:0 0 auto}
.lp-footer-tel{display:inline-flex;align-items:center;gap:8px;color:var(--cream-hi);text-decoration:none;font-weight:700;font-size:18px}
.lp-footer-tel .lp-ic{color:var(--gold);width:18px;height:18px}
.lp-footer-grid{display:grid;grid-template-columns:4fr 2fr 2fr 3fr;gap:48px;padding:56px 0}
.lp-footer-logo{height:64px;width:auto;margin-bottom:18px}
.lp-footer-about p{max-width:30ch}
.lp-socials{display:flex;gap:10px;margin-top:20px}
.lp-socials a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--cream-ink);box-shadow:inset 0 0 0 1px rgba(243,239,228,.22);transition:background .3s}
.lp-socials a:hover{background:rgba(243,239,228,.1)}
.lp-socials svg{width:17px;height:17px}
.lp-footer-col{display:flex;flex-direction:column;gap:12px}
.lp .lp-footer-col h4{font-family:var(--display);font-size:15px;font-weight:700;color:var(--gold-hi);margin-bottom:6px}
.lp-footer-col a,.lp-footer-col>span{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;transition:color .3s}
.lp-footer-col a:hover{color:var(--cream-hi)}
.lp-footer-col .lp-ic{width:17px;height:17px;color:var(--gold)}
.lp-footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:26px;border-top:1px solid rgba(243,239,228,.1);font-size:13.5px;color:rgba(243,239,228,.48)}

/* ---------- sticky + whatsapp ---------- */
.lp-sticky{display:none}
.lp .lp-wa{position:fixed;left:24px;bottom:24px;z-index:70;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#1f8f55;color:#fdfbf6;box-shadow:0 10px 20px rgba(0,0,0,.2)}
.lp .lp-wa .lp-ic{width:28px;height:28px}

/* ================= RESPONSIVE ================= */
@media (max-width:1100px){
	.lp{--gut:30px;--sec:96px}
	.lp-nav{display:none}
	.lp-header-act{margin-inline-start:auto}
	.lp-hero-frame{padding:132px 0 150px}
	.lp-hero-grid{grid-template-columns:1fr;gap:48px}
	.lp-hero-copy{max-width:720px}
	.lp-hero-photo{width:100%;opacity:.28}
	.lp-hero-photo figcaption{display:none}
	.lp-hero-visual{justify-content:center}
	.lp-head-row,.lp-problem-grid,.lp-svc-grid,.lp-stance-grid,.lp-quiz-grid,.lp-worth-grid,.lp-form-panel{grid-template-columns:1fr;gap:40px}
	.lp-head-row{margin-bottom:44px}
	.lp-bento{grid-template-columns:1fr}
	.lp-bento-side{grid-template-columns:repeat(3,1fr);grid-template-rows:none}
	.lp-dash{grid-template-columns:1fr}
	.lp-cf{grid-row:auto}
	.lp-dial-wrap,.lp-quiz-head{position:static}
	.lp-dial{width:min(100%,360px)}
	.lp-more-in{grid-template-columns:repeat(2,1fr)}
	.lp-fall{grid-template-columns:1fr 1fr;row-gap:30px;direction:rtl}
	.lp-fall-chart{grid-column:1/-1;display:grid;grid-template-columns:repeat(var(--cols),1fr);column-gap:10px;height:230px;direction:ltr}
	.lp-fall-cap,.lp-leak-card{grid-row:auto;grid-column:auto!important}
	.lp-fall-cap-in,.lp-fall-cap-out{display:none}
	.lp-people{grid-template-columns:repeat(3,1fr)}
	.lp-person-lead{grid-column:1/-1}
	.lp-person-lead figure{aspect-ratio:2/1}
	.lp-stance-media{max-width:460px;margin:0 auto;width:100%}
	.lp-testi-grid{grid-template-columns:1fr}
	.lp-q-feat{grid-row:auto}
	.lp-worth-media{max-width:520px}
	.lp-form-panel{padding:56px 40px}
	.lp-footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
	.lp-tel span{display:none}
	.lp-stats-wrap{margin-top:-70px}
	.lp-stats{grid-template-columns:1fr;gap:12px}
	.lp-stat{padding:24px 26px}
	.lp-bento-side{grid-template-columns:1fr}
	.lp-dial-wrap{display:none}
	.lp-services.is-dial .lp-svc{opacity:1}
	.lp-services.is-dial .lp-svc.is-on .lp-svc-ic{background:var(--sage);color:var(--g)}
	.lp-cmp-row{grid-template-columns:1fr;gap:6px;padding:18px 0}
	.lp-notfor-list{grid-template-columns:1fr}
	.lp-cases-grid{grid-template-columns:1fr}
	.lp-footer-cta{flex-direction:column;align-items:flex-start}
	.lp-team-foot{flex-direction:column;align-items:flex-start}
}
@media (max-width:600px){
	.lp{--gut:18px;--sec:72px;font-size:17px}
	.lp-header{top:8px;left:8px;right:8px;border-radius:22px}
	.lp-header.m-scrolled{top:6px}
	.lp-header-in{height:64px;gap:14px;padding:0 16px}
	.lp-header.m-scrolled .lp-header-in{height:60px}
	.lp-logo,.lp-logo img{height:34px}
	.lp-header.m-scrolled .lp-logo,.lp-header.m-scrolled .lp-logo img{height:32px}
	.lp .lp-header-cta{display:none}
	.lp-burger{display:block}
	.lp.nav-open .lp-nav{display:flex;position:fixed;top:78px;left:8px;right:8px;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 24px;border-radius:22px;background:var(--gdd);box-shadow:0 20px 40px rgba(0,0,0,.25)}
	.lp.nav-open .lp-nav a:not(.lp-btn){padding:16px 0;border-bottom:1px solid rgba(243,239,228,.1);font-size:18px}
	.lp.nav-open .lp-nav .lp-nav-cta{display:inline-flex;margin-top:18px;justify-content:space-between}
	.lp.nav-open .lp-burger .lp-ic{display:none}
	.lp.nav-open .lp-burger .lp-ic+.lp-ic{display:block}
	.lp-hero{padding:8px 8px 0}
	.lp-hero-frame{border-radius:28px;padding:104px 0 120px}
	.lp .lp-h1{font-size:38px}
	.lp-hero-sub{font-size:17.5px;margin-top:18px}
	.lp-mini-row{grid-template-columns:1fr;border-radius:22px;gap:6px}
	.lp-lead-mini .lp-f input{height:56px;background:rgba(243,239,228,.07);border-radius:14px}
	.lp-lead-mini .lp-f+.lp-f input{box-shadow:none}
	.lp-mini-row .lp-btn{width:100%;justify-content:space-between;border-radius:14px}
	.lp-hero-photo{opacity:.22}
	.lp-doc{padding:24px 18px 18px;transform:rotate(-1deg)}
	@keyframes lp-doc-in{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:rotate(-1deg)}}
	.lp-drow{grid-template-columns:1fr 92px;font-size:14px}
	.lp-drow-bar{display:none}
	.lp-doc-total b{font-size:24px}
	.lp .lp-h2{font-size:31px}
	.lp-stat-n{font-size:44px}
	.lp-inds{padding-top:56px}
	.lp-ind{font-size:22px;padding:0 22px}
	.lp-ind .lp-ic{width:24px;height:24px}
	.lp-bento-main{padding:40px 24px 34px;border-radius:26px}
	.lp-mini{border-radius:22px;padding:22px}
	.lp-proof-grid{grid-template-columns:1fr;gap:6px}
	.lp-phone{border-radius:44px;padding:10px}
	.lp-phone-screen{border-radius:34px;min-height:0;padding:58px 12px 20px}
	.lp-phone-time{font-size:64px}
	.lp .lp-close{padding:20px 22px;margin-top:44px;font-size:19px}
	.lp .lp-close i{width:44px;height:44px}
	.lp-fall{grid-template-columns:1fr}
	.lp-fall-chart{height:180px;column-gap:6px}
	.lp-fall-pct{font-size:14px}
	.lp-panel{padding:24px 20px;border-radius:24px}
	.lp-cf-zl{display:none}
	.lp-cf-mark{font-size:12px;padding:4px 9px;transform:translate(-80%,16px)}
	.m-js .lp-cf:not(.m-in) .lp-cf-mark{transform:translate(-80%,26px)}
	.lp-br-chart{gap:8px;height:170px}
	.lp-svc{grid-template-columns:44px 1fr;column-gap:16px;padding:24px 0}
	.lp-svc-ic{width:44px;height:44px}
	.lp .lp-svc h3{font-size:19px}
	.lp-more{padding:0 18px;border-radius:20px}
	.lp-more-in{grid-template-columns:1fr}
	.lp-cmp-switch{margin-bottom:30px}
	.lp-cmp-btn{height:48px;font-size:16px}
	.lp-cmp-v>span{font-size:21px}
	.lp-gate-bar{height:58px;border-radius:16px}
	.lp-gate-no,.lp-gate-yes{font-size:14px}
	.lp-gate-mark b{font-size:13px}
	.lp-people{grid-template-columns:1fr 1fr;gap:10px}
	.lp-person figure{border-radius:20px}
	.lp-person-lead figure{aspect-ratio:4/3}
	.lp-person figcaption{padding:50px 14px 14px}
	.lp-person strong{font-size:16px}
	.lp-person span{font-size:12.5px}
	.lp-person-lead strong{font-size:21px}
	.lp-arch-badge{left:6px;bottom:24px;padding:10px 16px 10px 12px}
	.lp-arch-badge b{font-size:30px}
	.lp .lp-stance-h{font-size:36px}
	.lp-q,.lp-q-feat{padding:30px 22px 24px;border-radius:24px}
	.lp .lp-q-feat p{font-size:24px}
	.lp-case{padding:26px 22px;border-radius:24px}
	.lp-tl .m-tl-card{padding:20px}
	.lp-quiz label{padding:15px 14px;gap:12px}
	.lp-qtext{font-size:16px}
	.lp .lp-stamp{right:10px;bottom:20px;font-size:15px}
	.lp-meet{padding:92px 0}
	.lp .lp-meet-h{font-size:36px}
	.lp-faq-item summary{font-size:17px;padding-inline-start:18px}
	.lp-faq-a{padding-inline-start:18px}
	.lp-faq-a p{font-size:15.5px;padding:15px 18px}
	.lp-form-sec{padding-left:0;padding-right:0}
	.lp-form-panel{padding:40px 20px 24px;border-radius:28px;gap:30px}
	.lp-form-card{padding:28px 18px 22px;border-radius:22px}
	.lp-form-row{grid-template-columns:1fr}
	.lp-footer-grid{grid-template-columns:1fr;gap:34px}
	.lp-footer-bottom{flex-direction:column;gap:8px}
	.lp-sticky{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:75;gap:8px;transform:translateY(140%);transition:transform .45s var(--ease)}
	.lp-sticky.is-on{transform:none}
	.lp-sticky .lp-btn{flex:1;justify-content:space-between}
	.lp-sticky-call{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--g);color:var(--gold-hi);flex:0 0 auto}
	.lp .lp-wa{bottom:84px;left:14px;width:50px;height:50px}
}
@media (prefers-reduced-motion:reduce){
	.lp *,.lp *::before,.lp *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* ---------- v2.1 review fixes (15/09) ---------- */
@media (min-width:1101px){
	.lp-hero-photo{width:33%}
	.lp-hero-photo img{object-position:42% 16%}
	.lp-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
	.lp-hero-visual{justify-content:flex-start}
	.lp-hero-visual .lp-doc{width:340px;padding:26px 22px 20px}
	.lp-hero-visual .lp-drow{grid-template-columns:1fr 34px 88px;font-size:14px}
	.lp-hero-visual .lp-doc-total b{font-size:25px}
}
.lp-hero-photo figcaption{bottom:132px}
.lp-stat-ic{position:static;margin-bottom:16px}
.lp-spark{height:112px;margin-top:18px}
.lp-cf-mark{transform:translate(-50%,calc(-100% - 16px))}
.m-js .lp-cf:not(.m-in) .lp-cf-mark{transform:translate(-50%,calc(-100% - 2px))}
.lp-cf-kpis{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.lp-cf-kpis>div{display:flex;flex-direction:column;border-radius:20px;padding:18px 20px;background:rgba(var(--gold-rgb),.1)}
.lp-cf-kpis .is-b{background:rgba(var(--warn-rgb),.08)}
.lp-cf-kpis span{font-size:14px;font-weight:600;color:rgba(var(--ink-rgb),.66)}
.lp-cf-kpis b{font-family:var(--display);font-size:clamp(34px,3vw,46px);line-height:1.1;color:var(--gold-dk);font-variant-numeric:tabular-nums}
.lp-cf-kpis .is-b b{color:var(--warn)}
.lp-cf-kpis small{font-size:13px;color:rgba(var(--ink-rgb),.55)}
.lp-person-lead img{object-position:30% 35%}
@media (max-width:600px){
	.lp-cf-mark{transform:translate(-78%,calc(-100% - 14px))}
	.m-js .lp-cf:not(.m-in) .lp-cf-mark{transform:translate(-78%,calc(-100% - 2px))}
	.lp-cf-kpis b{font-size:30px}
	.lp .lp-btn-block{white-space:normal;height:auto;min-height:var(--bh);padding-block:8px;line-height:1.3}
	.lp .lp-btn-block .lp-btn-t{flex:1;text-align:start}
	.lp-footer-act{flex-wrap:wrap;gap:14px 22px}
}

/* v2.2: dial center never squeezes its children; lead portrait framing */
.lp-dial-c{inset:22%;gap:2px;padding:16px 14px}
.lp-dial-c>*{flex:0 0 auto}
.lp-dial-n{font-size:clamp(36px,3vw,48px)}
.lp-dial-ic{display:block;height:24px;margin:6px 0 4px}
.lp-dial-ic .lp-ic{display:block;width:24px;height:24px}
.lp-dial-t{font-size:14px;line-height:1.22;max-width:14ch}
.lp-person-lead img{object-position:32% 40%}

/* ================= v3: MOBILE LAYER (15/09) =================
   Phone is its own layout, not a squeezed desktop: 28px headings with no width cap, 60px rhythm,
   clean hero with a signature chip, one compact stats card, swipe carousels with a pager for repeated cards,
   docked CTA bar, form trust row, tighter panels. */
.lp-hero-by,.lp-pager{display:none}
@media (max-width:1100px){
	.lp-hero-photo{display:none}
	.lp-hero-by{display:flex;align-items:center;gap:12px;margin-top:22px}
	.lp-hero-by img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 20%;box-shadow:0 0 0 2px rgba(var(--gold-hi-rgb),.45)}
	.lp-hero-by span{display:flex;flex-direction:column;font-size:13.5px;line-height:1.3;color:rgba(243,239,228,.7)}
	.lp-hero-by strong{font-family:var(--display);font-size:16px;color:var(--cream-hi)}
}
@media (max-width:600px){
	.lp{--sec:60px}
	.lp .lp-h2,.lp .lp-h2.lp-center{font-size:28px;line-height:1.12;max-width:none}
	.lp .lp-stance-h{font-size:32px}
	.lp .lp-meet-h{font-size:34px}
	.lp-head-row{gap:16px;margin-bottom:28px}
	.lp .lp-prose{font-size:16.5px}
	.lp .lp-lead-p{font-size:17px}

	/* hero */
	.lp-hero-frame{padding:98px 0 112px;background:radial-gradient(120% 60% at 100% 0%,rgba(var(--gold-hi-rgb),.09),transparent 60%),linear-gradient(170deg,var(--gd) 0%,var(--gdd) 100%)}
	.lp-hero-rosette{width:620px;height:620px;top:-140px;right:-260px;opacity:.07}
	.lp .lp-h1{font-size:36px;line-height:1.06}
	.lp-hero-sub{font-size:17px;line-height:1.55}
	.lp-hero-form{margin-top:26px}
	.lp .lp-mini-row{background:none;box-shadow:none;padding:0;gap:10px;backdrop-filter:none;border-radius:0}
	.lp .lp-lead-mini .lp-f input{height:54px;border-radius:16px;background:rgba(243,239,228,.1);box-shadow:inset 0 0 0 1px rgba(var(--gold-hi-rgb),.24)}
	.lp .lp-lead-mini .lp-f input:focus{background:rgba(243,239,228,.16);box-shadow:inset 0 0 0 1.5px var(--gold)}
	.lp .lp-mini-row .lp-btn{--bh:56px;border-radius:16px;margin-top:2px}
	.lp-hero-meta{gap:8px 18px;font-size:13.5px}
	.lp-hero-visual{margin-top:4px}
	.lp-doc{box-shadow:0 30px 60px rgba(0,0,0,.38)}

	/* stats: one compact card */
	.lp-stats-wrap{margin-top:-72px}
	.lp .lp-stats{gap:0;border-radius:24px;background:var(--paper);box-shadow:0 22px 44px rgba(var(--ink-rgb),.12),0 0 0 1px var(--line-soft);overflow:hidden}
	.lp .lp-stat{display:grid;grid-template-columns:42px 1fr;column-gap:14px;align-items:center;padding:16px 18px;border-radius:0;background:none;box-shadow:none}
	.lp .lp-stat+.lp-stat{border-top:1px solid var(--line)}
	.lp .lp-stat-ic{grid-row:1/3;margin:0;width:42px;height:42px}
	.lp .lp-stat-n{font-size:32px}
	.lp .lp-stat-n.is-word{font-size:26px}
	.lp .lp-stat-u{font-size:16px}
	.lp .lp-stat dd{margin-top:2px;font-size:13.5px;line-height:1.45}

	/* swipe carousels */
	.lp .lp-snap-m{display:grid;grid-auto-flow:column;grid-auto-columns:84%;grid-template-columns:none;grid-template-rows:none;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;
		scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);margin-inline:calc(var(--gut) * -1);padding:4px var(--gut) 10px;scrollbar-width:none;border-top:0}
	.lp .lp-snap-m::-webkit-scrollbar{display:none}
	.lp .lp-snap-m>*{scroll-snap-align:start;grid-row:auto}
	.lp-pager{display:flex;align-items:center;gap:14px;margin-top:10px}
	.lp-pager-n{font-family:var(--display);font-size:13px;letter-spacing:.04em;color:var(--g);font-variant-numeric:tabular-nums;white-space:nowrap}
	.lp-pager-bar{flex:1;height:3px;border-radius:2px;background:var(--line);overflow:hidden}
	.lp-pager-bar i{display:block;height:100%;background:var(--g);transform-origin:right center;transition:transform .45s var(--ease)}
	.lp-bento-side.lp-snap-m .lp-mini{min-height:200px}
	.lp .lp-svc-list.lp-snap-m{margin-top:0}
	.lp .lp-snap-m>.lp-svc{grid-template-columns:1fr;row-gap:14px;align-content:start;padding:22px 20px 24px;border:0;border-radius:22px;background:var(--bg);box-shadow:0 0 0 1px var(--line-soft)}
	.lp .lp-snap-m>.lp-svc h3{font-size:19px}
	.lp .lp-snap-m>.lp-svc p{font-size:15px}
	.lp .lp-testi-grid.lp-snap-m{margin-top:28px}
	.lp .lp-snap-m>.lp-q-feat p{font-size:22px}
	.lp .lp-cases-grid.lp-snap-m{margin-top:28px}
	.lp .lp-snap-m>.lp-case{padding:24px 20px}
	.lp .lp-snap-m>.lp-case .lp-case-r{font-size:24px;margin-top:18px}

	/* intro bento */
	.lp-bento{gap:14px}
	.lp .lp-bento-main{padding:34px 22px 28px}
	.lp .lp-bento-lead{font-size:20px;padding-bottom:20px;margin-bottom:20px}
	.lp-bento-body{margin-top:24px}
	.lp-bento-body p{font-size:16px}

	/* problem: smaller phone */
	.lp-problem-grid{gap:40px}
	.lp-proof{margin-top:30px}
	.lp .lp-phone-h{font-size:21px}
	.lp .lp-phone{width:min(100%,300px);border-radius:42px}
	.lp .lp-phone-screen{border-radius:32px;padding:52px 11px 16px}
	.lp .lp-phone-time{font-size:56px}
	.lp-notifs,.lp-notes{margin-top:22px}
	.lp .lp-notif{grid-template-columns:32px 1fr;gap:10px;padding:10px 12px;border-radius:16px}
	.lp .lp-notif-ic{width:32px;height:32px;border-radius:9px}
	.lp .lp-notif-ic .lp-ic{width:17px;height:17px}
	.lp .lp-notif p{font-size:13.5px;line-height:1.4}
	.lp .lp-close{margin-top:36px}

	/* leak: compact captions */
	.lp-fall{margin-top:36px;row-gap:22px}
	.lp .lp-leak-card{display:grid;grid-template-columns:40px 1fr;column-gap:14px;align-items:start}
	.lp .lp-leak-card .lp-leak-ic{grid-row:1/3;margin:0}
	.lp .lp-leak-card h3{font-size:18px}
	.lp .lp-leak-card p{grid-column:2;margin-top:6px;font-size:14.5px}

	/* charts */
	.lp-dash{gap:12px}
	.lp .lp-panel{padding:22px 18px 20px}
	.lp .lp-panel h3{font-size:20px}

	/* compare, not-for, team, stance, quiz */
	.lp-cmp{margin-top:30px}
	.lp-cmp-row{padding:14px 0}
	.lp-gate{margin-bottom:34px}
	.lp-notfor-list{gap:10px}
	.lp .lp-notfor-list li{padding:20px 20px 22px;border-radius:20px}
	.lp .lp-notfor-list p{font-size:15.5px}
	.lp-team-foot{margin-top:26px;padding-top:22px}
	.lp .lp-team-outro{font-size:18px}
	.lp-stance-grid{gap:30px}
	.lp .lp-arch{aspect-ratio:1/1}
	.lp .lp-days-h{margin-bottom:40px}
	.lp .lp-gauge{width:230px;margin:22px auto 0}
	.lp .lp-quiz-counter{text-align:center}
	.lp-worth-grid{gap:30px}
	.lp .lp-worth-aside{padding:22px 20px}
	.lp .lp-meet{padding:72px 0}

	/* form panel */
	.lp .lp-form-panel{padding:32px 14px 14px;gap:26px}
	.lp .lp-form-copy{padding:0 6px}
	.lp .lp-form-sub{font-size:16px;margin-top:16px}
	.lp .lp-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px}
	.lp .lp-trust li{flex-direction:column;justify-content:center;gap:6px;padding:12px 6px;border-radius:16px;font-size:13px;text-align:center;line-height:1.25}
	.lp .lp-form-card{padding:24px 16px 20px}
	.lp .lp-form-logo{height:44px;margin-bottom:16px}
	.lp .lp-lead-full{gap:12px}
	.lp .lp-form-card .lp-btn-block{font-size:16px}

	/* footer */
	.lp .lp-footer{padding:64px 0 120px}
	.lp .lp-footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px;padding:40px 0}
	.lp .lp-footer-about,.lp .lp-footer-contact{grid-column:1/-1}

	/* docked CTA bar */
	.lp .lp-sticky{left:0;right:0;bottom:0;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:rgba(var(--g-rgb),.97);box-shadow:0 -12px 30px rgba(0,0,0,.2);backdrop-filter:blur(10px)}
	.lp .lp-sticky .lp-btn{--bh:52px;padding-inline-start:20px;padding-inline-end:6px;font-size:16px;box-shadow:none}
	.lp .lp-sticky .lp-btn-ic{width:40px;height:40px}
	.lp .lp-sticky-call{width:52px;height:52px;background:rgba(243,239,228,.1);box-shadow:inset 0 0 0 1px rgba(var(--gold-hi-rgb),.26)}
	.lp .lp-wa{bottom:90px}
}

/* ================= v4: single-goal landing page (15/09) =================
   One action on the page: every button scrolls to the form. No navigation, no phone CTAs. */
.lp-header-act{margin-inline-start:auto}
.lp .lp-close{cursor:default}
.lp .lp-close:hover{transform:none}
.lp-faq-head{gap:0}
.lp-footer-grid{grid-template-columns:5fr 2fr 3fr}
@media (max-width:1100px){.lp-footer-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){
	.lp .lp-header-cta{display:inline-flex;--bh:42px;font-size:14px;padding-inline-start:16px;padding-inline-end:4px;gap:10px}
	.lp .lp-header-cta .lp-btn-ic{width:34px;height:34px}
	.lp-header-in{padding:0 12px 0 10px}
	.lp .lp-sticky .lp-btn{justify-content:space-between}
}
@media (max-width:600px){
	.lp .lp-header-cta{transition:opacity .35s var(--ease),transform .45s var(--ease)}
}

/* ================= v5: premium icons + clean copy (15/09) =================
   Phosphor duotone: main shape = currentColor (green / cream), soft layer = gold. Icons sit in rounded tiles with a gold hairline.
   No decorative dashes; bold words carry the scan path. */
.lp{--ic2:var(--gold)}
.lp-ic [opacity]{fill:var(--ic2);opacity:.38}
.lp-leak,.lp-days,.lp-compare,.lp-meet,.lp-footer,.lp-hero-frame,.lp-bento-main,.lp-form-panel,.lp-case-feat,.lp-q-feat,.lp-dial-c,.lp-phone{--ic2:var(--gold-hi)}
.lp .lp-stat-ic,.lp .lp-svc-ic,.lp .lp-case-ic{border-radius:14px;color:var(--g);
	background:linear-gradient(150deg,var(--paper) 0%,var(--card) 100%);
	box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb),.34),0 8px 16px rgba(var(--ink-rgb),.08)}
.lp .lp-stat-ic .lp-ic,.lp .lp-case-ic .lp-ic{width:24px;height:24px}
.lp .lp-svc-ic .lp-ic{width:27px;height:27px}
.lp-services.is-dial .lp-svc.is-on .lp-svc-ic{background:linear-gradient(150deg,var(--g) 0%,var(--gdd) 100%);color:var(--cream-hi);--ic2:var(--gold-hi);box-shadow:inset 0 0 0 1px rgba(var(--gold-hi-rgb),.4),0 10px 20px rgba(var(--g-rgb),.25)}
.lp .lp-case-feat .lp-case-ic{background:linear-gradient(150deg,rgba(243,239,228,.16),rgba(243,239,228,.04));color:var(--cream-hi);box-shadow:inset 0 0 0 1px rgba(var(--gold-hi-rgb),.34)}
.lp .lp-leak-ic{border-radius:14px;width:44px;height:44px;color:var(--cream-hi);background:linear-gradient(150deg,rgba(243,239,228,.15),rgba(243,239,228,.03));box-shadow:inset 0 0 0 1px rgba(var(--gold-hi-rgb),.32)}
.lp .lp-leak-ic .lp-ic{width:24px;height:24px}
.lp .lp-notif-ic{border-radius:11px;background:linear-gradient(150deg,var(--paper),var(--card));color:var(--g);--ic2:var(--gold);box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb),.35)}
.lp .lp-notif-ic .lp-ic{width:21px;height:21px}
.lp-ind .lp-ic{width:32px;height:32px;color:var(--g)}
.lp .lp-dial-ic .lp-ic{width:28px;height:28px}
.lp-hero-meta .lp-ic,.lp-trust .lp-ic{width:18px;height:18px}
.lp-trust .lp-ic{color:var(--cream-hi)}
.lp-footer-col .lp-ic{color:var(--gold-hi)}
.lp-q-mark .lp-ic{width:40px;height:40px}
.lp .lp-q-feat .lp-q-mark .lp-ic{width:60px;height:60px}
.lp-btn-ic .lp-ic{width:18px;height:18px}
.lp .lp-cmp-af .lp-ic{width:22px;height:22px}
/* no decorative dashes */
.lp .lp-notfor-list p strong::before{content:none;display:none}
.lp .lp-notfor-list li>strong::before{content:"";display:block;width:18px;height:2px;border-radius:2px;background:var(--warn);flex:0 0 auto}
.lp .lp-cmp-b4 i{display:none}
.lp .lp-cmp-b4{color:rgba(243,239,228,.62)}
/* bold words carry the scan path */
.lp .lp-close strong{color:var(--gold-hi)}
.lp .lp-notif p strong{color:#fff8e6;font-weight:700}
.lp .lp-leak-card p strong{color:var(--cream-hi);font-weight:600}
.lp .lp-svc p strong,.lp .lp-case p strong,.lp .lp-notfor-list p strong,.lp .lp-faq-a p strong,.lp .lp-tl .m-tl-card p strong,.lp .lp-panel-note strong{font-weight:700;color:var(--g)}
.lp .lp-case-feat p strong,.lp .lp-faq-a p strong{color:var(--gold-hi)}
.lp .lp-stat dd strong{color:var(--g);font-weight:700}
.lp .lp-head-sub strong,.lp .lp-form-sub strong{font-weight:700;color:inherit}
.lp .lp-notfor-intro strong{font-weight:700}
.lp .lp-q p strong{font-weight:700}
.lp .lp-q-feat p strong{color:var(--gold-hi);font-weight:700}

/* v5.1: inline bold words must stay inline (block/display rules were written for headings only) */
.lp .lp-fall-cap.lp-leak-card p strong,.lp .lp-notfor-list p strong,.lp .lp-panel-note strong,.lp .lp-cr-note strong{display:inline;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0}
.lp .lp-notfor-list p strong{color:var(--g);font-weight:700}
.lp .lp-fall-cap.lp-leak-card p strong{color:var(--cream-hi);font-weight:700}
.lp .lp-panel-note strong,.lp .lp-cr-note strong{color:var(--g);font-weight:700}

/* ================= v6: centered buttons + process timeline with real step cards (15/09) =================
   Buttons: one label, centered, no arrow disc. Timeline: icon tile, week counter, deliverable chip,
   active card lifts with a gold hairline, the line ends in the final mark. */
.lp .lp-btn{justify-content:center;text-align:center;padding-inline:28px;gap:0}
.lp .lp-btn-lg{padding-inline:34px}
.lp .lp-btn-block,.lp .lp-mini-row .lp-btn,.lp .lp-sticky .lp-btn{justify-content:center}
.lp .lp-btn-block .lp-btn-t{flex:initial;text-align:center}
.lp .lp-header-cta{padding-inline:24px}
@media (max-width:600px){
	.lp .lp-header-cta{padding-inline:16px}
	.lp .lp-sticky .lp-btn{padding-inline:20px}
}

.lp .lp-tl .m-tl-card{padding:24px 28px 26px}
.lp-tl-meta{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.lp-tl-ic{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:var(--g);--ic2:var(--gold);
	background:linear-gradient(160deg,var(--paper),var(--sage));box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb),.32),0 6px 14px rgba(var(--g-rgb),.08);
	transition:transform .6s var(--ease),background .45s,color .45s}
.lp-tl-ic .lp-ic{width:24px;height:24px}
.lp-tl .m-tl-item.is-on .lp-tl-ic{background:var(--g);color:var(--cream-hi);--ic2:var(--gold-hi);transform:rotate(-8deg)}
.lp .lp-tl-step{font-size:13px;font-weight:700;letter-spacing:.02em;color:rgba(var(--g-rgb),.56);white-space:nowrap}
.lp .lp-tl-chip{margin-inline-start:auto;font-size:13px;font-weight:700;line-height:1;color:var(--g);white-space:nowrap;
	padding:7px 12px;border-radius:999px;background:rgba(var(--gold-rgb),.1);box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb),.38)}
.lp .lp-tl .m-tl-card h3{margin:0 0 8px;font-size:23px;line-height:1.2}
.lp .lp-tl .m-tl-card p{margin:0;font-size:15.5px;line-height:1.6}
.lp-tl .m-tl-card{transition:box-shadow .45s,opacity .9s var(--ease),transform .9s var(--ease)}
.lp-tl .m-tl-item.is-on .m-tl-card{box-shadow:0 0 0 1.5px rgba(var(--gold-hi-rgb),.75),0 30px 60px rgba(0,0,0,.3)}
.lp-tl .m-tl-item.is-on .m-tl-node::after{border-color:rgba(var(--gold-hi-rgb),.45)}

/* closing line: mark sits on the line, sentence stands on its own */
.lp .lp-days .lp-tl .m-tl-end{margin-top:34px;gap:18px}
.lp .lp-days .lp-tl .m-tl-end strong{background:none;padding:0;max-width:30ch;font-family:var(--display);font-size:24px;line-height:1.35;color:var(--cream-hi);text-wrap:balance}
.lp-tl .m-tl-end-mark{background:var(--g)}

@media (max-width:760px){
	.lp .lp-tl .m-tl-card{padding:18px 18px 20px;border-radius:20px}
	.lp-tl .m-tl-node{margin-top:19px}
	.lp-tl-meta{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;margin-bottom:14px}
	.lp-tl-ic{width:44px;height:44px;border-radius:13px}
	.lp .lp-tl-chip{grid-column:1/-1;justify-self:start;margin:0}
	.lp .lp-tl .m-tl-card h3{font-size:20px}
	.lp .lp-tl .m-tl-card p{font-size:15px;line-height:1.55}
	.lp .lp-days .lp-tl .m-tl-end{display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:center;margin-top:18px;text-align:start}
	.lp .lp-days .lp-tl .m-tl-end strong{max-width:none;font-size:18px;line-height:1.45;padding:16px 18px;border-radius:18px;
		background:rgba(243,239,228,.06);box-shadow:inset 0 0 0 1px rgba(var(--gold-hi-rgb),.3)}
	.lp .lp-days-after{margin-top:40px;padding-top:24px;font-size:16px}
}

/* ================= v6.1 (15/09): red X before every "before" line; header CTA stays with the dock ================= */
.lp .lp-cmp-b4 .lp-ic{flex:0 0 auto;width:22px;height:22px;padding:5px;box-sizing:content-box;border-radius:50%;color:#e8765f;background:rgba(232,118,95,.12);box-shadow:inset 0 0 0 1px rgba(232,118,95,.35)}
.lp .lp-cmp-af .lp-ic{flex:0 0 auto}
@media (max-width:600px){.lp .lp-cmp-b4 .lp-ic{width:18px;height:18px;padding:4px}}
.lp .lp-cmp-af .lp-ic{width:22px;height:22px;padding:5px;box-sizing:content-box;border-radius:50%;color:var(--gold-hi);background:rgba(var(--gold-hi-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--gold-hi-rgb),.4)}
@media (max-width:600px){.lp .lp-cmp-af .lp-ic{width:18px;height:18px;padding:4px}}

/* v6.2 (15/09): no Kobi chip in the mobile/tablet hero */
.lp .lp-hero-by{display:none!important}

/* v6.3 (15/09): faces read clearly. Kobi = bright garden crop (face left third), captions stay under the chin */
.lp .lp-person-lead img{object-position:28% 30%}
@media (max-width:600px){
	.lp .lp-person-lead figure{aspect-ratio:1/1}
	.lp .lp-person-lead img{object-position:30% 0%}
	.lp .lp-person-lead small{display:none}
	.lp .lp-person figcaption{padding:34px 12px 12px;background:linear-gradient(0deg,rgba(var(--g-rgb),.92) 0%,rgba(var(--g-rgb),.5) 55%,transparent 100%)}
}
/* lead card on wide screens: caption shades the right side only, the face on the left stays clean */
@media (min-width:601px){
	.lp .lp-person-lead figcaption{inset:0 0 0 auto;width:52%;justify-content:flex-end;padding:24px 26px 24px 40px;background:linear-gradient(270deg,rgba(var(--g-rgb),.9) 0%,rgba(var(--g-rgb),.62) 55%,transparent 100%)}
	.lp .lp-person-lead img{object-position:22% 30%}
}

/* v6.4 (15/09): Kobi back to the blue studio portrait (user preferred it). Mobile lead card: caption under the photo, never over the face */
@media (max-width:600px){
	.lp .lp-person-lead figure{aspect-ratio:auto;height:auto;min-height:0;display:flex;flex-direction:column;background:var(--g)}
	.lp .lp-person-lead img{position:relative;inset:auto;height:auto;aspect-ratio:4/3;object-position:30% 20%}
	.lp .lp-person-lead figcaption{position:relative;inset:auto;padding:14px 18px 18px;background:var(--g)}
	.lp .lp-person-lead small{display:block}
}

/* v6.5 (15/09): dial center icon is a real 28px box (was width 0, svg spilled left); pointer rotates around the dial center.
   transform-box:view-box measures from the viewBox origin (-160,-160), so 50% 50% pointed at the corner and threw the pointer off screen. */
.lp .lp-dial-ic{display:grid;place-items:center;width:28px;height:28px;margin:8px auto 6px;flex:0 0 auto}
.lp .lp-dial-ic .lp-ic{display:block;width:28px;height:28px}
.lp .lp-dial-ptr{transform-box:view-box;transform-origin:0 0}

/* ================= v7 (15/09): video testimonials carousel =================
   Scroll-snap track on every size, arrows + counter + progress. Cards without a video link show the cover only. */
.lp-vcar{position:relative;margin-top:56px}
.lp-vcar-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * 22px) / 3);gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 18px;outline:none}
.lp-vcar-track::-webkit-scrollbar{display:none}
.lp-vcar-track:focus-visible{box-shadow:0 0 0 2px var(--gold)}
.lp-vcar-track.is-drag{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}
.lp-vcard{margin:0;scroll-snap-align:start;display:flex;flex-direction:column;border-radius:24px;background:var(--paper);box-shadow:0 0 0 1px var(--line-soft),0 18px 36px rgba(var(--g-rgb),.07);overflow:hidden;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.lp-vcard:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(var(--gold-rgb),.4),0 26px 50px rgba(var(--g-rgb),.12)}
.lp .lp-vcard-media{position:relative;aspect-ratio:16/9;border-radius:0;margin:0;background:var(--g);overflow:hidden;display:block}
.lp-vcard-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}
.lp-vcard:hover .lp-vcard-media img{transform:scale(1.04)}
.lp-vcard-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(var(--g-rgb),.55) 0%,transparent 45%);pointer-events:none}
.lp .lp-vcard-media .lp-play{position:absolute;z-index:2;left:50%;top:50%;width:64px;height:64px;margin:-32px 0 0 -32px;box-shadow:0 10px 26px rgba(0,0,0,.28);transition:transform .45s var(--ease)}
.lp-vcard:hover .lp-play{transform:scale(1.08)}
.lp-vcard-media .lp-play .lp-ic{width:24px;height:24px;margin-inline-start:3px}
.lp-vcard-n{position:absolute;z-index:2;bottom:12px;inset-inline-start:14px;font-family:var(--display);font-size:13px;letter-spacing:.08em;color:rgba(243,239,228,.9)}
.lp-vcard-media iframe,.lp-vcard-media video{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}
.lp-vcard figcaption{display:flex;flex-direction:column;gap:14px;padding:20px 22px 22px;flex:1}
.lp .lp-vcard figcaption p{margin:0;font-family:var(--display);font-size:18px;line-height:1.45;color:var(--g)}
.lp-vcard-who{display:flex;flex-direction:column;gap:2px;margin-top:auto}
.lp-vcard-who strong{font-family:var(--display);font-size:16px;color:var(--g)}
.lp-vcard-who span{font-size:13.5px;color:rgba(var(--ink-rgb),.62)}
.lp-vcar-ui{display:flex;align-items:center;gap:16px;margin-top:10px}
.lp-vcar-btn{flex:0 0 auto;width:48px;height:48px;border-radius:50%;border:0;display:grid;place-items:center;cursor:pointer;background:var(--g);color:var(--cream-hi);transition:transform .35s var(--ease),opacity .3s,background-color .3s}
.lp-vcar-btn:hover{background:var(--gold);color:var(--g);transform:translateY(-2px)}
.lp-vcar-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.lp-vcar-btn[disabled]{opacity:.3;pointer-events:none}
.lp-vcar-btn .lp-ic{width:20px;height:20px}
.lp-vcar-btn[data-dir="prev"] .lp-ic{transform:scaleX(-1)}
.lp-vcar-n{font-family:var(--display);font-size:14px;letter-spacing:.06em;color:var(--g);min-width:64px;text-align:center}
.lp-vcar-bar{position:relative;flex:1;height:2px;background:rgba(var(--g-rgb),.12);border-radius:2px;overflow:hidden}
.lp-vcar-bar i{position:absolute;inset:0;background:var(--gold);transform-origin:right center;transform:scaleX(var(--vp,.1));transition:transform .5s var(--ease)}
@media (max-width:1100px){.lp-vcar-track{grid-auto-columns:calc((100% - 22px) / 2)}}
@media (max-width:600px){
	.lp-vcar{margin-top:30px}
	.lp-vcar-track{grid-auto-columns:86%;gap:12px;padding-bottom:14px}
	.lp-vcard{border-radius:20px}
	.lp .lp-vcard figcaption p{font-size:16.5px}
	.lp-vcar-btn{width:42px;height:42px}
	.lp .lp-testi-grid.lp-snap-m{margin-top:40px}
}
@media (prefers-reduced-motion:reduce){.lp-vcar-track{scroll-behavior:auto}}
/* v7.1: room for the card shadow inside the scroller (a clipped shadow read as a grey band); covers carry their own lower thirds, so no number badge */
.lp-vcar-track{padding:8px 6px 46px;margin:-8px -6px -28px;scroll-padding-inline:6px}
.lp .lp-vcard{box-shadow:0 0 0 1px var(--line-soft),0 14px 28px rgba(var(--g-rgb),.08)}
@media (max-width:600px){.lp-vcar-track{padding-bottom:40px;margin-bottom:-24px}}

/* v7.2 (16/09): hero CTA text from the client's doc is longer; let it wrap inside the mobile button */
@media (max-width:600px){.lp .lp-mini-row .lp-btn{white-space:normal;height:auto;min-height:58px;padding-block:10px;line-height:1.3;text-wrap:balance}}

/* v7.3 (16/09): doc filter line sits above the hero title; ledger card removed from the hero */
.lp .lp-hero-filter{display:inline-flex;align-items:center;gap:9px;margin:0 0 22px;padding:8px 16px 8px 14px;border-radius:999px;font-size:14.5px;font-weight:600;line-height:1.35;color:rgba(243,239,228,.88);background:rgba(243,239,228,.06);box-shadow:inset 0 0 0 1px rgba(var(--gold-hi-rgb),.32)}
.lp .lp-hero-filter .lp-ic{flex:0 0 auto;width:18px;height:18px;color:var(--gold-hi);--ic2:var(--gold-hi)}
@media (max-width:600px){.lp .lp-hero-filter{border-radius:14px;padding:8px 12px;font-size:13px;margin-bottom:16px;text-wrap:balance}}

/* v7.4 (16/09): hero portrait = transparent cutout of Kobi standing on the green (no photo box, no dark overlay) */
@media (min-width:1101px){
	.lp .lp-hero-photo.is-cut{width:48%;top:auto;bottom:0;overflow:visible;pointer-events:none}
	.lp .lp-hero-photo.is-cut img{display:block;width:100%;height:auto;max-width:640px;object-fit:contain}
	.lp .lp-hero-photo.is-cut::after{content:none}
	.lp .lp-hero-photo.is-cut::before{content:"";position:absolute;z-index:-1;inset:6% 4% 0;background:radial-gradient(closest-side,rgba(var(--gold-hi-rgb),.13),transparent 72%)}
	.lp .lp-hero-photo.is-cut figcaption{bottom:150px}
}
@media (min-width:1101px){
	.lp .lp-hero-photo.is-cut{width:min(50%,720px);left:1%}
	.lp .lp-hero-photo.is-cut img{max-width:none;margin:0}
	.lp .lp-hero-photo.is-cut figcaption{left:30px;bottom:170px;padding:10px 16px;border-radius:14px;background:rgba(12,26,21,.55);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px rgba(var(--gold-hi-rgb),.25)}
}

/* v7.5 (16/09): desktop hero = exactly one screen, like the approved reference. Big cutout portrait (its soft halo is intentional),
   three floating glass chips carrying the real numbers, inner hairline frame. The stats row below is replaced by the chips on desktop. */
.lp-hero-chips{list-style:none;margin:0;padding:0}
@media (min-width:1101px){
	.lp .lp-hero-frame{height:calc(100svh - 28px);min-height:660px;max-height:1100px;padding:108px 0 36px;display:flex;align-items:center}
	.lp .lp-hero-frame::before{content:"";position:absolute;inset:18px;border-radius:26px;box-shadow:inset 0 0 0 1px rgba(243,239,228,.07);pointer-events:none}
	.lp .lp-hero-grid{width:100%}
	.lp .lp-hero-copy{max-width:min(720px,100%)}
	.lp .lp-hero .lp-h1{font-size:clamp(44px,3.3vw,70px);line-height:1.06}
	.lp .lp-hero-sub{margin-top:20px;font-size:clamp(17px,1.15vw,20px)}
	.lp .lp-hero-form{margin-top:28px}
	.lp .lp-hero-filter{margin-bottom:18px}
	.lp .lp-stats-wrap{display:none}

	.lp .lp-hero-photo.is-cut{top:11%;bottom:0;left:3%;width:45%;max-width:none;overflow:visible}
	.lp .lp-hero-photo.is-cut img{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;object-fit:contain;object-position:50% 100%}
	.lp .lp-hero-photo.is-cut::before{inset:10% 8% 0;background:radial-gradient(closest-side,rgba(var(--gold-hi-rgb),.12),transparent 74%)}
	.lp .lp-hero-photo.is-cut figcaption{display:none}

	.lp .lp-hchip{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:150px;max-width:210px;padding:14px 18px 13px;border-radius:18px;text-align:center;
		color:var(--cream-hi);background:rgba(243,239,228,.08);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);
		box-shadow:inset 0 0 0 1px rgba(243,239,228,.16),0 18px 40px rgba(0,0,0,.28)}
	.lp .lp-hchip b{font-family:var(--display);font-weight:700;font-size:clamp(24px,1.9vw,34px);line-height:1;color:var(--cream-hi);white-space:nowrap}
	.lp .lp-hchip span{font-size:13px;line-height:1.35;color:rgba(243,239,228,.74);text-wrap:balance}
	.lp .lp-hchip-1{top:12%;left:4%}
	.lp .lp-hchip-2{top:46%;right:1%}
	.lp .lp-hchip-3{bottom:9%;left:0}
	.m-js .lp-hchip{animation:lp-chip-in .9s var(--ease) both,lp-chip-float 7s ease-in-out infinite}
	.m-js .lp-hchip-1{animation-delay:.7s,1.7s}
	.m-js .lp-hchip-2{animation-delay:.9s,2.4s}
	.m-js .lp-hchip-3{animation-delay:1.1s,3.1s}
}
@keyframes lp-chip-in{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
@keyframes lp-chip-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media (prefers-reduced-motion:reduce){.m-js .lp-hchip{animation:none}}
@media (min-width:1500px){
	.lp .lp-hero-grid{max-width:min(1600px,calc(100% - 180px));grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
	.lp .lp-hero-copy{max-width:880px}
	.lp .lp-hero .lp-h1{font-size:clamp(52px,3.2vw,64px)}
}

/* v7.8 (16/09): at the top the header lives inside the hero again (approved look) and scrolls away with it.
   Once the hero is passed it drops back in as a floating pill like the reference: logo at the right edge, CTA at the left edge.
   Desktop only (lp2.js adds .m-float / .m-float-out); the mobile header is untouched. Kobi still sits flush above the inner hairline. */
@media (min-width:1101px){
	.lp .lp-hero-frame::before{z-index:-1}
	.lp .lp-header{position:absolute}
	.lp .lp-header.m-scrolled{top:14px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
	.lp .lp-header.m-scrolled .lp-header-in{height:88px}
	.lp .lp-header.m-scrolled .lp-logo,.lp .lp-header.m-scrolled .lp-logo img{height:46px}

	.lp .lp-header.m-float,.lp .lp-header.m-float-out{position:fixed;top:12px;left:14px;right:14px;border-radius:999px;transition:none;
		background:rgba(43,84,70,.95);background:color-mix(in oklab,var(--g) 80%,#6aa88c 20%);-webkit-backdrop-filter:saturate(1.3) blur(14px);backdrop-filter:saturate(1.3) blur(14px);
		box-shadow:0 18px 44px rgba(var(--ink-rgb),.22),0 2px 6px rgba(var(--ink-rgb),.1),inset 0 0 0 1px rgba(var(--gold-hi-rgb),.18)}
	.lp .lp-header.m-float .lp-header-in,.lp .lp-header.m-float-out .lp-header-in{max-width:none;height:76px;transition:none;padding-inline-start:36px;padding-inline-end:12px}
	.lp .lp-header.m-float .lp-logo,.lp .lp-header.m-float .lp-logo img,.lp .lp-header.m-float-out .lp-logo,.lp .lp-header.m-float-out .lp-logo img{height:42px}
	.lp .lp-header.m-float .lp-header-cta,.lp .lp-header.m-float-out .lp-header-cta{--bh:52px;padding-inline:28px}
	.lp .lp-header.m-float{animation:lp-hdr-drop .75s var(--ease) both}
	.lp .lp-header.m-float .lp-header-in{animation:lp-hdr-fade .6s .15s var(--ease) both}
	.lp .lp-header.m-float-out{animation:lp-hdr-lift .34s cubic-bezier(.5,0,.75,0) both}
}
@keyframes lp-hdr-drop{from{opacity:0;transform:translateY(-120%)}to{opacity:1;transform:none}}
@keyframes lp-hdr-fade{from{opacity:0}to{opacity:1}}
@keyframes lp-hdr-lift{to{opacity:0;transform:translateY(-120%)}}
@media (prefers-reduced-motion:reduce){.lp .lp-header.m-float,.lp .lp-header.m-float .lp-header-in,.lp .lp-header.m-float-out{animation:none}}

/* v7.9 (16/09): mobile + tablet hero = centered copy and one CTA button (the form lives only in the form section),
   then the Kobi cutout standing flush on the hero bottom with the three number chips, like desktop. The stats row goes, the chips carry the numbers. */
.lp-hero-mcta{display:none}
@media (max-width:1100px){
	.lp .lp-hero-frame{display:flex;flex-direction:column;padding-bottom:0}
	.lp .lp-hero-grid{order:1}
	.lp .lp-hero-copy{margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center}
	.lp .lp-hero .lp-h1{text-wrap:balance}
	.lp .lp-hero-sub{margin-inline:auto;text-wrap:pretty}
	.lp .lp-hero-form{display:none}
	.lp .lp-hero-mcta{display:flex;justify-content:center;width:100%;margin-top:28px}
	.lp .lp-hero-mcta .lp-btn{--bh:58px;justify-content:center;max-width:100%;padding-inline:28px;text-align:center}
	.lp .lp-hero-meta{justify-content:center;margin-top:14px}
	.lp .lp-stats-wrap{display:none}

	.lp .lp-hero-photo.is-cut{display:block;order:2;position:relative;inset:auto;z-index:1;width:min(100%,540px);margin:34px auto 0;opacity:1;overflow:visible;pointer-events:none}
	.lp .lp-hero-photo.is-cut img{display:block;width:100%;height:auto;max-width:none;margin:0;object-fit:contain}
	.lp .lp-hero-photo.is-cut::after{content:none}
	.lp .lp-hero-photo.is-cut::before{content:"";position:absolute;z-index:-1;inset:8% 6% 0;background:radial-gradient(closest-side,rgba(var(--gold-hi-rgb),.14),transparent 74%)}
	.lp .lp-hero-photo.is-cut figcaption{display:none}

	.lp .lp-hchip{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;gap:3px;max-width:none;padding:10px 13px 9px;border-radius:15px;text-align:center;
		color:var(--cream-hi);background:rgba(18,38,31,.5);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);
		box-shadow:inset 0 0 0 1px rgba(243,239,228,.16),0 14px 30px rgba(0,0,0,.3)}
	.lp .lp-hchip b{font-family:var(--display);font-weight:700;font-size:24px;line-height:1;color:var(--cream-hi);white-space:nowrap}
	.lp .lp-hchip span{max-width:120px;font-size:11.5px;line-height:1.3;color:rgba(243,239,228,.78);text-wrap:balance}
	.lp .lp-hchip-1{top:48%;left:3%}
	.lp .lp-hchip-2{top:20%;right:3%}
	.lp .lp-hchip-3{bottom:7%;right:3%}
	.m-js .lp-hchip{animation:lp-chip-in .9s var(--ease) both,lp-chip-float 7s ease-in-out infinite}
	.m-js .lp-hchip-1{animation-delay:.7s,1.7s}
	.m-js .lp-hchip-2{animation-delay:.9s,2.4s}
	.m-js .lp-hchip-3{animation-delay:1.1s,3.1s}
}
@media (max-width:600px){
	.lp .lp-hero-frame{padding-top:96px}
	.lp .lp-hero-grid{padding-inline:12px}
	.lp .lp-hero .lp-h1{font-size:clamp(26px,7.45vw,34px);line-height:1.1}
	.lp .lp-hchip{max-width:none;padding:8px 10px 7px;border-radius:13px}
	.lp .lp-hchip b{font-size:20px}
	.lp .lp-hchip span{max-width:108px;font-size:10.5px}
	.lp .lp-hchip-1{top:56%}
	.lp .lp-hchip-2{top:5%}
	.lp .lp-hchip-3{bottom:4%}
	.lp .lp-hero-sub{font-size:16.5px}
	.lp .lp-hero-mcta .lp-btn{--bh:auto;width:100%;min-height:58px;padding:12px 22px;white-space:normal;line-height:1.3;text-wrap:balance}
	.lp .lp-hero-photo.is-cut{width:100%;margin:26px auto 0}
}

/* v8.1 (07/10): success stories, light, like the user's reference. No dark panels, no outer card.
   Text side: tag with icon, big headline, one paragraph, three number chips (the result chip filled green).
   Visual side: a soft sage shape behind a framed white dashboard: ring with the result, a legend of what was done, the other two numbers. Sides alternate. */
.lp-wins{display:grid;gap:clamp(72px,8vw,128px);margin-top:clamp(48px,5vw,84px)}
.lp-win{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:clamp(36px,5.5vw,96px);align-items:center}
.lp-win:nth-child(even){grid-template-columns:minmax(0,1.04fr) minmax(0,1fr)}
.lp-win:nth-child(even) .lp-win-vis{order:-1}
.lp-win-body{min-width:0}
.lp-win-tag{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;color:var(--gold-dk)}
.lp-win-tag .lp-ic{width:26px;height:26px;color:var(--gold-dk);--ic2:var(--gold)}
.lp .lp-win-h{margin-top:16px;font-family:var(--display);font-size:clamp(32px,3.2vw,50px);line-height:1.08;font-weight:700;color:var(--ink);text-wrap:balance}
.lp .lp-win-p{margin-top:20px;max-width:58ch;font-size:17.5px;line-height:1.75;color:rgba(var(--ink-rgb),.74)}
.lp .lp-win-p strong{font-weight:700;color:var(--ink)}
.lp-win-chips{list-style:none;margin:34px 0 0;display:flex;flex-wrap:wrap;gap:14px}
.lp-win-chips li{flex:1 1 0;min-width:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:20px 16px;border-radius:18px;text-align:center;background:rgba(var(--ink-rgb),.035);box-shadow:inset 0 0 0 1px rgba(var(--ink-rgb),.07)}
.lp-win-chips b{font-family:var(--display);font-weight:700;font-size:clamp(20px,1.7vw,26px);line-height:1.08;color:var(--ink);text-wrap:balance}
.lp-win-chips span{font-size:13.5px;line-height:1.35;color:rgba(var(--ink-rgb),.62);text-wrap:balance}
.lp-win-chips li.is-hi{background:var(--g);box-shadow:0 18px 36px rgba(var(--g-rgb),.26)}
.lp-win-chips li.is-hi b{color:var(--cream-hi)}
.lp-win-chips li.is-hi span{color:rgba(243,239,228,.82)}

.lp-win-vis{position:relative;isolation:isolate;padding:46px 0 46px 46px}
.lp-win-vis::before{content:"";position:absolute;z-index:-1;inset:0 26% 0 0;border-radius:46px;background:linear-gradient(160deg,rgba(var(--g-rgb),.09),rgba(var(--gold-hi-rgb),.18))}
.lp-win-vis::after{content:"";position:absolute;z-index:-1;top:-34px;left:38%;width:58%;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--gold-hi-rgb),.2),rgba(var(--g-rgb),.05) 72%,transparent 74%)}
.lp-win:nth-child(even) .lp-win-vis{padding:46px 46px 46px 0}
.lp-win:nth-child(even) .lp-win-vis::before{inset:0 0 0 26%}
.lp-win:nth-child(even) .lp-win-vis::after{left:auto;right:38%}
.lp-wdash{position:relative;padding:14px;border-radius:28px;background:rgba(255,255,255,.42);box-shadow:inset 0 0 0 1px rgba(var(--g-rgb),.24)}
.lp-wdash-in{padding:30px 30px 26px;border-radius:18px;background:#fdfcf8;box-shadow:0 26px 54px rgba(var(--ink-rgb),.1),0 2px 6px rgba(var(--ink-rgb),.05)}
.lp-wdash-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:30px;align-items:center}
.lp-ring{position:relative;width:clamp(180px,15.5vw,228px);aspect-ratio:1}
.lp-ring svg{display:block;width:100%;height:100%}
.lp-ring-t{fill:none;stroke:rgba(var(--g-rgb),.08);stroke-width:11}
.lp-ring-f{fill:none;stroke-width:11;stroke-linecap:round;stroke-dasharray:var(--c);stroke-dashoffset:var(--off);transform:rotate(-90deg);transform-box:fill-box;transform-origin:center}
.m-js .lp-win .lp-ring-f{stroke-dashoffset:var(--c);transition:stroke-dashoffset 1.6s var(--ease) .3s}
.m-js .lp-win.m-in .lp-ring-f{stroke-dashoffset:var(--off)}
@media (prefers-reduced-motion:reduce){.m-js .lp-win .lp-ring-f{stroke-dashoffset:var(--off);transition:none}}
.lp-ring-c{position:absolute;inset:15%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center}
.lp-ring-c small{font-size:12px;font-weight:700;line-height:1.2;color:var(--gold-dk)}
.lp-ring-c b{font-family:var(--display);font-weight:700;font-size:clamp(25px,2.2vw,34px);line-height:1;color:var(--g);white-space:nowrap}
.lp-ring-c span{font-size:12.5px;line-height:1.3;color:rgba(var(--ink-rgb),.62);text-wrap:balance}
.lp-wdash-leg{list-style:none;margin:0;display:grid;gap:16px}
.lp-wdash-leg li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14.5px;line-height:1.35;color:rgba(var(--ink-rgb),.78)}
.lp-wdash-leg i{width:22px;height:10px;border-radius:999px;background:var(--g)}
.lp-wdash-leg .lp-dot-1{background:var(--gold)}
.lp-wdash-leg .lp-dot-2{background:rgba(var(--g-rgb),.32)}
.lp-wdash-leg b{font-family:var(--display);font-size:16px;color:var(--ink)}
.lp-wdash-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px;padding-top:22px;border-top:1px solid rgba(var(--ink-rgb),.08)}
.lp-wdash-kpis div{display:flex;flex-direction:column;align-items:center;gap:7px;padding:0 10px;text-align:center}
.lp-wdash-kpis div+div{border-inline-start:1px solid rgba(var(--ink-rgb),.08)}
.lp-wdash-kpis b{font-family:var(--display);font-weight:700;font-size:clamp(20px,1.8vw,28px);line-height:1.08;color:var(--ink);text-wrap:balance}
.lp-wdash-kpis span{font-size:13px;color:rgba(var(--ink-rgb),.6)}

.lp .lp-cases-more{margin-top:clamp(72px,8vw,120px);font-family:var(--display);font-size:clamp(22px,2vw,30px);line-height:1.2;font-weight:700;color:var(--g)}
.lp .lp-cases-more + .lp-cases-grid{margin-top:22px}

@media (max-width:1100px){
	.lp-win,.lp-win:nth-child(even){grid-template-columns:minmax(0,1fr);gap:30px}
	.lp-win-vis,.lp-win:nth-child(even) .lp-win-vis{order:-1;width:100%;max-width:620px;padding:26px 0 26px 26px;justify-self:start}
	.lp-win:nth-child(even) .lp-win-vis{padding:26px 26px 26px 0;justify-self:end}
}
@media (max-width:600px){
	.lp-wins{gap:64px;margin-top:34px}
	.lp-win-vis,.lp-win:nth-child(even) .lp-win-vis{padding:18px 0 18px 14px}
	.lp-win:nth-child(even) .lp-win-vis{padding:18px 14px 18px 0}
	.lp-win-vis::after{display:none}
	.lp-wdash{padding:9px;border-radius:22px}
	.lp-wdash-in{padding:22px 16px 18px;border-radius:15px}
	.lp-wdash-top{grid-template-columns:minmax(0,1fr);justify-items:center;gap:20px}
	.lp-ring{width:184px}
	.lp-wdash-leg{width:100%;gap:12px}
	.lp-wdash-kpis{display:none}
	.lp-win-tag{font-size:15.5px}
	.lp .lp-win-h{font-size:30px}
	.lp .lp-win-p{font-size:16.5px;line-height:1.7}
	.lp-win-chips{margin-top:26px;gap:10px}
	.lp-win-chips li{min-width:calc(50% - 5px);padding:16px 10px}
	.lp-win-chips li.is-hi{order:-1;flex-basis:100%}
	.lp .lp-cases-more{margin-top:64px}
}
.lp-ring-c.is-long b{font-size:clamp(20px,1.65vw,25px);line-height:1.05;white-space:normal;text-wrap:balance}

/* v8.2 (07/10): client corrections. Proof sentence as a highlighted callout; bento "38% bank fees" bold square (replaces the financing cost bars);
   leak waterfall chart removed, the four icon cards stay as a grid; new offer section (green panel + light deal card). */
.lp .lp-proof figcaption{margin-top:22px;padding:22px 26px;border-top:0;border-radius:20px;background:rgba(var(--gold-rgb),.13);box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb),.38);font-family:var(--display);font-size:clamp(19px,1.55vw,23px);line-height:1.4;font-weight:700;color:var(--g)}
.lp .lp-proof figcaption strong{color:var(--gold-dk)}

.lp .lp-mini-save{background:var(--g);color:var(--cream-hi);justify-content:space-between;gap:12px;box-shadow:0 22px 44px rgba(var(--g-rgb),.24),inset 0 0 0 1px rgba(var(--gold-hi-rgb),.26)}
.lp-mini-save-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--gold-hi);background:rgba(243,239,228,.08);box-shadow:inset 0 0 0 1px rgba(var(--gold-hi-rgb),.3);--ic2:var(--gold-hi)}
.lp-mini-save-ic .lp-ic{width:22px;height:22px}
.lp .lp-mini-save-v b{font-family:var(--display);font-weight:700;font-size:clamp(56px,4.8vw,78px);line-height:.9;color:var(--gold-hi)}
.lp .lp-mini-save-t{font-size:clamp(16px,1.3vw,19px);font-weight:700;line-height:1.3;color:var(--cream-hi);max-width:16ch}

.lp .lp-leaks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:56px}
.lp .lp-leaks .lp-leak-card{grid-row:auto;grid-column:auto;padding:28px 24px 26px;border-radius:22px;background:rgba(243,239,228,.05);box-shadow:inset 0 0 0 1px rgba(var(--gold-hi-rgb),.18)}
.lp .lp-leaks .lp-leak-card p strong{display:inline;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0;color:var(--cream-hi);font-weight:700}
@media (max-width:1100px){.lp .lp-leaks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.lp .lp-leaks{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:30px}.lp .lp-leaks .lp-leak-card{padding:20px 18px}}

.lp-offer{background:var(--bg)}
.lp-offer-panel{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.86fr);grid-template-areas:"head card" "body card";column-gap:clamp(36px,5vw,84px);row-gap:34px;align-items:start;padding:clamp(40px,5vw,76px);border-radius:36px;color:var(--cream-ink);
	background:radial-gradient(70% 90% at 85% 0%,rgba(var(--gold-hi-rgb),.1),transparent 60%),linear-gradient(160deg,var(--gd) 0%,var(--gdd) 100%);box-shadow:0 40px 80px rgba(var(--ink-rgb),.18)}
.lp-offer-panel::before{content:"";position:absolute;z-index:-1;inset:16px;border-radius:26px;box-shadow:inset 0 0 0 1px rgba(243,239,228,.08);pointer-events:none}
.lp-offer-rosette{width:640px;height:640px;right:-220px;bottom:-260px;opacity:.06}
.lp-offer-head{grid-area:head}
.lp .lp-offer-h{color:var(--cream-hi);max-width:15ch}
.lp .lp-offer-deal{margin-top:22px;font-family:var(--display);font-size:clamp(24px,2.3vw,34px);line-height:1.25;font-weight:300;color:var(--cream-hi);text-wrap:balance}
.lp .lp-offer-deal strong{font-weight:700;color:var(--gold-hi)}
.lp-offer-body{grid-area:body}
.lp .lp-offer-lt{font-family:var(--display);font-size:19px;font-weight:700;color:var(--gold-hi)}
.lp-offer-list{list-style:none;margin:18px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 30px}
.lp-offer-list li{display:flex;align-items:flex-start;gap:12px;padding-top:16px;border-top:1px solid rgba(243,239,228,.12);font-size:16px;line-height:1.55;color:rgba(243,239,228,.8)}
.lp-offer-list li .lp-ic{flex:0 0 auto;width:20px;height:20px;margin-top:3px;color:var(--gold-hi);--ic2:var(--gold-hi)}
.lp .lp-offer-list strong{color:var(--cream-hi);font-weight:700}
.lp .lp-offer-proof{display:flex;align-items:center;gap:12px;margin-top:32px;padding:16px 20px;border-radius:16px;background:rgba(243,239,228,.06);box-shadow:inset 0 0 0 1px rgba(var(--gold-hi-rgb),.22);font-size:17px;line-height:1.5;color:rgba(243,239,228,.86)}
.lp-offer-proof .lp-ic{flex:0 0 auto;width:24px;height:24px;color:var(--gold-hi);--ic2:var(--gold-hi)}
.lp .lp-offer-proof strong{font-family:var(--display);color:var(--gold-hi);font-weight:700}
.lp-offer-card{grid-area:card;display:flex;flex-direction:column;align-items:stretch;padding:36px 30px 28px;border-radius:26px;text-align:center;color:var(--ink);background:var(--cream-hi);box-shadow:0 30px 60px rgba(0,0,0,.3),inset 0 0 0 1px rgba(var(--gold-rgb),.45)}
.lp .lp-offer-big b{display:block;font-family:var(--display);font-weight:700;font-size:clamp(96px,9vw,150px);line-height:.85;letter-spacing:-.02em;color:var(--g)}
.lp .lp-offer-big span{display:block;margin-top:14px;font-size:18px;font-weight:700;color:var(--gold-dk)}
.lp .lp-offer-guar{display:flex;align-items:flex-start;gap:12px;margin-top:26px;padding-top:22px;border-top:1px solid rgba(var(--ink-rgb),.1);text-align:start;font-size:15.5px;line-height:1.55;color:rgba(var(--ink-rgb),.78)}
.lp-offer-guar .lp-ic{flex:0 0 auto;width:26px;height:26px;color:var(--g);--ic2:var(--gold)}
.lp .lp-offer-guar strong{color:var(--g);font-weight:700}
.lp .lp-offer-close{margin-top:22px;font-family:var(--display);font-size:clamp(19px,1.6vw,22px);line-height:1.3;font-weight:700;color:var(--g)}
.lp .lp-offer-card .lp-btn{margin-top:20px;width:100%;justify-content:center;white-space:normal;height:auto;min-height:58px;padding-block:12px;line-height:1.3;text-align:center}
.lp .lp-offer-scar{display:inline-flex;align-self:center;align-items:center;gap:8px;margin-top:16px;padding:6px 14px;border-radius:999px;font-size:13.5px;font-weight:700;color:var(--warn);background:rgba(var(--warn-rgb),.08)}
.lp-offer-scar i{width:8px;height:8px;border-radius:50%;background:var(--warn);animation:lp-offer-pulse 1.8s ease-in-out infinite}
@keyframes lp-offer-pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.lp-offer-scar i{animation:none}}
@media (max-width:1100px){
	.lp-offer-panel{grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "card" "body"}
	.lp-offer-card{width:100%;max-width:520px;justify-self:center}
}
@media (max-width:600px){
	.lp-offer-panel{padding:32px 20px 26px;border-radius:28px;row-gap:26px}
	.lp-offer-panel::before{inset:10px;border-radius:20px}
	.lp .lp-offer-deal{font-size:23px}
	.lp-offer-list{grid-template-columns:minmax(0,1fr);gap:12px}
	.lp-offer-list li{font-size:15.5px}
	.lp-offer-card{padding:28px 20px 22px}
	.lp .lp-offer-proof{align-items:flex-start;font-size:15.5px}
}

/* v8.3 (07/10): bento cards in plain language (user: "even a kid should get it"). Cash flow card asks the question, names both lines and the time axis;
   the 38% square shows "instead of 100 ₪ you pay 62 ₪"; the profit card shows 100 ₪ before vs 126 ₪ after. No unlabeled charts. */
.lp-mini-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.lp .lp-mini-q{font-family:var(--display);font-size:clamp(17px,1.35vw,20px);line-height:1.3;font-weight:700;color:var(--g);text-wrap:balance}
.lp-mini-note{flex:0 0 auto;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;color:rgba(var(--ink-rgb),.55);background:rgba(var(--ink-rgb),.06)}
.lp-mini-cf .lp-mini-v{margin-top:10px}
.lp-cfv{margin-top:auto;padding-top:14px}
.lp-cfv .lp-spark{margin-top:0;height:74px}
.lp-cfv-x{display:flex;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px solid rgba(var(--ink-rgb),.14);font-size:12.5px;font-weight:600;color:rgba(var(--ink-rgb),.55)}
.lp-cfv-key{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;font-weight:600;color:rgba(var(--ink-rgb),.72)}
.lp-cfv-key li{display:inline-flex;align-items:center;gap:8px}
.lp-cfv-key i{width:22px;height:3px;border-radius:2px;background:var(--gold)}
.lp-cfv-key .is-b i{height:0;border-top:2px dashed rgba(var(--ink-rgb),.4);background:none}
.lp .lp-mini-save{justify-content:flex-start;gap:8px}
.lp .lp-mini-save-t{margin-top:4px}
.lp .lp-mini-ex{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin-top:auto;padding-top:14px;border-top:1px solid rgba(243,239,228,.14);font-size:14.5px;color:rgba(243,239,228,.78)}
.lp-mini-ex s{font-family:var(--display);font-size:18px;font-weight:700;color:rgba(243,239,228,.55);text-decoration-thickness:2px;text-decoration-color:var(--warn)}
.lp-mini-ex b{font-family:var(--display);font-size:20px;font-weight:700;color:var(--gold-hi)}
.lp-mini-gain{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}
.lp-mini-gain .lp-mini-v{margin-top:0;align-items:center}
.lp-mini-gain .lp-mini-t{font-size:15px;font-weight:700;color:var(--g)}
.lp .lp-gain-cap{margin-top:12px;font-size:13px;font-weight:600;color:rgba(var(--ink-rgb),.55)}
.lp-gain{display:grid;gap:8px;margin-top:8px}
.lp-gain-row{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:rgba(var(--ink-rgb),.66)}
.lp-gain-row i{display:block;height:14px;border-radius:7px;width:calc(var(--w) * 100%);background:rgba(var(--ink-rgb),.2);transform-origin:right center}
.lp-gain-row b{font-family:var(--display);font-size:16px;color:rgba(var(--ink-rgb),.7)}
.lp-gain-row.is-after i{background:var(--g)}
.lp-gain-row.is-after b{color:var(--g)}
.m-js .lp-bento-side:not(.m-in) .lp-gain-row i{transform:scaleX(0)}
.m-js .lp-bento-side .lp-gain-row i{transition:transform 1.1s var(--ease) .5s}
.m-js .lp-bento-side .lp-gain-row.is-after i{transition-delay:.75s}
.lp .lp-pv-n small{margin-top:4px;font-size:12.5px;font-weight:600;color:rgba(var(--ink-rgb),.5)}
.lp .lp-pv-bar em{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}
.lp .lp-pv-bar em b{font-family:var(--display);font-size:14px;font-weight:700}

/* v8.4 (07/10): real client logos in the strip. Files are one-color brand-green silhouettes on transparent with balanced visual size, so no grayscale filter. */
.lp .lp-ind-logo{padding:0 30px}
.lp .lp-ind-logo img{height:64px;width:auto;filter:none;opacity:.88}
@media (max-width:600px){.lp .lp-ind-logo{padding:0 18px}.lp .lp-ind-logo img{height:48px}}


/* v9.0 (15/10): ScaleUp-style order. VSL hero (centered copy + video, /cfo-vsl) and a mid-page form card after the video testimonials. */
.lp .lp-hero-vsl .lp-hero-frame{height:auto;min-height:0;max-height:none;display:block;padding:130px 0 120px}
.lp-vsl-wrap{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:1000px}
.lp-hero-vsl .lp-hero-filter{margin-inline:auto}
.lp-hero-vsl .lp-h1{max-width:20ch;margin-inline:auto;text-wrap:balance}
.lp-hero-vsl .lp-hero-sub{margin-inline:auto;max-width:40em}
.lp-vsl{position:relative;width:100%;max-width:880px;aspect-ratio:16/9;margin-top:40px;border-radius:24px;overflow:hidden;background:#0d1f19;box-shadow:0 40px 90px rgba(0,0,0,.45),0 0 0 1px rgba(var(--gold-hi-rgb),.35);cursor:pointer}
.lp-vsl-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s}
.lp-vsl::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(10,24,19,.6));pointer-events:none}
.lp-vsl:hover .lp-vsl-cover{transform:scale(1.03);filter:brightness(1.05)}
.lp-vsl-play{position:absolute;z-index:2;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:92px;height:92px;border-radius:50%;border:0;display:grid;place-items:center;background:var(--gold);color:var(--g);box-shadow:0 0 0 12px rgba(var(--gold-hi-rgb),.22),0 18px 40px rgba(0,0,0,.35);cursor:pointer;transition:transform .35s var(--ease)}
.lp-vsl:hover .lp-vsl-play{transform:translate(-50%,-50%) scale(1.07)}
.lp-vsl-play .lp-ic{width:34px;height:34px;margin-inline-start:4px}
.lp-vsl-label{position:absolute;z-index:2;inset:auto 0 22px 0;margin:auto;width:max-content;max-width:90%;padding:8px 16px;border-radius:999px;font-size:14.5px;font-weight:600;color:var(--cream-hi);background:rgba(10,24,19,.55);backdrop-filter:blur(6px)}
.lp-vsl iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lp-vsl.is-playing{cursor:default}
.lp-vsl.is-playing::after{display:none}
.lp-vsl-cta{margin-top:40px}
.lp-hero-vsl .lp-hero-meta{justify-content:center}

.lp-midform{padding-block:clamp(56px,6vw,96px)}
.lp-midform-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(32px,4.4vw,64px);border-radius:32px;background:var(--g);color:var(--cream-ink);box-shadow:0 34px 80px rgba(var(--g-rgb),.28)}
.lp-midform-rosette{position:absolute;z-index:-1;inset:auto auto -45% -12%;width:62%;opacity:.12}
.lp-midform .lp-h2{color:var(--cream-hi);max-width:16ch}
.lp-midform .lp-h2 strong{color:var(--gold-hi)}
.lp-midform-text{margin-top:18px;font-size:18px;line-height:1.65;color:rgba(243,239,228,.8);max-width:38em}
.lp-midform-text strong{color:var(--cream-hi)}
.lp-midform-pts{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:12px}
.lp-midform-pts li{display:flex;align-items:center;gap:10px;font-size:16.5px;color:rgba(243,239,228,.88)}
.lp-midform-pts .lp-ic{width:20px;height:20px;flex:none;color:var(--gold-hi)}
.lp-midform-form .lp-mini-row{grid-template-columns:1fr;border-radius:22px;gap:6px;padding:8px}
.lp-midform-form .lp-lead-mini .lp-f input{height:58px;background:rgba(243,239,228,.07);border-radius:14px}
.lp-midform-form .lp-lead-mini .lp-f+.lp-f input{box-shadow:none}
.lp-midform-form .lp-btn{width:100%;justify-content:center}
@media (max-width:1100px){
	.lp-midform-card{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
	.lp .lp-hero-vsl .lp-hero-frame{padding:100px 0 64px}
	.lp-vsl{margin-top:28px;border-radius:16px}
	.lp-vsl-play{width:70px;height:70px}
	.lp-vsl-play .lp-ic{width:26px;height:26px}
	.lp-vsl-label{font-size:12.5px;bottom:12px}
	.lp-vsl-cta{margin-top:28px;width:100%}
	.lp .lp-vsl-cta .lp-btn{width:100%;justify-content:center;white-space:normal;text-align:center;line-height:1.3;padding-block:16px;height:auto}
	.lp-midform-card{padding:28px 18px;border-radius:24px}
	.lp-midform-text{font-size:16.5px}
}

/* v9.1 (15/10): video testimonials like the user's reference: tall full-bleed video cards on a dark brand band, name over the video, plays in a lightbox. */
.lp .lp-testi{position:relative;isolation:isolate;background:var(--g);color:var(--cream-ink);overflow:hidden}
.lp .lp-testi::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(243,239,228,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(243,239,228,.05) 1px,transparent 1px);background-size:120px 120px;-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 35%,#000 75%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 35%,#000 75%,transparent 100%)}
.lp .lp-testi::after{content:"";position:absolute;z-index:-1;inset:-30% 20% auto 20%;height:70%;border-radius:50%;background:radial-gradient(closest-side,rgba(var(--gold-hi-rgb),.16),transparent)}
.lp .lp-testi .lp-h2{color:var(--cream-hi)}
.lp .lp-testi .lp-vcar-track{grid-auto-columns:calc((100% - 3 * 18px) / 4);gap:18px}
.lp .lp-testi .lp-vcard{position:relative;aspect-ratio:9/14;border-radius:22px;background:#0c1d17;box-shadow:0 24px 50px rgba(0,0,0,.32),0 0 0 1px rgba(243,239,228,.08)}
.lp .lp-testi .lp-vcard:hover{transform:translateY(-6px);box-shadow:0 34px 64px rgba(0,0,0,.4),0 0 0 1px rgba(var(--gold-hi-rgb),.45)}
.lp .lp-testi .lp-vcard-media{position:absolute;inset:0;aspect-ratio:auto;background:#0c1d17}
.lp .lp-testi .lp-vcard-media img{object-position:50% 30%}
.lp .lp-testi .lp-vcard-media::after{background:linear-gradient(0deg,rgba(8,20,16,.92) 0%,rgba(8,20,16,.55) 30%,transparent 58%)}
.lp .lp-testi .lp-vcard-media .lp-play{width:68px;height:68px;margin:-34px 0 0 -34px;background:rgba(243,239,228,.14);color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.9);backdrop-filter:blur(4px)}
.lp .lp-testi .lp-vcard:hover .lp-play{background:var(--gold);color:var(--g);box-shadow:none}
.lp .lp-testi .lp-vcard figcaption{position:absolute;z-index:2;inset:auto 0 0 0;padding:0 20px 20px;gap:10px;pointer-events:none}
.lp .lp-testi .lp-vcard figcaption p{font-size:15.5px;line-height:1.45;color:rgba(243,239,228,.92);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.lp .lp-testi .lp-vcard figcaption p strong{color:var(--gold-hi)}
.lp .lp-testi .lp-vcard-who strong{color:#fff;font-size:16.5px}
.lp .lp-testi .lp-vcard-who span{color:rgba(243,239,228,.66);font-size:13px}
.lp .lp-testi .lp-vcar-n{color:var(--cream-hi)}
.lp .lp-testi .lp-vcar-bar{background:rgba(243,239,228,.16)}
.lp .lp-testi .lp-vcar-btn{background:rgba(243,239,228,.1);color:var(--cream-hi);box-shadow:inset 0 0 0 1px rgba(243,239,228,.2)}
.lp .lp-testi .lp-vcar-btn:hover{background:var(--gold);color:var(--g)}
.lp .lp-testi .lp-vcar-ui{margin-top:22px}
@media (max-width:1100px){.lp .lp-testi .lp-vcar-track{grid-auto-columns:calc((100% - 2 * 18px) / 3)}}
@media (max-width:600px){.lp .lp-testi .lp-vcar-track{grid-auto-columns:72%;gap:12px}.lp .lp-testi .lp-vcard{border-radius:18px}}
/* lightbox */
.lp-vbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:20px;background:rgba(6,14,11,.86);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s}
.lp-vbox.is-on{opacity:1}
.lp-vbox-in{position:relative;width:min(1100px,100%);aspect-ratio:16/9;border-radius:18px;overflow:hidden;background:#000;box-shadow:0 40px 100px rgba(0,0,0,.6)}
.lp-vbox-in iframe,.lp-vbox-in video{position:absolute;inset:0;width:100%;height:100%;border:0}
.lp-vbox-x{position:absolute;top:16px;inset-inline-end:16px;width:48px;height:48px;border-radius:50%;border:0;display:grid;place-items:center;font-size:26px;line-height:1;color:#fff;background:rgba(255,255,255,.14);cursor:pointer}
.lp-vbox-x:hover{background:var(--gold);color:var(--g)}
.lp .lp-testi .lp-q-feat{background:rgba(243,239,228,.05);box-shadow:inset 0 0 0 1px rgba(var(--gold-hi-rgb),.32)}
.lp .lp-testi .lp-vcard-media::after{background:linear-gradient(0deg,rgba(8,20,16,.96) 0%,rgba(8,20,16,.7) 34%,transparent 62%)}
.lp .lp-testi .lp-vcard-media::after{background:linear-gradient(0deg,rgba(8,20,16,.92) 0%,rgba(8,20,16,.5) 22%,transparent 42%)}

/* v9.2 (15/10): each success story is one closed card with one even background (no tinted blobs behind the dashboard). */
.lp .lp-wins{gap:clamp(20px,2.2vw,30px)}
.lp .lp-win{padding:clamp(28px,3.4vw,52px);border-radius:32px;background:#fdfcf8;box-shadow:0 0 0 1px rgba(var(--ink-rgb),.07),0 24px 56px rgba(var(--g-rgb),.08)}
.lp .lp-win-vis,.lp .lp-win:nth-child(even) .lp-win-vis{padding:0}
.lp .lp-win-vis::before,.lp .lp-win-vis::after{display:none}
.lp .lp-wdash{background:transparent;box-shadow:none;padding:0}
.lp .lp-wdash-in{background:#fff;box-shadow:0 0 0 1px rgba(var(--ink-rgb),.07),0 16px 36px rgba(var(--ink-rgb),.07)}
@media (max-width:600px){.lp .lp-win{padding:18px 16px 22px;border-radius:24px}}

/* v9.3 (15/10): intro without the three mini cards. One dark card: the copy beside an arched photo of Kobi with his name on it. Copy unchanged. */
.lp-intro-card{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;padding:clamp(40px,5vw,80px);border-radius:36px;background:var(--g);color:var(--cream-ink);box-shadow:0 34px 80px rgba(var(--g-rgb),.22)}
.lp-intro-rosette{position:absolute;z-index:-1;width:720px;height:720px;left:-260px;bottom:-320px;opacity:.07}
.lp .lp-intro-card .lp-h2{color:var(--cream-hi);max-width:14ch}
.lp-intro-card .lp-bento-body{margin-top:30px}
.lp-intro-card .lp-bento-body p{max-width:60ch}
.lp-intro-photo{position:relative;margin:0;align-self:stretch;min-height:520px;border-radius:220px 220px 26px 26px;overflow:hidden;box-shadow:0 0 0 1px rgba(var(--gold-hi-rgb),.4),0 0 0 10px rgba(243,239,228,.04)}
.lp-intro-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.lp-intro-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,26,20,.88) 0%,rgba(10,26,20,.35) 26%,transparent 48%)}
.lp-intro-photo figcaption{position:absolute;z-index:2;inset:auto 0 0 0;padding:0 28px 26px;display:flex;flex-direction:column;gap:3px}
.lp-intro-photo figcaption strong{font-family:var(--display);font-size:22px;color:#fff}
.lp-intro-photo figcaption span{font-size:14.5px;color:var(--gold-hi)}
@media (max-width:1100px){
	.lp-intro-card{grid-template-columns:minmax(0,1fr)}
	.lp-intro-photo{order:-1;min-height:0;aspect-ratio:4/5;max-width:420px;width:100%;justify-self:center}
}
@media (max-width:600px){
	.lp-intro-card{padding:30px 20px 34px;border-radius:26px;gap:26px}
	.lp-intro-photo{max-width:none;aspect-ratio:1/1;border-radius:160px 160px 20px 20px}
	.lp-intro-photo figcaption{padding:0 20px 18px}
	.lp-intro-photo figcaption strong{font-size:19px}
}

/* v9.4 (15/10): intro redesigned, light and premium. Kobi's photo removed. The copy sits beside a P&L sheet: the reported line on top, a magnifier band reveals what hides behind it, the bank balance is circled at the bottom. Remaining paragraphs as two numbered columns and a closing line. Copy unchanged. */
.lp .lp-iv{display:block;padding:clamp(44px,5.5vw,88px);border-radius:36px;color:var(--ink);
	background:radial-gradient(120% 90% at 100% 0%,#fffdf6 0%,rgba(255,253,246,0) 60%),linear-gradient(160deg,#faf7ef 0%,#f1ecdf 100%);
	box-shadow:0 0 0 1px rgba(var(--gold-rgb),.28),0 1px 0 rgba(255,255,255,.9) inset,0 40px 90px -30px rgba(var(--g-rgb),.25)}
.lp .lp-iv::before{content:"";position:absolute;inset:14px;border-radius:26px;border:1px solid rgba(var(--gold-rgb),.22);pointer-events:none}
.lp-iv-rosette{position:absolute;z-index:-1;width:860px;height:860px;left:-340px;bottom:-420px;opacity:.07;color:var(--gold-dk)}
.lp-iv-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:center}
.lp-iv-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;letter-spacing:.06em;color:var(--gold-dk);margin-bottom:22px}
.lp-iv-eyebrow i{width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.lp .lp-iv .lp-h2{color:var(--g);max-width:16ch;font-size:clamp(38px,3.8vw,58px)}
.lp-iv-lead{margin-top:28px;font-family:var(--display);font-weight:300;font-size:clamp(21px,1.9vw,27px);line-height:1.5;color:rgba(var(--ink-rgb),.82);max-width:30ch}
.lp-iv-lead strong{font-weight:700;color:var(--g);background:linear-gradient(transparent 62%,rgba(var(--gold-rgb),.28) 62%)}

/* the sheet */
.lp-iv-visual{position:relative;display:flex;justify-content:center}
.lp-iv-visual::before{content:"";position:absolute;inset:8% 4% -6%;background:radial-gradient(closest-side,rgba(var(--gold-rgb),.22),transparent);filter:blur(20px);z-index:-1}
.lp-ivd{position:relative;width:min(100%,460px);background:#fffefb;border-radius:20px;padding:26px 26px 22px;box-shadow:0 0 0 1px rgba(var(--ink-rgb),.06),0 2px 4px rgba(var(--ink-rgb),.04),0 30px 60px -20px rgba(var(--g-rgb),.28);transform:rotate(-1.5deg);transition:transform .8s var(--ease)}
.lp-ivd::after{content:"";position:absolute;inset:10px -10px -10px 10px;border-radius:20px;background:#f6f1e4;box-shadow:0 0 0 1px rgba(var(--ink-rgb),.05);z-index:-1;transform:rotate(3deg)}
.lp-iv:hover .lp-ivd{transform:rotate(0)}
.lp-ivd-head{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(var(--ink-rgb),.1)}
.lp-ivd-mark{width:44px;height:44px;flex:none;border-radius:50%;background:var(--g);display:grid;place-items:center;overflow:hidden}
.lp-ivd-mark img{width:30px;height:auto}
.lp-ivd-ttl{display:flex;flex-direction:column;line-height:1.3}
.lp-ivd-ttl b{font-family:var(--display);font-size:17px;color:var(--g)}
.lp-ivd-ttl small{font-size:13px;color:rgba(var(--ink-rgb),.55)}
.lp-ivd-surface{padding:20px 4px 18px}
.lp-ivd-label{display:block;font-size:12.5px;font-weight:600;letter-spacing:.05em;color:rgba(var(--ink-rgb),.5)}
.lp-ivd-big{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:6px}
.lp-ivd-big span{font-size:15.5px;color:rgba(var(--ink-rgb),.85)}
.lp-ivd-big b{font-family:var(--display);font-size:clamp(26px,2.4vw,32px);font-weight:700;color:var(--g);font-variant-numeric:tabular-nums}
.lp-ivd-lens{position:relative;margin:0 -12px;padding:30px 16px 12px;border-radius:16px;background:linear-gradient(180deg,rgba(var(--gold-rgb),.1),rgba(var(--gold-rgb),.04));box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb),.35)}
.lp-ivd-tag{position:absolute;top:-13px;right:14px;display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 12px;border-radius:999px;background:var(--g);color:var(--gold-hi);font-size:12.5px;font-weight:600;white-space:nowrap;box-shadow:0 6px 14px rgba(var(--g-rgb),.25)}
.lp-ivd-tag svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.lp-ivd-row{display:grid;grid-template-columns:1fr 56px 92px;gap:12px;align-items:center;padding:9px 0;font-size:14.5px;border-bottom:1px dashed rgba(var(--ink-rgb),.14)}
.lp-ivd-row:last-child{border-bottom:0}
.lp-ivd-row span{color:rgba(var(--ink-rgb),.82)}
.lp-ivd-row i{display:block;height:5px;border-radius:3px;background:rgba(var(--warn-rgb),.12);position:relative;overflow:hidden}
.lp-ivd-row i::after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgba(var(--warn-rgb),.7);transform-origin:right;transform:scaleX(var(--w))}
.m-js .lp-ivd-rows:not(.m-in) .lp-ivd-row i::after{transform:scaleX(0)}
.m-js .lp-ivd-rows.m-in .lp-ivd-row i::after{transition:transform 1.1s var(--ease) .4s}
.lp-ivd-row b{font-family:var(--display);font-weight:600;font-size:15px;color:var(--warn);text-align:left;font-variant-numeric:tabular-nums}
.lp-ivd-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:16px 4px 2px;border-top:1.5px solid var(--g)}
.lp-ivd-total span{font-family:var(--display);font-weight:700;font-size:17px;color:var(--g)}
.lp-ivd-total b{position:relative;font-family:var(--display);font-weight:700;font-size:28px;color:var(--g);font-variant-numeric:tabular-nums;padding:2px 12px}
.lp-ivd-total.is-neg b{color:var(--warn)}
.lp-ivd-total b::after{content:"";position:absolute;inset:-6px -4px;border:2px solid rgba(var(--warn-rgb),.75);border-radius:50%;transform:rotate(-3deg)}

/* columns + close */
.lp-iv-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,64px);margin-top:clamp(48px,6vw,84px);padding-top:clamp(36px,4vw,52px);border-top:1px solid rgba(var(--gold-rgb),.3)}
.lp-iv-col{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}
.lp-iv-num{font-family:var(--display);font-weight:300;font-size:15px;letter-spacing:.08em;color:var(--gold-dk);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb),.45);font-variant-numeric:tabular-nums}
.lp-iv-col p{font-size:17px;line-height:1.75;color:rgba(var(--ink-rgb),.78);max-width:52ch}
.lp-iv-col strong{color:var(--g);font-weight:700}
.lp-iv-close{margin:clamp(40px,5vw,64px) auto 0;max-width:40ch;text-align:center;font-family:var(--display);font-size:clamp(22px,2.1vw,30px);line-height:1.45;color:var(--g);position:relative;padding-top:34px}
.lp-iv-close::before{content:"";position:absolute;top:0;left:50%;width:64px;height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.lp-iv-close strong{font-weight:700}

@media (max-width:1000px){
	.lp-iv-top{grid-template-columns:minmax(0,1fr)}
	.lp .lp-iv .lp-h2,.lp-iv-lead{max-width:none}
	.lp-iv-cols{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
	.lp .lp-iv{padding:38px 20px 40px;border-radius:26px}
	.lp .lp-iv::before{inset:8px;border-radius:20px}
	.lp-ivd{padding:20px 18px 18px;transform:none}
	.lp-ivd::after{display:none}
	.lp-ivd-lens{margin:0 -8px;padding:28px 10px 8px}
	.lp-ivd-row{grid-template-columns:1fr 30px 80px;gap:8px;font-size:13.5px}
	.lp-ivd-row b{font-size:14px}
	.lp-ivd-tag{right:10px;font-size:12px}
	.lp-ivd-total span{font-size:15px;white-space:nowrap}
	.lp-ivd-total b{font-size:22px}
	.lp-ivd-big span{font-size:14px}
	.lp-ivd-big b{font-size:24px}
	.lp-iv-col{grid-template-columns:minmax(0,1fr);gap:12px}
	.lp-iv-col p{font-size:16.5px}
}

/* v9.4b (15/10): intro polish. Larger sheet on desktop, softer rosette, circled total kept inside the card on mobile. */
.lp-iv-rosette{opacity:.035}
.lp-ivd{width:min(100%,490px)}
@media (max-width:640px){
	.lp-ivd-total{flex-wrap:wrap;padding:14px 2px 6px}
	.lp-ivd-total b{font-size:20px;padding:2px 10px;margin-inline-start:auto}
	.lp-ivd-total b::after{inset:-4px -2px}
	.lp-ivd-big{flex-wrap:wrap}
}

/* v9.5 (15/10): intro visual is now a real photo (Unsplash, Dane Deaner, "beige wooden conference table", unsplash.com/photos/_-KLkj7on_c, Unsplash License). P&L sheet removed. Copy unchanged. */
.lp-iv-top{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch}
.lp-iv-top>.lp-iv-copy{align-self:center}
.lp-iv-photo{position:relative;margin:0;min-height:460px;border-radius:24px;isolation:isolate}
.lp-iv-photo::before{content:"";position:absolute;inset:-12px 12px 12px -12px;border-radius:28px;border:1px solid rgba(var(--gold-rgb),.55);z-index:-1}
.lp-iv-photo picture,.lp-iv-photo img{position:absolute;inset:0;width:100%;height:100%;border-radius:24px}
.lp-iv-photo img{object-fit:cover;object-position:40% 60%;filter:saturate(.82) sepia(.08) contrast(1.02);box-shadow:0 40px 80px -30px rgba(var(--g-rgb),.45)}
.lp-iv-photo::after{content:"";position:absolute;inset:0;border-radius:24px;pointer-events:none;background:linear-gradient(200deg,rgba(var(--g-rgb),0) 45%,rgba(var(--g-rgb),.28) 100%),linear-gradient(0deg,rgba(var(--gold-rgb),.08),rgba(var(--gold-rgb),.08));box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
@media (max-width:1000px){
	.lp-iv-photo{min-height:0;aspect-ratio:16/10;order:-1}
}
@media (max-width:640px){
	.lp-iv-photo{aspect-ratio:4/3;border-radius:18px}
	.lp-iv-photo picture,.lp-iv-photo img,.lp-iv-photo::after{border-radius:18px}
	.lp-iv-photo::before{inset:-8px 8px 8px -8px;border-radius:20px}
}
/* v9.5b: photo in normal flow (no absolute), copy always visible */
.lp-iv-photo{display:flex}
.lp-iv-photo picture{position:static;display:block;flex:1;min-width:0}
.lp-iv-photo img{position:static;display:block;width:100%;height:100%;max-width:none}
@media (max-width:1000px){.lp-iv-photo{aspect-ratio:auto}.lp-iv-photo img{height:auto;aspect-ratio:16/10}}
@media (max-width:640px){.lp-iv-photo img{aspect-ratio:4/3}}
/* v9.5c: larger photo on desktop, single column below 1000px */
.lp-iv-top{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(36px,5vw,80px)}
.lp-iv-photo{min-height:500px}
@media (max-width:1000px){.lp-iv-top{grid-template-columns:minmax(0,1fr);gap:40px}.lp-iv-photo{min-height:0}}
@media (max-width:640px){.lp-iv-top{gap:34px}.lp-iv-photo{margin:6px 6px 0 0}}

/* v9.6 (15/10): intro rebuilt as an editorial split. No card in card, no stock boardroom. Title sits on a tall architecture panel tinted brand green; the copy reads beside it as a lead, a numbered list and a closing line. Copy unchanged. */
.lp-ix{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(40px,6vw,104px);align-items:stretch}
.lp-ix-panel{position:relative;isolation:isolate;overflow:hidden;min-height:620px;border-radius:30px;display:flex;align-items:flex-end;padding:clamp(34px,4vw,56px);color:var(--cream-hi);background:var(--g);box-shadow:0 50px 100px -40px rgba(var(--g-rgb),.55)}
.lp-ix-img,.lp-ix-img img{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.lp-ix-img img{object-fit:cover;object-position:50% 40%;filter:grayscale(1) contrast(1.08);opacity:.55;mix-blend-mode:luminosity}
.lp-ix-panel::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(var(--g-rgb),.25) 0%,rgba(var(--g-rgb),.55) 45%,rgba(var(--g-rgb),.96) 100%)}
.lp-ix-panel::after{content:"";position:absolute;inset:14px;border-radius:20px;border:1px solid rgba(var(--gold-hi-rgb),.28);pointer-events:none}
.lp-ix-rosette{position:absolute;z-index:-1;width:520px;height:520px;top:-180px;left:-180px;opacity:.12;color:var(--gold-hi)}
.lp-ix-head{position:relative}
.lp-ix-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:600;letter-spacing:.08em;color:var(--gold-hi);margin-bottom:20px}
.lp-ix-eyebrow i{width:34px;height:1px;background:var(--gold-hi);opacity:.7}
.lp .lp-ix .lp-h2{color:var(--cream-hi);font-size:clamp(40px,4vw,62px);line-height:1.08;max-width:11ch;text-wrap:balance}
.lp .lp-ix .lp-h2 strong{color:var(--gold-hi)}
.lp-ix-body{display:flex;flex-direction:column;justify-content:center;padding-block:clamp(8px,2vw,28px)}
.lp-ix-lead{font-family:var(--display);font-weight:300;font-size:clamp(23px,2.1vw,31px);line-height:1.45;color:var(--g);max-width:24ch;margin:0}
.lp-ix-lead strong{font-weight:700}
.lp-ix-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(var(--gold-rgb),.35)}
.lp-ix-list li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:baseline;padding:clamp(22px,2.4vw,32px) 0;border-bottom:1px solid rgba(var(--gold-rgb),.35)}
.lp-ix-num{font-family:var(--display);font-size:15px;font-weight:600;letter-spacing:.1em;color:var(--gold-dk);font-variant-numeric:tabular-nums}
.lp-ix-list p{margin:0;font-size:17.5px;line-height:1.75;color:rgba(var(--ink-rgb),.8);max-width:58ch}
.lp-ix-list strong{color:var(--g);font-weight:700}
.lp-ix-close{margin:clamp(30px,3.4vw,44px) 0 0;font-family:var(--display);font-size:clamp(21px,1.8vw,26px);line-height:1.45;color:var(--g);max-width:30ch}
.lp-ix-close strong{font-weight:700;background:linear-gradient(transparent 64%,rgba(var(--gold-rgb),.3) 64%)}
@media (max-width:1000px){
	.lp-ix{grid-template-columns:minmax(0,1fr);gap:44px}
	.lp-ix-panel{min-height:440px}
	.lp-ix-lead,.lp-ix-close{max-width:none}
}
@media (max-width:640px){
	.lp-ix{gap:34px}
	.lp-ix-panel{min-height:360px;border-radius:22px;padding:28px 22px}
	.lp-ix-panel::after{inset:8px;border-radius:16px}
	.lp .lp-ix .lp-h2{font-size:36px;max-width:none}
	.lp-ix-list li{grid-template-columns:minmax(0,1fr);gap:8px}
	.lp-ix-list p{font-size:16.5px}
}
.lp-ix-rosette{display:none}
.lp-ix-img img{opacity:.8;filter:grayscale(1) contrast(1.15) brightness(1.05)}
.lp-ix-panel::before{background:linear-gradient(180deg,rgba(var(--g-rgb),.15) 0%,rgba(var(--g-rgb),.45) 40%,rgba(var(--g-rgb),.94) 78%)}

/* v9.6b (15/10): VSL page = the regular page; only the hero swaps Kobi's photo for the video. */
.lp-hero-vid{margin:0}
.lp-hero-vid .lp-vsl{margin-top:0;max-width:none}
.lp-hero-vid-cta{display:none}
@media (min-width:1101px){
	.lp .lp-hero.is-vsl .lp-hero-vid{position:absolute;z-index:2;left:clamp(28px,3.4%,60px);top:50%;transform:translateY(-50%);width:min(45%,700px)}
	.lp .lp-hero.is-vsl .lp-hero-copy{max-width:min(600px,100%)}
}
@media (min-width:1500px){
	.lp .lp-hero.is-vsl .lp-hero-vid{left:max(60px,calc((100% - 1600px)/2 + 40px));width:min(46%,760px)}
}
@media (max-width:1100px){
	.lp .lp-hero.is-vsl .lp-hero-vid{order:2;position:relative;z-index:2;width:min(100% - 40px,720px);margin:34px auto 0}
	.lp .lp-hero.is-vsl .lp-hero-mcta{display:none}
	.lp .lp-hero.is-vsl .lp-hero-vid-cta{display:block;margin-top:24px;text-align:center}
	.lp .lp-hero.is-vsl .lp-hero-vid-cta .lp-btn{width:100%;justify-content:center;white-space:normal;text-align:center;line-height:1.3;padding-block:16px;height:auto}
}
@media (max-width:640px){
	.lp .lp-hero.is-vsl .lp-hero-vid{width:calc(100% - 32px);margin-top:26px;margin-bottom:8px}
}
@media (min-width:1101px){
	.lp .lp-hero.is-vsl .lp-hero-copy{max-width:min(650px,100%)}
	.lp .lp-hero.is-vsl .lp-hero-vid{width:min(41%,700px)}
}

/* v9.7 (17/10): proof numbers sit next to their label, each in its own light card */
.lp .lp-proof{border-top:0;padding-top:0}
.lp .lp-proof-grid{gap:16px}
.lp .lp-pv{padding:22px 22px 20px;border-radius:20px;background:#fffdf7;box-shadow:inset 0 0 0 1px rgba(var(--gold-rgb),.32),0 18px 40px -26px rgba(var(--g-rgb),.35)}
.lp .lp-pv-n{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"n l" "n s";column-gap:16px;row-gap:2px;align-items:center;margin:0}
.lp .lp-pv-n strong{grid-area:n;font-size:clamp(40px,3.4vw,52px);padding-inline-end:16px;border-inline-end:1px solid rgba(var(--gold-rgb),.45)}
.lp .lp-pv-n span{grid-area:l;align-self:end;font-family:var(--display);font-size:18px;font-weight:700;color:var(--g);line-height:1.25}
.lp .lp-pv-n small{grid-area:s;align-self:start;margin-top:0}
.lp .lp-pv-bars{margin-top:18px}
@media (max-width:640px){.lp .lp-pv{padding:18px 16px}.lp .lp-pv-n span{font-size:16.5px}}

/* v9.7b: gate bar readable on mobile, quiz status follows the list on mobile */
.lp .lp-gate{margin-top:54px}
.lp-quiz-live{display:none}
@media (max-width:1000px){
	.lp-gate-bar{grid-template-columns:38fr 62fr}
	.lp-gate-mark{left:38%}
	.lp .lp-gate-no{padding:0 6px;text-align:center;line-height:1.1}
	.lp-quiz-live{display:block;position:sticky;z-index:5;bottom:96px;margin-top:18px;padding:14px 18px;border-radius:20px;background:var(--g);color:var(--cream-ink);box-shadow:0 18px 40px -16px rgba(var(--g-rgb),.6);opacity:0;transform:translateY(10px);transition:opacity .35s,transform .35s var(--ease);pointer-events:none}
	.lp-quiz-live.is-on{opacity:1;transform:none;pointer-events:auto}
	.lp .lp-quiz-live .lp-quiz-counter{margin:0;text-align:center;font-size:17px;color:var(--gold-hi)}
	.lp .lp-quiz-live .lp-quiz-result{margin:12px 0 0;padding:0;background:none;max-width:none;text-align:center}
	.lp .lp-quiz-live .lp-quiz-result p{font-size:16px;margin-bottom:12px}
	.lp-quiz-head .lp-quiz-result{display:none}
}

/* v9.7c: mobile hero breathing room */
@media (max-width:600px){
	.lp .lp-hero-frame{padding-top:118px}
	.lp .lp-hero .lp-hero-filter{margin-bottom:30px}
	.lp .lp-hero .lp-hero-sub{margin-top:22px;font-size:16.5px;line-height:1.7;padding-inline:6px}
	.lp .lp-hero-mcta{margin-top:34px}
	.lp .lp-hero .lp-hero-meta{margin-top:18px}
	.lp .lp-hero .lp-hero-photo.is-cut{margin-top:52px}
}
