/* ═══════════════════════════════════════════════════════════════
   RasidBase — "Clear Sky" v3
   Plus Jakarta Sans · Sora · Space Mono
   ═══════════════════════════════════════════════════════════════ */

/* ── Back to Top ──────────────────────────────────────────────── */
.lp-btt {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 999;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: none;
    background: var(--acc);
    color: #fff;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 16px rgba(29,111,242,0.35);
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity .25s, transform .25s;
}
.lp-btt.lp-btt-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.lp-btt:hover { background: var(--acc2); }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
html, body { background: #EBF3FF; }

/* ── Tokens: Light (default) ──────────────────────────────────── */
:root {
    --bg:    #EBF3FF;
    --bg2:   #DCEEFF;
    --bg3:   #F0F7FF;
    --card:  #FFFFFF;
    --card2: #F6FAFF;
    --bdr:   rgba(29,111,242,0.11);
    --bdr2:  rgba(29,111,242,0.20);
    --txt:   #0B1D35;
    --txt2:  #3D5A80;
    --txt3:  #8DAECF;
    --acc:   #1D6FF2;
    --acc2:  #1458CC;
    --sky:   #38A3F5;
    --grn:   #0FB97A;
    --grn2:  #09996A;
    --amber: #F59E0B;
    --navy:  #0B1D35;
    --sh:    0 4px 24px rgba(29,111,242,0.10);
    --sh2:   0 12px 48px rgba(29,111,242,0.16);
    --sh3:   0 24px 80px rgba(29,111,242,0.18);
    --r:     14px;
    --sans:  'Sora', system-ui, sans-serif;
    --head:  'Plus Jakarta Sans', sans-serif;
    --mono:  'Space Mono', monospace;
}

/* ── Tokens: Dark ─────────────────────────────────────────────── */
.lp-dark {
    --bg:    #08111F;
    --bg2:   #0D1B30;
    --bg3:   #101E34;
    --card:  #0D1E36;
    --card2: #111F38;
    --bdr:   rgba(56,163,245,0.13);
    --bdr2:  rgba(56,163,245,0.24);
    --txt:   #DCF0FF;
    --txt2:  #6A9EC4;
    --txt3:  #2D4A68;
    --acc:   #38A3F5;
    --acc2:  #1D6FF2;
    --sky:   #60B8FF;
    --grn:   #0FB97A;
    --navy:  #060E1A;
    --sh:    0 4px 24px rgba(0,0,0,0.30);
    --sh2:   0 12px 48px rgba(0,0,0,0.40);
    --sh3:   0 24px 80px rgba(0,0,0,0.50);
}

.lb-page { background: var(--bg); transition: background .4s; }
.lp-wrap:focus, .lp-wrap div:focus:not([role]):not([tabindex="0"]),
.lp-wrap h1:focus, .lp-wrap h2:focus, .lp-wrap h3:focus,
.lp-wrap p:focus, .lp-wrap section:focus,
.lb-page:focus { outline: none; }
.lp-wrap {
    font-family: var(--sans);
    color: var(--txt);
    background: var(--bg);
    overflow-x: clip;
    line-height: 1.65;
    transition: background .4s, color .4s;
}
.lp-container { max-width: 1180px; margin: 0 auto; padding: 0 28px; }

/* ── Keyframes ────────────────────────────────────────────────── */
@keyframes lp-up {
    from { opacity: 0; transform: translateY(28px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes lp-rise {
    from { transform: scaleY(0); }
    to   { transform: scaleY(1); }
}
@keyframes lp-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-50%); }
}
@keyframes lp-ping {
    0%   { transform: scale(1); opacity: .8; }
    80%  { transform: scale(2.2); opacity: 0; }
    100% { transform: scale(2.2); opacity: 0; }
}
@keyframes lp-blink {
    0%, 100% { opacity: 1; }
    50%       { opacity: 0; }
}
@keyframes lp-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(15,185,122,0.45); }
    50%       { box-shadow: 0 0 0 6px rgba(15,185,122,0); }
}
@keyframes lp-fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

.lp-anim {
    opacity: 0;
    animation-name: lp-up;
    animation-duration: .75s;
    animation-timing-function: cubic-bezier(.22,1,.36,1);
    animation-delay: var(--d, 0s);
    animation-fill-mode: forwards;
}
/* When animations are disabled (macOS Reduce Motion / prefers-reduced-motion),
   elements must be visible immediately — otherwise they stay at opacity:0 forever */
@media (prefers-reduced-motion: reduce) {
    .lp-anim { opacity: 1; animation: none; }
}

/* ═══════════════════════════════════════════════════════════════
   NAV
   ═══════════════════════════════════════════════════════════════ */
.lp-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 200;
    background: rgba(235,243,255,0.82);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--bdr);
    transition: background .3s;
}
.lp-dark .lp-nav-spacer { background: transparent; }
.lp-nav-spacer { height: 66px; }
.lp-dark .lp-nav {
    background: rgba(8,17,31,0.85);
    border-bottom-color: var(--bdr);
}
.lp-nav-in {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 28px;
    height: 66px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.lp-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    flex-shrink: 0;
}
.lp-brand-txt {
    font-family: var(--head);
    font-weight: 800;
    font-size: 1.1rem;
    color: var(--navy);
    letter-spacing: -.4px;
    transition: color .3s;
}
.lp-dark .lp-brand-txt { color: var(--txt); }
.lp-nav-links {
    display: flex;
    gap: 2px;
    margin: 0 auto;
}
.lp-nl {
    font-family: var(--sans);
    font-size: .875rem;
    font-weight: 500;
    color: var(--txt2);
    text-decoration: none;
    padding: 7px 14px;
    border-radius: 9px;
    transition: color .2s, background .2s;
}
.lp-nl:hover { color: var(--acc); background: rgba(29,111,242,0.07); }
.lp-nav-right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
.lp-theme-btn {
    background: var(--card);
    border: 1px solid var(--bdr2);
    border-radius: 9px;
    height: 36px;
    padding: 0 10px;
    cursor: pointer;
    font-size: .85rem;
    display: flex;
    align-items: center;
    gap: 4px;
    justify-content: center;
    transition: background .2s, border-color .2s;
    box-shadow: var(--sh);
    color: var(--txt2);
    font-family: var(--sans);
}
.lp-theme-btn:hover { border-color: var(--acc); color: var(--acc); }
/* Language toggle button */
.lp-lang-btn {
    background: var(--card);
    border: 1px solid var(--bdr2);
    border-radius: 9px;
    height: 36px;
    padding: 0 12px;
    cursor: pointer;
    font-family: var(--sans);
    font-size: .78rem;
    font-weight: 600;
    color: var(--txt2);
    display: flex;
    align-items: center;
    gap: 4px;
    justify-content: center;
    transition: background .2s, border-color .2s, color .2s;
    box-shadow: var(--sh);
    letter-spacing: .3px;
}
.lp-lang-btn:hover { border-color: var(--acc); color: var(--acc); }

