Skip to content

Commit bc22c77

Browse files
committed
merge: dev2 → master — home: visual Pricing, CTA download, sezioni snellite
# Conflicts: # web/app/components/landing/LandingCTA.tsx # web/app/components/landing/LandingHome.tsx
2 parents 41d2f01 + 96de810 commit bc22c77

8 files changed

Lines changed: 47 additions & 70 deletions

File tree

web/app/components/landing/LandingCTA.tsx

Lines changed: 11 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -50,50 +50,21 @@ export default function LandingCTA() {
5050
<section
5151
aria-label={t("cta_section_aria")}
5252
id="cta"
53-
className="px-6 py-24 relative"
53+
className="px-6 py-20 text-center max-w-2xl mx-auto"
5454
>
55-
<div
56-
className="max-w-3xl mx-auto text-center rounded-xl p-10 md:p-16 border border-[var(--color-border)] relative overflow-hidden"
55+
<h2 className="text-xl md:text-2xl font-bold text-[var(--color-white)] tracking-tight mb-6">
56+
{t("cta_title_1")} {t("cta_title_2")}
57+
</h2>
58+
<Link
59+
href="/download"
60+
className="inline-block px-8 py-3.5 rounded text-[13px] font-bold tracking-wider no-underline transition-all"
5761
style={{
58-
background: "var(--color-panel)",
59-
animation: "fade-in 0.5s ease both",
62+
background: "var(--color-green)",
63+
color: "#060608",
6064
}}
6165
>
62-
{/* Background glow */}
63-
<div
64-
className="absolute inset-0 pointer-events-none"
65-
aria-hidden="true"
66-
style={{
67-
background:
68-
"radial-gradient(ellipse at center, rgba(0,232,122,0.06) 0%, transparent 70%)",
69-
}}
70-
/>
71-
72-
<div className="relative z-10">
73-
<h2 className="text-2xl md:text-3xl font-bold text-[var(--color-white)] tracking-tight mb-4">
74-
{t("cta_title_1")}
75-
<br />
76-
{t("cta_title_2")}
77-
</h2>
78-
<p className="text-[12px] text-[var(--color-bright)] leading-relaxed max-w-md mx-auto mb-8">
79-
{t("cta_desc")}
80-
</p>
81-
<Link
82-
href="/download"
83-
className="inline-block px-8 py-3.5 rounded text-[13px] font-bold tracking-wider no-underline transition-all"
84-
style={{
85-
background: "var(--color-green)",
86-
color: "#060608",
87-
boxShadow: "0 0 30px rgba(0,232,122,0.3)",
88-
}}
89-
>
90-
{t("cta_button")}
91-
</Link>
92-
<p className="mt-4 text-[10px] text-[var(--color-dim)]">
93-
{t("cta_note")}
94-
</p>
95-
</div>
96-
</div>
66+
{t("cta_button")}
67+
</Link>
9768
</section>
9869
);
9970
}

web/app/components/landing/LandingHome.tsx

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import Link from "next/link";
44
import { LandingI18nProvider, useLandingI18n } from "./LandingI18n";
5-
import { LandingFooter } from "./LandingCTA";
5+
import LandingCTA, { LandingFooter } from "./LandingCTA";
66
import LandingNav from "./LandingNav";
77
import DashboardMockup from "./DashboardMockup";
88

@@ -18,6 +18,7 @@ export default function LandingHome() {
1818
<main id="main-content">
1919
<Hero />
2020
<Sections />
21+
<LandingCTA />
2122
</main>
2223
<LandingFooter />
2324
</LandingI18nProvider>
@@ -134,18 +135,6 @@ function Sections() {
134135
body: t("home_pricing_body"),
135136
cta: t("home_pricing_cta"),
136137
};
137-
const project: SectionCopy = {
138-
kicker: t("home_project_kicker"),
139-
title: t("home_project_title"),
140-
body: t("home_project_body"),
141-
cta: t("home_project_cta"),
142-
};
143-
const studies: SectionCopy = {
144-
kicker: t("home_studies_kicker"),
145-
title: t("home_studies_title"),
146-
body: t("home_studies_body"),
147-
cta: t("home_studies_cta"),
148-
};
149138

150139
return (
151140
<div className="px-6 pb-12 flex flex-col gap-24 md:gap-28 max-w-6xl mx-auto mt-12 md:mt-20">
@@ -183,9 +172,21 @@ function Sections() {
183172
/>
184173
}
185174
/>
186-
<Block copy={pricing} href="/pricing" />
187-
<Block copy={project} href="/project" />
188-
<Block copy={studies} href="/case-studies" />
175+
<Block
176+
copy={pricing}
177+
href="/pricing"
178+
reverse
179+
visual={
180+
// eslint-disable-next-line @next/next/no-img-element
181+
<img
182+
src="/landing-pricing.png"
183+
alt={t("home_pricing_alt")}
184+
width={1448}
185+
height={1086}
186+
className="w-full h-auto max-w-xs mx-auto"
187+
/>
188+
}
189+
/>
189190
</div>
190191
);
191192
}

