/* Existori landing v3 — problem → local install → drop → automatic matching → global view → assistant, charts, categories. */
.home-v3{--lp-blue:#3157f5;--lp-ink:#121b2b;--lp-muted:#536176;--lp-line:#dce1ea;--lp-wash:#e7edff;--lp-mint:#bfebdd;--lp-green:#17634b;--lp-amber:#905b0b;--lp-paper:#f7f8fc;--lp-night:#0e1424;background:#fff}
.home-v3 main{overflow-x:clip}
.home-v3 h1,.home-v3 h2,.home-v3 h3{letter-spacing:-.025em;color:inherit;margin:0}
.home-v3 h2{font-size:clamp(30px,3.4vw,46px);line-height:1.1;font-weight:750}
.home-v3 h3{font-size:20px;line-height:1.25;font-weight:700}
.home-v3 p{margin:0}
.home-v3 .eyebrow{margin-bottom:14px}
.lp-icon{width:24px;height:24px;flex:none}
.lp-section{padding:112px 0}
.lp-head{max-width:760px;margin-bottom:56px}
.lp-head.center{margin-inline:auto;text-align:center}
.lp-head.center .eyebrow{justify-content:center}
.lp-head>p:not(.eyebrow){margin-top:16px;font-size:18px;color:var(--lp-muted)}
.lp-link{display:inline-flex;gap:8px;align-items:center;font-weight:700;color:var(--lp-blue);margin-top:24px;text-decoration:none}
.lp-link:hover{text-decoration:underline}
.lp-link.light{color:#c9d4ff}
.lp-tag{display:inline-block;font-size:12px;font-weight:750;letter-spacing:.04em;color:var(--lp-blue);background:var(--lp-wash);padding:5px 10px;border-radius:999px;margin-bottom:14px}

/* Hero */
.lp-hero{background:radial-gradient(1200px 600px at 85% -10%,#e7edff 0,transparent 60%),linear-gradient(#f7f8fc,#fff);padding:72px 0 88px;border-bottom:1px solid var(--lp-line)}
.lp-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center}
.lp-chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--lp-ink);background:#fff;border:1px solid var(--lp-line);border-radius:999px;padding:7px 14px 7px 10px;box-shadow:0 2px 6px #121b2b0d}
.lp-chip .lp-icon{width:18px;height:18px;color:var(--lp-blue)}
.lp-hero h1{font-size:clamp(40px,5vw,68px);line-height:1.03;font-weight:780;margin:26px 0 22px}
.lp-hero h1 em{font-style:normal;color:var(--lp-blue)}
.lp-lead{font-size:19px;line-height:1.6;color:#3b475b;max-width:560px}
.lp-actions{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;margin-top:34px}
.lp-actions.center{justify-content:center}
.home-v3 .lp-actions .btn{margin-top:0}
.lp-btn{font-size:15px;padding:16px 26px;box-shadow:0 10px 24px #3157f540}
.lp-btn:hover{transform:translateY(-1px);box-shadow:0 14px 30px #3157f550}
.lp-play{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--lp-ink);text-decoration:none}
.lp-play span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid var(--lp-line);color:var(--lp-blue);font-size:12px;box-shadow:0 3px 10px #121b2b14}
.lp-trust{list-style:none;padding:0;margin:30px 0 0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px;color:var(--lp-muted);font-weight:600}
.lp-trust li{display:flex;align-items:center;gap:6px}
.lp-trust svg,.lp-aud-grid svg,.lp-price svg{width:18px;height:18px;color:var(--lp-green);flex:none}

/* Hero visual */
.lp-hero-visual{position:relative;min-height:470px}
.lp-card{background:#fff;border:1px solid var(--lp-line);border-radius:16px;box-shadow:0 24px 60px #121b2b1f,0 2px 6px #121b2b0f}
.lp-statement{position:relative;z-index:1;padding:20px 20px 10px;margin:18px 0 0 0;width:min(100%,520px)}
.lp-card-head{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--lp-line)}
.lp-card-head strong{display:block;font-size:15px}.lp-card-head small{color:var(--lp-muted);font-size:12px}
.lp-bank{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--lp-wash);color:var(--lp-blue);font-weight:800;font-size:12px}
.lp-lines{list-style:none;margin:0;padding:0}
.lp-lines li{display:grid;grid-template-columns:44px 1fr auto;grid-template-areas:"d l a" "d p p";gap:2px 10px;padding:12px 0;border-bottom:1px dashed var(--lp-line);font-size:13px}
.lp-lines li:last-child{border-bottom:0}
.lp-lines li>span:first-child{grid-area:d;color:var(--lp-muted);font-variant-numeric:tabular-nums}
.lp-lines b{grid-area:l;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-lines em{grid-area:a;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}
.lp-lines .is-in em{color:var(--lp-green)}
.lp-pill{grid-area:p;justify-self:start;display:inline-flex;gap:4px;align-items:center;font-size:11px;font-weight:700;padding:3px 9px;border-radius:999px;background:#eef1f6;color:var(--lp-muted)}
.lp-pill svg{width:13px;height:13px}
.lp-pill.ok{background:#e3f6ef;color:var(--lp-green)}
.lp-pill.warn{background:#fdf1dd;color:var(--lp-amber)}
.lp-lines .is-linked{position:relative}
.lp-proof{position:absolute;z-index:2;display:flex;align-items:center;gap:12px;padding:12px 14px;width:270px}
.lp-proof strong{display:block;font-size:13px}.lp-proof small{font-size:12px;color:var(--lp-muted)}
.lp-proof-a{right:0;top:0;animation:lp-float 6s ease-in-out infinite}
.lp-proof-b{right:-12px;top:150px;animation:lp-float 6s ease-in-out 1.5s infinite}
.lp-proof-ok{margin-left:auto;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--lp-green);color:#fff}
.lp-proof-ok svg{width:15px;height:15px}
.lp-file{display:grid;place-items:center;width:38px;height:44px;border-radius:7px;font-size:10px;font-weight:800;color:#fff;flex:none}
.lp-file.pdf{background:#b33547}.lp-file.img{background:#17634b}.lp-file.csv{background:#3157f5}
.lp-total{position:absolute;z-index:3;left:40px;bottom:0;padding:16px 20px;width:300px}
.lp-total small{color:var(--lp-muted);font-size:12px;font-weight:600}
.lp-total strong{display:block;font-size:28px;color:var(--lp-blue);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.lp-total span{font-size:12px;color:var(--lp-muted)}
.lp-local-chip{position:absolute;z-index:3;right:10px;bottom:24px;display:inline-flex;gap:7px;align-items:center;background:var(--lp-night);color:#fff;font-size:12px;font-weight:700;padding:9px 14px;border-radius:999px;box-shadow:0 10px 24px #0e142440}
.lp-local-chip .lp-icon{width:15px;height:15px;color:var(--lp-mint)}
@keyframes lp-float{50%{transform:translateY(-8px)}}

/* Strip */
.lp-strip{background:var(--lp-night);color:#c9d1e3;font-size:14px;font-weight:600}
.lp-strip .wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 22px;padding-block:18px}
.lp-strip i{width:5px;height:5px;border-radius:50%;background:#3157f5}

/* Problem */
.lp-problem{background:#fff}
.lp-pains{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lp-pains article{padding:30px;border:1px solid var(--lp-line);border-radius:16px;background:linear-gradient(#fff,#fafbfe)}
.lp-pains .lp-icon{width:42px;height:42px;padding:9px;border-radius:12px;background:#fdecee;color:#b33547;margin-bottom:20px}
.lp-pains p{margin-top:10px;color:var(--lp-muted)}
.lp-consequence{margin-top:34px !important;padding:20px 24px;border-left:3px solid #b33547;background:#fdf6f7;border-radius:0 12px 12px 0;font-size:17px;font-weight:600;color:#3b2a30}

/* Steps */
.lp-steps{background:var(--lp-paper);border-block:1px solid var(--lp-line)}
.lp-step{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:center;padding:44px 0}
.lp-step.reverse .lp-step-copy{order:2}
.lp-step-n{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--lp-blue);color:#fff;font-weight:800;margin-bottom:20px;box-shadow:0 8px 18px #3157f540}
.lp-step h3{font-size:clamp(24px,2.3vw,32px);line-height:1.15}
.lp-step-copy p{margin-top:14px;font-size:17px;color:var(--lp-muted)}
.lp-step-copy .lp-note{font-size:14px;padding:10px 14px;background:#fff;border:1px solid var(--lp-line);border-radius:10px;display:inline-block}

/* Shots (cropped real captures) */
.lp-shot{display:block;width:100%;padding:0;border:1px solid var(--lp-line);border-radius:14px;background:#fff;overflow:hidden;cursor:zoom-in;box-shadow:0 24px 56px #121b2b1a;text-align:left;font:inherit;transition:transform .25s,box-shadow .25s}
.lp-shot:hover{transform:translateY(-3px);box-shadow:0 30px 64px #121b2b24}
.lp-shot-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--lp-line);background:#fbfcfe}
.lp-shot-bar i{width:9px;height:9px;border-radius:50%;background:#dfe3eb}
.lp-shot-bar b{margin-left:8px;font-size:11px;color:var(--lp-muted);font-weight:700}
.lp-shot-img{display:block;width:100%;background-repeat:no-repeat;background-color:#fff}

/* Local + drop visuals */
.lp-local,.lp-drop{background:#fff;border:1px solid var(--lp-line);border-radius:18px;padding:30px;box-shadow:0 24px 56px #121b2b14}
.lp-local{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.lp-laptop-screen{aspect-ratio:16/10;border:10px solid var(--lp-night);border-radius:12px 12px 4px 4px;background:linear-gradient(160deg,#eef2ff,#fff);display:grid;place-content:center;text-align:center;gap:4px}
.lp-laptop-screen img{margin:auto}.lp-laptop-screen strong{font-size:18px}.lp-laptop-screen span{font-size:12px;color:var(--lp-muted)}
.lp-laptop-base{height:12px;margin:0 -16px;background:#c9cfdb;border-radius:0 0 12px 12px}
.lp-local-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:14px;font-weight:600}
.lp-local-list li{display:flex;gap:10px;align-items:center}
.lp-local-list svg{width:20px;height:20px;color:#fff;background:var(--lp-green);border-radius:50%;padding:3px;flex:none}
.lp-local-list .no{color:var(--lp-muted)}
.lp-local-list .no span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eef1f6;color:#b33547;font-weight:800;flex:none}
.lp-drop-zone{border:2px dashed #b9c6f7;border-radius:14px;background:#f5f7ff;text-align:center;padding:26px 20px;display:grid;justify-items:center;gap:4px}
.lp-drop-zone .lp-icon{width:34px;height:34px;color:var(--lp-blue);margin-bottom:6px}
.lp-drop-zone span{font-size:13px;color:var(--lp-muted)}
.lp-drop-list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.lp-drop-list li{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;padding:8px 12px;border:1px solid var(--lp-line);border-radius:10px;min-width:0}
.lp-drop-list .lp-file{width:30px;height:34px;font-size:9px}
.lp-drop-list em{margin-left:auto;font-style:normal;font-size:12px;color:var(--lp-muted);white-space:nowrap}

/* Features bento */
.lp-bento{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.lp-tile{border:1px solid var(--lp-line);border-radius:18px;padding:28px;background:linear-gradient(#fff,#f9fafe);display:flex;flex-direction:column;gap:6px;min-width:0}
.lp-tile p{color:var(--lp-muted);margin-bottom:18px}
.lp-tile .lp-shot{margin-top:auto}
.lp-chat{margin-top:auto;display:grid;gap:10px;padding:18px;border-radius:14px;background:var(--lp-paper);border:1px solid var(--lp-line)}
.lp-bubble{max-width:88%;padding:11px 14px;border-radius:14px;font-size:14px}
.lp-bubble.me{justify-self:end;background:var(--lp-blue);color:#fff;border-bottom-right-radius:4px}
.lp-bubble.bot{background:#fff;border:1px solid var(--lp-line);border-bottom-left-radius:4px;display:grid;gap:3px}
.lp-bubble.bot span{font-size:12px;color:var(--lp-muted)}
.lp-bubble.bot a{font-size:12px;font-weight:700;color:var(--lp-blue);text-decoration:none}
.lp-typing{display:flex;gap:4px;padding:12px 14px;background:#fff;border:1px solid var(--lp-line);border-radius:14px;justify-self:start}
.lp-typing i{width:6px;height:6px;border-radius:50%;background:#9aa6bb;animation:lp-dot 1.2s infinite}
.lp-typing i:nth-child(2){animation-delay:.2s}.lp-typing i:nth-child(3){animation-delay:.4s}
@keyframes lp-dot{50%{opacity:.25;transform:translateY(-2px)}}

/* Security */
.lp-security{background:var(--lp-night);color:#fff;padding:112px 0}
.lp-security .eyebrow{color:#9db0ff}
.lp-sec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.lp-sec-grid article{padding:26px;border:1px solid #26314a;border-radius:16px;background:#141b2e}
.lp-sec-grid .lp-icon{width:42px;height:42px;padding:9px;border-radius:12px;background:#1f2b4d;color:#9db0ff;margin-bottom:18px}
.lp-sec-grid h3{font-size:18px}
.lp-sec-grid p{margin-top:8px;color:#aab4c8;font-size:15px}

/* Video */
.lp-video-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.lp-video-grid p:not(.eyebrow){margin-top:16px;color:var(--lp-muted);font-size:17px}
.lp-video-frame{border-radius:18px;overflow:hidden;background:#000;box-shadow:0 30px 70px #121b2b2e}
.lp-video-frame video{display:block;width:100%;aspect-ratio:16/9}

/* Audience */
.lp-audience{background:var(--lp-paper);border-block:1px solid var(--lp-line)}
.lp-aud-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.lp-aud-grid article{background:#fff;border:1px solid var(--lp-line);border-radius:18px;padding:32px}
.lp-aud-grid ul,.lp-price ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
.lp-aud-grid li,.lp-price li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.lp-aud-grid li svg,.lp-price li svg{margin-top:3px}

/* Pricing */
.lp-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;gap:22px}
.lp-price{position:relative;border:1px solid var(--lp-line);border-radius:20px;padding:34px;background:#fff;display:flex;flex-direction:column}
.lp-price.featured{border:2px solid var(--lp-blue);box-shadow:0 24px 56px #3157f526}
.lp-badge{position:absolute;top:-13px;right:24px;background:var(--lp-blue);color:#fff;font-size:12px;font-weight:750;padding:5px 12px;border-radius:999px}
.lp-amount{font-size:56px;font-weight:800;letter-spacing:-.03em;line-height:1}
.lp-amount span{font-size:28px;color:var(--lp-muted)}
.lp-basis{margin-top:8px !important;color:var(--lp-muted);font-size:14px}
.lp-price ul{margin-bottom:28px}
.home-v3 .lp-price .btn{margin-top:auto}
.lp-sub{margin-top:12px;text-align:center;font-size:14px;color:var(--lp-muted)}
.lp-fine{text-align:center;margin-top:26px !important;font-size:13px;color:var(--lp-muted)}

/* FAQ */
.lp-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px;align-items:start}
.lp-faq-grid>div:first-child p:not(.eyebrow){margin-top:14px;color:var(--lp-muted)}
.lp-faq-list details{border-bottom:1px solid var(--lp-line)}
.lp-faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font-size:17px;font-weight:700;cursor:pointer}
.lp-faq-list summary::-webkit-details-marker{display:none}
.lp-faq-list summary span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--lp-wash);color:var(--lp-blue);font-size:18px;flex:none;transition:transform .2s}
.lp-faq-list details[open] summary span{transform:rotate(45deg)}
.lp-faq-list details p{padding:0 50px 22px 0;color:var(--lp-muted)}

/* Final CTA */
.lp-final{background:linear-gradient(135deg,#3157f5,#2340c4);color:#fff;text-align:center;padding:96px 0}
.lp-final h2{font-size:clamp(32px,4vw,52px)}
.lp-final p{margin:16px auto 0 !important;max-width:560px;color:#dfe6ff;font-size:18px}
.lp-btn-white{background:#fff;color:var(--lp-blue);font-size:15px;padding:16px 26px;box-shadow:0 12px 28px #0e142440}
.lp-btn-white:hover{transform:translateY(-1px)}
.lp-final .lp-link{margin-top:0}

@media (prefers-reduced-motion:reduce){.lp-proof-a,.lp-proof-b,.lp-typing i{animation:none}.lp-shot,.lp-btn{transition:none}}

@media (max-width:1080px){
 .lp-hero-grid{grid-template-columns:1fr}
 .lp-hero-visual{max-width:620px;width:100%;margin-inline:auto}
 .lp-sec-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
 .lp-section,.lp-security{padding:76px 0}
 .lp-pains,.lp-bento,.lp-aud-grid,.lp-video-grid,.lp-faq-grid{grid-template-columns:1fr}
 .lp-step{grid-template-columns:1fr;gap:28px;padding:30px 0}
 .lp-step.reverse .lp-step-copy{order:0}
 .lp-price-grid{grid-template-columns:minmax(0,480px)}
 .lp-video-grid,.lp-faq-grid{gap:30px}
}
@media (max-width:560px){
 .lp-hero{padding:40px 0 56px}
 .lp-lead{font-size:17px}
 .lp-actions{gap:16px}
 .lp-actions .btn{width:100%}
 .lp-hero-visual{min-height:0;display:grid;gap:12px}
 .lp-statement,.lp-proof,.lp-total,.lp-local-chip{position:static;width:auto;margin:0;animation:none}
 .lp-local-chip{justify-self:start}
 .lp-sec-grid{grid-template-columns:1fr}
 .lp-local{grid-template-columns:1fr;padding:22px}
 .lp-drop{padding:18px}
 .lp-drop-list em{display:none}
 .lp-drop-list li{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
 .lp-tile,.lp-aud-grid article,.lp-price{padding:22px}
 .lp-faq-list details p{padding-right:0}
 .lp-strip .wrap{justify-content:flex-start}
 .lp-strip i{display:none}
 .lp-strip span{width:100%}
}

/* v3.1 — readable mocks, fixes */
.lp-tag{align-self:flex-start}
.lp-hero-visual{padding-bottom:60px}
.lp-total{left:-26px;bottom:0}
.lp-local-chip{bottom:20px}
.lp-mock{background:#fff;border:1px solid var(--lp-line);border-radius:18px;padding:22px;box-shadow:0 24px 56px #121b2b14;min-width:0}
.lp-tile .lp-mock{margin-top:auto;box-shadow:none}
.lp-mock-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--lp-line);margin-bottom:6px}
.lp-mock-head strong{font-size:15px}.lp-mock-head span{font-size:12px;color:var(--lp-muted)}
.lp-match-row{display:grid;grid-template-columns:1fr auto 40px 1fr;align-items:center;gap:12px;padding:12px 0;border-bottom:1px dashed var(--lp-line)}
.lp-match-row b{display:block;font-size:13px;font-weight:650}.lp-match-row small{font-size:11px;color:var(--lp-muted)}
.lp-match-row em{font-style:normal;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}
.lp-link-line{height:2px;background:repeating-linear-gradient(90deg,var(--lp-green) 0 6px,transparent 6px 10px);position:relative}
.lp-link-line::after{content:"";position:absolute;right:-2px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--lp-green)}
.lp-doc{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #cfeadf;background:#f2fbf7;border-radius:10px;min-width:0}
.lp-doc .lp-file{width:28px;height:32px;font-size:8px}
.lp-mock-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:14px;font-size:13px;font-weight:700}
.lp-acc-total{padding:14px 16px;margin:10px 0 8px;border-radius:12px;background:var(--lp-wash)}
.lp-acc-total small{display:block;font-size:12px;color:var(--lp-muted);font-weight:600}
.lp-acc-total strong{display:block;font-size:30px;color:var(--lp-blue);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.lp-acc-total span{font-size:12px;color:var(--lp-muted)}
.lp-accounts ul,.lp-cats ul{list-style:none;margin:0;padding:0}
.lp-accounts li{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eef1f6}
.lp-accounts li:last-child{border-bottom:0}
.lp-accounts li b{display:block;font-size:13px}.lp-accounts li small{font-size:11px;color:var(--lp-muted)}
.lp-accounts li em{font-style:normal;font-weight:700;font-size:13px;font-variant-numeric:tabular-nums}
.lp-accounts li.closed em{font-size:11px;font-weight:700;color:var(--lp-muted);background:#eef1f6;padding:3px 9px;border-radius:999px}
.lp-accounts li.closed .lp-bank{background:#eef1f6;color:var(--lp-muted)}
.lp-cats li{display:grid;grid-template-columns:150px 1fr 36px;gap:12px;align-items:center;padding:8px 0;font-size:13px}
.lp-cats li i{height:10px;border-radius:999px;background:linear-gradient(90deg,var(--lp-blue) var(--w),#eef1f6 var(--w))}
.lp-cats li b{text-align:right;font-variant-numeric:tabular-nums}
.lp-cat-note{margin-top:10px !important;font-size:12px;color:var(--lp-muted)}
.lp-fc-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lp-fc-row small{display:block;font-size:11px;color:var(--lp-muted);font-weight:600}
.lp-fc-row strong{font-size:24px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.lp-fc-row strong.up{color:var(--lp-green)}
.lp-fc-row>span{color:var(--lp-muted);font-size:20px}
.lp-fc-bars{display:flex;align-items:flex-end;gap:6px;height:90px;margin:18px 0 10px}
.lp-fc-bars i{flex:1;height:var(--h);border-radius:5px 5px 2px 2px;background:linear-gradient(#5d7cff,#3157f5);opacity:.85}
.lp-fc p{font-size:12px;color:var(--lp-muted)}
@media (max-width:560px){
 .lp-hero-visual{padding-bottom:0}
 .lp-match-row{grid-template-columns:1fr auto;row-gap:8px}
 .lp-link-line{display:none}
 .lp-doc{grid-column:1/-1}
 .lp-cats li{grid-template-columns:110px 1fr 30px}
 .lp-fc-row strong{font-size:19px}
 .lp-mock{padding:16px}
}
.lp-hero-visual{padding-bottom:150px}
@media (max-width:560px){.lp-hero-visual{padding-bottom:0}}

.lp-month{margin-top:6px !important;font-size:14px;font-weight:600;color:var(--lp-ink)}

@media (max-width:700px){.lp-video-frame video{aspect-ratio:9/16;max-height:82vh;margin:0 auto}}

.lp-bank[style]{background:var(--bank);color:#fff;font-size:10px;letter-spacing:-.02em}
.lp-accounts li.closed .lp-bank[style]{background:var(--bank);color:#fff;opacity:.55}
.lp-mock-note{margin:10px 0 0;font-size:11px;color:var(--lp-muted)}
.lp-formats{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.lp-formats .lp-file{width:46px;height:52px;font-size:11px;box-shadow:0 6px 14px #121b2b1f}
.lp-file.txt{background:#5f6b82}
.lp-compat{margin-top:16px;padding:12px 16px;border-left:4px solid var(--lp-blue);background:var(--lp-wash);border-radius:0 10px 10px 0;font-size:14px}

/* Thomas, personnage d'illustration détouré (créé avec l'IA), intégré au contenu */
.lp-thomas{position:absolute;width:auto;pointer-events:none;user-select:none;filter:drop-shadow(0 18px 28px #121b2b2e);z-index:3}
.lp-hero{overflow-x:clip}
.lp-thomas-hero{right:calc(-1 * min(210px, (100vw - 1254px) / 2 - 14px));bottom:-96px;height:400px}
.lp-problem .wrap{position:relative}
.lp-problem .lp-head,.lp-problem .lp-pains,.lp-problem .lp-consequence{position:relative;z-index:1}
.lp-thomas-prob{right:26px;top:-40px;height:330px;z-index:0}
.lp-drop-wrap{position:relative;margin-top:120px}
.lp-drop-wrap .lp-drop{position:relative;z-index:1}
.lp-thomas-drop{right:-70px;top:-214px;height:330px;z-index:2;filter:none;-webkit-mask-image:linear-gradient(#000 70%,transparent 94%);mask-image:linear-gradient(#000 70%,transparent 94%)}
.lp-steps{overflow-x:clip}
.lp-final{position:relative;overflow-x:clip;overflow-y:visible}
.lp-final .wrap{position:relative}
.lp-thomas-final{left:calc(-1 * min(150px, (100vw - 1254px) / 2 - 8px));bottom:-96px;height:350px;filter:drop-shadow(0 18px 30px #0b112066)}
@media (max-width:1799px){.lp-thomas-hero{height:360px}}
@media (max-width:1599px){.lp-thomas-hero{display:none}}
@media (max-width:1479px){.lp-thomas-final{height:300px}}
@media (max-width:1280px){.lp-thomas-drop{right:-30px;height:290px;top:-188px}.lp-thomas-final{left:0;height:290px}}
@media (max-width:1100px){.lp-thomas-drop{display:none}.lp-drop-wrap{margin-top:0}.lp-thomas-final{left:0;height:240px}}
@media (max-width:900px){
 .lp-thomas-prob{position:static;display:block;height:210px;margin:0 auto -6px;transform:translateX(18%);filter:none;-webkit-mask-image:linear-gradient(#000 70%,transparent 97%);mask-image:linear-gradient(#000 70%,transparent 97%)}
 .lp-thomas-final{position:static;display:block;height:220px;margin:-176px auto 10px}
 .lp-final{padding-top:150px}
}
.lp-aud-grid article{overflow:hidden}
.lp-aud-photo{display:block;width:calc(100% + 64px);max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover;margin:-32px -32px 26px}
@media (max-width:560px){.lp-aud-photo{width:calc(100% + 44px);margin:-22px -22px 20px}}

/* Section « Arrêtez Excel » : le tableur saisi à la main face à Existori. */
.lp-excel{background:#fff;border-top:1px solid var(--lp-line)}
.lp-versus{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1040px;margin:0 auto}
.lp-vs{padding:32px;border-radius:18px;border:1px solid var(--lp-line)}
.lp-vs h3{margin-bottom:18px}
.lp-vs ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.lp-vs li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5}
.lp-vs li svg{width:22px;height:22px;flex:none;margin-top:1px;padding:3px;border-radius:999px}
.lp-vs-old{background:#fdf9f9}
.lp-vs-old li{color:var(--lp-muted)}
.lp-x{color:#b33547;background:#fdecee}
.lp-vs-new{background:linear-gradient(#f4fbf8,#fff);border-color:#bfe3d4;box-shadow:0 18px 40px #17634b14}
.lp-vs-new li{color:var(--lp-ink);font-weight:600}
.lp-v{color:#fff;background:var(--lp-green)}
.lp-vs-note{margin-top:22px !important;padding-top:16px;border-top:1px dashed #bfe3d4;color:var(--lp-green);font-weight:700}
.lp-sheet{margin:0 0 22px;border:1px solid #cfd6e2;border-radius:10px;overflow:hidden;font:13px/1.2 ui-monospace,Consolas,monospace;background:#fff}
.lp-sheet-row{display:grid;grid-template-columns:62px 1fr 96px;border-top:1px solid #e6eaf1}
.lp-sheet-row span{padding:8px 10px;border-left:1px solid #e6eaf1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lp-sheet-row span:first-child{border-left:0}
.lp-sheet-row span:last-child{text-align:right}
.lp-sheet-h{border-top:0;background:#eef1f6;font-weight:700;color:#3b475b}
.lp-sheet-err{background:#fdecee;color:#b33547;font-weight:700;outline:2px solid #e5848f;outline-offset:-2px}
.lp-sheet-cursor span{color:#9aa3b5;font-style:italic}
.lp-excel .lp-actions{margin-top:40px}
@media (max-width:860px){.lp-versus{grid-template-columns:1fr}.lp-vs{padding:24px}}
.lp-vs-title{display:flex;align-items:center;gap:12px}.lp-vs-title img{width:40px;height:40px;flex:none}
