19 Commits

Author SHA1 Message Date
d11b651eef Update src/app/rozpocznij-projekt/page.tsx 2026-03-05 16:37:16 +00:00
807661f9b7 Update src/app/page.tsx 2026-03-05 16:37:16 +00:00
f46ccabc9b Update src/app/rozpocznij-projekt/page.tsx 2026-03-05 16:35:06 +00:00
4e5b99171e Update src/app/page.tsx 2026-03-05 16:35:05 +00:00
a525731e6f Merge version_19 into main
Merge version_19 into main
2026-03-05 16:31:37 +00:00
599a80d14c Update src/app/rozpocznij-projekt/page.tsx 2026-03-05 16:31:33 +00:00
8583dd6ceb Update src/app/page.tsx 2026-03-05 16:31:32 +00:00
4f2a2e3f67 Merge version_18 into main
Merge version_18 into main
2026-03-05 16:22:36 +00:00
b8f581eb3a Update src/app/rozpocznij-projekt/page.tsx 2026-03-05 16:22:32 +00:00
5743be49c3 Update src/app/page.tsx 2026-03-05 16:22:31 +00:00
d62f65c4c3 Merge version_17 into main
Merge version_17 into main
2026-03-05 16:07:44 +00:00
c9543c7c85 Update src/app/styles/base.css 2026-03-05 16:07:39 +00:00
477f440f3d Update src/app/layout.tsx 2026-03-05 16:07:38 +00:00
ee8ac92a36 Merge version_16 into main
Merge version_16 into main
2026-03-05 15:51:08 +00:00
26d6340560 Update src/app/rozpocznij-projekt/page.tsx 2026-03-05 15:51:04 +00:00
f9282ddc55 Update src/app/page.tsx 2026-03-05 15:51:04 +00:00
3f6ab53cfa Merge version_16 into main
Merge version_16 into main
2026-03-05 15:46:58 +00:00
e03963c67b Update src/app/rozpocznij-projekt/page.tsx 2026-03-05 15:46:54 +00:00
335a44521b Merge version_15 into main
Merge version_15 into main
2026-03-05 15:39:36 +00:00
4 changed files with 56 additions and 31 deletions

View File

