﻿:root {
    --mmx-primary: #6E8EFB;
    --mmx-secondary: #A777E3;
    --mmx-dark: #0f1222;
    --mmx-muted: #8b90a6;
}
/* базовая типографика */
.font-alt {
    font-family: "Inter", system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji";
}

.lead-lg {
    font-size: 1.25rem;
    line-height: 1.6;
}
/* герой */
.hero {
    position: relative;
    min-height: 82vh;
    display: grid;
    place-items: center;
    color: #fff;
    overflow: hidden;
    background: radial-gradient(1200px 600px at 10% 10%, rgba(110,142,251,.22), transparent 60%), radial-gradient(900px 500px at 90% 20%, rgba(167,119,227,.24), transparent 60%), linear-gradient(180deg, #0c0f1e 0%, #0a0d1a 60%, #0a0d1a 100%);
}

    .hero .blob {
        position: absolute;
        filter: blur(45px);
        opacity: .55;
        pointer-events: none
    }

.blob.blob-1 {
    width: 42rem;
    height: 42rem;
    background: conic-gradient(from 180deg, var(--mmx-primary), var(--mmx-secondary));
    top: -10rem;
    left: -10rem;
    border-radius: 50%;
}

.blob.blob-2 {
    width: 34rem;
    height: 34rem;
    background: linear-gradient(45deg, #00d2ff, #3a7bd5);
    bottom: -12rem;
    right: -8rem;
    border-radius: 50%;
}

.glass {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 10px 30px rgba(0,0,0,.25);
    backdrop-filter: blur(8px);
}

.badge-soft {
    background: rgba(255,255,255,.08);
    color: #e8eaf6;
    border: 1px solid rgba(255,255,255,.16)
}

.btn-hero {
    background: linear-gradient(90deg, var(--mmx-primary), var(--mmx-secondary));
    border: none;
}

    .btn-hero:hover {
        filter: brightness(1.08)
    }
.text-hero {
    color: #cbcbcb;
}

/* параллакс секции */
.parallax {
    position: relative;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
}

.section {
    padding: 72px 0;
}

.section-header .eyebrow {
    text-transform: uppercase;
    letter-spacing: .12em;
    color: var(--mmx-muted);
    font-weight: 600;
    font-size: .85rem;
}
/* фичи */
.feature-card {
    height: 100%;
    border: 1px solid rgba(13, 110, 253, .1);
    border-radius: 1.25rem;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

    .feature-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 14px 30px rgba(13,110,253,.12);
        border-color: rgba(13,110,253,.22)
    }

.check {
    width: 1.15rem;
    height: 1.15rem
}
/* карусель скриншотов */
.screen {
    border-radius: 1rem;
    border: 1px solid rgba(0,0,0,.08);
    box-shadow: 0 10px 30px rgba(0,0,0,.15);
}
/* прайс */
.price-card {
    border-radius: 1.25rem
}

.price-cta {
    background: linear-gradient(90deg, var(--mmx-primary), var(--mmx-secondary));
    border: none
}
/* реверс секция */
.bg-surface {
    background: linear-gradient(180deg,#fff, #f6f7fb)
}
/* плавные появления */
[data-reveal] {
    opacity: 0;
    transform: translateY(14px);
    transition: all .6s ease
}

    [data-reveal].visible {
        opacity: 1;
        transform: none
    }
/* адаптив */
@media (max-width: 991.98px) {
    .hero {
        min-height: 72vh
    }

    .parallax {
        background-attachment: scroll
    }
    /* фиксим iOS */
}




.parallax-hero {
    position: relative;
    height: 88vh;
    min-height: 640px;
    overflow: hidden;
    color: #fff
}

    .parallax-hero .layer {
        position: absolute;
        inset: -8% 0;
        background-size: cover;
        background-position: center;
        will-change: transform
    }

        .parallax-hero .layer.l1 {
            z-index: 1;
            opacity: .95
        }

        .parallax-hero .layer.l2 {
            z-index: 2;
            opacity: .65
        }

        .parallax-hero .layer.l3 {
            z-index: 3;
            opacity: .85;
            mix-blend-mode: screen
        }

    .parallax-hero .content {
        position: relative;
        z-index: 4
    }

.hero-collage {
    max-width: 720px;
    width: 100%;
    height: auto;
    filter: drop-shadow(0 20px 40px rgba(0,0,0,.35));
}

@media (max-width: 991.98px) {
    .parallax-hero {
        height: auto;
        padding-top: 72px;
        padding-bottom: 48px
    }

        .parallax-hero .layer {
            display: none
        }
}



