import { motion } from 'motion/react'; import { ArrowRight, Github } from 'lucide-react'; import { WiredBadge } from '../components/WiredBadge'; import { t } from '../i18n'; import { DASHBOARD_PATH } from '../routes'; import { DASHBOARD_SCREENSHOT_JPG, DASHBOARD_SCREENSHOT_WIDTH, DASHBOARD_SCREENSHOT_HEIGHT, DASHBOARD_SCREENSHOT_AVIF_SRCSET, DASHBOARD_SCREENSHOT_WEBP_SRCSET, } from '../assets/dashboard-screenshot'; const HERO_IMAGE_SIZES = '(min-width: 1072px) 1024px, (min-width: 640px) calc(100vw - 3rem), calc(100vw - 2rem)'; const HERO_PROOF_STATS = [ { valueKey: 'welcome.depth.s1v', labelKey: 'welcome.depth.s1l' }, { valueKey: 'welcome.depth.s2v', labelKey: 'welcome.depth.s2l' }, { valueKey: 'welcome.depth.s3v', labelKey: 'welcome.depth.s3l' }, { valueKey: 'welcome.depth.s15v', labelKey: 'welcome.depth.s15l' }, ] as const; const HeroProofRail = () => ( {HERO_PROOF_STATS.map(({ valueKey, labelKey }, i) => ( 1 ? 'border-t border-wm-border sm:border-t-0' : ''} ${i > 0 ? 'sm:border-l sm:border-wm-border' : ''}`} > {t(valueKey)} {t(labelKey)} ))} ); const ConsoleFrame = () => ( worldmonitor.app — global operations {t('welcome.hero.plateNote')} ); export const Hero = () => ( {t('welcome.hero.eyebrow')} {t('welcome.hero.headline1')} {t('welcome.hero.headline2')} {t('welcome.hero.sub')} {t('welcome.hero.ctaPrimary')} {t('welcome.hero.ctaSecondary')} {t('welcome.hero.ctaFree')} {t('welcome.hero.trustUsers')} | {t('welcome.hero.trustOpenSource')} | {/* Builder self-identification cue — surface names stay untranslated. */} {t('welcome.hero.trustBuild')} REST API · MCP · npm · PyPI · Go · RubyGems {t('welcome.hero.positioningLink')} );
{t('welcome.hero.sub')}