/* ================================================================
   MrPlay Referral — Landing Page
   Brand: #50dffa · #38ccfa · #2c89e9 · #a871f6
   Dark-first, full light/dark theme support.
   ================================================================ */

/* ── Brand Tokens ───────────────────────────────────────────────── */
:root {
    --c1:  #50dffa;   /* cyan    */
    --c2:  #38ccfa;   /* sky     */
    --c3:  #2c89e9;   /* blue    */
    --c4:  #a871f6;   /* purple  */
    --grad: linear-gradient(135deg, var(--c1) 0%, var(--c3) 55%, var(--c4) 100%);

    /* Dark defaults */
    --lp-bg:          #07091a;
    --lp-bg-2:        #0b0e20;
    --lp-bg-card:     #0e1225;
    --lp-bg-card-2:   #131728;
    --lp-text:        #d1d9f0;
    --lp-text-h:      #ffffff;
    --lp-muted:       #7888a8;
    --lp-muted-2:     #4e5f80;
    --lp-border:      rgba(80,223,250,.09);
    --lp-border-2:    rgba(80,223,250,.18);
    --lp-shadow:      0 4px 24px rgba(0,0,0,.45);
    --lp-header-bg:   rgba(7,9,26,.85);
    --lp-header-bd:   rgba(80,223,250,.1);
    --lp-ghost-hover: rgba(80,223,250,.07);
    --lp-ghost-bd:    rgba(80,223,250,.22);
    --lp-glow-c:      rgba(80,223,250,.18);
    --lp-glow-p:      rgba(168,113,246,.18);
    --lp-badge-bg:    rgba(80,223,250,.1);
    --lp-badge-bd:    rgba(80,223,250,.28);
    --lp-badge-text:  var(--c1);
    --lp-feat-icon:   rgba(44,137,233,.18);
    --lp-feat-icon-c: var(--c2);
    --lp-faq-bd:      rgba(80,223,250,.08);
    --lp-faq-q:       #d1d9f0;
    --lp-faq-a:       #7888a8;
    --lp-footer-bg:   #050714;
    --lp-footer-bd:   rgba(80,223,250,.07);
    --lp-footer-text: rgba(255,255,255,.3);
    --lp-footer-link: rgba(255,255,255,.48);
    --lp-stats-bg:    #050714;
    --lp-stats-bd:    rgba(80,223,250,.09);
    --lp-stats-card:  rgba(80,223,250,.03);
    --lp-stats-num:   var(--grad);
    --lp-stats-label: rgba(255,255,255,.4);
    --lp-cta-bg:      #050714;
    --lp-cta-card-bg: rgba(255,255,255,.03);
    --lp-cta-card-bd: rgba(80,223,250,.14);
    --lp-cta-p:       rgba(255,255,255,.45);
    --lp-radius:      16px;
    --lp-radius-sm:   10px;
}

/* Light mode */
[data-theme="light"] {
    --lp-bg:          #f4f6ff;
    --lp-bg-2:        #eef1fb;
    --lp-bg-card:     #ffffff;
    --lp-bg-card-2:   #f8faff;
    --lp-text:        #374151;
    --lp-text-h:      #0d1123;
    --lp-muted:       #6b7280;
    --lp-muted-2:     #9ca3af;
    --lp-border:      rgba(44,137,233,.14);
    --lp-border-2:    rgba(44,137,233,.28);
    --lp-shadow:      0 4px 20px rgba(0,0,0,.08);
    --lp-header-bg:   rgba(255,255,255,.94);
    --lp-header-bd:   rgba(44,137,233,.14);
    --lp-ghost-hover: rgba(44,137,233,.07);
    --lp-ghost-bd:    rgba(44,137,233,.28);
    --lp-glow-c:      rgba(44,137,233,.1);
    --lp-glow-p:      rgba(168,113,246,.1);
    --lp-badge-bg:    rgba(44,137,233,.08);
    --lp-badge-bd:    rgba(44,137,233,.24);
    --lp-badge-text:  var(--c3);
    --lp-feat-icon:   #eff6ff;
    --lp-feat-icon-c: var(--c3);
    --lp-faq-bd:      #e0e7f5;
    --lp-faq-q:       #111827;
    --lp-faq-a:       #6b7280;
    --lp-footer-bg:   #f4f6ff;
    --lp-footer-bd:   rgba(44,137,233,.14);
    --lp-footer-text: #6b7280;
    --lp-footer-link: #374151;
    --lp-stats-bg:    #eef1fb;
    --lp-stats-bd:    rgba(44,137,233,.12);
    --lp-stats-card:  rgba(44,137,233,.04);
    --lp-stats-label: #6b7280;
    --lp-cta-bg:      #eef1fb;
    --lp-cta-card-bg: #ffffff;
    --lp-cta-card-bd: rgba(44,137,233,.18);
    --lp-cta-p:       #6b7280;
}