/* ── Nav dropdowns ─────────────────────────────────────────────── */
.lp-dd-wrap { position: relative; }
.lp-dd-arr { font-size: .6rem; opacity: .55; line-height: 1; }
.lp-dd-panel {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: var(--card);
    border: 1px solid var(--bdr2);
    border-radius: 12px;
    box-shadow: var(--sh2);
    padding: 5px;
    min-width: 180px;
    z-index: 300;
    display: none;
    flex-direction: column;
    animation: lp-dd-in .15s ease;
}
@keyframes lp-dd-in {
    from { opacity: 0; transform: translateY(-6px) scale(.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}
.lp-dd-open .lp-dd-panel { display: flex; }
.lp-dd-panel-sm { min-width: 130px; }
.lp-dd-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 10px;
    border-radius: 8px;
    border: none;
    background: none;
    color: var(--txt);
    font-family: var(--sans);
    font-size: .84rem;
    cursor: pointer;
    text-align: left;
    width: 100%;
    transition: background .12s;
    white-space: nowrap;
}
.lp-dd-item:hover { background: var(--bg2); }
.lp-dd-item.lp-dd-active { color: var(--acc); font-weight: 700; background: rgba(29,111,242,0.07); }
.lp-dd-sep { height: 1px; background: var(--bdr); margin: 4px 2px; }
.lp-signin-lnk {
    font-size: .875rem;
    font-weight: 500;
    color: var(--txt2);
    text-decoration: none;
    padding: 0 4px;
    transition: color .2s;
}
.lp-signin-lnk:hover { color: var(--acc); }
.lp-nav-cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--acc);
    color: #fff;
    font-family: var(--sans);
    font-size: .875rem;
    font-weight: 600;
    padding: 9px 20px;
    border-radius: 10px;
    text-decoration: none;
    box-shadow: 0 3px 14px rgba(29,111,242,0.30);
    transition: background .2s, transform .2s, box-shadow .2s;
}
.lp-nav-cta:hover {
    background: var(--acc2);
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(29,111,242,0.38);
}
.lp-cta-arr { font-size: .85rem; }

/* ═══════════════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════════════ */
.lp-hero {
    position: relative;
    padding: 80px 0 0;
    background: linear-gradient(180deg, #E8F3FF 0%, #D8ECFF 50%, #C5E0FF 100%);
    overflow: hidden;
}
.lp-dark .lp-hero {
    background: linear-gradient(180deg, #09131F 0%, #0C1828 50%, #0D1E38 100%);
}
/* Dot grid texture */
.lp-hero-bg-dots {
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle, rgba(29,111,242,0.10) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
}
.lp-dark .lp-hero-bg-dots {
    background-image: radial-gradient(circle, rgba(56,163,245,0.07) 1px, transparent 1px);
}
.lp-hero-glow-top {
    position: absolute;
    top: -60px;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 420px;
    background: radial-gradient(ellipse, rgba(29,111,242,0.18) 0%, transparent 65%);
    pointer-events: none;
}
.lp-dark .lp-hero-glow-top {
    background: radial-gradient(ellipse, rgba(56,163,245,0.12) 0%, transparent 65%);
}

/* Hero centered copy */
.lp-hero-top {
    text-align: center;
    max-width: 720px;
    margin: 0 auto 56px;
    position: relative;
    z-index: 2;
}
.lp-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--sans);
    font-size: .8rem;
    font-weight: 600;
    color: var(--acc);
    background: rgba(29,111,242,0.08);
    border: 1px solid rgba(29,111,242,0.22);
    border-radius: 50px;
    padding: 7px 16px;
    margin-bottom: 28px;
    letter-spacing: .2px;
}
.lp-dark .lp-hero-badge {
    background: rgba(56,163,245,0.10);
    border-color: rgba(56,163,245,0.28);
}
.lp-badge-ping {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--grn);
    position: relative;
    flex-shrink: 0;
    animation: lp-pulse 2.2s ease-in-out infinite;
}
.lp-badge-ping::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: var(--grn);
    animation: lp-ping 2.2s ease-in-out infinite;
}
.lp-headline {
    font-family: var(--head);
    font-weight: 800;
    font-size: clamp(2.6rem, 5vw, 4rem);
    line-height: 1.08;
    color: var(--txt);
    letter-spacing: -2px;
    margin-bottom: 20px;
}
.lp-hl-gradient {
    background: linear-gradient(135deg, #1D6FF2 20%, #38A3F5 60%, #0FB97A 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-style: italic;
}
.lp-hero-sub {
    font-size: 1.05rem;
    font-weight: 400;
    color: var(--txt2);
    line-height: 1.72;
    margin-bottom: 36px;
}
.lp-br { display: block; }
.lp-hero-btns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}
.lp-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--acc);
    color: #fff;
    font-family: var(--sans);
    font-weight: 600;
    font-size: .95rem;
    padding: 13px 28px;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 6px 24px rgba(29,111,242,0.32);
    transition: background .2s, transform .2s, box-shadow .2s;
}
.lp-btn-primary:hover {
    background: var(--acc2);
    transform: translateY(-2px);
    box-shadow: 0 10px 36px rgba(29,111,242,0.42);
}
.lp-btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--card);
    color: var(--txt);
    font-family: var(--sans);
    font-weight: 500;
    font-size: .95rem;
    padding: 13px 24px;
    border-radius: 12px;
    border: 1px solid var(--bdr2);
    text-decoration: none;
    box-shadow: var(--sh);
    transition: background .2s, border-color .2s, transform .2s, box-shadow .2s;
}
.lp-btn-ghost:hover {
    border-color: var(--acc);
    transform: translateY(-2px);
    box-shadow: var(--sh2);
}
.lp-play-ring {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(29,111,242,0.10);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .65rem;
    color: var(--acc);
    flex-shrink: 0;
}

