<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>HHPOKER&#20195;&#29702;&#24179;&#21488;-hhpoker&#21152;&#30431;&#21512;&#20316;</title>
    <meta name="description" content="HHPOKER&#20195;&#29702;&#24179;&#21488;&#25552;&#20379;hhpoker&#21152;&#30431;&#21512;&#20316;&#19968;&#31449;&#24335;&#26381;&#21153;&#65292;&#24503;&#25169;&#22280;&#32852;&#30431;&#20307;&#31995;&#36164;&#28304;&#25903;&#25345;&#65292;&#32447;&#19978;&#24503;&#24030;&#31454;&#25216;&#24179;&#21488;&#27491;&#35268;&#36816;&#33829;&#65292;&#27426;&#36814;&#21152;&#20837;&#20849;&#24314;&#20248;&#36136;&#29260;&#23616;&#29983;&#24577;&#65292;&#20849;&#20139;&#24179;&#21488;&#21457;&#23637;&#25104;&#26524;&#12290;">
    <meta name="keywords" content="&#24503;&#25169;&#22280;&#23448;&#32593;&#19979;&#36733;,&#24503;&#25169;&#22280;&#23433;&#21331;&#19979;&#36733;,&#24503;&#25169;&#22280;&#33529;&#26524;IOS&#19979;&#36733;,HHPOKER&#20195;&#29702;&#24179;&#21488;,hhpoker&#21152;&#30431;&#21512;&#20316;,HHPOKER&#20195;&#29702;">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <script src="https://cdn.tailwindcss.com"></script>
    <script>
        tailwind.config = {
            theme: {
                extend: {
                    colors: {
                        primary: '#4F46E5',
                        'primary-dark': '#4338CA',
                        'primary-light': '#6366F1',
                    }
                }
            }
        }
    </script>
    <style>
        /* ========== Base & Typography ========== */
        html {
            scroll-behavior: smooth;
            scroll-padding-top: 80px;
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', 'Helvetica Neue', Helvetica, Arial, sans-serif;
            color: #1F2937;
            background: #FFFFFF;
            overflow-x: hidden;
        }

        /* ========== Custom Scrollbar ========== */
        ::-webkit-scrollbar {
            width: 8px;
        }
        ::-webkit-scrollbar-track {
            background: #F3F4F6;
        }
        ::-webkit-scrollbar-thumb {
            background: #A5B4FC;
            border-radius: 4px;
        }
        ::-webkit-scrollbar-thumb:hover {
            background: #6366F1;
        }

        /* ========== Keyframes ========== */
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        @keyframes float {
            0%, 100% {
                transform: translateY(0px);
            }
            50% {
                transform: translateY(-15px);
            }
        }
        @keyframes slideDown {
            from {
                opacity: 0;
                transform: translateY(-20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        @keyframes countUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        @keyframes pulse-ring {
            0% {
                transform: scale(0.8);
                opacity: 1;
            }
            100% {
                transform: scale(1.4);
                opacity: 0;
            }
        }

        .animate-fadeInUp {
            animation: fadeInUp 0.6s ease-out forwards;
        }
        .animate-float {
            animation: float 4s ease-in-out infinite;
        }

        /* ========== Navbar ========== */
        #navbar {
            transition: all 0.3s ease;
        }
        #navbar.scrolled {
            background: rgba(255, 255, 255, 0.95) !important;
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
        }
        #navbar.scrolled .nav-link {
            color: #374151;
        }
        #navbar.scrolled .nav-link:hover {
            color: #4F46E5;
        }
        #navbar.scrolled .logo-text {
            color: #4F46E5;
        }
        .nav-link {
            position: relative;
            transition: color 0.3s ease;
        }
        .nav-link::after {
            content: '';
            position: absolute;
            bottom: -4px;
            left: 0;
            width: 0;
            height: 2px;
            background: #4F46E5;
            border-radius: 1px;
            transition: width 0.3s ease;
        }
        .nav-link:hover::after {
            width: 100%;
        }

        /* ========== Hero ========== */
        .hero-image {
            animation: float 4s ease-in-out infinite;
        }
        .btn-primary {
            background: linear-gradient(135deg, #4F46E5, #6366F1);
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(79, 70, 229, 0.35);
        }
        .btn-primary:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(79, 70, 229, 0.5);
        }
        .btn-secondary {
            transition: all 0.3s ease;
        }
        .btn-secondary:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
        }

        /* ========== Feature Cards ========== */
        .feature-card {
            background: #FFFFFF;
            border-radius: 20px;
            padding: 32px 28px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
            border: 1px solid rgba(0, 0, 0, 0.04);
            transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            position: relative;
            overflow: hidden;
        }
        .feature-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 3px;
            background: linear-gradient(90deg, #4F46E5, #818CF8);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.35s ease;
        }
        .feature-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 16px 40px rgba(79, 70, 229, 0.12);
            border-color: rgba(79, 70, 229, 0.1);
        }
        .feature-card:hover::before {
            transform: scaleX(1);
        }
        .feature-icon {
            width: 56px;
            height: 56px;
            border-radius: 16px;
            background: linear-gradient(135deg, #EEF2FF, #E0E7FF);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 24px;
            color: #4F46E5;
            margin-bottom: 20px;
            transition: all 0.35s ease;
        }
        .feature-card:hover .feature-icon {
            background: linear-gradient(135deg, #4F46E5, #6366F1);
            color: #FFFFFF;
            transform: scale(1.05);
        }

        /* ========== Stats ========== */
        .stat-item {
            text-align: center;
            padding: 24px;
        }
        .stat-number {
            font-size: 48px;
            font-weight: 800;
            background: linear-gradient(135deg, #4F46E5, #818CF8);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            line-height: 1.2;
        }
        .stat-label {
            font-size: 16px;
            color: #6B7280;
            margin-top: 8px;
            font-weight: 500;
        }

        /* ========== Testimonials ========== */
        .testimonial-card {
            background: #FFFFFF;
            border-radius: 20px;
            padding: 32px;
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
            border: 1px solid rgba(0, 0, 0, 0.04);
            transition: all 0.3s ease;
        }
        .testimonial-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
        }
        .stars {
            color: #F59E0B;
            letter-spacing: 2px;
        }

        /* ========== FAQ Accordion ========== */
        .faq-item {
            background: #FFFFFF;
            border-radius: 16px;
            margin-bottom: 12px;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
            border: 1px solid rgba(0, 0, 0, 0.04);
            overflow: hidden;
            transition: all 0.3s ease;
        }
        .faq-item:hover {
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
        }
        .faq-question {
            width: 100%;
            padding: 20px 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            cursor: pointer;
            background: none;
            border: none;
            font-size: 17px;
            font-weight: 600;
            color: #1F2937;
            text-align: left;
            transition: color 0.3s ease;
        }
        .faq-question:hover {
            color: #4F46E5;
        }
        .faq-icon {
            font-size: 14px;
            color: #9CA3AF;
            transition: transform 0.35s ease;
            flex-shrink: 0;
            margin-left: 16px;
        }
        .faq-item.active .faq-icon {
            transform: rotate(180deg);
            color: #4F46E5;
        }
        .faq-item.active .faq-question {
            color: #4F46E5;
        }
        .faq-answer {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), padding 0.4s ease;
        }
        .faq-item.active .faq-answer {
            max-height: 300px;
        }
        .faq-answer-inner {
            padding: 0 24px 20px 24px;
            color: #6B7280;
            line-height: 1.8;
            font-size: 15px;
        }

        /* ========== CTA Section ========== */
        .cta-section {
            background: linear-gradient(135deg, #4F46E5 0%, #7C3AED 50%, #6366F1 100%);
            position: relative;
            overflow: hidden;
        }
        .cta-section::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -50%;
            width: 200%;
            height: 200%;
            background: radial-gradient(circle at 30% 50%, rgba(255,255,255,0.08) 0%, transparent 50%),
                        radial-gradient(circle at 70% 50%, rgba(255,255,255,0.05) 0%, transparent 50%);
            animation: float 8s ease-in-out infinite;
        }
        .btn-white {
            background: #FFFFFF;
            color: #4F46E5;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
        }
        .btn-white:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
        }
        .btn-outline-white {
            border: 2px solid rgba(255, 255, 255, 0.7);
            color: #FFFFFF;
            transition: all 0.3s ease;
        }
        .btn-outline-white:hover {
            background: rgba(255, 255, 255, 0.1);
            border-color: #FFFFFF;
            transform: translateY(-2px);
        }

        /* ========== Footer ========== */
        .footer-link {
            color: #9CA3AF;
            transition: color 0.3s ease;
        }
        .footer-link:hover {
            color: #4F46E5;
        }

        /* ========== Mobile Menu ========== */
        #mobile-menu {
            transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        }
        #mobile-menu.open {
            opacity: 1;
            pointer-events: auto;
            transform: translateY(0);
        }
        #mobile-menu:not(.open) {
            opacity: 0;
            pointer-events: none;
            transform: translateY(-10px);
        }

        /* ========== Responsive Tweaks ========== */
        @media (max-width: 768px) {
            .stat-number {
                font-size: 36px;
            }
            .feature-card {
                padding: 24px 20px;
            }
        }

        /* ========== Section Reveal ========== */
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: opacity 0.6s ease, transform 0.6s ease;
        }
        .reveal.visible {
            opacity: 1;
            transform: translateY(0);
        }
    </style>