/* ── Reset ──────────────────────────────────────────────────────── */
.landing-v3 *, .landing-v3 *::before, .landing-v3 *::after { box-sizing: border-box; }
.landing-v3 h1,.landing-v3 h2,.landing-v3 h3,.landing-v3 h4 { margin: 0; }
.landing-v3 p { margin: 0; }
.landing-v3 a { text-decoration: none; }

/* ── Page shell ─────────────────────────────────────────────────── */
.lp-main { background: var(--lp-bg); }
.lp-container { max-width: 1180px; margin-inline: auto; padding-inline: 28px; }
.lp-section { padding: 100px 0; }

/* ── Section header ─────────────────────────────────────────────── */
.lp-section-header { text-align: center; margin-bottom: 72px; }
.lp-section-header .lp-eyebrow { margin-bottom: 16px; }
.lp-section-header h2 {
    font-size: clamp(28px, 3.4vw, 46px);
    font-weight: 800;
    color: var(--lp-text-h);
    line-height: 1.12;
    letter-spacing: -.03em;
    margin-bottom: 16px;
}
.lp-section-header p {
    font-size: 17px;
    color: var(--lp-muted);
    max-width: 540px;
    margin-inline: auto;
    line-height: 1.75;
}

/* ── Eyebrow / badge ────────────────────────────────────────────── */
.lp-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--lp-badge-bg);
    border: 1px solid var(--lp-badge-bd);
    color: var(--lp-badge-text);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 6px 16px;
    border-radius: 999px;
}
.lp-eyebrow__dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--c1);
    animation: lp-pulse 2s ease-in-out infinite;
}

@keyframes lp-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50%       { opacity: .45; transform: scale(.7); }
}

/* ── Gradient text ──────────────────────────────────────────────── */
.lp-grad-text {
    background: var(--grad);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ── Buttons ────────────────────────────────────────────────────── */
.lp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 32px;
    border-radius: var(--lp-radius-sm);
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    border: none;
    transition: transform .15s, box-shadow .2s, opacity .15s;
    text-decoration: none;
    white-space: nowrap;
}
.lp-btn:hover  { transform: translateY(-2px); }
.lp-btn:active { transform: translateY(0); }

.lp-btn--primary {
    background: var(--grad);
    color: #fff;
    box-shadow: 0 6px 24px rgba(44,137,233,.4);
}
.lp-btn--primary:hover { box-shadow: 0 10px 36px rgba(80,223,250,.4); opacity: .92; color: #fff; }

.lp-btn--ghost {
    background: var(--lp-ghost-hover);
    color: var(--lp-text-h);
    border: 1.5px solid var(--lp-ghost-bd);
}
.lp-btn--ghost:hover { border-color: var(--c1); color: var(--c1); }
[data-theme="light"] .lp-btn--ghost { color: var(--c3); border-color: var(--lp-ghost-bd); }

/* ── ═══════════ HERO ═══════════ ── */
.lp-hero {
    position: relative;
    background: var(--lp-bg);
    overflow: hidden;
    padding: 152px 0 112px;
}

/* Noise grid */
.lp-hero::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(80,223,250,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(80,223,250,.04) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
}
[data-theme="light"] .lp-hero::before {
    background-image:
        linear-gradient(rgba(44,137,233,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(44,137,233,.04) 1px, transparent 1px);
}

/* Orbs */
.lp-hero__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(90px);
    pointer-events: none;
}
.lp-hero__orb--1 {
    width: 640px; height: 640px;
    background: radial-gradient(circle, rgba(80,223,250,.2) 0%, transparent 70%);
    top: -220px; left: -180px;
}
.lp-hero__orb--2 {
    width: 480px; height: 480px;
    background: radial-gradient(circle, rgba(168,113,246,.2) 0%, transparent 70%);
    top: 60px; right: -140px;
}
.lp-hero__orb--3 {
    width: 320px; height: 320px;
    background: radial-gradient(circle, rgba(44,137,233,.18) 0%, transparent 70%);
    bottom: -80px; left: 38%;
}
[data-theme="light"] .lp-hero__orb--1 { background: radial-gradient(circle, rgba(80,223,250,.11) 0%, transparent 70%); }
[data-theme="light"] .lp-hero__orb--2 { background: radial-gradient(circle, rgba(168,113,246,.1) 0%, transparent 70%); }
[data-theme="light"] .lp-hero__orb--3 { background: radial-gradient(circle, rgba(44,137,233,.1) 0%, transparent 70%); }

.lp-hero__layout {
    position: relative; z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center;
}

.lp-hero__content { color: var(--lp-text); }

.lp-badge { margin-bottom: 28px; }

.lp-hero__content h1 {
    font-size: clamp(36px, 4.8vw, 62px);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -.035em;
    margin-bottom: 22px;
    color: var(--lp-text-h);
}

.lp-hero__sub {
    font-size: 17px;
    line-height: 1.78;
    color: var(--lp-muted);
    margin-bottom: 40px;
    max-width: 460px;
}

.lp-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 40px; }

