// KineSuite landing — i18n strings + content data. // Alineado con plan Free v0.1 (pack core 100), Pro local (SQLite), sin nube KineSuite, respaldo Drive/iCloud (roadmap) — docs mayo 2026. const LANDING_COPY = { es: { navScales: 'Catálogo', navHow: 'Cómo funciona', navTeam: 'Equipo', navClinics: 'Clínicas', navChangelog: 'Cambios', navFaq: 'Preguntas', navDownload: 'Descargar', heroEyebrow: 'Plan Free v0.1 · 100 escalas · Próximamente en tiendas', heroTitleA: 'La kinesiología clínica,', heroTitleB: 'en orden.', heroSub: 'Cien instrumentos con DOI referenciado, scoring y semáforo en pantalla — 100 % offline en Free. Pro añade expediente local en tu dispositivo, historial, PDF y más catálogo — sin alojar tus pacientes en servidores de KineSuite.', heroCtaPrimary: 'Ver el catálogo', heroCtaSecondary: 'Cómo funciona', heroBadgeApple: 'Próximamente en', heroBadgeAppleStore: 'App Store', heroBadgeGoogle: 'Próximamente en', heroBadgeGoogleStore: 'Google Play', storeComingSoon: 'Próximamente en App Store y Google Play', heroPhoneTagline: 'Escalas e índices de evaluación clínica', heroMockDisclaimer: 'Vista referencial: la interfaz en la app puede variar según versión y dispositivo.', stripScales: '100 escalas Free', stripDoi: 'DOI en plantilla', stripOffline: '100 % offline', stripFree: 'Free · consulta', stripPro: 'Pro · local y PDF', stripI18n: 'Español e inglés', catalogEyebrow: '— Catálogo —', catalogTitle: 'Cien escalas. Diez áreas clínicas.', catalogSub: 'El pack core (001–100) va incluido en el plan Free v0.1. Cada instrumento sigue su versión publicada, con DOI en la plantilla y tests de scoring. Abajo, una muestra.', catalogItemsLabel: 'ítems', catalogTimed: 'Cronometrada', catalogNew: 'Destacada', catalogFooterNote: 'Las 100 escalas cubren neurología, geriatría, MSK, cardio, dolor, pediatría, pruebas ortopédicas y PROMs (MoCA, NIHSS, WOMAC, SF-36, EQ-5D…). Catálogo ampliado Pro (N° 101+) en roadmap.', howEyebrow: '— Cómo funciona —', howTitle: 'Tres pasos. Sin tutorial.', howStep1Title: 'Eliges la escala', howStep1Desc: 'Buscas por nombre, alias o tag. Filtros por área clínica (neurología, geriatría, MSK, dolor, etc.) y búsqueda predictiva en vivo.', howStep2Title: 'Aplicas la evaluación', howStep2Desc: 'Un ítem por pantalla, tipos de campo unificados (radio, slider, numérico, cronómetro). En Free ves el resultado al instante; no se guarda expediente.', howStep3Title: 'Archivas con Pro', howStep3Desc: 'Con KineSuite Pro: pacientes, historial, notas y PDF A4 con puntaje, bandera clínica, DOI y datos del profesional — todo en SQLite local. Roadmap: respaldo automático cifrado a tu Google Drive o iCloud.', catsEyebrow: '— Áreas clínicas —', catsTitle: 'Diez categorías. Seis que más usas.', catsSub: 'Las áreas que más aparecen en consulta ambulatoria. El catálogo completo cubre diez dominios clínicos.', catsStatTotal: '10 áreas', catsStatFeatured: '6 destacadas', catNeuroTitle: 'Neurología', catNeuroDesc: 'Equilibrio, cognición y déficit neurológico en ACV, Parkinson, EM y lesión cerebral.', catNeuroList: ['Berg', 'Tinetti POMA', 'NIHSS', 'MoCA'], catGeriatricsTitle: 'Geriatría', catGeriatricsDesc: 'Fragilidad, movilidad, caídas y autonomía en el adulto mayor.', catGeriatricsList: ['TUG', 'SPPB', 'FES-I', 'Barthel'], catMskTitle: 'Musculoesquelético', catMskDesc: 'Columna, hombro, rodilla y función en lesiones MSK y artrosis.', catMskList: ['DASH', 'Oswestry', 'KOOS', 'QuickDASH'], catCardioTitle: 'Cardiorrespiratorio', catCardioDesc: 'Capacidad aeróbica, disnea y función pulmonar en EPOC y cardiopatía.', catCardioList: ['TM6M', 'Borg', 'CAT', 'Espirometría'], catPainTitle: 'Dolor', catPainDesc: 'Intensidad y impacto funcional cuando el dolor es el constructo principal.', catPainList: ['EVA', 'McGill', 'STarT Back', 'FABQ'], catRehabTitle: 'Rehabilitación', catRehabDesc: 'Independencia, actividades instrumentales y estratificación funcional global.', catRehabList: ['FIM', 'Lawton-Brody', 'Rankin', 'GMFCS'], catsMoreTitle: 'También en el catálogo', catPediatricsTitle: 'Pediatría', catPediatricsDesc: 'Desarrollo motor y cognitivo, población infantojuvenil y seguimiento temprano.', catPediatricsList: ['GMFCS', 'Bayley', 'PEDI'], catSportsTitle: 'Medicina deportiva', catSportsDesc: 'Rendimiento, return-to-play, potencia y prevención de lesión.', catSportsList: ['Y-Balance', 'Hop test', 'Agility'], catRheumTitle: 'Reumatología', catRheumDesc: 'Actividad inflamatoria, hipermovilidad y función en AR y espondiloartritis.', catRheumList: ['Beighton', 'HAQ', 'DAS28'], catGeneralTitle: 'Transversal', catGeneralDesc: 'PROMs genéricos, calidad de vida y utilidad en salud.', catGeneralList: ['SF-36', 'EQ-5D', 'PROMIS'], pdfEyebrow: '— Reporte clínico (Pro) —', pdfTitle: 'PDF listo para la ficha.', pdfSub: 'Función Pro: hoja A4 con encabezado del profesional, paciente, puntaje, semáforo, ítems respondidos y DOI de la escala — no es una captura de pantalla.', pdfFeatures: [ { t: 'Encabezado profesional', d: 'Nombre, matrícula y centro (logo institucional en roadmap).' }, { t: 'Semáforo clínico', d: 'Normal · Precaución · Riesgo según puntos de corte publicados por escala.' }, { t: 'Trazabilidad', d: 'Fecha, versión de plantilla y de la app en el pie del informe.' }, { t: 'Bilingüe', d: 'Informe en español o inglés, alineado al idioma de la app.' }, ], privEyebrow: '— Privacidad —', privTitle: 'Tus pacientes no salen de tu dispositivo.', privSub: 'KineSuite no opera un archivo clínico en la nube. En Free no hay expediente persistente; en Pro tus pacientes y resultados viven solo en SQLite local en el teléfono.', privPoints: [ { t: 'Modo Free', d: 'Evalúas y ves el puntaje en pantalla. Sin alta de pacientes ni historial guardado.' }, { t: 'Modo Pro', d: 'Expediente en el dispositivo. PDF y, en roadmap, respaldo cifrado a tu Drive o iCloud — tú eliges la frecuencia.' }, { t: 'Sin servidores KineSuite', d: 'No almacenamos tu expediente en nuestros servidores. La conservación legal es responsabilidad del profesional y de las copias que exportes.' }, { t: 'Política publicada', d: 'Detalle legal en legal/privacidad.html — compatible con uso profesional responsable.' }, ], teamEyebrow: '— Equipo —', teamTitle: 'Hecho para kinesiólogos en ejercicio.', teamSub: 'KineSuite nació como herramienta de apoyo en formación y práctica clínica. El catálogo crece con revisión de umbrales, DOI y tests automatizados por escala.', teamRoles: [ { name: 'Producto clínico', role: 'Escalas y semáforos', meta: 'Plantillas, interpretaciones y auditoría de scoring' }, { name: 'Ingeniería móvil', role: 'React Native · Expo', meta: 'Offline-first, SQLite, PDF, respaldo Drive/iCloud' }, { name: 'Calidad', role: 'Tests Jest', meta: 'Casos de referencia desde papers de validación' }, { name: 'Roadmap', role: 'Freemium global', meta: 'Pro local, kits, respaldo Drive/iCloud' }, ], teamPartnersTitle: 'Validación', teamPartners: ['Uso en clínica universitaria', 'Feedback de profesionales en ejercicio', 'Comunidad de prueba Android'], pricingProRef: '~USD 1,99/mes', pricingKitRef: '~USD 4,99', pricingLocalizedNote: 'Precios de referencia en USD. El importe final y la moneda los muestra Google Play o App Store antes de confirmar la compra.', faqEyebrow: '— Preguntas frecuentes —', faqTitle: 'Lo que nos suelen preguntar.', faqItems: [ { q: '¿Cuánto cuesta?', a: 'Free: las 100 escalas del pack core (001–100) y evaluación con scoring en pantalla, sin costo. Pro (opcional, referencia ~USD 1,99/mes): expediente local, pacientes, historial, PDF y catálogo ampliado (101+) — sin nube KineSuite incluida. Kits de especialidad (compra única, referencia ~USD 4,99 c/u). Precios de referencia en USD; la tienda muestra el importe final en tu moneda antes de confirmar.' }, { q: '¿Necesito internet?', a: 'No para evaluar: catálogo, formularios y scoring funcionan en modo avión. Solo necesitas conexión para descargar o actualizar la app desde la tienda.' }, { q: '¿Qué incluye Free vs Pro?', a: 'Free: 100 escalas, resultado y semáforo en pantalla, sin expediente persistente. Pro: pacientes, historial, notas, PDF, escalas 101+ y kits opcionales — todo guardado en tu dispositivo, no en servidores de KineSuite.' }, { q: '¿Cómo respaldo o cambio de teléfono?', a: 'Con Pro, el expediente está en el teléfono. Puedes exportar PDF cuando quieras. En roadmap: asistente de configuración para copias automáticas cifradas a tu Google Drive o iCloud, con la frecuencia que elijas. KineSuite no recibe esas copias.' }, { q: '¿Reemplaza el juicio clínico?', a: 'No. Es herramienta de apoyo. Las puntuaciones y banderas son referenciales; la decisión clínica es siempre del profesional tratante.' }, { q: '¿Qué viene después?', a: 'Pro en tiendas, catálogo 101+, kits de especialidad y wizard de respaldo automático a Drive/iCloud (roadmap). Sin archivo centralizado en servidores KineSuite. Para equipos grandes: contáctanos — pilotos B2B por separado.' }, { q: '¿Quién es responsable de los datos?', a: 'Tú, como profesional tratante: uso del expediente, plazos de conservación según tu ley y las copias que guardes (PDF, Drive, etc.). KineSuite no aloja tu expediente en nuestros servidores. Protege el dispositivo con código o biometría.' }, ], finalEyebrow: '— Descargar —', finalTitle: 'Tu próxima evaluación, con trazabilidad.', finalSub: 'App Store y Google Play en camino. Android 11+ e iOS. Sin anuncios en la app.', clinicsEyebrow: '— Para clínicas —', clinicsTitle: 'KineSuite para equipos (roadmap).', clinicsSub: 'Hoy cada profesional trabaja en su dispositivo, sin nube KineSuite masiva. Para centros: pilotos con PDF institucional, exportes y políticas acordadas — sin sustituir el archivo legal del hospital.', clinicsEmail: 'clinicas@kinesuite.app', clinicsCtaPrimary: 'Lista de espera piloto', clinicsCtaSecondary: 'Escribir al equipo', clinicsFeatures: [ { t: 'Expediente local', d: 'Datos en el dispositivo de cada profesional; KineSuite no centraliza historias clínicas.' }, { t: 'Respaldo del usuario', d: 'Roadmap Pro: copias cifradas a Drive/iCloud de la cuenta del centro o del profesional.' }, { t: 'PDF institucional', d: 'Logo y plantilla del centro (segunda iteración Pro).' }, { t: 'Pilotos', d: 'Onboarding, exportes y canal de soporte para despliegues acotados.' }, ], changelogEyebrow: '— Versiones —', changelogTitle: 'Lo que hay hoy y lo que sigue.', changelogSub: 'Actualizamos el catálogo y el scoring con versiones de plantilla trazables. ¿Falta una escala? Escríbenos.', changelogLatest: 'Actual', changelogItems: [ { version: 'v0.1.0', date: 'Mayo 2026', kind: 'released', title: 'Plan Free v0.1 · 100 escalas', notes: [ 'Pack core 001–100: neurología, geriatría, MSK, cardio, dolor, pediatría y más.', 'Free: las 100 escalas + evaluación + semáforo en pantalla, offline.', 'Pro: pacientes, historial y PDF (IAP cuando esté activo en tienda).', 'UI en español e inglés; 10 categorías en el catálogo.', ] }, { version: 'v0.9', date: 'Abril 2026', kind: 'beta', title: 'Motor y catálogo inicial', notes: [ 'FieldRenderer unificado; búsqueda por alias y tags.', 'Primera oleada de escalas en desarrollo hacia el pack de 100.', ] }, { version: 'v1.0', date: 'Próximo', kind: 'planned', title: 'Pro en tiendas', notes: [ 'Suscripción Pro (ref. ~USD 1,99/mes) y restaurar compras.', 'Precio localizado en tienda al momento de la compra.', ] }, { version: 'v1.1', date: 'Roadmap', kind: 'planned', title: 'Catálogo Pro y kits', notes: [ 'Descarga del pack pro-catalog (N° 101+).', 'Kits de especialidad (ref. ~USD 4,99 c/u, compra única).', 'Comparativas y seguimiento entre sesiones (datos locales).', ] }, { version: 'v1.2', date: 'Roadmap', kind: 'planned', title: 'Respaldo Pro', notes: [ 'Wizard: conectar Google Drive o iCloud.', 'Copias automáticas cifradas con frecuencia configurable.', 'Restaurar expediente al cambiar de dispositivo.', ] }, ], cookieTitle: 'Cookies en este sitio', cookieBody: 'Cookies esenciales para preferencias (idioma, tema) y, si aceptas, analíticas anónimas (p. ej. Plausible). La app móvil no usa cookies.', cookieAccept: 'Aceptar todo', cookieEssential: 'Solo esenciales', cookieDetailsToggle: 'Detalle', cookieHide: 'Ocultar detalle', cookieRequired: 'Requerida', cookieOptional: 'Opcional', cookieDetails: [ { t: 'Esenciales · sesión y preferencias', required: true }, { t: 'Analíticas anónimas (Plausible)', required: false }, { t: 'Marketing / publicidad', required: false }, ], compareEyebrow: '— Comparativa —', compareTitle: 'Del papel al expediente digital.', compareSub: 'Misma rigurosidad clínica; menos fricción administrativa y menos errores de cálculo.', compareCriterion: 'Criterio', compareColPaper: 'Papel / Excel', compareColExcel: 'Hoja compartida', compareFootnote: 'Tiempos referenciales en consulta ambulatoria. KineSuite Free cubre evaluación en vivo; Pro añade archivo y PDF.', compareRows: [ { label: 'Catálogo de escalas', paper: { kind: 'no', label: 'Impresos sueltos' }, excel: { kind: 'partial', label: 'Una por archivo' }, ks: { kind: 'yes', label: '100 en Free' } }, { label: 'Scoring automático', paper: { kind: 'no', label: 'Manual' }, excel: { kind: 'partial', label: 'Si hay fórmula' }, ks: { kind: 'yes', label: 'Testeado por escala' } }, { label: 'Semáforo clínico', paper: { kind: 'no', label: 'Consulta memoria' }, excel: { kind: 'partial', label: 'A veces' }, ks: { kind: 'yes', label: 'Por escala' } }, { label: 'Cronómetro integrado', paper: { kind: 'partial', label: 'Reloj aparte' }, excel: { kind: 'no', label: 'Externo' }, ks: { kind: 'yes', label: 'En el ítem' } }, { label: 'PDF para ficha', paper: { kind: 'partial', label: 'Escaneo' }, excel: { kind: 'partial', label: 'Captura' }, ks: { kind: 'yes', label: 'Pro' } }, { label: 'Historial por paciente', paper: { kind: 'no', label: 'Carpeta física' }, excel: { kind: 'partial', label: 'Por archivo' }, ks: { kind: 'yes', label: 'Pro' } }, { label: 'Offline en consulta', paper: { kind: 'yes', label: '' }, excel: { kind: 'partial', label: 'Depende' }, ks: { kind: 'yes', label: 'Sí' } }, ], notifyEyebrow: '— Roadmap —', notifyTitle: 'Avísame cuando salga lo que necesito.', notifySub: 'Cuéntanos qué priorizamos: catálogo Pro ampliado, un kit de especialidad o respaldo automático a Drive/iCloud.', notifyEmailLabel: 'Email profesional', notifyEmailPlaceholder: 'kinesiologo@ejemplo.cl', notifyScaleLabel: 'Prioridad', notifyCta: 'Avísame', notifyFinePrint: 'Un solo email cuando esté disponible. Baja: hola@kinesuite.app', notifyTrustNoSpam: 'Sin newsletter · sin spam', notifyError: 'Necesitamos un email válido.', notifyDoneTitle: '¡Listo!', notifyDoneBody: 'Te avisamos cuando {scale} esté disponible.', notifyAnother: 'Otra prioridad', notifyScales: [ { id: 'pro_catalog', label: 'Catálogo Pro (101+)', area: 'pack ampliado' }, { id: 'kit_ped', label: 'Kit pediatría', area: 'pack IAP' }, { id: 'backup', label: 'Respaldo Drive/iCloud', area: 'Pro' }, { id: 'bestest', label: 'BESTest completo (36 ítems)', area: 'equilibrio' }, { id: 'ios', label: 'Versión iOS', area: 'plataforma' }, { id: 'other', label: 'Otra necesidad', area: 'cuéntanos' }, ], footerTagline: 'Escalas e índices de evaluación clínica.', footerProduct: 'Producto', footerProductLinks: ['Catálogo', 'PDF (Pro)', 'Privacidad', 'Cambios'], footerCompany: 'Contacto', footerCompanyLinks: ['Equipo', 'Clínicas', 'Soporte', 'hola@kinesuite.app'], footerLegal: 'Legal', footerLegalLinks: ['Términos de uso', 'Política de privacidad'], footerContact: 'hola@kinesuite.app', footerCopy: '© 2026 KineSuite', }, en: { navScales: 'Library', navHow: 'How it works', navTeam: 'Team', navClinics: 'Clinics', navChangelog: 'Changelog', navFaq: 'FAQ', navDownload: 'Download', heroEyebrow: 'Free tier v0.1 · 100 scales · Coming soon to stores', heroTitleA: 'Clinical kinesiology,', heroTitleB: 'in order.', heroSub: 'One hundred instruments with referenced DOIs, scoring, and on-screen flags — 100% offline on Free. Pro adds on-device records, history, PDF, and more catalog — we do not host your patients on KineSuite servers.', heroCtaPrimary: 'See the library', heroCtaSecondary: 'How it works', heroBadgeApple: 'Coming soon on', heroBadgeAppleStore: 'App Store', heroBadgeGoogle: 'Coming soon on', heroBadgeGoogleStore: 'Google Play', storeComingSoon: 'Coming soon on App Store and Google Play', heroPhoneTagline: 'Clinical evaluation scales & indices', heroMockDisclaimer: 'Reference preview only; the in-app UI may vary by version and device.', stripScales: '100 scales on Free', stripDoi: 'DOI on template', stripOffline: '100% offline', stripFree: 'Free · visit mode', stripPro: 'Pro · local & PDF', stripI18n: 'Spanish & English', catalogEyebrow: '— Library —', catalogTitle: 'One hundred scales. Ten clinical areas.', catalogSub: 'The core pack (001–100) ships with the Free tier v0.1. Each instrument follows its published version, with DOI on the template and scoring tests. A sample below.', catalogItemsLabel: 'items', catalogTimed: 'Timed', catalogNew: 'Featured', catalogFooterNote: 'All 100 scales span neurology, geriatrics, MSK, cardio, pain, pediatrics, orthopedic tests, and PROMs (MoCA, NIHSS, WOMAC, SF-36, EQ-5D…). Expanded Pro catalog (No. 101+) on roadmap.', howEyebrow: '— How it works —', howTitle: 'Three steps. No tutorial.', howStep1Title: 'Pick the scale', howStep1Desc: 'Search by name, alias, or tag. Filter by clinical area (neurology, geriatrics, MSK, pain, etc.) with live predictive search.', howStep2Title: 'Run the assessment', howStep2Desc: 'One item per screen, unified field types (radio, slider, numeric, stopwatch). On Free you see the result immediately; no saved record.', howStep3Title: 'Archive with Pro', howStep3Desc: 'With KineSuite Pro: patients, history, notes, and A4 PDF with score, clinical flag, DOI, and clinician details — all in local SQLite. Roadmap: encrypted auto-backup to your Google Drive or iCloud.', catsEyebrow: '— Clinical areas —', catsTitle: 'Ten categories. Six you use most.', catsSub: 'The areas you reach for most in outpatient practice. The full library spans ten clinical domains.', catsStatTotal: '10 areas', catsStatFeatured: '6 featured', catNeuroTitle: 'Neurology', catNeuroDesc: 'Balance, cognition, and neurological deficit in stroke, Parkinson, MS, and brain injury.', catNeuroList: ['Berg', 'Tinetti POMA', 'NIHSS', 'MoCA'], catGeriatricsTitle: 'Geriatrics', catGeriatricsDesc: 'Frailty, mobility, falls, and autonomy in older adults.', catGeriatricsList: ['TUG', 'SPPB', 'FES-I', 'Barthel'], catMskTitle: 'MSK', catMskDesc: 'Spine, shoulder, knee, and function in MSK injury and osteoarthritis.', catMskList: ['DASH', 'Oswestry', 'KOOS', 'QuickDASH'], catCardioTitle: 'Cardiorespiratory', catCardioDesc: 'Aerobic capacity, dyspnea, and pulmonary function in COPD and heart disease.', catCardioList: ['6MWT', 'Borg', 'CAT', 'Spirometry'], catPainTitle: 'Pain', catPainDesc: 'Intensity and functional impact when pain is the primary construct.', catPainList: ['VAS', 'McGill', 'STarT Back', 'FABQ'], catRehabTitle: 'Rehabilitation', catRehabDesc: 'Independence, instrumental ADL, and global functional stratification.', catRehabList: ['FIM', 'Lawton-Brody', 'Rankin', 'GMFCS'], catsMoreTitle: 'Also in the library', catPediatricsTitle: 'Pediatrics', catPediatricsDesc: 'Motor and cognitive development, pediatrics, and early follow-up.', catPediatricsList: ['GMFCS', 'Bayley', 'PEDI'], catSportsTitle: 'Sports medicine', catSportsDesc: 'Performance, return-to-play, power, and injury prevention.', catSportsList: ['Y-Balance', 'Hop test', 'Agility'], catRheumTitle: 'Rheumatology', catRheumDesc: 'Inflammatory activity, hypermobility, and function in RA and spondyloarthritis.', catRheumList: ['Beighton', 'HAQ', 'DAS28'], catGeneralTitle: 'General / PROMs', catGeneralDesc: 'Generic PROMs, quality of life, and health utility.', catGeneralList: ['SF-36', 'EQ-5D', 'PROMIS'], pdfEyebrow: '— Clinical report (Pro) —', pdfTitle: 'A PDF ready for the chart.', pdfSub: 'Pro feature: A4 sheet with clinician header, patient, score, flag, answered items, and scale DOI — not a screenshot.', pdfFeatures: [ { t: 'Professional header', d: 'Name, license, and clinic (institutional logo on roadmap).' }, { t: 'Clinical flag', d: 'Normal · Caution · Risk per published cut-offs.' }, { t: 'Traceability', d: 'Date, template version, and app version in the footer.' }, { t: 'Bilingual', d: 'Report in Spanish or English, matching app language.' }, ], privEyebrow: '— Privacy —', privTitle: 'Your patients stay on your device.', privSub: 'KineSuite does not run a clinical cloud archive. Free has no persistent chart; Pro keeps patients and results only in local SQLite on the phone.', privPoints: [ { t: 'Free tier', d: 'Assess and see on-screen scoring. No saved patients or history.' }, { t: 'Pro tier', d: 'Chart on device. PDF export; roadmap: encrypted auto-backup to your Drive or iCloud — you set the schedule.' }, { t: 'No KineSuite servers', d: 'We do not store your chart on our servers. Legal retention is your responsibility via exports and copies you control.' }, { t: 'Published policy', d: 'Legal detail at legal/privacy.html — for responsible professional use.' }, ], teamEyebrow: '— Team —', teamTitle: 'Built for practicing clinicians.', teamSub: 'KineSuite started as a support tool in training and clinical practice. The library grows with threshold review, DOIs, and automated tests per scale.', teamRoles: [ { name: 'Clinical product', role: 'Scales & flags', meta: 'Templates, interpretations, scoring audit' }, { name: 'Mobile engineering', role: 'React Native · Expo', meta: 'Offline-first, SQLite, PDF, Drive/iCloud backup' }, { name: 'Quality', role: 'Jest tests', meta: 'Reference cases from validation papers' }, { name: 'Roadmap', role: 'Global freemium', meta: 'Local Pro, kits, Drive/iCloud backup' }, ], teamPartnersTitle: 'Validation', teamPartners: ['University clinic use', 'Practitioner feedback', 'Android test community'], pricingProRef: '~USD 1.99/mo', pricingKitRef: '~USD 4.99', pricingLocalizedNote: 'USD reference prices only. Final amount and currency are shown by Google Play or the App Store before you confirm.', faqEyebrow: '— FAQ —', faqTitle: 'What we usually get asked.', faqItems: [ { q: 'How much does it cost?', a: 'Free: all 100 scales in the core pack (001–100) and on-screen scoring at no cost. Pro (optional, ~USD 1.99/mo reference): on-device chart, patients, history, PDF, and expanded catalog (101+) — no KineSuite cloud included. Specialty kits (one-time, ~USD 4.99 each reference). USD reference prices; the store shows the final price in your currency before checkout.' }, { q: 'Do I need internet?', a: 'Not to assess: library, forms, and scoring work in airplane mode. You only need connectivity to download or update from the store.' }, { q: 'What is Free vs Pro?', a: 'Free: 100 scales, result and flag on screen, no persistent chart. Pro: patients, history, notes, PDF, scales 101+, optional kits — all stored on your device, not on KineSuite servers.' }, { q: 'How do I back up or change phones?', a: 'With Pro, the chart lives on the phone. Export PDF anytime. Roadmap: setup wizard for encrypted automatic copies to your Google Drive or iCloud on a schedule you choose. KineSuite never receives those files.' }, { q: 'Does it replace clinical judgment?', a: 'No. It is a support tool. Scores and flags are referential; the treating clinician decides.' }, { q: 'What is next?', a: 'Pro in stores, catalog 101+, specialty kits, and Drive/iCloud backup wizard (roadmap). No centralized chart on KineSuite servers. Large teams: contact us for separate B2B pilots.' }, { q: 'Who is responsible for patient data?', a: 'You, as the treating clinician: chart use, retention under your law, and copies you keep (PDF, Drive, etc.). KineSuite does not host your chart on our servers. Lock your device.' }, ], finalEyebrow: '— Download —', finalTitle: 'Your next assessment, traceable.', finalSub: 'App Store and Google Play on the way. Android 11+ and iOS. No ads in the app.', clinicsEyebrow: '— For clinics —', clinicsTitle: 'KineSuite for teams (roadmap).', clinicsSub: 'Today each clinician works on their own device — no KineSuite mass cloud. For centers: pilots with branded PDFs, exports, and agreed policies — not a replacement for the hospital legal record.', clinicsEmail: 'clinics@kinesuite.app', clinicsCtaPrimary: 'Join pilot waitlist', clinicsCtaSecondary: 'Contact the team', clinicsFeatures: [ { t: 'Local chart', d: 'Data on each clinician’s device; KineSuite does not centralize medical records.' }, { t: 'User-owned backup', d: 'Pro roadmap: encrypted copies to the center’s or clinician’s Drive/iCloud.' }, { t: 'Institutional PDF', d: 'Center logo and template (Pro iteration 2).' }, { t: 'Pilots', d: 'Onboarding, exports, and support for scoped deployments.' }, ], changelogEyebrow: '— Versions —', changelogTitle: 'Shipped and planned.', changelogSub: 'We update the library and scoring with traceable template versions. Missing a scale? Write us.', changelogLatest: 'Current', changelogItems: [ { version: 'v0.1.0', date: 'May 2026', kind: 'released', title: 'Free tier v0.1 · 100 scales', notes: [ 'Core pack 001–100: neurology, geriatrics, MSK, cardio, pain, pediatrics, and more.', 'Free: all 100 scales + assessment + on-screen flag, offline.', 'Pro: patients, history, PDF (IAP when live in store).', 'UI in Spanish and English; 10 catalog categories.', ] }, { version: 'v0.9', date: 'April 2026', kind: 'beta', title: 'Engine & initial catalog', notes: [ 'Unified FieldRenderer; alias and tag search.', 'First wave of scales toward the 100-scale pack.', ] }, { version: 'v1.0', date: 'Next', kind: 'planned', title: 'Pro in stores', notes: [ 'Pro subscription (ref. ~USD 1.99/mo) and restore purchases.', 'Localized store price at checkout.', ] }, { version: 'v1.1', date: 'Roadmap', kind: 'planned', title: 'Pro catalog & kits', notes: [ 'pro-catalog pack download (No. 101+).', 'Specialty kits (ref. ~USD 4.99 each, one-time).', 'Comparisons and follow-up across sessions (local data).', ] }, { version: 'v1.2', date: 'Roadmap', kind: 'planned', title: 'Pro backup', notes: [ 'Wizard: connect Google Drive or iCloud.', 'Scheduled encrypted automatic copies.', 'Restore chart when switching devices.', ] }, ], cookieTitle: 'Cookies on this site', cookieBody: 'Essential cookies for preferences (language, theme) and, if you accept, anonymous analytics (e.g. Plausible). The mobile app uses none.', cookieAccept: 'Accept all', cookieEssential: 'Essential only', cookieDetailsToggle: 'Details', cookieHide: 'Hide details', cookieRequired: 'Required', cookieOptional: 'Optional', cookieDetails: [ { t: 'Essential · session and preferences', required: true }, { t: 'Anonymous analytics (Plausible)', required: false }, { t: 'Marketing / advertising', required: false }, ], compareEyebrow: '— Comparison —', compareTitle: 'From paper to a digital chart.', compareSub: 'Same clinical rigor; less admin friction and fewer calculation errors.', compareCriterion: 'Criterion', compareColPaper: 'Paper / Excel', compareColExcel: 'Shared sheet', compareFootnote: 'Referential times in outpatient care. KineSuite Free covers live assessment; Pro adds archive and PDF.', compareRows: [ { label: 'Scale library', paper: { kind: 'no', label: 'Loose printouts' }, excel: { kind: 'partial', label: 'One per file' }, ks: { kind: 'yes', label: '100 on Free' } }, { label: 'Automatic scoring', paper: { kind: 'no', label: 'Manual' }, excel: { kind: 'partial', label: 'If formula exists' }, ks: { kind: 'yes', label: 'Tested per scale' } }, { label: 'Clinical flag', paper: { kind: 'no', label: 'From memory' }, excel: { kind: 'partial', label: 'Sometimes' }, ks: { kind: 'yes', label: 'Per scale' } }, { label: 'Built-in timer', paper: { kind: 'partial', label: 'Separate clock' }, excel: { kind: 'no', label: 'External' }, ks: { kind: 'yes', label: 'On item' } }, { label: 'PDF for chart', paper: { kind: 'partial', label: 'Scan' }, excel: { kind: 'partial', label: 'Screenshot' }, ks: { kind: 'yes', label: 'Pro' } }, { label: 'Patient history', paper: { kind: 'no', label: 'Physical folder' }, excel: { kind: 'partial', label: 'Per file' }, ks: { kind: 'yes', label: 'Pro' } }, { label: 'Offline in clinic', paper: { kind: 'yes', label: '' }, excel: { kind: 'partial', label: 'Depends' }, ks: { kind: 'yes', label: 'Yes' } }, ], notifyEyebrow: '— Roadmap —', notifyTitle: 'Notify me when you ship what I need.', notifySub: 'Tell us your priority: expanded Pro catalog, a specialty kit, or automatic Drive/iCloud backup.', notifyEmailLabel: 'Professional email', notifyEmailPlaceholder: 'clinician@example.com', notifyScaleLabel: 'Priority', notifyCta: 'Notify me', notifyFinePrint: 'One email when available. Opt out: hola@kinesuite.app', notifyTrustNoSpam: 'No newsletter · no spam', notifyError: 'We need a valid email.', notifyDoneTitle: 'Done!', notifyDoneBody: 'We will email you when {scale} is available.', notifyAnother: 'Another priority', notifyScales: [ { id: 'pro_catalog', label: 'Pro catalog (101+)', area: 'expanded pack' }, { id: 'kit_ped', label: 'Pediatrics kit', area: 'IAP pack' }, { id: 'backup', label: 'Drive/iCloud backup', area: 'Pro' }, { id: 'bestest', label: 'Full BESTest (36 items)', area: 'balance' }, { id: 'ios', label: 'iOS release', area: 'platform' }, { id: 'other', label: 'Other need', area: 'tell us' }, ], footerTagline: 'Clinical evaluation scales & indices.', footerProduct: 'Product', footerProductLinks: ['Library', 'PDF (Pro)', 'Privacy', 'Changelog'], footerCompany: 'Contact', footerCompanyLinks: ['Team', 'Clinics', 'Support', 'hola@kinesuite.app'], footerLegal: 'Legal', footerLegalLinks: ['Terms of use', 'Privacy policy'], footerContact: 'hola@kinesuite.app', footerCopy: '© 2026 KineSuite', }, }; // Featured scales on the marketing page (Free tier pack core = 100). const LANDING_CATALOG_TOTAL = 100; const LANDING_SCALES = [ { id: 'berg', cat: 'neuro', name_es: 'Escala de Berg', name_en: 'Berg Balance Scale', items: 14, tags_es: ['equilibrio','ACV'], tags_en: ['balance','stroke'], timed: false }, { id: 'tug', cat: 'geriatrics', name_es: 'Timed Up and Go', name_en: 'Timed Up & Go', items: 1, tags_es: ['marcha','caídas'], tags_en: ['gait','falls'], timed: true }, { id: 'womac', cat: 'msk', name_es: 'WOMAC', name_en: 'WOMAC', items: 24, tags_es: ['rodilla','artrosis'], tags_en: ['knee','osteoarthritis'], timed: false }, { id: 'tm6m', cat: 'cardio', name_es: 'Test de marcha 6 minutos', name_en: '6-Minute Walk Test', items: 6, tags_es: ['EPOC','aerobio'], tags_en: ['COPD','aerobic'], timed: true }, { id: 'moca', cat: 'neuro', name_es: 'MoCA', name_en: 'MoCA', items: 7, tags_es: ['cognición','demencia'], tags_en: ['cognition','dementia'], timed: false }, { id: 'dash', cat: 'msk', name_es: 'QuickDASH / DASH', name_en: 'QuickDASH / DASH', items: 11, tags_es: ['hombro','miembro superior'], tags_en: ['shoulder','upper limb'], timed: false }, { id: 'oswestry', cat: 'msk', name_es: 'Oswestry (ODI)', name_en: 'Oswestry (ODI)', items: 10, tags_es: ['lumbar','dolor'], tags_en: ['lumbar','pain'], timed: false }, { id: 'sppb', cat: 'geriatrics', name_es: 'SPPB', name_en: 'SPPB', items: 5, tags_es: ['fragilidad','equilibrio'], tags_en: ['frailty','balance'], timed: true }, { id: 'sf36', cat: 'general', name_es: 'SF-36', name_en: 'SF-36', items: 36, tags_es: ['PROM','calidad de vida'], tags_en: ['PROM','quality of life'], timed: false }, { id: 'eq5d', cat: 'general', name_es: 'EQ-5D-5L', name_en: 'EQ-5D-5L', items: 6, tags_es: ['utilidad','PROM'], tags_en: ['utility','PROM'], timed: false }, { id: 'fesi', cat: 'geriatrics', name_es: 'FES-I', name_en: 'FES-I', items: 16, tags_es: ['miedo a caer'], tags_en: ['fear of falling'], timed: false }, { id: 'startback', cat: 'msk', name_es: 'STarT Back', name_en: 'STarT Back', items: 9, tags_es: ['lumbalgia','estratificación'], tags_en: ['low back','stratification'], timed: false, isNew: true }, ]; const LANDING_CAT_LABEL = { neuro: { es: 'NEUROLOGÍA', en: 'NEUROLOGY' }, geriatrics: { es: 'GERIATRÍA', en: 'GERIATRICS' }, msk: { es: 'MUSCULOESQUELÉTICO', en: 'MSK' }, cardio: { es: 'CARDIORRESPIRATORIO', en: 'CARDIORESPIRATORY' }, pain: { es: 'DOLOR', en: 'PAIN' }, rehab: { es: 'REHABILITACIÓN', en: 'REHABILITATION' }, pediatrics: { es: 'PEDIATRÍA', en: 'PEDIATRICS' }, sports_medicine: { es: 'MEDICINA DEPORTIVA', en: 'SPORTS MEDICINE' }, rheumatology: { es: 'REUMATOLOGÍA', en: 'RHEUMATOLOGY' }, general: { es: 'TRANSVERSAL', en: 'GENERAL' }, trauma: { es: 'MUSCULOESQUELÉTICO', en: 'MSK' }, }; Object.assign(window, { LANDING_COPY, LANDING_SCALES, LANDING_CAT_LABEL, LANDING_CATALOG_TOTAL, });