/* Search landing pages (src/landings.ts). Dark, glossy, red heat. */
.lx-body { background: #070708; }
.lx { --lx-red: #e11d2e; --lx-red-2: #ff3d4f; --lx-hot: #ff6a3d; --lx-glass: rgba(255,255,255,.045); --lx-edge: rgba(255,255,255,.09); --lx-ink: #f6f6f8; --lx-ink-2: #c9c9d3; --lx-mute: #8f8f9c;
  color: var(--lx-ink); overflow-x: clip; }
.lx-wrap { max-width: 1180px; margin: 0 auto; padding: 0 max(16px, env(safe-area-inset-left)); }
.lx h1, .lx h2 { font-family: var(--display); font-weight: 400; text-transform: uppercase; letter-spacing: .005em; line-height: .98; margin: 0; }
.lx h3 { margin: 0; font-size: 17px; font-weight: 800; letter-spacing: -.005em; }
.lx-acc { background: linear-gradient(100deg, var(--lx-red-2) 0%, var(--lx-hot) 55%, #ffb35c 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lx-ico { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.lx-kicker { margin: 0 0 10px; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--lx-red-2); }

/* buttons */
.lx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 24px; border-radius: 999px; font-weight: 800; font-size: 16px; text-decoration: none; border: 1px solid transparent; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; white-space: nowrap; }
.lx-btn .lx-ico { width: 18px; height: 18px; transition: transform .2s ease; }
.lx-btn:hover .lx-ico { transform: translateX(3px); }
.lx-btn-p { color: #fff; background: linear-gradient(180deg, #f0283a, #c4111f); box-shadow: 0 10px 30px -8px rgba(225,29,46,.7), inset 0 1px 0 rgba(255,255,255,.25); }
.lx-btn-p:hover { transform: translateY(-1px); box-shadow: 0 16px 40px -8px rgba(225,29,46,.85), inset 0 1px 0 rgba(255,255,255,.3); }
.lx-btn-g { color: var(--lx-ink); background: var(--lx-glass); border-color: var(--lx-edge); backdrop-filter: blur(8px); }
.lx-btn-g:hover { background: rgba(255,255,255,.08); }
.lx-btn-sm { height: 42px; padding: 0 18px; font-size: 14px; }
.lx-btn-lg { height: 58px; padding: 0 30px; font-size: 17px; }

/* hero */
.lx-hero { position: relative; padding: 34px 0 54px; isolation: isolate; }
.lx-hero-bg { position: absolute; inset: -10% -10% 0; z-index: -1; overflow: hidden; pointer-events: none; }
.lx-hero-bg::after { content: ""; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%); }
.lx-hero-bg i { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; animation: lx-float 18s ease-in-out infinite; }
.lx-hero-bg i:nth-child(1) { width: 520px; height: 520px; left: -120px; top: -80px; background: #b3101e; }
.lx-hero-bg i:nth-child(2) { width: 460px; height: 460px; right: -100px; top: 40px; background: #5a1aa8; opacity: .35; animation-delay: -6s; }
.lx-hero-bg i:nth-child(3) { width: 380px; height: 380px; left: 40%; top: 260px; background: #ff5a2e; opacity: .22; animation-delay: -12s; }
@keyframes lx-float { 0%, 100% { transform: translate(0, 0) scale(1); } 50% { transform: translate(30px, 24px) scale(1.08); } }
.lx-hero-in { display: grid; gap: 34px; align-items: center; }
@media (min-width: 960px) { .lx-hero { padding: 56px 0 84px; } .lx-hero-in { grid-template-columns: 1.05fr .95fr; gap: 56px; } }
.lx-crumbs { display: flex; gap: 8px; font-size: 12.5px; color: var(--lx-mute); margin-bottom: 18px; }
.lx-crumbs a { color: var(--lx-mute); text-decoration: none; } .lx-crumbs a:hover { color: var(--lx-ink); }
.lx-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 16px; padding: 7px 14px 7px 11px; border-radius: 999px; background: rgba(225,29,46,.12); border: 1px solid rgba(225,29,46,.35); font-size: 13px; font-weight: 700; color: #ffd3d7; }
.lx-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--lx-red-2); box-shadow: 0 0 0 0 rgba(255,61,79,.7); animation: lx-ping 2s infinite; }
@keyframes lx-ping { 0% { box-shadow: 0 0 0 0 rgba(255,61,79,.6); } 80%, 100% { box-shadow: 0 0 0 10px rgba(255,61,79,0); } }
.lx-hero h1 { font-size: clamp(44px, 10.5vw, 92px); }
.lx-lead { margin: 18px 0 0; max-width: 56ch; font-size: clamp(16.5px, 2.2vw, 19px); line-height: 1.55; color: var(--lx-ink-2); }
.lx-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
@media (max-width: 480px) { .lx-ctas .lx-btn { flex: 1 1 100%; } }
.lx-trust { list-style: none; display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 22px 0 0; padding: 0; font-size: 13.5px; color: var(--lx-ink-2); }
.lx-trust li { display: inline-flex; align-items: center; gap: 7px; } .lx-trust .lx-ico { width: 16px; height: 16px; color: #42d392; }
.lx-stats { display: flex; gap: 28px; margin: 28px 0 0; padding: 18px 0 0; border-top: 1px solid var(--lx-edge); }
.lx-stats div { display: grid; gap: 2px; } .lx-stats dt { order: 2; font-size: 12px; color: var(--lx-mute); text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.lx-stats dd { margin: 0; font-family: var(--display); font-size: clamp(28px, 5vw, 36px); line-height: 1; }

/* hero visual: the Studio card */
.lx-studio { position: relative; padding: 16px; border-radius: 24px; background: linear-gradient(180deg, rgba(28,28,34,.92), rgba(14,14,18,.95)); border: 1px solid var(--lx-edge); box-shadow: 0 40px 90px -30px rgba(0,0,0,.9), 0 0 0 1px rgba(225,29,46,.08), 0 0 80px -20px rgba(225,29,46,.35); transform: perspective(1400px) rotateY(-4deg) rotateX(2deg); transition: transform .6s ease; }
.lx-studio:hover { transform: none; }
@media (max-width: 959px) { .lx-studio { transform: none; } }
.lx-studio-top { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.lx-studio-dots { display: flex; gap: 6px; margin-right: auto; } .lx-studio-dots i { width: 10px; height: 10px; border-radius: 50%; background: #3a3a44; } .lx-studio-dots i:first-child { background: var(--lx-red); }
.lx-studio-tab { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 700; color: var(--lx-mute); border: 1px solid transparent; }
.lx-studio-tab .lx-ico { width: 15px; height: 15px; } .lx-studio-tab.is-on { color: #fff; background: rgba(225,29,46,.16); border-color: rgba(225,29,46,.4); }
.lx-studio-label { display: block; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--lx-mute); margin-bottom: 8px; }
.lx-studio-prompt { min-height: 96px; margin: 0; padding: 14px 16px; border-radius: 14px; background: #0b0b0e; border: 1px solid #26262e; font-size: 15px; line-height: 1.5; color: #eaeaf0; }
.lx-studio-prompt.is-typing::after { content: ""; display: inline-block; width: 2px; height: 1.1em; margin-left: 2px; vertical-align: -.2em; background: var(--lx-red-2); animation: lx-caret 1s steps(1) infinite; }
@keyframes lx-caret { 50% { opacity: 0; } }
.lx-studio-row { display: flex; align-items: center; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.lx-studio-go { margin-left: auto; }
.lx-chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 11px; border-radius: 10px; font-size: 12.5px; font-weight: 700; color: var(--lx-ink-2); background: #15151a; border: 1px solid #26262e; }
.lx-chip .lx-ico { width: 14px; height: 14px; }
.lx-studio-out { display: grid; grid-template-columns: 1.3fr 1fr; grid-template-rows: 1fr 1fr; gap: 8px; margin-top: 14px; height: clamp(240px, 46vw, 340px); }
.lx-tile { position: relative; border-radius: 14px; overflow: hidden; background: #111; display: block; }
.lx-tile-0 { grid-row: 1 / 3; }
.lx-tile img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 6s ease; animation: lx-kb 14s ease-in-out infinite alternate; }
.lx-tile-1 img { animation-delay: -5s; } .lx-tile-2 img { animation-delay: -9s; }
@keyframes lx-kb { from { transform: scale(1.02); } to { transform: scale(1.12) translate(-2%, -2%); } }
.lx-tile-play, .lx-vid-play { position: absolute; left: 50%; top: 50%; width: 46px; height: 46px; margin: -23px 0 0 -23px; border-radius: 50%; display: grid; place-items: center; background: rgba(0,0,0,.45); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.25); }
.lx-tile-play .lx-ico, .lx-vid-play .lx-ico { width: 18px; height: 18px; fill: #fff; stroke: none; margin-left: 2px; }

/* hero visual: the phone */
.lx-phone { width: min(380px, 100%); margin: 0 auto; border-radius: 34px; padding: 12px; background: linear-gradient(160deg, #1f1f26, #0d0d11); border: 1px solid var(--lx-edge); box-shadow: 0 50px 100px -30px rgba(0,0,0,.95), 0 0 90px -20px rgba(225,29,46,.4); }
.lx-phone-head { display: flex; align-items: center; gap: 12px; padding: 10px 10px 14px; border-bottom: 1px solid #23232b; }
.lx-phone-head img { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; border: 2px solid rgba(225,29,46,.6); }
.lx-phone-head b { display: block; font-size: 16px; } .lx-phone-head span { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: #42d392; }
.lx-online { width: 7px; height: 7px; border-radius: 50%; background: #42d392; display: inline-block; }
.lx-phone-body { height: 380px; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; padding: 14px 6px; }
.lx-msg { margin: 0; max-width: 82%; padding: 10px 14px; border-radius: 18px 18px 18px 6px; background: #22222a; font-size: 14.5px; line-height: 1.45; animation: lx-pop .35s ease both; }
.lx-msg.is-me { align-self: flex-end; border-radius: 18px 18px 6px 18px; background: linear-gradient(180deg, #e8253a, #c11222); color: #fff; }
.lx-msg.is-typing { display: inline-flex; gap: 4px; padding: 13px 14px; width: max-content; }
.lx-msg.is-typing i { width: 7px; height: 7px; border-radius: 50%; background: #8f8f9c; animation: lx-bounce 1s infinite; } .lx-msg.is-typing i:nth-child(2) { animation-delay: .15s; } .lx-msg.is-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes lx-bounce { 0%, 60%, 100% { transform: none; opacity: .5; } 30% { transform: translateY(-4px); opacity: 1; } }
@keyframes lx-pop { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }
.lx-phone-foot { display: flex; align-items: center; gap: 8px; margin: 4px 4px 2px; padding: 8px 8px 8px 16px; border-radius: 999px; background: #15151a; border: 1px solid #26262e; color: var(--lx-mute); font-size: 14px; }
.lx-phone-foot span { flex: 1; } .lx-phone-foot a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--lx-red); color: #fff; }

/* hero visual: the scorecard */
.lx-score { padding: 20px; border-radius: 24px; background: linear-gradient(180deg, rgba(28,28,34,.92), rgba(14,14,18,.95)); border: 1px solid var(--lx-edge); box-shadow: 0 40px 90px -30px rgba(0,0,0,.9), 0 0 80px -20px rgba(225,29,46,.3); }
.lx-score-head, .lx-score-row { display: grid; grid-template-columns: 1fr 96px 96px; align-items: center; gap: 8px; }
.lx-score-head { padding: 0 0 12px; border-bottom: 1px solid #26262e; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--lx-mute); }
.lx-score-head span { text-align: center; } .lx-score-head span:first-child { grid-column: 2; color: #fff; }
.lx-score-row { padding: 13px 0; border-bottom: 1px solid #1d1d24; font-size: 14.5px; }
.lx-score-row em { font-style: normal; color: var(--lx-ink-2); } .lx-score-row span { display: grid; place-items: center; }
.is-yes .lx-ico { color: #42d392; width: 22px; height: 22px; } .is-no .lx-ico { color: #5c5c68; width: 20px; height: 20px; } .is-meh small, .lx-vs .is-meh { color: var(--lx-mute); font-size: 12.5px; text-align: center; }

/* sections */
.lx-sec { padding-top: 64px; }
@media (min-width: 960px) { .lx-sec { padding-top: 96px; } }
.lx-sec h2 { font-size: clamp(34px, 7vw, 60px); margin-bottom: 26px; max-width: 18ch; }
.lx-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.lx-reveal.is-in { opacity: 1; transform: none; }
.no-js .lx-reveal, .lx-noanim .lx-reveal { opacity: 1; transform: none; }

/* model marquee */
.lx-marquee { padding: 30px 0 0; }
.lx-marquee-head { display: flex; justify-content: space-between; align-items: baseline; }
.lx-marquee-head a, .lx-rail-head > a { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; color: var(--lx-ink-2); text-decoration: none; }
.lx-track { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); padding: 6px 0; }
.lx-row { display: flex; gap: 14px; width: max-content; animation: lx-scroll 60s linear infinite; }
.lx-track-rev .lx-row { animation-direction: reverse; animation-duration: 70s; }
.lx-track:hover .lx-row { animation-play-state: paused; }
@keyframes lx-scroll { to { transform: translateX(-50%); } }
.lx-face { position: relative; width: 168px; aspect-ratio: 4 / 5; border-radius: 18px; overflow: hidden; display: block; background: #111; flex: none; border: 1px solid rgba(255,255,255,.06); }
@media (min-width: 760px) { .lx-face { width: 200px; } }
.lx-face img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.lx-face:hover img { transform: scale(1.06); }
.lx-face span { position: absolute; inset: auto 0 0; padding: 30px 12px 10px; background: linear-gradient(transparent, rgba(0,0,0,.85)); color: #fff; font-size: 12px; line-height: 1.3; display: grid; }
.lx-face span b { font-size: 15px; }

/* bento */
.lx-bento { display: grid; gap: 14px; }
@media (min-width: 700px) { .lx-bento { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1020px) { .lx-bento { grid-template-columns: repeat(4, 1fr); } .lx-card-big { grid-column: span 2; } }
.lx-card { position: relative; padding: 24px; border-radius: 22px; background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)); border: 1px solid var(--lx-edge); overflow: hidden; transition: border-color .3s ease, transform .3s ease; }
.lx-card::before { content: ""; position: absolute; inset: 0; background: radial-gradient(400px circle at var(--mx, 50%) var(--my, 0%), rgba(225,29,46,.16), transparent 60%); opacity: 0; transition: opacity .3s ease; pointer-events: none; }
.lx-card:hover { border-color: rgba(225,29,46,.35); transform: translateY(-2px); } .lx-card:hover::before { opacity: 1; }
.lx-card-big { background: radial-gradient(ellipse 80% 90% at 100% 0%, rgba(225,29,46,.16), transparent 60%), linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.015)); }
.lx-ico-card { width: 44px; height: 44px; padding: 10px; border-radius: 13px; background: rgba(225,29,46,.14); color: var(--lx-red-2); margin-bottom: 16px; }
.lx-card h3 { font-size: 19px; margin-bottom: 8px; } .lx-card p { margin: 0; color: var(--lx-ink-2); line-height: 1.6; font-size: 15px; }
.lx-card-big h3 { font-size: 22px; }

/* builder */
.lx-build-in { display: grid; gap: 18px; }
@media (min-width: 960px) { .lx-build-in { grid-template-columns: 1.25fr 1fr; gap: 26px; align-items: start; } }
.lx-build-groups { display: grid; gap: 16px; }
.lx-group { margin: 0; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.lx-group legend { width: 100%; margin-bottom: 8px; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--lx-mute); }
.lx-opt { height: 40px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--lx-edge); background: var(--lx-glass); color: var(--lx-ink-2); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: all .18s ease; }
.lx-opt:hover { border-color: rgba(255,255,255,.25); color: #fff; }
.lx-opt.is-on { background: linear-gradient(180deg, #ee2337, #c4111f); border-color: transparent; color: #fff; box-shadow: 0 8px 22px -8px rgba(225,29,46,.8); }
.lx-build-out { position: sticky; top: 90px; display: grid; gap: 14px; padding: 22px; border-radius: 22px; background: linear-gradient(180deg, #15151b, #0d0d11); border: 1px solid rgba(225,29,46,.3); box-shadow: 0 0 60px -20px rgba(225,29,46,.4); }
.lx-build-label { display: inline-flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--lx-red-2); }
.lx-build-out p { margin: 0; min-height: 110px; font-size: 16.5px; line-height: 1.55; color: #f0f0f4; }
.lx-build-out p.is-flash { animation: lx-flash .5s ease; } @keyframes lx-flash { from { color: #ffb3ba; } }
.lx-build-note { font-size: 12.5px; color: var(--lx-mute); }

/* chat: who to text */
.lx-guys { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 760px) { .lx-guys { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } }
.lx-guy { position: relative; display: block; border-radius: 20px; overflow: hidden; aspect-ratio: 4 / 5; background: #111; text-decoration: none; color: #fff; border: 1px solid rgba(255,255,255,.06); }
.lx-guy img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; } .lx-guy:hover img { transform: scale(1.05); }
.lx-guy-meta { position: absolute; inset: auto 0 0; padding: 40px 14px 14px; display: grid; gap: 2px; background: linear-gradient(transparent, rgba(0,0,0,.9)); }
.lx-guy-meta b { font-size: 17px; } .lx-guy-meta em { font-style: normal; font-size: 12.5px; color: #d6d6de; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lx-guy-meta i { margin-top: 8px; display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-size: 12.5px; font-weight: 800; color: #fff; opacity: 0; transform: translateY(6px); transition: all .25s ease; }
.lx-guy:hover .lx-guy-meta i, .lx-guy:focus-visible .lx-guy-meta i { opacity: 1; transform: none; }
@media (hover: none) { .lx-guy-meta i { opacity: 1; transform: none; } }

/* video rail */
.lx-rail-head { display: flex; justify-content: space-between; align-items: end; gap: 12px; }
.lx-rail { display: grid; grid-auto-flow: column; grid-auto-columns: min(240px, 62vw); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px max(16px, calc((100vw - 1180px) / 2 + 16px)) 10px; scroll-padding-inline: max(16px, calc((100vw - 1180px) / 2 + 16px)); scrollbar-width: none; }
.lx-rail::-webkit-scrollbar { display: none; }
.lx-vid { scroll-snap-align: start; display: grid; gap: 6px; color: var(--lx-ink); text-decoration: none; }
.lx-vid-img { position: relative; display: block; aspect-ratio: 4 / 5; border-radius: 18px; overflow: hidden; background: #111; border: 1px solid rgba(255,255,255,.06); }
.lx-vid-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; } .lx-vid:hover .lx-vid-img img { transform: scale(1.05); }
.lx-vid-img small { position: absolute; right: 8px; bottom: 8px; padding: 3px 7px; border-radius: 7px; background: rgba(0,0,0,.7); font-size: 12px; font-weight: 700; }
.lx-vid b { font-size: 14.5px; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lx-vid em { font-style: normal; font-size: 12.5px; color: var(--lx-mute); }

/* steps */
.lx-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: s; }
@media (min-width: 860px) { .lx-steps { grid-template-columns: repeat(3, 1fr); } }
.lx-steps li { position: relative; padding: 26px 24px; border-radius: 22px; border: 1px solid var(--lx-edge); background: var(--lx-glass); }
.lx-step-n { display: block; font-family: var(--display); font-size: 54px; line-height: 1; margin-bottom: 14px; background: linear-gradient(180deg, #fff, rgba(255,255,255,.15)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lx-steps h3 { font-size: 19px; margin-bottom: 6px; } .lx-steps p { margin: 0; color: var(--lx-ink-2); line-height: 1.55; font-size: 15px; }

/* deep copy */
.lx-deep { display: grid; gap: 26px; }
@media (min-width: 960px) { .lx-deep { grid-template-columns: 1.6fr 1fr; gap: 48px; align-items: start; } }
.lx-deep-copy p { margin: 0 0 16px; font-size: 17px; line-height: 1.75; color: var(--lx-ink-2); max-width: 68ch; }
.lx-deep-copy h2 + p::first-letter { font-family: var(--display); float: left; font-size: 64px; line-height: .85; padding: 6px 10px 0 0; color: var(--lx-red-2); }
.lx-deep-side { position: sticky; top: 90px; padding: 24px; border-radius: 22px; background: radial-gradient(ellipse 100% 80% at 0% 0%, rgba(225,29,46,.18), transparent 60%), #111116; border: 1px solid var(--lx-edge); display: grid; gap: 16px; justify-items: start; }
.lx-deep-side h3 { font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--lx-mute); }
.lx-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.lx-tags li { padding: 7px 12px; border-radius: 999px; font-size: 13.5px; font-weight: 700; background: rgba(255,255,255,.05); border: 1px solid var(--lx-edge); color: var(--lx-ink); }

/* comparison */
.lx-vs { border-radius: 22px; border: 1px solid var(--lx-edge); overflow: hidden; background: #0e0e12; }
.lx-vs-row { display: grid; grid-template-columns: 1fr 110px 110px; align-items: center; gap: 8px; padding: 15px 18px; border-top: 1px solid #1c1c23; font-size: 15px; }
@media (max-width: 520px) { .lx-vs-row { grid-template-columns: 1fr 74px 74px; padding: 13px 12px; font-size: 14px; } }
.lx-vs-row > span:not(:first-child) { display: grid; place-items: center; text-align: center; }
.lx-vs-head { border-top: 0; background: #15151b; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--lx-mute); }
.lx-vs-head span:nth-child(2) { color: #fff; }
.lx-vs-row > span:nth-child(2) { background: rgba(225,29,46,.07); align-self: stretch; margin: -15px 0; padding: 15px 0; }
.lx-vs-note { margin: 12px 0 0; font-size: 13px; color: var(--lx-mute); }

/* pricing */
.lx-price { display: grid; gap: 14px; }
@media (min-width: 900px) { .lx-price { grid-template-columns: repeat(3, 1fr); align-items: stretch; } }
.lx-price article { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 26px; border-radius: 24px; border: 1px solid var(--lx-edge); background: var(--lx-glass); }
.lx-price article.is-hot { border-color: rgba(225,29,46,.55); background: radial-gradient(ellipse 100% 70% at 50% 0%, rgba(225,29,46,.22), transparent 70%), #121217; box-shadow: 0 30px 70px -30px rgba(225,29,46,.6); }
.lx-flag { position: absolute; top: -12px; left: 24px; padding: 5px 11px; border-radius: 999px; background: var(--lx-red); color: #fff; font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.lx-price h3 { font-size: 15px; color: var(--lx-ink-2); }
.lx-price b { font-family: var(--display); font-weight: 400; font-size: 48px; line-height: 1; } .lx-price b small { font-family: var(--font); font-size: 14px; font-weight: 600; color: var(--lx-mute); }
.lx-price ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; flex: 1; }
.lx-price li { display: flex; gap: 10px; align-items: start; font-size: 14.5px; color: var(--lx-ink-2); line-height: 1.4; } .lx-price li .lx-ico { color: #42d392; margin-top: 1px; }
.lx-pay { display: flex; align-items: center; gap: 8px; margin: 16px 0 0; font-size: 13.5px; color: var(--lx-mute); } .lx-pay .lx-ico { color: #42d392; }

/* faq */
.lx-faq-list { display: grid; gap: 10px; max-width: 880px; }
.lx-faq details { border-radius: 18px; border: 1px solid var(--lx-edge); background: var(--lx-glass); transition: border-color .2s ease, background .2s ease; }
.lx-faq details[open] { border-color: rgba(225,29,46,.4); background: rgba(225,29,46,.05); }
.lx-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 20px; font-size: 16.5px; font-weight: 800; }
.lx-faq summary::-webkit-details-marker { display: none; }
.lx-faq summary span { position: relative; width: 22px; height: 22px; flex: none; border-radius: 50%; background: rgba(255,255,255,.07); }
.lx-faq summary span::before, .lx-faq summary span::after { content: ""; position: absolute; left: 6px; right: 6px; top: 10px; height: 2px; border-radius: 2px; background: #fff; transition: transform .25s ease; }
.lx-faq summary span::after { transform: rotate(90deg); } .lx-faq details[open] summary span::after { transform: rotate(0); }
.lx-faq details p { margin: 0; padding: 0 20px 20px; color: var(--lx-ink-2); line-height: 1.65; font-size: 15.5px; }

/* related */
.lx-rel { display: grid; gap: 12px; }
@media (min-width: 700px) { .lx-rel { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1020px) { .lx-rel { grid-template-columns: repeat(3, 1fr); } }
.lx-rel a { position: relative; display: grid; gap: 4px; padding: 20px 52px 20px 20px; border-radius: 18px; border: 1px solid var(--lx-edge); background: var(--lx-glass); text-decoration: none; color: var(--lx-ink); transition: all .2s ease; }
.lx-rel a:hover { border-color: rgba(225,29,46,.45); background: rgba(225,29,46,.06); }
.lx-rel span { font-weight: 800; font-size: 16px; } .lx-rel em { font-style: normal; font-size: 13.5px; color: var(--lx-mute); line-height: 1.4; }
.lx-rel .lx-ico { position: absolute; right: 18px; top: 50%; margin-top: -9px; color: var(--lx-red-2); transition: transform .2s ease; } .lx-rel a:hover .lx-ico { transform: translateX(3px); }

/* final band */
.lx-end { position: relative; margin: 96px 0 0; padding: 80px 0 90px; overflow: hidden; text-align: center; background: radial-gradient(ellipse 60% 80% at 50% 100%, rgba(225,29,46,.4), transparent 70%), linear-gradient(180deg, #070708, #12060a); border-top: 1px solid rgba(225,29,46,.25); }
.lx-end-faces { position: absolute; inset: 0; display: flex; justify-content: center; align-items: center; gap: 14px; opacity: .14; filter: grayscale(.3) blur(1px); pointer-events: none; }
.lx-end-faces img { width: 150px; height: 190px; object-fit: cover; border-radius: 18px; } .lx-end-faces img:nth-child(odd) { transform: translateY(24px); }
.lx-end-in { position: relative; display: grid; gap: 16px; justify-items: center; }
.lx-end h2 { font-size: clamp(40px, 9vw, 80px); max-width: 16ch; }
.lx-end p { margin: 0; max-width: 52ch; font-size: 17px; line-height: 1.55; color: var(--lx-ink-2); }

/* sticky bar (phones) */
.lx-sticky { position: fixed; left: 10px; right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 10px 10px 18px; border-radius: 999px; background: rgba(18,18,22,.88); backdrop-filter: blur(14px); border: 1px solid var(--lx-edge); box-shadow: 0 20px 50px -10px rgba(0,0,0,.8); font-weight: 800; font-size: 14.5px; transform: translateY(140%); transition: transform .35s ease; }
.lx-sticky.is-on { transform: none; }
@media (min-width: 960px) { .lx-sticky { display: none !important; } }

/* footer */
.lx-foot { max-width: none; margin: 0; padding: 40px 0 110px; border-top: 1px solid #16161c; background: #050506; }
.lx-foot nav { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-bottom: 20px; }
.lx-foot nav a { font-size: 13.5px; color: var(--lx-mute, #8f8f9c); text-decoration: none; } .lx-foot nav a:hover, .lx-foot nav a[aria-current] { color: #fff; }
.lx-legal { margin: 0; font-size: 12.5px; line-height: 1.6; color: #6c6c78; } .lx-legal a { color: #9a9aa8; }
@media (min-width: 960px) { .lx-foot { padding-bottom: 50px; } }

@media (prefers-reduced-motion: reduce) {
  .lx-hero-bg i, .lx-row, .lx-tile img, .lx-dot { animation: none !important; }
  .lx-reveal { opacity: 1; transform: none; transition: none; }
}

/* phones: headings and their links share a row */
.lx-marquee-head, .lx-rail-head { gap: 14px; }
.lx-marquee-head a, .lx-rail-head > a { white-space: nowrap; flex: none; }
.lx-marquee-head .lx-kicker { margin: 0; min-width: 0; }
@media (max-width: 600px) {
  .lx-rail-head { align-items: start; flex-direction: column; gap: 0; }
  .lx-rail-head > a { margin: -12px 0 14px; }
  .lx-phone-body { height: 320px; }
}

/* headings: balanced lines; a short highlight never splits */
.lx h1, .lx h2 { text-wrap: balance; }
.lx-nowrap { white-space: nowrap; }
.lx-hero h1 { font-size: clamp(42px, 10vw, 92px); }

/* Telegram */
.lx-tg { position: relative; display: grid; gap: 26px; padding: 30px 24px; border-radius: 28px; overflow: hidden; border: 1px solid rgba(34,158,217,.4);
  background: radial-gradient(ellipse 70% 90% at 100% 0%, rgba(34,158,217,.28), transparent 65%), radial-gradient(ellipse 60% 70% at 0% 100%, rgba(225,29,46,.16), transparent 70%), #0d1117; }
@media (min-width: 900px) { .lx-tg { grid-template-columns: 1.15fr 1fr; gap: 40px; padding: 44px; align-items: center; } }
.lx-tg h2 { margin-bottom: 14px; }
.lx-tg .lx-acc { background: linear-gradient(100deg, #5fc7ff, #229ed9); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lx-tg-kicker { display: inline-flex; align-items: center; gap: 8px; color: #5fc7ff; }
.lx-tg-ico { width: 18px; height: 18px; fill: currentColor; flex: none; }
.lx-tg-copy > p { margin: 0 0 18px; font-size: 16.5px; line-height: 1.6; color: var(--lx-ink-2); max-width: 58ch; }
.lx-tg ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
@media (min-width: 560px) { .lx-tg ul { grid-template-columns: 1fr 1fr; } }
.lx-tg li { display: flex; gap: 9px; align-items: center; font-size: 14.5px; font-weight: 700; } .lx-tg li .lx-ico { color: #5fc7ff; }
.lx-tg-side { display: grid; gap: 14px; }
.lx-tg-note { padding: 14px 16px; border-radius: 20px; background: rgba(255,255,255,.08); backdrop-filter: blur(14px); border: 1px solid rgba(255,255,255,.12); box-shadow: 0 20px 50px -20px rgba(0,0,0,.8); animation: lx-pop .6s ease both; }
.lx-tg-app { display: flex; align-items: center; gap: 7px; font-size: 12px; font-weight: 700; color: #b8c4d0; margin-bottom: 8px; } .lx-tg-app .lx-tg-ico { width: 15px; height: 15px; color: #5fc7ff; } .lx-tg-app em { margin-left: auto; font-style: normal; }
.lx-tg-msg { display: flex; gap: 11px; align-items: center; } .lx-tg-msg img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: none; }
.lx-tg-msg span { display: grid; gap: 2px; font-size: 14px; color: #e6edf3; line-height: 1.35; } .lx-tg-msg b { font-size: 14.5px; }
.lx-tg-men { display: grid; gap: 8px; }
.lx-tg-men a { display: flex; align-items: center; gap: 12px; padding: 10px 14px 10px 10px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); text-decoration: none; color: #fff; transition: background .2s ease, border-color .2s ease; }
.lx-tg-men a:hover { background: rgba(34,158,217,.12); border-color: rgba(34,158,217,.45); }
.lx-tg-men img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex: none; border: 2px solid rgba(34,158,217,.6); }
.lx-tg-men span { display: grid; gap: 2px; } .lx-tg-men b { font-size: 15.5px; }
.lx-tg-men em { display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-size: 12.5px; font-weight: 800; color: #5fc7ff; } .lx-tg-men em .lx-tg-ico { width: 13px; height: 13px; }