.lp-social-proof { display: flex; align-items: center; gap: 14px; }
.lp-avatars { display: flex; }
.lp-avatar {
    width: 34px; height: 34px;
    border-radius: 50%;
    border: 2px solid var(--lp-bg);
    font-size: 12px; font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    margin-inline-start: -9px;
}
.lp-avatar:first-child { margin-inline-start: 0; }
.lp-avatar:nth-child(1) { background: linear-gradient(135deg, var(--c4), var(--c3)); }
.lp-avatar:nth-child(2) { background: linear-gradient(135deg, var(--c3), var(--c1)); }
.lp-avatar:nth-child(3) { background: linear-gradient(135deg, var(--c1), var(--c2)); }
.lp-avatar:nth-child(4) { background: linear-gradient(135deg, #7c3aed, var(--c4)); }
.lp-avatar:nth-child(5) { background: linear-gradient(135deg, var(--c2), var(--c3)); }
.lp-social-proof span { font-size: 13px; color: var(--lp-muted); }

/* ── Mockup ─────────────────────────────────────────────────────── */
.lp-hero__visual { display: flex; justify-content: flex-end; align-items: center; }

.lp-mockup {
    background: #0e1225;
    border: 1px solid rgba(80,223,250,.12);
    border-radius: 20px;
    padding: 22px;
    box-shadow:
        0 40px 90px rgba(0,0,0,.55),
        0 0 0 1px rgba(80,223,250,.06),
        0 0 80px rgba(80,223,250,.08);
    width: 100%; max-width: 420px;
    position: relative;
}
.lp-mockup::before {
    content: '';
    position: absolute;
    top: -1px; left: 30%; right: 30%; height: 1px;
    background: linear-gradient(90deg, transparent, var(--c1), var(--c4), transparent);
}

.lp-mockup__header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.lp-mockup__title  { font-size: 13px; font-weight: 700; color: rgba(255,255,255,.5); }

.lp-live-badge {
    display: flex; align-items: center; gap: 5px;
    background: rgba(34,211,238,.1); border: 1px solid rgba(34,211,238,.25);
    color: var(--c1); font-size: 11px; font-weight: 700;
    padding: 3px 10px; border-radius: 999px;
}
.lp-live-dot { width: 6px; height: 6px; background: var(--c1); border-radius: 50%; animation: lp-pulse 1.4s ease-in-out infinite; }

.lp-mockup__earnings {
    background: linear-gradient(135deg, rgba(44,137,233,.22), rgba(168,113,246,.14));
    border: 1px solid rgba(80,223,250,.18);
    border-radius: 14px;
    padding: 18px 20px;
    margin-bottom: 14px;
    position: relative;
    overflow: hidden;
}
.lp-mockup__earnings::before {
    content: '';
    position: absolute; top: 0; inset-inline-start: 0; inset-inline-end: 0; height: 1px;
    background: linear-gradient(90deg, transparent, var(--c1), transparent);
}
.lp-mockup__label {
    font-size: 11px; color: rgba(255,255,255,.4);
    text-transform: uppercase; letter-spacing: .08em;
    margin-bottom: 6px; font-weight: 600;
}
.lp-mockup__amount {
    font-size: 36px; font-weight: 800;
    background: var(--grad);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    letter-spacing: -.025em; line-height: 1; margin-bottom: 14px;
}
.lp-mockup__bar-wrap { background: rgba(255,255,255,.08); border-radius: 4px; height: 5px; overflow: hidden; }
.lp-mockup__bar {
    height: 100%; width: 68%;
    background: var(--grad);
    border-radius: 4px;
    animation: lp-fill .8s ease-out 1s backwards;
}
@keyframes lp-fill { from { width: 0; } to { width: 68%; } }
.lp-mockup__bar-note { font-size: 11px; color: #4ade80; margin-top: 6px; font-weight: 600; }

.lp-mockup__stats { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; margin-bottom: 14px; }
.lp-mockup__stat {
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(80,223,250,.1);
    border-radius: 10px; padding: 12px 10px; text-align: center;
}
.lp-mockup__stat-val { font-size: 17px; font-weight: 800; color: #fff; display: block; margin-bottom: 3px; }
.lp-mockup__stat-label { font-size: 10px; color: rgba(255,255,255,.35); text-transform: uppercase; letter-spacing: .05em; font-weight: 600; }

.lp-mini-chart { display: flex; align-items: flex-end; gap: 5px; height: 44px; padding: 0 2px; }
.lp-mini-bar {
    flex: 1; border-radius: 3px 3px 0 0;
    background: rgba(44,137,233,.25);
    animation: lp-bar-grow .5s ease-out backwards;
}
@keyframes lp-bar-grow { from { transform: scaleY(0); transform-origin: bottom; } to { transform: scaleY(1); } }
.lp-mini-bar:nth-child(1) { height: 35%; animation-delay: .1s; }
.lp-mini-bar:nth-child(2) { height: 55%; animation-delay: .15s; }
.lp-mini-bar:nth-child(3) { height: 42%; animation-delay: .2s; }
.lp-mini-bar:nth-child(4) { height: 78%; animation-delay: .25s; background: rgba(80,223,250,.5); }
.lp-mini-bar:nth-child(5) { height: 58%; animation-delay: .3s; }
.lp-mini-bar:nth-child(6) { height: 90%; animation-delay: .35s; background: var(--c1); }
.lp-mini-bar:nth-child(7) { height: 68%; animation-delay: .4s; background: rgba(168,113,246,.6); }

.lp-mockup__float {
    position: absolute;
    background: #131728;
    border: 1px solid rgba(80,223,250,.12);
    border-radius: 12px; padding: 10px 14px;
    box-shadow: 0 8px 32px rgba(0,0,0,.5);
    display: flex; align-items: center; gap: 8px;
    white-space: nowrap; font-size: 12px; color: rgba(255,255,255,.85); font-weight: 600;
}
.lp-mockup__float--click  { bottom: -18px; inset-inline-start: -24px; }
.lp-mockup__float--payout { top: -18px; inset-inline-end: -16px; }
.lp-float-icon { width: 28px; height: 28px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 14px; }
.lp-float-icon--green { background: rgba(34,197,94,.18); }
.lp-float-icon--blue  { background: rgba(80,223,250,.15); }

/* ── Trust strip ────────────────────────────────────────────────── */
.lp-trust {
    border-top: 1px solid var(--lp-border);
    border-bottom: 1px solid var(--lp-border);
    background: var(--lp-bg-2);
    padding: 28px 0;
}
.lp-trust__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 48px;
    flex-wrap: wrap;
}
.lp-trust__item {
    display: flex; align-items: center; gap: 10px;
    font-size: 14px; font-weight: 600;
    color: var(--lp-muted);
}
.lp-trust__item svg { flex-shrink: 0; }
.lp-trust__val { font-weight: 800; color: var(--lp-text-h); }

/* ── Features ───────────────────────────────────────────────────── */
.lp-features { background: var(--lp-bg-2); }

.lp-features__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }

.lp-feat-card {
    position: relative;
    border: 1px solid var(--lp-border);
    border-radius: var(--lp-radius);
    padding: 34px 28px;
    background: var(--lp-bg-card);
    overflow: hidden;
    transition: box-shadow .25s, transform .25s, border-color .25s;
}
[data-theme="light"] .lp-feat-card { box-shadow: 0 2px 12px rgba(0,0,0,.05); }

.lp-feat-card::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(80,223,250,.04) 0%, rgba(168,113,246,.04) 100%);
    opacity: 0; transition: opacity .3s;
}
.lp-feat-card::after {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: var(--grad);
    opacity: 0; transition: opacity .3s;
}
.lp-feat-card:hover {
    box-shadow: 0 12px 40px rgba(80,223,250,.1), 0 0 0 1px rgba(80,223,250,.18);
    transform: translateY(-5px);
    border-color: var(--lp-border-2);
}
.lp-feat-card:hover::before, .lp-feat-card:hover::after { opacity: 1; }

