/* =============================================
   Indogets — Landing page
   Standalone stylesheet (the page uses Layout = null).
   Desktop-first with breakpoints at 991px and 575px.
   ============================================= */

:root {
    --lp-brand: #E50914;
    --lp-brand-dark: #B8000B;
    --lp-brand-soft: #FFF1F2;
    --lp-brand-soft2: #FFE4E6;
    --lp-ink: #0B1426;
    --lp-sub: #475569;
    --lp-muted: #8A94A6;
    --lp-border: #EEF1F6;
    --lp-radius: 16px;
    --lp-radius-lg: 22px;
    --lp-shadow: 0 8px 30px rgba(15, 23, 42, 0.08);
    --lp-shadow-red: 0 10px 30px rgba(229, 9, 20, 0.28);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.lp-body {
    margin: 0;
    font-family: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
    color: var(--lp-ink);
    background:
        radial-gradient(circle at 0% 6%, rgba(229, 9, 20, 0.07) 0%, transparent 26%),
        radial-gradient(circle at 100% 10%, rgba(229, 9, 20, 0.08) 0%, transparent 30%),
        linear-gradient(180deg, #FFFFFF 0%, #FAFBFC 100%);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
}

.lp-container {
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 24px;
}

/* ── Navbar ── */
.lp-nav {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.86);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.lp-nav-inner {
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.lp-logo img { height: 32px; width: auto; display: block; }

.lp-nav-actions { display: flex; align-items: center; gap: 12px; }

.lp-btn-login {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 40px;
    padding: 0 20px;
    border: 1.5px solid var(--lp-brand);
    border-radius: 999px;
    color: var(--lp-brand);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    transition: background .15s, color .15s;
}

.lp-btn-login:hover { background: var(--lp-brand-soft); }

.lp-burger {
    width: 42px;
    height: 42px;
    border: none;
    background: transparent;
    color: var(--lp-ink);
    font-size: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.lp-mobile-menu {
    display: none;
    flex-direction: column;
    background: #fff;
    border-bottom: 1px solid var(--lp-border);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.10);
}

.lp-mobile-menu.open { display: flex; }

.lp-mobile-menu a {
    padding: 14px 24px;
    font-size: 15px;
    font-weight: 600;
    color: var(--lp-ink);
    text-decoration: none;
    border-top: 1px solid var(--lp-border);
}

.lp-mobile-menu a:hover { background: #FAFBFC; }

.lp-mobile-menu .lp-menu-cta { color: var(--lp-brand); }

/* ── Buttons ── */
.lp-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    height: 52px;
    padding: 0 28px;
    border-radius: 999px;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
    transition: transform .15s, box-shadow .15s, background .15s;
}

.lp-btn:active { transform: scale(.98); }

.lp-btn-primary {
    background: linear-gradient(135deg, var(--lp-brand) 0%, var(--lp-brand-dark) 100%);
    color: #fff;
    box-shadow: var(--lp-shadow-red);
}

.lp-btn-primary:hover { box-shadow: 0 14px 36px rgba(229, 9, 20, 0.38); }

.lp-btn-ghost {
    border: 1.5px solid #D8DEE8;
    background: #fff;
    color: var(--lp-ink);
}

.lp-btn-ghost:hover { border-color: var(--lp-brand); color: var(--lp-brand); }

.lp-btn-white { background: #fff; color: var(--lp-brand); }
.lp-btn-white:hover { box-shadow: 0 10px 28px rgba(0, 0, 0, 0.20); }

.lp-btn-outline-white {
    border: 1.5px solid rgba(255, 255, 255, 0.65);
    color: #fff;
    background: transparent;
}

.lp-btn-outline-white:hover { background: rgba(255, 255, 255, 0.12); }

.lp-cta-chev { font-size: 13px; }

/* ── Hero ── */
.lp-hero { position: relative; padding: 56px 0 40px; }

.lp-hero-deco { position: absolute; pointer-events: none; z-index: 0; }

.lp-deco-dots {
    top: 8px;
    left: -30px;
    width: 220px;
    height: 170px;
    background-image: radial-gradient(rgba(229, 9, 20, 0.30) 1.5px, transparent 1.6px);
    background-size: 12px 12px;
    -webkit-mask-image: radial-gradient(ellipse at top left, #000 25%, transparent 70%);
    mask-image: radial-gradient(ellipse at top left, #000 25%, transparent 70%);
}

.lp-deco-dots-right {
    top: 220px;
    right: -40px;
    width: 200px;
    height: 160px;
    background-image: radial-gradient(rgba(229, 9, 20, 0.22) 1.5px, transparent 1.6px);
    background-size: 12px 12px;
    -webkit-mask-image: radial-gradient(ellipse at center right, #000 25%, transparent 70%);
    mask-image: radial-gradient(ellipse at center right, #000 25%, transparent 70%);
}

.lp-deco-spark { top: 14px; right: 0; width: 150px; height: 80px; }

.lp-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.04fr 0.96fr;
    gap: 48px;
    align-items: center;
}

.lp-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 34px;
    padding: 0 16px;
    border: 1px solid rgba(229, 9, 20, 0.30);
    border-radius: 999px;
    background: rgba(255, 241, 242, 0.7);
    color: var(--lp-brand);
    font-size: 12.5px;
    font-weight: 700;
    margin-bottom: 22px;
}

.lp-h1 {
    margin: 0 0 18px;
    font-size: 52px;
    line-height: 1.08;
    font-weight: 900;
    letter-spacing: -1.6px;
    color: var(--lp-ink);
}

.lp-h1 span { color: var(--lp-brand); }

.lp-hero-sub {
    margin: 0 0 28px;
    max-width: 430px;
    font-size: 16.5px;
    line-height: 1.65;
    color: var(--lp-sub);
}

.lp-hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 26px; }

.lp-trust-row { display: flex; flex-wrap: wrap; gap: 22px; }

.lp-trust-row span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 600;
    color: var(--lp-sub);
}

.lp-trust-row i { color: var(--lp-brand); font-size: 14px; }

/* ── Preview card ── */
.lp-preview { display: flex; justify-content: flex-end; }

.lp-preview-card {
    width: 100%;
    max-width: 400px;
    background: #fff;
    border: 1px solid var(--lp-border);
    border-radius: var(--lp-radius-lg);
    box-shadow: 0 20px 60px rgba(15, 23, 42, 0.12);
    padding: 20px;
}

.lp-mini-label {
    font-size: 11.5px;
    color: var(--lp-muted);
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.lp-balance-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--lp-border);
}

.lp-balance-value {
    margin-top: 5px;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -0.8px;
    line-height: 1.1;
}

.lp-balance-value span { font-size: 13px; font-weight: 700; color: var(--lp-muted); }

.lp-balance-approx { margin-top: 3px; font-size: 11.5px; color: var(--lp-muted); }

.lp-spark-lg { width: 116px; height: 46px; flex-shrink: 0; margin-top: 6px; }

.lp-profit-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 0;
    border-bottom: 1px solid var(--lp-border);
}

.lp-profit-value {
    margin-top: 5px;
    font-size: 19px;
    font-weight: 800;
    color: var(--lp-brand);
    letter-spacing: -0.4px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.lp-chip {
    font-size: 11px;
    font-weight: 700;
    color: var(--lp-brand);
    background: var(--lp-brand-soft);
    border-radius: 999px;
    padding: 3px 9px;
}

.lp-bars { width: 92px; height: 32px; flex-shrink: 0; }

.lp-coin-list { padding: 6px 0 12px; }

.lp-coin-row {
    display: grid;
    grid-template-columns: 30px 1fr auto auto 46px;
    align-items: center;
    gap: 10px;
    padding: 9px 0;
}

.lp-coin-row + .lp-coin-row { border-top: 1px solid var(--lp-border); }

.lp-coin-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lp-coin-name { font-size: 13px; font-weight: 800; white-space: nowrap; }
.lp-coin-name span { color: var(--lp-muted); font-weight: 600; font-size: 11px; }

.lp-coin-price { font-size: 13px; font-weight: 700; white-space: nowrap; }

.lp-coin-change { font-size: 11.5px; font-weight: 700; white-space: nowrap; }
.lp-coin-change.up { color: var(--lp-brand); }
.lp-coin-change.down { color: #94A3B8; }

.lp-spark-sm { width: 44px; height: 18px; }

.lp-autotrade-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg, var(--lp-brand) 0%, var(--lp-brand-dark) 100%);
    color: #fff;
    font-size: 14.5px;
    font-weight: 700;
    text-decoration: none;
    box-shadow: var(--lp-shadow-red);
    transition: box-shadow .15s, transform .15s;
}

.lp-autotrade-btn:hover { box-shadow: 0 14px 36px rgba(229, 9, 20, 0.38); }
.lp-autotrade-btn:active { transform: scale(.985); }

/* ── Stats strip ── */
.lp-stats { padding: 18px 0 8px; }

.lp-stats-card {
    background: #fff;
    border: 1px solid var(--lp-border);
    border-radius: var(--lp-radius);
    box-shadow: var(--lp-shadow);
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 22px 10px;
}

.lp-stat {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 0 22px;
    min-width: 0;
}

.lp-stat + .lp-stat { border-left: 1px solid var(--lp-border); }

.lp-stat-ico {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--lp-brand-soft);
    color: var(--lp-brand);
    font-size: 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.lp-stat-value { font-size: 19px; font-weight: 800; letter-spacing: -0.4px; white-space: nowrap; }
.lp-stat-label { font-size: 12px; color: var(--lp-muted); margin-top: 2px; white-space: nowrap; }

/* ── Features ── */
.lp-features { padding: 26px 0 10px; }

.lp-features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.lp-feature-card {
    background: #fff;
    border: 1px solid var(--lp-border);
    border-radius: var(--lp-radius);
    box-shadow: var(--lp-shadow);
    padding: 26px 22px;
    text-align: center;
    transition: transform .18s, box-shadow .18s;
}

.lp-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
}

.lp-feature-ico {
    width: 52px;
    height: 52px;
    margin: 0 auto 16px;
    border-radius: 14px;
    background: var(--lp-brand-soft);
    color: var(--lp-brand);
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lp-feature-title { font-size: 16px; font-weight: 800; margin-bottom: 9px; letter-spacing: -0.2px; }

.lp-feature-card p { margin: 0; font-size: 13px; line-height: 1.6; color: var(--lp-sub); }

/* ── Daily returns ── */
.lp-returns { padding: 26px 0 10px; }

.lp-returns-card {
    background: #fff;
    border: 1px solid var(--lp-border);
    border-radius: var(--lp-radius-lg);
    box-shadow: var(--lp-shadow);
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 34px;
    align-items: center;
    padding: 34px 38px;
    max-width: calc(1140px - 48px);
}

.lp-returns-art {
    background: linear-gradient(165deg, #FFFFFF 0%, #FFF6F7 55%, #FFEDEF 100%);
    border: 1px solid var(--lp-border);
    border-radius: var(--lp-radius);
    padding: 14px;
}

.lp-returns-art svg { width: 100%; height: auto; display: block; }

.lp-tagline {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--lp-brand);
    margin-bottom: 8px;
}

.lp-h2 {
    margin: 0 0 12px;
    font-size: 30px;
    font-weight: 900;
    letter-spacing: -0.8px;
}

.lp-returns-copy p {
    margin: 0 0 20px;
    font-size: 15px;
    line-height: 1.65;
    color: var(--lp-sub);
    max-width: 520px;
}

.lp-returns-copy strong { color: var(--lp-brand); }

.lp-returns-chips { display: flex; flex-wrap: wrap; gap: 12px; }

.lp-rchip {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--lp-border);
    border-radius: 12px;
    background: #FCFDFE;
    padding: 10px 16px;
}

.lp-rchip i {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--lp-brand-soft2);
    color: var(--lp-brand);
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.lp-rchip span { display: block; font-size: 10.5px; color: var(--lp-muted); }
.lp-rchip strong { display: block; font-size: 14px; font-weight: 800; margin-top: 1px; }

.lp-returns-note { margin-top: 14px; font-size: 11.5px; color: var(--lp-muted); }

/* ── Security ── */
.lp-security { padding: 26px 0 10px; }

.lp-security-card {
    background: linear-gradient(115deg, #FFF6F7 0%, #FFE9EC 55%, #FFE2E6 100%);
    border: 1px solid rgba(229, 9, 20, 0.12);
    border-radius: var(--lp-radius-lg);
    box-shadow: 0 10px 34px rgba(229, 9, 20, 0.10);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: center;
    padding: 26px 34px;
    max-width: calc(1140px - 48px);
}

.lp-security-copy { display: flex; align-items: center; gap: 18px; }

.lp-security-ico {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--lp-brand) 0%, var(--lp-brand-dark) 100%);
    color: #fff;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: var(--lp-shadow-red), 0 0 0 9px rgba(229, 9, 20, 0.08);
}