web/app/components/landing/LandingI18n.tsx

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -339,14 +339,14 @@ const translations = {
339339
hu: "az álláskeresésedben?",
340340
},
341341
cta_desc: {
342-
it: "Smetti di inviare candidature generiche. Lascia che un team di agenti AI lavori per te, in modo intelligente e personalizzato.",
343-
en: "Stop sending generic applications. Let a team of AI agents work for you, smart and personalized.",
344-
hu: "Hagyd abba az általános jelentkezések küldését. Hagyd, hogy egy AI ügynök csapat dolgozzon érted, intelligensen és személyre szabva.",
342+
it: "Un team di agenti AI cerca in tutto il mercato e trova le offerte giuste per te — verificate e ordinate per quanto corrispondono al tuo profilo.",
343+
en: "A team of AI agents scours the whole market and finds the openings that fit you — vetted and ranked by how well they match your profile.",
344+
hu: "Egy AI ügynök csapat átfésüli az egész piacot, és megtalálja a hozzád illő állásokat — ellenőrizve és a profilodhoz való illeszkedés szerint rangsorolva.",
345345
},
346346
cta_button: {
347-
it: "Inizia ora — è gratis",
348-
en: "Start now — it's free",
349-
hu: "Kezdj most — ingyenes",
347+
it: "Scarica l'app",
348+
en: "Download the app",
349+
hu: "Töltsd le az appot",
350350
},
351351
cta_team: {
352352
it: "Vedi il team",
@@ -1479,6 +1479,11 @@ const translations = {
14791479
en: "A laptop emitting a blue cone of light that opens into a glowing glass cube: inside is the team's office at work.",
14801480
hu: "Egy laptop, amelyből kék fénykúp árad, és egy világító üvegkockává nyílik: belül a csapat irodája dolgozik.",
14811481
},
1482+
home_pricing_alt: {
1483+
it: "Un lucchetto aperto circondato da poche monete, una verde luminosa: la piattaforma è gratuita e open source, paghi solo il provider AI.",
1484+
en: "An open padlock surrounded by a few coins, one glowing green: the platform is free and open source, you only pay the AI provider.",
1485+
hu: "Egy nyitott lakat néhány érmével körülvéve, egy zölden világít: a platform ingyenes és nyílt forráskódú, csak az AI-szolgáltatót fizeted.",
1486+
},
14821487

14831488
home_team_kicker: { it: "Il team", en: "The team", hu: "A csapat" },
14841489
home_team_title: {

web/app/components/landing/i18n/de.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@ export const de: Record<string, string> = {
111111
cta_title_1: "Bereit, deine",
112112
cta_title_2: "Jobsuche zu revolutionieren?",
113113
cta_desc:
114-
"Schluss mit generischen Bewerbungen. Lass ein Team von KI-Agenten für dich arbeiten — intelligent und personalisiert.",
115-
cta_button: "Jetzt starten — kostenlos",
114+
"Ein Team von KI-Agenten durchsucht den gesamten Markt und findet die Stellen, die zu dir passen — geprüft und nach Übereinstimmung mit deinem Profil sortiert.",
115+
cta_button: "App herunterladen",
116116
cta_team: "Lerne das Team kennen",
117117
cta_note: "Keine Kreditkarte erforderlich · Öffentliche Beta",
118118

web/app/components/landing/i18n/es.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@ export const es: Record<string, string> = {
111111
cta_title_1: "¿Listo para revolucionar",
112112
cta_title_2: "tu búsqueda de empleo?",
113113
cta_desc:
114-
"Deja de enviar candidaturas genéricas. Que un equipo de agentes IA trabaje por ti, de forma inteligente y personalizada.",
115-
cta_button: "Empieza ahora — es gratis",
114+
"Un equipo de agentes IA rastrea todo el mercado y encuentra las ofertas que encajan contigo — verificadas y ordenadas según cuánto coinciden con tu perfil.",
115+
cta_button: "Descarga la app",
116116
cta_team: "Conoce al equipo",
117117
cta_note: "No se requiere tarjeta de crédito · Beta pública",
118118

web/app/components/landing/i18n/fr.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@ export const fr: Record<string, string> = {
111111
cta_title_1: "Prêt à révolutionner",
112112
cta_title_2: "votre recherche d'emploi ?",
113113
cta_desc:
114-
"Arrêtez d'envoyer des candidatures génériques. Laissez une équipe d'agents IA travailler pour vous, intelligemment et sur mesure.",
115-
cta_button: "Commencez maintenant — c'est gratuit",
114+
"Une équipe d'agents IA parcourt tout le marché et trouve les offres qui vous correspondent — vérifiées et classées selon leur adéquation avec votre profil.",
115+
cta_button: "Télécharger l'app",
116116
cta_team: "Rencontrez l'équipe",
117117
cta_note: "Aucune carte bancaire requise · Bêta publique",
118118

web/app/components/landing/i18n/pt.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,8 +111,8 @@ export const pt: Record<string, string> = {
111111
cta_title_1: "Pronto para revolucionar",
112112
cta_title_2: "a tua procura de emprego?",
113113
cta_desc:
114-
"Para de enviar candidaturas genéricas. Deixa uma equipa de agentes IA trabalhar por ti, de forma inteligente e personalizada.",
115-
cta_button: "Começa agora — é grátis",
114+
"Uma equipa de agentes IA percorre todo o mercado e encontra as vagas certas para ti — verificadas e ordenadas pelo quanto combinam com o teu perfil.",
115+
cta_button: "Descarrega a app",
116116
cta_team: "Conhece a equipa",
117117
cta_note: "Não é necessário cartão de crédito · Beta pública",
118118

web/public/landing-pricing.png

1.05 MB
Loading

0 commit comments

Comments
 (0)