:root {
    --lm2-ink: #12131a;
    --lm2-muted: #626575;
    --lm2-paper: #f7f7f2;
    --lm2-card: #ffffff;
    --lm2-line: #dedfd7;
    --lm2-blue: #5858f6;
    --lm2-blue-dark: #3838d9;
    --lm2-lime: #dfff72;
    --lm2-violet-soft: #ecebff;
    --lm2-shadow: 0 30px 80px rgba(21, 22, 34, .12);
}

[data-theme-style="dark"] {
    --lm2-ink: #f7f7f2;
    --lm2-muted: #b5b6c0;
    --lm2-paper: #111218;
    --lm2-card: #191a22;
    --lm2-line: #34353f;
    --lm2-violet-soft: #25243e;
    --lm2-shadow: 0 30px 80px rgba(0, 0, 0, .32);
}

.lm2-page {
    overflow: hidden;
    background: var(--lm2-paper);
    color: var(--lm2-ink);
    font-family: inherit;
}

.lm2-page *, .lm2-page *::before, .lm2-page *::after { box-sizing: border-box; }
.lm2-page a { text-decoration: none; }
.lm2-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.lm2-section { padding: 112px 0; border-top: 1px solid var(--lm2-line); }

.lm2-kicker, .lm2-section-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--lm2-muted);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.lm2-kicker span { width: 10px; height: 10px; border-radius: 50%; background: var(--lm2-blue); box-shadow: 0 0 0 5px rgba(88, 88, 246, .12); }

.lm2-page h1, .lm2-page h2, .lm2-page h3, .lm2-page p { margin-top: 0; }
.lm2-page h1, .lm2-page h2, .lm2-page h3 { color: var(--lm2-ink); letter-spacing: -.045em; }
.lm2-page h2 { font-size: clamp(44px, 6vw, 76px); line-height: .98; font-weight: 750; }

.lm2-btn {
    min-height: 52px;
    padding: 0 22px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 1px solid transparent;
    font-size: 14px;
    font-weight: 800;
    transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}

.lm2-btn:hover { transform: translateY(-2px); }
.lm2-btn-large { min-height: 60px; padding: 0 28px; font-size: 15px; }
.lm2-btn-primary { color: #fff; background: var(--lm2-blue); }
.lm2-btn-primary:hover { color: #fff; background: var(--lm2-blue-dark); }
.lm2-btn-secondary { color: var(--lm2-ink); background: var(--lm2-card); border-color: var(--lm2-line); }
.lm2-btn-secondary:hover { color: var(--lm2-blue); border-color: var(--lm2-blue); }
.lm2-btn-inverse { background: var(--lm2-ink); color: var(--lm2-paper); }
.lm2-btn-inverse:hover { color: var(--lm2-lime); }

.lm2-hero {
    min-height: 760px;
    padding: 96px 0 70px;
    position: relative;
    background:
        linear-gradient(var(--lm2-line) 1px, transparent 1px),
        linear-gradient(90deg, var(--lm2-line) 1px, transparent 1px),
        var(--lm2-paper);
    background-size: 64px 64px;
    background-position: center;
}

.lm2-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 20% 45%, var(--lm2-paper) 0, transparent 42%), radial-gradient(circle at 80% 35%, rgba(88, 88, 246, .11) 0, transparent 34%);
    pointer-events: none;
}

.lm2-hero-grid { position: relative; display: grid; grid-template-columns: .88fr 1.12fr; gap: 72px; align-items: center; }
.lm2-hero-copy { padding: 36px 0; }
.lm2-hero h1 { font-size: clamp(62px, 7vw, 104px); line-height: .88; font-weight: 760; margin: 28px 0 30px; max-width: 660px; }
.lm2-hero h1 em { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; color: var(--lm2-blue); }
.lm2-hero-lead { max-width: 580px; color: var(--lm2-muted); font-size: 20px; line-height: 1.6; margin-bottom: 32px; }

.lm2-claim {
    display: flex;
    align-items: center;
    width: min(100%, 590px);
    padding: 7px;
    border: 1px solid var(--lm2-line);
    border-radius: 18px;
    background: var(--lm2-card);
    box-shadow: 0 15px 50px rgba(25, 26, 39, .09);
}