@@ -1,8 +1,15 @@
import type { Metadata } from "next";
import { DM_Sans } from "next/font/google";
import { Inter } from "next/font/google";
import "./globals.css";
const inter = Inter({ subsets: ["latin"] });
const dmSans = DM_Sans({
variable: "--font-dm-sans", subsets: ["latin"],
});
const inter = Inter({
variable: "--font-inter", subsets: ["latin"],
});
export const metadata: Metadata = {
title: "WOLNY STUDIO AI", description: "Budujemy systemy, które zarabiają dla Twojej firmy."
@@ -15,7 +22,7 @@ export default function RootLayout({
}) {
return (
<html lang="pl">
<body className={inter.className}>{children}
<body className={`${dmSans.variable} ${inter.variable}`}>{children}
<script
dangerouslySetInnerHTML={{
__html: `

View File

@@ -13,6 +13,19 @@ import FooterCard from '@/components/sections/footer/FooterCard';
import { Award, BarChart3, Brain, CheckCircle2, Code2, Github, Handshake, Lightbulb, Linkedin, Mail, MapPin, Phone, Search, Target, TrendingUp, Workflow, Wrench, Zap, ShieldCheck, Users, Sparkles, TrendingDown, RotateCw, Activity } from "lucide-react";
export default function LandingPage() {
const handleNavigation = (sectionId: string) => {
if (sectionId === "hero") {
// Always go to home and scroll to hero
window.location.href = "/#hero";
} else if (sectionId === "cases") {
// Always go to home and scroll to cases
window.location.href = "/#cases";
} else if (sectionId === "contact") {
// Navigate to contact form page
window.location.href = "/rozpocznij-projekt";
}
};
return (
<ThemeProvider
defaultButtonVariant="expand-hover"
@@ -30,15 +43,12 @@ export default function LandingPage() {
<NavbarStyleFullscreen
brandName="WOLNY STUDIO AI"
navItems={[
{ name: "Usługi", id: "services" },
{ name: "Start", id: "hero" },
{ name: "Realizacje", id: "cases" },
{ name: "Proces", id: "process" },
{ name: "O nas", id: "about" },
{ name: "Kontakt", id: "contact" },
{ name: "Rozpocznij projekt", id: "/rozpocznij-projekt" }
{ name: "Rozpocznij projekt", id: "contact" }
]}
bottomLeftText="Warszawa, Polska"
bottomRightText="hello@walnystudio.ai"
bottomLeftText="Rajcza, Polska"
bottomRightText="wsa.labs.wolny@gmail.com"
/>
</div>
@@ -51,8 +61,8 @@ export default function LandingPage() {
tagAnimation="slide-up"
background={{ variant: "sparkles-gradient" }}
buttons={[
{ text: "Rozpocznij projekt", href: "/rozpocznij-projekt" },
{ text: "Zobacz realizacje", href: "cases" }
{ text: "Rozpocznij projekt", onClick: () => handleNavigation("contact") },
{ text: "Zobacz realizacje", onClick: () => handleNavigation("cases") }
]}
buttonAnimation="slide-up"
mediaItems={[
@@ -82,7 +92,7 @@ export default function LandingPage() {
/>
</div>
<div id="about" data-section="about">
<div id="innowacyjne-rozwiazania" data-section="innowacyjne-rozwiazania">
<TestimonialAboutCard
tag="Kim Jesteśmy"
tagIcon={Lightbulb}
@@ -109,15 +119,15 @@ export default function LandingPage() {
features={[
{
icon: Code2,
title: "Systemy i Aplikacje Webowe", description: "Dedykowane platformy, CRM, systemy zarządzania, panele klienta. Rozwiązania stworzone pod Twoją firmę.", button: { text: "Oszczędź 20h/tydzień", href: "/rozpocznij-projekt" }
title: "Systemy i Aplikacje Webowe", description: "Dedykowane platformy, CRM, systemy zarządzania, panele klienta. Rozwiązania stworzone pod Twoją firmę.", button: { text: "Oszczędź 20h/tydzień", onClick: () => handleNavigation("contact") }
},
{
icon: Brain,
title: "Automatyzacje i AI", description: "Boty AI, automatyczna obsługa klienta, scoring CV, workflow, integracje API. Procesy które pracują 24/7.", button: { text: "Zwiększ Przychód o 40%", href: "/rozpocznij-projekt" }
title: "Automatyzacje i AI", description: "Boty AI, automatyczna obsługa klienta, scoring CV, workflow, integracje API. Procesy które pracują 24/7.", button: { text: "Zwiększ Przychód o 40%", onClick: () => handleNavigation("contact") }
},
{
icon: TrendingUp,
title: "Digitalizacja Biznesu", description: "Zamieniamy Excel i papier na nowoczesne systemy online. Porządek operacyjny, lepsze decyzje.", button: { text: "Zmniejsz Koszty o 35%", href: "/rozpocznij-projekt" }
title: "Digitalizacja Biznesu", description: "Zamieniamy Excel i papier na nowoczesne systemy online. Porządek operacyjny, lepsze decyzje.", button: { text: "Zmniejsz Koszty o 35%", onClick: () => handleNavigation("contact") }
}
]}
animationType="slide-up"
@@ -307,19 +317,19 @@ export default function LandingPage() {
features={[
{
icon: BarChart3,
title: "01 - Analiza i Strategia", description: "Pogłębiamy się w Twoim biznesie. Problemy, wyzwania, cele. Budujemy strategię opartą na danych.", button: { text: "Dowiedz się więcej", href: "#" }
title: "01 - Analiza i Strategia", description: "Pogłębiamy się w Twoim biznesie. Problemy, wyzwania, cele. Budujemy strategię opartą na danych.", button: { text: "Dowiedz się więcej", onClick: () => handleNavigation("contact") }
},
{
icon: Search,
title: "02 - Projekt UX/UI", description: "Projektujemy doświadczenie użytkownika i interfejs. Funkcjonalne, piękne, intuicyjne rozwiązania.", button: { text: "Dowiedz się więcej", href: "#" }
title: "02 - Projekt UX/UI", description: "Projektujemy doświadczenie użytkownika i interfejs. Funkcjonalne, piękne, intuicyjne rozwiązania.", button: { text: "Dowiedz się więcej", onClick: () => handleNavigation("contact") }
},
{
icon: Wrench,
title: "03 - Development", description: "Programujemy. Testujemy. Optymalizujemy. Kod najwyższej klasy, architektura przyszłościowa.", button: { text: "Dowiedz się więcej", href: "#" }
title: "03 - Development", description: "Programujemy. Testujemy. Optymalizujemy. Kod najwyższej klasy, architektura przyszłościowa.", button: { text: "Dowiedz się więcej", onClick: () => handleNavigation("contact") }
},
{
icon: CheckCircle2,
title: "04 - Wdrożenie i Optymalizacja", description: "Launch. Monitoring. Wsparcie. Ciągłe ulepszanie systemu na bazie rzeczywistych danych użytkowników.", button: { text: "Dowiedz się więcej", href: "#" }
title: "04 - Wdrożenie i Optymalizacja", description: "Launch. Monitoring. Wsparcie. Ciągłe ulepszanie systemu na bazie rzeczywistych danych użytkowników.", button: { text: "Dowiedz się więcej", onClick: () => handleNavigation("contact") }
}
]}
animationType="slide-up"
@@ -368,8 +378,8 @@ export default function LandingPage() {
text="Masz pomysł? Zbudujmy system, który zacznie na Ciebie pracować."
animationType="entrance-slide"
buttons={[
{ text: "Rozpocznij Projekt", href: "/rozpocznij-projekt" },
{ text: "Rozmowa Strategiczna", href: "/rozpocznij-projekt" }
{ text: "Rozpocznij Projekt", onClick: () => handleNavigation("contact") },
{ text: "Rozmowa Strategiczna", onClick: () => handleNavigation("contact") }
]}
background={{ variant: "sparkles-gradient" }}
useInvertedBackground={false}
@@ -384,7 +394,7 @@ export default function LandingPage() {
socialLinks={[
{ icon: Linkedin, href: "https://linkedin.com", ariaLabel: "LinkedIn" },
{ icon: Github, href: "https://github.com", ariaLabel: "GitHub" },
{ icon: Mail, href: "mailto:hello@walnystudio.ai", ariaLabel: "Email" }
{ icon: Mail, href: "mailto:wsa.labs.wolny@gmail.com", ariaLabel: "Email" }
]}
ariaLabel="Stopka strony"
/>

View File

@@ -20,6 +20,16 @@ export default function RozpocznijProjektPage() {
}));
};
const handleNavigation = (sectionId: string) => {
if (sectionId === "hero") {
window.location.href = "/#hero";
} else if (sectionId === "cases") {
window.location.href = "/#cases";
} else if (sectionId === "contact") {
window.location.href = "/rozpocznij-projekt";
}
};
const handleSubmit = async (e: React.FormEvent) => {
e.preventDefault();
@@ -59,14 +69,12 @@ export default function RozpocznijProjektPage() {
<NavbarStyleFullscreen
brandName="WOLNY STUDIO AI"
navItems={[
{ name: "Usługi", id: "/" },
{ name: "Realizacje", id: "/" },
{ name: "Proces", id: "/" },
{ name: "O nas", id: "/" },
{ name: "Kontakt", id: "/" }
{ name: "Start", id: "hero" },
{ name: "Realizacje", id: "cases" },
{ name: "Rozpocznij projekt", id: "contact" }
]}
bottomLeftText="Warszawa, Polska"
bottomRightText="hello@walnystudio.ai"
bottomLeftText="Rajcza, Polska"
bottomRightText="wsa.labs.wolny@gmail.com"
/>
</div>

View File

@@ -11,7 +11,7 @@ html {
body {
background-color: var(--background);
color: var(--foreground);
font-family: var(--font-inter), sans-serif;
font-family: var(--font-dm-sans), sans-serif;
position: relative;
min-height: 100vh;
overscroll-behavior: none;
@@ -24,5 +24,5 @@ h3,
h4,
h5,
h6 {
font-family: var(--font-inter), sans-serif;
font-family: var(--font-dm-sans), sans-serif;
}