/*
 | Landing pages (resources/views/store/landing.blade.php, landing-pages map § 10, rebuilt 2 Nov 2026 at the
 | owner's request: "rich and catchy", inside the site's own header and footer, a designed image for each idea,
 | Shell in the art, a designed trust wall). Built on the site tokens of wannaseo.css (--navy, --blue, --green,
 | --tint-*). Every class starts with lp- so nothing here touches the rest of the store.
 */

.lp { --acc: #0a6cff; --acc-2: #2ee59d; --acc-tint: #e7f0ff; --acc-ink: #0057d9; color: var(--text, #2b3445); }
.lp-accent-mint { --acc: #12b981; --acc-2: #0a6cff; --acc-tint: #e3f8ef; --acc-ink: #047857; }
.lp-accent-violet { --acc: #6d5dfc; --acc-2: #2ee59d; --acc-tint: #eeebff; --acc-ink: #4c3fd1; }
.lp-accent-amber { --acc: #f59e0b; --acc-2: #0a6cff; --acc-tint: #fff4e0; --acc-ink: #b45309; }
.lp-accent-coral { --acc: #f2545b; --acc-2: #0a6cff; --acc-tint: #ffecec; --acc-ink: #c2363d; }
.lp-accent-teal { --acc: #0ea5b7; --acc-2: #2ee59d; --acc-tint: #e2f6f8; --acc-ink: #0e7490; }

/* The site's own container (wannaseo.css --container, foundation.css .wrap), so every section shares its edges. */
.lp-wrap { max-width: var(--container, 1280px); margin: 0 auto; padding: 0 32px; }
@media (max-width: 900px) { .lp-wrap { padding: 0 24px; } }
.lp-sec { padding: 88px 0; position: relative; }
.lp-sec.lp-tint { background: linear-gradient(180deg, #f6f9ff 0%, #eef4fe 100%); }
.lp-sec.lp-sand { background: #faf8f4; }
.lp-sec.lp-dark { background: radial-gradient(900px 500px at 85% -10%, rgba(10,108,255,.35), transparent 60%), radial-gradient(700px 400px at 0% 110%, rgba(46,229,157,.18), transparent 55%), #0b1736; color: #d7def0; }
.lp-sec.lp-tight { padding: 56px 0; }
.lp-head { max-width: 760px; margin: 0 auto 48px; text-align: center; }
.lp-head.lp-left { margin-left: 0; text-align: left; }
.lp-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--acc-ink); background: var(--acc-tint); padding: 7px 14px; border-radius: 999px; }
.lp-dark .lp-eyebrow { color: #9fe8c9; background: rgba(46,229,157,.12); }
.lp-h2 { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.12; font-weight: 800; color: var(--navy, #0b1736); margin: 16px 0 0; letter-spacing: -.02em; }
.lp-dark .lp-h2 { color: #fff; }
.lp-lead { font-size: 18px; line-height: 1.6; color: var(--muted, #5b6577); margin: 16px 0 0; }
.lp-dark .lp-lead { color: #b9c3da; }
.lp-hl { background: linear-gradient(120deg, var(--acc) 0%, var(--acc-2) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp-mark { background: linear-gradient(180deg, transparent 62%, color-mix(in srgb, var(--acc-2) 45%, transparent) 62%); padding: 0 2px; }

/* Buttons */
.lp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 0 26px; border-radius: 12px; font-weight: 800; font-size: 16px; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease, background .15s ease; border: 0; cursor: pointer; }
.lp-btn:hover { transform: translateY(-2px); }
.lp-btn-p { background: linear-gradient(135deg, #0a6cff, #0057d9); color: #fff; box-shadow: 0 14px 30px -12px rgba(10,108,255,.7); }
.lp-btn-g { background: #2ee59d; color: #0b1736; box-shadow: 0 14px 30px -12px rgba(46,229,157,.8); }
.lp-btn-o { background: rgba(255,255,255,.08); color: #fff; border: 1.5px solid rgba(255,255,255,.35); }
.lp-btn-l { background: #fff; color: #0b1736; border: 1.5px solid #dbe3ef; }
.lp-btn svg { width: 18px; height: 18px; }
.lp-link { color: var(--acc-ink); font-weight: 800; text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }
.lp-link:hover { text-decoration: underline; }

/* Hero */
.lp-hero { padding: 26px 0 0; }
.lp-hero-panel { position: relative; overflow: hidden; border-radius: 28px; padding: 64px 56px; color: #dfe6f5;
  background: radial-gradient(800px 480px at 100% 0%, rgba(46,229,157,.22), transparent 60%), radial-gradient(700px 520px at 0% 100%, rgba(10,108,255,.45), transparent 60%), linear-gradient(135deg, #0b1736 0%, #102a63 55%, #0b3fa8 100%); }
.lp-hero-light .lp-hero-panel { background: radial-gradient(700px 420px at 95% 0%, var(--acc-tint), transparent 65%), radial-gradient(600px 420px at 0% 100%, #e3f8ef, transparent 60%), #f7f9fe; color: var(--text); border: 1px solid #e3e9f4; }
.lp-hero-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 48px; align-items: center; }
.lp-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; font-size: 13.5px; font-weight: 800; background: rgba(255,255,255,.1); color: #b8f5dc; border: 1px solid rgba(255,255,255,.18); }
.lp-hero-light .lp-badge { background: #fff; color: var(--acc-ink); border-color: #dfe7f5; }
.lp-badge i { width: 8px; height: 8px; border-radius: 50%; background: #2ee59d; box-shadow: 0 0 0 4px rgba(46,229,157,.25); }
.lp-h1 { font-size: clamp(34px, 4.6vw, 58px); line-height: 1.04; font-weight: 900; color: #fff; letter-spacing: -.03em; margin: 20px 0 0; }
.lp-hero-light .lp-h1 { color: var(--navy); }
.lp-hero .lp-hl { background: linear-gradient(120deg, #6fb2ff 0%, #2ee59d 100%); -webkit-background-clip: text; background-clip: text; }
.lp-hero-light .lp-hl { background: linear-gradient(120deg, var(--acc) 0%, var(--acc-2) 100%); -webkit-background-clip: text; background-clip: text; }
.lp-sub { font-size: 19px; line-height: 1.6; margin: 20px 0 0; color: #c7d1e8; max-width: 600px; }
.lp-hero-light .lp-sub { color: var(--muted); }
.lp-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.lp-chips { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 24px; padding: 0; list-style: none; font-size: 14.5px; font-weight: 700; color: #dce5f7; }
.lp-hero-light .lp-chips { color: var(--navy); }
.lp-chips li { display: inline-flex; align-items: center; gap: 8px; }
.lp-chips li svg { width: 18px; height: 18px; color: #2ee59d; flex: none; }
.lp-hero-light .lp-chips li svg { color: var(--acc); }
.lp-pay-mini { margin-top: 18px; font-size: 13px; color: #9fb0d2; }
.lp-hero-light .lp-pay-mini { color: var(--muted); }
.lp-hero-proof { display: flex; align-items: center; gap: 14px; margin-top: 26px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); font-size: 14px; color: #b9c5df; }
.lp-hero-light .lp-hero-proof { border-color: #e1e7f2; color: var(--muted); }
.lp-hero-proof b { color: #fff; font-size: 22px; font-weight: 900; display: block; line-height: 1; }
.lp-hero-light .lp-hero-proof b { color: var(--navy); }
.lp-hero-proof .lp-dot { width: 1px; align-self: stretch; background: rgba(255,255,255,.18); }

/* Scenes: HTML-composed illustrations, one per idea */
.lp-scene { position: relative; aspect-ratio: 6 / 5; width: 100%; max-width: 560px; margin: 0 auto; }
.lp-scene-bg { position: absolute; inset: 6% 4% 4% 6%; border-radius: 32px; background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.9), transparent 55%), linear-gradient(140deg, var(--acc-tint), #e3f8ef); transform: rotate(-3deg); }
.lp-hero:not(.lp-hero-light) .lp-scene-bg { background: radial-gradient(circle at 30% 20%, rgba(255,255,255,.18), transparent 55%), linear-gradient(140deg, rgba(111,178,255,.25), rgba(46,229,157,.18)); }
.lp-dark .lp-scene-bg { background: linear-gradient(140deg, rgba(111,178,255,.22), rgba(46,229,157,.14)); }
.lp-scene-shell { position: absolute; z-index: 4; width: 40%; bottom: -6%; right: -4%; filter: drop-shadow(0 18px 24px rgba(11,23,54,.25)); }
.lp-scene-shell.lp-left { right: auto; left: -5%; }
.lp-scene-shell img { display: block; width: 100%; height: auto; }
.lp-scene-shell.lp-flip img { transform: scaleX(-1); }
.lp-card { position: absolute; z-index: 2; background: #fff; border-radius: 18px; box-shadow: 0 30px 60px -28px rgba(11,23,54,.45), 0 2px 6px rgba(11,23,54,.06); color: #0b1736; overflow: hidden; }
.lp-main { left: 9%; top: 12%; width: 72%; height: 70%; }
.lp-chip { position: absolute; z-index: 5; display: inline-flex; align-items: center; gap: 8px; background: #fff; color: #0b1736; border-radius: 12px; padding: 9px 12px; font-size: 13px; font-weight: 800; box-shadow: 0 16px 30px -14px rgba(11,23,54,.45); white-space: nowrap; }
.lp-chip svg { width: 16px; height: 16px; color: var(--acc); flex: none; }
.lp-chip.lp-good svg { color: #12b981; }
.lp-chip-tl { top: 3%; left: 0; } .lp-chip-tr { top: 6%; right: 0; } .lp-chip-ml { top: 46%; left: -3%; } .lp-chip-mr { top: 40%; right: -2%; } .lp-chip-bl { bottom: 6%; left: 2%; } .lp-chip-bc { bottom: 2%; left: 32%; }
.lp-bar { display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; background: #f1f4fa; border-bottom: 1px solid #e6ebf3; }
.lp-bar i { width: 8px; height: 8px; border-radius: 50%; background: #d3dae6; }
.lp-bar i:first-child { background: #ff6b6b; } .lp-bar i:nth-child(2) { background: #ffc94a; } .lp-bar i:nth-child(3) { background: #2ee59d; }
.lp-bar span { margin-left: 10px; flex: 1; height: 16px; border-radius: 8px; background: #fff; font-size: 10px; color: #7b869b; line-height: 16px; padding: 0 8px; overflow: hidden; white-space: nowrap; }
.lp-pg { padding: 16px 18px; }
.lp-pg-hero { border-radius: 12px; padding: 14px; background: linear-gradient(135deg, #0b1736, #0b3fa8); color: #fff; }
.lp-pg-hero b { display: block; font-size: 15px; line-height: 1.2; font-weight: 900; }
.lp-pg-hero small { display: block; font-size: 10.5px; opacity: .75; margin-top: 6px; }
.lp-pg-btn { display: inline-block; margin-top: 10px; padding: 6px 10px; border-radius: 8px; background: #2ee59d; color: #0b1736; font-size: 10.5px; font-weight: 900; }
.lp-lines { margin-top: 12px; display: grid; gap: 7px; }
.lp-lines i { display: block; height: 8px; border-radius: 6px; background: #e9eef7; }
.lp-lines i:nth-child(2) { width: 86%; } .lp-lines i:nth-child(3) { width: 64%; } .lp-lines i:nth-child(4) { width: 78%; }
.lp-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }
.lp-tiles i { height: 34px; border-radius: 8px; background: var(--acc-tint); }
.lp-list { list-style: none; margin: 0; padding: 14px 16px; display: grid; gap: 9px; }
.lp-list li { display: flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 700; color: #24304a; padding: 9px 10px; border-radius: 10px; background: #f6f8fc; }
.lp-list li svg { width: 16px; height: 16px; color: #12b981; flex: none; }
.lp-list li em { margin-left: auto; font-style: normal; font-size: 10.5px; font-weight: 800; color: #12b981; background: #e3f8ef; padding: 3px 7px; border-radius: 6px; }
.lp-list li u { text-decoration: none; color: #0a6cff; font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lp-report-top { display: flex; align-items: center; gap: 10px; padding: 14px 16px; background: linear-gradient(135deg, var(--acc), var(--acc-ink)); color: #fff; }
.lp-report-top .lp-logo { width: 34px; height: 34px; border-radius: 10px; background: rgba(255,255,255,.22); display: grid; place-items: center; font-weight: 900; font-size: 13px; }
.lp-report-top b { font-size: 14px; display: block; } .lp-report-top small { font-size: 11px; opacity: .85; }
.lp-report-top .lp-pdf { margin-left: auto; font-size: 10.5px; font-weight: 900; background: #fff; color: var(--acc-ink); padding: 4px 8px; border-radius: 6px; }
.lp-phone { left: 26%; top: 4%; width: 44%; height: 92%; border-radius: 30px; border: 7px solid #0b1736; }
.lp-phone .lp-pg { padding: 12px; }
.lp-cta-bar { position: absolute; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 10px; background: #fff; border-top: 1px solid #e8edf5; }
.lp-cta-bar span { display: block; text-align: center; padding: 8px 4px; border-radius: 9px; font-size: 10.5px; font-weight: 900; }
.lp-cta-bar span:first-child { background: #25d366; color: #fff; } .lp-cta-bar span:last-child { background: #0a6cff; color: #fff; }
.lp-net { position: absolute; inset: 8% 6% 10% 4%; z-index: 2; }
.lp-blog { position: absolute; width: 40%; background: #fff; border-radius: 14px; box-shadow: 0 22px 44px -22px rgba(11,23,54,.45); padding: 10px; font-size: 11px; font-weight: 800; color: #0b1736; }
.lp-blog i { display: block; height: 46px; border-radius: 9px; margin-bottom: 8px; background: linear-gradient(135deg, var(--acc-tint), #e3f8ef); }
.lp-blog small { display: block; font-weight: 700; color: #7b869b; font-size: 10px; margin-top: 3px; }
.lp-blog:nth-child(1) { left: 0; top: 0; } .lp-blog:nth-child(2) { left: 30%; top: 30%; z-index: 3; outline: 3px solid var(--acc); } .lp-blog:nth-child(3) { left: 4%; top: 62%; }
.lp-site { position: absolute; right: 0; top: 10%; width: 32%; background: #0b1736; color: #fff; border-radius: 14px; padding: 12px; font-size: 11px; font-weight: 800; box-shadow: 0 22px 44px -22px rgba(11,23,54,.6); }
.lp-site i { display: block; height: 40px; border-radius: 9px; background: rgba(255,255,255,.12); margin-top: 8px; }
.lp-arrow { position: absolute; z-index: 4; left: 66%; top: 34%; width: 16%; height: 3px; background: repeating-linear-gradient(90deg, var(--acc) 0 8px, transparent 8px 13px); transform: rotate(-24deg); }
.lp-arrow::after { content: ""; position: absolute; right: -2px; top: -5px; border: 6px solid transparent; border-left: 9px solid var(--acc); }
.lp-big { position: absolute; z-index: 3; display: grid; place-items: center; text-align: center; }
.lp-globe { left: 10%; top: 10%; width: 62%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #6fb2ff, #0a6cff 45%, #0b3fa8); box-shadow: inset -18px -24px 40px rgba(11,23,54,.35), 0 30px 60px -30px rgba(11,23,54,.6); overflow: hidden; }
.lp-globe::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent 0 22px, rgba(255,255,255,.14) 22px 23px), repeating-linear-gradient(90deg, transparent 0 30px, rgba(255,255,255,.1) 30px 31px); border-radius: 50%; }
.lp-globe b { position: relative; z-index: 2; color: #fff; font-size: clamp(16px, 2.2vw, 24px); font-weight: 900; padding: 8px 14px; background: rgba(11,23,54,.55); border-radius: 12px; }
.lp-ticket { left: 8%; top: 24%; width: 74%; height: 46%; border-radius: 20px; background: linear-gradient(135deg, var(--acc), var(--acc-ink)); color: #fff; padding: 22px; display: flex; flex-direction: column; justify-content: center; }
.lp-ticket::before, .lp-ticket::after { content: ""; position: absolute; top: 50%; width: 26px; height: 26px; border-radius: 50%; background: var(--acc-tint); transform: translateY(-50%); }
.lp-ticket::before { left: -13px; } .lp-ticket::after { right: -13px; }
.lp-ticket small { font-size: 12px; font-weight: 800; opacity: .85; letter-spacing: .08em; text-transform: uppercase; }
.lp-ticket b { font-size: clamp(22px, 3vw, 34px); font-weight: 900; margin-top: 6px; letter-spacing: .02em; }
.lp-ticket em { font-style: normal; font-size: 13px; font-weight: 700; opacity: .9; margin-top: 8px; }
.lp-cal { left: 8%; top: 10%; width: 74%; height: 74%; padding: 14px; }
.lp-cal-head { display: flex; justify-content: space-between; font-size: 13px; font-weight: 900; color: #0b1736; }
.lp-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 5px; margin-top: 10px; }
.lp-cal-grid i { aspect-ratio: 1; border-radius: 7px; background: #f1f4fa; }
.lp-cal-grid i.on { background: linear-gradient(135deg, var(--acc), var(--acc-2)); }
.lp-map { left: 6%; top: 8%; width: 78%; height: 76%; background: linear-gradient(135deg, #eaf3ff, #e7f8f0); }
.lp-map::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(35deg, transparent 0 34px, rgba(10,108,255,.07) 34px 36px), repeating-linear-gradient(-55deg, transparent 0 46px, rgba(18,185,129,.08) 46px 48px); }
.lp-pin { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 6px; padding: 6px 9px; background: #fff; border-radius: 10px; font-size: 11.5px; font-weight: 900; color: #0b1736; box-shadow: 0 12px 22px -12px rgba(11,23,54,.5); }
.lp-pin svg { width: 14px; height: 14px; color: var(--acc); }
.lp-ad { left: 4%; top: 10%; width: 52%; padding: 14px; }
.lp-ad small { font-size: 10.5px; font-weight: 900; color: #0b1736; } .lp-ad small b { background: #0b1736; color: #fff; padding: 1px 5px; border-radius: 4px; margin-right: 6px; }
.lp-ad strong { display: block; color: #1a0dab; font-size: 14px; margin-top: 6px; line-height: 1.25; }
.lp-ad p { margin: 6px 0 0; font-size: 11px; color: #4d5156; line-height: 1.4; }
.lp-ad + .lp-card { left: 44%; top: 34%; width: 50%; height: 56%; }
.lp-vs { left: 4%; top: 12%; width: 88%; height: 70%; display: grid; grid-template-columns: 1fr 1fr; }
.lp-vs > div { padding: 16px; }
.lp-vs > div + div { background: linear-gradient(160deg, var(--acc-tint), #e3f8ef); }
.lp-vs h5 { margin: 0 0 10px; font-size: 13px; font-weight: 900; color: #0b1736; }
.lp-vs p { display: flex; gap: 8px; align-items: center; margin: 0 0 8px; font-size: 11.5px; font-weight: 700; color: #3a4560; }
.lp-vs p svg { width: 14px; height: 14px; flex: none; color: #c0c7d6; }
.lp-vs > div + div p svg { color: #12b981; }
.lp-queue { left: 4%; top: 10%; width: 86%; height: 72%; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 12px; background: #f6f8fc; }
.lp-queue > div { background: #fff; border-radius: 12px; padding: 8px; display: grid; align-content: start; gap: 6px; }
.lp-queue h6 { margin: 0 0 2px; font-size: 11px; font-weight: 900; color: #0b1736; }
.lp-queue span { display: block; padding: 7px 8px; border-radius: 8px; font-size: 10.5px; font-weight: 800; background: var(--acc-tint); color: var(--acc-ink); }
.lp-queue > div:last-child span { background: #e3f8ef; color: #047857; }
.lp-gift { left: 14%; top: 20%; width: 46%; aspect-ratio: 1; border-radius: 22px; background: linear-gradient(135deg, var(--acc), var(--acc-ink)); box-shadow: 0 30px 60px -28px rgba(11,23,54,.6); }
.lp-gift::before { content: ""; position: absolute; left: 44%; top: 0; bottom: 0; width: 12%; background: #2ee59d; }
.lp-gift::after { content: ""; position: absolute; top: 40%; left: 0; right: 0; height: 12%; background: #2ee59d; }
.lp-gift + .lp-card { left: 52%; top: 14%; width: 44%; }

/* Stats band */
.lp-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.lp-stat { background: #fff; border: 1px solid #e6ebf3; border-radius: 18px; padding: 22px; display: grid; gap: 6px; }
.lp-stat svg { width: 26px; height: 26px; color: var(--acc); }
.lp-stat b { font-size: 34px; font-weight: 900; color: var(--navy); letter-spacing: -.02em; line-height: 1.05; }
.lp-stat span { font-size: 14.5px; color: var(--muted); line-height: 1.45; }

/* Icon tiles, cards */
.lp-ico { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--acc-tint); color: var(--acc-ink); flex: none; }
.lp-ico svg { width: 26px; height: 26px; }
.lp-ico.lp-ico-g { background: #e3f8ef; color: #047857; } .lp-ico.lp-ico-n { background: #0b1736; color: #2ee59d; }
.lp-grid { display: grid; gap: 22px; }
.lp-g2 { grid-template-columns: repeat(2, 1fr); } .lp-g3 { grid-template-columns: repeat(3, 1fr); } .lp-g4 { grid-template-columns: repeat(4, 1fr); }
.lp-box { background: #fff; border: 1px solid #e6ebf3; border-radius: 20px; padding: 28px; transition: transform .2s ease, box-shadow .2s ease; }
.lp-box:hover { transform: translateY(-4px); box-shadow: 0 26px 50px -30px rgba(11,23,54,.45); }
.lp-box h3 { margin: 18px 0 0; font-size: 20px; font-weight: 800; color: var(--navy); line-height: 1.25; }
.lp-box p { margin: 10px 0 0; font-size: 15.5px; line-height: 1.6; color: var(--muted); }
.lp-dark .lp-box { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.1); }
.lp-dark .lp-box h3 { color: #fff; } .lp-dark .lp-box p { color: #b9c3da; }

/* Pain → fix */
.lp-pains { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.lp-pain { border-radius: 20px; padding: 26px; background: #fff; border: 1px solid #f0d9d9; position: relative; }
.lp-pain .lp-ico { background: #ffecec; color: #c2363d; }
.lp-pain h3 { margin: 16px 0 0; font-size: 18px; font-weight: 800; color: var(--navy); }
.lp-pain p { margin: 8px 0 0; font-size: 15px; color: var(--muted); line-height: 1.55; }
.lp-fix { margin-top: 26px; display: flex; align-items: center; gap: 18px; padding: 22px 26px; border-radius: 20px; background: linear-gradient(135deg, #0b1736, #0b3fa8); color: #fff; }
.lp-fix .lp-ico { background: #2ee59d; color: #0b1736; }
.lp-fix b { display: block; font-size: 19px; font-weight: 900; } .lp-fix span { color: #c7d1e8; font-size: 15px; }
.lp-fix .lp-btn { margin-left: auto; }

/* Feature rows */
.lp-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.lp-feature + .lp-feature { margin-top: 96px; }
.lp-feature.lp-flip > :first-child { order: 2; }
.lp-feature h3 { font-size: clamp(26px, 3vw, 36px); line-height: 1.15; font-weight: 800; color: var(--navy); margin: 14px 0 0; letter-spacing: -.02em; }
.lp-feature p { font-size: 17px; line-height: 1.65; color: var(--muted); margin: 14px 0 0; }
.lp-ticks { list-style: none; padding: 0; margin: 20px 0 0; display: grid; gap: 12px; }
.lp-ticks li { display: flex; gap: 12px; align-items: flex-start; font-size: 16px; color: #2b3445; line-height: 1.5; }
.lp-ticks li svg { width: 22px; height: 22px; flex: none; color: #fff; background: var(--acc); border-radius: 50%; padding: 4px; margin-top: 1px; }
.lp-dark .lp-ticks li { color: #dce4f4; }

/* Goals */
.lp-goals { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.lp-goal { border-radius: 22px; overflow: hidden; background: #fff; border: 1px solid #e6ebf3; display: flex; flex-direction: column; }
.lp-goal-top { padding: 22px 24px; background: linear-gradient(135deg, var(--acc-tint), #f4fbf8); display: flex; align-items: center; gap: 14px; }
.lp-goal-top small { display: block; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; color: var(--acc-ink); }
.lp-goal-top b { display: block; font-size: 18px; font-weight: 900; color: var(--navy); line-height: 1.25; margin-top: 2px; }
.lp-goal-body { padding: 20px 24px 24px; font-size: 15.5px; line-height: 1.6; color: var(--muted); }
.lp-goal-body strong { display: block; font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; color: #047857; margin-bottom: 6px; }

/* Steps */
.lp-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; position: relative; counter-reset: lp; }
.lp-steps::before { content: ""; position: absolute; top: 66px; left: 9%; right: 9%; height: 3px; background: repeating-linear-gradient(90deg, var(--acc) 0 10px, transparent 10px 18px); opacity: .5; }
.lp-step { position: relative; text-align: center; padding: 0 6px; }
.lp-step-art { width: 132px; height: 132px; margin: 0 auto; border-radius: 26px; background: #fff; border: 1px solid #e3e9f4; box-shadow: 0 18px 36px -24px rgba(11,23,54,.5); display: grid; place-items: center; position: relative; z-index: 2; }
.lp-step-art img { width: 112px; height: auto; margin-top: 8px; }
.lp-step-art em { position: absolute; top: -10px; right: -10px; width: 30px; height: 30px; border-radius: 50%; background: var(--acc); color: #fff; font-style: normal; font-weight: 900; font-size: 14px; display: grid; place-items: center; box-shadow: 0 0 0 4px #fff; }
.lp-step h4 { margin: 18px 0 0; font-size: 18px; font-weight: 800; color: var(--navy); }
.lp-step p { margin: 8px 0 0; font-size: 15px; line-height: 1.55; color: var(--muted); }

/* Showcase (real screenshots) */
.lp-show { display: grid; grid-template-columns: .8fr 1.2fr .8fr; gap: 26px; align-items: end; }
.lp-show figure { margin: 0; text-align: center; }
.lp-shot { border-radius: 26px; overflow: hidden; background: #fff; box-shadow: 0 40px 70px -36px rgba(11,23,54,.6); border: 6px solid #0b1736; }
.lp-shot img { display: block; width: 100%; height: auto; }
.lp-shot.lp-phone-shot { max-height: 520px; }
.lp-shot.lp-wide { border-width: 4px; border-radius: 18px; }
.lp-show figcaption { margin-top: 16px; font-size: 14.5px; color: var(--muted); }
.lp-show figcaption b { display: block; color: var(--navy); font-size: 16.5px; }

/* Comparison */
.lp-table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border-radius: 22px; overflow: hidden; border: 1px solid #e6ebf3; }
.lp-table th, .lp-table td { padding: 16px 20px; text-align: left; font-size: 15.5px; border-bottom: 1px solid #edf1f7; vertical-align: top; }
.lp-table th { background: #f6f8fc; font-size: 14px; font-weight: 900; color: var(--navy); }
.lp-table th.lp-us, .lp-table td.lp-us { background: linear-gradient(180deg, var(--acc-tint), #f2fbf7); }
.lp-table th.lp-us { color: var(--acc-ink); }
.lp-table td { color: #2b3445; }
.lp-table td svg { width: 18px; height: 18px; vertical-align: -4px; margin-right: 6px; }
.lp-yes { color: #12b981; } .lp-no { color: #c0c7d6; }
.lp-table tr:last-child td { border-bottom: 0; }

/* Pricing */
.lp-prices { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.lp-price { position: relative; border-radius: 24px; padding: 30px; background: #fff; border: 1px solid #e3e9f4; display: flex; flex-direction: column; }
.lp-price.lp-pick { border: 2px solid var(--acc); box-shadow: 0 30px 60px -34px rgba(10,108,255,.55); }
.lp-price .lp-tag { position: absolute; top: -13px; left: 24px; padding: 5px 12px; border-radius: 999px; background: var(--acc); color: #fff; font-size: 12px; font-weight: 900; }
.lp-price h3 { margin: 0; font-size: 18px; font-weight: 800; color: var(--navy); }
.lp-price .lp-amt { font-size: 44px; font-weight: 900; color: var(--navy); letter-spacing: -.03em; margin: 10px 0 0; }
.lp-price .lp-per { font-size: 14.5px; color: var(--muted); margin-top: 4px; }
.lp-price .lp-btn { margin-top: auto; }
.lp-price .lp-ticks { margin: 18px 0 24px; } .lp-price .lp-ticks li { font-size: 14.5px; }
.lp-pay { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; margin-top: 30px; }
.lp-pay span { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 10px; background: #fff; border: 1px solid #e3e9f4; font-size: 13.5px; font-weight: 800; color: #0b1736; }
.lp-pay span svg { width: 18px; height: 18px; color: var(--acc); }
.lp-pay-note { text-align: center; font-size: 14px; color: var(--muted); margin-top: 12px; }

/* Trust wall */
.lp-trust { border-radius: 30px; overflow: hidden; background: radial-gradient(800px 420px at 100% 0%, rgba(46,229,157,.18), transparent 60%), radial-gradient(800px 500px at 0% 100%, rgba(10,108,255,.4), transparent 60%), #0b1736; color: #d4dcee; padding: 56px; position: relative; }
.lp-trust-top { display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: center; }
.lp-trust h2 { color: #fff; font-size: clamp(28px, 3.4vw, 40px); line-height: 1.12; font-weight: 900; margin: 16px 0 0; letter-spacing: -.02em; }
.lp-trust p.lp-lead { color: #b9c5df; }
.lp-record { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.lp-record div { border-radius: 18px; padding: 20px 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); text-align: center; }
.lp-record b { display: block; font-size: clamp(26px, 2.6vw, 34px); font-weight: 900; color: #fff; letter-spacing: -.02em; }
.lp-record span { display: block; font-size: 13.5px; color: #a9b6d3; margin-top: 4px; }
.lp-record-note { grid-column: 1 / -1; font-size: 12.5px; color: #8796b8; text-align: center; padding: 0 !important; background: none !important; border: 0 !important; }
.lp-trust-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px; }
.lp-ttile { display: flex; gap: 14px; align-items: flex-start; padding: 20px; border-radius: 18px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); }
.lp-ttile .lp-ico { width: 46px; height: 46px; border-radius: 13px; background: rgba(46,229,157,.14); color: #2ee59d; }
.lp-ttile b { display: block; color: #fff; font-size: 16px; font-weight: 800; }
.lp-ttile span { display: block; font-size: 14px; color: #a9b6d3; margin-top: 4px; line-height: 1.5; }
.lp-trust-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 34px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.12); }
.lp-founder { display: flex; align-items: center; gap: 14px; }
.lp-founder .lp-av { width: 58px; height: 58px; border-radius: 18px; background: linear-gradient(135deg, var(--acc, #0a6cff), #2ee59d); color: #fff; font-weight: 900; font-size: 20px; letter-spacing: .02em; display: grid; place-items: center; overflow: hidden; }
.lp-founder b { display: block; color: #fff; font-size: 16px; } .lp-founder span { font-size: 13.5px; color: #a9b6d3; }
.lp-founder a { color: #9fe8c9; font-weight: 800; text-decoration: none; }
.lp-trust-pay { margin-left: auto; display: flex; flex-wrap: wrap; gap: 8px; }
.lp-trust-pay span { display: inline-flex; align-items: center; height: 34px; padding: 0 12px; border-radius: 9px; background: #fff; color: #0b1736; font-size: 12.5px; font-weight: 900; }

/* Form block */
.lp-formwrap { display: grid; grid-template-columns: .95fr 1.05fr; gap: 48px; align-items: center; }
.lp-formwrap .card { border-radius: 24px !important; border: 1px solid #e3e9f4; box-shadow: 0 40px 80px -40px rgba(11,23,54,.5); }
.lp-next { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 14px; }
.lp-next li { display: flex; gap: 14px; align-items: flex-start; }
.lp-next li em { width: 32px; height: 32px; border-radius: 50%; background: var(--acc); color: #fff; font-style: normal; font-weight: 900; display: grid; place-items: center; flex: none; }
.lp-next li b { display: block; color: var(--navy); font-size: 16px; } .lp-next li span { color: var(--muted); font-size: 15px; }
.lp-form-shell { display: flex; align-items: flex-end; gap: 12px; margin-top: 26px; }
.lp-form-shell img { width: 110px; height: auto; }
.lp-form-shell p { margin: 0 0 12px; background: #fff; border: 1px solid #e3e9f4; border-radius: 16px 16px 16px 4px; padding: 12px 14px; font-size: 14.5px; font-weight: 700; color: var(--navy); box-shadow: 0 16px 30px -22px rgba(11,23,54,.5); }

/* Quote / why */
.lp-quote { margin: 26px 0 0; padding: 22px 26px; border-radius: 18px; background: #fff; border: 1px solid #e3e9f4; border-left: 5px solid var(--acc); }
.lp-quote p { margin: 0; font-size: 19px; font-weight: 700; color: var(--navy); line-height: 1.5; }
.lp-quote cite { display: block; font-style: normal; font-size: 14px; color: var(--muted); margin-top: 10px; }
.lp-note { margin-top: 22px; display: flex; gap: 12px; align-items: flex-start; padding: 16px 18px; border-radius: 14px; background: #e3f8ef; color: #065f46; font-size: 15px; font-weight: 600; line-height: 1.55; }
.lp-note svg { width: 20px; height: 20px; flex: none; margin-top: 2px; }

/* FAQ */
.lp-faq { display: grid; grid-template-columns: .7fr 1.3fr; gap: 48px; align-items: start; }
.lp-faq-side img { width: 180px; height: auto; margin-top: 18px; }
.lp-qa { border: 1px solid #e3e9f4; border-radius: 16px; background: #fff; margin-bottom: 12px; overflow: hidden; }
.lp-qa summary { cursor: pointer; list-style: none; padding: 18px 22px; font-size: 16.5px; font-weight: 800; color: var(--navy); display: flex; justify-content: space-between; gap: 14px; }
.lp-qa summary::-webkit-details-marker { display: none; }
.lp-qa summary::after { content: "+"; width: 28px; height: 28px; border-radius: 50%; background: var(--acc-tint); color: var(--acc-ink); display: grid; place-items: center; font-size: 18px; flex: none; }
.lp-qa[open] summary::after { content: "−"; }
.lp-qa p { margin: 0; padding: 0 22px 20px; color: var(--muted); font-size: 15.5px; line-height: 1.65; }

/* Final call to action */
.lp-final { border-radius: 30px; padding: 60px; background: radial-gradient(700px 400px at 100% 0%, rgba(46,229,157,.3), transparent 60%), linear-gradient(135deg, #0a6cff, #0b3fa8 60%, #0b1736); color: #fff; display: grid; grid-template-columns: 1.3fr .7fr; gap: 30px; align-items: center; overflow: hidden; }
.lp-final h2 { margin: 0; font-size: clamp(28px, 3.4vw, 42px); line-height: 1.1; font-weight: 900; letter-spacing: -.02em; color: #fff; }
.lp-final p { margin: 14px 0 0; font-size: 18px; color: #d6e2fb; }
.lp-final .lp-cta-row { margin-top: 26px; }
.lp-final img { width: 100%; max-width: 260px; height: auto; justify-self: center; filter: drop-shadow(0 24px 30px rgba(11,23,54,.4)); }

/* Sticky mobile button */
.lp-sticky { display: none; }

@media (max-width: 1000px) {
  .lp-hero-grid, .lp-feature, .lp-formwrap, .lp-trust-top, .lp-faq, .lp-final { grid-template-columns: 1fr; }
  .lp-feature.lp-flip > :first-child { order: 0; }
  .lp-hero-panel { padding: 40px 26px; border-radius: 22px; }
  .lp-stats, .lp-g4 { grid-template-columns: repeat(2, 1fr); }
  .lp-g3, .lp-pains, .lp-goals, .lp-prices, .lp-trust-tiles { grid-template-columns: 1fr 1fr; }
  .lp-steps { grid-template-columns: repeat(2, 1fr); row-gap: 34px; } .lp-steps::before { display: none; }
  .lp-show { grid-template-columns: 1fr 1fr; } .lp-show figure:nth-child(2) { grid-column: 1 / -1; order: -1; }
  .lp-trust, .lp-final { padding: 36px 24px; border-radius: 22px; }
  .lp-final img { max-width: 180px; }
}
@media (max-width: 640px) {
  .lp-sec { padding: 60px 0; }
  .lp-wrap { padding: 0 20px; }
  .lp-g2, .lp-g3, .lp-g4, .lp-pains, .lp-goals, .lp-prices, .lp-trust-tiles, .lp-record { grid-template-columns: 1fr; }
  .lp-record { grid-template-columns: repeat(3, 1fr); } .lp-record b { font-size: 22px; } .lp-record span { font-size: 11.5px; }
  .lp-steps { grid-template-columns: 1fr; }
  .lp-fix { flex-direction: column; align-items: flex-start; } .lp-fix .lp-btn { margin-left: 0; width: 100%; }
  .lp-cta-row .lp-btn { width: 100%; }
  .lp-chip { font-size: 11px; padding: 7px 9px; }
  .lp-table th, .lp-table td { padding: 12px 10px; font-size: 13.5px; }
  .lp-trust-pay { margin-left: 0; }
  .lp-sticky { display: flex; position: fixed; z-index: 60; left: 12px; right: 84px; bottom: 16px; }
  .lp-sticky .lp-btn { width: 100%; }
  .lp-hero-proof { flex-wrap: wrap; }
}

/* The site colours every heading with [data-design] :is(h1, h2, h3, h4, …), which outranks one class: the headings
   that sit on a dark panel restate their colour at that weight. */
[data-design] .lp .lp-h1, [data-design] .lp .lp-dark .lp-h2, [data-design] .lp .lp-dark .lp-box h3,
[data-design] .lp .lp-trust h2, [data-design] .lp .lp-final h2 { color: #fff; }
[data-design] .lp .lp-hero-light .lp-h1 { color: var(--navy); }
/* Every line icon has a size even where no rule names it (an eyebrow, a link); :where() keeps this below them all. */
:where(.lp) svg { width: 1.1em; height: 1.1em; flex: none; }
.lp-link svg { width: 16px; height: 16px; }
/* Four goals sit two by two instead of three and an orphan. */
@media (min-width: 641px) { .lp-goals:has(> :nth-child(4):last-child) { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .lp-stat { padding: 16px; } .lp-stat b { font-size: 24px; } }
.lp-step-art > b { font-size: 40px; font-weight: 900; color: var(--acc); }
/* Shell on light only (assets/mascot/AGENT-GUIDE.md: its navy legs vanish on dark): a pale disc behind it wherever
   the panel under it is dark or blue. */
.lp-hero:not(.lp-hero-light) .lp-scene-shell img, .lp-dark .lp-scene-shell img, .lp-final > img {
  background: radial-gradient(circle at 50% 56%, #f5f8fe 0 58%, rgba(245,248,254,0) 59%); border-radius: 50%; }
