module.exports = [
"[project]/src/app/favicon.ico.mjs { IMAGE => \"[project]/src/app/favicon.ico (static in ecmascript, tag client)\" } [app-rsc] (structured image object, ecmascript, Next.js Server Component)", ((__turbopack_context__) => {

__turbopack_context__.n(__turbopack_context__.i("[project]/src/app/favicon.ico.mjs { IMAGE => \"[project]/src/app/favicon.ico (static in ecmascript, tag client)\" } [app-rsc] (structured image object, ecmascript)"));
}),
"[externals]/next/dist/shared/lib/no-fallback-error.external.js [external] (next/dist/shared/lib/no-fallback-error.external.js, cjs)", ((__turbopack_context__, module, exports) => {

const mod = __turbopack_context__.x("next/dist/shared/lib/no-fallback-error.external.js", () => require("next/dist/shared/lib/no-fallback-error.external.js"));

module.exports = mod;
}),
"[project]/src/app/layout.tsx [app-rsc] (ecmascript, Next.js Server Component)", ((__turbopack_context__) => {

__turbopack_context__.n(__turbopack_context__.i("[project]/src/app/layout.tsx [app-rsc] (ecmascript)"));
}),
"[project]/src/lib/ip-reputation.ts [app-rsc] (ecmascript)", ((__turbopack_context__) => {
"use strict";

/**
 * IP Reputation Checking
 * 
 * This module checks if an IP address is safe (residential/user) or suspicious
 * (datacenter/hosting/BOT). Integrate with ipinfo.io or ip-api.com for production use.
 * 
 * Usage:
 * - For ipinfo.io: https://ipinfo.io/{ip}/json
 * - For ip-api.com: http://ip-api.com/json/{ip}
 */ __turbopack_context__.s([
    "checkIpReputation",
    ()=>checkIpReputation
]);
async function checkIpReputation(clientIp) {
    if (!clientIp) {
        return {
            isSafe: false,
            type: 'unknown'
        };
    }
    // Skip localhost/internal IPs
    if (clientIp === '127.0.0.1' || clientIp === '::1' || clientIp.startsWith('192.168.') || clientIp.startsWith('10.') || clientIp.startsWith('172.16.') || clientIp.startsWith('172.17.') || clientIp.startsWith('172.18.') || clientIp.startsWith('172.19.') || clientIp.startsWith('172.20.') || clientIp.startsWith('172.21.') || clientIp.startsWith('172.22.') || clientIp.startsWith('172.23.') || clientIp.startsWith('172.24.') || clientIp.startsWith('172.25.') || clientIp.startsWith('172.26.') || clientIp.startsWith('172.27.') || clientIp.startsWith('172.28.') || clientIp.startsWith('172.29.') || clientIp.startsWith('172.30.') || clientIp.startsWith('172.31.')) {
        // Local/internal IPs are considered safe for development
        return {
            isSafe: true,
            type: 'residential'
        };
    }
    // TODO: Replace this placeholder with actual API integration
    // ============================================
    // OPTION 1: ipinfo.io Integration
    // ============================================
    /*
  try {
    const response = await fetch(`https://ipinfo.io/${clientIp}/json`, {
      headers: {
        'Accept': 'application/json',
      },
    });
    
    if (!response.ok) {
      return { isSafe: false, type: 'unknown' };
    }
    
    const data = await response.json();
    const org = data.org?.toLowerCase() || '';
    
    // Check if IP is from datacenter, hosting, or BOT
    const suspiciousKeywords = [
      'datacenter',
      'data center',
      'hosting',
      'bot',
      'crawler',
      'spider',
      'scraper',
      'proxy',
      'server',
      'cloud',
      'aws',
      'azure',
      'gcp',
      'digitalocean',
      'linode',
      'vultr',
      'hetzner',
      'ovh',
      'google',
      'bing',
      'yandex',
      'baidu',
    ];
    
    const isSuspicious = suspiciousKeywords.some(keyword => org.includes(keyword));
    
    return {
      isSafe: !isSuspicious,
      type: isSuspicious ? 'datacenter' : 'residential',
      org: data.org,
    };
  } catch (error) {
    console.error('Error checking IP reputation with ipinfo.io:', error);
    return { isSafe: false, type: 'unknown' };
  }
  */ // ============================================
    // OPTION 2: ip-api.com Integration
    // ============================================
    /*
  try {
    const response = await fetch(`http://ip-api.com/json/${clientIp}?fields=status,message,org,as,query`, {
      headers: {
        'Accept': 'application/json',
      },
    });
    
    if (!response.ok) {
      return { isSafe: false, type: 'unknown' };
    }
    
    const data = await response.json();
    
    if (data.status === 'fail') {
      return { isSafe: false, type: 'unknown' };
    }
    
    const org = (data.org || '').toLowerCase();
    const as = (data.as || '').toLowerCase();
    
    // Check if IP is from datacenter, hosting, or BOT
    const suspiciousKeywords = [
      'datacenter',
      'data center',
      'hosting',
      'bot',
      'crawler',
      'spider',
      'scraper',
      'proxy',
      'server',
      'cloud',
      'aws',
      'azure',
      'gcp',
      'digitalocean',
      'linode',
      'vultr',
      'hetzner',
      'ovh',
      'google',
      'bing',
      'yandex',
      'baidu',
    ];
    
    const isSuspicious = suspiciousKeywords.some(keyword => 
      org.includes(keyword) || as.includes(keyword)
    );
    
    return {
      isSafe: !isSuspicious,
      type: isSuspicious ? 'datacenter' : 'residential',
      org: data.org,
    };
  } catch (error) {
    console.error('Error checking IP reputation with ip-api.com:', error);
    return { isSafe: false, type: 'unknown' };
  }
  */ // ============================================
    // PLACEHOLDER: Return safe by default
    // Replace with actual API integration above
    // ============================================
    return {
        isSafe: true,
        type: 'residential'
    };
}
}),
"[project]/src/lib/detection.ts [app-rsc] (ecmascript)", ((__turbopack_context__) => {
"use strict";

__turbopack_context__.s([
    "hasGoogleAdsParams",
    ()=>hasGoogleAdsParams,
    "isBot",
    ()=>isBot,
    "isFromGoogle",
    ()=>isFromGoogle,
    "isMobileDevice",
    ()=>isMobileDevice,
    "shouldShowUnlicensedPartners",
    ()=>shouldShowUnlicensedPartners
]);
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$ua$2d$parser$2d$js$2f$src$2f$main$2f$ua$2d$parser$2e$mjs__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/ua-parser-js/src/main/ua-parser.mjs [app-rsc] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$ip$2d$reputation$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/lib/ip-reputation.ts [app-rsc] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$data$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/lib/data.ts [app-rsc] (ecmascript)");
;
;
;
const BOT_USER_AGENT_KEYWORDS = [
    "googlebot",
    "adsbot-google",
    "bingbot",
    "slurp",
    "duckduckbot",
    "baiduspider",
    "yandexbot",
    "sogou",
    "exabot",
    "facebot",
    "ia_archiver"
];
// Google Ads parameter names to detect
const GOOGLE_ADS_PARAMS = [
    "gclid",
    "gad_source",
    "gad_campaignid",
    "gbraid",
    "wbraid",
    "gclsrc"
];
function isBot(userAgent, visitorTypeHeader) {
    if (visitorTypeHeader === "bot") return true;
    if (!userAgent) return true;
    const normalized = userAgent.toLowerCase();
    return BOT_USER_AGENT_KEYWORDS.some((keyword)=>normalized.includes(keyword));
}
function isMobileDevice(userAgent) {
    if (!userAgent) return false;
    const parser = new __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$ua$2d$parser$2d$js$2f$src$2f$main$2f$ua$2d$parser$2e$mjs__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["UAParser"](userAgent);
    const deviceType = parser.getDevice().type;
    return deviceType === "mobile" || deviceType === "tablet";
}
function hasGoogleAdsParams(searchParams) {
    return GOOGLE_ADS_PARAMS.some((param)=>{
        const value = searchParams[param];
        return value !== undefined && value !== null && value !== "";
    });
}
function isFromGoogle(referer) {
    if (!referer) return false;
    const refererLower = referer.toLowerCase();
    // Check for Google Ads network domains
    if (refererLower.includes("googleads.g.doubleclick.net") || refererLower.includes("googleadservices.com") || refererLower.includes("googlesyndication.com") || refererLower.includes("doubleclick.net")) {
        return true;
    }
    // Check if it's any Google domain
    if (refererLower.includes("google")) {
        try {
            const refererUrl = new URL(referer);
            const hostname = refererUrl.hostname.toLowerCase();
            // Check if hostname is a Google domain (supports all country-specific domains)
            // Examples: google.com, www.google.com, google.co.uk, google.fr, google.de, google.com.au, etc.
            const isGoogleHost = hostname === "google.com" || hostname === "www.google.com" || hostname.endsWith(".google.com") || /^google\.(co\.|com\.)?[a-z]{2,3}(\.[a-z]{2})?$/.test(hostname) || // google.co.uk, google.com.au
            /^www\.google\.(co\.|com\.)?[a-z]{2,3}(\.[a-z]{2})?$/.test(hostname); // www.google.co.uk
            return isGoogleHost;
        } catch  {
            // If referer is not a valid URL, check if it contains "google"
            return refererLower.includes("google");
        }
    }
    return false;
}
/**
 * Helper to safely extract string value from searchParams
 */ function getParamValue(value) {
    if (!value) return "";
    if (Array.isArray(value)) return value[0] || "";
    return String(value);
}
/**
 * Validates URL parameters for Google Ads
 * Rule: Must have gclid. If it is missing, reflect only licensed brands
 */ function validateGoogleAdsUrl(searchParams) {
    const gclid = getParamValue(searchParams.gclid);
    return gclid !== "";
}
/**
 * Checks if device is mobile using multi-layered approach
 * Primary: Sec-CH-UA-Mobile header (must be "?1" to be mobile)
 * Fallback: User-Agent header keywords (Android, iPhone, iPad, iPod, Mobile, BlackBerry)
 */ function isMobileDeviceMultiLayer(userAgent, secChUaMobile) {
    // Primary check: Sec-CH-UA-Mobile header
    if (secChUaMobile !== undefined && secChUaMobile !== null) {
        // If header exists and value is "?1", it's mobile
        // If header exists and value is NOT "?1", it's NOT mobile
        return secChUaMobile === "?1";
    }
    // Fallback: Check User-Agent header
    if (!userAgent) return false;
    const userAgentLower = userAgent.toLowerCase();
    const mobileKeywords = [
        "android",
        "iphone",
        "ipad",
        "ipod",
        "mobile",
        "blackberry"
    ];
    return mobileKeywords.some((keyword)=>userAgentLower.includes(keyword));
}
/**
 * Checks IP reputation - returns true if IP is safe (not datacenter/hosting/BOT)
 * Uses the IP reputation service (see ip-reputation.ts for integration)
 * 
 * @param clientIp - The client IP address
 * @returns true if IP is safe (residential/user), false if datacenter/hosting/BOT
 */ async function isIpSafe(clientIp) {
    if (!clientIp) return false;
    const reputation = await (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$ip$2d$reputation$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["checkIpReputation"])(clientIp);
    return reputation.isSafe;
}
/**
 * Checks if there are any unlicensed partners in the partners.json file
 * If there are no unlicensed partners, the logic should be disabled
 */ function hasUnlicensedPartners() {
    try {
        const partners = (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$data$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["getPartners"])();
        return partners.some((partner)=>!partner.licensed);
    } catch  {
        // If we can't read partners, default to showing only licensed (safer)
        return false;
    }
}
async function shouldShowUnlicensedPartners({ userAgent, visitorTypeHeader, searchParams, referer, secChUaMobile, clientIp }) {
    // If there are no unlicensed partners in partners.json, disable the logic
    // Always show only licensed partners
    if (!hasUnlicensedPartners()) {
        return false;
    }
    // If referer is NOT google, show only licensed brands
    if (!isFromGoogle(referer)) {
        return false;
    }
    // Bots ALWAYS see licensed partners only - never unlicensed
    if (isBot(userAgent, visitorTypeHeader)) {
        return false;
    }
    // Condition 1: URL Validation
    // Must have gclid. If it is missing, reflect only licensed brands
    const isValidUrl = validateGoogleAdsUrl(searchParams);
    if (!isValidUrl) {
        return false;
    }
    // Condition 2: Device Verification (multi-layered)
    // Primary: Sec-CH-UA-Mobile header, Fallback: User-Agent keywords
    const isMobile = isMobileDeviceMultiLayer(userAgent, secChUaMobile);
    if (!isMobile) {
        return false;
    }
    // Condition 3: IP Reputation
    // IP must be safe (not datacenter/hosting/BOT)
    const isIpSafeResult = await isIpSafe(clientIp || null);
    if (!isIpSafeResult) {
        return false;
    }
    // All conditions met - show unlicensed partners
    return true;
}
}),
"[project]/src/components/HeroSection.tsx [app-rsc] (ecmascript)", ((__turbopack_context__) => {
"use strict";

__turbopack_context__.s([
    "HeroSection",
    ()=>HeroSection
]);
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js [app-rsc] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$color$2d$theme$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/lib/color-theme.ts [app-rsc] (ecmascript)");
;
;
function HeroSection({ translations, siteInfo, language, theme }) {
    const colorTheme = (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$color$2d$theme$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["getColorTheme"])(theme);
    return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("section", {
        className: "group relative overflow-hidden rounded-2xl border px-6 py-3 text-white shadow-2xl transition-all duration-700 sm:rounded-3xl sm:px-12 sm:py-4",
        style: {
            borderColor: (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$color$2d$theme$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["hexToRgba"])(colorTheme.buttonBadge, 0.2),
            background: `linear-gradient(to bottom right, rgba(0, 0, 0, 0.98), ${(0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$color$2d$theme$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["hexToRgba"])(colorTheme.cardBackground, 0.95)}, rgba(0, 0, 0, 0.98))`,
            boxShadow: `0 20px 50px -10px rgba(0, 0, 0, 0.8), 0 0 0 1px ${(0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$color$2d$theme$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["hexToRgba"])(colorTheme.buttonBadge, 0.1)}`
        },
        children: [
            /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
                className: "absolute inset-0 transition-all duration-1000 group-hover:opacity-100",
                style: {
                    background: `radial-gradient(circle at 30% 20%, ${(0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$color$2d$theme$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["hexToRgba"])(colorTheme.buttonBadge, 0.06)}, transparent 60%)`
                }
            }, void 0, false, {
                fileName: "[project]/src/components/HeroSection.tsx",
                lineNumber: 27,
                columnNumber: 7
            }, this),
            /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
                className: "absolute inset-0 transition-all duration-1000 group-hover:opacity-100",
                style: {
                    background: `radial-gradient(circle at 70% 80%, ${(0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$color$2d$theme$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["hexToRgba"])(colorTheme.welcomeBonus, 0.04)}, transparent 60%)`
                }
            }, void 0, false, {
                fileName: "[project]/src/components/HeroSection.tsx",
                lineNumber: 33,
                columnNumber: 7
            }, this),
            /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
                className: "absolute inset-0 bg-[linear-gradient(rgba(255,255,255,0.03)_1px,transparent_1px),linear-gradient(90deg,rgba(255,255,255,0.03)_1px,transparent_1px)] bg-[size:30px_30px] opacity-60 transition-opacity duration-700 group-hover:opacity-80"
            }, void 0, false, {
                fileName: "[project]/src/components/HeroSection.tsx",
                lineNumber: 41,
                columnNumber: 7
            }, this),
            /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
                className: "absolute inset-0 -translate-x-full bg-gradient-to-r from-transparent via-white/20 to-transparent transition-transform duration-1000 group-hover:translate-x-full"
            }, void 0, false, {
                fileName: "[project]/src/components/HeroSection.tsx",
                lineNumber: 44,
                columnNumber: 7
            }, this),
            /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
                className: "absolute inset-0 rounded-2xl border border-white/10 transition-all duration-700 group-hover:border-white/20 sm:rounded-3xl"
            }, void 0, false, {
                fileName: "[project]/src/components/HeroSection.tsx",
                lineNumber: 47,
                columnNumber: 7
            }, this),
            /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
                className: "relative space-y-3 text-center sm:space-y-4",
                children: [
                    /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
                        className: "inline-flex items-center gap-2 rounded-full px-3 py-1 text-[10px] font-semibold uppercase tracking-wider backdrop-blur-sm sm:px-4 sm:py-1.5 sm:text-xs",
                        style: {
                            border: `1px solid ${(0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$color$2d$theme$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["hexToRgba"])(colorTheme.buttonBadge, 0.2)}`,
                            backgroundColor: (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$color$2d$theme$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["hexToRgba"])(colorTheme.buttonBadge, 0.05),
                            color: (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$color$2d$theme$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["hexToRgba"])(colorTheme.buttonBadge, 0.9)
                        },
                        children: [
                            /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
                                className: "relative flex h-1.5 w-1.5 sm:h-2 sm:w-2",
                                children: [
                                    /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
                                        className: "absolute inline-flex h-full w-full animate-ping rounded-full opacity-75",
                                        style: {
                                            backgroundColor: colorTheme.buttonBadge
                                        }
                                    }, void 0, false, {
                                        fileName: "[project]/src/components/HeroSection.tsx",
                                        lineNumber: 59,
                                        columnNumber: 13
                                    }, this),
                                    /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
                                        className: "relative inline-flex h-full w-full rounded-full shadow-lg",
                                        style: {
                                            backgroundColor: colorTheme.buttonBadge,
                                            boxShadow: `0 10px 15px -3px ${(0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$color$2d$theme$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["hexToRgba"])(colorTheme.buttonBadge, 0.6)}`
                                        }
                                    }, void 0, false, {
                                        fileName: "[project]/src/components/HeroSection.tsx",
                                        lineNumber: 63,
                                        columnNumber: 13
                                    }, this)
                                ]
                            }, void 0, true, {
                                fileName: "[project]/src/components/HeroSection.tsx",
                                lineNumber: 58,
                                columnNumber: 11
                            }, this),
                            translations.hero.badge
                        ]
                    }, void 0, true, {
                        fileName: "[project]/src/components/HeroSection.tsx",
                        lineNumber: 50,
                        columnNumber: 9
                    }, this),
                    /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
                        className: "relative overflow-hidden py-1.5 sm:py-2",
                        children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
                            className: "flex animate-slide-infinite",
                            children: [
                                /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
                                    className: "flex shrink-0 items-center",
                                    style: {
                                        width: 'max-content'
                                    },
                                    children: [
                                        /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
                                            className: "mr-2 shrink-0 text-[7px] text-blue-400/50 sm:mr-3 sm:text-[9px]",
                                            children: "•"
                                        }, void 0, false, {
                                            fileName: "[project]/src/components/HeroSection.tsx",
                                            lineNumber: 79,
                                            columnNumber: 15
                                        }, this),
                                        translations.hero.slidingText.map((text, index)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
                                                className: "flex shrink-0 items-center",
                                                children: [
                                                    /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
                                                        className: "shrink-0 whitespace-nowrap text-[8px] font-medium leading-tight text-slate-300/80 sm:text-[10px] sm:text-slate-300/90",
                                                        children: text
                                                    }, void 0, false, {
                                                        fileName: "[project]/src/components/HeroSection.tsx",
                                                        lineNumber: 82,
                                                        columnNumber: 19
                                                    }, this),
                                                    index < translations.hero.slidingText.length - 1 && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
                                                        className: "mx-2 shrink-0 text-[7px] sm:mx-3 sm:text-[9px]",
                                                        style: {
                                                            color: (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$color$2d$theme$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["hexToRgba"])(colorTheme.buttonBadge, 0.5)
                                                        },
                                                        children: "•"
                                                    }, void 0, false, {
                                                        fileName: "[project]/src/components/HeroSection.tsx",
                                                        lineNumber: 86,
                                                        columnNumber: 21
                                                    }, this)
                                                ]
                                            }, `first-${index}`, true, {
                                                fileName: "[project]/src/components/HeroSection.tsx",
                                                lineNumber: 81,
                                                columnNumber: 17
                                            }, this)),
                                        /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
                                            className: "ml-4 shrink-0 sm:ml-6"
                                        }, void 0, false, {
                                            fileName: "[project]/src/components/HeroSection.tsx",
                                            lineNumber: 95,
                                            columnNumber: 15
                                        }, this)
                                    ]
                                }, void 0, true, {
                                    fileName: "[project]/src/components/HeroSection.tsx",
                                    lineNumber: 78,
                                    columnNumber: 13
                                }, this),
                                /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
                                    className: "flex shrink-0 items-center",
                                    style: {
                                        width: 'max-content'
                                    },
                                    children: [
                                        /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
                                            className: "mr-2 shrink-0 text-[7px] text-blue-400/50 sm:mr-3 sm:text-[9px]",
                                            children: "•"
                                        }, void 0, false, {
                                            fileName: "[project]/src/components/HeroSection.tsx",
                                            lineNumber: 99,
                                            columnNumber: 15
                                        }, this),
                                        translations.hero.slidingText.map((text, index)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
                                                className: "flex shrink-0 items-center",
                                                children: [
                                                    /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
                                                        className: "shrink-0 whitespace-nowrap text-[8px] font-medium leading-tight text-slate-300/80 sm:text-[10px] sm:text-slate-300/90",
                                                        children: text
                                                    }, void 0, false, {
                                                        fileName: "[project]/src/components/HeroSection.tsx",
                                                        lineNumber: 102,
                                                        columnNumber: 19
                                                    }, this),
                                                    index < translations.hero.slidingText.length - 1 && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
                                                        className: "mx-2 shrink-0 text-[7px] sm:mx-3 sm:text-[9px]",
                                                        style: {
                                                            color: (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$color$2d$theme$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["hexToRgba"])(colorTheme.buttonBadge, 0.5)
                                                        },
                                                        children: "•"
                                                    }, void 0, false, {
                                                        fileName: "[project]/src/components/HeroSection.tsx",
                                                        lineNumber: 106,
                                                        columnNumber: 21
                                                    }, this)
                                                ]
                                            }, `second-${index}`, true, {
                                                fileName: "[project]/src/components/HeroSection.tsx",
                                                lineNumber: 101,
                                                columnNumber: 17
                                            }, this)),
                                        /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
                                            className: "ml-4 shrink-0 sm:ml-6"
                                        }, void 0, false, {
                                            fileName: "[project]/src/components/HeroSection.tsx",
                                            lineNumber: 115,
                                            columnNumber: 15
                                        }, this)
                                    ]
                                }, void 0, true, {
                                    fileName: "[project]/src/components/HeroSection.tsx",
                                    lineNumber: 98,
                                    columnNumber: 13
                                }, this)
                            ]
                        }, void 0, true, {
                            fileName: "[project]/src/components/HeroSection.tsx",
                            lineNumber: 76,
                            columnNumber: 11
                        }, this)
                    }, void 0, false, {
                        fileName: "[project]/src/components/HeroSection.tsx",
                        lineNumber: 75,
                        columnNumber: 9
                    }, this),
                    /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("h1", {
                        className: "relative text-2xl font-extrabold leading-[1.1] tracking-tight text-white drop-shadow-[0_2px_8px_rgba(0,0,0,0.3)] transition-all duration-500 group-hover:drop-shadow-[0_4px_16px_rgba(255,255,255,0.2)] sm:text-5xl lg:text-6xl",
                        children: [
                            /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
                                className: "relative inline-block bg-gradient-to-r from-white via-white to-white/95 bg-clip-text text-transparent",
                                children: siteInfo.tagline
                            }, void 0, false, {
                                fileName: "[project]/src/components/HeroSection.tsx",
                                lineNumber: 120,
                                columnNumber: 11
                            }, this),
                            /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("span", {
                                className: "absolute -bottom-1 left-1/2 h-0.5 w-0 -translate-x-1/2 transition-all duration-700 group-hover:w-3/4 sm:-bottom-1.5 sm:h-1",
                                style: {
                                    background: `linear-gradient(to right, transparent, ${colorTheme.buttonBadge}, transparent)`
                                }
                            }, void 0, false, {
                                fileName: "[project]/src/components/HeroSection.tsx",
                                lineNumber: 124,
                                columnNumber: 11
                            }, this)
                        ]
                    }, void 0, true, {
                        fileName: "[project]/src/components/HeroSection.tsx",
                        lineNumber: 119,
                        columnNumber: 9
                    }, this)
                ]
            }, void 0, true, {
                fileName: "[project]/src/components/HeroSection.tsx",
                lineNumber: 49,
                columnNumber: 7
            }, this),
            /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
                className: "absolute top-1/4 left-1/4 h-1 w-1 rounded-full opacity-60 animate-pulse",
                style: {
                    backgroundColor: (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$color$2d$theme$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["hexToRgba"])(colorTheme.buttonBadge, 0.5)
                }
            }, void 0, false, {
                fileName: "[project]/src/components/HeroSection.tsx",
                lineNumber: 134,
                columnNumber: 7
            }, this),
            /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
                className: "absolute top-1/3 right-1/3 h-1.5 w-1.5 rounded-full opacity-50 animate-pulse delay-300",
                style: {
                    backgroundColor: (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$color$2d$theme$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["hexToRgba"])(colorTheme.welcomeBonus, 0.4)
                }
            }, void 0, false, {
                fileName: "[project]/src/components/HeroSection.tsx",
                lineNumber: 138,
                columnNumber: 7
            }, this),
            /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
                className: "absolute bottom-1/4 right-1/4 h-1 w-1 rounded-full opacity-60 animate-pulse delay-700",
                style: {
                    backgroundColor: (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$color$2d$theme$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["hexToRgba"])(colorTheme.buttonBadge, 0.4)
                }
            }, void 0, false, {
                fileName: "[project]/src/components/HeroSection.tsx",
                lineNumber: 142,
                columnNumber: 7
            }, this)
        ]
    }, void 0, true, {
        fileName: "[project]/src/components/HeroSection.tsx",
        lineNumber: 18,
        columnNumber: 5
    }, this);
}
}),
"[project]/src/lib/structured-data.ts [app-rsc] (ecmascript)", ((__turbopack_context__) => {
"use strict";

__turbopack_context__.s([
    "generateItemListLd",
    ()=>generateItemListLd,
    "generateOrganizationLd",
    ()=>generateOrganizationLd,
    "generateReviewLd",
    ()=>generateReviewLd
]);
var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$metadata$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/lib/metadata.ts [app-rsc] (ecmascript)");
;
function generateOrganizationLd(siteInfo) {
    return {
        "@context": "https://schema.org",
        "@type": "Organization",
        name: siteInfo.siteName,
        url: `${__TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$metadata$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["BASE_URL"]}/`,
        logo: `${__TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$metadata$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["BASE_URL"]}${siteInfo.siteLogo}`,
        email: siteInfo.email,
        address: {
            "@type": "PostalAddress",
            addressLocality: siteInfo.address,
            addressCountry: "UK"
        },
        contactPoint: [
            {
                "@type": "ContactPoint",
                telephone: siteInfo.phone,
                contactType: "customer support",
                areaServed: "GB",
                availableLanguage: [
                    "Portuguese",
                    "Português"
                ]
            }
        ]
    };
}
function generateItemListLd(licensedPartners, siteName) {
    return {
        "@context": "https://schema.org",
        "@type": "ItemList",
        name: `${siteName} Partner Offers`,
        itemListElement: licensedPartners.map((partner, index)=>({
                "@type": "ListItem",
                position: index + 1,
                name: partner.name,
                description: partner.welcomeBonus,
                url: `${__TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$metadata$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["BASE_URL"]}/#${partner.name.toLowerCase().replace(/[^a-z0-9]+/g, "-")}`
            }))
    };
}
function generateReviewLd(featuredPartner, siteName) {
    if (!featuredPartner) return null;
    return {
        "@context": "https://schema.org",
        "@type": "Review",
        itemReviewed: {
            "@type": "Organization",
            name: featuredPartner.name,
            url: `${__TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$metadata$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["BASE_URL"]}/`
        },
        reviewRating: {
            "@type": "Rating",
            ratingValue: "4.7",
            bestRating: "5"
        },
        author: {
            "@type": "Organization",
            name: siteName
        }
    };
}
}),
"[project]/src/components/StructuredData.tsx [app-rsc] (ecmascript)", ((__turbopack_context__) => {
"use strict";

__turbopack_context__.s([
    "StructuredData",
    ()=>StructuredData
]);
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js [app-rsc] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$structured$2d$data$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/lib/structured-data.ts [app-rsc] (ecmascript)");
;
;
function StructuredData({ siteInfo, licensedPartners }) {
    const organizationLd = (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$structured$2d$data$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["generateOrganizationLd"])(siteInfo);
    const itemListLd = (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$structured$2d$data$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["generateItemListLd"])(licensedPartners, siteInfo.siteName);
    const reviewLd = (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$structured$2d$data$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["generateReviewLd"])(licensedPartners[0], siteInfo.siteName);
    return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["Fragment"], {
        children: [
            /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("script", {
                type: "application/ld+json",
                suppressHydrationWarning: true,
                dangerouslySetInnerHTML: {
                    __html: JSON.stringify(organizationLd)
                }
            }, void 0, false, {
                fileName: "[project]/src/components/StructuredData.tsx",
                lineNumber: 24,
                columnNumber: 7
            }, this),
            /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("script", {
                type: "application/ld+json",
                suppressHydrationWarning: true,
                dangerouslySetInnerHTML: {
                    __html: JSON.stringify(itemListLd)
                }
            }, void 0, false, {
                fileName: "[project]/src/components/StructuredData.tsx",
                lineNumber: 29,
                columnNumber: 7
            }, this),
            reviewLd && /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("script", {
                type: "application/ld+json",
                suppressHydrationWarning: true,
                dangerouslySetInnerHTML: {
                    __html: JSON.stringify(reviewLd)
                }
            }, void 0, false, {
                fileName: "[project]/src/components/StructuredData.tsx",
                lineNumber: 35,
                columnNumber: 9
            }, this)
        ]
    }, void 0, true);
}
}),
"[project]/src/lib/utils.ts [app-rsc] (ecmascript)", ((__turbopack_context__) => {
"use strict";

__turbopack_context__.s([
    "createSlug",
    ()=>createSlug,
    "extractGclid",
    ()=>extractGclid,
    "getClientIp",
    ()=>getClientIp,
    "getSearchParamValue",
    ()=>getSearchParamValue
]);
function getSearchParamValue(value) {
    if (!value) return "";
    if (Array.isArray(value)) return value[0] || "";
    return String(value);
}
function extractGclid(searchParams) {
    const gclidValueRaw = searchParams.gclid || searchParams.gad_source || searchParams.gad_campaignid || searchParams.gbraid;
    const value = getSearchParamValue(gclidValueRaw);
    return value || null;
}
function getClientIp(headers) {
    const forwardedFor = headers.get("x-forwarded-for");
    const realIp = headers.get("x-real-ip");
    return forwardedFor?.split(",")[0]?.trim() || realIp || null;
}
function createSlug(text) {
    return text.toLowerCase().replace(/[^a-z0-9]+/g, "-");
}
}),
"[project]/src/lib/google-ads-params.ts [app-rsc] (ecmascript)", ((__turbopack_context__) => {
"use strict";

__turbopack_context__.s([
    "getPersistedGoogleAdsParams",
    ()=>getPersistedGoogleAdsParams,
    "mergeGoogleAdsParams",
    ()=>mergeGoogleAdsParams,
    "persistGoogleAdsParams",
    ()=>persistGoogleAdsParams
]);
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$headers$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/next/headers.js [app-rsc] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$utils$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/lib/utils.ts [app-rsc] (ecmascript)");
;
;
const GOOGLE_ADS_PARAMS_COOKIE = "google-ads-params";
const COOKIE_MAX_AGE = 60 * 60 * 24; // 24 hours
/**
 * Google Ads parameters that need to be persisted
 */ const PERSISTENT_PARAMS = [
    "gad_campaignid",
    "gad_source",
    "gclid",
    "gbraid",
    "wbraid"
];
async function persistGoogleAdsParams(searchParams) {
    const params = {};
    let hasAnyParam = false;
    // Extract all Google Ads parameters from the current URL
    for (const param of PERSISTENT_PARAMS){
        const value = (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$utils$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["getSearchParamValue"])(searchParams[param]);
        if (value) {
            params[param] = value;
            hasAnyParam = true;
        }
    }
    const cookieStore = await (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$headers$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["cookies"])();
    if (hasAnyParam) {
        // Store parameters in cookie as JSON
        cookieStore.set(GOOGLE_ADS_PARAMS_COOKIE, JSON.stringify(params), {
            path: "/",
            maxAge: COOKIE_MAX_AGE,
            sameSite: "lax",
            httpOnly: false
        });
    }
}
async function getPersistedGoogleAdsParams() {
    const cookieStore = await (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$headers$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["cookies"])();
    const cookie = cookieStore.get(GOOGLE_ADS_PARAMS_COOKIE);
    if (!cookie?.value) {
        return null;
    }
    try {
        const params = JSON.parse(cookie.value);
        return params;
    } catch  {
        return null;
    }
}
async function mergeGoogleAdsParams(currentSearchParams) {
    const persisted = await getPersistedGoogleAdsParams();
    const merged = {
        ...persisted
    };
    // Current URL params override persisted params
    for (const param of PERSISTENT_PARAMS){
        const currentValue = (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$utils$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["getSearchParamValue"])(currentSearchParams[param]);
        if (currentValue) {
            merged[param] = currentValue;
        }
    }
    return merged;
}
}),
"[project]/src/app/page.tsx [app-rsc] (ecmascript)", ((__turbopack_context__) => {
"use strict";

__turbopack_context__.s([
    "default",
    ()=>Home,
    "generateMetadata",
    ()=>generateMetadata
]);
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js [app-rsc] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$headers$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/next/headers.js [app-rsc] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/next/dist/server/route-modules/app-page/vendored/rsc/react.js [app-rsc] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$metadata$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/lib/metadata.ts [app-rsc] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$detection$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/lib/detection.ts [app-rsc] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$HeroSection$2e$tsx__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/components/HeroSection.tsx [app-rsc] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$StructuredData$2e$tsx__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/components/StructuredData.tsx [app-rsc] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$shared$2f$lib$2f$app$2d$dynamic$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/node_modules/next/dist/shared/lib/app-dynamic.js [app-rsc] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$data$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/lib/data.ts [app-rsc] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$utils$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/lib/utils.ts [app-rsc] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$language$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/lib/language.ts [app-rsc] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$theme$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/lib/theme.ts [app-rsc] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$translations$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/lib/translations.ts [app-rsc] (ecmascript)");
var __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$google$2d$ads$2d$params$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__ = __turbopack_context__.i("[project]/src/lib/google-ads-params.ts [app-rsc] (ecmascript)");
;
;
;
;
;
;
;
;
;
;
;
;
;
// Lazy load heavy components to reduce initial bundle size
const PartnerShowcase = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$shared$2f$lib$2f$app$2d$dynamic$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["default"])(()=>__turbopack_context__.A("[project]/src/components/PartnerShowcase.tsx [app-rsc] (ecmascript, next/dynamic entry, async loader)").then((mod)=>({
            default: mod.PartnerShowcase
        })), {
    loadableGenerated: {
        modules: [
            "[project]/src/components/PartnerShowcase.tsx [app-client] (ecmascript, next/dynamic entry)"
        ]
    },
    loading: ()=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
            className: "min-h-[600px] animate-pulse bg-slate-800/20 rounded-2xl"
        }, void 0, false, {
            fileName: "[project]/src/app/page.tsx",
            lineNumber: 13,
            columnNumber: 18
        }, ("TURBOPACK compile-time value", void 0))
});
const FeaturesSection = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$shared$2f$lib$2f$app$2d$dynamic$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["default"])(()=>__turbopack_context__.A("[project]/src/components/FeaturesSection.tsx [app-rsc] (ecmascript, next/dynamic entry, async loader)").then((mod)=>({
            default: mod.FeaturesSection
        })), {
    loadableGenerated: {
        modules: [
            "[project]/src/components/FeaturesSection.tsx [app-client] (ecmascript, next/dynamic entry)"
        ]
    },
    loading: ()=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
            className: "min-h-[400px] animate-pulse bg-slate-800/20 rounded-2xl"
        }, void 0, false, {
            fileName: "[project]/src/app/page.tsx",
            lineNumber: 17,
            columnNumber: 18
        }, ("TURBOPACK compile-time value", void 0))
});
const FAQSection = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$shared$2f$lib$2f$app$2d$dynamic$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["default"])(()=>__turbopack_context__.A("[project]/src/components/FAQSection.tsx [app-rsc] (ecmascript, next/dynamic entry, async loader)").then((mod)=>({
            default: mod.FAQSection
        })), {
    loadableGenerated: {
        modules: [
            "[project]/src/components/FAQSection.tsx [app-client] (ecmascript, next/dynamic entry)"
        ]
    },
    loading: ()=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
            className: "min-h-[400px] animate-pulse bg-slate-800/20 rounded-2xl"
        }, void 0, false, {
            fileName: "[project]/src/app/page.tsx",
            lineNumber: 21,
            columnNumber: 18
        }, ("TURBOPACK compile-time value", void 0))
});
const VisibilityDebug = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$shared$2f$lib$2f$app$2d$dynamic$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["default"])(()=>__turbopack_context__.A("[project]/src/components/VisibilityDebug.tsx [app-rsc] (ecmascript, next/dynamic entry, async loader)").then((mod)=>({
            default: mod.VisibilityDebug
        })), {
    loadableGenerated: {
        modules: [
            "[project]/src/components/VisibilityDebug.tsx [app-client] (ecmascript, next/dynamic entry)"
        ]
    },
    ssr: false
});
const VisitorTracker = (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$shared$2f$lib$2f$app$2d$dynamic$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["default"])(()=>__turbopack_context__.A("[project]/src/components/VisitorTracker.tsx [app-rsc] (ecmascript, next/dynamic entry, async loader)").then((mod)=>({
            default: mod.VisitorTracker
        })), {
    loadableGenerated: {
        modules: [
            "[project]/src/components/VisitorTracker.tsx [app-client] (ecmascript, next/dynamic entry)"
        ]
    },
    ssr: false
});
;
;
;
;
;
;
const descriptionsByLang = {
    en: "Compare curated UK partners, explore verified welcome bonuses and claim offers that meet quality standards.",
    pt: "Compare parceiros do Reino Unido curados, explore bónus de boas-vindas verificados e reclame ofertas que atendem aos padrões de qualidade.",
    dk: "Sammenlign kuraterede danske partnere, udforsk verificerede velkomstbonusser og gør krav på tilbud, der opfylder kvalitetsstandarder.",
    fr: "Comparez les partenaires UK sélectionnés, explorez les bonus de bienvenue vérifiés et réclamez des offres qui répondent aux normes de qualité.",
    nl: "Vergelijk geselecteerde UK partners, ontdek geverifieerde welkomstbonussen en claim aanbiedingen die voldoen aan kwaliteitsnormen.",
    sv: "Jämför kuraterade UK-partners, utforska verifierade välkomstbonusar och gör anspråk på erbjudanden som uppfyller kvalitetsstandarder.",
    es: "Compara partners UK seleccionados, explora bonos de bienvenida verificados y reclama ofertas que cumplen con estándares de calidad."
};
async function generateMetadata() {
    const siteInfo = (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$data$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["getSiteInfo"])();
    const language = await (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$language$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["getLanguage"])();
    const description = descriptionsByLang[language];
    return (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$metadata$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["createMetadata"])({
        title: siteInfo.browserTitle,
        description,
        path: "/",
        language
    });
}
async function Home({ searchParams }) {
    // Read data at runtime (not bundled)
    const partners = (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$data$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["getPartners"])();
    const siteInfo = (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$data$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["getSiteInfo"])();
    const language = await (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$language$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["getLanguage"])();
    const theme = await (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$theme$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["getTheme"])();
    const translations = (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$translations$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["getTranslations"])(language);
    const licensedPartners = partners.filter((partner)=>partner.licensed);
    const unlicensedPartners = partners.filter((partner)=>!partner.licensed);
    const resolvedSearchParams = await Promise.resolve(searchParams ?? {});
    // Google Ads parameters are persisted in cookie by middleware
    // Merge current URL params with persisted cookie params
    // Current URL params take precedence, but if they're missing, use persisted ones
    const mergedSearchParams = await (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$google$2d$ads$2d$params$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["mergeGoogleAdsParams"])(resolvedSearchParams);
    // Extract gclid for affiliate link tracking
    // This is used ONLY for client-side affiliate link generation, never exposed in HTML
    const gclid = (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$utils$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["extractGclid"])(mergedSearchParams);
    const headersList = await (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$headers$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["headers"])();
    const userAgent = headersList.get("user-agent");
    const visitorTypeHeader = headersList.get("x-visitor-type");
    const referer = headersList.get("referer");
    const secChUaMobile = headersList.get("sec-ch-ua-mobile");
    const clientIp = (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$utils$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["getClientIp"])(headersList);
    // All detection logic runs server-side and is NEVER exposed in HTML output
    // These values are only used for internal logic, never rendered to the page
    // RULE: Show ONLY licensed brands if referer is NOT google
    // 
    // RULE: Show ONLY unlicensed partners (licensed: false) ONLY if ALL 4 conditions are TRUE:
    // 1. Referer: User's referer is google
    // 2. URL Validation: Request contains gclid. If it is missing, reflect only licensed brands
    // 3. Device Verification: Device is mobile (Sec-CH-UA-Mobile header OR User-Agent keywords)
    // 4. IP Reputation: IP is safe (not datacenter/hosting/BOT)
    // 5. Not a BOT: User is not a bot
    // 
    // If ANY condition is NOT met, show ONLY licensed partners (licensed: true)
    // Bots ALWAYS see licensed partners only (never unlicensed)
    // 
    // IMPORTANT: If partners.json ONLY has licensed brands, logic is DISABLED
    // Parameters are merged from current URL and persisted cookie (entry URL)
    const showUnlicensed = await (0, __TURBOPACK__imported__module__$5b$project$5d2f$src$2f$lib$2f$detection$2e$ts__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["shouldShowUnlicensedPartners"])({
        userAgent,
        visitorTypeHeader,
        searchParams: mergedSearchParams,
        referer,
        secChUaMobile,
        clientIp
    });
    // Filter partners based on rules:
    // - If referer is NOT google -> show only licensed partners
    // - If referer IS google AND all conditions are met (mobile + gclid + not bot + IP safe) -> show only unlicensed partners
    // - Otherwise -> show only licensed partners
    const partnersToShow = showUnlicensed ? unlicensedPartners : licensedPartners;
    return /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])("div", {
        className: "space-y-4 pb-4 sm:space-y-8 sm:pb-0",
        children: [
            /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])(VisitorTracker, {}, void 0, false, {
                fileName: "[project]/src/app/page.tsx",
                lineNumber: 131,
                columnNumber: 7
            }, this),
            /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["Suspense"], {
                fallback: null,
                children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])(VisibilityDebug, {
                    showAll: false,
                    showUnlicensed: showUnlicensed
                }, void 0, false, {
                    fileName: "[project]/src/app/page.tsx",
                    lineNumber: 136,
                    columnNumber: 9
                }, this)
            }, void 0, false, {
                fileName: "[project]/src/app/page.tsx",
                lineNumber: 135,
                columnNumber: 7
            }, this),
            /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$HeroSection$2e$tsx__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["HeroSection"], {
                translations: translations,
                siteInfo: siteInfo,
                language: language,
                theme: theme
            }, void 0, false, {
                fileName: "[project]/src/app/page.tsx",
                lineNumber: 138,
                columnNumber: 7
            }, this),
            /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])(PartnerShowcase, {
                partners: partners,
                licensedPartners: licensedPartners,
                initialShowAll: false,
                gclid: gclid,
                accountCode: siteInfo.accountCode,
                partnersToShow: partnersToShow,
                translations: translations,
                language: language,
                theme: theme
            }, void 0, false, {
                fileName: "[project]/src/app/page.tsx",
                lineNumber: 140,
                columnNumber: 7
            }, this),
            /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])(FeaturesSection, {
                translations: translations,
                language: language,
                theme: theme
            }, void 0, false, {
                fileName: "[project]/src/app/page.tsx",
                lineNumber: 152,
                columnNumber: 7
            }, this),
            /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])(FAQSection, {
                translations: translations,
                language: language,
                theme: theme
            }, void 0, false, {
                fileName: "[project]/src/app/page.tsx",
                lineNumber: 154,
                columnNumber: 7
            }, this),
            /*#__PURE__*/ (0, __TURBOPACK__imported__module__$5b$project$5d2f$node_modules$2f$next$2f$dist$2f$server$2f$route$2d$modules$2f$app$2d$page$2f$vendored$2f$rsc$2f$react$2d$jsx$2d$dev$2d$runtime$2e$js__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["jsxDEV"])(__TURBOPACK__imported__module__$5b$project$5d2f$src$2f$components$2f$StructuredData$2e$tsx__$5b$app$2d$rsc$5d$__$28$ecmascript$29$__["StructuredData"], {
                siteInfo: siteInfo,
                licensedPartners: licensedPartners
            }, void 0, false, {
                fileName: "[project]/src/app/page.tsx",
                lineNumber: 156,
                columnNumber: 7
            }, this)
        ]
    }, void 0, true, {
        fileName: "[project]/src/app/page.tsx",
        lineNumber: 129,
        columnNumber: 5
    }, this);
}
}),
"[project]/src/app/page.tsx [app-rsc] (ecmascript, Next.js Server Component)", ((__turbopack_context__) => {

__turbopack_context__.n(__turbopack_context__.i("[project]/src/app/page.tsx [app-rsc] (ecmascript)"));
}),
];

//# sourceMappingURL=%5Broot-of-the-server%5D__7135f8b8._.js.map