
        :root {
            --bg-main: #f6f7fb;
            --bg-card: #ffffff;
            --text-main: #1f2937;
            --text-muted: #6b7280;
            --accent: #54a9eb;
            --accent-soft: #eef2ff;
        }

        body {
            background: var(--bg-main);
            color: var(--text-main);
            font-family: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif;
        }

        .section {
            padding: 5rem 0;
        }

        .btn-accent {
            background: var(--accent);
            color: #fff;
            border-radius: 14px;
            padding: 14px 32px;
            font-weight: 600;
            border: none;
        }

        .btn-accent:hover {
            background: #54a9eb;
        }

        .hero {
            padding: 7rem 0;
        }

        .hero h1 {
            font-size: 3.2rem;
            font-weight: 800;
            letter-spacing: -0.03em;
        }

        .hero p {
            color: var(--text-muted);
            font-size: 1.15rem;
            max-width: 640px;
        }

        .stat {
            background: var(--bg-card);
            border-radius: 20px;
            padding: 2.5rem 1rem;
            text-align: center;
            transition:
                transform 0.25s ease,
                box-shadow 0.25s ease;
        }

        .stat h3 {
            font-size: 2.75rem;
            font-weight: 800;
            color: var(--accent);
        }

        .feature {
            background: var(--bg-card);
            border-radius: 20px;
            padding: 2.5rem;
            height: 100%;
            transition:
                transform 0.25s ease,
                box-shadow 0.25s ease;
        }

        .feature i {
            font-size: 1.8rem;
            color: var(--accent);
            background: var(--accent-soft);
            padding: 14px;
            border-radius: 12px;
            margin-bottom: 1.2rem;
        }

        .feature h5 {
            font-weight: 700;
        }

        .feature p {
            color: var(--text-muted);
            margin-bottom: 0;
        }

        .feature:hover,
        .stat:hover {
            transform: translateY(-6px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
        }

        @media (prefers-reduced-motion: no-preference) {
            .fade-in {
                animation: fadeIn 0.6s ease both;
            }

            @keyframes fadeIn {
                from {
                    opacity: 0;
                    transform: translateY(8px);
                }

                to {
                    opacity: 1;
                    transform: translateY(0);
                }
            }
        }

        .btn-accent {
            position: relative;
            overflow: hidden;
        }

        .btn-accent::before {
            content: "";
            position: absolute;
            top: 0;
            left: -60%;
            width: 60%;
            height: 100%;
            background: linear-gradient(120deg,
                    transparent,
                    rgba(255, 255, 255, 0.4),
                    transparent);
        }

        .btn-accent:hover::before {
            animation: shine 0.7s ease;
        }

        .btn:hover{
            color: #fff;
        }

        @keyframes shine {
            to {
                left: 120%;
            }
        }

        .advantage {
            background: var(--bg-card);
            border-radius: 18px;
            padding: 1.8rem 2rem;

            display: flex;
            gap: 1.2rem;
            align-items: flex-start;

            transition:
                transform 0.2s ease,
                box-shadow 0.2s ease;
        }

        .advantage i {
            color: var(--accent);
            font-size: 1.4rem;
            background: var(--accent-soft);
            padding: 12px;
            border-radius: 12px;
        }

        .advantage:hover {
            transform: translateY(-4px);
            box-shadow: 0 16px 32px rgba(0, 0, 0, 0.06);
        }

        .btn-cta {
            position: relative;
            overflow: hidden;
        }

        /* сам блик */
        .btn-cta::before {
            content: "";
            position: absolute;
            top: 0;
            left: -70%;
            width: 60%;
            height: 100%;
            background: linear-gradient(120deg,
                    transparent,
                    rgba(255, 255, 255, 0.45),
                    transparent);
            pointer-events: none;
            animation-delay: 0.05s;
        }

        /* анимация только при hover */
        @media (prefers-reduced-motion: no-preference) {
            .btn-cta:hover::before {
                animation: cta-shine 0.75s ease forwards;
            }

            @keyframes cta-shine {
                to {
                    left: 120%;
                }
            }
        }

        footer {
            border-top: 1px solid #e5e7eb;
        }