.lp-h3 { margin: 0 0 6px; font-size: 20px; font-weight: 800; letter-spacing: -0.4px; }

.lp-security-copy p { margin: 0; font-size: 13.5px; line-height: 1.6; color: var(--lp-sub); max-width: 380px; }

.lp-security-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(112px, 1fr));
    gap: 0;
    border-left: 1px solid rgba(229, 9, 20, 0.16);
}

.lp-schip {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 8px 18px;
    text-align: center;
}

.lp-schip + .lp-schip { border-left: 1px solid rgba(229, 9, 20, 0.16); }

.lp-schip-ico {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1.6px solid var(--lp-brand);
    background: rgba(255, 255, 255, 0.65);
    color: var(--lp-brand);
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 6px;
}

.lp-schip strong { font-size: 12.5px; font-weight: 800; line-height: 1.2; color: var(--lp-ink); white-space: nowrap; }

.lp-schip span { font-size: 11px; font-weight: 500; line-height: 1.3; color: var(--lp-sub); white-space: nowrap; }

/* ── Final CTA ── */
.lp-cta { padding: 30px 0 14px; }

.lp-cta-card {
    background: linear-gradient(120deg, var(--lp-brand) 0%, var(--lp-brand-dark) 100%);
    border-radius: var(--lp-radius-lg);
    box-shadow: 0 18px 50px rgba(229, 9, 20, 0.32);
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 30px;
    align-items: center;
    padding: 36px 40px;
    color: #fff;
    max-width: calc(1140px - 48px);
    position: relative;
    overflow: hidden;
}

