{title}
{body}
import Link from "next/link"; import { cookies, headers } from "next/headers"; import { LandingAnalytics } from "@/components/landing/LandingAnalytics"; import { LandingHeaderActions, LandingHeroActions, } from "@/components/landing/LandingAuthActions"; import { LANDING_LOCALE_COOKIE, pickLandingLocale, type LandingLocale, } from "@/components/landing/landingLocale"; const COVERAGE_EN = [ "Live airport observations", "DEB blend forecast", "Model-implied distribution", "Intraday observation windows", "Deviation checks and risk thresholds", "Paid Telegram alerts", ]; const COVERAGE_ZH = [ "机场实况观测数据", "DEB 智能融合预报", "模型隐含分布预测", "日内分段观测窗口", "偏差校验与风控阈值", "付费 Telegram 实时通知", ]; const PRO_FEATURES_EN = [ "METAR airport observations and runway-level reference data", "DEB blend forecast with model-spread context", "Model-implied distribution and probability estimates", "Intraday windows, deviation metrics, and settlement context", "Paid Telegram group eligibility and alert workflows", "Priority support for subscription and access issues", ]; const PRO_FEATURES_ZH = [ "METAR 机场实测与跑道级参考数据", "DEB 智能融合预报与模型分歧背景", "模型隐含分布预测与概率估算", "日内观测窗口、偏差度量与结算背景", "付费 Telegram 群准入与提醒工作流", "订阅与准入问题优先支持", ]; type IconName = | "radar" | "gauge" | "shield" | "cloudSun" | "lineChart" | "bell" | "clock" | "database" | "check" | "arrow"; function LandingIcon({ className, name, size = 16, }: { className?: string; name: IconName; size?: number; }) { const common = { "aria-hidden": true, className, fill: "none", height: size, stroke: "currentColor", strokeLinecap: "round" as const, strokeLinejoin: "round" as const, strokeWidth: 2, viewBox: "0 0 24 24", width: size, }; switch (name) { case "radar": return ( ); case "gauge": return ( ); case "shield": return ( ); case "cloudSun": return ( ); case "lineChart": return ( ); case "bell": return ( ); case "clock": return ( ); case "database": return ( ); case "check": return ( ); case "arrow": return ( ); default: return null; } } function WeatherWorkflowIllustration() { return (
); } async function resolveLandingLocale(): Promise
{isEn ? "A calmer way to read airport weather, model forecasts, and intraday risk before the market moves." : "用更轻松的方式阅读机场天气、模型预报和日内风险,在市场变化前完成判断。"}
{isEn ? "Start with a one-time 3-day trial. Trial access matches Pro except for the paid Telegram group link." : "新用户可先领一次 3 天试用。试用期权益和 Pro 一致,除了不显示付费 Telegram 群链接。"}
{isEn ? "Platform" : "平台能力"}
{body}
{isEn ? "Data Coverage" : "数据覆盖"}
{isEn ? "Pricing" : "定价"}
{isEn ? "New users receive one 3-day trial. Monthly and quarterly Pro unlock the full entitlement set." : "新用户可领取一次 3 天试用,月付与季度 Pro 解锁完整权益。"}
{isEn ? "Automatically granted once after signup. Trial access matches Pro, except trial accounts do not see the paid Telegram group link." : "注册后自动开通一次,体验核心产品;试用期权益和 Pro 一致,除了不显示付费 Telegram 群链接。"}
{isEn ? "Start trial" : "开始试用"}{isEn ? "Full Pro access for 30 days, including paid Telegram group eligibility." : "完整 Pro 权限 30 天,包含付费 Telegram 群准入资格。"}
{isEn ? "Referral first month: 20 USDC" : "使用邀请码首月 20 USDC"}
{isEn ? "90 days of Pro access for users with steady usage. Lower cost per month." : "90 天 Pro 权限,适合稳定使用的个人和团队,折算月成本更低。"}