.lp-feat-icon {
    width: 54px; height: 54px;
    background: var(--lp-feat-icon);
    border-radius: 14px;
    display: flex; align-items: center; justify-content: center;
    color: var(--lp-feat-icon-c);
    margin-bottom: 20px;
    transition: background .25s, transform .25s;
}
.lp-feat-card:hover .lp-feat-icon {
    background: var(--grad);
    color: #fff;
    transform: scale(1.05);
}
.lp-feat-card h3 { font-size: 16px; font-weight: 700; color: var(--lp-text-h); margin-bottom: 10px; }
.lp-feat-card p  { font-size: 14px; color: var(--lp-muted); line-height: 1.72; }

/* ── How it works ───────────────────────────────────────────────── */
.lp-how {
    background: var(--lp-bg);
    position: relative; overflow: hidden;
}
.lp-how::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(ellipse 70% 50% at 50% 100%, rgba(80,223,250,.06) 0%, transparent 70%);
    pointer-events: none;
}

.lp-how__grid {
    position: relative;
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 32px; align-items: start;
}
.lp-how__grid::before {
    content: '';
    position: absolute; top: 36px;
    left: calc(12.5% + 8px); right: calc(12.5% + 8px);
    height: 2px;
    background: var(--grad);
    opacity: .2;
}

