diff --git a/src/components/landing/HowItWorks.tsx b/src/components/landing/HowItWorks.tsx
index 66c96f09..641632d7 100644
--- a/src/components/landing/HowItWorks.tsx
+++ b/src/components/landing/HowItWorks.tsx
@@ -6,42 +6,39 @@ const HowItWorks = () => {
const { t } = useTranslation();
const steps = [
- { icon: FileSearch, step: "01", title: t('howItWorks.step1Title'), description: t('howItWorks.step1Desc') },
- { icon: Sparkles, step: "02", title: t('howItWorks.step2Title'), description: t('howItWorks.step2Desc') },
- { icon: Trophy, step: "03", title: t('howItWorks.step3Title'), description: t('howItWorks.step3Desc') },
+ { icon: FileSearch, step: "1", title: t('howItWorks.step1Title'), description: t('howItWorks.step1Desc') },
+ { icon: Sparkles, step: "2", title: t('howItWorks.step2Title'), description: t('howItWorks.step2Desc') },
+ { icon: Trophy, step: "3", title: t('howItWorks.step3Title'), description: t('howItWorks.step3Desc') },
];
return (
-
+
-
- {t('howItWorks.title')}
-
- {t('howItWorks.subtitle')}
-
+
+ {t('howItWorks.title')}
-
-
-
-
- {steps.map((step, index) => (
-
-
-
-
+ {/* A short list on phones (icon beside the text), three columns from md up. */}
+
+ {steps.map((step, index) => (
+ -
+
+
+
+
-
-
-
{step.title}
-
{step.description}
+
+
{step.title}
+
{step.description}
+
- ))}
-
-
+
+ ))}
+
);
diff --git a/src/components/landing/Navbar.tsx b/src/components/landing/Navbar.tsx
index dc9ca018..222ec7a8 100644
--- a/src/components/landing/Navbar.tsx
+++ b/src/components/landing/Navbar.tsx
@@ -24,9 +24,8 @@ const Navbar = () => {
const navLinks = [
{ href: "#features", label: t('nav.features') },
- { href: "#whats-new", label: t('nav.whatsNew') },
- { href: "#pricing", label: t('nav.pricing') },
{ href: "#how-it-works", label: t('nav.howItWorks') },
+ { href: "#pricing", label: t('nav.pricing') },
];
return (
diff --git a/src/components/landing/Pricing.tsx b/src/components/landing/Pricing.tsx
index 5c596618..402c730d 100644
--- a/src/components/landing/Pricing.tsx
+++ b/src/components/landing/Pricing.tsx
@@ -6,6 +6,17 @@ import { useRoutePrefetch } from "@/hooks/use-route-prefetch";
import { PREP_MODE_COUNT, UTILITY_COUNT } from "@/components/features/tools/tool-links";
import { factsAsOf } from "@/lib/seo/pages";
+const FeatureList = ({ items }: { items: string[] }) => (
+
+ {items.map((feature) => (
+ -
+
+ {feature}
+
+ ))}
+
+);
+
const Pricing = () => {
const { t, i18n } = useTranslation();
const appPrefetch = useRoutePrefetch("/app");
@@ -16,54 +27,34 @@ const Pricing = () => {
t('pricing.trialFeature1'),
t('pricing.trialFeature2', modeCounts),
t('pricing.trialFeature3'),
- t('pricing.trialFeature4'),
];
const PRO_FEATURES = [
t('pricing.proFeature1'),
- t('pricing.proFeature2', modeCounts),
t('pricing.proFeature3'),
- t('pricing.proFeature4'),
t('pricing.proFeature5'),
];
return (
-
+
-
+
{t('pricing.title')}
-
- {t('pricing.subtitle')}
-
-
+
-
-
-
{t('pricing.trial')}
-
- {t('pricing.trialBadge')}
-
-
-
+
+
{t('pricing.trial')}
+
{t('pricing.trialPrice')} {t('pricing.trialPeriod')}
-
{t('pricing.trialDesc')}
-
-
- {TRIAL_FEATURES.map((feature) => (
- -
-
- {feature}
-
- ))}
-
-
-
+
+
+
{t('pricing.startTrial')}
@@ -71,33 +62,18 @@ const Pricing = () => {
-
+
{t('pricing.recommended')}
-
-
-
{t('pricing.pro')}
-
- {t('pricing.proBadge')}
-
-
-
+
{t('pricing.pro')}
+
{t('pricing.proPrice')}{t('pricing.proPeriod')}
-
{t('pricing.proDesc')}
-
-
- {PRO_FEATURES.map((feature) => (
- -
-
- {feature}
-
- ))}
-
-
-
+
+
+
{t('pricing.subscribe')}
@@ -105,7 +81,7 @@ const Pricing = () => {
-
+
{t('pricing.noFreePlan')} {t('pricing.asOf', { asOf: factsAsOf(i18n.language) })}
diff --git a/src/components/landing/ShortAnswer.tsx b/src/components/landing/ShortAnswer.tsx
index 2e895a8e..bf5dbd74 100644
--- a/src/components/landing/ShortAnswer.tsx
+++ b/src/components/landing/ShortAnswer.tsx
@@ -1,44 +1,56 @@
+import { useState } from "react";
import { useTranslation } from "react-i18next";
import { Link } from "react-router-dom";
import { localizedPath, useRouteLanguage } from "@/lib/seo/localized-routes";
-import { ArrowRight } from "lucide-react";
+import { ArrowRight, ChevronDown } from "lucide-react";
import { factsAsOf } from "@/lib/seo/pages";
+import { cn } from "@/lib/utils";
import { Reveal } from "./Reveal";
+const linkClass = "inline-flex items-center gap-1.5 rounded-full border-2 border-brand-tint-border bg-brand-tint px-4 py-2 text-sm font-bold text-primary transition-colors hover:border-primary/50 pointer-coarse:min-h-11";
+
/**
* The reader's main question and a short, honest answer, as the first H2 under the hero.
* Answer engines quote this block, so it names when another tool fits better.
+ * On phones the answer folds to three lines; the full text stays in the HTML.
*/
const ShortAnswer = () => {
const { t, i18n } = useTranslation();
const language = useRouteLanguage();
+ const [expanded, setExpanded] = useState(false);
return (
-
+
diff --git a/src/components/landing/UseCases.tsx b/src/components/landing/UseCases.tsx
deleted file mode 100644
index c333a7a0..00000000
--- a/src/components/landing/UseCases.tsx
+++ /dev/null
@@ -1,66 +0,0 @@
-import { useTranslation } from "react-i18next";
-import { Reveal } from "./Reveal";
-import { GraduationCap, Users, Gavel } from "lucide-react";
-
-const UseCases = () => {
- const { t } = useTranslation();
-
- const personas = [
- {
- icon: GraduationCap,
- title: t('useCases.forDebaters'),
- subtitle: t('useCases.debaterSubtitle'),
- points: [t('useCases.debater1'), t('useCases.debater2'), t('useCases.debater3'), t('useCases.debater4')]
- },
- {
- icon: Users,
- title: t('useCases.forCoaches'),
- subtitle: t('useCases.coachSubtitle'),
- points: [t('useCases.coach1'), t('useCases.coach2'), t('useCases.coach3'), t('useCases.coach4')]
- },
- {
- icon: Gavel,
- title: t('useCases.forJudges'),
- subtitle: t('useCases.judgeSubtitle'),
- points: [t('useCases.judge1'), t('useCases.judge2'), t('useCases.judge3'), t('useCases.judge4')]
- }
- ];
-
- return (
-
-
-
- {t('useCases.title')}
-
- {t('useCases.description')}
-
-
-
-
- {personas.map((persona, index) => (
-
-
-
-
{persona.title}
-
{persona.subtitle}
-
-
- {persona.points.map((point, i) => (
- -
-
- {point}
-
- ))}
-
-
-
- ))}
-
-
-
- );
-};
-
-export default UseCases;
diff --git a/src/components/landing/WhatsNew.tsx b/src/components/landing/WhatsNew.tsx
deleted file mode 100644
index 3b51e723..00000000
--- a/src/components/landing/WhatsNew.tsx
+++ /dev/null
@@ -1,50 +0,0 @@
-import { useTranslation } from "react-i18next";
-import { Crown, GitBranch, Timer, History, Crosshair, Dumbbell } from "lucide-react";
-import { Reveal } from "./Reveal";
-
-const WhatsNew = () => {
- const { t } = useTranslation();
-
- const updates = [
- { icon: Crown, title: t('whatsNew.sub1Title'), description: t('whatsNew.sub1Desc'), badge: t('whatsNew.sub1Badge') },
- { icon: GitBranch, title: t('whatsNew.sub2Title'), description: t('whatsNew.sub2Desc'), badge: t('whatsNew.sub2Badge') },
- { icon: Timer, title: t('whatsNew.sub3Title'), description: t('whatsNew.sub3Desc'), badge: t('whatsNew.sub3Badge') },
- { icon: History, title: t('whatsNew.sub4Title'), description: t('whatsNew.sub4Desc'), badge: t('whatsNew.sub4Badge') },
- { icon: Crosshair, title: t('whatsNew.sub5Title'), description: t('whatsNew.sub5Desc'), badge: t('whatsNew.sub5Badge') },
- { icon: Dumbbell, title: t('whatsNew.sub6Title'), description: t('whatsNew.sub6Desc'), badge: t('whatsNew.sub6Badge') },
- ];
-
- return (
-
-
-
- {t('whatsNew.title')}
-
- {t('whatsNew.subtitle')}
-
-
-
-
- {updates.map((update, index) => (
-
-
-
-
-
-
-
- {update.badge}
-
-
-
{update.title}
-
{update.description}
-
-
- ))}
-
-
-
- );
-};
-
-export default WhatsNew;
diff --git a/src/locales/en.json b/src/locales/en.json
index 27a08f56..5990080f 100644
--- a/src/locales/en.json
+++ b/src/locales/en.json
@@ -13,7 +13,6 @@
"flowchart": "Flowchart",
"history": "History",
"features": "Features",
- "whatsNew": "What's new",
"pricing": "Pricing",
"howItWorks": "How it works",
"startTrial": "Start trial",
@@ -894,18 +893,11 @@
},
"hero": {
"headline": "{{product}}: AI debate prep and practice",
- "subheadline": "Prepare cases and practice rounds with AI. {{product}} builds structured cases, finds the weak points in arguments, researches evidence with citations and runs timed practice rounds against an AI opponent, for students and competitive debaters.",
+ "subheadline": "Prepare cases and practice rounds with AI.",
"trialBadge": "{{trialDays}}-day free trial",
- "requestsBadge": "Daily AI prep",
- "requestsBadgeValue": "Included",
- "proBadge": "${{proMonthly}}/month Pro",
"cta": "Start trial",
- "ctaSecondary": "View pricing",
"trustBullet1": "No credit card required",
"trustBullet2": "Cancel anytime",
- "trustBullet3": "Works with any format",
- "announcement": "New in 2026: faster sign-in, Drive exports, flowcharts, and smarter prep tools",
- "trialBadgeValue": "{{trialDays}} days",
"preview": {
"topicLabel": "Motion",
"topicValue": "Should schools ban phones?",
@@ -937,63 +929,39 @@
"features": {
"title": "Everything you need to win",
"generate": "Case generator",
- "generateDesc": "Build complete cases with structured arguments, evidence, and counter-strategies.",
+ "generateDesc": "Full cases with evidence.",
"attack": "Case attacker",
- "attackDesc": "Stress-test your arguments and find weaknesses before opponents do.",
+ "attackDesc": "Find the weak points first.",
"brainstorm": "Brainstorm",
- "brainstormDesc": "Explore unconventional angles and discover fresh argument paths.",
+ "brainstormDesc": "Fresh angles on any motion.",
"factoids": "Factoids",
- "factoidsDesc": "Find debate-ready evidence with verifiable citations.",
+ "factoidsDesc": "Evidence with real citations.",
"ask": "Ask coach",
- "askDesc": "Get mentoring on strategy, structure, and technique.",
+ "askDesc": "Strategy help when you need it.",
"crossfire": "Crossfire",
- "crossfireDesc": "Practice focused questions and answers in a timed exchange.",
+ "crossfireDesc": "Timed question-and-answer drills.",
"sparring": "Sparring",
- "sparringDesc": "Practice a timed round against an opponent and review the scorecard.",
+ "sparringDesc": "Timed rounds with a scorecard.",
"library": "Library",
- "libraryDesc": "Manage sources that ground AI responses in real evidence.",
+ "libraryDesc": "Your sources in one place.",
"timer": "Debate timer",
- "timerDesc": "Practice with tournament-accurate timing controls.",
+ "timerDesc": "Tournament-accurate timing.",
"flowchart": "Flowchart",
- "flowchartDesc": "Map argument structures and rebuttal links visually.",
+ "flowchartDesc": "Map arguments visually.",
"history": "History",
- "historyDesc": "Access saved cases, chats, and previous prep sessions."
+ "historyDesc": "Every case and chat, saved."
},
"howItWorks": {
"title": "How it works",
- "subtitle": "Three steps to better debate prep.",
"step1Title": "Research",
- "step1Desc": "AI scans verified sources and builds context for your motion.",
+ "step1Desc": "AI gathers cited sources for your motion.",
"step2Title": "Generate",
- "step2Desc": "Get structured arguments, evidence, and counter-strategies.",
+ "step2Desc": "Get arguments, evidence and counters.",
"step3Title": "Practice",
- "step3Desc": "Refine with coaching, timing drills, and argument mapping."
- },
- "useCases": {
- "title": "Built for everyone in debate",
- "description": "Whether you are competing, coaching, or judging, DebateOwl gives you the edge.",
- "forDebaters": "For debaters",
- "forCoaches": "For coaches",
- "forJudges": "For judges",
- "debater1": "Generate cases in seconds, not hours",
- "debater2": "Find evidence with real citations",
- "debater3": "Stress-test arguments before rounds",
- "debater4": "Practice with tournament timing",
- "coach1": "Assign motions and review AI-generated cases",
- "coach2": "Identify common weaknesses across teams",
- "coach3": "Use as a teaching tool for argument structure",
- "coach4": "Save time on repetitive prep tasks",
- "judge1": "Explore both sides of complex motions",
- "judge2": "Understand argument structures quickly",
- "judge3": "Find evidence to verify claims",
- "judge4": "Map argument flows visually",
- "debaterSubtitle": "Cut prep time in half",
- "coachSubtitle": "Scale your feedback",
- "judgeSubtitle": "Deepen your analysis"
+ "step3Desc": "Drill with a coach, timer and sparring."
},
"pricing": {
"title": "Simple, clear pricing",
- "subtitle": "Start free, upgrade when you're ready.",
"trial": "Trial",
"trialPrice": "$0",
"trialPeriod": "for {{trialDays}} days",
@@ -1004,7 +972,6 @@
"trialFeature1": "Starter AI prep access",
"trialFeature2": "All {{modes}} prep modes and {{utilities}} utilities",
"trialFeature3": "Starter models",
- "trialFeature4": "{{trialDays}}-day access",
"proFeature1": "Expanded AI prep access",
"proFeature2": "All {{modes}} prep modes and {{utilities}} utilities",
"proFeature3": "All 10 models, including Claude Opus and Sonnet, GPT-6.1 Sol, and Gemini",
@@ -1013,10 +980,6 @@
"startTrial": "Start free trial",
"subscribe": "Subscribe now",
"noFreePlan": "There is no permanent free plan. After your trial ends, a subscription is required to continue using DebateOwl.",
- "trialBadge": "New users",
- "trialDesc": "Use the full workflow before deciding on Pro.",
- "proBadge": "Power users",
- "proDesc": "For heavy prep weeks, tougher topics, and higher daily limits.",
"asOf": "Prices as of {{asOf}}."
},
"faq": {
@@ -1031,7 +994,6 @@
"a4": "We use Active Grounding™ technology to verify claims against real sources. Any unverified information is clearly marked as such.",
"q5": "Can I save and export my work?",
"a5": "Yes! Save cases, brainstorms, and chats to History. Export to Word, PDF, or Google Docs.",
- "subtitle": "Pricing, workflow, and product details at a glance.",
"q6": "What is DebateOwl?",
"a6": "DebateOwl is an AI debate prep and practice app for students and competitive debaters. It has {{modes}} prep modes, including a case generator, a case attacker, evidence research with citations, an AI coach, Crossfire and timed Sparring rounds against an AI opponent, and it is available in English, Spanish and Hungarian.",
"q7": "Is {{product}} the same as debatelab.ai?",
@@ -1075,53 +1037,7 @@
},
"finalCta": {
"title": "Ready to build your next case?",
- "subtitle": "Join debaters who prep smarter with AI.",
- "cta": "Launch DebateOwl",
- "freeTrialAvailable": "Free trial available"
- },
- "whatsNew": {
- "title": "What's new",
- "subtitle": "Latest updates and improvements.",
- "sub1Title": "Subscription tiers",
- "sub1Desc": "Free trial and Pro plan with higher usage limits.",
- "sub2Title": "Argument flowcharts",
- "sub2Desc": "Visual argument mapping with drag-and-drop nodes.",
- "sub3Title": "Upgraded timer",
- "sub3Desc": "Tournament-accurate timing with custom formats.",
- "sub4Title": "Saved prep history",
- "sub4Desc": "Access all your previous cases and sessions.",
- "sub5Title": "Crossfire practice",
- "sub5Desc": "Train focused questions and answers in a timed exchange.",
- "sub5Badge": "New tool",
- "sub6Title": "Sparring rounds",
- "sub6Desc": "Practice a timed debate round and review the scorecard.",
- "sub6Badge": "New tool",
- "sub1Badge": "Billing",
- "sub2Badge": "New tool",
- "sub3Badge": "Improved",
- "sub4Badge": "Productivity"
- },
- "deepDive": {
- "title": "Active Grounding™ technology",
- "subtitle": "How we keep AI responses honest.",
- "step1": "AI scanning via Exa",
- "step1Desc": "Neural search finds relevant, high-quality sources.",
- "step2": "Knowledge base",
- "step2Desc": "Your sources are vectorized for semantic matching.",
- "step3": "Context injection",
- "step3Desc": "Verified facts are injected into the AI prompt.",
- "step4": "Grounded output",
- "step4Desc": "Responses cite real sources, not hallucinations.",
- "preview": {
- "processHeading": "// Real-time Context Process",
- "scanning": "Scanning https://news.example.com...",
- "extracted": "Extracted 1,402 tokens of clean text",
- "vectorizing": "Vectorizing content into Knowledge Base...",
- "query": "User Query: \"Impact on economy?\"",
- "retrieved": "Retrieved 3 relevant evidence chunks",
- "generating": "Generating grounded response...",
- "response": "\"Based on the provided article, the economic impact is estimated at...\""
- }
+ "cta": "Launch DebateOwl"
},
"rateLimit": {
"title": "Too many requests"
@@ -2643,7 +2559,9 @@
"shortAnswer": {
"question": "What is the best AI debate practice tool?",
"answer": "It depends on what you need. As of {{asOf}}, {{product}} fits students and competitive debaters who want one place to build cases, find weak points, check evidence and run timed practice rounds, in English, Spanish or Hungarian: a {{trialDays}}-day free trial with no card, then ${{proMonthly}}/month + tax. If you want free practice against an AI opponent in World Schools or Asian Parliamentary style, debatelab.ai, a separate product, says it is free. If you mostly need brainstorming or writing help on any subject, a general assistant such as ChatGPT is more flexible.",
- "compare": "Compare AI debate tools"
+ "compare": "Compare AI debate tools",
+ "more": "Read more",
+ "less": "Show less"
},
"sessionQuota": {
"cost_one": "This round costs {{count}} AI use, however many turns it takes.",
diff --git a/src/locales/es.json b/src/locales/es.json
index 60f8131d..52580c01 100644
--- a/src/locales/es.json
+++ b/src/locales/es.json
@@ -13,7 +13,6 @@
"flowchart": "Diagrama",
"history": "Historial",
"features": "Funciones",
- "whatsNew": "Novedades",
"pricing": "Precios",
"howItWorks": "Cómo funciona",
"startTrial": "Prueba gratis",
@@ -894,18 +893,11 @@
},
"hero": {
"headline": "{{product}}: preparación y práctica de debate con IA",
- "subheadline": "Prepara casos y practica rondas con IA. {{product}} construye casos estructurados, encuentra los puntos débiles de los argumentos, investiga evidencia con citas y organiza rondas de práctica cronometradas contra un oponente de IA, para estudiantes y debatientes de competición.",
+ "subheadline": "Prepara casos y practica rondas con IA.",
"trialBadge": "Prueba gratis de {{trialDays}} días",
- "requestsBadge": "Preparación diaria con IA",
- "requestsBadgeValue": "Incluido",
- "proBadge": "${{proMonthly}}/mes Pro",
"cta": "Prueba gratis",
- "ctaSecondary": "Ver precios",
"trustBullet1": "Sin tarjeta de crédito",
"trustBullet2": "Cancela cuando quieras",
- "trustBullet3": "Funciona con cualquier formato",
- "announcement": "Nuevo en 2026: inicio de sesión más rápido, exportaciones a Drive, diagramas de flujo y herramientas de preparación más inteligentes",
- "trialBadgeValue": "{{trialDays}} días",
"preview": {
"topicLabel": "Moción",
"topicValue": "¿Deberían las escuelas prohibir los teléfonos?",
@@ -937,63 +929,39 @@
"features": {
"title": "Todo lo que necesitas para ganar",
"generate": "Generador de casos",
- "generateDesc": "Construye casos completos con argumentos estructurados, evidencia y contra-estrategias.",
+ "generateDesc": "Casos completos con evidencia.",
"attack": "Atacante de casos",
- "attackDesc": "Pon a prueba tus argumentos y encuentra debilidades antes que los oponentes.",
+ "attackDesc": "Encuentra antes los puntos débiles.",
"brainstorm": "Lluvia de ideas",
- "brainstormDesc": "Explora ángulos no convencionales y descubre caminos de argumentación frescos.",
+ "brainstormDesc": "Ángulos nuevos para cualquier moción.",
"factoids": "Datos",
- "factoidsDesc": "Encuentra evidencia lista para el debate con citas verificables.",
+ "factoidsDesc": "Evidencia con citas reales.",
"ask": "Coach",
- "askDesc": "Recibe mentoría sobre estrategia, estructura y técnica.",
+ "askDesc": "Ayuda estratégica cuando la necesites.",
"crossfire": "Interrogatorio",
- "crossfireDesc": "Practica preguntas y respuestas precisas en un intercambio cronometrado.",
+ "crossfireDesc": "Preguntas y respuestas cronometradas.",
"sparring": "Sparring",
- "sparringDesc": "Practica una ronda cronometrada contra un oponente y revisa la tarjeta de puntuación.",
+ "sparringDesc": "Rondas cronometradas con puntuación.",
"library": "Biblioteca",
- "libraryDesc": "Gestiona fuentes que fundamentan las respuestas de IA con evidencia real.",
+ "libraryDesc": "Tus fuentes en un solo lugar.",
"timer": "Cronómetro de debate",
- "timerDesc": "Practica con controles de tiempo precisos de torneo.",
+ "timerDesc": "Tiempos precisos de torneo.",
"flowchart": "Diagrama de flujo",
- "flowchartDesc": "Mapea estructuras de argumentos y enlaces de refutación visualmente.",
+ "flowchartDesc": "Mapea los argumentos visualmente.",
"history": "Historial",
- "historyDesc": "Accede a casos guardados, chats y sesiones de preparación anteriores."
+ "historyDesc": "Cada caso y chat, guardado."
},
"howItWorks": {
"title": "Cómo funciona",
- "subtitle": "Tres pasos para una mejor preparación de debate.",
"step1Title": "Investigar",
- "step1Desc": "La IA escanea fuentes verificadas y construye contexto para tu moción.",
+ "step1Desc": "La IA reúne fuentes citadas para tu moción.",
"step2Title": "Generar",
- "step2Desc": "Obtén argumentos estructurados, evidencia y contra-estrategias.",
+ "step2Desc": "Obtén argumentos, evidencia y réplicas.",
"step3Title": "Practicar",
- "step3Desc": "Refina con coaching, ejercicios de tiempo y mapeo de argumentos."
- },
- "useCases": {
- "title": "Hecho para todos en el debate",
- "description": "Tanto si compites, entrenas o juzgas, DebateOwl te da ventaja.",
- "forDebaters": "Para debatientes",
- "forCoaches": "Para coaches",
- "forJudges": "Para jueces",
- "debater1": "Genera casos en segundos, no en horas",
- "debater2": "Encuentra evidencia con citas reales",
- "debater3": "Pon a prueba argumentos antes de las rondas",
- "debater4": "Practica con tiempos de torneo",
- "coach1": "Asigna mociones y revisa casos generados por IA",
- "coach2": "Identifica debilidades comunes entre equipos",
- "coach3": "Úsalo como herramienta de enseñanza para estructura argumentativa",
- "coach4": "Ahorra tiempo en tareas de preparación repetitivas",
- "judge1": "Explora ambos lados de mociones complejas",
- "judge2": "Comprende estructuras argumentativas rápidamente",
- "judge3": "Encuentra evidencia para verificar afirmaciones",
- "judge4": "Mapea flujos de argumentos visualmente",
- "debaterSubtitle": "Reduce el tiempo de preparación a la mitad",
- "coachSubtitle": "Amplía tus comentarios",
- "judgeSubtitle": "Profundiza tu análisis"
+ "step3Desc": "Practica con coach, cronómetro y sparring."
},
"pricing": {
"title": "Precios simples y claros",
- "subtitle": "Comienza gratis, mejora cuando estés listo.",
"trial": "Prueba",
"trialPrice": "$0",
"trialPeriod": "por {{trialDays}} días",
@@ -1004,7 +972,6 @@
"trialFeature1": "Acceso inicial a preparación con IA",
"trialFeature2": "Los {{modes}} modos de preparación y las {{utilities}} utilidades",
"trialFeature3": "Modelos iniciales",
- "trialFeature4": "Acceso por {{trialDays}} días",
"proFeature1": "Acceso ampliado a preparación con IA",
"proFeature2": "Los {{modes}} modos de preparación y las {{utilities}} utilidades",
"proFeature3": "Los 10 modelos, incluidos Claude Opus y Sonnet, GPT-6.1 Sol y Gemini",
@@ -1013,10 +980,6 @@
"startTrial": "Comenzar prueba gratis",
"subscribe": "Suscribirse ahora",
"noFreePlan": "No hay plan gratuito permanente. Después de tu prueba, se requiere una suscripción para seguir usando DebateOwl.",
- "trialBadge": "Usuarios nuevos",
- "trialDesc": "Usa el flujo de trabajo completo antes de decidirte por Pro.",
- "proBadge": "Usuarios avanzados",
- "proDesc": "Para semanas de preparación intensiva, temas difíciles y límites diarios más altos.",
"asOf": "Precios vigentes en {{asOf}}."
},
"faq": {
@@ -1031,7 +994,6 @@
"a4": "Usamos tecnología Active Grounding™ para verificar afirmaciones contra fuentes reales. Cualquier información no verificada se marca claramente como tal.",
"q5": "¿Puedo guardar y exportar mi trabajo?",
"a5": "¡Sí! Guarda casos, lluvias de ideas y chats en el Historial. Exporta a Word, PDF o Google Docs.",
- "subtitle": "Precios, flujo de trabajo y detalles del producto de un vistazo.",
"q6": "¿Qué es DebateOwl?",
"a6": "DebateOwl es una app de preparación y práctica de debate con IA para estudiantes y debatientes de competición. Tiene {{modes}} modos de preparación, entre ellos un generador de casos, un atacante de casos, investigación de evidencia con citas, un coach de IA, Interrogatorio y rondas de Sparring cronometradas contra un oponente de IA, y está disponible en inglés, español y húngaro.",
"q7": "¿{{product}} es lo mismo que debatelab.ai?",
@@ -1075,53 +1037,7 @@
},
"finalCta": {
"title": "¿Listo para construir tu próximo caso?",
- "subtitle": "Únete a debatientes que se preparan mejor con IA.",
- "cta": "Lanzar DebateOwl",
- "freeTrialAvailable": "Prueba gratuita disponible"
- },
- "whatsNew": {
- "title": "Novedades",
- "subtitle": "Últimas actualizaciones y mejoras.",
- "sub1Title": "Niveles de suscripción",
- "sub1Desc": "Prueba gratis y plan Pro con límites de uso más altos.",
- "sub2Title": "Diagramas de argumentos",
- "sub2Desc": "Mapeo visual de argumentos con nodos arrastrables.",
- "sub3Title": "Cronómetro mejorado",
- "sub3Desc": "Tiempos precisos de torneo con formatos personalizados.",
- "sub4Title": "Historial de preparación",
- "sub4Desc": "Accede a todos tus casos y sesiones anteriores.",
- "sub5Title": "Práctica de interrogatorio",
- "sub5Desc": "Entrena preguntas y respuestas precisas en un intercambio cronometrado.",
- "sub5Badge": "Nueva herramienta",
- "sub6Title": "Rondas de sparring",
- "sub6Desc": "Practica una ronda de debate cronometrada y revisa la tarjeta de puntuación.",
- "sub6Badge": "Nueva herramienta",
- "sub1Badge": "Facturación",
- "sub2Badge": "Nueva herramienta",
- "sub3Badge": "Mejorado",
- "sub4Badge": "Productividad"
- },
- "deepDive": {
- "title": "Tecnología Active Grounding™",
- "subtitle": "Cómo mantenemos honestas las respuestas de IA.",
- "step1": "Escaneo IA vía Exa",
- "step1Desc": "La búsqueda neuronal encuentra fuentes relevantes y de alta calidad.",
- "step2": "Base de conocimiento",
- "step2Desc": "Tus fuentes se vectorizan para coincidencia semántica.",
- "step3": "Inyección de contexto",
- "step3Desc": "Los hechos verificados se inyectan en el prompt de IA.",
- "step4": "Salida fundamentada",
- "step4Desc": "Las respuestas citan fuentes reales, no alucinaciones.",
- "preview": {
- "processHeading": "// Proceso de contexto en tiempo real",
- "scanning": "Escaneando https://news.example.com...",
- "extracted": "Se extrajeron 1.402 tokens de texto limpio",
- "vectorizing": "Vectorizando contenido en la base de conocimiento...",
- "query": "Consulta del usuario: \"¿Impacto en la economía?\"",
- "retrieved": "Se recuperaron 3 fragmentos de evidencia relevantes",
- "generating": "Generando una respuesta fundamentada...",
- "response": "\"Según el artículo proporcionado, se estima que el impacto económico es...\""
- }
+ "cta": "Lanzar DebateOwl"
},
"rateLimit": {
"title": "Demasiadas solicitudes"
@@ -2643,7 +2559,9 @@
"shortAnswer": {
"question": "¿Cuál es la mejor herramienta de IA para practicar debate?",
"answer": "Depende de lo que necesites. En {{asOf}}, {{product}} encaja con estudiantes y debatientes de competición que quieren un solo lugar para construir casos, encontrar puntos débiles, comprobar evidencia y hacer rondas de práctica cronometradas, en inglés, español o húngaro: prueba gratis de {{trialDays}} días sin tarjeta y después ${{proMonthly}}/mes + impuestos. Si quieres practicar gratis contra un oponente de IA en estilo World Schools o Asian Parliamentary, debatelab.ai, un producto distinto, dice ser gratuito. Si sobre todo necesitas ideas o ayuda para escribir sobre cualquier tema, un asistente general como ChatGPT es más flexible.",
- "compare": "Comparar herramientas de IA para debate"
+ "compare": "Comparar herramientas de IA para debate",
+ "more": "Leer más",
+ "less": "Ver menos"
},
"sessionQuota": {
"cost_one": "Esta ronda cuesta {{count}} uso de IA, dure los turnos que dure.",
diff --git a/src/locales/hu.json b/src/locales/hu.json
index 958f1250..a8d74a64 100644
--- a/src/locales/hu.json
+++ b/src/locales/hu.json
@@ -13,7 +13,6 @@
"flowchart": "Folyamatábra",
"history": "Előzmények",
"features": "Funkciók",
- "whatsNew": "Újdonságok",
"pricing": "Árak",
"howItWorks": "Hogyan működik",
"startTrial": "Próba indítása",
@@ -894,18 +893,11 @@
},
"hero": {
"headline": "{{product}}: MI-alapú vitafelkészítés és gyakorlás",
- "subheadline": "Készíts eseteket és gyakorolj fordulókat MI-vel. A {{product}} strukturált eseteket épít, megtalálja az érvek gyenge pontjait, hivatkozásokkal kutat bizonyítékokat, és időzített gyakorlófordulókat futtat egy MI-ellenféllel szemben, diákoknak és versenyvitázóknak.",
+ "subheadline": "Készíts eseteket és gyakorolj fordulókat MI-vel.",
"trialBadge": "{{trialDays}} napos ingyenes próba",
- "requestsBadge": "Napi MI-felkészülés",
- "requestsBadgeValue": "Benne van",
- "proBadge": "${{proMonthly}}/hó Pro",
"cta": "Próba indítása",
- "ctaSecondary": "Árak megtekintése",
"trustBullet1": "Bankkártya nem szükséges",
"trustBullet2": "Bármikor lemondható",
- "trustBullet3": "Bármely formátummal működik",
- "announcement": "Új 2026-ban: gyorsabb bejelentkezés, Drive-exportálás, folyamatábrák és okosabb felkészülési eszközök",
- "trialBadgeValue": "{{trialDays}} nap",
"preview": {
"topicLabel": "Indítvány",
"topicValue": "Tiltsák be az iskolák a telefonokat?",
@@ -937,63 +929,39 @@
"features": {
"title": "Minden, ami a győzelemhez kell",
"generate": "Esetgenerátor",
- "generateDesc": "Építs teljes eseteket strukturált érvekkel, bizonyítékokkal és ellen-stratégiákkal.",
+ "generateDesc": "Teljes esetek bizonyítékokkal.",
"attack": "Esettámadó",
- "attackDesc": "Teszteld az érveidet és találd meg a gyengeségeket az ellenfelek előtt.",
+ "attackDesc": "Találd meg előbb a gyenge pontokat.",
"brainstorm": "Ötletelés",
- "brainstormDesc": "Fedezz fel szokatlan szögeket és találj friss érvelési utakat.",
+ "brainstormDesc": "Friss szempontok bármely indítványhoz.",
"factoids": "Tények",
- "factoidsDesc": "Találj vitakész bizonyítékokat ellenőrizhető hivatkozásokkal.",
+ "factoidsDesc": "Bizonyítékok valódi hivatkozásokkal.",
"ask": "Edző",
- "askDesc": "Kapj mentorálást stratégiáról, struktúráról és technikáról.",
+ "askDesc": "Stratégiai segítség, amikor kell.",
"crossfire": "Keresztkérdezés",
- "crossfireDesc": "Gyakorold a célzott kérdéseket és válaszokat időzített párbeszédben.",
+ "crossfireDesc": "Időzített kérdés-válasz gyakorlatok.",
"sparring": "Vitapárbaj",
- "sparringDesc": "Gyakorolj egy időzített fordulót ellenféllel, majd nézd át az értékelőlapot.",
+ "sparringDesc": "Időzített fordulók értékelőlappal.",
"library": "Könyvtár",
- "libraryDesc": "Kezeld a forrásokat, amelyek valós bizonyítékokkal alapozzák meg az MI válaszait.",
+ "libraryDesc": "Minden forrásod egy helyen.",
"timer": "Vitaidőmérő",
- "timerDesc": "Gyakorolj versenypontos időzítéssel.",
+ "timerDesc": "Versenypontos időzítés.",
"flowchart": "Folyamatábra",
- "flowchartDesc": "Térképezd az érvstruktúrákat és cáfolati kapcsolatokat vizuálisan.",
+ "flowchartDesc": "Az érvek vizuális térképe.",
"history": "Előzmények",
- "historyDesc": "Érd el a mentett eseteket, beszélgetéseket és korábbi felkészüléseket."
+ "historyDesc": "Minden eset és beszélgetés elmentve."
},
"howItWorks": {
"title": "Hogyan működik",
- "subtitle": "Három lépés a jobb vitafelkészüléshez.",
"step1Title": "Kutatás",
- "step1Desc": "Az MI ellenőrzött forrásokat vizsgál és kontextust épít az indítványodhoz.",
+ "step1Desc": "Az MI hivatkozott forrásokat gyűjt az indítványodhoz.",
"step2Title": "Generálás",
- "step2Desc": "Kapj strukturált érveket, bizonyítékokat és ellen-stratégiákat.",
+ "step2Desc": "Érvek, bizonyítékok és ellenérvek.",
"step3Title": "Gyakorlás",
- "step3Desc": "Finomíts coachinggal, időzítési gyakorlatokkal és érvtérképezéssel."
- },
- "useCases": {
- "title": "Mindenkinek készült a vitában",
- "description": "Akár versenyzel, edzősködsz vagy bíráskodsz, a DebateOwl előnyhöz juttat.",
- "forDebaters": "Vitázóknak",
- "forCoaches": "Edzőknek",
- "forJudges": "Bíróknak",
- "debater1": "Generálj eseteket másodpercek alatt, ne órák alatt",
- "debater2": "Találj bizonyítékokat valós hivatkozásokkal",
- "debater3": "Teszteld az érveket a fordulók előtt",
- "debater4": "Gyakorolj versenyszintű időzítéssel",
- "coach1": "Adj ki indítványokat és nézd át az MI által generált eseteket",
- "coach2": "Azonosítsd a gyakori gyengeségeket a csapatok között",
- "coach3": "Használd taneszközként az érvstruktúra oktatásához",
- "coach4": "Spórolj időt az ismétlődő felkészülési feladatokon",
- "judge1": "Fedezd fel komplex indítványok mindkét oldalát",
- "judge2": "Értsd meg gyorsan az érvstruktúrákat",
- "judge3": "Találj bizonyítékokat állítások ellenőrzéséhez",
- "judge4": "Térképezd vizuálisan az érvfolyamatokat",
- "debaterSubtitle": "Felezd meg a felkészülési időt",
- "coachSubtitle": "Bővítsd a visszajelzéseidet",
- "judgeSubtitle": "Mélyítsd el az elemzésedet"
+ "step3Desc": "Gyakorolj edzővel, időmérővel és vitapárbajjal."
},
"pricing": {
"title": "Egyszerű, világos árazás",
- "subtitle": "Kezdj ingyen, frissíts amikor készen állsz.",
"trial": "Próba",
"trialPrice": "$0",
"trialPeriod": "{{trialDays}} napig",
@@ -1004,7 +972,6 @@
"trialFeature1": "Kezdő MI-felkészülési hozzáférés",
"trialFeature2": "Mind a {{modes}} felkészülési mód és a {{utilities}} segédeszköz",
"trialFeature3": "Kezdő modellek",
- "trialFeature4": "{{trialDays}} napos hozzáférés",
"proFeature1": "Bővített MI-felkészülési hozzáférés",
"proFeature2": "Mind a {{modes}} felkészülési mód és a {{utilities}} segédeszköz",
"proFeature3": "Mind a 10 modell, köztük a Claude Opus és Sonnet, a GPT-6.1 Sol és a Gemini",
@@ -1013,10 +980,6 @@
"startTrial": "Ingyenes próba indítása",
"subscribe": "Feliratkozás most",
"noFreePlan": "Nincs állandó ingyenes csomag. A próbaidőszak lejárta után előfizetés szükséges a DebateOwl további használatához.",
- "trialBadge": "Új felhasználóknak",
- "trialDesc": "Próbáld ki a teljes munkafolyamatot, mielőtt a Pro mellett döntesz.",
- "proBadge": "Haladó felhasználóknak",
- "proDesc": "Intenzív felkészülési hetekhez, nehezebb témákhoz és magasabb napi kerethez.",
"asOf": "Árak: {{asOf}} állapot szerint."
},
"faq": {
@@ -1031,7 +994,6 @@
"a4": "Active Grounding™ technológiát használunk az állítások valós forrásokkal való ellenőrzésére. Minden nem ellenőrzött információ egyértelműen meg van jelölve.",
"q5": "Menthetem és exportálhatom a munkámat?",
"a5": "Igen! Ments eseteket, ötleteket és beszélgetéseket az Előzményekbe. Exportálj Word, PDF vagy Google Docs formátumba.",
- "subtitle": "Árazás, munkafolyamat és termékrészletek röviden.",
"q6": "Mi az a DebateOwl?",
"a6": "A DebateOwl egy MI-alapú vitafelkészítő és gyakorló alkalmazás diákoknak és versenyvitázóknak. {{modes}} felkészülési módja van, köztük esetgenerátor, esettámadó, hivatkozásokkal támogatott bizonyítékkutatás, MI-edző, Keresztkérdezés és időzített Vitapárbaj-fordulók MI-ellenféllel, és angolul, spanyolul és magyarul is elérhető.",
"q7": "Ugyanaz a {{product}}, mint a debatelab.ai?",
@@ -1075,53 +1037,7 @@
},
"finalCta": {
"title": "Készen állsz a következő eseted felépítésére?",
- "subtitle": "Csatlakozz a vitázókhoz, akik MI-vel készülnek okosabban.",
- "cta": "DebateOwl indítása",
- "freeTrialAvailable": "Ingyenes próba elérhető"
- },
- "whatsNew": {
- "title": "Újdonságok",
- "subtitle": "Legújabb frissítések és fejlesztések.",
- "sub1Title": "Előfizetési szintek",
- "sub1Desc": "Ingyenes próba és Pro csomag magasabb használati kerettel.",
- "sub2Title": "Érv folyamatábrák",
- "sub2Desc": "Vizuális érvtérképezés húzd-és-ejtsd csomópontokkal.",
- "sub3Title": "Fejlesztett időmérő",
- "sub3Desc": "Versenypontos időzítés egyéni formátumokkal.",
- "sub4Title": "Mentett felkészülési előzmények",
- "sub4Desc": "Érd el az összes korábbi esetedet és munkamenetedet.",
- "sub5Title": "Keresztkérdezési gyakorlás",
- "sub5Desc": "Gyakorold a célzott kérdéseket és válaszokat időzített párbeszédben.",
- "sub5Badge": "Új eszköz",
- "sub6Title": "Vitapárbaj-fordulók",
- "sub6Desc": "Gyakorolj egy időzített vitafordulót, majd nézd át az értékelőlapot.",
- "sub6Badge": "Új eszköz",
- "sub1Badge": "Számlázás",
- "sub2Badge": "Új eszköz",
- "sub3Badge": "Fejlesztve",
- "sub4Badge": "Produktivitás"
- },
- "deepDive": {
- "title": "Active Grounding™ technológia",
- "subtitle": "Hogyan tartjuk őszintén az MI-válaszokat.",
- "step1": "MI-szkennelés Exával",
- "step1Desc": "A neurális keresés releváns, magas minőségű forrásokat talál.",
- "step2": "Tudásbázis",
- "step2Desc": "A forrásaid vektorizálva vannak szemantikus egyeztetéshez.",
- "step3": "Kontextus injektálás",
- "step3Desc": "Az ellenőrzött tények bekerülnek az MI-promptba.",
- "step4": "Megalapozott kimenet",
- "step4Desc": "A válaszok valós forrásokat idéznek, nem hallucinációkat.",
- "preview": {
- "processHeading": "// Valós idejű kontextusfolyamat",
- "scanning": "A https://news.example.com vizsgálata...",
- "extracted": "1 402 tokennyi tiszta szöveg kinyerve",
- "vectorizing": "Tartalom vektorizálása a tudásbázisba...",
- "query": "Felhasználói kérdés: \"Gazdasági hatás?\"",
- "retrieved": "3 releváns bizonyítékrészlet lekérve",
- "generating": "Megalapozott válasz generálása...",
- "response": "\"A megadott cikk alapján a gazdasági hatás várhatóan...\""
- }
+ "cta": "DebateOwl indítása"
},
"rateLimit": {
"title": "Túl sok kérés"
@@ -2643,7 +2559,9 @@
"shortAnswer": {
"question": "Melyik a legjobb MI-alapú vitagyakorló eszköz?",
"answer": "Attól függ, mire van szükséged. {{asOf}} állapot szerint a {{product}} azoknak a diákoknak és versenyvitázóknak való, akik egy helyen szeretnének eseteket építeni, gyenge pontokat találni, bizonyítékokat ellenőrizni és időzített gyakorlófordulókat futtatni angolul, spanyolul vagy magyarul: {{trialDays}} napos ingyenes próba bankkártya nélkül, utána ${{proMonthly}}/hó + adó. Ha ingyen szeretnél MI-ellenféllel gyakorolni World Schools vagy Asian Parliamentary stílusban, a debatelab.ai, egy másik termék, azt írja magáról, hogy ingyenes. Ha főleg ötletelésre vagy írási segítségre van szükséged bármilyen témában, egy általános asszisztens, például a ChatGPT rugalmasabb.",
- "compare": "MI-alapú vitaeszközök összehasonlítása"
+ "compare": "MI-alapú vitaeszközök összehasonlítása",
+ "more": "Bővebben",
+ "less": "Kevesebb"
},
"sessionQuota": {
"cost_one": "Ez a kör {{count}} MI-használatba kerül, akárhány fordulóból áll.",
diff --git a/src/pages/LandingPage.tsx b/src/pages/LandingPage.tsx
index 4fd70155..76bcc090 100644
--- a/src/pages/LandingPage.tsx
+++ b/src/pages/LandingPage.tsx
@@ -1,13 +1,10 @@
import Navbar from "@/components/landing/Navbar";
import Hero from "@/components/landing/Hero";
import Features from "@/components/landing/Features";
-import DeepDive from "@/components/landing/DeepDive";
-import UseCases from "@/components/landing/UseCases";
import HowItWorks from "@/components/landing/HowItWorks";
import FAQ from "@/components/landing/FAQ";
import FinalCTA from "@/components/landing/FinalCTA";
import Footer from "@/components/landing/Footer";
-import WhatsNew from "@/components/landing/WhatsNew";
import Pricing from "@/components/landing/Pricing";
import ShortAnswer from "@/components/landing/ShortAnswer";
import GuideHub from "@/components/landing/GuideHub";
@@ -25,12 +22,9 @@ const LandingPage = () => {
-
-
-
-
+