/* ==========================================================================
   Paynex — public landing page (dark navy + emerald)
   Self-contained: does not rely on the light-theme tokens in app.css
   ========================================================================== */
.lp {
    --nav: #071527;
    --bg: #0a1a2e;
    --bg-2: #0c2039;
    --bg-3: #0e2440;
    --card: #102844;
    --card-2: #12263f;
    --line: rgba(255, 255, 255, .09);
    --line-2: rgba(255, 255, 255, .14);
    --green: #10dc9a;
    --green-2: #0bbd83;
    --green-soft: rgba(16, 220, 154, .12);
    --cyan: #22d3ee;
    --text: #eaf2fb;
    --muted: #93a9c2;
    --muted-2: #6d8299;

    background: var(--bg);
    color: var(--text);
    overflow-x: hidden;
}

.lp a { color: inherit; text-decoration: none; }

.lp__wrap {
    width: 100%;
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ------------------------------- buttons ------------------------------- */
.lp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 11px 20px;
    border-radius: 10px;
    font-size: 13.5px;
    font-weight: 700;
    white-space: nowrap;
    transition: transform .12s ease, box-shadow .12s ease, background .12s ease, border-color .12s ease;
}

.lp-btn :is(svg, .ui-image) { width: 16px; height: 16px; }
.lp-btn:hover { transform: translateY(-1px); }

.lp-btn--green {
    background: linear-gradient(135deg, var(--green), var(--green-2));
    color: #04231a;
    box-shadow: 0 8px 22px rgba(16, 220, 154, .26);
}

.lp-btn--dark { background: #0b1e35; color: var(--text); border: 1px solid var(--line-2); }
.lp-btn--outline { background: transparent; color: var(--text); border: 1px solid var(--line-2); }
.lp-btn--outline:hover { border-color: var(--green); color: var(--green); }
.lp-btn--ghost-green { background: transparent; color: var(--green); border: 1px solid rgba(16, 220, 154, .45); }
.lp-btn--ghost-green:hover { background: var(--green-soft); }
.lp-btn--lg { padding: 13px 24px; font-size: 14px; }

/* ------------------------------- nav ------------------------------- */
.lp-nav {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(7, 21, 39, .9);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--line);
}

.lp-nav__in { display: flex; align-items: center; gap: 20px; height: 66px; }

.lp-nav__links {
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 0 auto;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--muted);
}

.lp-nav__links a:hover { color: var(--green); }
.lp-nav__acts { display: flex; align-items: center; gap: 10px; }

/* ------------------------------- hero ------------------------------- */
.lp-hero {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(900px 520px at 72% 22%, rgba(34, 211, 238, .13), transparent 62%),
        radial-gradient(700px 420px at 12% 8%, rgba(16, 220, 154, .10), transparent 60%),
        var(--bg);
}

.lp-hero__in {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: 40px;
    align-items: center;
    padding: 58px 0 70px;
}

.lp-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border-radius: 8px;
    background: rgba(255, 255, 255, .05);
    border: 1px solid var(--line-2);
    font-size: 11.5px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 22px;
}

.lp-pill :is(svg, .ui-image) { width: 13px; height: 13px; color: var(--green); }

.lp-hero h1 {
    margin: 0 0 18px;
    font-size: 46px;
    line-height: 1.16;
    letter-spacing: -.02em;
    font-weight: 700;
    color: #fff;
}

.lp-hero h1 span { display: block; }
.lp-hero h1 .grn { color: var(--green); }

.lp-hero__text {
    margin: 0 0 26px;
    max-width: 400px;
    font-size: 14px;
    line-height: 1.75;
    color: var(--muted);
}

.lp-hero__acts { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 34px; }

/* hero stat strip */
.lp-strip {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 26px;
    padding: 16px 22px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid var(--line);
}

.lp-strip__live { display: flex; align-items: center; gap: 11px; padding-right: 24px; border-right: 1px solid var(--line); }

.lp-strip__ico {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(245, 158, 11, .14);
    color: #f59e0b;
    flex: 0 0 auto;
}