.lp-how__step { display: flex; flex-direction: column; align-items: center; text-align: center; position: relative; }
.lp-how__num-wrap { position: relative; margin-bottom: 20px; }
.lp-how__circle {
    width: 72px; height: 72px;
    background: var(--grad);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #fff;
    box-shadow: 0 8px 28px rgba(44,137,233,.4), 0 0 0 8px rgba(80,223,250,.07);
    position: relative; z-index: 1;
    transition: transform .25s, box-shadow .25s;
}
.lp-how__step:hover .lp-how__circle {
    transform: translateY(-4px) scale(1.06);
    box-shadow: 0 16px 40px rgba(80,223,250,.4), 0 0 0 10px rgba(80,223,250,.09);
}
.lp-how__n {
    position: absolute; top: -8px; right: -8px;
    width: 22px; height: 22px;
    background: var(--lp-bg-card);
    border: 2px solid var(--c4);
    border-radius: 50%;
    font-size: 11px; font-weight: 800;
    color: var(--c4);
    display: flex; align-items: center; justify-content: center;
    z-index: 2;
}

.lp-how__step h3 { font-size: 15px; font-weight: 700; color: var(--lp-text-h); margin-bottom: 8px; }
.lp-how__step p  { font-size: 13px; color: var(--lp-muted); line-height: 1.65; max-width: 180px; margin-inline: auto; }

/* ── Stats (always dark) ────────────────────────────────────────── */
.lp-stats {
    background: var(--lp-stats-bg);
    padding: 84px 0;
    position: relative; overflow: hidden;
}
.lp-stats::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(80,223,250,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(80,223,250,.04) 1px, transparent 1px);
    background-size: 60px 60px;
}
.lp-stats::after {
    content: '';
    position: absolute;
    bottom: 0; left: 50%; transform: translateX(-50%);
    width: 600px; height: 300px;
    background: radial-gradient(ellipse, rgba(80,223,250,.1) 0%, transparent 70%);
    pointer-events: none;
}

.lp-stats__inner { position: relative; z-index: 1; text-align: center; }
.lp-stats__label {
    display: inline-block; color: var(--c3);
    font-size: 11px; font-weight: 700;
    letter-spacing: .1em; text-transform: uppercase; margin-bottom: 12px;
}
.lp-stats__title {
    font-size: clamp(24px, 3.2vw, 40px);
    font-weight: 800; color: var(--lp-text-h);
    letter-spacing: -.025em; margin-bottom: 60px;
}
.lp-stats__grid { display: flex; justify-content: center; gap: 2px; flex-wrap: wrap; }