.lp-cta-card::after {
    content: "";
    position: absolute;
    right: -70px;
    top: -70px;
    width: 240px;
    height: 240px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    pointer-events: none;
}

.lp-cta-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 30px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.45);
    border-radius: 999px;
    font-size: 11.5px;
    font-weight: 700;
    margin-bottom: 14px;
}

.lp-cta-copy h2 {
    margin: 0 0 10px;
    font-size: 28px;
    font-weight: 900;
    letter-spacing: -0.7px;
    line-height: 1.2;
    max-width: 430px;
}

.lp-cta-copy p {
    margin: 0;
    font-size: 14px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85);
    max-width: 420px;
}

.lp-cta-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    z-index: 1;
}

/* ── Footer ── */
.lp-footer { padding: 22px 0 30px; }

.lp-footer-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-size: 13px;
    color: var(--lp-muted);
    border-top: 1px solid var(--lp-border);
    padding-top: 22px;
}

.lp-stars { color: var(--lp-brand); font-size: 13px; display: inline-flex; gap: 2px; }

.lp-rating { font-weight: 800; color: var(--lp-ink); }

/* =============================================
   Tablet & below (≤991px)
   ============================================= */
@media (max-width: 991px) {
    .lp-hero { padding: 36px 0 28px; }

    .lp-hero-grid { grid-template-columns: 1fr; gap: 36px; }

    .lp-hero-copy { text-align: center; }
    .lp-hero-sub { margin-left: auto; margin-right: auto; }
    .lp-hero-cta { justify-content: center; }
    .lp-trust-row { justify-content: center; }

    .lp-h1 { font-size: 40px; letter-spacing: -1.2px; }

    .lp-preview { justify-content: center; }

    .lp-deco-spark { width: 110px; height: 60px; }

    .lp-stats-card { grid-template-columns: repeat(2, 1fr); gap: 18px 0; padding: 20px 6px; }
    .lp-stat { padding: 0 18px; }
    .lp-stat:nth-child(3) { border-left: none; }

    .lp-features-grid { grid-template-columns: repeat(2, 1fr); }

    .lp-returns-card {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 26px 24px;
    }

    .lp-returns-art { max-width: 320px; margin: 0 auto; }

    .lp-security-card {
        grid-template-columns: 1fr;
        gap: 22px;
        padding: 24px;
    }

    .lp-security-grid {
        grid-template-columns: repeat(4, 1fr);
        border-left: none;
        border-top: 1px solid rgba(229, 9, 20, 0.16);
        padding-top: 18px;
    }

    .lp-cta-card { grid-template-columns: 1fr; gap: 24px; padding: 30px 26px; }
    .lp-cta-actions { flex-direction: row; flex-wrap: wrap; }
}

