<?php
// ── Install check ─────────────────────────────────────────────────────────────
if (!file_exists(__DIR__ . '/.installed')) {
    header('Location: /install.php'); exit;
}

require_once __DIR__ . '/config.php';
$pdo = getDB();

// ── Load continents ───────────────────────────────────────────────────────────
$continent_groups = $pdo->query("
    SELECT continent, MIN(sale_price) as min_price, COUNT(*) as cnt
    FROM packages
    WHERE continent IS NOT NULL AND continent != ''
    GROUP BY continent
    ORDER BY FIELD(continent,'中国（国际漫游）','北美','南美','欧洲','亚洲','大洋洲','经济/超值包','非洲'), continent
")->fetchAll();

// ── Load featured countries per continent ─────────────────────────────────────
$featured_countries = [];
foreach ($continent_groups as $cg) {
    $cs = $pdo->prepare("
        SELECT countries, MIN(sale_price) as min_price
        FROM packages WHERE continent = ?
        GROUP BY countries ORDER BY MIN(sale_price) ASC LIMIT 12
    ");
    $cs->execute([$cg['continent']]);
    $featured_countries[$cg['continent']] = $cs->fetchAll();
}

$total_packages  = $pdo->query("SELECT COUNT(*) FROM packages")->fetchColumn();
$total_countries = $pdo->query("SELECT COUNT(DISTINCT countries) FROM packages")->fetchColumn();

// ── Country flag helper (flagcdn.com image - cross-platform compatible) ───────
function countryFlagImg(string $iso, string $name = ''): string {
    $iso = strtolower(trim($iso));
    if (strlen($iso) !== 2) {
        // fallback: globe icon
        return '<span class="flag-fallback"><i class="fas fa-globe-asia"></i></span>';
    }
    $alt = htmlspecialchars($name ?: strtoupper($iso));
    return '<img src="https://flagcdn.com/w40/' . $iso . '.png"
                 srcset="https://flagcdn.com/w80/' . $iso . '.png 2x"
                 width="32" height="22"
                 alt="' . $alt . '"
                 class="country-flag-img"
                 onerror="this.style.display=\'none\';this.nextElementSibling.style.display=\'inline-block\'">'
         . '<span class="flag-fallback" style="display:none"><i class="fas fa-globe-asia"></i></span>';
}

$iso_map = [
    'United States'=>'US','USA'=>'US','美国'=>'US',
    'Canada'=>'CA','加拿大'=>'CA',
    'China'=>'CN','中国'=>'CN','大陆'=>'CN','Mainland China'=>'CN',
    'Hong Kong'=>'HK','香港'=>'HK','Taiwan'=>'TW','台湾'=>'TW',
    'Japan'=>'JP','日本'=>'JP','South Korea'=>'KR','Korea'=>'KR','韩国'=>'KR',
    'Singapore'=>'SG','新加坡'=>'SG','Thailand'=>'TH','泰国'=>'TH',
    'Vietnam'=>'VN','越南'=>'VN','Philippines'=>'PH','菲律宾'=>'PH',
    'Malaysia'=>'MY','马来西亚'=>'MY','Indonesia'=>'ID','印度尼西亚'=>'ID',
    'India'=>'IN','印度'=>'IN','Australia'=>'AU','澳大利亚'=>'AU',
    'New Zealand'=>'NZ','新西兰'=>'NZ',
    'United Kingdom'=>'GB','UK'=>'GB','英国'=>'GB',
    'Germany'=>'DE','德国'=>'DE','France'=>'FR','法国'=>'FR',
    'Italy'=>'IT','意大利'=>'IT','Spain'=>'ES','西班牙'=>'ES',
    'Netherlands'=>'NL','荷兰'=>'NL','Switzerland'=>'CH','瑞士'=>'CH',
    'Sweden'=>'SE','瑞典'=>'SE','Norway'=>'NO','挪威'=>'NO',
    'Denmark'=>'DK','丹麦'=>'DK','Finland'=>'FI','芬兰'=>'FI',
    'Poland'=>'PL','波兰'=>'PL','Portugal'=>'PT','葡萄牙'=>'PT',
    'Greece'=>'GR','希腊'=>'GR','Austria'=>'AT','奥地利'=>'AT',
    'Belgium'=>'BE','比利时'=>'BE','Czech Republic'=>'CZ','捷克'=>'CZ',
    'Hungary'=>'HU','匈牙利'=>'HU','Romania'=>'RO','罗马尼亚'=>'RO',
    'Brazil'=>'BR','巴西'=>'BR','Mexico'=>'MX','墨西哥'=>'MX',
    'Colombia'=>'CO','哥伦比亚'=>'CO','Argentina'=>'AR','阿根廷'=>'AR',
    'Chile'=>'CL','智利'=>'CL','Peru'=>'PE','秘鲁'=>'PE',
    'South Africa'=>'ZA','南非'=>'ZA','Egypt'=>'EG','埃及'=>'EG',
    'Nigeria'=>'NG','尼日利亚'=>'NG','Kenya'=>'KE','肯尼亚'=>'KE',
    'Morocco'=>'MA','摩洛哥'=>'MA','Ghana'=>'GH','加纳'=>'GH',
    'Tanzania'=>'TZ','坦桑尼亚'=>'TZ',
    'United Arab Emirates'=>'AE','UAE'=>'AE','阿联酋'=>'AE',
    'Turkey'=>'TR','土耳其'=>'TR','Israel'=>'IL','以色列'=>'IL',
    'Estonia'=>'EE','爱沙尼亚'=>'EE',
    'Russia'=>'RU','俄罗斯'=>'RU',
    'Ukraine'=>'UA','乌克兰'=>'UA',
    'Pakistan'=>'PK','巴基斯坦'=>'PK',
    'Bangladesh'=>'BD','孟加拉国'=>'BD',
    'Sri Lanka'=>'LK','斯里兰卡'=>'LK',
    'Nepal'=>'NP','尼泊尔'=>'NP',
    'Myanmar'=>'MM','缅甸'=>'MM',
    'Cambodia'=>'KH','柬埔寨'=>'KH',
    'Laos'=>'LA','老挝'=>'LA',
    'Mongolia'=>'MN','蒙古'=>'MN',
    'Kazakhstan'=>'KZ','哈萨克斯坦'=>'KZ',
    'Saudi Arabia'=>'SA','沙特阿拉伯'=>'SA',
    'Qatar'=>'QA','卡塔尔'=>'QA',
    'Kuwait'=>'KW','科威特'=>'KW',
    'Bahrain'=>'BH','巴林'=>'BH',
    'Oman'=>'OM','阿曼'=>'OM',
    'Jordan'=>'JO','约旦'=>'JO',
    'Lebanon'=>'LB','黎巴嫩'=>'LB',
    'Iraq'=>'IQ','伊拉克'=>'IQ',
    'Iran'=>'IR','伊朗'=>'IR',
    'Ethiopia'=>'ET','埃塞俄比亚'=>'ET',
    'Algeria'=>'DZ','阿尔及利亚'=>'DZ',
    'Tunisia'=>'TN','突尼斯'=>'TN',
    'Libya'=>'LY','利比亚'=>'LY',
    'Senegal'=>'SN','塞内加尔'=>'SN',
    'Ivory Coast'=>'CI','科特迪瓦'=>'CI',
    'Cameroon'=>'CM','喀麦隆'=>'CM',
    'Zimbabwe'=>'ZW','津巴布韦'=>'ZW',
    'Zambia'=>'ZM','赞比亚'=>'ZM',
    'Uganda'=>'UG','乌干达'=>'UG',
    'Rwanda'=>'RW','卢旺达'=>'RW',
    'Iceland'=>'IS','冰岛'=>'IS',
    'Ireland'=>'IE','爱尔兰'=>'IE',
    'Luxembourg'=>'LU','卢森堡'=>'LU',
    'Slovakia'=>'SK','斯洛伐克'=>'SK',
    'Slovenia'=>'SI','斯洛文尼亚'=>'SI',
    'Croatia'=>'HR','克罗地亚'=>'HR',
    'Bulgaria'=>'BG','保加利亚'=>'BG',
    'Serbia'=>'RS','塞尔维亚'=>'RS',
    'Albania'=>'AL','阿尔巴尼亚'=>'AL',
    'North Macedonia'=>'MK','北马其顿'=>'MK',
    'Bosnia'=>'BA','波黑'=>'BA',
    'Montenegro'=>'ME','黑山'=>'ME',
    'Cyprus'=>'CY','塞浦路斯'=>'CY',
    'Malta'=>'MT','马耳他'=>'MT',
    'Lithuania'=>'LT','立陶宛'=>'LT',
    'Latvia'=>'LV','拉脱维亚'=>'LV',
    'Belarus'=>'BY','白俄罗斯'=>'BY',
    'Moldova'=>'MD','摩尔多瓦'=>'MD',
    'Georgia'=>'GE','格鲁吉亚'=>'GE',
    'Armenia'=>'AM','亚美尼亚'=>'AM',
    'Azerbaijan'=>'AZ','阿塞拜疆'=>'AZ',
    'Uzbekistan'=>'UZ','乌兹别克斯坦'=>'UZ',
    'Kyrgyzstan'=>'KG','吉尔吉斯斯坦'=>'KG',
    'Tajikistan'=>'TJ','塔吉克斯坦'=>'TJ',
    'Turkmenistan'=>'TM','土库曼斯坦'=>'TM',
    'Afghanistan'=>'AF','阿富汗'=>'AF',
    'Maldives'=>'MV','马尔代夫'=>'MV',
    'Bhutan'=>'BT','不丹'=>'BT',
    'Brunei'=>'BN','文莱'=>'BN',
    'East Timor'=>'TL','东帝汶'=>'TL',
    'Papua New Guinea'=>'PG','巴布亚新几内亚'=>'PG',
    'Fiji'=>'FJ','斐济'=>'FJ',
    'Samoa'=>'WS','萨摩亚'=>'WS',
    'Tonga'=>'TO','汤加'=>'TO',
    'Vanuatu'=>'VU','瓦努阿图'=>'VU',
    'Solomon Islands'=>'SB','所罗门群岛'=>'SB',
    'Venezuela'=>'VE','委内瑞拉'=>'VE',
    'Ecuador'=>'EC','厄瓜多尔'=>'EC',
    'Bolivia'=>'BO','玻利维亚'=>'BO',
    'Paraguay'=>'PY','巴拉圭'=>'PY',
    'Uruguay'=>'UY','乌拉圭'=>'UY',
    'Panama'=>'PA','巴拿马'=>'PA',
    'Costa Rica'=>'CR','哥斯达黎加'=>'CR',
    'Guatemala'=>'GT','危地马拉'=>'GT',
    'Honduras'=>'HN','洪都拉斯'=>'HN',
    'El Salvador'=>'SV','萨尔瓦多'=>'SV',
    'Nicaragua'=>'NI','尼加拉瓜'=>'NI',
    'Cuba'=>'CU','古巴'=>'CU',
    'Jamaica'=>'JM','牙买加'=>'JM',
    'Dominican Republic'=>'DO','多米尼加'=>'DO',
    'Puerto Rico'=>'PR','波多黎各'=>'PR',
    'Trinidad and Tobago'=>'TT','特立尼达和多巴哥'=>'TT',
    'Macau'=>'MO','澳门'=>'MO',
    'Guam'=>'GU','关岛'=>'GU',
];
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="/favicon.ico" rel="shortcut icon" type="image/x-icon">
<title>VmShell INC - 全球eSIM流量服务，覆盖200+国家和地区</title>

<!-- SEO Meta -->
<meta name="description" content="VmShell INC 提供全球200+国家和地区的eSIM流量套餐、手机号码套餐、大陆流量套餐及全球流量套餐，价格低至$0.50起，即买即用，无需换卡，支持USDT/微信/信用卡支付。">
<meta name="keywords" content="eSIM,流量套餐,全球流量,手机号码,大陆流量,国际流量卡,电话卡,海外流量,VmShell,eSIM购买,全球eSIM,旅游流量卡,中国大陆流量,香港流量,日本流量,美国流量,欧洲流量,亚洲流量,流量卡,虚拟SIM卡">
<meta name="author" content="VmShell INC">
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://vmshell.us/">

<!-- Open Graph (Facebook / WhatsApp / Telegram) -->
<meta property="og:type" content="website">
<meta property="og:url" content="https://vmshell.us/">
<meta property="og:title" content="VmShell INC - 全球eSIM流量服务，覆盖200+国家和地区">
<meta property="og:description" content="全球200+国家和地区的eSIM流量套餐，价格低至$0.50起，即买即用，无需换卡。支持USDT/微信/信用卡支付。">
<meta property="og:image" content="https://vmshell.us/assets/img/og-cover.png">
<meta property="og:locale" content="zh_CN">
<meta property="og:site_name" content="VmShell INC">

<!-- Twitter Card -->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@VmShellINC">
<meta name="twitter:title" content="VmShell INC - 全球eSIM流量服务，覆盖200+国家和地区">
<meta name="twitter:description" content="全球200+国家和地区的eSIM流量套餐，价格低至$0.50起，即买即用，无需换卡。">
<meta name="twitter:image" content="https://vmshell.us/assets/img/og-cover.png">

<!-- Structured Data (JSON-LD) -->
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "Organization",
  "name": "VmShell INC",
  "url": "https://vmshell.us",
  "logo": "https://vmshell.us/assets/img/logo.png",
  "description": "全球eSIM流量服务提供商，覆盖200+国家和地区",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "30 North Gould St Ste R",
    "addressLocality": "Sheridan",
    "addressRegion": "WY",
    "postalCode": "82801",
    "addressCountry": "US"
  },
  "contactPoint": {
    "@type": "ContactPoint",
    "telephone": "+1-469-278-6367",
    "contactType": "customer service",
    "availableLanguage": ["Chinese", "English"]
  },
  "sameAs": [
    "https://twitter.com/VmShellINC"
  ]
}
</script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap/5.3.2/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css">
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">
<style>
:root{--pp:#7b2ff7;--pp2:#a855f7;--pp-dark:#1a0533;--pp-mid:#4a1080;--gold:#f5a623;--gold2:#fbbf24;}
*{font-family:'Inter',sans-serif;}
body{background:#f8f9ff;margin:0;}

/* Navbar */
.navbar-main{background:rgba(26,5,51,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);padding:12px 0;}
.navbar-main .navbar-brand{color:#fff!important;font-weight:800;font-size:1.15rem;letter-spacing:-.3px;}
.navbar-main .nav-link{color:rgba(255,255,255,.8)!important;font-size:.88rem;transition:color .2s;padding:6px 12px!important;}
.navbar-main .nav-link:hover{color:#fff!important;}
.navbar-main .dropdown-menu{background:#1a0533;border:1px solid rgba(255,255,255,.1);}
.navbar-main .dropdown-item{color:rgba(255,255,255,.8);font-size:.88rem;}
.navbar-main .dropdown-item:hover{background:rgba(255,255,255,.1);color:#fff;}
.navbar-main .dropdown-divider{border-color:rgba(255,255,255,.1);}
.btn-register{background:linear-gradient(135deg,var(--pp),var(--pp2));color:#fff!important;border-radius:20px;padding:6px 18px;font-weight:600;font-size:.85rem;border:none;}

/* Hero */
.hero{background:linear-gradient(135deg,var(--pp-dark) 0%,var(--pp-mid) 40%,var(--pp) 75%,#c084fc 100%);min-height:420px;display:flex;align-items:center;padding:90px 0 64px;position:relative;overflow:hidden;}
.hero::before{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E");}
.hero-badge{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:20px;padding:4px 16px;font-size:.78rem;display:inline-block;margin-bottom:16px;}
.hero h1{color:#fff;font-size:2.8rem;font-weight:800;line-height:1.15;margin-bottom:14px;}
.hero h1 span{color:var(--gold2);}
.hero p{color:rgba(255,255,255,.85);font-size:1rem;margin-bottom:28px;}
.hero-search{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:50px;padding:6px 6px 6px 20px;display:flex;align-items:center;max-width:520px;margin:0 auto 32px;}
.hero-search input{background:transparent;border:none;outline:none;color:#fff;flex:1;font-size:.93rem;}
.hero-search input::placeholder{color:rgba(255,255,255,.6);}
.hero-search button{background:var(--gold);color:#fff;border:none;border-radius:40px;padding:8px 24px;font-weight:600;font-size:.88rem;}
.hero-stats{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;}
.hero-stat{text-align:center;color:#fff;}
.hero-stat .num{font-size:1.6rem;font-weight:800;}
.hero-stat .lbl{font-size:.72rem;opacity:.75;}

/* Packages section */
.continent-header{font-size:1.05rem;font-weight:700;color:#1a0533;padding:8px 0 12px;border-bottom:2px solid #f0e8ff;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;}
.continent-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;margin-right:8px;font-size:.85rem;}

/* Country Card - improved */
.country-card{
    background:#fff;
    border-radius:14px;
    padding:16px 8px 12px;
    text-align:center;
    cursor:pointer;
    transition:all .22s cubic-bezier(.4,0,.2,1);
    border:1px solid #ede8fb;
    text-decoration:none;
    display:block;
    position:relative;
    overflow:hidden;
}
.country-card::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(123,47,247,.04),rgba(168,85,247,.04));
    opacity:0;
    transition:opacity .22s;
}
.country-card:hover{
    transform:translateY(-4px);
    box-shadow:0 10px 28px rgba(123,47,247,.18);
    border-color:var(--pp2);
}
.country-card:hover::before{opacity:1;}

/* Flag image */
.country-flag-wrap{
    width:44px;height:30px;
    margin:0 auto 8px;
    border-radius:5px;
    overflow:hidden;
    box-shadow:0 2px 6px rgba(0,0,0,.15);
    display:flex;align-items:center;justify-content:center;
    background:#f0e8ff;
}
.country-flag-img{
    width:44px;height:30px;
    object-fit:cover;
    display:block;
    border-radius:4px;
}
.flag-fallback{
    color:var(--pp2);
    font-size:1.1rem;
}

.country-name{font-size:.7rem;color:#666;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;}
.country-price{font-size:.75rem;color:var(--pp);font-weight:700;background:linear-gradient(135deg,var(--pp),var(--pp2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}

/* Multi-country card (no single ISO) */
.country-card.multi-country .country-flag-wrap{
    background:linear-gradient(135deg,#f0e8ff,#e8d5ff);
}

/* Steps */
.step-card{background:#fff;border-radius:16px;padding:28px 20px;text-align:center;border:1px solid #f0e8ff;transition:all .2s;height:100%;}
.step-card:hover{box-shadow:0 8px 24px rgba(123,47,247,.12);}
.step-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--pp),var(--pp2));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#fff;font-size:1.4rem;}
.step-num{font-size:.72rem;font-weight:700;color:var(--pp2);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;}

/* Why section */
.why-section{background:linear-gradient(135deg,var(--pp-dark) 0%,var(--pp-mid) 100%);padding:64px 0;}
.why-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:24px;color:#fff;transition:all .2s;height:100%;}
.why-card:hover{background:rgba(255,255,255,.14);transform:translateY(-2px);}
.why-icon{font-size:2rem;margin-bottom:12px;}

/* Footer styles handled by includes/footer.php */

@media(max-width:768px){.hero h1{font-size:1.9rem;}.hero-stats{gap:20px;}}
</style>
</head>
<body>

<!-- Navbar -->
<nav class="navbar navbar-main navbar-expand-lg fixed-top">
    <div class="container">
        <a class="navbar-brand" href="/"><i class="fas fa-sim-card me-2"></i>VmShell INC</a>
        <button class="navbar-toggler border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navMenu">
            <span class="navbar-toggler-icon" style="filter:invert(1)"></span>
        </button>
        <div class="collapse navbar-collapse" id="navMenu">
            <ul class="navbar-nav mx-auto">
                <li class="nav-item dropdown">
                    <a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown">手机号码套餐</a>
                    <ul class="dropdown-menu">
                        <li><a class="dropdown-item" href="/phone-packages.php?region=us">美国电话</a></li>
                        <li><a class="dropdown-item" href="/phone-packages.php?region=ee">爱沙尼亚电话</a></li>
                        <li><a class="dropdown-item" href="/phone-packages.php?region=hk">香港电话</a></li>
                    </ul>
                </li>
                <li class="nav-item"><a class="nav-link" href="/esim-packages.php">流量套餐</a></li>
                <li class="nav-item"><a class="nav-link" href="/china-packages.php">大陆流量套餐</a></li>
                <li class="nav-item"><a class="nav-link" href="/global-packages.php">全球流量套餐</a></li>
                <li class="nav-item"><a class="nav-link" href="/forum.php"><i class="fas fa-comments me-1"></i>讨论区</a></li>
                <li class="nav-item"><a class="nav-link" href="/user/tickets.php"><i class="fas fa-headset me-1"></i>客服支持</a></li>
                <li class="nav-item dropdown">
                    <a class="nav-link dropdown-toggle" href="#" data-bs-toggle="dropdown">设备购买</a>
                    <ul class="dropdown-menu">
                        <li><a class="dropdown-item" href="/devices.php">设备购买</a></li>
                    </ul>
                </li>
            </ul>
            <div class="d-flex gap-2 align-items-center">
                <?php if (isset($_SESSION['user_id'])): ?>
                <a href="/user/profile.php" class="nav-link text-white"><i class="fas fa-user me-1"></i>个人中心</a>
                <a href="/logout.php" class="nav-link" style="color:rgba(255,255,255,.7)">退出</a>
                <?php else: ?>
                <a href="/login.php" class="nav-link text-white">登录</a>
                <a href="/register.php" class="btn btn-register">注册</a>
                <?php endif; ?>
            </div>
        </div>
    </div>
</nav>

<!-- Hero -->
<section class="hero" style="margin-top:60px;">
    <div class="container text-center position-relative">
        <div class="hero-badge"><i class="fas fa-bolt me-1"></i>即时激活 &nbsp;·&nbsp; 200+ 国家/地区 &nbsp;·&nbsp; 无需换卡</div>
        <h1>Stay Connected<br><span>Anywhere in the World</span></h1>
        <p>Get affordable eSIM data plans for your travels, business, and more.<br>Connect in minutes.</p>
        <form class="hero-search" action="/esim-packages.php" method="GET">
            <i class="fas fa-search me-2" style="color:rgba(255,255,255,.6)"></i>
            <input type="text" name="search" placeholder="Search by country or theme...">
            <button type="submit">Search</button>
        </form>
        <div class="hero-stats">
            <div class="hero-stat"><div class="num">200+</div><div class="lbl">Countries</div></div>
            <div class="hero-stat"><div class="num"><?php echo number_format($total_packages); ?>+</div><div class="lbl">Data Plans</div></div>
            <div class="hero-stat"><div class="num">5G</div><div class="lbl">Networks</div></div>
            <div class="hero-stat"><div class="num">24/7</div><div class="lbl">Support</div></div>
        </div>
    </div>
</section>

<!-- Packages by Continent -->
<section class="py-5">
    <div class="container">
        <?php
        // Continent display config: icon class + gradient color
        $continent_cfg = [
            '中国（国际漫游）' => ['icon'=>'fas fa-dragon',       'grad'=>'linear-gradient(135deg,#dc2626,#f87171)', 'iso'=>'CN'],
            '北美'            => ['icon'=>'fas fa-flag-usa',      'grad'=>'linear-gradient(135deg,#1d4ed8,#60a5fa)', 'iso'=>'US'],
            '南美'            => ['icon'=>'fas fa-leaf',          'grad'=>'linear-gradient(135deg,#15803d,#4ade80)', 'iso'=>'BR'],
            '欧洲'            => ['icon'=>'fas fa-landmark',      'grad'=>'linear-gradient(135deg,#1e40af,#fbbf24)', 'iso'=>'DE'],
            '亚洲'            => ['icon'=>'fas fa-torii-gate',    'grad'=>'linear-gradient(135deg,#b45309,#fcd34d)', 'iso'=>'JP'],
            '大洋洲'          => ['icon'=>'fas fa-water',         'grad'=>'linear-gradient(135deg,#0369a1,#38bdf8)', 'iso'=>'AU'],
            '非洲'            => ['icon'=>'fas fa-sun',           'grad'=>'linear-gradient(135deg,#92400e,#fbbf24)', 'iso'=>'ZA'],
            '经济/超值包'     => ['icon'=>'fas fa-tags',          'grad'=>'linear-gradient(135deg,#7b2ff7,#a855f7)', 'iso'=>''],
        ];

        // Pre-build a map of continent => list of valid ISOs (for fallback flag)
        $continent_valid_isos = [];
        foreach ($continent_groups as $_cg) {
            $_continent = $_cg['continent'];
            $_countries_list = $featured_countries[$_continent] ?? [];
            $continent_valid_isos[$_continent] = [];
            foreach ($_countries_list as $_c) {
                $_cname = trim($_c['countries']);
                $_iso = $iso_map[$_cname] ?? null;
                if (!$_iso) {
                    $_parts = preg_split('/[,，、\/]+/', $_cname);
                    foreach ($_parts as $_p) {
                        $_p = trim($_p);
                        if (!empty($iso_map[$_p])) { $_iso = $iso_map[$_p]; break; }
                    }
                }
                if ($_iso) $continent_valid_isos[$_continent][] = strtolower($_iso);
            }
        }
        ?>

        <?php foreach ($continent_groups as $cg):
            $continent = $cg['continent'];
            $countries = $featured_countries[$continent] ?? [];
            if (empty($countries)) continue;
            $cfg  = $continent_cfg[$continent] ?? ['icon'=>'fas fa-globe','grad'=>'linear-gradient(135deg,#7b2ff7,#a855f7)','iso'=>''];
            // Continent-level fallback pool (all valid ISOs in this continent)
            $continent_iso_pool = $continent_valid_isos[$continent] ?? [];
        ?>
        <div class="mb-5">
            <div class="continent-header">
                <span class="d-flex align-items-center">
                    <span class="continent-icon me-2" style="background:<?php echo $cfg['grad']; ?>; color:#fff;">
                        <i class="<?php echo $cfg['icon']; ?>"></i>
                    </span>
                    <strong><?php echo htmlspecialchars($continent); ?></strong>
                    <span class="badge bg-light text-muted ms-2 fw-normal" style="font-size:.72rem;"><?php echo $cg['cnt']; ?> 套餐</span>
                </span>
                <a href="/esim-packages.php?continent=<?php echo urlencode($continent); ?>"
                   class="btn btn-sm btn-outline-secondary" style="font-size:.72rem;">
                    查看全部 <i class="fas fa-arrow-right ms-1"></i>
                </a>
            </div>
            <div class="row row-cols-3 row-cols-sm-4 row-cols-md-6 row-cols-lg-8 g-2">
                <?php foreach ($countries as $c):
                    $cname = trim($c['countries']);

                    // Step 1: direct ISO lookup
                    $iso = $iso_map[$cname] ?? null;

                    // Step 2: try each part in comma-separated list
                    if (!$iso) {
                        $parts = preg_split('/[,，、\/]+/', $cname);
                        foreach ($parts as $part) {
                            $part = trim($part);
                            if (!empty($iso_map[$part])) { $iso = $iso_map[$part]; break; }
                        }
                    }

                    // Step 3: no ISO found — pick a random ISO from continent pool
                    $fallback_iso = null;
                    if (!$iso && !empty($continent_iso_pool)) {
                        $fallback_iso = $continent_iso_pool[array_rand($continent_iso_pool)];
                    }

                    $display_iso = $iso ? strtolower($iso) : $fallback_iso;
                    $isMulti = (strpos($cname, ',') !== false || strpos($cname, '，') !== false || strpos($cname, '、') !== false);
                ?>
                <div class="col">
                    <a href="/esim-packages.php?search=<?php echo urlencode($cname); ?>"
                       class="country-card<?php echo ($isMulti && !$iso_map[$cname]) ? ' multi-country' : ''; ?>">
                        <div class="country-flag-wrap">
                            <?php if ($display_iso): ?>
                                <?php echo countryFlagImg($display_iso, $cname); ?>
                            <?php else: ?>
                                <span class="flag-fallback"><i class="fas fa-globe-asia"></i></span>
                            <?php endif; ?>
                        </div>
                        <div class="country-name"><?php echo htmlspecialchars($cname); ?></div>
                        <div class="country-price">From $<?php echo number_format($c['min_price'],2); ?></div>
                    </a>
                </div>
                <?php endforeach; ?>
            </div>
        </div>
        <?php endforeach; ?>
        <div class="text-center mt-2">
            <a href="/esim-packages.php" class="btn btn-outline-primary btn-lg px-5 rounded-pill">
                <i class="fas fa-globe me-2"></i>Browse All <?php echo number_format($total_packages); ?>+ Countries
            </a>
        </div>
    </div>
</section>

<!-- How It Works -->
<section class="py-5 bg-white">
    <div class="container">
        <div class="text-center mb-5">
            <h2 class="fw-bold" style="color:#1a0533;">How It Works</h2>
            <div style="width:40px;height:3px;background:var(--pp);border-radius:2px;margin:8px auto 12px;"></div>
            <p class="text-muted">Get connected in 3 simple steps</p>
        </div>
        <div class="row g-4 justify-content-center">
            <div class="col-md-4">
                <div class="step-card">
                    <div class="step-icon"><i class="fas fa-search"></i></div>
                    <div class="step-num">Step 1</div>
                    <h5 class="fw-bold">Choose Your Plan</h5>
                    <p class="text-muted small">Browse eSIM plans for your destination. Compare coverage, data, and pricing to find the perfect match.</p>
                </div>
            </div>
            <div class="col-md-4">
                <div class="step-card">
                    <div class="step-icon"><i class="fas fa-credit-card"></i></div>
                    <div class="step-num">Step 2</div>
                    <h5 class="fw-bold">Pay Securely</h5>
                    <p class="text-muted small">Pay with USDT, WeChat Pay, or credit card. Your payment information is always safe and protected.</p>
                </div>
            </div>
            <div class="col-md-4">
                <div class="step-card">
                    <div class="step-icon"><i class="fas fa-qrcode"></i></div>
                    <div class="step-num">Step 3</div>
                    <h5 class="fw-bold">Scan & Connect</h5>
                    <p class="text-muted small">Receive your eSIM QR code via email. Scan it to install in minutes and stay connected anywhere.</p>
                </div>
            </div>
        </div>
    </div>
</section>

<!-- Why Choose Us -->
<section class="why-section">
    <div class="container">
        <div class="text-center mb-5">
            <h2 class="fw-bold text-white">Why Choose Us?</h2>
            <p class="text-white" style="opacity:.75;">Trusted by thousands of travelers worldwide</p>
        </div>
        <div class="row g-4">
            <div class="col-md-3 col-sm-6">
                <div class="why-card">
                    <div class="why-icon"><i class="fas fa-bolt" style="color:#fbbf24;"></i></div>
                    <h6 class="fw-bold">Instant Delivery</h6>
                    <p class="small mb-0" style="opacity:.75;">Receive your eSIM QR code within minutes of payment confirmation.</p>
                </div>
            </div>
            <div class="col-md-3 col-sm-6">
                <div class="why-card">
                    <div class="why-icon"><i class="fas fa-lock" style="color:#60a5fa;"></i></div>
                    <h6 class="fw-bold">Secure Payment</h6>
                    <p class="small mb-0" style="opacity:.75;">Multiple payment options including USDT, WeChat Pay, and bank cards.</p>
                </div>
            </div>
            <div class="col-md-3 col-sm-6">
                <div class="why-card">
                    <div class="why-icon"><i class="fas fa-signal" style="color:#4ade80;"></i></div>
                    <h6 class="fw-bold">5G Networks</h6>
                    <p class="small mb-0" style="opacity:.75;">Access the fastest available networks in every country we support.</p>
                </div>
            </div>
            <div class="col-md-3 col-sm-6">
                <div class="why-card">
                    <div class="why-icon"><i class="fas fa-headset" style="color:#c084fc;"></i></div>
                    <h6 class="fw-bold">24/7 Support</h6>
                    <p class="small mb-0" style="opacity:.75;">Our support team is always ready to help you stay connected.</p>
                </div>
            </div>
        </div>
    </div>
</section>

<?php require_once __DIR__ . '/includes/footer.php'; ?>