.lp-strip__ico :is(svg, .ui-image) { width: 16px; height: 16px; }
.lp-strip__live b { display: block; font-size: 11.5px; font-weight: 700; color: var(--text); }
.lp-strip__live small { font-size: 10.5px; color: var(--muted-2); }
.lp-strip__stat b { display: block; font-size: 17px; font-weight: 700; color: #fff; }
.lp-strip__stat span { font-size: 10.5px; color: var(--muted-2); }

/* ------------------------- hero orbit visual ------------------------- */
.lp-orbit {
    position: relative;
    min-height: 440px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* dotted world-map style backdrop */
.lp-orbit__dots {
    position: absolute;
    inset: -10% -6%;
    background-image: radial-gradient(rgba(120, 190, 235, .28) 1px, transparent 1.4px);
    background-size: 13px 13px;
    -webkit-mask-image: radial-gradient(closest-side, #000 55%, transparent 100%);
    mask-image: radial-gradient(closest-side, #000 55%, transparent 100%);
    opacity: .5;
}

.lp-orbit__glow {
    position: absolute;
    left: 50%;
    bottom: 12%;
    width: 360px;
    height: 146px;
    transform: translateX(-50%);
    background: radial-gradient(closest-side, rgba(34, 211, 238, .5), transparent 72%);
    filter: blur(8px);
}

.lp-orbit__ring {
    position: absolute;
    left: 50%;
    bottom: 14%;
    width: 430px;
    height: 148px;
    transform: translateX(-50%);
    border-radius: 50%;
    border: 1px solid rgba(34, 211, 238, .32);
    box-shadow: 0 0 40px rgba(34, 211, 238, .18) inset;
}

.lp-orbit__ring--2 { width: 340px; height: 114px; bottom: 18%; border-color: rgba(34, 211, 238, .22); }

/* floating balance card */
.lp-bal {
    position: relative;
    z-index: 3;
    width: 272px;
    margin-bottom: 54px;
    padding: 18px;
    border-radius: 16px;
    background: linear-gradient(165deg, rgba(23, 78, 116, .96), rgba(12, 44, 74, .96));
    border: 1px solid rgba(120, 210, 245, .32);
    box-shadow: 0 24px 60px rgba(3, 20, 40, .6), 0 0 40px rgba(34, 211, 238, .16);
}

.lp-bal__label { display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: #bfe3f5; }
.lp-bal__label :is(svg, .ui-image) { width: 14px; height: 14px; color: var(--cyan); }
.lp-bal__amt { margin: 4px 0 15px; font-size: 28px; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.lp-bal__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }

.lp-bal__box {
    background: rgba(255, 255, 255, .07);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 9px;
    padding: 8px 10px;
}

.lp-bal__box small { display: block; font-size: 9.5px; color: #b9d7e8; }
.lp-bal__box b { font-size: 12.5px; font-weight: 700; color: #fff; }

/* orbiting service chips */
.lp-chip {
    position: absolute;
    z-index: 4;
    width: 70px;
    padding: 10px 5px 8px;
    border-radius: 13px;
    text-align: center;
    background: linear-gradient(165deg, rgba(20, 62, 100, .92), rgba(11, 38, 66, .92));
    border: 1px solid rgba(120, 200, 240, .26);
    box-shadow: 0 12px 28px rgba(3, 18, 36, .55);
}

.lp-chip :is(svg, .ui-image) { width: 22px; height: 22px; margin: 0 auto 4px; color: var(--cyan); display: block; }
.lp-chip span { display: block; font-size: 9px; font-weight: 600; color: #c9dcec; }

.lp-chip--1 { left: 6%;  top: 30%; }
.lp-chip--2 { left: 2%;  top: 55%; }
.lp-chip--3 { left: 18%; bottom: 12%; }
.lp-chip--4 { right: 16%; bottom: 10%; }
.lp-chip--5 { right: 1%;  top: 50%; }
.lp-chip--6 { right: 5%;  top: 24%; }

/* ------------------------------ trust bar ------------------------------ */
.lp-trust {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px 34px;
    padding: 18px 26px;
    margin-bottom: 6px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .035);
    border: 1px solid var(--line);
}

.lp-trust__label { display: flex; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; color: var(--muted); }
.lp-trust__label :is(svg, .ui-image) { width: 16px; height: 16px; color: var(--green); }
.lp-trust__logos { display: flex; align-items: center; flex-wrap: wrap; gap: 30px; margin-left: auto; }

.lp-trust__logo {
    height: 26px;
    width: auto;
    object-fit: contain;
    opacity: .88;
}

/* ------------------------------ sections ------------------------------ */
.lp-sec { padding: 68px 0; }
.lp-sec--band { background: var(--bg-2); }
.lp-sec--band-2 { background: linear-gradient(180deg, var(--bg-2), var(--bg)); }

.lp-sec__head { max-width: 620px; margin: 0 auto 40px; text-align: center; }

.lp-eyebrow {
    display: inline-block;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--green);
    margin-bottom: 12px;
}

.lp-sec__head h2 {
    margin: 0 0 12px;
    font-size: 30px;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: -.015em;
    color: #fff;
}

.lp-sec__head h2 .grn { color: var(--green); }
.lp-sec__head p { margin: 0; font-size: 13.5px; line-height: 1.75; color: var(--muted); }

/* ------------------------------ services ------------------------------ */
.lp-services { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }

.lp-service {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 10px;
    padding: 20px 16px;
    border-radius: 14px;
    background: var(--card-2);
    border: 1px solid var(--line);
    transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
}

.lp-service:hover { transform: translateY(-3px); border-color: rgba(16, 220, 154, .4); box-shadow: 0 14px 34px rgba(3, 18, 36, .5); }

.lp-service__ico {
    width: 92px;
    height: 92px;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lp-service__ico img { width: 100%; height: 100%; object-fit: contain; }
.lp-service__note { font-size: 11.5px; line-height: 1.55; color: var(--muted); }

.tint--blue   { box-shadow: 0 0 20px rgba(59, 130, 246, .22) inset; }
.tint--cyan   { box-shadow: 0 0 20px rgba(34, 211, 238, .22) inset; }
.tint--amber  { box-shadow: 0 0 20px rgba(245, 158, 11, .22) inset; }
.tint--indigo { box-shadow: 0 0 20px rgba(99, 102, 241, .22) inset; }
.tint--red    { box-shadow: 0 0 20px rgba(239, 68, 68, .22) inset; }
.tint--green  { box-shadow: 0 0 20px rgba(16, 220, 154, .22) inset; }
.tint--teal   { box-shadow: 0 0 20px rgba(20, 184, 166, .22) inset; }
.tint--violet { box-shadow: 0 0 20px rgba(139, 92, 246, .22) inset; }

.lp-services__cta { display: flex; justify-content: center; margin-top: 30px; }

/* ------------------------------ why paynex ------------------------------ */
.lp-why { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.35fr); gap: 46px; align-items: center; }

.lp-why h2 {
    margin: 0 0 14px;
    font-size: 29px;
    line-height: 1.28;
    font-weight: 700;
    letter-spacing: -.015em;
    color: #fff;
}

.lp-why h2 .grn { color: var(--green); }
.lp-why p { margin: 0; font-size: 13.5px; line-height: 1.75; color: var(--muted); max-width: 330px; }

.lp-why__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.lp-why__item { text-align: center; }

.lp-why__ico {
    width: 62px;
    height: 62px;
    margin: 0 auto 14px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(16, 220, 154, .3);
    box-shadow: 0 0 26px rgba(16, 220, 154, .16);
    color: var(--green);
}

.lp-why__ico :is(svg, .ui-image) { width: 23px; height: 23px; }
.lp-why__item b { display: block; font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 5px; }
.lp-why__item span { font-size: 11.5px; line-height: 1.6; color: var(--muted); }

/* ------------------------------ steps ------------------------------ */
.lp-steps { display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; }
.lp-step { display: flex; align-items: center; gap: 16px; max-width: 300px; }

.lp-step__ico {
    width: 92px;
    height: 92px;
    flex: 0 0 auto;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(closest-side, rgba(16, 220, 154, .12), transparent);
    border: 1px solid rgba(16, 220, 154, .32);
    box-shadow: 0 0 34px rgba(16, 220, 154, .14);
    color: var(--green);
}

.lp-step__ico :is(svg, .ui-image) { width: 32px; height: 32px; }
.lp-step__n { font-size: 12px; font-weight: 800; color: var(--muted-2); margin-bottom: 3px; }
.lp-step b { display: block; font-size: 14px; font-weight: 700; color: var(--green); margin-bottom: 5px; }
.lp-step span { font-size: 12px; line-height: 1.65; color: var(--muted); }

.lp-steps__arrow { color: var(--muted-2); flex: 0 0 auto; }
.lp-steps__arrow :is(svg, .ui-image) { width: 26px; height: 26px; }

/* ------------------------------ testimonials ------------------------------ */
.lp-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }

.lp-quote {
    display: flex;
    gap: 14px;
    padding: 20px;
    border-radius: 14px;
    background: var(--card-2);
    border: 1px solid var(--line);
}

.lp-quote__av {
    width: 44px;
    height: 44px;
    flex: 0 0 auto;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #1d4e78, #123554);
    border: 1px solid var(--line-2);
    color: #cfe6f7;
    font-size: 15px;
    font-weight: 700;
}

.lp-quote p { margin: 0 0 12px; font-size: 12px; line-height: 1.75; color: var(--muted); }
.lp-quote b { display: block; font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 5px; }
.lp-quote__stars { display: flex; gap: 2px; color: #fbbf24; }
.lp-quote__stars :is(svg, .ui-image) { width: 13px; height: 13px; }

.lp-dots { display: flex; justify-content: center; gap: 7px; margin-top: 26px; }
.lp-dots i { width: 7px; height: 7px; border-radius: 50%; background: var(--line-2); }
.lp-dots i:first-child { width: 20px; border-radius: 10px; background: var(--green); }

/* ------------------------------ cta band ------------------------------ */
.lp-cta {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 32px 36px;
    border-radius: 18px;
    background:
        radial-gradient(600px 240px at 12% 50%, rgba(34, 211, 238, .18), transparent 62%),
        linear-gradient(120deg, #10233c, #1a2145 60%, #221a4a);
    border: 1px solid var(--line-2);
}

.lp-cta__ico {
    width: 92px;
    height: 92px;
    flex: 0 0 auto;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: radial-gradient(closest-side, rgba(34, 211, 238, .3), transparent);
    border: 1px solid rgba(34, 211, 238, .38);
    box-shadow: 0 0 40px rgba(34, 211, 238, .28);
    color: var(--cyan);
}

.lp-cta__ico :is(svg, .ui-image) { width: 36px; height: 36px; }
.lp-cta h2 { margin: 0 0 8px; font-size: 23px; font-weight: 700; color: #fff; letter-spacing: -.01em; }
.lp-cta p { margin: 0; font-size: 13px; line-height: 1.7; color: var(--muted); max-width: 400px; }
.lp-cta__act { margin-left: auto; flex: 0 0 auto; }

/* ------------------------------ footer ------------------------------ */
.lp-foot { background: var(--nav); border-top: 1px solid var(--line); padding: 48px 0 26px; }

.lp-foot__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, .8fr)) minmax(0, 1fr);
    gap: 30px;
    padding-bottom: 32px;
    border-bottom: 1px solid var(--line);
}

.lp-foot__about p { margin: 14px 0 18px; max-width: 260px; font-size: 12px; line-height: 1.75; color: var(--muted); }
.lp-foot__social { display: flex; gap: 10px; }

.lp-foot__social a {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .05);
    border: 1px solid var(--line);
    color: var(--muted);
}

.lp-foot__social a:hover { color: var(--green); border-color: rgba(16, 220, 154, .45); }
.lp-foot__social :is(svg, .ui-image) { width: 14px; height: 14px; }

.lp-foot h4 { margin: 0 0 14px; font-size: 13px; font-weight: 700; color: #fff; }
.lp-foot ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; font-size: 12.5px; color: var(--muted); }
.lp-foot ul a:hover { color: var(--green); }

.lp-foot__soon { font-size: 12.5px; color: var(--muted); margin-bottom: 12px; }
.lp-foot__stores { display: grid; gap: 9px; }

.lp-store {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 7px 14px;
    border-radius: 8px;
    background: #000;
    border: 1px solid var(--line-2);
    max-width: 156px;
}

.lp-store :is(svg, .ui-image) { width: 19px; height: 19px; flex: 0 0 auto; }
.lp-store small { display: block; font-size: 7.5px; letter-spacing: .06em; text-transform: uppercase; color: #b9c6d4; line-height: 1.2; }
.lp-store b { display: block; font-size: 12.5px; font-weight: 700; color: #fff; line-height: 1.2; }

.lp-foot__bottom { padding-top: 20px; text-align: center; font-size: 11.5px; color: var(--muted-2); }

/* ------------------------------ responsive ------------------------------ */
@media (max-width: 1040px) {
    .lp-nav__links { display: none; }
    .lp-hero__in { grid-template-columns: minmax(0, 1fr); gap: 44px; }
    .lp-hero h1 { font-size: 38px; }
    .lp-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lp-why { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .lp-why p { max-width: none; }
    .lp-quotes { grid-template-columns: minmax(0, 1fr); }
    .lp-foot__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lp-steps__arrow { display: none; }
    .lp-cta { flex-wrap: wrap; }
    .lp-cta__act { margin-left: 0; width: 100%; }
    .lp-cta__act .lp-btn { width: 100%; }
}

@media (max-width: 640px) {
    .lp__wrap { padding: 0 16px; }
    .lp-hero h1 { font-size: 30px; }
    .lp-hero__acts .lp-btn { width: 100%; }
    .lp-strip { gap: 18px; }
    .lp-strip__live { border-right: 0; padding-right: 0; width: 100%; }
    .lp-services { grid-template-columns: minmax(0, 1fr); }
    .lp-why__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .lp-sec { padding: 48px 0; }
    .lp-sec__head h2 { font-size: 24px; }
    .lp-trust__logos { margin-left: 0; gap: 20px; }
    .lp-cta { padding: 26px 20px; }
    .lp-foot__grid { grid-template-columns: minmax(0, 1fr); }
    .lp-nav__acts .lp-btn--dark { display: none; }
    .lp-orbit { min-height: 340px; }
    .lp-chip { width: 56px; }
}

/* ========================================================================== 
   2026 light landing refresh — aligned with the white/purple product console
   ========================================================================== */
.lp {
    --nav: #2f1552;
    --bg: #fbfaff;
    --bg-2: #f6f3fc;
    --bg-3: #eee8f9;
    --card: #ffffff;
    --card-2: #ffffff;
    --line: #e9e3f3;
    --line-2: #dcd2eb;
    --green: #7c3aed;
    --green-2: #5b21b6;
    --green-soft: rgba(124, 58, 237, .09);
    --cyan: #8b5cf6;
    --text: #211536;
    --muted: #6f6680;
    --muted-2: #9389a5;
    background: var(--bg);
    color: var(--text);
}

.lp-nav {
    background: rgba(255, 255, 255, .88);
    border-bottom-color: rgba(91, 33, 182, .10);
    box-shadow: 0 8px 30px rgba(49, 25, 80, .04);
}
.lp-nav__brand { display: inline-flex; align-items: center; }
.lp-nav__links { color: #625772; }
.lp-nav__links a:hover { color: var(--green); }
.lp-btn { border-radius: 12px; }
.lp-btn--green {
    background: linear-gradient(135deg, #8b5cf6, #6d28d9);
    color: #fff;
    box-shadow: 0 10px 24px rgba(109, 40, 217, .22);
}
.lp-btn--green:hover { box-shadow: 0 14px 30px rgba(109, 40, 217, .3); }
.lp-btn--dark { background: #f7f3fc; color: #4c286f; border-color: #e5dcf1; }
.lp-btn--outline { background: #fff; color: #4b286b; border-color: #d8cbe8; }
.lp-btn--outline:hover { border-color: var(--green); color: var(--green); background: #faf7ff; }
.lp-btn--ghost-green { background: #fff; color: var(--green); border-color: rgba(124, 58, 237, .3); }

.lp-hero {
    isolation: isolate;
    background:
        radial-gradient(800px 500px at 83% 30%, rgba(168, 85, 247, .14), transparent 64%),
        radial-gradient(650px 440px at 8% 14%, rgba(236, 72, 153, .08), transparent 62%),
        linear-gradient(180deg, #ffffff 0%, #faf8ff 100%);
}
.lp-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: radial-gradient(rgba(124, 58, 237, .12) 1px, transparent 1px);
    background-size: 24px 24px;
    mask-image: linear-gradient(90deg, transparent, #000 50%, transparent 92%);
    opacity: .35;
    z-index: -1;
}
.lp-hero__in {
    grid-template-columns: minmax(0, .94fr) minmax(420px, 1.06fr);
    gap: 48px;
    min-height: 660px;
    padding-top: 64px;
    padding-bottom: 74px;
}
.lp-pill {
    background: #f4effc;
    border: 1px solid #e4daf3;
    color: #6d28d9;
    box-shadow: 0 5px 18px rgba(76, 29, 149, .06);
}
.lp-pill :is(svg, .ui-image) { color: #7c3aed; }
.lp-hero h1 { color: #211536; font-size: clamp(42px, 4.4vw, 62px); line-height: 1.06; letter-spacing: -.045em; }
.lp-hero h1 .grn { color: #7c3aed; background: linear-gradient(100deg, #7c3aed, #db2777); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.lp-hero__text { color: #6f6680; max-width: 610px; font-size: 16px; line-height: 1.75; }
.lp-strip {
    background: rgba(255, 255, 255, .8);
    border: 1px solid #e9e3f3;
    box-shadow: 0 14px 40px rgba(54, 27, 85, .08);
    backdrop-filter: blur(14px);
}
.lp-strip__live { border-right-color: #ece6f3; }
.lp-strip__live b, .lp-strip__stat b { color: #2d1c43; }
.lp-strip__live small, .lp-strip__stat span { color: #81768f; }
.lp-strip__ico { background: #f0e7ff; color: #7c3aed; }

.lp-visual { position: relative; min-height: 560px; display: grid; place-items: center; isolation: isolate; }
.lp-visual__picture { position: relative; z-index: 3; display: block; width: min(590px, 105%); }
.lp-visual__image {
    position: relative;
    width: 100%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 35px 35px rgba(75, 30, 126, .16));
    animation: lpHeroFloat 6s ease-in-out infinite;
}
.lp-visual__glow {
    position: absolute;
    z-index: 0;
    width: 78%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(167, 139, 250, .27), rgba(244, 114, 182, .09) 48%, transparent 70%);
    filter: blur(10px);
}
.lp-visual__grid {
    position: absolute;
    z-index: 1;
    width: 78%;
    height: 36%;
    bottom: 8%;
    border-radius: 50%;
    border: 1px solid rgba(124, 58, 237, .16);
    box-shadow: inset 0 0 50px rgba(124, 58, 237, .09), 0 0 0 34px rgba(124, 58, 237, .025);
    transform: perspective(500px) rotateX(62deg);
}
.lp-float {
    position: absolute;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px 11px 11px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .9);
    border: 1px solid rgba(124, 58, 237, .14);
    box-shadow: 0 16px 38px rgba(52, 27, 84, .13);
    backdrop-filter: blur(14px);
}
.lp-float > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: #f1e9ff; color: #7c3aed; }
.lp-float > span :is(svg, .ui-image) { width: 20px; height: 20px; }
.lp-float b, .lp-float small { display: block; white-space: nowrap; }
.lp-float b { color: #2d1c43; font-size: 11px; }
.lp-float small { color: #81768f; font-size: 9px; margin-top: 2px; }
.lp-float--secure { top: 13%; right: -1%; }
.lp-float--success { left: -2%; bottom: 11%; }
.lp-float--success > span { background: #eafaf3; color: #059669; }
@keyframes lpHeroFloat { 0%, 100% { transform: translateY(0) rotate(-.3deg); } 50% { transform: translateY(-10px) rotate(.3deg); } }
@media (prefers-reduced-motion: reduce) { .lp-visual__image { animation: none; } }

.lp-trust { background: #fff; border-color: #e8e1f1; box-shadow: 0 12px 34px rgba(50, 25, 80, .06); }
.lp-trust__logo { filter: none; }
.lp-sec--band { background: linear-gradient(180deg, #f7f3fc, #f3eef9); }
.lp-sec--band-2 { background: linear-gradient(180deg, #fff, #f8f5fc); }
.lp-sec__head h2, .lp-why h2 { color: #25183b; }
.lp-sec__head h2 .grn, .lp-why h2 .grn { color: #7c3aed; }
.lp-eyebrow { color: #7c3aed; }
.lp-service, .lp-quote { box-shadow: 0 10px 32px rgba(56, 31, 86, .055); }
.lp-service:hover { border-color: rgba(124, 58, 237, .35); box-shadow: 0 18px 38px rgba(76, 29, 149, .11); }
.lp-why__item b, .lp-quote b { color: #2b1c40; }
.lp-why__ico, .lp-step__ico { background: #fff; border-color: rgba(124, 58, 237, .2); box-shadow: 0 12px 32px rgba(76, 29, 149, .1); color: #7c3aed; }
.lp-step b { color: #6d28d9; }
.lp-quote__av { background: linear-gradient(135deg, #8b5cf6, #db2777); border: 0; color: #fff; }
.lp-dots i:first-child { background: #7c3aed; }
.lp-cta { background: linear-gradient(120deg, #3b1b66, #6d28d9 58%, #a738a6); border: 0; box-shadow: 0 24px 55px rgba(76, 29, 149, .22); }
.lp-cta__ico { background: rgba(255,255,255,.11); border-color: rgba(255,255,255,.22); box-shadow: none; color: #fff; }
.lp-cta h2 { color: #fff; }
.lp-cta p { color: rgba(255,255,255,.72); }
.lp-foot { background: #281344; border-top: 0; }
.lp-foot h4 { color: #fff; }
.lp-foot__about p, .lp-foot ul { color: #cdbfdb; }
.lp-foot__social a { background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.1); color: #d9cbe8; }
.lp-foot__bottom { color: #aa98bd; }

@media (max-width: 1040px) {
    .lp-hero__in { grid-template-columns: minmax(0, 1fr); min-height: 0; }
    .lp-hero__in > div:first-child { max-width: 720px; }
    .lp-visual { min-height: 520px; max-width: 650px; width: 100%; margin: -20px auto 0; }
}
@media (max-width: 640px) {
    .lp-nav__in { height: 62px; }
    .lp-nav__brand .brand-img { height: 34px !important; }
    .lp-nav__acts .lp-btn--green { padding: 10px 14px; }
    .lp-hero__in { padding: 42px 16px 46px; gap: 22px; }
    .lp-hero h1 { font-size: 38px; }
    .lp-hero__text { font-size: 14px; }
    .lp-visual { min-height: 390px; margin-top: 0; }
    .lp-visual__picture { width: 112%; max-width: 470px; }
    .lp-float { transform: scale(.84); }
    .lp-float--secure { right: -8%; top: 8%; }
    .lp-float--success { left: -8%; bottom: 5%; }
}