/* =============================================
   Mobile (≤575px)
   ============================================= */
@media (max-width: 575px) {
    .lp-container { padding: 0 18px; }

    .lp-nav-inner { height: 58px; }
    .lp-logo img { height: 28px; }
    .lp-btn-login { height: 36px; padding: 0 16px; font-size: 13px; }

    /* Section rhythm — clear breathing room between blocks */
    .lp-hero { padding: 32px 0 24px; }
    .lp-stats { padding: 16px 0 8px; }
    .lp-features { padding: 22px 0 8px; }
    .lp-returns { padding: 22px 0 8px; }
    .lp-security { padding: 22px 0 8px; }
    .lp-cta { padding: 26px 0 12px; }

    .lp-h1 { font-size: 34px; letter-spacing: -1px; }

    .lp-hero-sub { font-size: 15px; line-height: 1.7; }

    .lp-hero-cta { gap: 11px; margin-bottom: 22px; }
    .lp-btn { height: 50px; padding: 0 22px; font-size: 14.5px; }

    .lp-trust-row { gap: 12px 18px; }
    .lp-trust-row span { font-size: 12.5px; }

    .lp-deco-dots { width: 150px; height: 120px; left: -40px; }
    .lp-deco-dots-right { display: none; }
    .lp-deco-spark { width: 86px; height: 48px; top: 8px; }

    .lp-preview-card { max-width: 100%; padding: 20px 18px; border-radius: 18px; }
    .lp-balance-value { font-size: 24px; }
    .lp-spark-lg { width: 98px; height: 40px; }

    .lp-coin-row { grid-template-columns: 30px 1fr auto auto; padding: 11px 0; }
    .lp-spark-sm { display: none; }

    .lp-stats-card { grid-template-columns: 1fr 1fr; gap: 20px 0; padding: 22px 8px; }
    .lp-stat { padding: 0 14px; gap: 11px; }
    .lp-stat-ico { width: 40px; height: 40px; font-size: 17px; border-radius: 11px; }
    .lp-stat-value { font-size: 16.5px; }
    .lp-stat-label { font-size: 11px; }

    .lp-features-grid { grid-template-columns: 1fr; gap: 16px; }
    .lp-feature-card { padding: 28px 22px; }
    .lp-feature-ico { width: 56px; height: 56px; font-size: 24px; margin-bottom: 18px; }
    .lp-feature-title { font-size: 17px; }
    .lp-feature-card p { font-size: 13.5px; max-width: 300px; margin: 0 auto; }

    .lp-h2 { font-size: 25px; }

    .lp-returns-card { padding: 28px 20px; gap: 22px; }
    .lp-returns-copy { text-align: center; }
    .lp-returns-copy p { font-size: 14px; }
    .lp-returns-chips { gap: 10px; justify-content: center; }
    .lp-rchip { padding: 10px 14px; }

    .lp-security-card { padding: 28px 20px; gap: 20px; }
    .lp-security-copy { flex-direction: column; text-align: center; gap: 14px; }
    .lp-security-ico { width: 62px; height: 62px; font-size: 27px; }
    .lp-h3 { font-size: 19px; }

    .lp-security-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
        padding-top: 20px;
    }

    .lp-schip + .lp-schip { border-left: none; }

    .lp-schip {
        background: rgba(255, 255, 255, 0.65);
        border: 1px solid rgba(229, 9, 20, 0.12);
        border-radius: 16px;
        padding: 18px 12px;
    }

    .lp-schip-ico { width: 42px; height: 42px; font-size: 17px; margin-bottom: 8px; }
    .lp-schip strong { font-size: 13.5px; }
    .lp-schip span { font-size: 11.5px; }

    .lp-cta-card { padding: 32px 22px; gap: 24px; border-radius: 20px; }
    .lp-cta-badge { margin-bottom: 16px; }
    .lp-cta-copy h2 { font-size: 23px; line-height: 1.28; }
    .lp-cta-copy p { font-size: 14px; }
    .lp-cta-actions { flex-direction: column; gap: 12px; }
    .lp-cta-actions .lp-btn { width: 100%; }

    .lp-footer { padding: 14px 0 36px; }
    .lp-footer-inner { flex-wrap: wrap; font-size: 12.5px; gap: 10px; padding-top: 22px; }
}

