/* Sellhelm sales page template (version 3): wide, dark, animated. Loaded after lp-base.css. Rules are written ".lp .ss-..." so they outrank the shared paragraph and link rules.
   Motion: scroll reveals, floating pictures, a marquee of shops, a glowing buy button; all switched off for people who ask for reduced motion. */
body.lp { --lp-bg: #05081a; --lp-fg: #fff; --lp-muted: #44506b; --lp-line: #dde4f3; --lp-accent: #3b6df0; --lp-accent-fg: #fff;
  --ink: #05081a; --ink2: #0b1230; --ink3: #111b45; --soft: #f2f5fd; --dim: #cbd3ee; --dim2: #9ba8d2; --amber: #ffb52e; --amber-fg: #2b1b00; --mut: #4a5674;
  background: var(--ink); color: #fff; font-size: 18px; line-height: 1.6; overflow-x: clip; }
.lp .ss-in { width: min(100% - 64px, 1440px); margin-inline: auto; }
.lp .ss-narrow { max-width: 880px; }
.lp .ss-center { text-align: center; margin-inline: auto; }
.lp-s { padding: clamp(72px, 9vw, 140px) 0; position: relative; }

/* section moods */
.lp-s-hero { padding: 0; background: var(--ink); overflow: clip; isolation: isolate; }
.lp-s-hero::before { content: ''; position: absolute; inset: -20% -10% auto -10%; height: 130%; z-index: -2; background: radial-gradient(900px 560px at 82% 6%, rgba(50, 90, 230, .42), transparent 64%); animation: ssDrift 18s ease-in-out infinite alternate; }
.lp-s-ticker { padding: 56px 0 72px; background: linear-gradient(180deg, var(--ink), var(--ink2)); border-top: 1px solid #141e47; }
.lp-s-problem { background: var(--ink2); }
.lp-s-explorer { background: radial-gradient(1000px 520px at 85% 10%, rgba(70, 110, 255, .22), transparent 62%), var(--ink); }
.lp-s-savings { background: radial-gradient(900px 440px at 12% 0%, rgba(50, 90, 230, .22), transparent 62%), var(--ink2); border-top: 1px solid #141e47; }
.lp-s-features { background: var(--soft); color: #0b1226; }
.lp-s-trust { background: radial-gradient(900px 420px at 50% 0%, rgba(50, 90, 230, .2), transparent 65%), var(--ink); border-top: 1px solid #141e47; }
.lp-s-faq { background: var(--ink2); border-top: 1px solid #141e47; }
.lp-s-footer { background: #03050f; color: var(--dim2); border-top: 1px solid #141e47; padding: 72px 0 48px; }
.lp-s-features .ss-lead { color: var(--mut); }
.lp-s-features .ss-link { color: var(--lp-accent); }
.lp-s-steps { background: var(--ink2); }
.lp-s-pricing { background: radial-gradient(1000px 520px at 50% 0%, rgba(50, 90, 230, .26), transparent 65%), var(--ink); isolation: isolate; }
.lp-s-cta { background: radial-gradient(900px 460px at 50% 40%, rgba(50, 90, 230, .4), transparent 65%), var(--ink); overflow: clip; }

/* ---- sale bar and header ---- */
.lp .ss-top { background: var(--amber); color: var(--amber-fg); }
.lp .ss-top-in { display: flex; align-items: center; justify-content: center; gap: 8px 22px; min-height: 46px; padding: 6px 0; flex-wrap: wrap; }
.lp .ss-top p { margin: 0; font-size: 15.5px; line-height: 1.35; text-align: center; }
.lp .ss-top-link { color: var(--amber-fg); font-weight: 800; font-size: 14.5px; text-decoration: underline; text-underline-offset: 3px; white-space: nowrap; }
.lp .ss-dot { display: inline-block; width: 9px; height: 9px; margin-right: 8px; border-radius: 50%; background: #e2342b; box-shadow: 0 0 0 0 rgba(226, 52, 43, .6); animation: ssPing 1.8s ease-out infinite; vertical-align: 1px; }
.lp .ss-head { position: sticky; top: 0; z-index: 40; background: rgba(5, 8, 26, .82); backdrop-filter: blur(14px) saturate(1.4); border-bottom: 1px solid #141e47; }
.lp .ss-head-in { display: flex; align-items: center; gap: 32px; min-height: 70px; }
.lp .ss-brand { display: inline-flex; align-items: center; gap: 11px; color: #fff; text-decoration: none; font: 700 22px/1 'Geist', sans-serif; letter-spacing: -.02em; margin-right: auto; }
.lp .ss-nav { display: flex; gap: 30px; }
.lp .ss-nav a { color: var(--dim); text-decoration: none; font-weight: 560; font-size: 15.5px; transition: color .15s; }
.lp .ss-nav a:hover { color: #fff; }
.lp .ss-progress { position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: #6f93ff; transform-origin: 0 50%; transform: scaleX(0); }
@media (max-width: 1000px) { .lp .ss-nav { display: none; } .lp .ss-head-in { min-height: 62px; } }

/* ---- type ---- */
.lp .ss-h1 { margin: 0 0 28px; font-size: clamp(38px, 4.2vw, 68px); line-height: 1.04; letter-spacing: -.04em; font-weight: 760; text-wrap: balance; color: #fff; }
.lp .ss-grad { background: linear-gradient(100deg, #8fb0ff 0%, #c9d9ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lp .ss-h2 { margin: 0 0 22px; font-size: clamp(32px, 4.2vw, 62px); line-height: 1.06; letter-spacing: -.034em; font-weight: 740; text-wrap: balance; }
.lp .ss-h3 { margin: 0 0 8px; font-size: 21px; line-height: 1.3; letter-spacing: -.012em; font-weight: 670; }
.lp .ss-lead { margin: 0 0 30px; max-width: 60ch; font-size: clamp(18px, 1.55vw, 22px); line-height: 1.6; color: var(--dim); }
.lp .ss-lead.ss-center { margin: 0 auto 12px; max-width: 64ch; }
.lp .ss-eyebrow, .lp .ss-tag { margin: 0 0 22px; font: 700 13px/1 'Geist', sans-serif; letter-spacing: .15em; text-transform: uppercase; }
.lp .ss-eyebrow { display: inline-block; padding: 9px 14px; border-radius: 999px; background: rgba(120, 160, 255, .14); border: 1px solid rgba(140, 175, 255, .3); color: #bcd0ff; }
.lp .ss-note { margin: 18px 0 0; font-size: 15px; color: var(--dim2); }
.lp .ss-note.ss-center { margin-top: 40px; }

/* ---- buttons ---- */
.lp .ss-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 56px; padding: 0 32px; border-radius: 14px; border: 2px solid transparent; font: 720 17.5px/1.15 'Geist', sans-serif; text-decoration: none; text-align: center; transition: transform .16s ease, background .16s ease, box-shadow .16s ease; }
.lp .ss-btn:hover { transform: translateY(-3px) scale(1.01); }
.lp .ss-btn-main { background: #3b6df0; color: #fff; box-shadow: 0 10px 24px -12px rgba(59, 109, 240, .8); }
.lp .ss-btn-main:hover { background: #4d7bff; }
.lp .ss-btn-light { background: #fff; color: var(--ink); } .lp .ss-btn-light:hover { background: #e9eeff; }
.lp .ss-btn-ghost { border-color: rgba(160, 185, 255, .4); color: #fff; background: rgba(255, 255, 255, .05); backdrop-filter: blur(6px); }
.lp .ss-btn-ghost:hover { background: rgba(255, 255, 255, .13); }
.lp .ss-btn-sm { min-height: 44px; padding: 0 20px; font-size: 15.5px; border-radius: 11px; }
.lp .ss-btn-lg { min-height: 64px; padding: 0 38px; font-size: 19px; }
.lp .ss-btn-xl { min-height: 76px; padding: 0 56px; font-size: 22px; border-radius: 18px; }
.lp .ss-btn-block { width: 100%; }
.lp .ss-glow { }
.lp .ss-actions { display: flex; flex-wrap: wrap; gap: 16px; margin: 30px 0 24px; }
.lp .ss-actions-center { justify-content: center; }
.lp .ss-link { color: #9fbbff; font-weight: 680; text-decoration: underline; text-underline-offset: 4px; }

/* ---- sale chips, price lines ---- */
.lp .ss-sale { display: inline-flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 14px; margin: 0; padding: 12px 22px; border-radius: 999px; background: var(--amber); color: var(--amber-fg); font-size: 16px; line-height: 1.3; }
.lp .ss-sale span { font-weight: 570; }
.lp .ss-sale-big { padding: 16px 30px; font-size: 18px; }
.lp .ss-center-box { display: flex; justify-content: center; margin: 32px 0 52px; }
.lp .ss-assure { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 26px; margin: 0 0 20px; padding: 0; color: var(--dim); font-size: 15.5px; font-weight: 540; }
.lp .ss-assure li { position: relative; padding-left: 26px; }
.lp .ss-assure li::before { content: ''; position: absolute; left: 0; top: 4px; width: 17px; height: 17px; border-radius: 50%; background: rgba(60, 220, 160, .2); }
.lp .ss-assure li::after { content: ''; position: absolute; left: 5px; top: 9px; width: 7px; height: 4px; border-left: 2px solid #5eeab0; border-bottom: 2px solid #5eeab0; transform: rotate(-45deg); }
.lp .ss-priceline { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; margin: 0; color: var(--dim); font-size: 16px; }
.lp .ss-priceline b { color: #fff; font-size: 30px; letter-spacing: -.025em; }
.lp .ss-priceline s { color: var(--dim2); font-size: 19px; }
.lp .ss-priceline-center { justify-content: center; margin-top: 8px; }

/* ---- hero ---- */
.lp .ss-hero { display: grid; gap: 40px; align-items: center; min-height: min(820px, calc(100svh - 116px)); padding: clamp(28px, 3.4vw, 56px) 0 clamp(56px, 6vw, 88px); }
@media (min-width: 1060px) { .lp .ss-hero { grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr); gap: 64px; } }
.lp .ss-hero-copy { min-width: 0; }
.lp .ss-hero .ss-lead { max-width: 50ch; font-size: clamp(18px, 1.45vw, 22px); margin-bottom: 26px; }
.lp .ss-hero .ss-h1 { margin-bottom: 20px; }
.lp .ss-hero .ss-actions { margin: 26px 0 20px; }
.lp .ss-hero .ss-assure { font-size: 16.5px; }
.lp .ss-hero .ss-sale-sm { padding: 11px 20px; font-size: 16px; }
.lp .ss-hero .ss-eyebrow { margin-bottom: 22px; }
.lp .ss-sale-sm { padding: 9px 16px; font-size: 14.5px; }
/* the hero's screenshot grid: one large picture, three small ones beside it, two strips below; each tile grows a little under the pointer */
.lp .ss-bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-template-rows: 84fr 84fr 84fr 84fr 104fr; gap: 12px; aspect-ratio: 640 / 505; max-width: 620px; min-width: 0; padding: 6px; }
.lp .ss-tile { margin: 0; position: relative; overflow: hidden; border-radius: 16px; background: #fff; border: 1px solid rgba(255, 255, 255, .2); box-shadow: 0 24px 50px -26px rgba(0, 0, 0, .8); transition: transform .28s cubic-bezier(.2, .7, .2, 1), box-shadow .28s ease, border-color .28s ease; }
.lp .ss-tile:hover { transform: scale(1.06); z-index: 5; border-color: rgba(160, 190, 255, .75); box-shadow: 0 40px 80px -24px rgba(0, 0, 0, .95), 0 0 0 1px rgba(120, 160, 255, .5); }
.lp .ss-tile img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: left top; }
.lp .ss-t-main { grid-column: 1 / 5; grid-row: 1 / 4; }
.lp .ss-t-kept { grid-column: 5 / 7; grid-row: 1; background: var(--ink); } .lp .ss-t-kept img { object-position: left center; }
.lp .ss-t-profit { grid-column: 5 / 7; grid-row: 2; }
.lp .ss-t-best { grid-column: 5 / 7; grid-row: 3; }
.lp .ss-t-alert { grid-column: 1 / 7; grid-row: 4; } .lp .ss-t-alert img { object-position: left center; }
.lp .ss-t-comp { grid-column: 1 / 7; grid-row: 5; } .lp .ss-t-comp img { object-position: left top; }
.lp .ss-tlabel { position: absolute; left: 10px; top: 10px; z-index: 2; padding: 5px 11px; border-radius: 999px; background: rgba(5, 8, 26, .82); backdrop-filter: blur(6px); border: 1px solid rgba(160, 190, 255, .35); color: #fff; font: 650 12.5px/1.2 'Geist', sans-serif; letter-spacing: .01em; pointer-events: none; white-space: nowrap; }
.lp .ss-t-alert .ss-tlabel, .lp .ss-t-comp .ss-tlabel { top: auto; bottom: 10px; }
.lp .ss-show { min-width: 0; justify-self: center; width: 100%; max-width: 640px; }
.lp .ss-more { list-style: none; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 18px 0 0; padding: 0; }
.lp .ss-more li { padding: 6px 12px; border-radius: 999px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); color: var(--dim); font-size: 13.5px; font-weight: 580; }
.lp .ss-more li::before { content: '+ '; color: #8fb0ff; font-weight: 700; }
@media (max-width: 1059px) { .lp .ss-show { max-width: 720px; margin-inline: auto; } }
@media (max-width: 560px) { .lp .ss-tlabel { font-size: 10.5px; padding: 3px 8px; left: 6px; top: 6px; } .lp .ss-t-alert .ss-tlabel, .lp .ss-t-comp .ss-tlabel { bottom: 6px; } .lp .ss-bento { gap: 8px; } }

/* ---- marquee of shops ---- */
.lp .ss-ticker-head { margin-bottom: 40px; }
.lp .ss-count { margin: 14px auto 0; color: var(--dim); font-size: 17px; }
.lp .ss-count b { font-size: 1.9em; letter-spacing: -.03em; background: linear-gradient(100deg, #8fb0ff, #c9d9ff); -webkit-background-clip: text; background-clip: text; color: transparent; margin-right: 6px; }
.lp .ss-marq-wrap { display: grid; gap: 16px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent); overflow: hidden; }
.lp .ss-marq ul { display: flex; gap: 16px; width: max-content; margin: 0; padding: 0; list-style: none; animation: ssMarq 70s linear infinite; }
.lp .ss-marq-b ul { animation-direction: reverse; animation-duration: 80s; }
.lp .ss-marq-wrap:hover ul { animation-play-state: paused; }
.lp .ss-marq li { display: flex; align-items: center; gap: 12px; padding: 10px 22px 10px 12px; border-radius: 16px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .12); white-space: nowrap; font-weight: 620; font-size: 16.5px; color: #fff; }
.lp .ss-marq img { width: 40px; height: 40px; padding: 5px; border-radius: 11px; background: #fff; object-fit: contain; }

/* ---- facts strip (kept for custom pages) ---- */
.lp-s-benefits { padding: 0; background: var(--ink2); border-top: 1px solid #1b2756; }
.lp .ss-facts { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.lp .ss-facts li { display: grid; gap: 4px; padding: 30px 26px; border-left: 1px solid #222f63; } .lp .ss-facts li:first-child { border-left: 0; padding-left: 0; }
.lp .ss-facts b { font-size: 19px; } .lp .ss-facts span { color: var(--dim); font-size: 16px; }

/* ---- problem ---- */
.lp .ss-problems { list-style: none; counter-reset: pr; margin: 56px 0 0; padding: 0; display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.lp .ss-problems li { counter-increment: pr; padding: 40px 36px 38px; border-radius: 24px; background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03)); border: 1px solid rgba(255, 255, 255, .13); backdrop-filter: blur(8px); }
.lp .ss-problems li::before { content: counter(pr); display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 24px; border-radius: 16px; background: #e5484d; color: #fff; font-weight: 800; font-size: 22px; }
.lp .ss-problems .ss-h3 { font-size: 24px; }
.lp .ss-problems p { margin: 0; color: var(--dim); font-size: 17.5px; }
.lp .ss-pain-proof { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 28px 44px; margin: 56px auto 0; max-width: 1000px; padding: 28px 36px; border-radius: 24px; background: rgba(60, 220, 160, .08); border: 1px solid rgba(80, 230, 170, .3); }
.lp .ss-pain-proof .ss-card { width: 340px; max-width: 100%; border-radius: 14px; }
.lp .ss-pain-proof figcaption { flex: 1 1 340px; font-size: 19px; line-height: 1.55; color: var(--dim); } .lp .ss-pain-proof b { color: #7ff0bf; }

/* ---- feature explorer ---- */
.lp .ss-ex-tabs { display: none; gap: 12px; margin: 0 0 24px; padding: 8px 8px 12px; overflow-x: auto; scrollbar-width: none; justify-content: center; flex-wrap: wrap; }
.lp .ss-ex-tab:hover { background: rgba(255, 255, 255, .12); color: #fff; box-shadow: 0 0 0 1px rgba(160, 190, 255, .45); }
.lp .ss-ex-head { margin-bottom: 48px; }
.lp.ss-js .ss-ex-tabs, .ss-js .ss-ex-tabs { display: flex; }
.lp .ss-ex-tab { position: relative; display: inline-flex; align-items: center; gap: 12px; padding: 12px 22px 12px 12px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .05); color: var(--dim); font: 650 16.5px/1.2 'Geist', sans-serif; cursor: pointer; overflow: hidden; white-space: nowrap; transition: background .2s, color .2s, border-color .2s, transform .2s; }
.lp .ss-ex-tab.is-on { background: rgba(59, 109, 240, .38); border-color: rgba(150, 180, 255, .75); color: #fff; }
.lp .ss-ex-tab .ss-ico { width: 38px; height: 38px; margin: 0; border-radius: 11px; background: rgba(255, 255, 255, .1); color: #fff; }
.lp .ss-ex-tab .ss-ico svg { width: 21px; height: 21px; }
.lp .ss-ex-bar { position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: #8fb0ff; transform: scaleX(0); transform-origin: 0 50%; }
.lp .ss-ex.is-auto .ss-ex-tab.is-on .ss-ex-bar { animation: ssBar 8s linear forwards; }
.lp .ss-ex-panel { display: grid; gap: 40px; align-items: center; }
.lp.ss-js .ss-ex-panel, .ss-js .ss-ex-panel { display: none; }
.ss-js .ss-ex-panel.is-on { display: grid; animation: ssIn .55s cubic-bezier(.2, .7, .2, 1); }
.lp .ss-ex-panel + .ss-ex-panel { margin-top: 56px; } .ss-js .ss-ex-panel + .ss-ex-panel { margin-top: 0; }
@media (min-width: 1060px) { .lp .ss-ex-panel { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: 64px; } }
.lp .ss-ex-fig { margin: 0; min-width: 0; }
.lp .ss-ex-win { position: relative; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 22px; background: #fff; border: 1px solid rgba(160, 185, 255, .35); box-shadow: 0 60px 120px -40px rgba(0, 0, 0, .9), 0 0 0 6px rgba(255, 255, 255, .04), 0 0 80px -10px rgba(90, 120, 255, .45); }
.lp .ss-ex-win img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: left top; }
.lp .ss-ex-win.ss-f-rt img { object-position: right top; }
.lp .ss-ex-win.ss-f-fit img { object-fit: contain; object-position: center; }
.lp .ss-ex-win.ss-f-z img { transform: scale(1.22); transform-origin: left top; }
.lp .ss-ex-win.ss-f-z2 img { transform: scale(1.5); transform-origin: right top; }
.lp .ss-ex-fig figcaption { margin-top: 14px; text-align: center; font-size: 14.5px; color: var(--dim2); }
.lp .ss-ex-copy .ss-h3 { font-size: clamp(26px, 2.6vw, 38px); line-height: 1.12; letter-spacing: -.028em; margin-bottom: 16px; }
.lp .ss-ex-copy p { margin: 0 0 8px; color: var(--dim); font-size: 19px; }

/* ---- ticks (explorer, pricing, chapters) ---- */
.lp .ss-ticks { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 14px; }
.lp .ss-ticks li { position: relative; padding-left: 38px; font-weight: 580; font-size: 17.5px; line-height: 1.45; }
.lp .ss-ticks li::before { content: ''; position: absolute; left: 0; top: 0; width: 26px; height: 26px; border-radius: 50%; background: rgba(120, 160, 255, .22); }
.lp .ss-ticks li::after { content: ''; position: absolute; left: 8px; top: 8px; width: 10px; height: 6px; border-left: 2.5px solid #a9c0ff; border-bottom: 2.5px solid #a9c0ff; transform: rotate(-45deg); }
.lp .ss-ticks-sm { margin: 0 0 30px; gap: 11px; flex: 1; } .lp .ss-ticks-sm li { font-size: 16px; font-weight: 520; padding-left: 34px; }
.lp .ss-ticks-sm li::before { width: 22px; height: 22px; } .lp .ss-ticks-sm li::after { left: 6px; top: 6px; }

/* ---- savings slider ---- */
.lp .ss-sv { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1000px) { .lp .ss-sv { grid-template-columns: minmax(0, 1fr) minmax(0, .9fr); gap: 80px; } }
.lp .ss-sv-copy .ss-h2 { color: #fff; } .lp .ss-sv-copy .ss-lead { color: var(--dim); }
.lp .ss-sv-card { padding: 40px 40px 36px; border-radius: 28px; background: linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .04)); border: 1px solid rgba(255, 255, 255, .16); color: #fff; box-shadow: 0 50px 100px -50px rgba(0, 0, 0, .9); }
.lp .ss-sv-q { display: block; font-weight: 650; font-size: 18px; color: var(--dim); }
.lp .ss-sv-big { display: flex; align-items: baseline; gap: 12px; margin: 10px 0 14px; }
.lp .ss-sv-big output { font-size: clamp(60px, 7vw, 96px); font-weight: 780; line-height: 1; letter-spacing: -.045em; color: #fff; }
.lp .ss-sv-big span { font-size: 20px; color: var(--dim); font-weight: 560; }
.lp .ss-range { -webkit-appearance: none; appearance: none; width: 100%; height: 10px; margin: 6px 0 28px; border-radius: 999px; outline-offset: 8px; background: linear-gradient(90deg, #4a7bff var(--fill, 20%), rgba(255, 255, 255, .16) var(--fill, 20%)); cursor: pointer; }
.lp .ss-range::-webkit-slider-thumb { -webkit-appearance: none; width: 32px; height: 32px; border-radius: 50%; background: #fff; border: 4px solid #4a7bff; box-shadow: 0 6px 18px rgba(0, 0, 0, .5); transition: transform .15s; }
.lp .ss-range::-webkit-slider-thumb:hover { transform: scale(1.1); }
.lp .ss-range::-moz-range-thumb { width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 4px solid #4a7bff; box-shadow: 0 6px 18px rgba(0, 0, 0, .5); }
.lp .ss-sv-rows { display: grid; gap: 10px; margin: 0 0 20px; }
.lp .ss-sv-rows div { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 14px 18px; border-radius: 14px; background: rgba(255, 255, 255, .07); }
.lp .ss-sv-rows dt { color: var(--dim); font-weight: 580; } .lp .ss-sv-rows dd { margin: 0; font-size: 24px; font-weight: 740; letter-spacing: -.02em; color: #fff; }
.lp .ss-sv-rows .ss-sv-us { background: rgba(60, 220, 160, .14); border: 1px solid rgba(80, 230, 170, .35); } .lp .ss-sv-rows .ss-sv-us dt { color: #9bf2cb; font-weight: 700; } .lp .ss-sv-rows .ss-sv-us dd { color: #9bf2cb; } .lp .ss-sv-rows s { font-size: 16px; color: var(--dim2); font-weight: 500; }
.lp .ss-sv-line { margin: 0 0 6px; font-size: 19px; font-weight: 650; color: #fff; }
.lp .ss-sv-less { margin: 0 0 18px; font-size: 24px; font-weight: 760; color: #7ff0bf; }
.lp .ss-sv-card .ss-btn { margin-top: 10px; }
.lp .ss-sv-note { font-size: 13.5px; color: var(--dim2); margin: 16px 0 0; line-height: 1.5; }

/* ---- everything grid ---- */
.lp .ss-grid { list-style: none; margin: 56px 0 0; padding: 0; display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.lp .ss-grid li { padding: 32px 30px 34px; border-radius: 22px; background: #fff; border: 1px solid var(--lp-line); transition: transform .2s ease, box-shadow .2s ease, border-color .2s; }
.lp .ss-grid li:hover { transform: translateY(-6px); border-color: #b9c9ff; box-shadow: 0 34px 60px -34px rgba(30, 60, 200, .55); }
.lp .ss-ico { display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 20px; border-radius: 16px; background: #e6edff; color: #2f55d8; }
.lp .ss-grid .ss-h3 { color: #0b1226; } .lp .ss-grid p { margin: 0; color: var(--mut); font-size: 17px; }

/* ---- steps ---- */
.lp .ss-steps { list-style: none; counter-reset: st; margin: 60px 0 0; padding: 0; display: grid; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); position: relative; }
.lp .ss-steps li { counter-increment: st; position: relative; padding-top: 28px; border-top: 2px solid #26356f; }
.lp .ss-steps li::before { content: counter(st); display: grid; place-items: center; width: 48px; height: 48px; margin: -52px 0 20px; border-radius: 50%; background: #3b6df0; color: #fff; font-weight: 800; font-size: 20px; }
.lp .ss-steps .ss-h3 { font-size: 23px; } .lp .ss-steps p { margin: 0; color: var(--dim); font-size: 17.5px; }

/* ---- pricing ---- */
.lp .ss-tiers { list-style: none; margin: 0; padding: 18px 0 0; display: grid; gap: 28px; align-items: stretch; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.lp .ss-tiers > li { position: relative; isolation: isolate; display: flex; flex-direction: column; padding: 44px 40px 38px; border-radius: 28px; background: linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .03)); border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(10px); }
.lp .ss-tiers > li.ss-best { background: #0a1136; border-color: transparent; box-shadow: 0 40px 90px -40px rgba(59, 109, 240, .7); }
.lp .ss-tiers > li.ss-best::before { content: ''; position: absolute; inset: -2px; z-index: -1; border-radius: 30px; background: #4a7bff; }
.lp .ss-tiers > li.ss-best::after { content: ''; position: absolute; inset: 0; z-index: -1; border-radius: 28px; background: #0a1136; }
@media (min-width: 1100px) { .lp .ss-tiers > li.ss-best { transform: translateY(-20px); padding-bottom: 56px; } }
.lp .ss-flag { position: absolute; top: -16px; left: 40px; padding: 8px 16px; border-radius: 999px; background: var(--amber); color: var(--amber-fg); font-size: 13px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.lp .ss-tiers .ss-h3 { font-size: 26px; }
.lp .ss-tagline { margin: 0 0 24px; color: var(--dim); font-size: 17px; min-height: 3.2em; }
.lp .ss-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 6px; }
.lp .ss-price b { font-size: clamp(56px, 5.4vw, 76px); line-height: 1; letter-spacing: -.045em; }
.lp .ss-price s { font-size: 26px; color: var(--dim2); }
.lp .ss-tier-line { margin: 0 0 26px; color: var(--dim); font-weight: 560; font-size: 17px; }
.lp .ss-tier-line em { font-style: normal; display: inline-block; margin-left: 8px; padding: 4px 12px; border-radius: 999px; background: rgba(60, 220, 160, .2); color: #86efc6; font-size: 14.5px; font-weight: 720; }
.lp .ss-tiers .ss-btn { margin-top: auto; }

/* ---- trust, quotes, faq ---- */
.lp .ss-quotes { list-style: none; margin: 44px 0 0; padding: 0; display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.lp .ss-quotes blockquote { margin: 0 0 12px; font-size: 21px; line-height: 1.5; } .lp .ss-cite { color: var(--dim2); margin: 0; font-size: 15px; }

/* ---- good to know ---- */
.lp .ss-trust { list-style: none; margin: 56px 0 0; padding: 0; display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 235px), 1fr)); }
.lp .ss-trust li { padding: 32px 30px 34px; border-radius: 22px; background: linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03)); border: 1px solid rgba(255, 255, 255, .13); transition: border-color .2s ease, background .2s ease; }
.lp .ss-trust li:hover { border-color: rgba(140, 175, 255, .5); background: linear-gradient(180deg, rgba(255, 255, 255, .11), rgba(255, 255, 255, .05)); }
.lp .ss-trust .ss-ico { background: rgba(59, 109, 240, .22); color: #b9ccff; }
.lp .ss-trust .ss-h3 { color: #fff; font-size: 22px; } .lp .ss-trust p { margin: 0; color: var(--dim); font-size: 17px; line-height: 1.6; }
.lp .ss-trust li.ss-trust-key { background: linear-gradient(180deg, rgba(60, 220, 160, .16), rgba(60, 220, 160, .05)); border-color: rgba(80, 230, 170, .45); }
.lp .ss-trust li.ss-trust-key .ss-ico { background: rgba(60, 220, 160, .25); color: #9bf2cb; }

/* ---- questions ---- */
.lp .ss-faqwrap { display: grid; gap: 48px; align-items: start; }
@media (min-width: 1000px) { .lp .ss-faqwrap { grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: 80px; } .lp .ss-faq-side { position: sticky; top: 110px; } }
.lp .ss-faq-side .ss-h2 { margin-bottom: 16px; } .lp .ss-faq-side .ss-lead { margin-bottom: 28px; }
.lp .ss-faq-card { padding: 30px 30px 28px; border-radius: 22px; background: linear-gradient(180deg, rgba(59, 109, 240, .24), rgba(59, 109, 240, .08)); border: 1px solid rgba(140, 175, 255, .4); }
.lp .ss-faq-card b { display: block; font-size: 22px; letter-spacing: -.015em; margin-bottom: 6px; } .lp .ss-faq-card span { display: block; color: var(--dim); margin-bottom: 20px; font-size: 16.5px; }
.lp .ss-faq { display: grid; gap: 12px; margin: 0; }
.lp .ss-faq details { border-radius: 18px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); padding: 0 28px; transition: background .2s, border-color .2s; }
.lp .ss-faq details:hover { background: rgba(255, 255, 255, .08); }
.lp .ss-faq details[open] { background: rgba(59, 109, 240, .14); border-color: rgba(140, 175, 255, .5); }
.lp .ss-faq summary { cursor: pointer; list-style: none; position: relative; padding: 24px 48px 24px 0; font-size: 19.5px; font-weight: 650; color: #fff; }
.lp .ss-faq summary::-webkit-details-marker { display: none; }
.lp .ss-faq summary::after { content: '+'; position: absolute; right: 0; top: 50%; translate: 0 -50%; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #bcd0ff; font-size: 22px; font-weight: 400; line-height: 1; }
.lp .ss-faq details[open] summary::after { content: '\2212'; background: #3b6df0; color: #fff; }
.lp .ss-faq details > div { padding: 0 0 14px; color: var(--dim); max-width: 64ch; font-size: 17.5px; } .lp .ss-faq details p { margin: 0 0 14px; }

/* ---- closing band, footer ---- */
.lp .ss-final { text-align: center; padding: 20px 0; }
.lp .ss-final .ss-h2 { margin-inline: auto; max-width: 17ch; font-size: clamp(40px, 6vw, 88px); line-height: 1.02; }
.lp .ss-final .ss-lead { margin: 0 auto 32px; }
.lp .ss-foot2 { display: grid; gap: 40px; }
.lp .ss-foot-top { display: grid; gap: 40px 56px; }
@media (min-width: 900px) { .lp .ss-foot-top { grid-template-columns: minmax(0, 1.5fr) minmax(0, .8fr) minmax(0, .8fr); } }
.lp .ss-foot-brand .ss-brand { margin: 0 0 18px; display: inline-flex; }
.lp .ss-foot-brand p { margin: 0 0 22px; max-width: 42ch; color: var(--dim2); font-size: 16.5px; line-height: 1.65; }
.lp .ss-foot-col h3 { margin: 0 0 18px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: #fff; font-weight: 700; }
.lp .ss-foot-col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.lp .ss-foot-col a { color: var(--dim2); text-decoration: none; font-size: 16.5px; transition: color .15s; } .lp .ss-foot-col a:hover { color: #fff; }
.lp .ss-foot-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 32px; padding-top: 28px; border-top: 1px solid #141e47; font-size: 14px; color: #7886b3; }
.lp .ss-foot-bottom p { margin: 0; max-width: 70ch; }

/* ---- scroll reveal (only when the script is running) ---- */
.ss-js .ss-rv { opacity: 0; transform: translateY(34px); transition: opacity .8s ease, transform .8s cubic-bezier(.2, .7, .2, 1); }
.ss-js .ss-rv.is-in { opacity: 1; transform: none; }

/* ---- phone ---- */
.lp .ss-bar-buy { display: none; }
@media (max-width: 760px) {
  .lp-s { padding: 64px 0; }
  .lp .ss-in { width: min(100% - 36px, 1440px); }
  .lp .ss-bar-buy { position: fixed; z-index: 50; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(5, 8, 26, .96); backdrop-filter: blur(12px); border-top: 1px solid #243158; color: #fff; }
  .lp .ss-bar-buy div { display: grid; grid-template-columns: auto auto; justify-content: start; align-items: baseline; gap: 0 8px; } .lp .ss-bar-buy b { font-size: 23px; } .lp .ss-bar-buy s { color: var(--dim2); font-size: 14px; } .lp .ss-bar-buy span { grid-column: 1 / -1; font-size: 12.5px; color: var(--dim); }
  .lp .ss-actions .ss-btn { flex: 1 1 100%; } .lp .ss-btn-main.ss-btn-sm { white-space: nowrap; }
  .lp .ss-btn-xl { width: 100%; padding: 0 20px; font-size: 19px; }
  .lp .ss-tiers > li { padding: 38px 26px 30px; } .lp .ss-flag { left: 26px; }
  .lp .ss-top p { font-size: 13.5px; }
  .lp .ss-sv-card { padding: 28px 22px; }
  .lp .ss-ex-tabs { justify-content: flex-start; flex-wrap: nowrap; margin-inline: -18px; padding-inline: 18px; }
  .lp .ss-ex-win { border-radius: 16px; }
  .lp .ss-problems li { padding: 30px 26px; }
  .lp-s-footer { padding: 56px 0 120px; }
}

@keyframes ssDrift { from { transform: translate3d(-2%, 0, 0) scale(1); } to { transform: translate3d(3%, 2%, 0) scale(1.08); } }
@keyframes ssFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes ssBreath { 0%, 100% { opacity: .75; transform: scale(1); } 50% { opacity: 1; transform: scale(1.06); } }
@keyframes ssPulse { 0%, 100% { box-shadow: 0 16px 40px -14px rgba(90, 120, 255, .95), 0 0 0 0 rgba(110, 140, 255, .55); } 55% { box-shadow: 0 16px 40px -14px rgba(90, 120, 255, .95), 0 0 0 16px rgba(110, 140, 255, 0); } }
@keyframes ssPing { 0% { box-shadow: 0 0 0 0 rgba(226, 52, 43, .6); } 80%, 100% { box-shadow: 0 0 0 10px rgba(226, 52, 43, 0); } }
@keyframes ssShine { from { background-position: 0 0; } to { background-position: 200% 0; } }
@keyframes ssMarq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes ssBar { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes ssIn { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes ssGrad { from { background-position: 0% 50%; } to { background-position: 300% 50%; } }

@media (prefers-reduced-motion: reduce) {
  .lp *, .lp *::before, .lp *::after { animation: none !important; transition: none !important; }
  .ss-js .ss-rv { opacity: 1; transform: none; }
  .lp .ss-marq-wrap { -webkit-mask-image: none; mask-image: none; } .lp .ss-marq ul { flex-wrap: wrap; width: auto; }
  .lp .ss-card-main { transform: none; } .lp .ss-card-kept, .lp .ss-card-profit, .lp .ss-card-alert { translate: none; }
}
@media print { .lp .ss-bar-buy, .lp .ss-head, .lp .ss-top { display: none; } }
.lp .ss-ex-tab { flex: none; }
.lp .ss-ex-win.ss-f-auto { aspect-ratio: auto; }
.lp .ss-ex-win.ss-f-auto img { height: auto; }
.lp .ss-t-kept img, .lp .ss-t-profit img, .lp .ss-t-best img { object-fit: contain; object-position: center; }
.lp .ss-t-kept { background: #0b0f21; }
/* labels never cover the numbers: the small tiles carry theirs bottom right */
.lp .ss-t-kept .ss-tlabel, .lp .ss-t-profit .ss-tlabel, .lp .ss-t-best .ss-tlabel { left: auto; top: auto; right: 8px; bottom: 8px; }
.lp .ss-t-alert .ss-tlabel, .lp .ss-t-comp .ss-tlabel { left: auto; top: auto; right: 12px; bottom: 10px; }
@media (max-width: 560px) { .lp .ss-t-kept .ss-tlabel, .lp .ss-t-profit .ss-tlabel, .lp .ss-t-best .ss-tlabel { right: 5px; bottom: 5px; } }
.lp .ss-hero .ss-lead { margin-bottom: 20px; }

/* ---- one line of tabs, every explorer window the same size ---- */
.lp .ss-ex-tabs { flex-wrap: nowrap; justify-content: safe center; gap: 10px; }
.lp .ss-ex-tab { padding: 10px 18px 10px 10px; font-size: 15.5px; gap: 10px; }
.lp .ss-ex-tab .ss-ico { width: 34px; height: 34px; }
.lp .ss-ex-win { aspect-ratio: 16 / 9; }

/* ---- sections flow into each other: one dark page, a faded hairline between them, no hard lines or colour jumps ---- */
.lp-s { padding: clamp(56px, 6.5vw, 104px) 0; }
.lp-s-ticker { background: var(--ink); border-top: 0; padding: 36px 0 52px; }
.lp-s-benefits, .lp-s-trust, .lp-s-faq, .lp-s-savings, .lp-s-footer { border-top: 0; }
.lp-s-problem, .lp-s-steps, .lp-s-faq, .lp-s-features { background: var(--ink); color: #fff; }
.lp-s-savings { background: radial-gradient(900px 440px at 12% 0%, rgba(50, 90, 230, .2), transparent 62%), var(--ink); }
.lp-s-features .ss-lead { color: var(--dim); }
.lp-s + .lp-s::before { content: ''; position: absolute; top: 0; left: 50%; translate: -50% 0; width: min(72%, 960px); height: 1px; background: linear-gradient(90deg, transparent, rgba(140, 175, 255, .32), transparent); }
.lp .ss-grid li { background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .12); }
.lp .ss-grid li:hover { background: rgba(255, 255, 255, .08); border-color: rgba(140, 175, 255, .5); box-shadow: 0 30px 60px -34px rgba(0, 0, 0, .8); }
.lp .ss-grid .ss-h3 { color: #fff; } .lp .ss-grid p { color: var(--dim); }
.lp .ss-grid .ss-ico { background: rgba(59, 109, 240, .22); color: #b9ccff; }

/* the hero starts right under the header: no centring inside a tall box */
.lp .ss-hero { min-height: 0; padding-top: clamp(20px, 2.6vw, 40px); padding-bottom: clamp(40px, 5vw, 72px); align-items: start; }
@media (min-width: 1060px) { .lp .ss-show { margin-top: 6px; } }

/* ---- even rhythm: every section has the same space above and below, and every heading is the same distance from what it introduces ---- */
body.lp { --sp: clamp(64px, 7vw, 112px); }
.lp-s { padding-top: var(--sp); padding-bottom: var(--sp); }
.lp-s-hero { padding-top: 0; padding-bottom: 0; }
.lp-s-ticker, .lp-s-trust, .lp-s-steps, .lp-s-cta, .lp-s-problem, .lp-s-features, .lp-s-explorer, .lp-s-savings, .lp-s-pricing, .lp-s-faq { padding-top: var(--sp); padding-bottom: var(--sp); }
.lp-s-footer { padding-top: var(--sp); padding-bottom: 56px; }
.lp .ss-hero { padding-bottom: clamp(40px, 4.5vw, 64px); }
.lp .ss-in > .ss-h2, .lp .ss-ticker-head .ss-h2, .lp .ss-ex-head .ss-h2 { margin-top: 0; margin-bottom: 16px; }
.lp .ss-lead.ss-center { margin: 0 auto; }
.lp .ss-ticker-head { margin-bottom: 48px; } .lp .ss-count { margin-top: 18px; }
.lp .ss-ex-head { margin-bottom: 48px; }
.lp .ss-grid, .lp .ss-problems, .lp .ss-steps, .lp .ss-trust { margin-top: 48px; }
.lp .ss-center-box { margin: 36px 0 48px; }
.lp .ss-tiers { padding-top: 14px; }
.lp .ss-note.ss-center { margin-top: 40px; margin-bottom: 0; }
.lp .ss-final { padding: 0; }
.lp .ss-pain-proof { margin-top: 48px; }
@media (max-width: 760px) { .lp-s-footer { padding-bottom: 120px; } }
.lp .ss-center-box { margin: 48px 0; }
.lp .ss-sv-copy .ss-h2, .lp .ss-faq-side .ss-h2 { margin-bottom: 16px; }
/* the hero: comfortable room above and below (between the earlier tall centred box and the cramped version) */
.lp .ss-hero { padding-top: clamp(48px, 5.4vw, 88px); padding-bottom: clamp(56px, 6vw, 96px); }
@media (max-width: 760px) { .lp .ss-hero { padding-top: 36px; padding-bottom: 48px; } }

/* ---- phone polish ---- */
@media (max-width: 560px) {
  /* one buy button in view at a time: the bar at the bottom carries it */
  .lp .ss-top-link { display: none; }
  .lp .ss-head .ss-btn { display: none; }
  .lp .ss-head-in { min-height: 56px; }
  /* hero pictures: bigger and readable, in a simple 2-column arrangement */
  .lp .ss-bento { grid-template-columns: 1fr 1fr; grid-template-rows: none; aspect-ratio: auto; gap: 10px; padding: 0; }
  .lp .ss-t-main { grid-column: 1 / 3; grid-row: auto; aspect-ratio: 3 / 2; }
  .lp .ss-t-kept, .lp .ss-t-profit { grid-column: auto; grid-row: auto; aspect-ratio: 2.2 / 1; }
  .lp .ss-t-best { display: none; }
  .lp .ss-t-alert { grid-column: 1 / 3; grid-row: auto; aspect-ratio: 4.6 / 1; }
  .lp .ss-t-comp { grid-column: 1 / 3; grid-row: auto; aspect-ratio: 3.4 / 1; }
  .lp .ss-count b { display: block; font-size: 2.6em; margin: 0 0 2px; }
  /* the explorer windows: taller and zoomed so the screens can be read */
  .lp .ss-ex-win { aspect-ratio: 4 / 3; }
  .lp .ss-ex-win.ss-f-z img { transform: scale(1.32); }
  .lp .ss-ex-win.ss-f-z2 img { transform: scale(1.7); }
  /* feature and trust cards: icon beside the words, half the height */
  .lp .ss-grid, .lp .ss-trust { gap: 12px; }
  .lp .ss-grid li, .lp .ss-trust li { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 2px 16px; align-items: start; padding: 20px; }
  .lp .ss-grid li .ss-ico, .lp .ss-trust li .ss-ico { grid-row: 1 / 3; width: 52px; height: 52px; margin: 0; }
  .lp .ss-grid li .ss-h3, .lp .ss-trust li .ss-h3 { margin: 4px 0 0; font-size: 19px; }
  .lp .ss-grid li p, .lp .ss-trust li p { grid-column: 2; font-size: 16px; }
  .lp .ss-steps { gap: 36px; }
  .lp .ss-foot-top { grid-template-columns: 1fr 1fr; gap: 32px 20px; }
  .lp .ss-foot-brand { grid-column: 1 / 3; }
}
@media (hover: none) { .lp .ss-tile:hover, .lp .ss-grid li:hover, .lp .ss-trust li:hover { transform: none; } }

/* ---- phone menu ---- */
.lp .ss-burger { display: none; width: 46px; height: 46px; padding: 0; border-radius: 12px; border: 1px solid rgba(255, 255, 255, .2); background: rgba(255, 255, 255, .06); cursor: pointer; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.lp .ss-burger i { display: block; width: 20px; height: 2px; border-radius: 2px; background: #fff; transition: transform .2s ease, opacity .2s ease; }
.lp .ss-burger.is-open i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.lp .ss-burger.is-open i:nth-child(2) { opacity: 0; }
.lp .ss-burger.is-open i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.lp .ss-menu { display: none; border-top: 1px solid #141e47; background: rgba(5, 8, 26, .98); }
.lp .ss-menu nav { display: grid; padding: 8px 0 14px; }
.lp .ss-menu nav a { display: block; padding: 16px 4px; color: #fff; text-decoration: none; font-size: 19px; font-weight: 620; border-bottom: 1px solid rgba(255, 255, 255, .08); }
.lp .ss-menu nav a:last-child { border-bottom: 0; }
.lp .ss-menu .ss-btn { margin: 4px 0 20px; }
@media (max-width: 1000px) {
  .ss-js .ss-burger { display: inline-flex; }
  .ss-js .ss-menu:not([hidden]) { display: block; }
  .lp .ss-head-in { gap: 12px; }
}
@media (max-width: 560px) { .lp .ss-head .ss-btn { display: none; } .lp .ss-menu .ss-btn { display: inline-flex; } }