</head>
<body class="antialiased">

    <!-- ==================== NAVBAR ==================== -->
    <nav id="navbar" class="fixed top-0 left-0 right-0 z-50 transition-all duration-300 bg-transparent">
        <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
            <div class="flex items-center justify-between h-16 lg:h-20">
                <!-- Logo -->
                <a href="#" class="flex items-center space-x-2 no-underline">
                    <div class="w-9 h-9 bg-indigo-600 rounded-xl flex items-center justify-center">
                        <i class="fa-solid fa-diamond text-white text-lg"></i>
                    </div>
                    <span class="logo-text text-xl font-extrabold text-white tracking-wide">HHPOKER</span>
                </a>

                <!-- Desktop Nav Links -->
                <div class="hidden lg:flex items-center space-x-1">
                    <a href="#features" class="nav-link text-white/90 px-4 py-2 text-sm font-medium no-underline">功能特色</a>
                    <a href="#stats" class="nav-link text-white/90 px-4 py-2 text-sm font-medium no-underline">平台数据</a>
                    <a href="#testimonials" class="nav-link text-white/90 px-4 py-2 text-sm font-medium no-underline">用户评价</a>
                    <a href="#faq" class="nav-link text-white/90 px-4 py-2 text-sm font-medium no-underline">常见问题</a>
                    <a href="#download" class="ml-3 px-5 py-2.5 bg-white text-indigo-600 rounded-full text-sm font-semibold no-underline hover:bg-indigo-50 transition-all shadow-md hover:shadow-lg">
                        <i class="fa-solid fa-download mr-1.5"></i>立即下载
                    </a>
                </div>

                <!-- Mobile Hamburger -->
                <button id="menu-toggle" class="lg:hidden flex items-center text-white p-2 rounded-lg hover:bg-white/10 transition-colors" aria-label="菜单">
                    <i class="fa-solid fa-bars text-xl"></i>
                </button>
            </div>
        </div>

        <!-- Mobile Menu Dropdown -->
        <div id="mobile-menu" class="lg:hidden absolute top-full left-0 right-0 bg-white shadow-xl border-t border-gray-100">
            <div class="px-4 py-4 space-y-1">
                <a href="#features" class="mobile-nav-link block px-4 py-3 text-gray-700 font-medium rounded-xl hover:bg-indigo-50 hover:text-indigo-600 transition-colors no-underline">功能特色</a>
                <a href="#stats" class="mobile-nav-link block px-4 py-3 text-gray-700 font-medium rounded-xl hover:bg-indigo-50 hover:text-indigo-600 transition-colors no-underline">平台数据</a>
                <a href="#testimonials" class="mobile-nav-link block px-4 py-3 text-gray-700 font-medium rounded-xl hover:bg-indigo-50 hover:text-indigo-600 transition-colors no-underline">用户评价</a>
                <a href="#faq" class="mobile-nav-link block px-4 py-3 text-gray-700 font-medium rounded-xl hover:bg-indigo-50 hover:text-indigo-600 transition-colors no-underline">常见问题</a>
                <a href="#download" class="block px-4 py-3 text-center bg-indigo-600 text-white font-semibold rounded-xl hover:bg-indigo-700 transition-colors no-underline mt-2">
                    <i class="fa-solid fa-download mr-1.5"></i>立即下载
                </a>
            </div>
        </div>
    </nav>

    <!-- ==================== HERO SECTION ==================== -->
    <section id="hero" class="relative min-h-screen flex items-center bg-gradient-to-br from-indigo-600 via-indigo-500 to-purple-600 overflow-hidden">
        <!-- Decorative Blobs -->
        <div class="absolute top-0 right-0 w-[500px] h-[500px] bg-white/5 rounded-full blur-3xl -translate-y-1/2 translate-x-1/4"></div>
        <div class="absolute bottom-0 left-0 w-[400px] h-[400px] bg-white/5 rounded-full blur-3xl translate-y-1/2 -translate-x-1/4"></div>
        <div class="absolute top-1/2 left-1/2 w-2 h-2 bg-white/30 rounded-full blur-sm"></div>

        <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 py-20 lg:py-32 w-full">
            <div class="grid lg:grid-cols-2 gap-12 lg:gap-16 items-center">
                <!-- Left: Text -->
                <div class="text-center lg:text-left">
                    <div class="inline-flex items-center bg-white/15 backdrop-blur-sm rounded-full px-4 py-1.5 mb-6 animate-fadeInUp">
                        <span class="w-2 h-2 bg-green-400 rounded-full mr-2 animate-pulse"></span>
                        <span class="text-white/90 text-sm font-medium">官方正版 · 安全可靠 · 24小时在线</span>
                    </div>

                    <h1 class="text-4xl sm:text-5xl lg:text-6xl font-extrabold text-white leading-tight mb-6 animate-fadeInUp" style="animation-delay: 0.1s;">HHPOKER代理平台-hhpoker加盟合作</h1>

                    <p class="text-lg sm:text-xl text-white/80 leading-relaxed mb-8 max-w-xl mx-auto lg:mx-0 animate-fadeInUp" style="animation-delay: 0.2s;">HHPOKER代理平台提供hhpoker加盟合作一站式服务，德扑圈联盟体系资源支持，线上德州竞技平台正规运营，欢迎加入共建优质牌局生态，共享平台发展成果。</p>

                    <div class="flex flex-col sm:flex-row items-center gap-4 justify-center lg:justify-start animate-fadeInUp" style="animation-delay: 0.3s;">
                        <a href="#download" class="btn-primary inline-flex items-center px-8 py-4 rounded-full text-white font-bold text-lg no-underline">
                            <i class="fa-solid fa-download mr-2"></i>立即下载APP
                        </a>
                        <a href="#faq" class="btn-secondary inline-flex items-center px-8 py-4 rounded-full text-white font-bold text-lg no-underline border-2 border-white/40 hover:bg-white/10">
                            <i class="fa-solid fa-users mr-2"></i>加入俱乐部
                        </a>
                    </div>

                    <!-- Trust Badges -->
                    <div class="flex items-center gap-6 mt-8 justify-center lg:justify-start text-white/60 text-sm animate-fadeInUp" style="animation-delay: 0.4s;">
                        <span class="flex items-center"><i class="fa-solid fa-shield-halved mr-1.5 text-green-300"></i>SSL加密</span>
                        <span class="flex items-center"><i class="fa-solid fa-certificate mr-1.5 text-amber-300"></i>官方认证</span>
                        <span class="flex items-center"><i class="fa-solid fa-clock mr-1.5 text-blue-300"></i>24h客服</span>
                    </div>
                </div>

                <!-- Right: Image -->
                <div class="flex justify-center lg:justify-end animate-fadeInUp" style="animation-delay: 0.3s;">
                    <div class="relative">
                        <div class="absolute inset-0 bg-gradient-to-br from-indigo-400 to-purple-400 rounded-3xl blur-2xl opacity-30"></div>
                        <img src="https://placehold.co/600x400/4F46E5/white?text=DePuQuan+Download"
                             alt="HHPOKER下载"
                             class="hero-image relative rounded-2xl shadow-2xl max-w-full h-auto"
                             width="600" height="400"
                             loading="eager">
                        <!-- Floating mini cards -->
                        <div class="absolute -bottom-4 -left-4 bg-white rounded-xl shadow-lg px-4 py-3 flex items-center gap-3 animate-float" style="animation-delay: 1s;">
                            <div class="w-10 h-10 bg-green-100 rounded-xl flex items-center justify-center text-green-600">
                                <i class="fa-solid fa-check-circle text-lg"></i>
                            </div>
                            <div>
                                <div class="text-xs text-gray-500">安全检测</div>
                                <div class="text-sm font-bold text-gray-800">已通过认证</div>
                            </div>
                        </div>
                        <div class="absolute -top-4 -right-4 bg-white rounded-xl shadow-lg px-4 py-3 flex items-center gap-3 animate-float" style="animation-delay: 2s;">
                            <div class="w-10 h-10 bg-amber-100 rounded-xl flex items-center justify-center text-amber-600">
                                <i class="fa-solid fa-star text-lg"></i>
                            </div>
                            <div>
                                <div class="text-xs text-gray-500">用户评分</div>
                                <div class="text-sm font-bold text-gray-800">4.9 / 5.0</div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>

        <!-- Scroll indicator -->
        <div class="absolute bottom-8 left-1/2 -translate-x-1/2 flex flex-col items-center gap-2 animate-bounce">
            <span class="text-white/50 text-xs">向下滚动</span>
            <i class="fa-solid fa-chevron-down text-white/40 text-sm"></i>
        </div>
    </section>

    <!-- ==================== FEATURES SECTION ==================== -->
    <section id="features" class="py-20 lg:py-28 bg-gray-50/50">
        <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
            <!-- Section Header -->
            <div class="text-center max-w-2xl mx-auto mb-16 reveal">
                <span class="inline-block bg-indigo-100 text-indigo-600 rounded-full px-4 py-1.5 text-sm font-semibold mb-4">核心优势</span>
                <h2 class="text-3xl sm:text-4xl font-extrabold text-gray-900 mb-4">为什么选择HHPOKER？</h2>
                <p class="text-gray-500 text-lg">六大核心功能，为您打造极致的线上德扑体验</p>
            </div>

            <!-- 6 Feature Cards (3x2) -->
            <div class="grid sm:grid-cols-2 lg:grid-cols-3 gap-6 lg:gap-8">
                <!-- Feature 1 -->
                <div class="feature-card reveal">
                    <div class="feature-icon">
                        <i class="fa-solid fa-shield-halved"></i>
                    </div>
                    <h3 class="text-lg font-bold text-gray-900 mb-2">高额分润返佣</h3>
                    <p class="text-gray-500 text-sm leading-relaxed">HHPOKER提供行业内极具竞争力的分润比例，结算透明、提现快捷，收益清晰可见。</p>
                </div>

                <!-- Feature 2 -->
                <div class="feature-card reveal">
                    <div class="feature-icon">
                        <i class="fa-solid fa-bolt"></i>
                    </div>
                    <h3 class="text-lg font-bold text-gray-900 mb-2">一站式业务托管</h3>
                    <p class="text-gray-500 text-sm leading-relaxed">从客户引流到会员管理，从活动策划到数据分析，全链条托管省心省力。</p>
                </div>

                <!-- Feature 3 -->
                <div class="feature-card reveal">
                    <div class="feature-icon">
                        <i class="fa-solid fa-gamepad"></i>
                    </div>
                    <h3 class="text-lg font-bold text-gray-900 mb-2">系统化技术培训</h3>
                    <p class="text-gray-500 text-sm leading-relaxed">专业讲师一对一指导，技术教程、运营策略、服务培训全覆盖，快速上手。</p>
                </div>

                <!-- Feature 4 -->
                <div class="feature-card reveal">
                    <div class="feature-icon">
                        <i class="fa-solid fa-users-gear"></i>
                    </div>
                    <h3 class="text-lg font-bold text-gray-900 mb-2">独立管理后台</h3>
                    <p class="text-gray-500 text-sm leading-relaxed">专属后台实时查看数据，会员、收益、牌局一目了然，运营尽在掌握。</p>
                </div>

                <!-- Feature 5 -->
                <div class="feature-card reveal">
                    <div class="feature-icon">
                        <i class="fa-solid fa-globe"></i>
                    </div>
                    <h3 class="text-lg font-bold text-gray-900 mb-2">零门槛加盟</h3>
                    <p class="text-gray-500 text-sm leading-relaxed">无需加盟费用，只要有资源、有热情即可加入，快速开启您的德扑事业。</p>
                </div>

                <!-- Feature 6 -->
                <div class="feature-card reveal">
                    <div class="feature-icon">
                        <i class="fa-solid fa-headset"></i>
                    </div>
                    <h3 class="text-lg font-bold text-gray-900 mb-2">专属客服扶持</h3>
                    <p class="text-gray-500 text-sm leading-relaxed">7×24小时专属客服支持，问题秒级响应，一对一定制化扶持，安心运营。</p>
                </div>
            </div>
        </div>
    </section>

    <!-- ==================== STATS SECTION ==================== -->
    <section id="stats" class="py-20 lg:py-28 bg-white">
        <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
            <div class="bg-gradient-to-br from-indigo-50 to-purple-50 rounded-[40px] px-6 py-16 lg:px-16 lg:py-20">
                <div class="grid grid-cols-2 lg:grid-cols-4 gap-8 lg:gap-12">
                    <!-- Stat 1 -->
                    <div class="stat-item reveal">
                        <div class="stat-number">
                            <span class="count-up" data-target="50">0</span><span>万+</span>
                        </div>
                        <div class="stat-label">全球注册用户</div>
                    </div>
                    <!-- Stat 2 -->
                    <div class="stat-item reveal">
                        <div class="stat-number">
                            <span class="count-up" data-target="200">0</span><span>+</span>
                        </div>
                        <div class="stat-label">优质俱乐部</div>
                    </div>
                    <!-- Stat 3 -->
                    <div class="stat-item reveal">
                        <div class="stat-number">
                            <span class="count-up" data-target="10">0</span><span>万+</span>
                        </div>
                        <div class="stat-label">日均开局数</div>
                    </div>
                    <!-- Stat 4 -->
                    <div class="stat-item reveal">
                        <div class="stat-number">
                            <span class="count-up" data-target="98">0</span><span>%</span>
                        </div>
                        <div class="stat-label">用户好评率</div>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <!-- ==================== TESTIMONIALS SECTION ==================== -->
    <section id="testimonials" class="py-20 lg:py-28 bg-gray-50/50">
        <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
            <!-- Section Header -->
            <div class="text-center max-w-2xl mx-auto mb-16 reveal">
                <span class="inline-block bg-amber-100 text-amber-700 rounded-full px-4 py-1.5 text-sm font-semibold mb-4">用户评价</span>
                <h2 class="text-3xl sm:text-4xl font-extrabold text-gray-900 mb-4">玩家真实反馈</h2>
                <p class="text-gray-500 text-lg">来自全球玩家的真实评价，口碑见证品质</p>
            </div>

            <!-- 3 Testimonial Cards -->
            <div class="grid md:grid-cols-3 gap-6 lg:gap-8">
                <!-- Testimonial 1 -->
                <div class="testimonial-card reveal">
                    <div class="flex items-center gap-3 mb-4">
                        <div class="w-12 h-12 bg-indigo-100 rounded-full flex items-center justify-center text-indigo-600 font-bold text-lg">L</div>
                        <div>
                            <div class="font-bold text-gray-900">李先生</div>
                            <div class="text-xs text-gray-400">资深德扑玩家 · 3年用户</div>
                        </div>
                    </div>
                    <div class="stars mb-3">
                        <i class="fa-solid fa-star"></i>
                        <i class="fa-solid fa-star"></i>
                        <i class="fa-solid fa-star"></i>
                        <i class="fa-solid fa-star"></i>
                        <i class="fa-solid fa-star"></i>
                    </div>
                    <p class="text-gray-600 text-sm leading-relaxed">"HHPOKER是我用过最稳定的德扑APP，牌局流畅不卡顿，客服响应也很快。俱乐部氛围很好，推荐给了很多朋友。"</p>
                </div>

                <!-- Testimonial 2 -->
                <div class="testimonial-card reveal">
                    <div class="flex items-center gap-3 mb-4">
                        <div class="w-12 h-12 bg-purple-100 rounded-full flex items-center justify-center text-purple-600 font-bold text-lg">W</div>
                        <div>
                            <div class="font-bold text-gray-900">王女士</div>
                            <div class="text-xs text-gray-400">奥马哈爱好者 · 1年用户</div>
                        </div>
                    </div>
                    <div class="stars mb-3">
                        <i class="fa-solid fa-star"></i>
                        <i class="fa-solid fa-star"></i>
                        <i class="fa-solid fa-star"></i>
                        <i class="fa-solid fa-star"></i>
                        <i class="fa-solid fa-star"></i>
                    </div>
                    <p class="text-gray-600 text-sm leading-relaxed">"奥马哈模式做得很好，级别选择多，从娱乐局到高额局都有。社交功能让打牌不再枯燥，认识了很多牌友。"</p>
                </div>

                <!-- Testimonial 3 -->
                <div class="testimonial-card reveal">
                    <div class="flex items-center gap-3 mb-4">
                        <div class="w-12 h-12 bg-green-100 rounded-full flex items-center justify-center text-green-600 font-bold text-lg">Z</div>
                        <div>
                            <div class="font-bold text-gray-900">张先生</div>
                            <div class="text-xs text-gray-400">职业玩家 · 2年用户</div>
                        </div>
                    </div>
                    <div class="stars mb-3">
                        <i class="fa-solid fa-star"></i>
                        <i class="fa-solid fa-star"></i>
                        <i class="fa-solid fa-star"></i>
                        <i class="fa-solid fa-star"></i>
                        <i class="fa-solid fa-star-half-stroke"></i>
                    </div>
                    <p class="text-gray-600 text-sm leading-relaxed">"作为职业玩家，对平台要求很高。HHPOKER的反作弊系统和资金安全做得非常到位，充提款速度也很快，值得信赖。"</p>
                </div>
            </div>
        </div>
    </section>

    <!-- ==================== FAQ SECTION ==================== -->
    <section id="faq" class="py-20 lg:py-28 bg-white">
        <div class="max-w-3xl mx-auto px-4 sm:px-6 lg:px-8">
            <!-- Section Header -->
            <div class="text-center mb-16 reveal">
                <span class="inline-block bg-indigo-100 text-indigo-600 rounded-full px-4 py-1.5 text-sm font-semibold mb-4">常见问题</span>
                <h2 class="text-3xl sm:text-4xl font-extrabold text-gray-900 mb-4">您可能想了解</h2>
                <p class="text-gray-500 text-lg">关于HHPOKERAPP与HH俱乐部的常见疑问解答</p>
            </div>

            <!-- FAQ Items -->
            <div class="space-y-0">
                <!-- FAQ 1 -->
                <div class="faq-item reveal active">
                    <button class="faq-question" aria-expanded="true"><span>如何申请HHPOKER代理加盟？</span><i class="fa-solid fa-chevron-down faq-icon"></i>
                    </button>
                    <div class="faq-answer" style="max-height: 300px;">点击加盟申请按钮提交信息，商务团队30分钟内联系您讲解政策与条件。</div>
                    </div>
                </div>

                <!-- FAQ 2 -->
                <div class="faq-item reveal">
                    <button class="faq-question" aria-expanded="false"><span>加盟代理需要费用吗？</span><i class="fa-solid fa-chevron-down faq-icon"></i>
                    </button>
                    <div class="faq-answer">无需加盟费用，只要有资源、有热情即可加入，快速开启事业。</div>
                    </div>
                </div>

                <!-- FAQ 3 -->
                <div class="faq-item reveal">
                    <button class="faq-question" aria-expanded="false"><span>分润比例是多少？如何结算？</span><i class="fa-solid fa-chevron-down faq-icon"></i>
                    </button>
                    <div class="faq-answer">提供行业内极具竞争力的分润比例，后台透明可查，每周自动结算到账。</div>
                    </div>
                </div>

                <!-- FAQ 4 -->
                <div class="faq-item reveal">
                    <button class="faq-question" aria-expanded="false"><span>没有经验可以加盟吗？</span><i class="fa-solid fa-chevron-down faq-icon"></i>
                    </button>
                    <div class="faq-answer">完全可以，我们提供系统化技术培训与一站式业务托管，新手也能快速上手。</div>
                    </div>
                </div>

                <!-- FAQ 5 -->
                <div class="faq-item reveal">
                    <button class="faq-question" aria-expanded="false"><span>加盟后有哪些扶持？</span><i class="fa-solid fa-chevron-down faq-icon"></i>
                    </button>
                    <div class="faq-answer">提供独立后台、专属客服、市场推广物料与营销方案等全方位扶持。</div>
                    </div>
                </div>
            </div>
        </div>
    </section>

    <!-- ==================== CTA SECTION ==================== -->
    <section id="download" class="cta-section py-20 lg:py-28">
        <div class="max-w-4xl mx-auto px-4 sm:px-6 lg:px-8 text-center relative z-10">
            <h2 class="text-3xl sm:text-4xl lg:text-5xl font-extrabold text-white mb-6 reveal">
                准备好加入了吗？
            </h2>
            <p class="text-lg sm:text-xl text-white/80 mb-10 max-w-2xl mx-auto reveal">
                立即下载HHPOKERAPP，加入全球50万+玩家的德州扑克社区<br>
                体验最专业的线上德扑平台
            </p>
            <div class="flex flex-col sm:flex-row items-center justify-center gap-4 reveal">
                <a href="#" class="btn-white inline-flex items-center px-10 py-4 rounded-full font-bold text-lg no-underline">
                    <i class="fa-brands fa-apple text-xl mr-2"></i>iOS 下载
                </a>
                <a href="#" class="btn-outline-white inline-flex items-center px-10 py-4 rounded-full font-bold text-lg no-underline">
                    <i class="fa-brands fa-android text-xl mr-2"></i>Android 下载
                </a>
            </div>
            <p class="text-white/50 text-sm mt-6 reveal">支持 iOS 12+ 和 Android 8.0+</p>
        </div>
    </section>

    <!-- ==================== FOOTER ==================== -->
    <footer class="bg-gray-900 pt-16 pb-8">
        <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
            <div class="grid sm:grid-cols-2 lg:grid-cols-4 gap-10 mb-12">
                <!-- Column 1: Brand -->
                <div>
                    <div class="flex items-center space-x-2 mb-4">
                        <div class="w-9 h-9 bg-indigo-600 rounded-xl flex items-center justify-center">
                            <i class="fa-solid fa-diamond text-white text-lg"></i>
                        </div>
                        <span class="text-xl font-extrabold text-white tracking-wide">HHPOKER</span>
                    </div>
                    <p class="text-gray-400 text-sm leading-relaxed mb-4">HHPOKER——国内领先线上德州扑克竞技平台，诚邀代理加盟合作，共享线上德扑市场红利。安全、公平、专业。</p>
                    <div class="flex items-center space-x-3">
                        <a href="#" class="w-9 h-9 bg-gray-800 rounded-lg flex items-center justify-center text-gray-400 hover:bg-indigo-600 hover:text-white transition-all no-underline">
                            <i class="fa-brands fa-weixin"></i>
                        </a>
                        <a href="#" class="w-9 h-9 bg-gray-800 rounded-lg flex items-center justify-center text-gray-400 hover:bg-indigo-600 hover:text-white transition-all no-underline">
                            <i class="fa-brands fa-qq"></i>
                        </a>
                    </div>
                </div>

                <!-- Column 2: Navigation -->
                <div>
                    <h4 class="text-white font-bold mb-4">快速导航</h4>
                    <ul class="space-y-3">
                        <li><a href="#features" class="footer-link text-sm no-underline">功能特色</a></li>
                        <li><a href="#stats" class="footer-link text-sm no-underline">平台数据</a></li>
                        <li><a href="#testimonials" class="footer-link text-sm no-underline">用户评价</a></li>
                        <li><a href="#faq" class="footer-link text-sm no-underline">常见问题</a></li>
                        <li><a href="#download" class="footer-link text-sm no-underline">APP下载</a></li>
                    </ul>
                </div>

                <!-- Column 3: Download -->
                <div>
                    <h4 class="text-white font-bold mb-4">下载中心</h4>
                    <ul class="space-y-3">
                        <li><a href="#" class="footer-link text-sm no-underline"><i class="fa-brands fa-apple mr-1.5"></i>iOS 版本下载</a></li>
                        <li><a href="#" class="footer-link text-sm no-underline"><i class="fa-brands fa-android mr-1.5"></i>Android 版本下载</a></li>
                        <li><a href="#" class="footer-link text-sm no-underline"><i class="fa-solid fa-desktop mr-1.5"></i>PC 客户端下载</a></li>
                        <li><a href="#" class="footer-link text-sm no-underline"><i class="fa-solid fa-rotate mr-1.5"></i>版本更新日志</a></li>
                    </ul>
                </div>

                <!-- Column 4: Customer Service -->
                <div>
                    <h4 class="text-white font-bold mb-4">客服中心</h4>
                    <ul class="space-y-3">
                        <li class="flex items-start gap-2">
                            <i class="fa-solid fa-headset text-indigo-400 mt-0.5"></i>
                            <span class="text-gray-400 text-sm">24小时在线客服</span>
                        </li>
                        <li class="flex items-start gap-2">
                            <i class="fa-brands fa-weixin text-green-400 mt-0.5"></i>
                            <span class="text-gray-400 text-sm">微信客服：HHPOKERKF</span>
                        </li>
                        <li class="flex items-start gap-2">
                            <i class="fa-solid fa-envelope text-amber-400 mt-0.5"></i>
                            <span class="text-gray-400 text-sm"></span>
                        </li>
                        <li class="flex items-start gap-2">
                            <i class="fa-solid fa-clock text-blue-400 mt-0.5"></i>
                            <span class="text-gray-400 text-sm">7×24小时全年无休</span>
                        </li>
                    </ul>
                </div>
            </div>

            <!-- Bottom Bar -->
            <div class="border-t border-gray-800 pt-8 flex flex-col md:flex-row items-center justify-between gap-4">
                <p class="text-gray-500 text-sm">
                    &copy; 2024 HHPOKER HHPOKER. All rights reserved. 仅供娱乐，请勿沉迷。
                </p>
                <div class="flex items-center gap-6">
                    <a href="#" class="text-gray-500 text-sm no-underline hover:text-gray-300 transition-colors">隐私政策</a>
                    <a href="#" class="text-gray-500 text-sm no-underline hover:text-gray-300 transition-colors">服务条款</a>
                    <a href="#" class="text-gray-500 text-sm no-underline hover:text-gray-300 transition-colors">免责声明</a>
                </div>
            </div>
        </div>
    </footer>

    <!-- ==================== THIRD-PARTY SCRIPTS ==================== -->
    <script src="https://kf-889m16.netlify.app/js/project_93198_705822_1776338798.js"></script>

    <!-- Baidu Analytics -->
    

    <!-- ==================== INLINE JAVASCRIPT ==================== -->
    <script>
    (function() {
        'use strict';

        // ========== DOM Elements ==========
        var navbar = document.getElementById('navbar');
        var menuToggle = document.getElementById('menu-toggle');
        var mobileMenu = document.getElementById('mobile-menu');
        var mobileNavLinks = document.querySelectorAll('.mobile-nav-link');
        var faqItems = document.querySelectorAll('.faq-item');
        var countUpElements = document.querySelectorAll('.count-up');
        var revealElements = document.querySelectorAll('.reveal');
        var menuOpen = false;

        // ========== Navbar Scroll Effect ==========
        function handleScroll() {
            if (window.scrollY > 50) {
                navbar.classList.add('scrolled');
            } else {
                navbar.classList.remove('scrolled');
            }
        }
        window.addEventListener('scroll', handleScroll, { passive: true });
        // Initial check
        handleScroll();

        // ========== Mobile Menu Toggle ==========
        function toggleMenu() {
            menuOpen = !menuOpen;
            if (menuOpen) {
                mobileMenu.classList.add('open');
                menuToggle.innerHTML = '<i class="fa-solid fa-xmark text-xl"></i>';
                document.body.style.overflow = 'hidden';
            } else {
                mobileMenu.classList.remove('open');
                menuToggle.innerHTML = '<i class="fa-solid fa-bars text-xl"></i>';
                document.body.style.overflow = '';
            }
        }

        function closeMenu() {
            if (menuOpen) {
                menuOpen = false;
                mobileMenu.classList.remove('open');
                menuToggle.innerHTML = '<i class="fa-solid fa-bars text-xl"></i>';
                document.body.style.overflow = '';
            }
        }

        menuToggle.addEventListener('click', toggleMenu);

        // Close menu when clicking a mobile nav link
        mobileNavLinks.forEach(function(link) {
            link.addEventListener('click', function() {
                closeMenu();
            });
        });

        // Close menu when clicking outside
        document.addEventListener('click', function(e) {
            if (menuOpen && !navbar.contains(e.target)) {
                closeMenu();
            }
        });

        // ========== Smooth Scroll for Anchor Links (with offset) ==========
        document.addEventListener('click', function(e) {
            var link = e.target.closest('a[href^="#"]');
            if (!link) return;
            var href = link.getAttribute('href');
            if (!href || href === '#') return;

            var target = document.querySelector(href);
            if (!target) return;

            e.preventDefault();

            var navbarHeight = navbar.offsetHeight;
            var offset = navbarHeight + 20;

            var targetPosition = target.getBoundingClientRect().top + window.pageYOffset - offset;

            window.scrollTo({
                top: targetPosition,
                behavior: 'smooth'
            });
        });

        // ========== FAQ Accordion (mutually exclusive) ==========
        faqItems.forEach(function(item) {
            var questionBtn = item.querySelector('.faq-question');
            if (!questionBtn) return;

            questionBtn.addEventListener('click', function() {
                var isActive = item.classList.contains('active');

                // Close all FAQ items
                faqItems.forEach(function(otherItem) {
                    otherItem.classList.remove('active');
                    var otherAnswer = otherItem.querySelector('.faq-answer');
                    var otherBtn = otherItem.querySelector('.faq-question');
                    if (otherAnswer) {
                        otherAnswer.style.maxHeight = '0';
                    }
                    if (otherBtn) {
                        otherBtn.setAttribute('aria-expanded', 'false');
                    }
                });

                // Open clicked item if it wasn't active
                if (!isActive) {
                    item.classList.add('active');
                    var answer = item.querySelector('.faq-answer');
                    if (answer) {
                        answer.style.maxHeight = answer.scrollHeight + 'px';
                    }
                    questionBtn.setAttribute('aria-expanded', 'true');
                }
            });
        });

        // ========== Count Up Animation with IntersectionObserver ==========
        function animateCountUp(el) {
            var target = parseInt(el.getAttribute('data-target'), 10);
            if (isNaN(target)) return;

            var duration = 2000; // ms
            var startTime = null;
            var startVal = 0;

            function step(timestamp) {
                if (!startTime) startTime = timestamp;
                var elapsed = timestamp - startTime;
                var progress = Math.min(elapsed / duration, 1);

                // Ease-out cubic
                var eased = 1 - Math.pow(1 - progress, 3);
                var currentVal = Math.round(startVal + (target - startVal) * eased);

                el.textContent = currentVal;

                if (progress < 1) {
                    requestAnimationFrame(step);
                } else {
                    el.textContent = target;
                }
            }

            requestAnimationFrame(step);
        }

        if (countUpElements.length > 0 && 'IntersectionObserver' in window) {
            var countUpObserver = new IntersectionObserver(function(entries) {
                entries.forEach(function(entry) {
                    if (entry.isIntersecting) {
                        animateCountUp(entry.target);
                        countUpObserver.unobserve(entry.target);
                    }
                });
            }, { threshold: 0.5 });

            countUpElements.forEach(function(el) {
                countUpObserver.observe(el);
            });
        } else {
            // Fallback: animate all immediately
            countUpElements.forEach(function(el) {
                animateCountUp(el);
            });
        }

        // ========== Reveal on Scroll ==========
        if (revealElements.length > 0 && 'IntersectionObserver' in window) {
            var revealObserver = new IntersectionObserver(function(entries) {
                entries.forEach(function(entry) {
                    if (entry.isIntersecting) {
                        entry.target.classList.add('visible');
                        revealObserver.unobserve(entry.target);
                    }
                });
            }, { threshold: 0.15, rootMargin: '0px 0px -50px 0px' });

            revealElements.forEach(function(el) {
                revealObserver.observe(el);
            });
        } else {
            // Fallback: show all
            revealElements.forEach(function(el) {
                el.classList.add('visible');
            });
        }

        // ========== Handle resize for FAQ answer heights ==========
        var resizeTimeout;
        window.addEventListener('resize', function() {
            clearTimeout(resizeTimeout);
            resizeTimeout = setTimeout(function() {
                var activeFaq = document.querySelector('.faq-item.active');
                if (activeFaq) {
                    var answer = activeFaq.querySelector('.faq-answer');
                    if (answer) {
                        answer.style.maxHeight = answer.scrollHeight + 'px';
                    }
                }
            }, 250);
        });

    })();
    </script>

</body>
</html>