.lm2-claim-prefix { padding-left: 13px; color: var(--lm2-muted); font-weight: 700; white-space: nowrap; }
.lm2-claim input { min-width: 70px; flex: 1; height: 50px; border: 0; outline: 0; background: transparent; color: var(--lm2-ink); font-size: 16px; font-weight: 700; }
.lm2-claim input::placeholder { color: #adafba; }
.lm2-claim .lm2-btn { min-height: 48px; border-radius: 12px; }
.lm2-claim-note { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--lm2-muted); font-size: 12px; margin: 14px 0 0; }
.lm2-claim-note i { color: #2ba45c; }
.lm2-claim-note span { opacity: .45; }

.lm2-product-stage { min-height: 580px; position: relative; isolation: isolate; }
.lm2-orbit { position: absolute; border: 1px solid rgba(88, 88, 246, .22); border-radius: 50%; z-index: -1; }
.lm2-orbit-one { width: 510px; height: 510px; right: -25px; top: 20px; }
.lm2-orbit-two { width: 330px; height: 330px; right: 70px; top: 110px; border-style: dashed; }

.lm2-editor-card {
    position: absolute;
    width: 520px;
    height: 370px;
    right: 20px;
    top: 70px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.5);
    border-radius: 24px;
    background: rgba(255,255,255,.92);
    color: #15161d;
    box-shadow: var(--lm2-shadow);
    transform: rotate(2deg);
    backdrop-filter: blur(18px);
}