/* On mobile/tablet the Returns, Security and CTA cards are their own
   .lp-container, so the container gutters become internal padding and
   the cards bleed edge-to-edge. Re-introduce outer side gutters. */
@media (max-width: 991px) {
  .lp-returns-card,
  .lp-security-card,
  .lp-cta-card {
    width: calc(100% - 36px);
    max-width: calc(100% - 36px);
    margin-left: auto;
    margin-right: auto;
  }
}

/* =============================================
   Desktop premium polish (≥992px)
   Larger scale, richer preview card and extra
   decorations to match the desktop mockup.
   Mobile is untouched.
   ============================================= */

/* New decorations are hidden below desktop */
.lp-deco-waves-d,
.lp-deco-dots-br { display: none; }

@media (min-width: 992px) {
    .lp-container { max-width: 1240px; padding: 0 32px; }

    /* ── Hero scale ── */
    .lp-hero { padding: 72px 0 52px; }

    .lp-hero-grid { gap: 60px; }

    .lp-h1 { font-size: 58px; letter-spacing: -2px; }

    .lp-hero-sub { font-size: 17.5px; max-width: 470px; }

    .lp-badge { height: 38px; padding: 0 18px; font-size: 13px; }

    .lp-btn { height: 54px; padding: 0 30px; font-size: 15.5px; }

    .lp-trust-row { gap: 26px; }
    .lp-trust-row span { font-size: 13.5px; }

    /* ── Decorations ── */
    .lp-deco-spark { top: 20px; right: -10px; width: 190px; height: 100px; }

    .lp-deco-waves-d {
        display: block;
        top: 40px;
        right: -60px;
        width: 380px;
        height: 470px;
    }

    .lp-deco-dots-br {
        display: block;
        bottom: -10px;
        right: 40px;
        width: 190px;
        height: 150px;
        background-image: radial-gradient(rgba(229, 9, 20, 0.25) 1.5px, transparent 1.6px);
        background-size: 12px 12px;
        -webkit-mask-image: radial-gradient(ellipse at bottom right, #000 25%, transparent 70%);
        mask-image: radial-gradient(ellipse at bottom right, #000 25%, transparent 70%);
    }

    /* ── Preview card — bigger and richer ── */
    .lp-preview-card {
        max-width: 440px;
        padding: 26px 26px 24px;
        border-radius: 26px;
        box-shadow: 0 30px 80px rgba(15, 23, 42, 0.14), 0 4px 14px rgba(15, 23, 42, 0.05);
    }

    .lp-mini-label { font-size: 12.5px; }

    .lp-balance-row { padding-bottom: 18px; }
    .lp-balance-value { font-size: 32px; letter-spacing: -1px; margin-top: 7px; }
    .lp-balance-value span { font-size: 15px; }
    .lp-balance-approx { font-size: 12.5px; margin-top: 4px; }
    .lp-spark-lg { width: 150px; height: 58px; }

    .lp-profit-row { padding: 16px 0; }
    .lp-profit-value { font-size: 22px; }
    .lp-chip { font-size: 12px; padding: 4px 11px; }
    .lp-bars { width: 112px; height: 38px; }

    .lp-coin-list { padding: 8px 0 16px; }
    .lp-coin-row { padding: 12px 0; grid-template-columns: 34px 1fr auto auto 54px; gap: 12px; }
    .lp-coin-icon { width: 32px; height: 32px; font-size: 13px; }
    .lp-coin-name { font-size: 14px; }
    .lp-coin-name span { font-size: 12px; }
    .lp-coin-price { font-size: 14px; }
    .lp-coin-change { font-size: 12.5px; }
    .lp-spark-sm { width: 52px; height: 20px; }

    .lp-autotrade-btn { height: 54px; font-size: 15.5px; border-radius: 14px; }

    /* ── Stats strip ── */
    .lp-stats { padding: 26px 0 10px; }
    .lp-stats-card { padding: 26px 12px; border-radius: 20px; }
    .lp-stat { padding: 0 26px; gap: 15px; }
    .lp-stat-ico { width: 50px; height: 50px; font-size: 21px; border-radius: 14px; }
    .lp-stat-value { font-size: 21px; }
    .lp-stat-label { font-size: 13px; }

    /* ── Sections breathing room ── */
    .lp-features { padding: 34px 0 12px; }
    .lp-feature-card { padding: 30px 24px; }
    .lp-feature-ico { width: 56px; height: 56px; font-size: 24px; }
    .lp-feature-title { font-size: 16.5px; }

    .lp-returns { padding: 34px 0 12px; }
    .lp-security { padding: 34px 0 12px; }
    .lp-cta { padding: 38px 0 16px; }
}

/* ── Scroll-reveal animations ─────────────────────────────────── */
.lp-reveal {
    opacity: 0;
    transform: translateY(34px);
    transition:
        opacity .7s cubic-bezier(.22, .61, .36, 1),
        transform .7s cubic-bezier(.22, .61, .36, 1);
    transition-delay: var(--lp-delay, 0s);
    will-change: opacity, transform;
}

.lp-reveal.from-left { transform: translateX(-46px); }
.lp-reveal.from-right { transform: translateX(46px); }

.lp-reveal.is-visible {
    opacity: 1;
    transform: none;
}

@media (prefers-reduced-motion: reduce) {
    .lp-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}
