/* ---------- Общие ---------- */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {

    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "SF Pro Display",
        "Segoe UI",
        sans-serif;

    background: #f5f5f7;

    color: #1d1d1f;

    line-height: 1.7;

}

.container {

    width: min(1120px, 92%);
    margin: auto;

}

a {

    text-decoration: none;

}

img {

    display: block;

    max-width: 100%;

}

/* ---------- Hero ---------- */

.hero {

    background: linear-gradient(135deg, #007AFF, #5E5CE6);

    color: white;

    padding: 90px 20px;

    text-align: center;

}

.hero h1 {

    font-size: 52px;

    margin-bottom: 16px;

    font-weight: 700;

}

.hero-text {

    font-size: 21px;

    opacity: .95;

}

/* ---------- Карточки ---------- */

.apps {

    padding: 60px 0;

    display: flex;

    flex-direction: column;

    gap: 45px;

}

.app-card {

    background: white;

    border-radius: 24px;

    overflow: hidden;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, .08);

    transition: .25s;

}

.app-card:hover {

    transform: translateY(-4px);

    box-shadow:
        0 20px 40px rgba(0, 0, 0, .12);

}

.screenshots {

    display: flex;

    gap: 20px;

    padding: 30px;

    justify-content: center;

    flex-wrap: wrap;

    background: #fafafa;

}

.screenshots img {

    width: 220px;

    border-radius: 18px;

    box-shadow:
        0 8px 20px rgba(0, 0, 0, .12);

}

.app-content {

    padding: 40px;

}

.app-content h2 {

    font-size: 34px;

    margin-bottom: 18px;

}

.app-content p {

    color: #555;

    margin-bottom: 24px;

}

.app-content ul {

    list-style: none;

    margin-bottom: 28px;

}

.app-content li {

    margin-bottom: 10px;

}

/* ---------- Кнопка ---------- */

.button {

    display: inline-block;

    padding: 14px 30px;

    border-radius: 12px;

    background: #007AFF;

    color: white;

    font-weight: 600;

    transition: .2s;

}

.button:hover {

    background: #0063cc;

}

/* ---------- Общие секции ---------- */

.section {

    padding: 70px 0;

}

.section h2 {

    text-align: center;

    margin-bottom: 35px;

    font-size: 36px;

}

.section p {

    max-width: 900px;

    margin: auto;

}

/* ---------- Карточки FAQ ---------- */

.faq {

    display: grid;

    gap: 20px;

}

.faq-item {

    background: white;

    border-radius: 18px;

    padding: 24px;

    box-shadow:
        0 6px 20px rgba(0, 0, 0, .06);

}

.faq-item h3 {

    margin-bottom: 10px;

    color: #007AFF;

}

/* ---------- Контакты ---------- */

.contact {

    background: white;

    padding: 35px;

    border-radius: 20px;

    box-shadow:
        0 8px 20px rgba(0, 0, 0, .08);

    text-align: center;

}

.contact a {

    color: #007AFF;

}

/* ---------- Footer ---------- */

footer {

    margin-top: 60px;

    background: #1d1d1f;

    color: white;

}

.footer-content {

    padding: 40px 0;

    text-align: center;

}

.footer-content nav {

    margin: 24px 0;

}

.footer-content nav a {

    color: #ddd;

    margin: 0 12px;

}

.footer-content nav a:hover {

    color: white;

}

.copyright {

    color: #999;

    font-size: 14px;

}

/* ---------- Адаптив ---------- */

@media (max-width:900px) {

    .hero h1 {

        font-size: 40px;

    }

    .hero-text {

        font-size: 18px;

    }

    .screenshots img {

        width: 170px;

    }

    .app-content {

        padding: 28px;

    }

    .app-content h2 {

        font-size: 28px;

    }

}

@media (max-width:600px) {

    .screenshots {

        flex-direction: column;

        align-items: center;

    }

    .screenshots img {

        width: 230px;

    }

    .hero {

        padding: 70px 20px;

    }

    .hero h1 {

        font-size: 34px;

    }

}