/* Amypay — маркетинг/лендинг */

.mk-body { background: var(--bs-body-bg); color: var(--bs-body-color); }

.mk-nav {
    position: sticky; top: 0; z-index: 100;
    background: color-mix(in srgb, var(--bs-body-bg) 90%, transparent);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--ap-card-border);
}
.mk-nav-link { color: var(--bs-body-color); text-decoration: none; opacity: .8; font-weight: 500; }
.mk-nav-link:hover { color: var(--ap-accent); opacity: 1; }

.mk-hero {
    padding: 90px 0 60px;
    background:
        radial-gradient(circle at 15% 20%, rgba(34,167,240,.16), transparent 40%),
        radial-gradient(circle at 85% 30%, rgba(125,183,255,.14), transparent 40%);
}
.mk-hero h1 {
    font-size: clamp(2.2rem, 4vw, 3.8rem);
    font-weight: 800;
    line-height: 1.05;
    letter-spacing: -.02em;
}
.mk-hero h1 .accent {
    background: linear-gradient(120deg, var(--ap-accent), #7db7ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.mk-hero p.lead {
    font-size: 1.15rem;
    color: var(--ap-muted);
    max-width: 560px;
}

.mk-feature {
    padding: 28px;
    border-radius: 18px;
    background: var(--ap-card-bg);
    border: 1px solid var(--ap-card-border);
    transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease;
    height: 100%;
}
.mk-feature:hover { transform: translateY(-4px); border-color: var(--ap-accent); box-shadow: 0 18px 36px rgba(0,0,0,.16); }
.mk-feature .mk-icon {
    width: 48px; height: 48px; border-radius: 12px;
    display: inline-flex; align-items: center; justify-content: center;
    background: var(--ap-accent-50); color: var(--ap-accent);
    font-size: 1.5rem; margin-bottom: 14px;
}

.mk-cta {
    padding: 60px 0;
    background: linear-gradient(135deg, rgba(34,167,240,.12), rgba(125,183,255,.06));
    border-top: 1px solid var(--ap-card-border);
    border-bottom: 1px solid var(--ap-card-border);
}

.mk-footer { border-top: 1px solid var(--ap-card-border); }

.mk-stat-num {
    font-size: 2.4rem;
    font-weight: 800;
    background: linear-gradient(120deg, var(--ap-accent), #7db7ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.mk-tariff-table th, .mk-tariff-table td { padding: 12px 14px; border-bottom: 1px solid var(--ap-card-border); }
.mk-tariff-table th { color: var(--ap-muted); font-weight: 600; font-size: .82rem; text-transform: uppercase; }

@media (max-width: 767.98px) {
    .mk-hero { padding: 50px 0 30px; }
}