.lp-stat-card {
    flex: 1; min-width: 200px; max-width: 280px;
    padding: 40px 28px; text-align: center;
    border: 1px solid var(--lp-stats-bd);
    background: var(--lp-stats-card);
    border-radius: 0;
    transition: background .25s;
}
.lp-stat-card:first-child { border-radius: 16px 0 0 16px; }
.lp-stat-card:last-child  { border-radius: 0 16px 16px 0; }
[dir="rtl"] .lp-stat-card:first-child { border-radius: 0 16px 16px 0; }
[dir="rtl"] .lp-stat-card:last-child  { border-radius: 16px 0 0 16px; }
.lp-stat-card:hover { background: rgba(80,223,250,.07); }

.lp-stat-card strong {
    display: block;
    font-size: clamp(38px, 4.5vw, 56px);
    font-weight: 800; letter-spacing: -.035em;
    line-height: 1.5; margin-bottom: 12px;
    background: var(--grad);
    -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.lp-stat-card span { font-size: 14px; color: var(--lp-stats-label); font-weight: 500; }

/* ── Dashboard Preview ──────────────────────────────────────────── */
.lp-preview { background: var(--lp-bg-2); }
.lp-preview__layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.lp-preview__visual { position: relative; }

.lp-dashboard-preview {
    background: #080c1e;
    border: 1px solid rgba(80,223,250,.12);
    border-radius: 18px; overflow: hidden;
    box-shadow: 0 0 0 1px rgba(80,223,250,.06), 0 32px 80px rgba(0,0,0,.45);
}

.lp-dp__topbar {
    background: #0c1028;
    padding: 12px 16px;
    display: flex; align-items: center; gap: 8px;
    border-bottom: 1px solid rgba(80,223,250,.08);
}
.lp-dp__dot { width: 10px; height: 10px; border-radius: 50%; }
.lp-dp__dot:nth-child(1) { background: #ef4444; }
.lp-dp__dot:nth-child(2) { background: #f59e0b; }
.lp-dp__dot:nth-child(3) { background: #22c55e; }
.lp-dp__url {
    flex: 1; background: #07091a;
    border-radius: 4px; height: 22px; margin: 0 8px;
    display: flex; align-items: center; padding: 0 10px;
}
.lp-dp__url span { font-size: 11px; color: rgba(255,255,255,.28); font-family: monospace; }
.lp-dp__body { padding: 18px; }
.lp-dp__row { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 10px; margin-bottom: 12px; }
.lp-dp__tile { background: rgba(255,255,255,.04); border: 1px solid rgba(80,223,250,.08); border-radius: 10px; padding: 12px; }
.lp-dp__tile-label { font-size: 9px; color: rgba(255,255,255,.3); text-transform: uppercase; letter-spacing: .06em; margin-bottom: 5px; font-weight: 600; }
.lp-dp__tile-val { font-size: 18px; font-weight: 800; color: #fff; }
.lp-dp__tile-val.blue  { color: var(--c2); }
.lp-dp__tile-val.cyan  { color: var(--c1); }
.lp-dp__tile-val.green { color: #4ade80; }
.lp-dp__chart { background: rgba(255,255,255,.03); border: 1px solid rgba(80,223,250,.07); border-radius: 10px; padding: 14px; margin-bottom: 12px; }
.lp-dp__chart-label { font-size: 10px; color: rgba(255,255,255,.3); margin-bottom: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.lp-dp__bars { display: flex; align-items: flex-end; gap: 5px; height: 56px; }
.lp-dp__bar { flex: 1; border-radius: 3px 3px 0 0; background: rgba(44,137,233,.2); }
.lp-dp__bar:nth-child(1)  { height: 30%; }
.lp-dp__bar:nth-child(2)  { height: 48%; }
.lp-dp__bar:nth-child(3)  { height: 38%; }
.lp-dp__bar:nth-child(4)  { height: 68%; background: rgba(80,223,250,.4); }
.lp-dp__bar:nth-child(5)  { height: 52%; }
.lp-dp__bar:nth-child(6)  { height: 88%; background: var(--c1); }
.lp-dp__bar:nth-child(7)  { height: 62%; background: rgba(168,113,246,.5); }
.lp-dp__bar:nth-child(8)  { height: 42%; }
.lp-dp__bar:nth-child(9)  { height: 72%; background: rgba(80,223,250,.35); }
.lp-dp__bar:nth-child(10) { height: 55%; }
.lp-dp__payout {
    display: flex; align-items: center; justify-content: space-between;
    background: rgba(80,223,250,.06); border: 1px solid rgba(80,223,250,.15);
    border-radius: 10px; padding: 12px 14px;
}
.lp-dp__payout-left { font-size: 11px; color: rgba(255,255,255,.45); }
.lp-dp__payout-amt  { font-size: 16px; font-weight: 800; color: var(--c1); }
.lp-dp__payout-btn  { background: rgba(80,223,250,.15); color: var(--c1); border: none; border-radius: 6px; padding: 5px 12px; font-size: 11px; font-weight: 700; cursor: default; }

.lp-preview__content h2 {
    font-size: clamp(26px, 3vw, 40px);
    font-weight: 800; color: var(--lp-text-h);
    letter-spacing: -.025em; line-height: 1.12; margin-bottom: 16px;
}
.lp-preview__content > p { font-size: 16px; color: var(--lp-muted); line-height: 1.78; margin-bottom: 36px; }

.lp-feature-list { display: flex; flex-direction: column; gap: 20px; margin-bottom: 40px; }
.lp-feature-item { display: flex; align-items: flex-start; gap: 14px; }
.lp-feature-item__check {
    flex-shrink: 0; width: 26px; height: 26px;
    background: var(--grad);
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    margin-top: 1px;
}
.lp-feature-item__check svg { color: #fff; }
.lp-feature-item h4 { font-size: 14px; font-weight: 700; color: var(--lp-text-h); margin-bottom: 3px; }
.lp-feature-item p  { font-size: 13px; color: var(--lp-muted); line-height: 1.6; }

/* ── FAQ ────────────────────────────────────────────────────────── */
.lp-faq { background: var(--lp-bg); }
.lp-faq__wrap { max-width: 740px; margin-inline: auto; }
.lp-faq__item { border-bottom: 1px solid var(--lp-faq-bd); }
.lp-faq__item:first-child { border-top: 1px solid var(--lp-faq-bd); }

.lp-faq__q {
    width: 100%;
    display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 22px 4px;
    background: none; border: none; cursor: pointer;
    text-align: start;
    font-size: 15px; font-weight: 600;
    color: var(--lp-faq-q);
    transition: color .15s;
}
.lp-faq__q:hover { color: var(--c1); }
.lp-faq__item.open .lp-faq__q { color: var(--c1); }
.lp-faq__chevron { flex-shrink: 0; color: var(--lp-muted-2); transition: transform .25s; }
.lp-faq__item.open .lp-faq__chevron { transform: rotate(180deg); color: var(--c1); }
.lp-faq__a { padding: 0 4px 22px; }
.lp-faq__a p { font-size: 15px; color: var(--lp-faq-a); line-height: 1.78; }

/* ── CTA (always dark) ──────────────────────────────────────────── */
.lp-cta {
    background: var(--lp-cta-bg);
    padding: 100px 0;
    position: relative; overflow: hidden;
}
.lp-cta::before {
    content: '';
    position: absolute; inset: 0;
    background:
        radial-gradient(ellipse 60% 70% at 20% 50%, rgba(80,223,250,.08) 0%, transparent 65%),
        radial-gradient(ellipse 60% 70% at 80% 50%, rgba(168,113,246,.08) 0%, transparent 65%);
}
.lp-cta__inner {
    position: relative; z-index: 1;
    display: flex; flex-direction: column; align-items: center; text-align: center;
}
.lp-cta__card {
    background: var(--lp-cta-card-bg);
    border: 1px solid var(--lp-cta-card-bd);
    border-radius: 28px;
    padding: 72px 88px;
    max-width: 720px; width: 100%;
    box-shadow: 0 0 100px rgba(80,223,250,.07), 0 8px 40px rgba(0,0,0,.08);
    position: relative; overflow: hidden;
}
.lp-cta__card::before {
    content: '';
    position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: var(--grad);
}
.lp-cta__card h2 {
    font-size: clamp(28px, 3.8vw, 46px);
    font-weight: 800; color: var(--lp-text-h);
    letter-spacing: -.03em; line-height: 1.1; margin-bottom: 16px;
}
.lp-cta__card p { font-size: 16px; color: var(--lp-cta-p); line-height: 1.72; margin-bottom: 40px; }
.lp-cta__btns { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }

/* ── Footer (always dark) ───────────────────────────────────────── */
.v3-footer {
    background: var(--lp-footer-bg) !important;
    border-top: 1px solid var(--lp-footer-bd) !important;
}
.v3-footer .v3-footer__logo, .v3-footer .v3-footer__brand p { color: var(--lp-text-h) !important; }
.v3-footer .v3-footer__col h4 { color: var(--lp-muted-2) !important; }
.v3-footer .v3-footer__col a { color: var(--lp-footer-link) !important; }
.v3-footer .v3-footer__col a:hover { color: var(--c3) !important; }
.v3-footer .v3-footer__bar { border-top-color: var(--lp-footer-bd) !important; color: var(--lp-footer-text) !important; }
.v3-footer .public-footer__brand p { color: var(--lp-footer-text) !important; }
.v3-footer .public-footer__bar  { color: var(--lp-footer-text) !important; }

/* ── Scroll reveal ──────────────────────────────────────────────── */
.lp-reveal { opacity: 0; transform: translateY(28px); transition: opacity .65s ease, transform .65s ease; }
.lp-reveal.visible { opacity: 1; transform: translateY(0); }
.lp-reveal-delay-1 { transition-delay: .08s; }
.lp-reveal-delay-2 { transition-delay: .16s; }
.lp-reveal-delay-3 { transition-delay: .24s; }
.lp-reveal-delay-4 { transition-delay: .32s; }
.lp-reveal-delay-5 { transition-delay: .40s; }
.lp-reveal-delay-6 { transition-delay: .48s; }

/* ── RTL ────────────────────────────────────────────────────────── */
[dir="rtl"] .lp-hero__layout    { direction: rtl; }
[dir="rtl"] .lp-hero__visual    { justify-content: flex-start; }
[dir="rtl"] .lp-hero__sub       { margin-inline-start: 0; margin-inline-end: auto; }
[dir="rtl"] .lp-preview__layout { direction: rtl; }
[dir="rtl"] .lp-how__grid::before { left: calc(12.5% + 8px); right: calc(12.5% + 8px); }
[dir="rtl"] .lp-mockup__float--click  { inset-inline-start: -24px; inset-inline-end: auto; }
[dir="rtl"] .lp-mockup__float--payout { inset-inline-end: -16px; inset-inline-start: auto; }
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3,
[dir="rtl"] h4,[dir="rtl"] p,[dir="rtl"] span { direction: rtl; }
[dir="rtl"] a.lp-btn.lp-btn--primary svg { transform: rotate(180deg); }

/* ── Responsive ─────────────────────────────────────────────────── */
@media (max-width: 960px) {
    .lp-hero__layout, .lp-preview__layout { grid-template-columns: 1fr; gap: 52px; }
    .lp-hero { padding: 124px 0 80px; }
    .lp-hero__visual { justify-content: center; }
    .lp-mockup { max-width: 460px; }
    .lp-features__grid { grid-template-columns: repeat(2, 1fr); }
    .lp-how__grid { grid-template-columns: repeat(2, 1fr); gap: 40px; }
    .lp-how__grid::before { display: none; }
    .lp-trust__inner { gap: 28px; }
}

@media (max-width: 640px) {
    .lp-section { padding: 68px 0; }
    .lp-hero { padding: 104px 0 68px; }
    .lp-hero__content h1 { font-size: 36px; }
    .lp-hero__ctas { flex-direction: column; }
    .lp-btn { width: 100%; justify-content: center; }
    .lp-features__grid { grid-template-columns: 1fr; }
    .lp-how__grid { grid-template-columns: 1fr; }
    .lp-stats__grid { flex-direction: column; align-items: center; }
    .lp-stat-card { max-width: 100%; width: 100%; border-radius: 0 !important; }
    .lp-stat-card:first-child { border-radius: 16px 16px 0 0 !important; }
    .lp-stat-card:last-child  { border-radius: 0 0 16px 16px !important; }
    .lp-cta__card { padding: 44px 24px; }
    .lp-mockup__float { display: none; }
    .lp-dp__row { grid-template-columns: 1fr 1fr; }
    .lp-dp__tile-val { font-size: 15px; }
    .lp-trust__item { font-size: 13px; }
}