.lm2-window-bar { height: 54px; display: flex; align-items: center; gap: 7px; padding: 0 18px; border-bottom: 1px solid #e7e8ed; }
.lm2-window-bar > span { width: 9px; height: 9px; border-radius: 50%; background: #dedfe5; }
.lm2-window-bar > span:first-child { background: #ff6b5f; }
.lm2-window-bar > span:nth-child(2) { background: #ffc248; }
.lm2-window-bar > span:nth-child(3) { background: #34c759; }
.lm2-window-bar strong { margin-left: 10px; font-size: 12px; }
.lm2-window-bar small { margin-left: auto; color: #3b9b5d; font-size: 10px; font-weight: 800; }
.lm2-editor-body { height: calc(100% - 54px); display: grid; grid-template-columns: 112px 1fr; }
.lm2-editor-sidebar { padding: 20px 13px; background: #f7f7fa; display: flex; flex-direction: column; gap: 8px; }
.lm2-editor-sidebar div { display: flex; align-items: center; gap: 9px; padding: 11px; border-radius: 10px; color: #777987; font-size: 11px; font-weight: 700; }
.lm2-editor-sidebar div.active { background: #e8e7ff; color: #4d4bdc; }
.lm2-block-list { padding: 27px; display: flex; flex-direction: column; gap: 12px; }
.lm2-block { min-height: 52px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px; padding: 0 14px; border: 1px solid #e6e7ec; border-radius: 12px; box-shadow: 0 7px 22px rgba(20,20,30,.045); }
.lm2-block > i { color: #bdbeC5; }
.lm2-block span { font-size: 12px; font-weight: 750; }
.lm2-block small { color: #4aa46c; font-size: 9px; }
.lm2-block-list button { min-height: 46px; border: 1px dashed #b8b8ee; border-radius: 12px; background: #f7f7ff; color: #5452d8; font-weight: 800; font-size: 11px; }

.lm2-phone {
    position: absolute;
    z-index: 3;
    width: 205px;
    height: 430px;
    left: 0;
    top: 112px;
    padding: 42px 17px 18px;
    border: 7px solid #171820;
    border-radius: 38px;
    background: #f0ecff;
    color: #171820;
    box-shadow: 0 30px 70px rgba(19,20,30,.28);
    transform: rotate(-5deg);
    text-align: center;
}

.lm2-phone-top { position: absolute; width: 70px; height: 19px; left: 50%; top: 7px; transform: translateX(-50%); border-radius: 20px; background: #171820; }
.lm2-profile-avatar { width: 58px; height: 58px; margin: 0 auto 10px; border-radius: 50%; display: grid; place-items: center; background: var(--lm2-blue); color: #fff; font-weight: 900; }
.lm2-phone > strong { display: block; font-size: 13px; }
.lm2-phone > p { min-height: 32px; color: #6a6875; font-size: 9px; line-height: 1.45; margin: 5px 0 14px; }
.lm2-phone > a { min-height: 43px; padding: 0 12px; margin-bottom: 9px; border-radius: 12px; display: flex; align-items: center; justify-content: space-between; background: #fff; color: #181820; font-size: 10px; font-weight: 800; box-shadow: 0 5px 18px rgba(53,44,89,.08); }
.lm2-phone > a:nth-of-type(2) { background: var(--lm2-blue); color: #fff; }
.lm2-socials { display: flex; justify-content: center; gap: 13px; padding-top: 8px; color: #4c4b58; }

.lm2-metric-card { position: absolute; z-index: 4; right: -25px; bottom: 12px; width: 250px; padding: 19px 20px; border-radius: 18px; background: #171820; color: #fff; box-shadow: 0 25px 60px rgba(20,20,30,.28); transform: rotate(-2deg); }
.lm2-metric-card > span { color: #9d9eaa; font-size: 10px; }
.lm2-metric-card > strong { display: block; margin: 4px 0 11px; font-size: 27px; letter-spacing: -.03em; }
.lm2-metric-card strong small { color: var(--lm2-lime); font-size: 10px; }
.lm2-chart { height: 44px; display: flex; align-items: flex-end; gap: 7px; }
.lm2-chart i { flex: 1; border-radius: 4px 4px 2px 2px; background: var(--lm2-blue); }
.lm2-chart i:nth-child(1) { height: 28%; } .lm2-chart i:nth-child(2) { height: 45%; } .lm2-chart i:nth-child(3) { height: 35%; } .lm2-chart i:nth-child(4) { height: 62%; } .lm2-chart i:nth-child(5) { height: 54%; } .lm2-chart i:nth-child(6) { height: 82%; } .lm2-chart i:nth-child(7) { height: 100%; background: var(--lm2-lime); }

.lm2-proof { padding: 28px 0; border-top: 1px solid var(--lm2-line); border-bottom: 1px solid var(--lm2-line); background: var(--lm2-card); }
.lm2-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.lm2-proof-grid > div { min-height: 70px; padding: 0 28px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--lm2-line); }
.lm2-proof-grid > div:first-child { border-left: 0; padding-left: 0; }
.lm2-proof-grid strong { font-size: 28px; letter-spacing: -.04em; }
.lm2-proof-grid span { color: var(--lm2-muted); font-size: 12px; }

.lm2-section-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; margin-bottom: 58px; }
.lm2-section-heading h2 { margin: 16px 0 0; }
.lm2-section-heading > p { color: var(--lm2-muted); font-size: 18px; line-height: 1.65; margin-bottom: 8px; }

.lm2-feature-workbench { overflow: hidden; border: 1px solid var(--lm2-line); border-radius: 28px; background: var(--lm2-card); box-shadow: 0 25px 70px rgba(22,23,34,.06); }
.lm2-feature-tabs { display: grid; grid-template-columns: repeat(4, 1fr); border-bottom: 1px solid var(--lm2-line); }
.lm2-feature-tabs button { min-height: 80px; padding: 0 24px; border: 0; border-left: 1px solid var(--lm2-line); background: transparent; color: var(--lm2-muted); font-weight: 800; text-align: left; transition: background .2s, color .2s; }
.lm2-feature-tabs button:first-child { border-left: 0; }
.lm2-feature-tabs button span { display: block; font-size: 9px; letter-spacing: .12em; margin-bottom: 3px; opacity: .6; }
.lm2-feature-tabs button.active { background: var(--lm2-ink); color: var(--lm2-paper); }

.lm2-feature-panel { min-height: 480px; display: grid; grid-template-columns: .82fr 1.18fr; opacity: 0; transform: translateY(8px); transition: opacity .25s, transform .25s; }
.lm2-feature-panel.active { opacity: 1; transform: none; }
.lm2-feature-copy { padding: 64px 54px; }
.lm2-feature-icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 16px; background: var(--lm2-violet-soft); color: var(--lm2-blue); }
.lm2-feature-copy h3 { max-width: 390px; margin: 28px 0 16px; font-size: 39px; line-height: 1.04; }
.lm2-feature-copy p { color: var(--lm2-muted); font-size: 16px; line-height: 1.65; }
.lm2-feature-copy ul { list-style: none; padding: 0; margin: 25px 0 0; }
.lm2-feature-copy li { position: relative; padding: 8px 0 8px 25px; color: var(--lm2-ink); font-size: 13px; font-weight: 750; }
.lm2-feature-copy li::before { content: "✓"; position: absolute; left: 0; color: var(--lm2-blue); }
.lm2-canvas { min-height: 480px; position: relative; overflow: hidden; background: var(--lm2-violet-soft); }

.lm2-bio-canvas { display: grid; place-items: center; background: radial-gradient(circle at 65% 30%, #d6d2ff, transparent 44%), #ecebff; }
.lm2-mini-phone { width: 220px; height: 395px; padding: 48px 25px 20px; border-radius: 34px; border: 6px solid #171820; background: #fff8ec; box-shadow: 0 28px 70px rgba(38,35,65,.2); text-align: center; transform: rotate(3deg); }
.lm2-mini-avatar { display: block; width: 54px; height: 54px; margin: 0 auto 10px; border-radius: 50%; background: linear-gradient(135deg, #ffb96a, #f75d82); }
.lm2-mini-phone strong, .lm2-mini-phone small { display: block; }
.lm2-mini-phone small { margin: 5px 0 18px; color: #777; font-size: 9px; }
.lm2-mini-phone i { display: block; height: 45px; margin: 10px 0; border-radius: 12px; background: #171820; }
.lm2-mini-phone i:nth-of-type(2) { background: var(--lm2-blue); }
.lm2-style-palette { position: absolute; right: 30px; top: 55px; width: 145px; padding: 15px; border-radius: 15px; background: rgba(255,255,255,.9); box-shadow: 0 14px 40px rgba(30,29,50,.14); }
.lm2-style-palette span { display: inline-block; width: 22px; height: 22px; margin-right: 4px; border-radius: 7px; background: #171820; }
.lm2-style-palette span:nth-child(2) { background: var(--lm2-blue); } .lm2-style-palette span:nth-child(3) { background: #ffb86c; } .lm2-style-palette span:nth-child(4) { background: #61d49a; }
.lm2-style-palette small { display: block; margin-top: 8px; color: #666; font-weight: 700; }

.lm2-short-canvas { padding: 90px 65px; display: flex; flex-direction: column; justify-content: center; align-items: stretch; gap: 18px; }
.lm2-short-canvas > i { align-self: center; color: var(--lm2-blue); }
.lm2-url-long, .lm2-url-short { padding: 20px; border-radius: 15px; background: var(--lm2-card); color: var(--lm2-muted); font-size: 12px; box-shadow: 0 12px 35px rgba(32,31,50,.08); }
.lm2-url-short { display: flex; align-items: center; color: var(--lm2-ink); font-size: 16px; }
.lm2-url-short strong { color: var(--lm2-blue); }
.lm2-url-short button { margin-left: auto; padding: 8px 13px; border: 0; border-radius: 9px; background: var(--lm2-ink); color: var(--lm2-paper); font-size: 10px; font-weight: 800; }
.lm2-url-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.lm2-url-meta span { padding: 12px; border: 1px solid rgba(88,88,246,.17); border-radius: 12px; background: rgba(255,255,255,.42); color: var(--lm2-ink); text-align: center; font-size: 11px; font-weight: 800; }

.lm2-qr-canvas { display: grid; grid-template-columns: 1fr .9fr; gap: 30px; align-items: center; padding: 68px; }
.lm2-fake-qr { aspect-ratio: 1; display: grid; place-items: center; border-radius: 24px; background: var(--lm2-card); box-shadow: 0 20px 55px rgba(28,28,45,.12); }
.lm2-fake-qr span { width: 72%; aspect-ratio: 1; background: repeating-conic-gradient(var(--lm2-ink) 0 25%, transparent 0 50%) 50% / 24px 24px; border: 12px solid var(--lm2-ink); box-shadow: inset 0 0 0 8px var(--lm2-card); }
.lm2-qr-options strong, .lm2-qr-options small { display: block; }
.lm2-qr-options strong { font-size: 21px; }
.lm2-qr-options small { margin: 7px 0 22px; color: #3b9b5d; }
.lm2-qr-options div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.lm2-qr-options i { aspect-ratio: 1; border-radius: 10px; background: var(--lm2-blue); }
.lm2-qr-options i:nth-child(2) { background: var(--lm2-lime); } .lm2-qr-options i:nth-child(3) { background: #ff8f6b; } .lm2-qr-options i:nth-child(4) { background: #171820; }

.lm2-analytics-canvas { padding: 60px; color: var(--lm2-blue); }
.lm2-big-metric { position: relative; z-index: 1; padding: 26px; border: 1px solid rgba(88,88,246,.14); border-radius: 18px; background: rgba(255,255,255,.68); }
.lm2-big-metric small, .lm2-big-metric strong { display: block; }
.lm2-big-metric small { color: #777989; }
.lm2-big-metric strong { color: #171820; font-size: 47px; letter-spacing: -.05em; }
.lm2-big-metric span { position: absolute; right: 25px; bottom: 29px; color: #2d9b5b; font-weight: 800; }
.lm2-analytics-canvas svg { width: 100%; margin-top: 45px; overflow: visible; filter: drop-shadow(0 12px 15px rgba(88,88,246,.15)); }

.lm2-how { background: var(--lm2-ink); color: var(--lm2-paper); }
.lm2-page .lm2-how h2, .lm2-page .lm2-how h3 { color: var(--lm2-paper); }
.lm2-how-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; align-items: start; }
.lm2-how-copy h2 { margin: 18px 0 24px; font-size: clamp(45px, 5vw, 68px); }
.lm2-how-copy p { max-width: 430px; color: #b7b8c2; font-size: 18px; line-height: 1.6; }
.lm2-text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding-bottom: 4px; border-bottom: 1px solid var(--lm2-lime); color: var(--lm2-lime); font-weight: 800; }
.lm2-text-link:hover { color: #fff; }
.lm2-steps { list-style: none; padding: 0; margin: 0; border-top: 1px solid #393a43; }
.lm2-steps li { display: grid; grid-template-columns: 65px 1fr; gap: 30px; padding: 32px 0; border-bottom: 1px solid #393a43; }
.lm2-steps > li > span { color: var(--lm2-lime); font-size: 12px; font-weight: 800; }
.lm2-steps h3 { margin: 0 0 8px; font-size: 25px; }
.lm2-steps p { margin: 0; color: #aaaab4; }

[data-theme-style="dark"] .lm2-how { background: #f7f7f2; color: #12131a; }
body[data-theme-style="dark"] .lm2-page .lm2-how h2,
body[data-theme-style="dark"] .lm2-page .lm2-how h3 { color: #12131a !important; }
body[data-theme-style="dark"] .lm2-page .lm2-how-copy p,
body[data-theme-style="dark"] .lm2-page .lm2-steps p { color: #626575 !important; }
[data-theme-style="dark"] .lm2-steps { border-color: #dedfd7; }
[data-theme-style="dark"] .lm2-steps li { border-color: #dedfd7; }

.lm2-audience-grid { display: grid; grid-template-columns: 1.1fr .9fr .9fr; gap: 16px; }
.lm2-audience-card { min-height: 300px; padding: 32px; position: relative; overflow: hidden; border: 1px solid var(--lm2-line); border-radius: 22px; display: flex; flex-direction: column; background: var(--lm2-card); color: var(--lm2-ink); transition: transform .2s, border-color .2s; }
.lm2-audience-card:hover { transform: translateY(-4px); border-color: var(--lm2-blue); color: var(--lm2-ink); }
.lm2-audience-card > span { color: var(--lm2-muted); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.lm2-audience-card h3 { max-width: 390px; margin: 24px 0; font-size: 27px; line-height: 1.12; }
.lm2-audience-card > strong { margin-top: auto; display: flex; align-items: center; gap: 9px; font-size: 12px; }
.lm2-audience-featured { grid-row: span 2; min-height: 616px; background: var(--lm2-blue); color: #fff; }
.lm2-audience-featured:hover { color: #fff; }
.lm2-audience-featured > span { color: rgba(255,255,255,.7); }
.lm2-audience-featured h3 { color: #fff; font-size: 39px; }
.lm2-audience-visual { margin: auto 0; display: grid; grid-template-columns: repeat(2, 86px); gap: 12px; justify-content: center; transform: rotate(-6deg); }
.lm2-audience-visual i { width: 86px; height: 86px; display: grid; place-items: center; border-radius: 24px; background: #fff; color: var(--lm2-blue); font-size: 29px; box-shadow: 0 17px 40px rgba(24,25,110,.22); }
.lm2-audience-visual i:nth-child(2) { transform: translateY(18px); background: var(--lm2-lime); color: #171820; }
.lm2-audience-visual i:nth-child(3) { background: #ff8c6a; color: #171820; }
.lm2-audience-visual i:nth-child(4) { transform: translateY(18px); background: #171820; color: #fff; }
.lm2-audience-icon { position: absolute; right: 30px; bottom: 26px; font-size: 72px; color: var(--lm2-violet-soft); }
.lm2-audience-card:nth-child(3) { background: var(--lm2-lime); }
.lm2-audience-card:nth-child(3) .lm2-audience-icon { color: rgba(20,20,25,.12); }

.lm2-tools { background: #e9e8ff; color: #171820; }
[data-theme-style="dark"] .lm2-tools { background: #24233b; color: #fff; }
.lm2-tools-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: center; }
.lm2-tools h2 { margin: 17px 0 24px; color: inherit; font-size: clamp(43px, 5vw, 65px); }
.lm2-tools-copy p { max-width: 500px; color: #686979; font-size: 17px; line-height: 1.65; }
[data-theme-style="dark"] .lm2-tools-copy p { color: #bbbcc7; }
.lm2-tools-cloud { min-height: 440px; position: relative; }
.lm2-tools-cloud a { position: absolute; min-height: 58px; padding: 0 19px; border-radius: 15px; display: inline-flex; align-items: center; gap: 12px; background: #fff; color: #171820; font-weight: 800; font-size: 13px; box-shadow: 0 15px 40px rgba(37,35,86,.12); transition: transform .2s; }
.lm2-tools-cloud a:hover { transform: translateY(-4px) rotate(0deg) !important; color: var(--lm2-blue); }
.lm2-tools-cloud a:nth-child(1) { left: 6%; top: 5%; transform: rotate(-4deg); }
.lm2-tools-cloud a:nth-child(2) { right: 5%; top: 13%; transform: rotate(4deg); }
.lm2-tools-cloud a:nth-child(3) { left: 22%; top: 38%; transform: rotate(2deg); }
.lm2-tools-cloud a:nth-child(4) { right: 2%; top: 55%; transform: rotate(-3deg); }
.lm2-tools-cloud a:nth-child(5) { left: 2%; bottom: 8%; transform: rotate(5deg); }
.lm2-tools-cloud a:nth-child(6) { right: 25%; bottom: 2%; background: #171820; color: #fff; transform: rotate(-2deg); }
.lm2-tools-cloud i { color: var(--lm2-blue); }

.lm2-pricing-heading { max-width: 760px; margin-bottom: 55px; }
.lm2-pricing-heading h2 { margin: 16px 0 23px; }
.lm2-pricing-heading p { max-width: 620px; color: var(--lm2-muted); font-size: 18px; line-height: 1.6; }
.lm2-plan-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; align-items: stretch; }
.lm2-plan-card { min-height: 470px; padding: 29px; position: relative; border: 1px solid var(--lm2-line); border-radius: 22px; display: flex; flex-direction: column; background: var(--lm2-card); }
.lm2-plan-card > span { color: var(--lm2-muted); font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.lm2-price { margin: 25px 0; }
.lm2-price strong { display: block; font-size: 44px; letter-spacing: -.06em; }
.lm2-price small { color: var(--lm2-muted); }
.lm2-plan-card > p { min-height: 66px; color: var(--lm2-muted); font-size: 14px; line-height: 1.55; }
.lm2-plan-card ul { list-style: none; padding: 20px 0; margin: 0 0 20px; border-top: 1px solid var(--lm2-line); }
.lm2-plan-card li { position: relative; padding: 7px 0 7px 21px; font-size: 12px; font-weight: 700; }
.lm2-plan-card li::before { content: "✓"; position: absolute; left: 0; color: var(--lm2-blue); }
.lm2-plan-card .lm2-btn { margin-top: auto; width: 100%; }
.lm2-plan-featured { background: var(--lm2-blue); color: #fff; border-color: var(--lm2-blue); transform: translateY(-14px); box-shadow: 0 24px 65px rgba(88,88,246,.25); }
.lm2-plan-featured > span, .lm2-plan-featured .lm2-price small, .lm2-plan-featured > p { color: rgba(255,255,255,.72); }
.lm2-plan-featured .lm2-price strong { color: #fff; }
.lm2-plan-featured ul { border-color: rgba(255,255,255,.2); }
.lm2-plan-featured li::before { color: var(--lm2-lime); }
.lm2-plan-badge { position: absolute; right: 17px; top: 17px; padding: 7px 9px; border-radius: 9px; background: var(--lm2-lime); color: #171820; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.lm2-pricing-foot { display: flex; justify-content: space-between; gap: 25px; padding-top: 22px; color: var(--lm2-muted); font-size: 12px; }
.lm2-pricing-foot a { color: var(--lm2-blue); font-weight: 800; }

.lm2-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 90px; }
.lm2-faq h2 { margin: 16px 0 0; font-size: clamp(45px, 5vw, 64px); }
.lm2-faq-list { border-top: 1px solid var(--lm2-line); }
.lm2-faq details { border-bottom: 1px solid var(--lm2-line); }
.lm2-faq summary { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; color: var(--lm2-ink); font-size: 18px; font-weight: 800; }
.lm2-faq summary::-webkit-details-marker { display: none; }
.lm2-faq summary i { transition: transform .2s; }
.lm2-faq details[open] summary i { transform: rotate(45deg); }
.lm2-faq details p { max-width: 650px; padding: 0 45px 25px 0; color: var(--lm2-muted); line-height: 1.7; }

.lm2-final { padding: 0 0 110px; background: var(--lm2-paper); }
.lm2-final-card { min-height: 430px; padding: 70px; border-radius: 30px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 70px; align-items: center; background: var(--lm2-lime); color: #171820; }
.lm2-final-card span { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.lm2-final-card h2 { margin: 20px 0 0; color: #171820; font-size: clamp(48px, 6vw, 76px); }
.lm2-final-card > div:last-child { text-align: right; }
.lm2-final-card p { margin: 12px 0 0; font-size: 11px; color: #575b35; }

@media (max-width: 1100px) {
    .lm2-hero-grid { grid-template-columns: 1fr; gap: 20px; }
    .lm2-hero { padding-top: 70px; }
    .lm2-hero-copy { max-width: 780px; }
    .lm2-product-stage { width: min(100%, 700px); margin: 0 auto; }
    .lm2-plan-grid { grid-template-columns: repeat(2, 1fr); }
    .lm2-plan-featured { transform: none; }
}

@media (max-width: 800px) {
    .lm2-shell { width: min(100% - 28px, 620px); }
    .lm2-section { padding: 78px 0; }
    .lm2-hero { min-height: auto; padding: 60px 0 40px; background-size: 42px 42px; }
    .lm2-hero h1 { font-size: clamp(54px, 16vw, 76px); margin: 24px 0; }
    .lm2-hero-lead { font-size: 17px; line-height: 1.55; }
    .lm2-claim { display: grid; grid-template-columns: auto 1fr; padding: 10px; }
    .lm2-claim-prefix { padding-left: 2px; font-size: 13px; }
    .lm2-claim input { font-size: 14px; }
    .lm2-claim .lm2-btn { grid-column: 1 / -1; width: 100%; margin-top: 7px; }
    .lm2-product-stage { min-height: 510px; margin-top: 10px; }
    .lm2-editor-card { width: 88%; height: 310px; right: -18px; top: 55px; }
    .lm2-editor-body { grid-template-columns: 80px 1fr; }
    .lm2-editor-sidebar div { justify-content: center; padding: 10px 5px; }
    .lm2-editor-sidebar span { display: none; }
    .lm2-block-list { padding: 20px 15px; }
    .lm2-phone { width: 175px; height: 370px; left: -4px; top: 102px; padding: 38px 12px 15px; }
    .lm2-phone > a { min-height: 37px; font-size: 9px; }
    .lm2-metric-card { width: 205px; right: -5px; bottom: 0; }
    .lm2-proof-grid { grid-template-columns: repeat(2, 1fr); gap: 0; }
    .lm2-proof-grid > div { min-height: 80px; padding: 12px 18px; border-bottom: 1px solid var(--lm2-line); }
    .lm2-proof-grid > div:nth-child(odd) { border-left: 0; }
    .lm2-proof-grid > div:first-child { padding-left: 18px; }
    .lm2-section-heading, .lm2-how-grid, .lm2-tools-grid, .lm2-faq-grid, .lm2-final-card { grid-template-columns: 1fr; gap: 40px; }
    .lm2-section-heading { margin-bottom: 38px; }
    .lm2-section-heading > p { font-size: 16px; }
    .lm2-feature-tabs { display: flex; overflow-x: auto; }
    .lm2-feature-tabs button { min-width: 150px; border-left: 1px solid var(--lm2-line); }
    .lm2-feature-panel { grid-template-columns: 1fr; }
    .lm2-feature-copy { padding: 38px 28px; }
    .lm2-feature-copy h3 { font-size: 33px; }
    .lm2-canvas { min-height: 390px; }
    .lm2-style-palette { right: 15px; }
    .lm2-short-canvas, .lm2-qr-canvas, .lm2-analytics-canvas { padding: 35px 22px; }
    .lm2-qr-canvas { grid-template-columns: 1fr 1fr; }
    .lm2-audience-grid { grid-template-columns: 1fr; }
    .lm2-audience-featured { min-height: 520px; grid-row: auto; }
    .lm2-audience-card { min-height: 280px; }
    .lm2-tools-cloud { min-height: 400px; }
    .lm2-plan-grid { grid-template-columns: 1fr; }
    .lm2-plan-card { min-height: 430px; }
    .lm2-pricing-foot { flex-direction: column; }
    .lm2-final { padding-bottom: 70px; }
    .lm2-final-card { padding: 48px 28px; text-align: left; }
    .lm2-final-card > div:last-child { text-align: left; }
}

@media (max-width: 430px) {
    .lm2-page h2 { font-size: 43px; }
    .lm2-product-stage { min-height: 470px; }
    .lm2-editor-card { height: 280px; }
    .lm2-window-bar { height: 46px; }
    .lm2-editor-body { height: calc(100% - 46px); }
    .lm2-block { min-height: 45px; }
    .lm2-phone { width: 154px; height: 340px; border-width: 6px; }
    .lm2-profile-avatar { width: 48px; height: 48px; }
    .lm2-phone > a { padding: 0 8px; }
    .lm2-metric-card { width: 180px; padding: 14px; }
    .lm2-metric-card > strong { font-size: 22px; }
    .lm2-qr-canvas { grid-template-columns: 1fr; }
    .lm2-fake-qr { max-width: 210px; margin: auto; }
    .lm2-tools-cloud a { font-size: 11px; padding: 0 12px; }
}

@media (prefers-reduced-motion: reduce) {
    .lm2-page *, .lm2-page *::before, .lm2-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