/* Dashboard mockup */
.lp-mockup-wrap {
    position: relative;
    margin: 0 -20px;
}
.lp-mockup {
    background: var(--card);
    border-radius: 18px 18px 0 0;
    border: 1px solid var(--bdr2);
    border-bottom: none;
    box-shadow: var(--sh3);
    overflow: hidden;
    position: relative;
    z-index: 2;
}
/* Browser chrome bar */
.lp-mockup-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 16px;
    background: var(--card2);
    border-bottom: 1px solid var(--bdr);
}
.lp-mb-dots { display: flex; gap: 6px; }
.lp-mbd {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}
.lp-mbd-r { background: #FF5F57; }
.lp-mbd-y { background: #FEBC2E; }
.lp-mbd-g { background: #28C840; }
.lp-mb-url {
    display: flex;
    align-items: center;
    gap: 6px;
    background: var(--bg2);
    border: 1px solid var(--bdr);
    border-radius: 7px;
    padding: 5px 14px;
    font-family: var(--mono);
    font-size: .72rem;
    color: var(--txt2);
    min-width: 260px;
    text-align: center;
    justify-content: center;
}
.lp-mb-lock { font-size: .65rem; }
.lp-mb-actions { display: flex; gap: 8px; }
.lp-mb-dot {
    width: 24px;
    height: 8px;
    border-radius: 4px;
    background: var(--bg2);
}

/* App shell */
.lp-app {
    display: flex;
    height: 520px;
}
/* Real dashboard iframe inside mockup */
.lp-mockup-iframe {
    height: 520px;
    overflow: hidden;
    position: relative;
    background: var(--bg);
}
.lp-mockup-iframe iframe {
    width: 190%;   /* 1/0.525 ≈ 1.9 */
    height: 990px; /* 520 / 0.525 */
    border: none;
    display: block;
    transform: scale(0.525);
    transform-origin: top left;
    pointer-events: none;
}
[dir="rtl"] .lp-mockup-iframe iframe {
    transform-origin: top right;
}

/* Sidebar */
.lp-sidebar {
    width: 56px;
    background: var(--navy);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px 0;
    gap: 8px;
    flex-shrink: 0;
}
.lp-dark .lp-sidebar { background: #060E1A; }
.lp-sb-logo {
    margin-bottom: 12px;
    opacity: .9;
}
.lp-sb-nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}
.lp-sb-item {
    width: 36px;
    height: 36px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.40);
    cursor: pointer;
    transition: background .2s, color .2s;
}
.lp-sb-item:hover { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.75); }
.lp-sb-active {
    background: rgba(56,163,245,0.20) !important;
    color: #38A3F5 !important;
}
.lp-sb-avatar {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: linear-gradient(135deg, #1D6FF2, #0FB97A);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--mono);
    font-size: .62rem;
    font-weight: 700;
    color: #fff;
}

/* Main panel */
.lp-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: var(--card);
}
.lp-dark .lp-main { background: var(--card); }

/* Top bar */
.lp-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 20px;
    border-bottom: 1px solid var(--bdr);
    flex-shrink: 0;
}
.lp-topbar-left {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .82rem;
}
.lp-tb-page {
    font-family: var(--head);
    font-weight: 700;
    color: var(--txt);
    font-size: .88rem;
}
.lp-tb-sep { color: var(--txt3); }
.lp-tb-sub { color: var(--txt2); }
.lp-topbar-right {
    display: flex;
    align-items: center;
    gap: 10px;
}
.lp-tb-search {
    display: flex;
    align-items: center;
    gap: 6px;
    background: var(--bg2);
    border: 1px solid var(--bdr);
    border-radius: 8px;
    padding: 6px 12px;
    font-size: .75rem;
    color: var(--txt3);
}
.lp-tb-notif {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: var(--bg2);
    border: 1px solid var(--bdr);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--txt2);
    position: relative;
}
.lp-notif-badge {
    position: absolute;
    top: -4px;
    right: -4px;
    width: 14px;
    height: 14px;
    background: var(--acc);
    color: #fff;
    font-family: var(--mono);
    font-size: .55rem;
    font-weight: 700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.lp-tb-avatar {
    width: 30px;
    height: 30px;
    border-radius: 8px;
    background: linear-gradient(135deg, #1D6FF2, #38A3F5);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--mono);
    font-size: .6rem;
    font-weight: 700;
    color: #fff;
}

/* KPI row */
.lp-kpi-row {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 1px;
    background: var(--bdr);
    border-bottom: 1px solid var(--bdr);
    flex-shrink: 0;
}
.lp-kpi {
    padding: 14px 16px;
    background: var(--card);
}
.lp-kpi-main { padding-left: 20px; }
.lp-kpi-label {
    font-size: .68rem;
    font-weight: 500;
    color: var(--txt3);
    letter-spacing: .4px;
    text-transform: uppercase;
    margin-bottom: 4px;
}
.lp-kpi-value {
    font-family: var(--mono);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--txt);
    letter-spacing: -.5px;
    margin-bottom: 4px;
    line-height: 1;
}
.lp-kpi-acc { color: var(--acc) !important; }
.lp-kpi-grn { color: var(--grn) !important; }
.lp-kpi-badge {
    display: inline-flex;
    font-family: var(--mono);
    font-size: .62rem;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 5px;
}
.lp-badge-up { background: rgba(15,185,122,0.12); color: #0FB97A; }
.lp-badge-warn { background: rgba(245,158,11,0.12); color: #D97706; }

/* Content row */
.lp-content-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1px;
    background: var(--bdr);
    flex: 1;
    overflow: hidden;
}
.lp-panel {
    background: var(--card);
    padding: 14px 16px;
    overflow: hidden;
}
.lp-panel-chart { padding-left: 20px; }
.lp-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}
.lp-panel-title {
    font-size: .75rem;
    font-weight: 600;
    color: var(--txt);
}
.lp-panel-badge {
    font-family: var(--mono);
    font-size: .65rem;
    font-weight: 700;
    color: var(--grn);
    background: rgba(15,185,122,0.10);
    padding: 2px 6px;
    border-radius: 5px;
}
.lp-view-all {
    font-size: .7rem;
    color: var(--acc);
    cursor: pointer;
}
.lp-chart-area {
    display: flex;
    align-items: flex-end;
    gap: 6px;
    height: calc(100% - 36px);
}
.lp-chart-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    flex: 1;
}
.lp-chart-bar {
    width: 100%;
    height: var(--h);
    background: linear-gradient(180deg, #60B8FF 0%, #1D6FF2 100%);
    border-radius: 4px 4px 0 0;
    transform-origin: bottom;
    animation: lp-rise .8s cubic-bezier(.16,1,.3,1) both;
    min-height: 4px;
}
.lp-chart-lbl {
    font-family: var(--mono);
    font-size: .58rem;
    color: var(--txt3);
}

/* Transfer list */
.lp-transfer-list { display: flex; flex-direction: column; gap: 8px; }
.lp-trow {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 6px 8px;
    border-radius: 8px;
    transition: background .15s;
}
.lp-trow:hover { background: var(--bg2); }
.lp-trow-av {
    width: 28px;
    height: 28px;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--mono);
    font-size: .6rem;
    font-weight: 700;
    color: #fff;
    flex-shrink: 0;
}
.lp-tav-grn { background: linear-gradient(135deg, #0FB97A, #09996A); }
.lp-tav-blu { background: linear-gradient(135deg, #1D6FF2, #38A3F5); }
.lp-tav-org { background: linear-gradient(135deg, #F59E0B, #D97706); }
.lp-tav-pur { background: linear-gradient(135deg, #8B5CF6, #6D28D9); }
.lp-trow-info { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.lp-trow-name { font-size: .75rem; font-weight: 600; color: var(--txt); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lp-trow-time { font-size: .65rem; color: var(--txt3); }
.lp-trow-amt { font-family: var(--mono); font-size: .75rem; font-weight: 700; flex-shrink: 0; }
.lp-amt-grn { color: var(--grn); }
.lp-amt-pnd {
    color: var(--amber);
    background: rgba(245,158,11,0.10);
    padding: 2px 6px;
    border-radius: 5px;
    font-size: .65rem;
}

/* Floating chips */
.lp-float-chip {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 50px;
    font-family: var(--sans);
    font-size: .8rem;
    font-weight: 600;
    box-shadow: 0 8px 32px rgba(0,0,0,0.12);
    z-index: 10;
    white-space: nowrap;
}
.lp-fc-grn {
    bottom: 60px;
    left: -10px;
    background: #fff;
    color: #047857;
    border: 1px solid rgba(15,185,122,0.22);
}
.lp-dark .lp-fc-grn {
    background: rgba(15,185,122,0.12);
    color: #34D399;
    border-color: rgba(15,185,122,0.28);
}
.lp-fc-blu {
    top: 40px;
    right: -10px;
    background: #fff;
    color: var(--acc);
    border: 1px solid rgba(29,111,242,0.20);
}
.lp-dark .lp-fc-blu {
    background: rgba(29,111,242,0.12);
    color: #60B8FF;
    border-color: rgba(56,163,245,0.28);
}
.lp-fc-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    animation: lp-pulse 2s ease-in-out infinite;
}
.lp-fcd-grn { background: #0FB97A; }
.lp-fcd-blu { background: var(--acc); }
.lp-fc-time {
    font-size: .7rem;
    font-weight: 400;
    opacity: .6;
    margin-left: 2px;
}

/* ═══════════════════════════════════════════════════════════════
   TICKER
   ═══════════════════════════════════════════════════════════════ */
.lp-ticker {
    position: relative;
    overflow: hidden;
    background: var(--card);
    border-top: 1px solid var(--bdr);
    border-bottom: 1px solid var(--bdr);
    padding: 15px 0;
}
.lp-ticker-track {
    display: flex;
    white-space: nowrap;
    animation: lp-scroll 55s linear infinite;
    width: max-content;
}
.lp-tick-item {
    font-family: var(--mono);
    font-size: .78rem;
    color: var(--txt2);
    white-space: nowrap;
    padding: 0 28px;
}
.lp-tick-dot { font-size: 1rem; opacity: .85; vertical-align: middle; }
.lp-ticker-fade {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100px;
    z-index: 2;
    pointer-events: none;
}
.lp-tf-l { left: 0; background: linear-gradient(to right, var(--card), transparent); }
.lp-tf-r { right: 0; background: linear-gradient(to left, var(--card), transparent); }

/* ═══════════════════════════════════════════════════════════════
   STATS
   ═══════════════════════════════════════════════════════════════ */
.lp-stats {
    padding: 56px 0;
    background: var(--card);
    border-bottom: 1px solid var(--bdr);
}
.lp-stats-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    flex-wrap: wrap;
}
.lp-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 52px;
    flex: 1;
    min-width: 160px;
}
.lp-stat-n {
    font-family: var(--mono);
    font-size: 2.8rem;
    font-weight: 700;
    letter-spacing: -2px;
    line-height: 1;
    margin-bottom: 8px;
}
.lp-stat-n sup { font-size: 1.4rem; vertical-align: super; letter-spacing: 0; }
.lp-stat-n.lp-n-currency { font-size: 1.6rem; letter-spacing: -.5px; }
.lp-n-acc { color: var(--acc); }
.lp-n-grn { color: var(--grn); }
.lp-stat-l {
    font-size: .78rem;
    font-weight: 500;
    color: var(--txt2);
    letter-spacing: .5px;
    text-transform: uppercase;
}
.lp-stat-div {
    width: 1px;
    height: 52px;
    background: var(--bdr2);
    flex-shrink: 0;
    align-self: center;
}

/* ═══════════════════════════════════════════════════════════════
   SHARED SECTION HEADS
   ═══════════════════════════════════════════════════════════════ */
.lp-sec-head { text-align: center; margin-bottom: 60px; }
.lp-eyebrow {
    display: inline-flex;
    align-items: center;
    font-family: var(--mono);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--acc);
    background: rgba(29,111,242,0.08);
    border: 1px solid rgba(29,111,242,0.18);
    border-radius: 50px;
    padding: 5px 14px;
    margin-bottom: 16px;
}
.lp-eyebrow-inv {
    color: rgba(56,163,245,0.9);
    background: rgba(56,163,245,0.10);
    border-color: rgba(56,163,245,0.22);
}
.lp-sec-h2 {
    font-family: var(--head);
    font-weight: 800;
    font-size: clamp(1.9rem, 3.5vw, 2.7rem);
    color: var(--txt);
    line-height: 1.15;
    letter-spacing: -1.2px;
    margin-bottom: 14px;
}
.lp-em-acc { color: var(--acc); font-style: italic; }
.lp-sec-p {
    font-size: .98rem;
    color: var(--txt2);
    max-width: 480px;
    margin: 0 auto;
    line-height: 1.72;
}

/* ═══════════════════════════════════════════════════════════════
   FEATURES — BENTO GRID
   ═══════════════════════════════════════════════════════════════ */
.lp-features {
    padding: 100px 0;
    background: var(--bg);
}
.lp-bento {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto;
    gap: 20px;
}
.lp-bc {
    background: var(--card);
    border: 1px solid var(--bdr);
    border-radius: 20px;
    padding: 30px 28px;
    transition: transform .28s, box-shadow .28s, border-color .28s;
    position: relative;
    overflow: hidden;
}
.lp-bc::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 20px;
    opacity: 0;
    transition: opacity .28s;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(29,111,242,0.04), transparent);
}
.lp-bc:hover { transform: translateY(-5px); box-shadow: var(--sh2); border-color: var(--bdr2); }
.lp-bc:hover::before { opacity: 1; }
.lp-bc-wide {
    grid-column: span 2;
}
.lp-bc-acc {
    border-top: 2px solid var(--acc);
}
.lp-bc-icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 18px;
    background: rgba(29,111,242,0.10);
    color: var(--acc);
}
.lp-icon-grn { background: rgba(15,185,122,0.10) !important; color: var(--grn) !important; }
.lp-icon-acc { background: rgba(29,111,242,0.12) !important; color: var(--acc) !important; }
.lp-bc-h {
    font-family: var(--head);
    font-weight: 700;
    font-size: 1.1rem;
    color: var(--txt);
    letter-spacing: -.3px;
    margin-bottom: 10px;
}
.lp-bc-p {
    font-size: .875rem;
    color: var(--txt2);
    line-height: 1.7;
}
/* Bento visual: bar chart mini */
.lp-bc-visual {
    margin-top: 20px;
    background: var(--bg2);
    border: 1px solid var(--bdr);
    border-radius: 12px;
    padding: 14px 16px;
}
.lp-bv-bars {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    height: 44px;
    margin-bottom: 8px;
}
.lp-bvb {
    flex: 1;
    background: linear-gradient(180deg, var(--sky), var(--acc));
    border-radius: 4px 4px 0 0;
    min-height: 4px;
    opacity: .7;
}
.lp-bv-label {
    font-family: var(--mono);
    font-size: .65rem;
    color: var(--txt3);
    letter-spacing: .5px;
}
/* Bento: approval steps */
.lp-bc-steps {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-top: 20px;
}
.lp-bcs {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 12px;
    border-radius: 9px;
    background: var(--bg2);
    border: 1px solid var(--bdr);
}
.lp-bcs-active {
    background: rgba(29,111,242,0.07);
    border-color: rgba(29,111,242,0.20);
}
.lp-bcs-line {
    width: 1px;
    height: 12px;
    background: var(--bdr2);
    margin-left: 18px;
}
.lp-bcs-n {
    font-family: var(--mono);
    font-size: .7rem;
    font-weight: 700;
    color: var(--txt3);
    flex-shrink: 0;
}
.lp-bcs-n-acc { color: var(--acc) !important; }
.lp-bcs-t {
    font-size: .8rem;
    color: var(--txt2);
}
/* Bento pills */
.lp-bc-pills {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 20px;
}
.lp-bp {
    font-size: .75rem;
    font-weight: 500;
    color: var(--txt2);
    background: var(--bg2);
    border: 1px solid var(--bdr);
    border-radius: 50px;
    padding: 4px 12px;
}
.lp-bp-acc {
    color: var(--acc);
    background: rgba(29,111,242,0.08);
    border-color: rgba(29,111,242,0.20);
}

/* ═══════════════════════════════════════════════════════════════
   HOW IT WORKS
   ═══════════════════════════════════════════════════════════════ */
.lp-how {
    padding: 100px 0;
    background: var(--card);
    border-top: 1px solid var(--bdr);
    border-bottom: 1px solid var(--bdr);
}
.lp-how-grid {
    display: grid;
    grid-template-columns: 1fr 60px 1fr 60px 1fr;
    align-items: center;
    gap: 0;
}
.lp-hw { display: flex; flex-direction: column; align-items: center; text-align: center; }
.lp-hw-num {
    font-family: var(--mono);
    font-size: 3rem;
    font-weight: 700;
    color: rgba(29,111,242,0.14);
    line-height: 1;
    margin-bottom: 14px;
}
.lp-dark .lp-hw-num { color: rgba(56,163,245,0.15); }
.lp-hw-body {
    background: var(--card2);
    border: 1px solid var(--bdr);
    border-radius: 18px;
    padding: 28px 22px;
    width: 100%;
    transition: transform .25s, box-shadow .25s, border-color .25s;
}
.lp-hw-body:hover {
    transform: translateY(-4px);
    box-shadow: var(--sh2);
    border-color: var(--bdr2);
}
.lp-hw-icon {
    font-size: 1.3rem;
    color: var(--acc);
    margin-bottom: 12px;
}
.lp-hw-h {
    font-family: var(--head);
    font-weight: 700;
    font-size: 1rem;
    color: var(--txt);
    margin-bottom: 8px;
    letter-spacing: -.2px;
}
.lp-hw-p { font-size: .85rem; color: var(--txt2); line-height: 1.68; }
.lp-hw-conn {
    align-self: flex-end;
    margin-bottom: 90px;
    border-top: 2px dashed var(--bdr2);
    width: 100%;
}

/* ═══════════════════════════════════════════════════════════════
   ANALYTICS — always dark
   ═══════════════════════════════════════════════════════════════ */
.lp-analytics {
    background: #0B1D35 !important;
    padding: 100px 0;
}
.lp-al-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 72px;
    align-items: center;
}
.lp-al-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.lp-al-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.lp-al-h {
    font-family: var(--head);
    font-weight: 800;
    font-size: clamp(1.9rem, 3vw, 2.6rem);
    color: #DCF0FF;
    line-height: 1.15;
    letter-spacing: -1.2px;
    margin-top: 12px;
    margin-bottom: 28px;
}
.lp-al-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-bottom: 36px;
}
.lp-al-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: .9rem;
    color: #6A9EC4;
    line-height: 1.55;
}
.lp-ali-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #38A3F5;
    flex-shrink: 0;
    margin-top: 6px;
}
.lp-btn-sky {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #38A3F5;
    color: #fff;
    font-family: var(--sans);
    font-weight: 600;
    font-size: .92rem;
    padding: 12px 26px;
    border-radius: 12px;
    text-decoration: none;
    box-shadow: 0 6px 24px rgba(56,163,245,0.30);
    transition: background .2s, transform .2s, box-shadow .2s;
}
.lp-btn-sky:hover {
    background: #1D6FF2;
    transform: translateY(-2px);
    box-shadow: 0 10px 32px rgba(56,163,245,0.45);
}
/* Analytics card */
.lp-al-card {
    background: #0D1E36;
    border: 1px solid rgba(56,163,245,0.18);
    border-radius: 18px;
    overflow: hidden;
}
.lp-alc-head {
    padding: 14px 20px;
    border-bottom: 1px solid rgba(56,163,245,0.12);
    display: flex;
    align-items: center;
    gap: 4px;
    background: #0A172A;
}
.lp-alc-prompt {
    font-family: var(--mono);
    font-size: .78rem;
    color: #4A7FA8;
}
.lp-alc-flag { color: #38A3F5; }
.lp-alc-cursor {
    font-family: var(--mono);
    font-size: .78rem;
    color: #38A3F5;
    animation: lp-blink 1.1s step-end infinite;
}
.lp-alc-body { padding: 22px 20px; }
.lp-alc-lbl {
    font-family: var(--mono);
    font-size: .65rem;
    letter-spacing: 1.2px;
    color: rgba(56,163,245,0.45);
    margin-bottom: 14px;
}
.lp-ac-bars {
    display: flex;
    align-items: flex-end;
    gap: 7px;
    height: 100px;
    margin-bottom: 18px;
}
.lp-ac-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    flex: 1;
}
.lp-ac-bar {
    width: 100%;
    height: var(--h);
    background: linear-gradient(180deg, #60B8FF, #38A3F5);
    border-radius: 4px 4px 0 0;
    transform-origin: bottom;
    animation: lp-rise .85s cubic-bezier(.16,1,.3,1) both;
    box-shadow: 0 0 10px rgba(56,163,245,0.25);
    min-height: 6px;
}
.lp-ac-lbl {
    font-family: var(--mono);
    font-size: .6rem;
    color: rgba(56,163,245,0.38);
}
.lp-alc-metrics {
    display: flex;
    align-items: center;
    padding-top: 14px;
    border-top: 1px solid rgba(56,163,245,0.10);
}
.lp-alm { display: flex; flex-direction: column; gap: 3px; flex: 1; }
.lp-alm-sep {
    width: 1px;
    height: 28px;
    background: rgba(56,163,245,0.12);
    margin: 0 14px;
    flex-shrink: 0;
}
.lp-alm-n {
    font-family: var(--mono);
    font-size: 1.2rem;
    font-weight: 700;
    color: #DCF0FF;
    letter-spacing: -.8px;
}
.lp-alm-grn { color: #0FB97A !important; }
.lp-alm-l { font-size: .7rem; color: rgba(106,158,196,0.65); }

/* ═══════════════════════════════════════════════════════════════
   PRICING
   ═══════════════════════════════════════════════════════════════ */
.lp-pricing {
    padding: 100px 0;
    background: var(--bg);
}
.lp-price-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    align-items: center;
}
/* 4-tier pricing layout — all cards same height */
.lp-price-row-4 {
    grid-template-columns: repeat(4, 1fr);
    align-items: stretch;
}
.lp-price-row-4 .lp-pc {
    display: flex;
    flex-direction: column;
}
.lp-price-row-4 .lp-pc-list {
    flex: 1;
}
.lp-price-row-4 .lp-pc-cta {
    margin-top: auto;
}
.lp-pc {
    background: var(--card);
    border: 1px solid var(--bdr);
    border-radius: 22px;
    padding: 36px 30px;
    position: relative;
    transition: transform .25s, box-shadow .25s;
}
.lp-pc:hover { transform: translateY(-5px); box-shadow: var(--sh2); }
.lp-pc-featured {
    background: linear-gradient(160deg, #1D6FF2 0%, #1255C4 60%, #0D44A0 100%);
    border-color: transparent;
    box-shadow: 0 20px 60px rgba(29,111,242,0.38);
    transform: scale(1.03);
}
.lp-pc-featured:hover { transform: scale(1.03) translateY(-5px); }
.lp-pc-popular-tag {
    position: absolute;
    top: -13px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--grn);
    color: #fff;
    font-family: var(--mono);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    padding: 4px 14px;
    border-radius: 50px;
    white-space: nowrap;
    box-shadow: 0 4px 16px rgba(15,185,122,0.30);
}
.lp-pc-badge-tier {
    font-family: var(--mono);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--txt2);
    margin-bottom: 14px;
    display: block;
}
.lp-pct-wht { color: rgba(255,255,255,0.65) !important; }
.lp-pc-price {
    display: flex;
    align-items: baseline;
    gap: 2px;
    margin-bottom: 12px;
}
.lp-pc-price-wht { color: #fff !important; }
.lp-pc-dollar {
    font-family: var(--mono);
    font-size: 1.3rem;
    color: var(--txt2);
    margin-top: 8px;
}
.lp-pc-featured .lp-pc-dollar { color: rgba(255,255,255,0.7); }
.lp-pc-num {
    font-family: var(--mono);
    font-size: 3rem;
    font-weight: 700;
    color: var(--txt);
    letter-spacing: -2px;
    line-height: 1;
}
.lp-pc-featured .lp-pc-num { color: #fff; }
.lp-pcn-cust { font-size: 2rem !important; letter-spacing: -.5px !important; }
.lp-pc-mo {
    font-family: var(--mono);
    font-size: .85rem;
    color: var(--txt2);
}
.lp-pc-featured .lp-pc-mo { color: rgba(255,255,255,0.6); }
.lp-pc-desc {
    font-size: .85rem;
    color: var(--txt2);
    line-height: 1.58;
    margin-bottom: 20px;
}
.lp-pcd-wht { color: rgba(255,255,255,0.72) !important; }
.lp-pc-divider {
    height: 1px;
    background: var(--bdr);
    margin-bottom: 20px;
}
.lp-pcdiv-wht { background: rgba(255,255,255,0.15) !important; }
.lp-pc-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 28px;
}
.lp-pc-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .875rem;
    color: var(--txt2);
}
.lp-pcl-wht li { color: rgba(255,255,255,0.80) !important; }
.lp-pli-yes {
    font-family: var(--mono);
    font-size: .78rem;
    font-weight: 700;
    color: var(--grn);
    flex-shrink: 0;
}
.lp-ply-wht { color: rgba(255,255,255,0.8) !important; }
.lp-pli-no {
    font-family: var(--mono);
    font-size: .78rem;
    font-weight: 700;
    color: var(--txt3);
    flex-shrink: 0;
}
.lp-pc-cta {
    display: block;
    text-align: center;
    padding: 13px;
    border-radius: 12px;
    font-family: var(--sans);
    font-weight: 600;
    font-size: .9rem;
    text-decoration: none;
    transition: background .2s, transform .15s, box-shadow .2s;
}
.lp-pc-cta-out {
    background: transparent;
    border: 1.5px solid var(--bdr2);
    color: var(--acc);
}
.lp-pc-cta-out:hover { background: rgba(29,111,242,0.06); border-color: var(--acc); }
.lp-pc-cta-wht {
    background: #fff;
    color: #1255C4;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.lp-pc-cta-wht:hover { background: #EBF3FF; box-shadow: 0 6px 24px rgba(0,0,0,0.20); }

/* ═══════════════════════════════════════════════════════════════
   TESTIMONIALS
   ═══════════════════════════════════════════════════════════════ */
.lp-testi {
    padding: 100px 0;
    background: var(--bg2);
    border-top: 1px solid var(--bdr);
}
.lp-testi-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}
.lp-tc {
    background: var(--card);
    border: 1px solid var(--bdr);
    border-radius: 20px;
    padding: 30px 26px;
    position: relative;
    transition: transform .25s, box-shadow .25s;
}
.lp-tc:hover { transform: translateY(-4px); box-shadow: var(--sh2); }
.lp-tc-stars {
    font-size: .85rem;
    letter-spacing: 2px;
    color: #F59E0B;
    margin-bottom: 14px;
}
.lp-tc-text {
    font-size: .9rem;
    color: var(--txt2);
    line-height: 1.75;
    margin-bottom: 22px;
    font-style: italic;
}
.lp-tc-author {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 18px;
    border-top: 1px solid var(--bdr);
}
.lp-tc-av {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--mono);
    font-weight: 700;
    font-size: .75rem;
    color: #fff;
    flex-shrink: 0;
    background: linear-gradient(135deg, #1D6FF2, #38A3F5);
}
.lp-tc:nth-child(2) .lp-tc-av { background: linear-gradient(135deg, #0FB97A, #09996A); }
.lp-tc:nth-child(3) .lp-tc-av { background: linear-gradient(135deg, #8B5CF6, #6D28D9); }
.lp-tc-name {
    font-weight: 600;
    font-size: .875rem;
    color: var(--txt);
    display: block;
    margin-bottom: 3px;
}
.lp-tc-role { font-size: .76rem; color: var(--txt3); display: block; }

/* ═══════════════════════════════════════════════════════════════
   CTA BAND
   ═══════════════════════════════════════════════════════════════ */
.lp-cta {
    background: #0B1D35;
    padding: 100px 0;
}
.lp-cta-inner {
    text-align: center;
    position: relative;
    max-width: 620px;
    margin: 0 auto;
}
.lp-cta-glow {
    position: absolute;
    top: -40px;
    left: 50%;
    transform: translateX(-50%);
    width: 500px;
    height: 200px;
    background: radial-gradient(ellipse, rgba(56,163,245,0.16) 0%, transparent 70%);
    pointer-events: none;
}
.lp-cta-h {
    font-family: var(--head);
    font-weight: 800;
    font-size: clamp(2rem, 4vw, 3rem);
    color: #DCF0FF;
    line-height: 1.12;
    letter-spacing: -1.5px;
    margin: 12px 0 16px;
}
.lp-cta-sub {
    font-size: .96rem;
    color: #4A7FA8;
    margin-bottom: 40px;
    line-height: 1.72;
}
.lp-cta-btns {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}
.lp-btn-cta-main {
    display: inline-flex;
    align-items: center;
    background: #38A3F5;
    color: #fff;
    font-family: var(--sans);
    font-weight: 600;
    font-size: 1rem;
    padding: 14px 32px;
    border-radius: 13px;
    text-decoration: none;
    box-shadow: 0 8px 28px rgba(56,163,245,0.36);
    transition: background .2s, transform .2s, box-shadow .2s;
}
.lp-btn-cta-main:hover {
    background: #1D6FF2;
    transform: translateY(-2px);
    box-shadow: 0 12px 40px rgba(56,163,245,0.50);
}
.lp-btn-cta-ghost {
    display: inline-flex;
    align-items: center;
    color: rgba(56,163,245,0.65);
    font-family: var(--sans);
    font-weight: 500;
    font-size: .92rem;
    padding: 14px 24px;
    border-radius: 13px;
    border: 1px solid rgba(56,163,245,0.20);
    text-decoration: none;
    transition: color .2s, border-color .2s;
}
.lp-btn-cta-ghost:hover {
    color: #38A3F5;
    border-color: rgba(56,163,245,0.40);
}

/* ═══════════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════════ */
.lp-footer {
    background: var(--card);
    border-top: 1px solid var(--bdr);
    padding: 64px 0 32px;
}
.lp-footer-top {
    display: grid;
    grid-template-columns: 1.6fr 1fr;
    gap: 64px;
    padding-bottom: 48px;
    border-bottom: 1px solid var(--bdr);
    margin-bottom: 28px;
}
.lp-ft-desc {
    font-size: .88rem;
    color: var(--txt2);
    line-height: 1.68;
    margin-top: 12px;
    max-width: 280px;
}
.lp-ft-links {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
.lp-ftl-col { display: flex; flex-direction: column; gap: 10px; }
.lp-ftl-head {
    font-family: var(--sans);
    font-weight: 600;
    font-size: .78rem;
    color: var(--txt);
    letter-spacing: .5px;
    text-transform: uppercase;
    margin-bottom: 4px;
}
.lp-ftl {
    font-size: .875rem;
    color: var(--txt2);
    text-decoration: none;
    transition: color .2s;
}
.lp-ftl:hover { color: var(--acc); }
.lp-footer-bot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
}
.lp-ft-copy { font-size: .78rem; color: var(--txt3); }
.lp-ft-powered {
    color: var(--acc);
    text-decoration: none;
    font-weight: 600;
    transition: color .2s;
}
.lp-ft-powered:hover { color: var(--acc2); text-decoration: underline; }
.lp-ft-legal { display: flex; gap: 20px; }
.lp-ft-brand { display: flex; flex-direction: column; gap: 0; }

/* ── RTL (Arabic) overrides ───────────────────────────────────── */
[dir="rtl"] .lp-nav-in { flex-direction: row-reverse; }
[dir="rtl"] .lp-nav-links { margin: 0 auto; }
/* Arabic hero: center, allow wrapping, reduce size so text doesn't overflow */
[dir="rtl"] .lp-hero-top { text-align: center; }
[dir="rtl"] .lp-headline {
    font-size: clamp(2rem, 4vw, 3.2rem);
    letter-spacing: -1px;
    line-height: 1.2;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
}
[dir="rtl"] .lp-hl-gradient { white-space: normal; word-break: break-word; display: block; }
[dir="rtl"] .lp-hero-btns { flex-direction: row-reverse; justify-content: center; }
[dir="rtl"] .lp-sec-head { text-align: right; }
[dir="rtl"] .lp-bc-steps { direction: rtl; }
[dir="rtl"] .lp-al-left { text-align: right; }
[dir="rtl"] .lp-al-list li { flex-direction: row-reverse; text-align: right; }
[dir="rtl"] .lp-al-list .lp-ali-dot { margin-left: 10px; margin-right: 0; }
[dir="rtl"] .lp-footer-top { direction: rtl; text-align: right; }
[dir="rtl"] .lp-footer-bot { flex-direction: row-reverse; }
[dir="rtl"] .lp-ft-links { flex-direction: row-reverse; }
[dir="rtl"] .lp-pc-list li { flex-direction: row-reverse; text-align: right; }
[dir="rtl"] .lp-hw-body { text-align: right; }
[dir="rtl"] .lp-topbar-left, [dir="rtl"] .lp-topbar-right { flex-direction: row-reverse; }
[dir="rtl"] .lp-alc-head { flex-direction: row-reverse; }
[dir="rtl"] .lp-bc-pills { justify-content: flex-end; }
[dir="rtl"] .lp-ft-legal { flex-direction: row-reverse; }
[dir="rtl"] .lp-stats-row { direction: rtl; }
[dir="rtl"] .lp-testi-row { direction: rtl; }
[dir="rtl"] .lp-tc { text-align: right; }
[dir="rtl"] .lp-tc-author { flex-direction: row-reverse; }
[dir="rtl"] .lp-bento { direction: rtl; }
[dir="rtl"] .lp-bc { text-align: right; }
[dir="rtl"] .lp-bc-icon { text-align: right; }
[dir="rtl"] .lp-how-grid { direction: rtl; }
[dir="rtl"] .lp-hw { text-align: right; }
[dir="rtl"] .lp-hw-num { text-align: right; }
[dir="rtl"] .lp-cta-inner { text-align: center; }
[dir="rtl"] .lp-cta-btns { flex-direction: row-reverse; justify-content: center; }
[dir="rtl"] .lp-price-row-4 { direction: rtl; }
[dir="rtl"] .lp-pc-list { padding-right: 0; }
[dir="rtl"] .lp-pc-list li { text-align: right; }
/* Footer language button */
.lp-lang-btn-ft {
    width: auto;
    height: auto;
    padding: 6px 14px;
    font-size: .82rem;
    border-radius: 8px;
    margin-top: 4px;
}
/* Footer dropdown wrapper — opens panel upward */
.lp-dd-wrap-ft { display: inline-block; }
.lp-dd-panel-up {
    top: auto;
    bottom: calc(100% + 8px);
    left: 0;
    right: auto;
}
@keyframes lp-dd-up {
    from { opacity: 0; transform: translateY(6px) scale(.97); }
    to   { opacity: 1; transform: translateY(0) scale(1); }
}
.lp-dd-wrap-ft.lp-dd-open .lp-dd-panel { animation: lp-dd-up .15s ease; }

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 960px) {
    .lp-bento { grid-template-columns: 1fr 1fr; }
    .lp-bc-wide { grid-column: span 2; }
    .lp-how-grid { grid-template-columns: 1fr; gap: 24px; }
    .lp-hw-conn { display: none; }
    .lp-hw { align-items: flex-start; text-align: left; }
    .lp-al-grid { grid-template-columns: 1fr; gap: 48px; }
    .lp-price-row { grid-template-columns: 1fr 1fr; max-width: 100%; }
    .lp-price-row-4 { grid-template-columns: 1fr 1fr; }
    .lp-pc-featured { transform: none; }
    .lp-pc-featured:hover { transform: translateY(-5px); }
    .lp-testi-row { grid-template-columns: 1fr; }
    .lp-footer-top { grid-template-columns: 1fr; gap: 32px; }
    .lp-app { height: 360px; }
    .lp-kpi-row { grid-template-columns: 1fr 1fr; }
    .lp-content-row { grid-template-columns: 1fr; }
    .lp-panel-recent { display: none; }
}
@media (max-width: 700px) {
    .lp-headline { letter-spacing: -1.5px; }
    .lp-bento { grid-template-columns: 1fr; }
    .lp-bc-wide { grid-column: span 1; }
    .lp-stats-row { flex-wrap: wrap; gap: 0; }
    .lp-stat { min-width: 50%; padding: 20px 16px; border-right: 1px solid var(--bdr); }
    .lp-stat:nth-child(even) { border-right: none; }
    .lp-stat-div { display: none; }
    .lp-nav-links { display: none; }
    .lp-mockup-bar .lp-mb-url { min-width: auto; font-size: .65rem; padding: 5px 10px; }
    .lp-app { height: 300px; }
    .lp-kpi-row { grid-template-columns: 1fr 1fr; }
    .lp-sidebar { width: 44px; }
    .lp-hero-sub .lp-br { display: none; }
    .lp-ft-links { grid-template-columns: 1fr 1fr; }
    .lp-hero-btns { flex-direction: column; align-items: center; width: 100%; }
    .lp-btn-primary, .lp-btn-ghost { width: 100%; justify-content: center; }
    .lp-price-row-4 { grid-template-columns: 1fr; max-width: 420px; margin: 0 auto; }
}

/* ── Policy Pages (Privacy / Terms / Cookies) ─────────────────── */
.lp-policy-page {
    padding: 80px 0 100px;
    min-height: 70vh;
}
.lp-policy-h1 {
    font-family: var(--head);
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 800;
    color: var(--txt);
    letter-spacing: -1px;
    margin-bottom: 6px;
}
.lp-policy-date {
    font-size: .85rem;
    color: var(--txt3);
    margin-bottom: 48px;
}
.lp-policy-body {
    max-width: 720px;
    color: var(--txt2);
    line-height: 1.8;
}
.lp-policy-body h2 {
    font-family: var(--head);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--txt);
    margin: 32px 0 8px;
}
.lp-policy-body p {
    margin-bottom: 12px;
    font-size: .95rem;
}
/* RTL policy pages */
[dir="rtl"] .lp-policy-h1 { text-align: right; }
[dir="rtl"] .lp-policy-date { text-align: right; }
[dir="rtl"] .lp-policy-body { text-align: right; }
[dir="rtl"] .lp-footer-bot { flex-direction: row-reverse; }
[dir="rtl"] .lp-ft-legal { flex-direction: row-reverse; }

/* ── About Page ────────────────────────────────────────────────── */
.lp-about-hero {
    padding: 100px 0 60px;
    text-align: center;
}
.lp-about-hero .lp-eyebrow { margin-bottom: 18px; display: block; }
.lp-about-h1 {
    font-family: var(--head);
    font-size: clamp(2.2rem, 4.5vw, 3.6rem);
    font-weight: 800;
    color: var(--txt);
    letter-spacing: -2px;
    line-height: 1.1;
    margin: 16px 0 28px;
}
.lp-about-lead {
    max-width: 680px;
    margin: 0 auto;
    font-size: 1.075rem;
    color: var(--txt2);
    line-height: 1.75;
}
.lp-about-section {
    padding: 80px 0;
    border-top: 1px solid var(--bdr);
}
.lp-about-alt { background: var(--bg2); }
.lp-about-grid {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 60px;
    align-items: start;
}
.lp-about-text .lp-eyebrow { margin-bottom: 12px; display: block; }
.lp-about-h2 {
    font-family: var(--head);
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 800;
    color: var(--txt);
    letter-spacing: -1px;
    margin: 8px 0 20px;
}
.lp-about-text p {
    color: var(--txt2);
    line-height: 1.75;
    margin-bottom: 14px;
    font-size: .95rem;
}
.lp-about-card-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    flex-shrink: 0;
}
.lp-about-stat-card {
    background: var(--card);
    border: 1px solid var(--bdr);
    border-radius: 16px;
    padding: 24px 20px;
    text-align: center;
    min-width: 110px;
    box-shadow: var(--sh);
}
.lp-about-stat-n {
    display: block;
    font-family: var(--head);
    font-size: 2rem;
    font-weight: 800;
    letter-spacing: -1px;
}
.lp-about-stat-l {
    display: block;
    font-size: .75rem;
    color: var(--txt3);
    margin-top: 4px;
    font-weight: 500;
}
/* Modules grid */
.lp-about-modules {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.lp-about-mod {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: var(--card);
    border: 1px solid var(--bdr);
    border-radius: 14px;
    padding: 20px;
    box-shadow: var(--sh);
    transition: box-shadow .2s;
}
.lp-about-mod:hover { box-shadow: var(--sh2); }
.lp-about-mod-icon {
    font-size: 1.3rem;
    color: var(--acc);
    flex-shrink: 0;
    margin-top: 2px;
}
.lp-about-mod-h {
    font-family: var(--head);
    font-size: .9rem;
    font-weight: 700;
    color: var(--txt);
    margin-bottom: 4px;
}
.lp-about-mod-p {
    font-size: .8rem;
    color: var(--txt2);
    line-height: 1.55;
}
/* Company block */
.lp-about-company {
    display: flex;
    gap: 48px;
    align-items: flex-start;
}
.lp-about-company-logo { flex-shrink: 0; padding-top: 8px; }
.lp-about-company-text .lp-eyebrow { margin-bottom: 10px; display: block; }
.lp-about-company-text p {
    color: var(--txt2);
    line-height: 1.75;
    margin-bottom: 14px;
    font-size: .95rem;
}
.lp-about-contact {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}
.lp-about-dot { color: var(--txt3); }
/* RTL About overrides */
[dir="rtl"] .lp-about-hero { text-align: center; }
[dir="rtl"] .lp-about-grid { direction: rtl; }
[dir="rtl"] .lp-about-text { text-align: right; }
[dir="rtl"] .lp-about-modules { direction: rtl; }
[dir="rtl"] .lp-about-mod { flex-direction: row-reverse; text-align: right; }
[dir="rtl"] .lp-about-company { flex-direction: row-reverse; }
[dir="rtl"] .lp-about-company-text { text-align: right; }
[dir="rtl"] .lp-about-contact { flex-direction: row-reverse; }
@media (max-width: 960px) {
    .lp-about-grid { grid-template-columns: 1fr; }
    .lp-about-card-col { grid-template-columns: repeat(4, 1fr); }
    .lp-about-modules { grid-template-columns: 1fr 1fr; }
    .lp-about-company { flex-direction: column; gap: 24px; }
}
@media (max-width: 700px) {
    .lp-about-modules { grid-template-columns: 1fr; }
    .lp-about-card-col { grid-template-columns: 1fr 1fr; }
}

/* ═══════════ RTL OVERRIDES ═══════════ */
[dir="rtl"] .lp-brand-txt { margin-right: 10px; margin-left: 0; }
[dir="rtl"] .lp-nav-links { direction: rtl; }
[dir="rtl"] .lp-bc-icon { margin-inline-end: 0; }
[dir="rtl"] .lp-alc-metrics { direction: rtl; }
[dir="rtl"] .lp-al-list li { padding-right: 20px; padding-left: 0; }
[dir="rtl"] .lp-al-list li::before { right: 0; left: auto; }
[dir="rtl"] .lp-how-grid { direction: rtl; }
[dir="rtl"] .lp-hw-conn { transform: scaleX(-1); }
[dir="rtl"] .lp-pc-list li { direction: rtl; text-align: right; }
[dir="rtl"] .lp-pc-list .lp-pli-yes { margin-right: 0; margin-left: 8px; }
[dir="rtl"] .lp-footer-top { direction: rtl; }
[dir="rtl"] .lp-ft-links { direction: rtl; }
[dir="rtl"] .lp-testi-row { direction: rtl; }
[dir="rtl"] .lp-tc-text { direction: rtl; text-align: right; }
[dir="rtl"] .lp-tc-author { direction: rtl; }
[dir="rtl"] .lp-about-grid { direction: rtl; }
[dir="rtl"] .lp-about-modules { direction: rtl; }
[dir="rtl"] .lp-about-mod-icon { margin-inline-end: 0; margin-inline-start: 16px; }
[dir="rtl"] .lp-about-company { direction: rtl; }
[dir="rtl"] .lp-about-contact { direction: rtl; }
[dir="rtl"] .lp-bcs-line { direction: rtl; }
[dir="rtl"] .lp-hw-num { text-align: right; }
[dir="rtl"] .lp-cta-btns { flex-direction: row-reverse; }
[dir="rtl"] .lp-al-left ul li { padding-right: 24px; padding-left: 0; }
[dir="rtl"] .lp-ali-dot { right: 0; left: auto; }
[dir="rtl"] .lp-dd-panel { right: 0; left: auto; }
[dir="rtl"] .lp-hero-badge { direction: rtl; }
