/* Landing page section styles, shared by the builder canvas, AI-generated pages and live pages. */
.lp{font-family:var(--bf,Inter),system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:calc(1.55*var(--lk,1))}
.lp .lp-checks li,.lp .lp-testi p,.lp .lp-faq details p,.lp .lp-callout p,.lp .lp-card p,.lp .lp-ps p,.lp .lp-modules details>div,.lp .lp-spot-q,.lp .lp-tick p{line-height:calc(1.55*var(--lk,1))}
.lp .lp-h1,.lp .lp-h2,.lp .lp-h3,.lp .lp-impact,.lp .lp-big-num,.lp .lp-quote,.lp .lp-spot-q{font-family:var(--hf,var(--bf,Inter)),system-ui,sans-serif}
.lp{--lp-brand:var(--brand,#4f46e5);--lp-ink:#0f172a;--lp-muted:#475569;--lp-line:#e2e8f0;--lp-alt:#f8fafc;--lp-accent:#f59e0b}
.lp-section{padding:64px 16px}
.lp-section.lp-tight{padding:36px 16px}
.lp-alt{background:var(--lp-alt,#f8fafc)}
.lp-dark{background:#0f172a;color:#e2e8f0}.lp-dark .lp-h2,.lp-dark .lp-h1{color:#fff}.lp-dark .lp-sub{color:#cbd5e1}
.lp-brandbg{background:var(--brand,#4f46e5);color:#fff}.lp-brandbg .lp-h2,.lp-brandbg .lp-sub{color:#fff}
.lp-wrap{max-width:1040px;margin:0 auto}
.lp-narrow{max-width:760px;margin:0 auto}
.lp-center{text-align:center}
.lp-eyebrow{display:inline-block;font:700 13px var(--bf,Inter),sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--brand,#4f46e5);background:color-mix(in srgb,var(--brand,#4f46e5) 10%,#fff);padding:6px 12px;border-radius:99px;margin-bottom:16px}
.lp-h1{font-size:calc(clamp(30px,5.2vw,52px)*var(--hk,1));line-height:calc(1.1*var(--lk,1));letter-spacing:-.025em;margin:0 0 16px;font-weight:800;color:#0f172a}
.lp-h2{font-size:calc(clamp(24px,3.6vw,36px)*var(--hk,1));line-height:calc(1.2*var(--lk,1));letter-spacing:-.02em;margin:0 0 14px;font-weight:800;color:#0f172a}
.lp-h3{font-size:calc(19px*var(--hk,1));margin:0 0 8px;font-weight:700}
.lp-sub{font-size:calc(clamp(17px,2vw,20px)*var(--bk,1));color:#475569;margin:0 0 26px;line-height:calc(1.55*var(--lk,1))}
.lp-hl{background:linear-gradient(transparent 60%,#fde68a 60%);padding:0 2px}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--brand,#4f46e5);color:#fff !important;text-decoration:none;font:800 18px var(--bf,Inter),sans-serif;padding:17px 30px;border-radius:var(--btnr,12px);box-shadow:0 10px 24px color-mix(in srgb,var(--brand,#4f46e5) 35%,transparent);transition:transform .15s}
.lp-btn:hover{transform:translateY(-2px)}
.lp-btn-big{font-size:20px;padding:20px 38px;width:100%;max-width:440px}
.lp-under{font-size:13.5px;color:#64748b;margin-top:12px}
.lp-price{font-size:40px;font-weight:800;color:#0f172a}.lp-price s{font-size:22px;color:#94a3b8;font-weight:500;margin-left:8px}
.lp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.lp-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lp-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:820px){.lp-grid-2,.lp-grid-3{grid-template-columns:1fr}.lp-grid-4{grid-template-columns:1fr 1fr}.lp-section{padding:44px 16px}}
.lp-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;color:#0f172a}
.lp-icon{font-size:30px;margin-bottom:10px}
.lp-img{max-width:100%;height:auto;border-radius:16px;display:block;margin:0 auto}
.lp-shadow{box-shadow:0 24px 60px rgba(15,23,42,.18)}
.lp-video{position:relative;padding-top:56.25%;border-radius:16px;overflow:hidden;background:#000;box-shadow:0 24px 60px rgba(15,23,42,.18)}
.lp-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.lp-checks{list-style:none;padding:0;margin:0}.lp-checks li{position:relative;padding:9px 0 9px 34px;font-size:calc(17px*var(--bk,1));border-bottom:1px dashed #e2e8f0}
.lp-checks li:before{content:"✓";position:absolute;left:0;top:8px;width:24px;height:24px;border-radius:50%;background:#dcfce7;color:#16a34a;font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center}
.lp-crosses li:before{content:"✕";background:#fee2e2;color:#dc2626}
.lp-stars{color:#f59e0b;font-size:18px;letter-spacing:2px}
.lp-testi p{font-size:calc(16px*var(--bk,1));margin:10px 0 14px;color:#334155}
.lp-person{display:flex;align-items:center;gap:10px;font-weight:700}.lp-person img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.lp-person small{display:block;font-weight:400;color:#64748b}
.lp-faq details{border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;margin-bottom:10px;background:#fff}
.lp-faq summary{font-weight:700;cursor:pointer;font-size:calc(17px*var(--bk,1));list-style:none}.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary:after{content:"+";float:right;font-size:22px;line-height:1;color:#64748b}.lp-faq details[open] summary:after{content:"−"}
.lp-faq details p{margin:10px 0 0;color:#475569}
.lp-guarantee{display:flex;gap:20px;align-items:center;border:2px dashed #16a34a;background:#f0fdf4;border-radius:18px;padding:26px}
.lp-guarantee .seal{flex:none;width:96px;height:96px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;font:800 14px/1.2 var(--bf,Inter),sans-serif}
@media (max-width:640px){.lp-guarantee{flex-direction:column;text-align:center}}
.lp-offer{border:3px solid var(--brand,#4f46e5);border-radius:22px;padding:32px;background:#fff;max-width:560px;margin:0 auto;text-align:center;box-shadow:0 24px 60px rgba(15,23,42,.12);color:#0f172a}
.lp-offer .lp-checks{text-align:left;margin:18px 0 22px}
.lp-countdown{display:flex;gap:10px;justify-content:center;margin:12px 0}
.lp-countdown div{background:#0f172a;color:#fff;border-radius:12px;min-width:72px;padding:10px 8px;text-align:center}
.lp-countdown b{display:block;font-size:30px;line-height:1.1}.lp-countdown small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1}
.lp-bar{background:#0f172a;color:#fff;text-align:center;padding:10px 16px;font:600 14px var(--bf,Inter),sans-serif}
.lp-bar b{color:#fde68a}
.lp-stat b{display:block;font-size:34px;font-weight:800;color:var(--brand,#4f46e5)}.lp-stat{text-align:center;color:#475569}
.lp-badge{display:inline-block;background:#fef3c7;color:#92400e;font-weight:700;font-size:13px;padding:4px 10px;border-radius:99px}
.lp-steps{counter-reset:s}.lp-steps .lp-card{position:relative;padding-top:34px}
.lp-steps .lp-card:before{counter-increment:s;content:counter(s);position:absolute;top:-16px;left:24px;width:34px;height:34px;border-radius:50%;background:var(--brand,#4f46e5);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center}

/* ---------- v2 widgets ---------- */
.lp-logos{display:flex;flex-wrap:wrap;gap:22px 36px;justify-content:center;align-items:center;opacity:.75}
.lp-logos span{font:800 18px var(--bf,Inter),sans-serif;color:#64748b;letter-spacing:.02em}
.lp-logos img{height:28px;filter:grayscale(1)}
.lp-trust{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px}
.lp-trust span{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #e2e8f0;border-radius:99px;padding:6px 12px;font:600 13px var(--bf,Inter),sans-serif;color:#334155}
.lp-vsl{max-width:860px;margin:0 auto}
.lp-vsl .lp-video{border:4px solid #fff;box-shadow:0 30px 70px rgba(15,23,42,.25)}
.lp-compare{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fff;font-size:15.5px}
.lp-compare th,.lp-compare td{padding:14px 16px;border-bottom:1px solid #e2e8f0;text-align:left}
.lp-compare th{background:#f8fafc;font-weight:800}
.lp-compare td:nth-child(2),.lp-compare th:nth-child(2){color:#991b1b}
.lp-compare td:nth-child(3),.lp-compare th:nth-child(3){color:#166534;background:#f0fdf4;font-weight:600}
.lp-compare tr:last-child td{border-bottom:0}
.lp-fit{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media (max-width:820px){.lp-fit{grid-template-columns:1fr}}
.lp-fit .yes{border:2px solid #bbf7d0;background:#f0fdf4}.lp-fit .no{border:2px solid #fecaca;background:#fef2f2}
.lp-modules details{border:1px solid #e2e8f0;border-radius:12px;background:#fff;margin-bottom:10px;padding:0}
.lp-modules summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:700;display:flex;justify-content:space-between;gap:12px}
.lp-modules summary::-webkit-details-marker{display:none}
.lp-modules summary small{color:#64748b;font-weight:500;white-space:nowrap}
.lp-modules details>div{padding:0 18px 16px;color:#475569}
.lp-bonus{display:flex;gap:16px;align-items:center;border:2px dashed #f59e0b;background:#fffbeb;border-radius:16px;padding:18px;margin-bottom:14px}
.lp-bonus .tag{flex:none;background:#f59e0b;color:#fff;font:800 12px var(--bf,Inter),sans-serif;padding:6px 10px;border-radius:8px;text-transform:uppercase}
.lp-bonus .val{margin-left:auto;font-weight:800;white-space:nowrap}.lp-bonus .val s{color:#94a3b8;font-weight:500}
@media (max-width:640px){.lp-bonus{flex-wrap:wrap}.lp-bonus .val{margin-left:0}}
.lp-stack{border:2px solid #0f172a;border-radius:18px;overflow:hidden;background:#fff;max-width:620px;margin:0 auto;color:#0f172a}
.lp-stack .row{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid #e2e8f0}
.lp-stack .row b{white-space:nowrap}
.lp-stack .tot{background:#f8fafc;font-weight:800}.lp-stack .tot s{color:#dc2626}
.lp-stack .today{background:#0f172a;color:#fff;text-align:center;padding:20px}
.lp-stack .today .lp-price{color:#fff}
.lp-author{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:center}
.lp-author img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:20px}
@media (max-width:720px){.lp-author{grid-template-columns:1fr;text-align:center}.lp-author img{max-width:200px;margin:0 auto}}
.lp-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lp-shots img{width:100%;border-radius:12px;border:1px solid #e2e8f0;box-shadow:0 8px 20px rgba(15,23,42,.08)}
@media (max-width:720px){.lp-shots{grid-template-columns:1fr 1fr}}
.lp-ba{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.lp-ba>div{border-radius:16px;padding:22px}.lp-ba .b{background:#fef2f2;border:1px solid #fecaca}.lp-ba .a{background:#f0fdf4;border:1px solid #bbf7d0}
@media (max-width:720px){.lp-ba{grid-template-columns:1fr}}
.lp-tiers{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:860px;margin:0 auto}
@media (max-width:760px){.lp-tiers{grid-template-columns:1fr}}
.lp-tiers .lp-offer{max-width:none;margin:0}
.lp-popular{border-color:#f59e0b !important;position:relative}
.lp-popular:before{content:"Most popular";position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#f59e0b;color:#fff;font:800 12px var(--bf,Inter),sans-serif;padding:5px 12px;border-radius:99px}
.lp-sticky-timer{position:sticky;top:0;z-index:40}
.lp-proof-toast{position:fixed;left:16px;bottom:16px;z-index:70;background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 14px 40px rgba(15,23,42,.18);padding:12px 14px;display:flex;gap:10px;align-items:center;font:14px/1.35 var(--bf,Inter),sans-serif;color:#0f172a;max-width:320px;transform:translateY(140%);transition:transform .4s}
.lp-proof-toast.show{transform:none}
.lp-proof-toast .dot{width:36px;height:36px;border-radius:50%;background:#dcfce7;display:flex;align-items:center;justify-content:center;flex:none}
.lp-proof-toast small{color:#64748b}
@media (max-width:760px){.lp-proof-toast{bottom:76px;left:10px;right:10px;max-width:none}}
.lp-wa{position:fixed;right:16px;bottom:16px;z-index:65;width:54px;height:54px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(0,0,0,.2)}
@media (max-width:760px){.lp-wa{bottom:80px}}
.lp-spacer{height:40px}
.lp-divider{border:0;border-top:1px solid #e2e8f0;margin:0 auto;max-width:1040px}
.lp-quote{font-size:calc(clamp(20px,2.6vw,26px)*var(--hk,1));font-weight:700;line-height:calc(1.4*var(--lk,1));border-left:5px solid var(--brand,#4f46e5);padding:6px 0 6px 20px;margin:0}
.lp-letter{max-width:720px;margin:0 auto;font-size:calc(18px*var(--bk,1));line-height:calc(1.75*var(--lk,1));color:#1e293b}
.lp-letter p{margin:0 0 18px}
.lp-chip{display:inline-block;background:#eef2ff;color:var(--brand,#4f46e5);font:700 12px var(--bf,Inter),sans-serif;padding:4px 10px;border-radius:99px;margin:0 4px 6px 0}
.lp-impact{font-size:calc(clamp(34px,6vw,64px)*var(--hk,1));font-weight:900;letter-spacing:-.03em;line-height:calc(1.05*var(--lk,1));margin:0 0 16px}

/* ---------- v3 widgets ---------- */
.lp-grad{background:linear-gradient(135deg,var(--brand,#4f46e5) 0%,#9333ea 55%,#ec4899 100%);color:#fff}
.lp-grad .lp-h1,.lp-grad .lp-h2,.lp-grad .lp-sub{color:#fff}.lp-grad .lp-eyebrow{background:rgba(255,255,255,.18);color:#fff}
.lp-grad .lp-btn{background:#fff;color:#0f172a !important;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.lp-mesh{background:radial-gradient(800px 380px at 10% 0%,#e0e7ff,transparent),radial-gradient(700px 360px at 90% 10%,#fce7f3,transparent),#fff}
.lp-mini .lp-h1{font-weight:700;letter-spacing:-.035em;font-size:calc(clamp(34px,6vw,64px)*var(--hk,1))}
.lp-mini .lp-sub{font-size:21px;color:#64748b}
.lp-link{color:var(--brand,#4f46e5);font-weight:700;text-decoration:none;font-size:18px}
.lp-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 22px}
.lp-pills span{background:#fff;border:1.5px solid #e2e8f0;border-radius:99px;padding:6px 14px;font:700 13.5px var(--bf,Inter),sans-serif;color:#334155}
.lp-stack-imgs{position:relative;height:340px;max-width:520px;margin:0 auto}
.lp-stack-imgs img{position:absolute;width:62%;border-radius:14px;box-shadow:0 20px 50px rgba(15,23,42,.25);border:4px solid #fff}
.lp-stack-imgs img:nth-child(1){left:0;top:30px;transform:rotate(-8deg)}.lp-stack-imgs img:nth-child(2){left:19%;top:0;z-index:2}.lp-stack-imgs img:nth-child(3){right:0;top:40px;transform:rotate(8deg)}
.lp-days{display:grid;gap:12px}
.lp-day{display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px}
.lp-day b{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--brand,#4f46e5);color:#fff;border-radius:12px;height:70px;font:900 26px var(--bf,Inter),sans-serif;line-height:1}
.lp-day b small{font:700 11px var(--bf,Inter),sans-serif;letter-spacing:.1em;opacity:.8}
.lp-code{background:#0f172a;color:#e2e8f0;border-radius:14px;padding:18px;font:14px/1.6 ui-monospace,Menlo,monospace;white-space:pre-wrap;box-shadow:0 20px 50px rgba(15,23,42,.2)}
.lp-code em{color:#a5b4fc;font-style:normal}
.lp-wall{columns:3 260px;column-gap:16px}.lp-wall .lp-card{break-inside:avoid;margin-bottom:16px}
.lp-big-num{font:900 clamp(56px,10vw,110px) var(--bf,Inter),sans-serif;letter-spacing:-.05em;line-height:1;background:linear-gradient(135deg,var(--brand,#4f46e5),#ec4899);-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-ribbon{display:inline-block;background:#dc2626;color:#fff;font:800 13px var(--bf,Inter),sans-serif;padding:6px 14px;border-radius:6px;transform:rotate(-2deg)}
.lp-darkbg{background:#0b0b12;color:#e5e7eb}.lp-darkbg .lp-h1,.lp-darkbg .lp-h2,.lp-darkbg .lp-h3{color:#fff}.lp-darkbg .lp-sub{color:#a1a1aa}
.lp-darkbg .lp-card{background:#16161f;border-color:#27272a;color:#e5e7eb}.lp-darkbg .lp-checks li{border-color:#27272a}
.lp-neon{color:#a3e635}
.lp-subjects{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media (max-width:760px){.lp-subjects{grid-template-columns:1fr 1fr}}
.lp-subjects div{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;text-align:center;font-weight:700}
.lp-subjects div span{display:block;font-size:30px;margin-bottom:6px}
.lp-cal{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:10px 16px;font-weight:700}

/* ---------- v4: video shapes, proof bar, feature rows, inside cards, offer with image ---------- */
.lp-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#000;border:0}
.lp-video-9x16{padding-top:177.78%;max-width:340px;margin:0 auto}
.lp-video-1x1{padding-top:100%;max-width:560px;margin:0 auto}
.lp-video-4x5{padding-top:125%;max-width:460px;margin:0 auto}
.lp-video-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px;color:#cbd5e1;font:600 15px var(--bf,Inter),sans-serif;background:repeating-linear-gradient(45deg,#1e293b,#1e293b 12px,#0f172a 12px,#0f172a 24px)}
.lp-phone{width:100%;max-width:300px;margin:0 auto;padding:11px;border-radius:44px;background:#1c1c26;box-shadow:0 30px 70px rgba(0,0,0,.45),0 0 0 2px #52525b,0 0 80px rgba(163,230,53,.12)}
.lp-phone .lp-video{border-radius:32px;box-shadow:none;max-width:none}
.lp-reel-row{grid-template-columns:1fr 1fr}
.lp-proofbar{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:14px 16px;font:600 14.5px var(--bf,Inter),sans-serif;color:#334155}
.lp-proofbar .lp-stars{font-size:15px;line-height:1}
.lp-avs{display:flex}.lp-avs img{width:38px;height:38px;border-radius:50%;border:3px solid #fff;margin-left:-10px;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.12)}.lp-avs img:first-child{margin-left:0}
.lp-zigzag{display:grid;gap:64px}
.lp-zz{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:center}
.lp-zz:nth-child(even) > img{order:2}
.lp-zz .lp-h2{font-size:clamp(22px,3vw,30px)}
@media (max-width:820px){.lp-zz{grid-template-columns:1fr;gap:20px}.lp-zz:nth-child(even) > img{order:0}.lp-zigzag{gap:44px}.lp-reel-row{grid-template-columns:1fr}}
.lp-icard{padding:0;overflow:hidden}.lp-icard img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f1f5f9;border-bottom:1px solid #e2e8f0}
.lp-icard h3,.lp-icard p{padding:0 20px}.lp-icard h3{margin-top:16px}.lp-icard p{margin:0 0 18px;color:#475569}
.lp-offer2{display:grid;grid-template-columns:1fr 1.1fr;max-width:940px;margin:0 auto;border-radius:24px;overflow:hidden;background:#fff;border:3px solid var(--brand,#4f46e5);box-shadow:0 30px 70px rgba(15,23,42,.14);color:#0f172a}
.lp-offer2-img{background:linear-gradient(135deg,#eef2ff,#fdf2f8);display:flex;align-items:center;justify-content:center;padding:28px}
.lp-offer2-img img{max-width:100%;height:auto;border-radius:14px;box-shadow:0 18px 40px rgba(15,23,42,.18)}
.lp-offer2-body{padding:32px}.lp-offer2-body .lp-checks{margin:14px 0 18px}.lp-offer2-body .lp-btn-big{max-width:none}
@media (max-width:820px){.lp-offer2{grid-template-columns:1fr}.lp-offer2-body{padding:24px}}
.lp-person span{display:block}
/* "offer ended" text under a countdown stays hidden until the timer reaches zero (the page script shows it) */
[data-countdown] [data-ended]{display:none}

/* ---------- v5: simple section builder ---------- */
.lp-section.lp-sp-s{padding-top:36px;padding-bottom:36px}
.lp-section.lp-sp-l{padding-top:100px;padding-bottom:100px}
@media (max-width:820px){.lp-section.lp-sp-l{padding-top:64px;padding-bottom:64px}.lp-section.lp-sp-s{padding-top:28px;padding-bottom:28px}}
.lp-section.lp-spacer-sec{padding:16px}.lp-section.lp-spacer-sec.lp-sp-s{padding:6px 16px}.lp-section.lp-spacer-sec.lp-sp-l{padding:44px 16px}
.lp-h2.lp-center{margin-bottom:22px}.lp-h2.lp-center+.lp-sub{margin-top:-10px}
.lp-hero-img{margin:4px 0 28px}
.lp-hero-points{margin:0 0 24px}
.lp-hero-cta .lp-price{margin-bottom:14px}
.lp-hero-split .lp-btn-big{max-width:none}
.lp-center .lp-hero-cta .lp-trust{justify-content:center}
.lp-hero-split .lp-trust,.lp-reel-row .lp-trust{justify-content:flex-start}
.lp-cards{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}
.lp-cards.lp-cols-2,.lp-shots.lp-cols-2{grid-template-columns:repeat(2,1fr)}
.lp-cards.lp-cols-4,.lp-shots.lp-cols-4{grid-template-columns:repeat(4,1fr)}
.lp-shots.lp-cols-3{grid-template-columns:repeat(3,1fr)}
.lp-shots figure{margin:0}.lp-shots figcaption{font-size:13.5px;color:#64748b;text-align:center;margin-top:8px}
@media (max-width:820px){.lp-cards,.lp-cards.lp-cols-2{grid-template-columns:1fr}.lp-cards.lp-cols-4,.lp-cards.lp-tiles,.lp-shots.lp-cols-3,.lp-shots.lp-cols-4{grid-template-columns:1fr 1fr}.lp-shots.lp-cols-2{grid-template-columns:1fr}}
.lp-steps.lp-cards{row-gap:34px;padding-top:16px}
.lp-tile{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:16px;text-align:center;font-weight:700;color:#0f172a}
.lp-tile span{display:block;font-size:30px;margin-bottom:6px}
.lp-statrow{display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:16px}
@media (max-width:640px){.lp-statrow{grid-template-columns:1fr 1fr}}
.lp-checks-2{columns:2 260px;column-gap:32px}.lp-checks-2 li{break-inside:avoid}
.lp-text p{font-size:calc(17.5px*var(--bk,1));line-height:calc(1.7*var(--lk,1));margin:0 0 16px}
.lp-ps{border:2px dashed #cbd5e1;border-radius:16px;padding:22px 24px;background:#fffbeb;color:#0f172a}.lp-ps p{margin:0 0 12px;font-size:17px;line-height:1.65}.lp-ps p:last-child{margin-bottom:0}
.lp-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.lp-compare,.lp-bonus,.lp-ba>div,.lp-guarantee,.lp-day,.lp-faq details,.lp-modules details,.lp-ps,.lp-card{color:#0f172a}
/* readable text on coloured / dark backgrounds */
.lp-dark .lp-h3,.lp-grad .lp-h3,.lp-brandbg .lp-h3{color:#fff}
.lp-dark .lp-card .lp-h3,.lp-grad .lp-card .lp-h3,.lp-brandbg .lp-card .lp-h3,.lp-darkbg .lp-card .lp-h3,.lp-dark .lp-ba .lp-h3,.lp-grad .lp-ba .lp-h3,.lp-brandbg .lp-ba .lp-h3,.lp-dark .lp-guarantee .lp-h3,.lp-grad .lp-guarantee .lp-h3,.lp-brandbg .lp-guarantee .lp-h3{color:#0f172a}
.lp-dark .lp-under,.lp-darkbg .lp-under,.lp-grad .lp-under,.lp-brandbg .lp-under{color:inherit;opacity:.8}
.lp-dark .lp-price,.lp-darkbg .lp-price,.lp-grad .lp-price,.lp-brandbg .lp-price{color:#fff}
.lp-dark .lp-price s,.lp-darkbg .lp-price s,.lp-grad .lp-price s,.lp-brandbg .lp-price s{color:inherit;opacity:.6}
.lp-dark .lp-checks li,.lp-grad .lp-checks li,.lp-brandbg .lp-checks li{border-color:rgba(255,255,255,.18)}
.lp-dark .lp-card .lp-checks li,.lp-grad .lp-offer .lp-checks li,.lp-brandbg .lp-offer .lp-checks li,.lp-dark .lp-offer .lp-checks li,.lp-dark .lp-ba li,.lp-grad .lp-ba li,.lp-brandbg .lp-ba li{border-color:#e2e8f0}
.lp-dark .lp-trust span,.lp-darkbg .lp-trust span,.lp-grad .lp-trust span,.lp-brandbg .lp-trust span,.lp-dark .lp-pills span,.lp-darkbg .lp-pills span,.lp-grad .lp-pills span,.lp-brandbg .lp-pills span{background:rgba(255,255,255,.1);color:inherit;border-color:rgba(255,255,255,.2)}
.lp-dark .lp-eyebrow{background:#1e293b;color:#a5b4fc}.lp-darkbg .lp-eyebrow{background:#1a2e05;color:#a3e635}
.lp-brandbg .lp-eyebrow{background:rgba(255,255,255,.18);color:#fff}
.lp-brandbg .lp-btn{background:#fff;color:#0f172a !important;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.lp-darkbg .lp-btn{background:#a3e635;color:#0b0b12 !important}
.lp-dark .lp-stat,.lp-darkbg .lp-stat,.lp-grad .lp-stat,.lp-brandbg .lp-stat{color:inherit}
.lp-grad .lp-stat b,.lp-brandbg .lp-stat b{color:#fff}
.lp-dark .lp-logos span,.lp-darkbg .lp-logos span,.lp-grad .lp-logos span,.lp-brandbg .lp-logos span{color:inherit}
.lp-dark .lp-quote,.lp-grad .lp-quote,.lp-brandbg .lp-quote{border-color:#fff}
.lp-dark .lp-sub,.lp-darkbg .lp-sub{color:#cbd5e1}
.lp-proofbar.lp-dark .lp-avs img,.lp-proofbar.lp-darkbg .lp-avs img{border-color:#0f172a}
.lp-dark .lp-letter,.lp-darkbg .lp-letter,.lp-grad .lp-letter,.lp-brandbg .lp-letter{color:inherit}
/* white boxes keep dark text on coloured / dark sections */
.lp-offer .lp-h2,.lp-offer .lp-h3,.lp-offer .lp-price,.lp-offer2 .lp-h2,.lp-offer2 .lp-price{color:#0f172a}
.lp-offer .lp-under,.lp-offer2 .lp-under{color:#64748b;opacity:1}
.lp-brandbg .lp-offer .lp-btn,.lp-grad .lp-offer .lp-btn,.lp-darkbg .lp-offer .lp-btn,.lp-brandbg .lp-offer2 .lp-btn,.lp-grad .lp-offer2 .lp-btn,.lp-darkbg .lp-offer2 .lp-btn,.lp-brandbg .lp-stack .lp-btn,.lp-grad .lp-stack .lp-btn{background:var(--brand,#4f46e5);color:#fff !important}
.lp-darkbg .lp-testi p,.lp-darkbg .lp-card p{color:#d4d4d8}.lp-darkbg .lp-person small{color:#a1a1aa}
.lp-darkbg .lp-icard p{color:#a1a1aa}

/* ---------- v6: more reviews, pricing tables, countdown styles, custom code ---------- */
.lp-result{display:inline-block;background:#dcfce7;color:#166534;font:700 12.5px var(--bf,Inter),sans-serif;padding:3px 10px;border-radius:99px;margin:8px 0 0}
.lp-testi .lp-result+p{margin-top:8px}
/* swipe slider */
.lp-car{position:relative}
.lp-car-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 18px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.lp-car-item{flex:0 0 calc((100% - 36px)/2.6);scroll-snap-align:start}
.lp-car-static .lp-car-btn{display:none}
@media (max-width:900px){.lp-car-item{flex-basis:calc((100% - 18px)/2)}}
@media (max-width:620px){.lp-car-item{flex-basis:86%}}
.lp-car-btn{position:absolute;top:calc(50% - 30px);width:42px;height:42px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;color:#0f172a;font:700 24px/1 var(--bf,Inter),sans-serif;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.15);display:flex;align-items:center;justify-content:center;z-index:2}
.lp-car-prev{left:-14px}.lp-car-next{right:-14px}
@media (max-width:620px){.lp-car-btn{display:none}}
/* video reviews */
.lp-vtestis{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}
.lp-vt-16x9{grid-template-columns:repeat(2,1fr)}
@media (max-width:820px){.lp-vtestis,.lp-vt-16x9{grid-template-columns:1fr}.lp-vt-9x16{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:10px;-webkit-overflow-scrolling:touch}.lp-vt-9x16 .lp-vtesti{flex:0 0 72%;scroll-snap-align:start}}
.lp-vtesti{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;color:#0f172a}
.lp-vtesti .lp-video{border-radius:0;box-shadow:none;max-width:none}
.lp-vtesti-b{padding:14px 16px 16px}.lp-vtesti-b p{margin:8px 0 12px;color:#334155}
/* spotlight */
.lp-spots{display:grid;gap:22px}
.lp-spot{display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:24px;color:#0f172a}
.lp-spot:nth-child(even){grid-template-columns:1fr 200px}.lp-spot:nth-child(even)>img{order:2}
.lp-spot>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px}
.lp-spot-q{font-size:clamp(18px,2.2vw,23px);font-weight:650;line-height:1.45;margin:10px 0 12px}
.lp-spot small{display:block;color:#64748b}
@media (max-width:720px){.lp-spot,.lp-spot:nth-child(even){grid-template-columns:1fr;text-align:center}.lp-spot>img{max-width:140px;margin:0 auto}.lp-spot:nth-child(even)>img{order:0}}
/* rating summary */
.lp-rsum{display:flex;align-items:center;justify-content:center;gap:16px;margin:0 auto 26px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:14px 22px;width:max-content;max-width:100%;color:#0f172a}
.lp-rsum>b{font:900 46px/1 var(--bf,Inter),sans-serif;letter-spacing:-.03em}
.lp-rsum span{color:#64748b;font-size:14px}
/* pricing tables */
.lp-pricing{display:grid;gap:22px;align-items:stretch;margin:0 auto;padding-top:14px}
.lp-pricing-1{max-width:460px}.lp-pricing-2{grid-template-columns:repeat(2,1fr);max-width:860px}.lp-pricing-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:860px){.lp-pricing-2,.lp-pricing-3{grid-template-columns:1fr;max-width:480px}}
.lp-plan{position:relative;background:#fff;border:2px solid #e2e8f0;border-radius:22px;padding:30px 24px 26px;text-align:center;display:flex;flex-direction:column;color:#0f172a}
.lp-plan .lp-h3{color:#0f172a;font-size:20px}
.lp-plan-desc{color:#64748b;margin:-2px 0 12px}
.lp-plan .lp-price{color:#0f172a;margin:4px 0 6px}
.lp-plan .lp-checks{text-align:left;margin:14px 0 22px;flex:1}
.lp-plan .lp-checks li{font-size:15.5px;border-color:#e2e8f0}
.lp-plan .lp-btn{width:100%;max-width:none}
.lp-plan-pop{border-color:var(--brand,#4f46e5);box-shadow:0 26px 60px color-mix(in srgb,var(--brand,#4f46e5) 22%,transparent)}
@media (min-width:861px){.lp-pricing-3 .lp-plan-pop{transform:scale(1.04);z-index:1}}
.lp-plan-badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--brand,#4f46e5);color:#fff;font:800 12.5px var(--bf,Inter),sans-serif;padding:6px 14px;border-radius:99px;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em}
.lp-btn-alt{background:#fff;color:var(--brand,#4f46e5) !important;border:2px solid var(--brand,#4f46e5);box-shadow:none;font-size:17px;padding:14px 22px}
.lp-brandbg .lp-plan .lp-btn,.lp-grad .lp-plan .lp-btn,.lp-darkbg .lp-plan .lp-btn{background:var(--brand,#4f46e5);color:#fff !important}
.lp-brandbg .lp-plan .lp-btn-alt,.lp-grad .lp-plan .lp-btn-alt,.lp-darkbg .lp-plan .lp-btn-alt{background:#fff;color:var(--brand,#4f46e5) !important}
/* countdown styles */
.lp-cd-sub{margin:-2px 0 6px;opacity:.8}
.lp-cd-light div{background:#fff;color:var(--brand,#4f46e5);border:1.5px solid #e2e8f0;box-shadow:0 8px 20px rgba(15,23,42,.06)}
.lp-cd-light small{color:#64748b}
.lp-cd-circles div{background:transparent;border:4px solid var(--brand,#4f46e5);border-radius:50%;width:84px;height:84px;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0}
.lp-dark .lp-cd-circles div,.lp-darkbg .lp-cd-circles div,.lp-grad .lp-cd-circles div,.lp-brandbg .lp-cd-circles div{border-color:rgba(255,255,255,.85);color:#fff}
.lp-cd-circles b{font-size:26px}.lp-cd-circles small{color:inherit;opacity:.75}
@media (max-width:420px){.lp-countdown{gap:7px}.lp-countdown div{min-width:62px}.lp-cd-circles div{width:68px;height:68px}.lp-cd-circles b{font-size:21px}}
.lp-cd-banner{display:flex;align-items:center;gap:22px;justify-content:space-between;flex-wrap:wrap}
.lp-cd-banner .lp-cd-text{flex:1;min-width:220px}.lp-cd-banner .lp-h3{margin:0 0 4px;font-size:21px}
.lp-cd-banner .lp-cd-sub{margin:0}
.lp-cd-banner .lp-countdown{margin:0}
.lp-cd-mini div{min-width:58px;padding:7px 6px;background:rgba(15,23,42,.88)}.lp-cd-mini b{font-size:22px}
.lp-cd-banner [data-ended]{width:100%;margin:0}
@media (max-width:720px){.lp-cd-banner{flex-direction:column;text-align:center}.lp-cd-banner .lp-cd-cta,.lp-cd-banner .lp-cd-cta .lp-btn{width:100%}}
.lp-cd-inline{font:600 17px var(--bf,Inter),sans-serif}.lp-cd-inline b{font-variant-numeric:tabular-nums;color:var(--brand,#4f46e5)}
.lp-dark .lp-cd-inline b,.lp-grad .lp-cd-inline b,.lp-brandbg .lp-cd-inline b,.lp-darkbg .lp-cd-inline b{color:#fde68a}
.lp-cd-inline [data-ended]{margin:4px 0 0}
.lp-cd-inline-btn{margin-left:8px}
.lp-section.lp-cd-sec.lp-sp-s{padding-top:28px;padding-bottom:28px}
/* custom code */
.lp-custom-full{width:100%}

/* ---------- v7: payment row, ticker, callout, WhatsApp block, sign-up form, popup ---------- */
.lp-pay{display:flex;flex-wrap:wrap;gap:8px 10px;justify-content:center}
.lp-pay span{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:7px 13px;font:800 14px/1 var(--bf,Inter),sans-serif;letter-spacing:-.01em}
.lp-ticker{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.lp-ticker-row{display:flex;gap:16px;width:max-content;animation:lptick linear infinite;padding:6px 0}
.lp-ticker:hover .lp-ticker-row{animation-play-state:paused}
@keyframes lptick{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.lp-ticker-row{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}
.lp-tick{width:300px;flex:none;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;color:#0f172a}
.lp-tick p{margin:6px 0 8px;font-size:14.5px;color:#334155;line-height:1.5}.lp-tick b{font-size:13.5px}
.lp-callout{display:flex;gap:14px;align-items:flex-start;border-radius:16px;padding:18px 20px;border:1.5px solid;color:#0f172a}
.lp-callout-ic{font-size:26px;line-height:1}.lp-callout-t{display:block;font-size:17px;margin-bottom:4px;font-weight:800}.lp-callout p{margin:0;line-height:1.6}
.lp-callout-info{background:#eff6ff;border-color:#bfdbfe}.lp-callout-warn{background:#fffbeb;border-color:#fcd34d}.lp-callout-ok{background:#f0fdf4;border-color:#86efac}
.lp-callout-gift{background:#fdf2f8;border-color:#f9a8d4}.lp-callout-fire{background:#fff7ed;border-color:#fdba74}
.lp-btn-wa{background:#25d366 !important;box-shadow:0 10px 24px rgba(37,211,102,.35)}
.lp-optin{text-align:left}.lp-optin-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:30px 26px;box-shadow:0 24px 60px rgba(15,23,42,.1);color:#0f172a;max-width:560px;margin:0 auto}
.lp-optin-card .lp-h2,.lp-optin-card .lp-sub{color:#0f172a}.lp-optin-card .lp-sub{color:#475569}
.lp-optin-form{display:grid;gap:10px}
.lp-optin-form input{width:100%;padding:14px 15px;border:1.5px solid #cbd5e1;border-radius:12px;font:16px var(--bf,Inter),sans-serif;background:#fff;color:#0f172a}
.lp-optin-form input:focus{outline:none;border-color:var(--brand,#4f46e5);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#4f46e5) 20%,transparent)}
.lp-optin-form .lp-btn{width:100%;max-width:none;margin-top:4px}
.lp-optin-form .lp-under{margin:4px 0 0;text-align:center}
.lp-hp{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0}
.lp-optin-err{color:#dc2626;font-weight:600;margin:0;font-size:14px}
.lp-optin-done{text-align:center}
.lp-optin-form[hidden],.lp-optin-done[hidden],.lp-optin-err[hidden]{display:none}
.lp-popup{position:fixed;inset:0;z-index:90;background:rgba(15,23,42,.6);display:flex;align-items:center;justify-content:center;padding:18px}
.lp-popup[hidden]{display:none}
.lp-popup-box{position:relative;background:#fff;color:#0f172a;border-radius:22px;padding:30px 26px 22px;max-width:440px;width:100%;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.35);animation:lppop .3s ease-out;max-height:92vh;overflow:auto}
@keyframes lppop{from{transform:translateY(16px) scale(.97);opacity:0}}
.lp-popup-box img{max-width:100%;max-height:200px;border-radius:12px;margin:0 auto 14px;display:block}
.lp-popup-box .lp-h2{font-size:26px;color:#0f172a}.lp-popup-box .lp-sub{font-size:16px;color:#475569;margin-bottom:16px}
.lp-popup-box .lp-btn{width:100%;max-width:none}
.lp-popup-x{position:absolute;top:8px;right:10px;border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:#94a3b8;padding:6px}
.lp-popup-no{display:block;margin:12px auto 0;border:0;background:none;color:#64748b;text-decoration:underline;cursor:pointer;font:14px var(--bf,Inter),sans-serif}
.lp-coupon{display:inline-block;border:2px dashed var(--brand,#4f46e5);border-radius:10px;padding:8px 16px;margin:0 0 16px;font:600 15px var(--bf,Inter),sans-serif}
.lp-coupon b{letter-spacing:.06em;color:var(--brand,#4f46e5)}

/* ---------- v8: text highlights (builder toolbar) and section text colour ---------- */
.lp-hl-green{background:linear-gradient(transparent 58%,#bbf7d0 58%)}.lp-hl-pink{background:linear-gradient(transparent 58%,#fbcfe8 58%)}.lp-hl-blue{background:linear-gradient(transparent 58%,#bfdbfe 58%)}
.lp-u{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.15em}
.lp-strike{text-decoration:line-through;text-decoration-color:#ef4444;text-decoration-thickness:.1em}
.lp-brush{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 12' preserveAspectRatio='none'%3E%3Cpath d='M3 8c40-6 90-7 194-3' fill='none' stroke='%23f59e0b' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") left bottom/100% .38em no-repeat;padding-bottom:.12em}
.lp-wavy{text-decoration:underline wavy var(--brand,#4f46e5);text-decoration-thickness:.07em;text-underline-offset:.22em;text-decoration-skip-ink:none}
.lp-circle{position:relative;display:inline-block;white-space:nowrap;padding:0 .12em}
.lp-circle:after{content:"";position:absolute;left:-.22em;right:-.22em;top:-.12em;bottom:-.14em;border:.09em solid #ef4444;border-radius:50% 46% 52% 44%/55% 48% 52% 45%;transform:rotate(-2.5deg);pointer-events:none}
.lp-boxed{border:.08em solid currentColor;border-radius:.22em;padding:0 .18em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.lp-pill{background:var(--brand,#4f46e5);color:#fff;border-radius:.35em;padding:0 .28em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.lp-gtext{background:linear-gradient(90deg,var(--brand,#4f46e5),#db2777);-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-c-brand{color:var(--brand,#4f46e5)}.lp-c-red{color:#dc2626}.lp-c-green{color:#16a34a}.lp-c-orange{color:#ea580c}.lp-c-blue{color:#2563eb}
.lp-dark .lp-c-brand,.lp-darkbg .lp-c-brand,.lp-grad .lp-c-brand,.lp-brandbg .lp-c-brand{color:#fde68a}
.lp-big{font-size:1.25em}.lp-small{font-size:.82em}
.lp-hl,.lp-hl-green,.lp-hl-pink,.lp-hl-blue{color:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.lp-dark .lp-hl,.lp-darkbg .lp-hl,.lp-grad .lp-hl,.lp-brandbg .lp-hl{color:#0f172a;background:#fde68a;padding:0 .12em;border-radius:.12em}
/* section text colour (Design → Text colour); boxes and cards keep their own colours */
.lp-tcol{color:var(--tc)}
.lp-tcol :is(.lp-h1,.lp-h2,.lp-h3,.lp-impact,.lp-sub,.lp-quote,.lp-letter,.lp-text p,.lp-under,.lp-checks li,.lp-stat,.lp-price,.lp-lede):not(:is(.lp-card,.lp-offer,.lp-offer2,.lp-plan,.lp-stack,.lp-faq,.lp-modules,.lp-ba,.lp-guarantee,.lp-callout,.lp-optin-card,.lp-bonus,.lp-day,.lp-tile,.lp-vtesti,.lp-spot,.lp-tick,.lp-rsum,.lp-ps,.lp-popup-box) *){color:var(--tc)}
.lp-h1,.lp-h2,.lp-impact{font-synthesis:none}

/* ---------- v9: price styles (hero, offer, call to action) ---------- */
[data-save=""]{display:none !important}
.pb-mrp:empty,.pt-old:empty,.lp-pstrip s:empty,.lp-price s:empty{display:none}
.lp-pbadge{display:inline-flex;align-items:center;gap:10px 14px;flex-wrap:wrap;justify-content:center;margin:0 0 16px}
.lp-pbadge .lp-price{font-size:calc(46px*var(--hk,1));line-height:1}
.pb-mrp{font-size:calc(22px*var(--bk,1));color:#94a3b8;text-decoration-color:#ef4444;text-decoration-thickness:2px}
.pb-save{background:#dc2626;color:#fff;font:800 14px var(--bf,Inter),sans-serif;padding:7px 13px;border-radius:99px;letter-spacing:.02em;box-shadow:0 6px 16px rgba(220,38,38,.3);text-transform:uppercase}
.lp-hero-split .lp-pbadge,.lp-reel-row .lp-pbadge,.lp-offer2 .lp-pbadge{justify-content:flex-start}
.pb-shake .lp-price{display:inline-block;animation:lpshake 3.2s ease-in-out infinite;transform-origin:center}
.pb-shake .pb-save{animation:lppulse 1.6s ease-in-out infinite}
@keyframes lpshake{0%,80%,100%{transform:none}83%{transform:rotate(-5deg) scale(1.07)}86%{transform:rotate(5deg) scale(1.07)}89%{transform:rotate(-4deg) scale(1.06)}92%{transform:rotate(3deg) scale(1.04)}95%{transform:none}}
@keyframes lppulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@media (prefers-reduced-motion:reduce){.pb-shake .lp-price,.pb-shake .pb-save{animation:none}}
.lp-pcard{display:inline-block;width:100%;max-width:360px;background:#fff;color:#0f172a;border:2px solid var(--brand,#4f46e5);border-radius:18px;padding:14px 18px;text-align:left;box-shadow:0 14px 34px color-mix(in srgb,var(--brand,#4f46e5) 18%,transparent);margin:0 0 18px}
.lp-pcard .pc-row{display:flex;justify-content:space-between;color:#64748b;font-size:15px}
.lp-pcard .pc-row s{text-decoration-color:#ef4444;text-decoration-thickness:2px}
.lp-pcard .pc-now{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:4px 0 2px;font-weight:700;font-size:15px}
.lp-pcard .pc-now .lp-price{font-size:calc(40px*var(--hk,1));color:#0f172a;line-height:1.1}
.lp-pcard .pc-save{background:#dcfce7;color:#166534;font-weight:800;border-radius:10px;padding:8px 10px;text-align:center;font-size:14.5px;margin-top:8px}
.lp-ptag{display:inline-flex;align-items:stretch;margin:0 0 18px;filter:drop-shadow(0 10px 18px rgba(15,23,42,.18));max-width:100%}
.lp-ptag .pt-now{display:flex;align-items:center;background:var(--brand,#4f46e5);color:#fff;font:900 calc(34px*var(--hk,1))/1 var(--bf,Inter),sans-serif;padding:13px 18px 13px 28px;clip-path:polygon(16px 0,100% 0,100% 100%,16px 100%,0 50%)}
.lp-ptag .pt-old{display:flex;align-items:center;background:#fff;color:#64748b;padding:0 14px;font-size:19px;text-decoration-color:#ef4444;text-decoration-thickness:2px}
.lp-ptag .pt-off{display:flex;align-items:center;background:#dc2626;color:#fff;font:900 15px var(--bf,Inter),sans-serif;padding:0 14px;border-radius:0 12px 12px 0;letter-spacing:.03em}
.lp-pstrip{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;margin:0 0 16px;font-family:var(--bf,Inter),sans-serif}
.lp-pstrip s{color:#94a3b8;font-weight:600;font-size:20px;text-decoration-color:#ef4444;text-decoration-thickness:2px}
.lp-pstrip b{color:#0f172a;font-size:calc(34px*var(--hk,1));font-weight:900}
.lp-pstrip span{color:#166534;font-size:15px;font-weight:800;background:#dcfce7;padding:5px 10px;border-radius:8px}
.lp-dark .lp-pstrip b,.lp-darkbg .lp-pstrip b,.lp-grad .lp-pstrip b,.lp-brandbg .lp-pstrip b,.lp-tcol .lp-pstrip b{color:inherit}
.lp-hero-split .lp-pstrip,.lp-hero-split .lp-ptag{justify-content:flex-start}
.lp-pwrap{margin:0 0 18px}
.lp-pwrap>*{margin-bottom:0 !important}
.lp-pwrap .lp-price{margin:0}

/* ---------- v10: basic elements (heading, paragraph, image, button, columns, space) ---------- */
.lp-section.lp-sp-n{padding-top:0;padding-bottom:0}
.lp-al-left{text-align:left}.lp-al-center{text-align:center}.lp-al-right{text-align:right}
.lp-el-h{margin:0}
.lp-el-p p:last-child{margin-bottom:0}
.lp-el-fig{margin:0 auto;max-width:100%;display:block}
.lp-al-left .lp-el-fig{margin-left:0}.lp-al-right .lp-el-fig{margin-right:0;margin-left:auto}
.lp-el-fig .lp-img{width:100%;margin:0}
.lp-el-fig .lp-under{margin-top:8px}
.lp-im-square{border-radius:0 !important}.lp-im-circle{border-radius:50% !important;aspect-ratio:1;object-fit:cover}
@media (max-width:640px){.lp-el-fig{min-width:min(100%,240px)}}
.lp-btn.lp-bsz-s{font-size:15px;padding:11px 20px}.lp-btn.lp-bsz-m{font-size:17px;padding:14px 26px}
.lp-btn.lp-btn-full{display:flex;width:100%;max-width:none}
.lp-colgrid{display:grid;gap:24px;grid-template-columns:repeat(2,1fr);align-items:start}
.lp-colgrid.lp-cols-3{grid-template-columns:repeat(3,1fr)}.lp-colgrid.lp-cols-4{grid-template-columns:repeat(4,1fr)}
.lp-col>.lp-img{width:100%;margin:0 0 14px;border-radius:14px}
.lp-col p{margin:0 0 12px;line-height:calc(1.6*var(--lk,1))}
.lp-col .lp-h3{margin:0 0 8px}
.lp-col .lp-btn{margin-top:4px}
@media (max-width:820px){.lp-colgrid.lp-cols-3,.lp-colgrid.lp-cols-4{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.lp-colgrid,.lp-colgrid.lp-cols-3,.lp-colgrid.lp-cols-4{grid-template-columns:1fr}}
.lp-spacer-el{display:flex;align-items:center;padding:0 16px}
.lp-spacer-el .lp-divider{width:100%}

/* ======================= v11: page builder (section → row → column → widget) ======================= */
.lp-s2{position:relative;padding:var(--pt,64px) 16px var(--pb,64px)}
@media (max-width:767px){.lp-s2{padding-top:calc(var(--pt,64px)*.68);padding-bottom:calc(var(--pb,64px)*.68)}}
.lp-s2-minh{display:flex;align-items:center}.lp-s2-minh>.lp-s2-in{width:100%}
.lp-s2-sticky{position:sticky;top:0;z-index:45}
.lp-s2-shaped{padding-bottom:calc(var(--pb,64px) + 50px)}
.lp-s2-shape{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:60px;display:block;pointer-events:none}
@media (max-width:767px){.lp-s2-shape{height:34px}.lp-s2-shaped{padding-bottom:calc(var(--pb,64px)*.68 + 30px)}}
.lp-s2-in{margin:0 auto;display:flex;flex-direction:column;gap:var(--rg,28px)}
.lp-w-boxed{max-width:1080px}.lp-w-narrow{max-width:780px}.lp-w-wide{max-width:1280px}.lp-w-full{max-width:none}
.lp-row{display:flex;gap:var(--gap,32px);width:100%;margin:0 auto}
.lp-row.lp-w-narrow,.lp-row.lp-w-boxed,.lp-row.lp-w-wide{margin:0 auto}
.lp-va-top{align-items:flex-start}.lp-va-center{align-items:center}.lp-va-bottom{align-items:flex-end}.lp-va-stretch{align-items:stretch}
.lp-cx{flex:var(--w,50) 1 0;min-width:0;display:flex;flex-direction:column;gap:0;position:relative}
.lp-cx>.lpw+.lpw{margin-top:var(--wg,18px)}
.lp-cva-top{justify-content:flex-start}.lp-cva-center{justify-content:center}.lp-cva-bottom{justify-content:flex-end}
.lp-va-stretch>.lp-cx>.lpw-plan:only-child,.lp-va-stretch>.lp-cx>.lpw-plan:only-child>.lp-plan{height:100%}
.lp-va-stretch>.lp-cx>.lpw-image_box:only-child,.lp-va-stretch>.lp-cx>.lpw-image_box:only-child>.lp-ibox{height:100%}
@media (max-width:767px){
  .lp-mob-stack,.lp-mob-reverse{flex-direction:column;gap:var(--gap-m,22px)}
  .lp-mob-reverse{flex-direction:column-reverse}
  .lp-mob-stack>.lp-cx,.lp-mob-reverse>.lp-cx{flex:none;width:100%}
  .lp-mob-row{gap:12px}
  .lp-mob-row.lp-n4,.lp-mob-row.lp-n5{flex-wrap:wrap}.lp-mob-row.lp-n4>.lp-cx,.lp-mob-row.lp-n5>.lp-cx{flex:0 0 calc(50% - 6px)}
}
/* column boxes */
.lp-cl-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:24px;color:#0f172a}
.lp-cl-soft{background:#f1f5f9;border-radius:18px;padding:24px;color:#0f172a}
.lp-cl-outline{border:2px solid #e2e8f0;border-radius:18px;padding:24px}
.lp-cl-brand{background:var(--brand,#4f46e5);color:#fff;border-radius:18px;padding:24px}
.lp-cl-dark{background:#0f172a;color:#e2e8f0;border-radius:18px;padding:24px}
.lp-cl-red{background:#fef2f2;border:1px solid #fecaca;border-radius:18px;padding:24px;color:#0f172a}
.lp-cl-green{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:18px;padding:24px;color:#0f172a}
.lp-cl-yellow{background:#fffbeb;border:1px solid #fde68a;border-radius:18px;padding:24px;color:#0f172a}
.lp-cl-custom{border-radius:18px;padding:24px}
.lp-cl-brand :is(.lp-h1,.lp-h2,.lp-h3,.lp-hs,.lp-hxs,.lp-impact),.lp-cl-dark :is(.lp-h1,.lp-h2,.lp-h3,.lp-hs,.lp-hxs,.lp-impact),.lp-on-dark :is(.lp-h1,.lp-h2,.lp-h3,.lp-hs,.lp-hxs,.lp-impact){color:inherit}
.lp-cl-card :is(.lp-h1,.lp-h2,.lp-h3,.lp-hs,.lp-hxs),.lp-cl-soft :is(.lp-h1,.lp-h2,.lp-h3),.lp-cl-red .lp-h3,.lp-cl-green .lp-h3,.lp-cl-yellow .lp-h3{color:#0f172a}
.lp-sh-s{box-shadow:0 4px 14px rgba(15,23,42,.08)}.lp-sh-m{box-shadow:0 14px 34px rgba(15,23,42,.13)}.lp-sh-l{box-shadow:0 28px 64px rgba(15,23,42,.22)}
.lp-s2-img{color:#fff}
/* visibility */
@media (min-width:768px){.lp-hide-d{display:none !important}}
@media (max-width:767px){.lp-hide-m{display:none !important}}
/* widget wrapper */
.lpw{position:relative;min-width:0}
.lpw-mw{margin-left:auto;margin-right:auto;width:100%}
.lpw-mw.lp-al-left{margin-left:0}.lpw-mw.lp-al-right{margin-right:0}
.lp-cx.lp-al-left .lpw-mw{margin-left:0}
/* typography overrides */
.lpt-ff :is(h1,h2,h3,h4,h5,h6,p,li,span,div,b,a,blockquote){font-family:var(--t-ff)}
.lpt-fs :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,.lp-bl){font-size:var(--t-fs)}
@media (max-width:767px){.lpt-fsm :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,.lp-bl){font-size:var(--t-fsm)}}
.lpt-fw :is(h1,h2,h3,h4,h5,h6,p,li,blockquote){font-weight:var(--t-fw)}
.lpt-c :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,cite){color:var(--t-c)}
.lpt-lh :is(h1,h2,h3,h4,h5,h6,p,li,blockquote){line-height:var(--t-lh)}
.lpt-ls :is(h1,h2,h3,h4,h5,h6,p,li){letter-spacing:var(--t-ls)}
.lpt-tt-upper :is(h1,h2,h3,h4,h5,h6,p,li){text-transform:uppercase}.lpt-tt-cap :is(h1,h2,h3,h4,h5,h6,p,li){text-transform:capitalize}
/* entrance animations (lp.js adds .lp-in when the widget is seen) */
[data-an]{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
html.lp-js [data-an]:not(.lp-in){opacity:0}
html.lp-js [data-an=up]:not(.lp-in){transform:translateY(34px)}html.lp-js [data-an=left]:not(.lp-in){transform:translateX(-40px)}
html.lp-js [data-an=right]:not(.lp-in){transform:translateX(40px)}html.lp-js [data-an=zoom]:not(.lp-in){transform:scale(.88)}
html.lp-js [data-an=bounce]:not(.lp-in){transform:translateY(40px) scale(.95)}[data-an=bounce].lp-in{transition-timing-function:cubic-bezier(.34,1.56,.64,1)}
@media (prefers-reduced-motion:reduce){html.lp-js [data-an]{opacity:1 !important;transform:none !important}}
.lp-ph{border:2px dashed #cbd5e1;border-radius:14px;padding:26px;text-align:center;color:#94a3b8;font:600 14px var(--bf,Inter),sans-serif;display:flex;align-items:center;justify-content:center}

/* ---- text widgets ---- */
.lp-wh{margin:0}
.lp-hs{font-size:calc(17px*var(--hk,1));font-weight:700;margin:0;line-height:1.35}.lp-hxs{font-size:calc(14px*var(--hk,1));font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.06em}
.lp-wt p{margin:0 0 14px;font-size:calc(17px*var(--bk,1));line-height:calc(1.65*var(--lk,1))}.lp-wt p:last-child{margin-bottom:0}
.lp-wt-lede p{font-size:calc(clamp(17px,2vw,20px)*var(--bk,1));color:#475569}
.lp-wt-letter p{font-size:calc(19px*var(--bk,1));line-height:calc(1.8*var(--lk,1));color:#1e293b}
.lp-wt-small p{font-size:calc(14px*var(--bk,1));color:#64748b}
.lp-wt-ps{border:2px dashed #cbd5e1;border-radius:16px;padding:22px 24px;background:#fffbeb;color:#0f172a}
.lp-wt-drop p:first-child:first-letter{float:left;font:900 3.3em/.85 var(--hf,var(--bf,Inter)),serif;margin:.06em .1em 0 0;color:var(--brand,#4f46e5)}
.lp-tcol .lp-wt p,.lp-on-dark .lp-wt p,.lp-dark .lp-wt-lede p,.lp-darkbg .lp-wt-lede p,.lp-grad .lp-wt-lede p,.lp-brandbg .lp-wt-lede p,.lp-cl-dark .lp-wt p,.lp-cl-brand .lp-wt p{color:inherit}
.lp-dark .lp-wt-lede p,.lp-darkbg .lp-wt-lede p{color:#cbd5e1}
.lp-wt-ps p,.lp-cl-card .lp-wt p,.lp-cl-soft .lp-wt p{color:#334155}
.lp-al-center .lp-pills,.lp-al-center .lp-trust{justify-content:center}.lp-al-left .lp-pills,.lp-al-left .lp-trust{justify-content:flex-start}.lp-al-right .lp-pills,.lp-al-right .lp-trust{justify-content:flex-end}
.lpw-pills .lp-pills{margin:0}
.lp-pills-soft span{background:color-mix(in srgb,var(--brand,#4f46e5) 10%,#fff);border-color:transparent;color:var(--brand,#4f46e5)}
.lp-pills-dark span{background:#0f172a;border-color:#0f172a;color:#fff}
/* icon list */
.lp-il{list-style:none;padding:0;margin:0;display:grid;gap:var(--li-gap,6px) 28px;text-align:left}
.lp-il-c2{grid-template-columns:1fr 1fr}.lp-il-c3{grid-template-columns:1fr 1fr 1fr}
@media (max-width:640px){.lp-il-c2,.lp-il-c3{grid-template-columns:1fr}}
.lp-il li{position:relative;padding:6px 0 6px 34px;font-size:calc(17px*var(--bk,1));line-height:calc(1.5*var(--lk,1))}
.lp-il-lines li{border-bottom:1px dashed #e2e8f0;padding-bottom:10px}
.lp-on-dark .lp-il-lines li,.lp-dark .lp-il-lines li,.lp-darkbg .lp-il-lines li,.lp-grad .lp-il-lines li,.lp-brandbg .lp-il-lines li{border-color:rgba(255,255,255,.18)}
.lp-il li:before{position:absolute;left:0;top:6px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.lp-il-check li:before{content:"✓";background:color-mix(in srgb,var(--li-c,#16a34a) 16%,#fff);color:var(--li-c,#16a34a)}
.lp-il-cross li:before{content:"✕";background:color-mix(in srgb,var(--li-c,#dc2626) 14%,#fff);color:var(--li-c,#dc2626)}
.lp-il-star li:before{content:"★";color:var(--li-c,#f59e0b);font-size:19px}
.lp-il-arrow li:before{content:"➜";color:var(--li-c,var(--brand,#4f46e5));font-size:16px}
.lp-il-dot li{padding-left:22px}.lp-il-dot li:before{content:"";width:8px;height:8px;top:15px;left:4px;background:var(--li-c,var(--brand,#4f46e5))}
.lp-il-num{counter-reset:li}.lp-il-num li{counter-increment:li}.lp-il-num li:before{content:counter(li);background:var(--li-c,var(--brand,#4f46e5));color:#fff;font-size:13px}
.lp-il-emoji li,.lp-il-none li{padding-left:0}.lp-il-emoji li:before,.lp-il-none li:before{display:none}
.lp-li-e{display:inline-block;width:30px;font-size:19px}
.lp-al-center .lp-il{width:max-content;max-width:100%;margin:0 auto}.lp-al-right .lp-il{width:max-content;max-width:100%;margin-left:auto}
/* badge */
.lp-bdg{display:inline-block;font:700 13px var(--bf,Inter),sans-serif;letter-spacing:.05em;padding:6px 13px;border-radius:99px;--bdg:var(--brand,#4f46e5)}
.lp-bdg-soft{background:color-mix(in srgb,var(--bdg) 11%,#fff);color:var(--bdg);text-transform:uppercase}
.lp-bdg-solid{background:var(--bdg);color:#fff;text-transform:uppercase}
.lp-bdg-outline{border:1.5px solid var(--bdg);color:var(--bdg)}
.lp-bdg-ribbon{background:#dc2626;color:#fff;border-radius:6px;transform:rotate(-2deg);text-transform:uppercase}
.lp-bdg-plain{padding:0;color:var(--bdg);text-transform:uppercase;letter-spacing:.1em}
/* quote */
.lp-wq{margin:0}.lp-wq p{font-size:calc(clamp(19px,2.4vw,25px)*var(--hk,1));font-weight:700;line-height:1.45;margin:0}
.lp-wq cite{display:block;margin-top:12px;font-style:normal;color:#64748b;font-weight:600}
.lp-wq-bar{border-left:5px solid var(--brand,#4f46e5);padding:4px 0 4px 20px}
.lp-wq-marks{position:relative;padding-top:34px}.lp-wq-marks:before{content:"“";position:absolute;top:-24px;left:-4px;font:900 90px/1 Georgia,serif;color:color-mix(in srgb,var(--brand,#4f46e5) 30%,transparent)}
.lp-wq-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:26px;color:#0f172a;box-shadow:0 14px 34px rgba(15,23,42,.08)}
/* animated heading */
.lp-anh-w{color:var(--brand,#4f46e5);display:inline-block;transition:opacity .35s,transform .35s}
.lp-anh-w.out{opacity:0;transform:translateY(-.4em)}
.lp-anh[data-fx=type] .lp-anh-w{border-right:.08em solid currentColor;padding-right:.04em;animation:lpcaret 1s steps(1) infinite}
@keyframes lpcaret{50%{border-color:transparent}}
.lp-dark .lp-anh-w,.lp-darkbg .lp-anh-w,.lp-grad .lp-anh-w,.lp-brandbg .lp-anh-w{color:#fde68a}
/* scrolling text */
.lp-tk{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.lp-tk-row{display:flex;align-items:center;gap:44px;width:max-content;animation:lptick linear infinite;padding:10px 0}
.lp-tk:hover .lp-tk-row{animation-play-state:paused}
.lp-tk-row>span{font:700 16px var(--bf,Inter),sans-serif;white-space:nowrap}
.lp-tk-strip{background:#0f172a;color:#fff;-webkit-mask-image:none;mask-image:none}.lp-tk-brand{background:var(--brand,#4f46e5);color:#fff;-webkit-mask-image:none;mask-image:none}
@media (prefers-reduced-motion:reduce){.lp-tk-row{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}
.lpw-callout .lp-narrow,.lpw-code .lp-narrow{max-width:none}

/* ---- media widgets ---- */
.lp-wfig{margin:0;max-width:100%;display:block}
.lp-al-center>.lp-wfig,.lpw-image:not(.lp-al-left):not(.lp-al-right)>.lp-wfig{margin-left:auto;margin-right:auto}
.lp-al-right>.lp-wfig{margin-left:auto}
.lp-wimg{display:block;width:100%;height:auto;border-radius:14px}
.lp-im-square{border-radius:0 !important}.lp-im-circle{border-radius:50% !important}
.lp-wfig figcaption{font-size:13.5px;color:#64748b;margin-top:8px;text-align:center}
.lp-wfig a{display:block}
.lp-hov-zoom{overflow:hidden;border-radius:14px}.lp-hov-zoom img{transition:transform .5s}.lp-hov-zoom:hover img{transform:scale(1.06)}
.lp-hov-lift img{transition:transform .3s,box-shadow .3s}.lp-hov-lift:hover img{transform:translateY(-8px);box-shadow:0 30px 60px rgba(15,23,42,.25)}
.lp-hov-tilt img{transition:transform .4s}.lp-hov-tilt:hover img{transform:perspective(900px) rotateY(-8deg) rotateX(3deg)}
.lp-float{animation:lpfloat 4s ease-in-out infinite}@keyframes lpfloat{50%{transform:translateY(-12px)}}
.lp-fr-browser{background:#e2e8f0;border-radius:14px;padding:30px 8px 8px;position:relative;box-shadow:0 20px 50px rgba(15,23,42,.18)}
.lp-fr-browser i{position:absolute;top:11px;width:10px;height:10px;border-radius:50%;background:#f87171}.lp-fr-browser i:nth-child(1){left:12px}.lp-fr-browser i:nth-child(2){left:28px;background:#fbbf24}.lp-fr-browser i:nth-child(3){left:44px;background:#34d399}
.lp-fr-browser img{border-radius:6px !important}
.lp-fr-phone{max-width:300px;margin:0 auto;padding:10px;border-radius:40px;background:#111827;box-shadow:0 30px 70px rgba(0,0,0,.35),0 0 0 2px #4b5563}
.lp-fr-phone img{border-radius:30px !important}
.lp-fr-polaroid{background:#fff;padding:12px 12px 44px;box-shadow:0 18px 40px rgba(15,23,42,.18);transform:rotate(-2deg)}.lp-fr-polaroid img{border-radius:2px !important}
.lp-fr-border{background:#fff;padding:8px;border-radius:20px;box-shadow:0 18px 40px rgba(15,23,42,.14)}
.lp-wvid .lp-video{box-shadow:0 24px 60px rgba(15,23,42,.18)}
.lp-wvid-border .lp-video{border:5px solid #fff;box-shadow:0 30px 70px rgba(15,23,42,.25)}
.lp-wvid-none .lp-video{box-shadow:none;border-radius:0}
.lp-vpop{text-align:center}
.lp-vpop-btn{display:block;position:relative;width:100%;border:0;padding:0;background:none;cursor:pointer;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(15,23,42,.18)}
.lp-vpop-btn img{display:block;width:100%;height:auto}
.lp-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:8px;min-width:76px;height:76px;border-radius:99px;background:var(--brand,#4f46e5);color:#fff;font:800 16px var(--bf,Inter),sans-serif;box-shadow:0 10px 30px rgba(0,0,0,.35);transition:transform .2s}
.lp-play-text{padding:0 24px}
.lp-vpop-btn:hover .lp-play{transform:translate(-50%,-50%) scale(1.08)}
.lp-play-pulse:after{content:"";position:absolute;inset:-8px;border-radius:inherit;border:3px solid var(--brand,#4f46e5);animation:lpring 1.8s ease-out infinite}
@keyframes lpring{from{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}
.lp-modal{position:fixed;inset:0;z-index:95;background:rgba(2,6,23,.85);display:flex;align-items:center;justify-content:center;padding:18px}
.lp-modal-in{width:100%;max-width:960px;position:relative}.lp-modal-in.lp-modal-v{max-width:380px}
.lp-modal-x{position:absolute;top:-44px;right:0;border:0;background:none;color:#fff;font-size:34px;cursor:pointer;line-height:1}
.lp-modal img{max-width:100%;max-height:88vh;display:block;margin:0 auto;border-radius:10px}
.lp-modal-nav{position:absolute;top:50%;transform:translateY(-50%);border:0;background:rgba(255,255,255,.15);color:#fff;width:44px;height:44px;border-radius:50%;font-size:26px;cursor:pointer}
.lp-modal-prev{left:-6px}.lp-modal-next{right:-6px}
/* image / icon boxes */
.lp-ibox{display:flex;flex-direction:column;overflow:hidden;border-radius:18px;color:#0f172a}
.lp-ibox-card{background:#fff;border:1px solid #e2e8f0}
.lp-ibox img{width:100%;display:block;background:#f1f5f9}
.lp-ibox-b{padding:18px 20px 20px}.lp-ibox-plain .lp-ibox-b{padding:14px 0 0}
.lp-ibox-b p{margin:0 0 12px;color:#475569}.lp-ibox-b p:last-child{margin-bottom:0}
.lp-ibox-left{flex-direction:row;align-items:center}.lp-ibox-left img{width:38%;flex:none}
@media (max-width:560px){.lp-ibox-left{flex-direction:column}.lp-ibox-left img{width:100%}}
.lp-ibox-plain{border-radius:0;overflow:visible;color:inherit}.lp-ibox-plain img{border-radius:14px}.lp-ibox-plain p{color:inherit;opacity:.85}
.lp-icbox{display:flex;flex-direction:column;gap:12px}
.lp-icbox-left{flex-direction:row;align-items:flex-start;gap:16px}
.lp-icbox p{margin:0 0 10px;opacity:.85}.lp-icbox p:last-child{margin-bottom:0}.lp-icbox .lp-h3{margin-bottom:6px}
.lp-al-center .lp-icbox-top{align-items:center}.lp-al-right .lp-icbox-top{align-items:flex-end}
.lp-ib-i{display:inline-flex;align-items:center;justify-content:center;font-size:var(--ib-s,34px);line-height:1;flex:none}
.lp-ib-circle,.lp-ib-square{width:calc(var(--ib-s,34px)*1.9);height:calc(var(--ib-s,34px)*1.9);background:var(--ib-bg,color-mix(in srgb,var(--brand,#4f46e5) 12%,#fff))}
.lp-ib-circle{border-radius:50%}.lp-ib-square{border-radius:22%}
/* gallery */
.lp-gal{display:grid;gap:14px;grid-template-columns:repeat(var(--cols,3),1fr)}
.lp-gal figure{margin:0}.lp-gal img{width:100%;display:block;border-radius:12px}
.lp-gal figcaption{font-size:13.5px;color:#64748b;text-align:center;margin-top:8px}
.lp-gal-shadow img{box-shadow:0 10px 26px rgba(15,23,42,.12)}.lp-gal-border img{border:1px solid #e2e8f0}
.lp-gal-masonry{display:block;columns:var(--cols,3) 180px;column-gap:14px}.lp-gal-masonry figure{break-inside:avoid;margin-bottom:14px}
@media (max-width:767px){.lp-gal:not(.lp-car){grid-template-columns:repeat(min(var(--cols,3),2),1fr)}.lp-gal-masonry{columns:2}}
.lp-car.lp-gal{display:block}.lp-gal .lp-car-item{flex:0 0 calc((100% - (var(--per,3) - 1)*18px)/var(--per,3))}
@media (max-width:767px){.lp-gal .lp-car-item{flex-basis:78%}}
/* before / after */
.lp-cmp{position:relative;overflow:hidden;border-radius:16px;user-select:none;box-shadow:0 18px 44px rgba(15,23,42,.15)}
.lp-cmp>img,.lp-cmp-top img{display:block;width:100%;height:auto}
.lp-cmp-top{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos,50%)) 0 0)}.lp-cmp-top img{height:100%;object-fit:cover}
.lp-cmp-h{position:absolute;top:0;bottom:0;left:var(--pos,50%);width:4px;margin-left:-2px;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.3);pointer-events:none}
.lp-cmp-h:after{content:"⇔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:42px;height:42px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;color:#0f172a}
.lp-cmp-in{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.lp-cmp-l,.lp-cmp-r{position:absolute;top:12px;background:rgba(15,23,42,.75);color:#fff;font:700 12px var(--bf,Inter),sans-serif;padding:4px 10px;border-radius:99px;pointer-events:none}.lp-cmp-l{left:12px}.lp-cmp-r{right:12px}
.lp-cmp-l:empty,.lp-cmp-r:empty{display:none}
.lp-audio{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:16px;color:#0f172a}.lp-audio audio{width:100%}
.lp-embed{width:100%;border:0;border-radius:14px;display:block}
.lpw-stack_imgs .lp-stack-imgs{margin:10px auto}
@media (max-width:767px){.lp-stack-imgs{height:min(340px,58vw)}}   /* landscape images: no empty band under the fan on phones */

/* ---- buttons ---- */
.lp-b{--bb:var(--brand,#4f46e5);--bt:#fff;--br:var(--btnr,12px);display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center;text-decoration:none;font:800 18px/1.2 var(--bf,Inter),sans-serif;border-radius:var(--br);padding:16px 28px;background:var(--bb);color:var(--bt) !important;border:2px solid var(--bb);cursor:pointer;transition:transform .15s,box-shadow .15s,filter .15s;position:relative;overflow:hidden;max-width:100%}
.lp-b:hover{transform:translateY(-2px);filter:brightness(1.05)}
.lp-bl{display:flex;flex-direction:column;align-items:center}.lp-bl small{font-weight:600;font-size:.68em;opacity:.85;margin-top:2px}
.lp-bi{font-size:1.05em}
.lp-b-s{font-size:15px;padding:10px 18px}.lp-b-m{font-size:16.5px;padding:13px 22px}.lp-b-l{font-size:18px;padding:17px 30px}.lp-b-xl{font-size:21px;padding:21px 40px;min-width:min(100%,420px)}
.lp-b-fill{box-shadow:0 10px 24px color-mix(in srgb,var(--bb) 35%,transparent)}
.lp-b-outline{background:transparent;color:var(--bb) !important}
.lp-b-soft{background:color-mix(in srgb,var(--bb) 12%,#fff);border-color:transparent;color:var(--bb) !important}
.lp-b-grad{background:linear-gradient(135deg,var(--bb),#db2777);border:0;box-shadow:0 12px 28px color-mix(in srgb,var(--bb) 40%,transparent)}
.lp-b-3d{box-shadow:0 6px 0 color-mix(in srgb,var(--bb) 70%,#000);transform:translateY(-2px)}.lp-b-3d:active{transform:translateY(3px);box-shadow:0 1px 0 color-mix(in srgb,var(--bb) 70%,#000)}
.lp-b-link{background:none;border:0;padding:4px 0;color:var(--bb) !important;text-decoration:underline;text-underline-offset:4px}
.lp-b-wa{--bb:#25d366}.lp-b-waol{--bb:#16a34a}.lp-b svg{flex:none}
.lp-full{display:flex;width:100%}
@media (max-width:767px){.lp-full-m{display:flex;width:100%}}
.lp-on-dark .lp-b-outline,.lp-dark .lp-b-outline,.lp-darkbg .lp-b-outline,.lp-grad .lp-b-outline,.lp-brandbg .lp-b-outline{--bb:#fff}
.lp-grad .lp-b-fill:not([style*="--bb"]),.lp-brandbg .lp-b-fill:not([style*="--bb"]){--bb:#fff;--bt:#0f172a}
.lp-darkbg .lp-b-fill:not([style*="--bb"]){--bb:#a3e635;--bt:#0b0b12}
.lp-fx-pulse{animation:lpbpulse 2s infinite}@keyframes lpbpulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--bb) 55%,transparent)}70%{box-shadow:0 0 0 16px transparent}100%{box-shadow:0 0 0 0 transparent}}
.lp-fx-shine:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skewX(-20deg);animation:lpshine 3s infinite}
@keyframes lpshine{0%,60%{left:-60%}100%{left:130%}}
.lp-fx-shake{animation:lpbshake 4s infinite}@keyframes lpbshake{0%,88%,100%{transform:none}90%{transform:translateX(-5px) rotate(-1deg)}92%{transform:translateX(5px) rotate(1deg)}94%{transform:translateX(-4px)}96%{transform:translateX(3px)}}
.lp-fx-bounce{animation:lpbbounce 2.4s infinite}@keyframes lpbbounce{0%,70%,100%{transform:none}80%{transform:translateY(-8px)}90%{transform:translateY(0)}95%{transform:translateY(-3px)}}
@media (prefers-reduced-motion:reduce){.lp-fx-pulse,.lp-fx-shake,.lp-fx-bounce,.lp-fx-shine:after{animation:none}}
.lpw-button .lp-under,.lpw-wa_btn .lp-under{margin-top:10px}
.lp-bgroup{display:flex;flex-wrap:wrap;gap:12px}
.lp-al-center .lp-bgroup{justify-content:center}.lp-al-right .lp-bgroup{justify-content:flex-end}
@media (max-width:767px){.lp-bgroup .lp-b{flex:1 1 100%}}
.lp-pay-t{margin:0 0 10px}
.lpw-pay_icons:not(.lp-al-left) .lp-pay,.lpw-pay_icons:not(.lp-al-left) .gs-pay{justify-content:center}
.lp-soc{display:flex;flex-wrap:wrap;gap:10px}.lp-al-center .lp-soc{justify-content:center}.lp-al-right .lp-soc{justify-content:flex-end}
.lp-soc a{width:var(--ss,42px);height:var(--ss,42px);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:transform .15s}
.lp-soc a:hover{transform:translateY(-3px)}.lp-soc svg{width:48%;height:48%}
.lp-soc-color a{background:var(--sc);color:#fff}.lp-soc-dark a{background:#0f172a;color:#fff}.lp-soc-outline a{border:2px solid currentColor;color:inherit}
.lp-cpn{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:center;font-weight:600}
.lp-cpn-code{display:inline-flex;flex-direction:column;align-items:center;border:2.5px dashed var(--brand,#4f46e5);border-radius:12px;padding:8px 18px;background:#fff;cursor:pointer;color:#0f172a}
.lp-cpn-code b{font-size:20px;letter-spacing:.1em;color:var(--brand,#4f46e5)}.lp-cpn-code small{font-size:11px;color:#64748b}
.lp-cpn-code.ok small{color:#16a34a}

/* ---- sales widgets ---- */
.lp-plabel{font:700 13px var(--bf,Inter),sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin-bottom:6px}
.lpw-price .lp-pwrap{margin:0}.lpw-price.lp-al-left .lp-pbadge,.lpw-price.lp-al-left .lp-pstrip{justify-content:flex-start}
.lp-cx.lp-al-left .lp-pbadge{justify-content:flex-start}
/* countdown v2 */
.lp-cd2{--cds:1;text-align:center}
.lp-al-left .lp-cd2{text-align:left}.lp-al-left .lp-cd-units{justify-content:flex-start}
.lp-cd-t{font:800 calc(18px*var(--cds)) var(--bf,Inter),sans-serif;margin-bottom:10px}
.lp-cd-units{display:flex;gap:calc(10px*var(--cds));justify-content:center;align-items:center;flex-wrap:wrap}
.lp-cd-u b{display:block;font:800 calc(32px*var(--cds))/1.05 var(--bf,Inter),sans-serif;font-variant-numeric:tabular-nums;color:var(--cdn,inherit)}
.lp-cd-u small{display:block;font:600 calc(11px*var(--cds)) var(--bf,Inter),sans-serif;text-transform:uppercase;letter-spacing:.08em;opacity:.75;margin-top:3px}
.lp-cd2-tiles .lp-cd-u{background:var(--cdb,#0f172a);color:#fff;border-radius:12px;min-width:calc(72px*var(--cds));padding:calc(10px*var(--cds)) 8px}
.lp-cd2-tiles .lp-cd-u b{color:var(--cdn,#fff)}
.lp-cd2-light .lp-cd-u{background:var(--cdb,#fff);border:1.5px solid #e2e8f0;border-radius:12px;min-width:calc(72px*var(--cds));padding:calc(10px*var(--cds)) 8px;box-shadow:0 8px 20px rgba(15,23,42,.06);color:#0f172a}
.lp-cd2-light .lp-cd-u b{color:var(--cdn,var(--brand,#4f46e5))}
.lp-cd2-circles .lp-cd-u{width:calc(86px*var(--cds));height:calc(86px*var(--cds));border-radius:50%;border:4px solid var(--cdb,var(--brand,#4f46e5));display:flex;flex-direction:column;align-items:center;justify-content:center}
.lp-cd2-flip .lp-cd-u{position:relative;background:linear-gradient(var(--cdb,#1e293b) 50%,color-mix(in srgb,var(--cdb,#1e293b) 85%,#000) 50%);color:#fff;border-radius:10px;min-width:calc(74px*var(--cds));padding:calc(12px*var(--cds)) 8px;box-shadow:0 10px 20px rgba(0,0,0,.25)}
.lp-cd2-flip .lp-cd-u:before{content:"";position:absolute;left:0;right:0;top:calc(50% - 1px);height:2px;background:rgba(0,0,0,.35)}
.lp-cd2-flip .lp-cd-u b{color:var(--cdn,#fff)}
.lp-cd2-minimal .lp-cd-u b{font-size:calc(54px*var(--cds));letter-spacing:-.02em}
.lp-cd-sep{font:800 calc(40px*var(--cds)) var(--bf,Inter),sans-serif;opacity:.5;margin-top:calc(-18px*var(--cds))}
.lp-cd2-inline .lp-cd-units,.lp-cd2-bar .lp-cd-units{display:inline-flex;gap:6px}
.lp-cd2-inline .lp-cd-t,.lp-cd2-bar .lp-cd-t{display:inline;margin:0 8px 0 0;font-size:calc(17px*var(--cds))}
.lp-cd2-inline .lp-cd-u,.lp-cd2-bar .lp-cd-u{font:700 calc(17px*var(--cds)) var(--bf,Inter),sans-serif}
.lp-cd2-inline .lp-cd-u b,.lp-cd2-bar .lp-cd-u b{display:inline;font-size:inherit;color:var(--cdn,var(--brand,#4f46e5))}
.lp-cd2-bar{background:var(--cdb,#dc2626);color:#fff;border-radius:12px;padding:12px 16px}.lp-cd2-bar .lp-cd-u b{color:var(--cdn,#fde68a)}
.lp-cd2 [data-ended]{display:none;margin:10px 0 0;font-weight:700}
.lp-cd2.lp-cd-done [data-ended]{display:block}.lp-cd2.lp-cd-done .lp-cd-units{opacity:.4}
/* stock & sold */
.lp-stock{font-weight:600}.lp-stock-t{margin-bottom:8px}.lp-stock-t b{color:#dc2626}
.lp-stock-bar{height:14px;border-radius:99px;background:#fee2e2;overflow:hidden}
.lp-stock-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#f97316,#dc2626)}
.lp-stock-anim i{background-image:linear-gradient(45deg,rgba(255,255,255,.25) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.25) 50%,rgba(255,255,255,.25) 75%,transparent 75%),linear-gradient(90deg,#f97316,#dc2626);background-size:22px 22px,100% 100%;animation:lpstripe 1s linear infinite}
@keyframes lpstripe{to{background-position:22px 0,0 0}}
.lp-sold{display:inline-flex;align-items:center;gap:8px;font:600 15px var(--bf,Inter),sans-serif}
.lp-sold-pill{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;padding:8px 14px;border-radius:99px}
.lp-sold-box{background:#fff;border:1px solid #e2e8f0;padding:12px 16px;border-radius:14px;color:#0f172a;box-shadow:0 8px 20px rgba(15,23,42,.06)}
.lp-sold-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 0 rgba(34,197,94,.6);animation:lpdot 1.6s infinite;flex:none}
@keyframes lpdot{70%{box-shadow:0 0 0 8px transparent}}
.lp-sold[hidden]{display:none}
.lp-plan-per{color:#64748b;font-size:14px;margin:-4px 0 6px}
.lp-plan .lp-checks li.lp-no{color:#94a3b8;text-decoration:line-through}.lp-plan .lp-checks li.lp-no:before{content:"✕";background:#f1f5f9;color:#94a3b8}
.lpw-tiers .lp-pricing,.lpw-stack .lp-stack,.lpw-offer .lp-offer,.lpw-offer .lp-offer2{margin-top:0}
.lpw-guarantee .lp-narrow,.lpw-bonus .lp-narrow,.lpw-reviews .lp-narrow{max-width:none}

/* ---- proof widgets ---- */
.lp-tm{color:#0f172a}.lp-tm-plain,.lp-tm-big{color:inherit}
.lp-tm-bubble{background:#fff;border-radius:18px 18px 18px 4px;padding:18px 20px;box-shadow:0 10px 26px rgba(15,23,42,.1);position:relative}
.lp-tm-bubble p{margin:6px 0 14px}
.lp-rate{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--bf,Inter),sans-serif}
.lp-al-center .lp-rate{justify-content:center}
.lp-rate b{font-size:20px;font-weight:900}.lp-rate .lp-stars{font-size:20px}.lp-rate-t{color:#64748b;font-size:14px}
.lp-on-dark .lp-rate-t,.lp-dark .lp-rate-t,.lp-darkbg .lp-rate-t,.lp-grad .lp-rate-t,.lp-brandbg .lp-rate-t{color:inherit;opacity:.8}
.lp-rate-big{flex-direction:column;gap:2px}.lp-rate-big b{font-size:54px;line-height:1;letter-spacing:-.03em}
.lp-rate-badge{background:#fff;border:1px solid #e2e8f0;border-radius:99px;padding:8px 16px;color:#0f172a;box-shadow:0 8px 20px rgba(15,23,42,.06)}
.lp-half{background:linear-gradient(90deg,#f59e0b 50%,#d1d5db 50%);-webkit-background-clip:text;background-clip:text;color:transparent}
.lp-cnt{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}
.lp-al-left .lp-cnt{align-items:flex-start;text-align:left}
.lp-cnt b{font:900 calc(42px*var(--hk,1))/1.05 var(--bf,Inter),sans-serif;color:var(--brand,#4f46e5);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.lp-cnt>span{color:#475569;font-weight:600}
.lp-on-dark .lp-cnt>span,.lp-dark .lp-cnt>span,.lp-darkbg .lp-cnt>span,.lp-grad .lp-cnt>span,.lp-brandbg .lp-cnt>span{color:inherit;opacity:.85}
.lp-dark .lp-cnt b,.lp-grad .lp-cnt b,.lp-brandbg .lp-cnt b{color:#fff}.lp-darkbg .lp-cnt b{color:#a3e635}
.lp-cnt-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px 16px}.lp-cnt-card>span{color:#475569 !important}
.lp-cnt-big b{font-size:clamp(56px,10vw,104px);background:linear-gradient(135deg,var(--brand,#4f46e5),#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.lp-logos-t{text-align:center;margin:0 0 14px;text-transform:uppercase;letter-spacing:.08em;font:700 13px var(--bf,Inter),sans-serif;opacity:.6}
.lp-logos2{display:flex;flex-wrap:wrap;gap:22px 40px;justify-content:center;align-items:center}
.lp-logos2 img{height:var(--lh,28px);width:auto}.lp-logos2 span{font:800 18px var(--bf,Inter),sans-serif;opacity:.65;white-space:nowrap}
.lp-logos-gray img{filter:grayscale(1);opacity:.7}
.lp-tk.lp-logos2{display:block}.lp-tk.lp-logos2 .lp-tk-row{gap:48px}
.lp-trust-row span{background:none;border:0;padding:2px 4px}
.lp-trust-boxes span{border-radius:12px;padding:12px 14px;flex:1 1 140px;justify-content:center}
.lpw-trust .lp-trust{margin-top:0}
.lpw-avatars .lp-proofbar{padding:0}
.lpw-avatars.lp-al-left .lp-proofbar{justify-content:flex-start}

/* ---- interactive ---- */
.lp-acc details{margin-bottom:10px;color:#0f172a}
.lp-acc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;font-weight:700;font-size:calc(17px*var(--bk,1));padding:16px 18px}
.lp-acc summary::-webkit-details-marker{display:none}
.lp-acc summary small{margin-left:auto;color:#64748b;font-weight:500;white-space:nowrap;font-size:14px}
.lp-acc summary:after{content:"+";font-size:24px;line-height:1;color:#64748b;flex:none;transition:transform .2s}
.lp-acc details[open] summary:after{transform:rotate(45deg)}
.lp-acc-a{padding:0 18px 16px;color:#475569}.lp-acc-a p{margin:0 0 10px}.lp-acc-a p:last-child{margin:0}
.lp-acc-boxes details{background:#fff;border:1px solid #e2e8f0;border-radius:12px}
.lp-acc-cards details{background:#fff;border-radius:14px;box-shadow:0 8px 24px rgba(15,23,42,.08)}
.lp-acc-lines details{border-bottom:1px solid #e2e8f0;margin:0;color:inherit}.lp-acc-lines summary,.lp-acc-lines .lp-acc-a{padding-left:0;padding-right:0}
.lp-acc-lines .lp-acc-a{color:inherit;opacity:.85}
.lp-tabs-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.lp-al-center .lp-tabs-nav{justify-content:center}
.lp-tabs-nav button{border:1.5px solid #e2e8f0;background:#fff;color:#334155;border-radius:99px;padding:9px 18px;font:700 15px var(--bf,Inter),sans-serif;cursor:pointer}
.lp-tabs-nav button.on{background:var(--brand,#4f46e5);border-color:var(--brand,#4f46e5);color:#fff}
.lp-tabs-line .lp-tabs-nav{gap:0;border-bottom:2px solid #e2e8f0}.lp-tabs-line .lp-tabs-nav button{border:0;border-radius:0;background:none;border-bottom:3px solid transparent;margin-bottom:-2px}
.lp-tabs-line .lp-tabs-nav button.on{background:none;color:var(--brand,#4f46e5);border-bottom-color:var(--brand,#4f46e5)}
.lp-tab-p{display:grid;gap:22px;grid-template-columns:1fr;text-align:left}.lp-tab-p:has(>img){grid-template-columns:1fr 1.2fr;align-items:center}
.lp-tab-p>img{width:100%;border-radius:14px}.lp-tab-p p{margin:0 0 12px}
@media (max-width:767px){.lp-tab-p:has(>img){grid-template-columns:1fr}}
.lp-steps2{display:grid;gap:22px;grid-template-columns:repeat(var(--cols,3),1fr);text-align:left}
@media (max-width:767px){.lp-steps2{grid-template-columns:1fr}}
.lp-step{position:relative}.lp-step p{margin:0;opacity:.85}
.lp-step-n{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--brand,#4f46e5);color:#fff;font:800 17px var(--bf,Inter),sans-serif;margin-bottom:12px}
.lp-steps2-cards .lp-step{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;color:#0f172a}
.lp-steps2-timeline{grid-template-columns:1fr;gap:0}
.lp-steps2-timeline .lp-step{display:flex;gap:18px;padding-bottom:26px}
.lp-steps2-timeline .lp-step:not(:last-child):before{content:"";position:absolute;left:19px;top:44px;bottom:4px;width:2px;background:#e2e8f0}
.lp-steps2-timeline .lp-step-n{flex:none;margin:0}
.lp-steps2-arrows .lp-step{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:22px;color:#0f172a}
@media (min-width:768px){.lp-steps2-arrows .lp-step:not(:last-child):after{content:"➜";position:absolute;right:-19px;top:50%;transform:translateY(-50%);color:var(--brand,#4f46e5);font-size:20px;z-index:1}}
.lp-tbl{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fff;color:#0f172a;font-size:15.5px}
.lp-tbl th,.lp-tbl td{padding:13px 16px;border-bottom:1px solid #e2e8f0;text-align:left}
.lp-tbl th{background:#f8fafc;font-weight:800}.lp-tbl tr:last-child td{border-bottom:0}
.lp-tbl .hi{background:color-mix(in srgb,var(--brand,#4f46e5) 7%,#fff);font-weight:700}.lp-tbl th.hi{background:var(--brand,#4f46e5);color:#fff}
.lp-yes{color:#16a34a;font-weight:900;font-size:18px}.lp-no2{color:#dc2626;font-weight:900;font-size:18px}
.lp-prog{margin-bottom:14px;text-align:left}.lp-prog-l{display:flex;justify-content:space-between;font-weight:700;margin-bottom:6px}
.lp-prog-bar{height:12px;background:#e2e8f0;border-radius:99px;overflow:hidden}.lp-prog-bar i{display:block;height:100%;background:var(--brand,#4f46e5);border-radius:99px;transition:width 1.2s}
html.lp-js .lp-prog:not(.lp-in) .lp-prog-bar i{width:0 !important}
.lp-flip{perspective:1000px;min-height:220px;cursor:pointer;outline:none}
.lp-flip-in{position:relative;width:100%;min-height:220px;transition:transform .6s;transform-style:preserve-3d}
.lp-flip:hover .lp-flip-in,.lp-flip:focus .lp-flip-in,.lp-flip.on .lp-flip-in{transform:rotateY(180deg)}
.lp-flip-f,.lp-flip-b{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px}
.lp-flip-f{background:var(--brand,#4f46e5);color:#fff}.lp-flip-f span{font-size:46px;margin-bottom:8px}.lp-flip-f .lp-h3{color:#fff}
.lp-flip-b{background:#0f172a;color:#fff;transform:rotateY(180deg)}.lp-flip-b p{margin:0 0 12px}
.lpw-form .lp-narrow{max-width:none}.lpw-form .lp-optin-card{max-width:none}

/* ---- layout ---- */
.lp-sp2{height:var(--h,40px)}@media (max-width:767px){.lp-sp2{height:var(--hm,var(--h,40px))}}
.lp-dv{display:flex;align-items:center;gap:14px;width:var(--dw,100%);margin:0 auto;padding:var(--dp,10px) 0;--dc:#e2e8f0}
.lp-al-left .lp-dv{margin-left:0}.lp-al-right .lp-dv{margin-right:0}
.lp-dv:before,.lp-dv:after{content:"";flex:1;border-top:var(--dt,1px) solid var(--dc)}
.lp-dv-dashed:before,.lp-dv-dashed:after{border-top-style:dashed}.lp-dv-dotted:before,.lp-dv-dotted:after{border-top-style:dotted}
.lp-dv-double:before,.lp-dv-double:after{border-top-style:double;border-top-width:calc(var(--dt,1px) + 3px)}
.lp-dv-fade:before{border:0;height:var(--dt,1px);background:linear-gradient(90deg,transparent,var(--dc))}.lp-dv-fade:after{border:0;height:var(--dt,1px);background:linear-gradient(90deg,var(--dc),transparent)}
.lp-dv span{font-weight:700;opacity:.7;white-space:nowrap}
.lp-dv:not(:has(span)):after{display:none}

/* ---- page elements ---- */
.lpw-bar{margin:0 -16px}
.lp-s2:has(>.lp-s2-in>.lp-row .lpw-bar:only-child){padding:0}   /* a bar-only section is just the strip: no 64px above/below */
.lp-s2:has(>.lp-s2-in>.lp-row .lpw-bar:only-child) .lpw-bar{margin:0}   /* no double bleed: section padding is already 0 */
.lp-stb{position:fixed;left:0;right:0;z-index:60;transition:transform .35s;box-shadow:0 -8px 24px rgba(15,23,42,.1)}
.lp-stb-bottom{bottom:0;transform:translateY(110%);padding-bottom:env(safe-area-inset-bottom)}.lp-stb-top{top:0;transform:translateY(-110%)}
.lp-stb.on{transform:none}
.lp-stb-in{max-width:1080px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:14px;padding:10px 16px;flex-wrap:wrap}
.lp-stb-light{background:#fff;color:#0f172a;border-top:1px solid #e2e8f0}.lp-stb-dark{background:#0f172a;color:#fff}.lp-stb-brand{background:var(--brand,#4f46e5);color:#fff}
.lp-stb-t{font-weight:700}.lp-stb-p b{font-size:20px;font-weight:900}.lp-stb-p s{margin-left:6px;opacity:.55;font-size:14px}.lp-stb-p s:empty{display:none}
.lp-stb-cd{font:800 16px var(--bf,Inter),sans-serif;font-variant-numeric:tabular-nums;background:#dc2626;color:#fff;border-radius:8px;padding:5px 9px}
.lp-stb-btn{padding:12px 22px;font-size:16px}.lp-stb-brand .lp-stb-btn{background:#fff;color:#0f172a !important}
@media (max-width:767px){.lp-stb-in{flex-wrap:nowrap;gap:10px;padding:9px 12px}.lp-stb-t{display:none}.lp-stb-btn{flex:1;padding:12px 10px;font-size:15px}.lp-stb-dev-d{display:none}}
@media (min-width:768px){.lp-stb-dev-m{display:none}}
body:has(.lp-stb) .gs-sticky{display:none !important}
.lp-tab-p[hidden]{display:none}
/* offer box: image card / no card, size, side, outer box */
.lp-offer2-img img{width:var(--ofimg,100%)}
.lp-ofw-img-shadow .lp-offer2-img,.lp-ofw-img-plain .lp-offer2-img{background:none}
.lp-ofw-img-plain .lp-offer2-img img{box-shadow:none;border-radius:0}
.lp-ofw-right .lp-offer2{grid-template-columns:1.1fr 1fr}.lp-ofw-right .lp-offer2-img{order:2}
@media (max-width:820px){.lp-ofw-right .lp-offer2{grid-template-columns:1fr}.lp-ofw-right .lp-offer2-img{order:0}}
.lp-ofw-nobox .lp-offer2,.lp-ofw-nobox .lp-offer{border:0;box-shadow:none;background:transparent;color:inherit}
/* image widget: soft card behind */
.lp-fr-card{background:linear-gradient(135deg,#eef2ff,#fdf2f8);border-radius:22px;padding:clamp(18px,4vw,40px);display:flex;align-items:center;justify-content:center}

/* v20: images on pricing card, pricing table plans and value stack */
.lp-plan-img{margin:-6px -6px 16px;border-radius:var(--pr,14px);overflow:hidden;background:color-mix(in srgb,var(--brand,#4f46e5) 6%,#fff);display:flex;align-items:center;justify-content:center;height:var(--ph,200px)}
.lp-plan-img img{max-width:100%;max-height:100%;width:auto;height:100%;object-fit:contain;display:block;border-radius:var(--pr,14px)}
.lp-plan-pop.lp-plan-hasimg{padding-top:34px}
.lp-stack-img{display:flex;align-items:center;justify-content:center;height:var(--ph,200px);padding:18px 18px 6px;background:color-mix(in srgb,var(--brand,#4f46e5) 5%,#fff)}
.lp-stack-img img{max-height:100%;max-width:100%;object-fit:contain;display:block;border-radius:var(--pr,14px)}
@media (max-width:767px){.lp-plan-img,.lp-stack-img{height:min(var(--ph,200px),48vw)}}

/* v21: "+ 18% GST" under prices when the product has GST added at checkout */
.lp-gstn{display:block;font:600 13px var(--bf,Inter),sans-serif;opacity:.7;margin-top:4px;letter-spacing:0}
.lp-plan .lp-gstn{margin:-2px 0 4px}
