* {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        :root {
            --brand: #3451ff;
            --brand-dark: #2538d8;
            --brand-soft: #eef3ff;
            --ink: #101828;
            --muted: #667085;
            --line: #e6eaf2;
            --card: rgba(255, 255, 255, 0.82);
            --shadow: 0 24px 70px rgba(31, 73, 178, 0.12);
        }

        html,
        body {
            width: 100%;
            min-height: 100%;
            font-family: "Microsoft YaHei", "PingFang SC", "Segoe UI", sans-serif;
            color: var(--ink);
            background:
                radial-gradient(circle at 70% 20%, rgba(52, 81, 255, 0.16), transparent 34%),
                radial-gradient(circle at 15% 78%, rgba(19, 194, 194, 0.10), transparent 30%),
                linear-gradient(180deg, #fbfdff 0%, #f7faff 58%, #ffffff 100%);
        }

        body {
            overflow-x: hidden;
        }

        #pixel-canvas {
            position: fixed;
            inset: 0;
            width: 100%;
            height: 100%;
            pointer-events: none;
            z-index: 0;
        }

        .page {
            position: relative;
            min-height: 100vh;
            padding: 56px 7vw 28px;
            overflow: hidden;
            z-index: 1;
        }

        .page::before,
        .page::after {
            content: "";
            position: absolute;
            pointer-events: none;
            border: 1px solid rgba(52, 81, 255, 0.10);
            border-radius: 48px;
            transform: rotate(-18deg);
        }

        .page::before {
            width: 780px;
            height: 380px;
            right: -80px;
            top: 86px;
        }

        .page::after {
            width: 980px;
            height: 520px;
            right: 5vw;
            top: 46px;
            opacity: 0.55;
        }

        .hero {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: minmax(420px, 0.82fr) minmax(560px, 1.18fr);
            gap: 24px;
            align-items: center;
            max-width: 1420px;
            margin: 0 auto;
        }

        .hero-copy {
            padding-top: 8px;
            min-width: 0;
        }

        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 22px;
            color: var(--brand);
            font-size: 15px;
            font-weight: 700;
            letter-spacing: 0.02em;
        }

        .eyebrow::before {
            content: "";
            width: 34px;
            height: 3px;
            border-radius: 999px;
            background: var(--brand);
            box-shadow: 0 0 18px rgba(52, 81, 255, 0.45);
        }

        h1 {
            max-width: 720px;
            font-size: clamp(38px, 4vw, 58px);
            line-height: 1.16;
            letter-spacing: 0;
            font-weight: 800;
        }

        .headline-line {
            display: block;
        }

        .headline-main {
            white-space: nowrap;
        }

        .headline-product {
            color: var(--brand);
        }

        .headline-sub {
            color: var(--ink);
            white-space: nowrap;
        }

        .lead {
            max-width: 620px;
            margin-top: 18px;
            color: #4c5b73;
            font-size: 18px;
            line-height: 1.72;
        }

        .actions {
            display: flex;
            flex-wrap: wrap;
            gap: 18px;
            margin-top: 28px;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            min-width: 154px;
            height: 56px;
            border-radius: 8px;
            border: 1px solid transparent;
            font-size: 17px;
            font-weight: 700;
            text-decoration: none;
            transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
        }

        .btn-primary {
            color: #fff;
            background: linear-gradient(135deg, var(--brand), #596dff);
            box-shadow: 0 16px 30px rgba(52, 81, 255, 0.24);
        }

        .btn-secondary {
            color: #172033;
            background: rgba(255, 255, 255, 0.72);
            border-color: #cfd8eb;
            box-shadow: 0 10px 24px rgba(24, 47, 92, 0.06);
        }

        .btn-contact {
            color: var(--brand);
            background: #ffffff;
            border-color: rgba(52, 81, 255, 0.22);
            box-shadow: 0 10px 24px rgba(52, 81, 255, 0.08);
            cursor: pointer;
        }

        .btn:hover {
            transform: translateY(-2px);
        }

        .btn-primary:hover {
            background: linear-gradient(135deg, var(--brand-dark), var(--brand));
            box-shadow: 0 20px 34px rgba(52, 81, 255, 0.30);
        }

        .contact-modal {
            position: fixed;
            inset: 0;
            z-index: 20;
            display: none;
            align-items: center;
            justify-content: center;
            padding: 24px;
            background: rgba(15, 23, 42, 0.42);
            backdrop-filter: blur(8px);
        }

        .contact-modal.active {
            display: flex;
        }

        .contact-panel {
            position: relative;
            width: min(92vw, 380px);
            padding: 34px 30px 30px;
            border: 1px solid rgba(255, 255, 255, 0.72);
            border-radius: 16px;
            background: rgba(255, 255, 255, 0.94);
            box-shadow: 0 28px 80px rgba(17, 40, 92, 0.22);
            text-align: center;
        }

        .contact-close {
            position: absolute;
            top: 14px;
            right: 14px;
            width: 34px;
            height: 34px;
            border: 0;
            border-radius: 50%;
            color: #64748b;
            background: #f1f5f9;
            font-size: 24px;
            line-height: 1;
            cursor: pointer;
        }

        .contact-close:hover {
            color: var(--brand);
            background: var(--brand-soft);
        }

        .contact-qr {
            width: 210px;
            height: 210px;
            object-fit: cover;
            border-radius: 12px;
            box-shadow: 0 14px 36px rgba(52, 81, 255, 0.12);
        }

        .contact-title {
            margin-top: 20px;
            font-size: 22px;
            font-weight: 800;
        }

        .contact-title span {
            color: var(--brand);
        }

        .contact-desc {
            margin-top: 10px;
            color: var(--muted);
            font-size: 15px;
            line-height: 1.7;
        }

        .trust-points {
            display: flex;
            flex-wrap: wrap;
            gap: 34px;
            margin-top: 38px;
            color: #59677d;
            font-size: 15px;
            font-weight: 600;
        }

        .trust-point {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            white-space: nowrap;
        }

        .trust-point svg,
        .client svg {
            width: 22px;
            height: 22px;
            stroke: currentColor;
            stroke-width: 2;
            fill: none;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .hero-visual {
            position: relative;
            min-height: 500px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .hero-visual::before {
            content: "";
            position: absolute;
            width: min(48vw, 660px);
            aspect-ratio: 1;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(52, 81, 255, 0.15), rgba(52, 81, 255, 0.02) 55%, transparent 70%);
            filter: blur(10px);
        }

        .illustration {
            position: relative;
            z-index: 1;
            width: min(112%, 900px);
            height: auto;
            object-fit: contain;
            filter: drop-shadow(0 32px 60px rgba(40, 82, 180, 0.16));
            animation: float-illustration 6s ease-in-out infinite;
        }

        @keyframes float-illustration {
            0%, 100% {
                transform: translate3d(0, 0, 0);
            }
            50% {
                transform: translate3d(0, -14px, 0);
            }
        }

        .features {
            position: relative;
            z-index: 1;
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            gap: 18px;
            max-width: 1420px;
            margin: 12px auto 0;
        }

        .feature-card {
            display: grid;
            grid-template-columns: 96px 1fr;
            gap: 20px;
            align-items: center;
            min-height: 142px;
            padding: 22px;
            border: 1px solid var(--line);
            border-radius: 8px;
            background: var(--card);
            box-shadow: 0 18px 50px rgba(31, 73, 178, 0.08);
            backdrop-filter: blur(16px);
        }

        .feature-icon {
            display: grid;
            place-items: center;
            width: 78px;
            height: 78px;
            border-radius: 12px;
            color: var(--brand);
            background: linear-gradient(135deg, rgba(52, 81, 255, 0.12), rgba(52, 81, 255, 0.03));
        }

        .feature-icon svg {
            width: 38px;
            height: 38px;
            stroke: currentColor;
            stroke-width: 1.8;
            fill: none;
            stroke-linecap: round;
            stroke-linejoin: round;
        }

        .feature-card:nth-child(2) .feature-icon {
            color: #13b89f;
            background: linear-gradient(135deg, rgba(19, 184, 159, 0.14), rgba(19, 184, 159, 0.04));
        }

        .feature-card:nth-child(3) .feature-icon {
            color: #6f56f5;
            background: linear-gradient(135deg, rgba(111, 86, 245, 0.14), rgba(111, 86, 245, 0.04));
        }

        .feature-card:nth-child(4) .feature-icon {
            color: #ff8a1f;
            background: linear-gradient(135deg, rgba(255, 138, 31, 0.14), rgba(255, 138, 31, 0.04));
        }

        .feature-title {
            font-size: 19px;
            font-weight: 800;
            margin-bottom: 8px;
        }

        .feature-desc {
            color: var(--muted);
            font-size: 15px;
            line-height: 1.7;
        }

        .clients {
            position: relative;
            z-index: 1;
            max-width: 980px;
            margin: 34px auto 0;
            text-align: center;
        }

        .clients-title {
            color: #5d6b82;
            font-size: 15px;
            margin-bottom: 18px;
        }

        .client-list {
            display: grid;
            grid-template-columns: repeat(4, minmax(120px, 1fr));
            gap: 26px;
            max-width: 760px;
            margin: 0 auto;
            color: #8a94a6;
        }

        .client {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            font-size: 15px;
            font-weight: 700;
            white-space: nowrap;
        }

        .client img {
            width: 28px;
            height: 28px;
            object-fit: contain;
            filter: drop-shadow(0 4px 8px rgba(52, 81, 255, 0.14));
        }

        @media (max-width: 1100px) {
            .page {
                padding: 62px 6vw 40px;
            }

            .hero {
                grid-template-columns: 1fr;
                gap: 10px;
            }

            .hero-copy {
                padding-top: 0;
            }

            .hero-visual {
                min-height: auto;
                margin-top: -14px;
            }

            .illustration {
                width: min(106%, 780px);
            }

            .features {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                margin-top: 10px;
            }
        }

        @media (max-width: 700px) {
            .page {
                padding: 42px 20px 34px;
            }

            .page::before,
            .page::after {
                display: none;
            }

            h1 {
                font-size: 36px;
            }

            .headline-sub {
                white-space: normal;
            }

            .lead {
                font-size: 17px;
                line-height: 1.75;
            }

            .actions {
                gap: 12px;
                margin-top: 30px;
            }

            .btn {
                flex: 1 1 150px;
                min-width: 0;
                height: 52px;
            }

            .trust-points {
                gap: 16px;
                margin-top: 38px;
            }

            .hero-visual {
                margin: 22px -14px 0;
            }

            .features {
                grid-template-columns: 1fr;
                gap: 14px;
            }

            .feature-card {
                min-height: 132px;
                padding: 20px;
                grid-template-columns: 84px 1fr;
            }

            .feature-icon {
                width: 78px;
                height: 78px;
            }

            .feature-icon svg {
                width: 36px;
                height: 36px;
            }

            .client-list {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 18px;
            }
        }
.custom-footer + div {
  display: none !important;
}