import React, { useEffect, useState } from "react"; import { ArrowRight, Calculator, Code2, Smartphone, Palette, LineChart, Eye, Menu, X, Sun, Moon, ChevronDown, Phone, Mail, MessageCircle, Rocket, Users, Clock, Headphones, Award } from "lucide-react"; import AOS from "aos"; import "aos/dist/aos.css"; // Korean i18n strings to replace <%- __('...') %> const t = { navigation: { home: "홈", about: "회사소개", services: "서비스", portfolio: "포트폴리오", contact: "연락처", calculator: "비용계산기" }, language: { korean: "한국어", english: "English", russian: "Русский", kazakh: "Қазақша" }, hero: { title: { smart: "스마트", solutions: "솔루션" }, subtitle: "혁신적인 기술로 비즈니스를 성장시키세요", description: "비즈니스의 디지털 전환을 이끄는 혁신적인 웹개발, 모바일 앱, UI/UX 디자인", cta: { start: "시작하기", portfolio: "포트폴리오 보기" }, }, services: { title: { our: "우리의", services: "서비스" }, subtitle: "아이디어를 현실로 만드는 전문 개발 서비스", description: "최첨단 기술과 창의적 아이디어로 완성하는 디지털 솔루션", view_all: "모든 서비스 보기", web: { title: "웹 개발", description: "반응형 웹사이트 및 웹 애플리케이션 개발", price: "500,000원부터" }, mobile: { title: "모바일 앱", description: "iOS 및 Android 네이티브 앱 개발", price: "1,000,000원부터" }, design: { title: "UI/UX 디자인", description: "사용자 중심의 인터페이스 및 경험 디자인", price: "300,000원부터" }, marketing: { title: "디지털 마케팅", description: "SEO, 소셜미디어 마케팅, 광고 관리", price: "200,000원부터" }, hero: { title: "우리의", title_highlight: "서비스", subtitle: "혁신적인 기술로 비즈니스 성장 지원" }, cards: { starting_price: "시작 가격", consultation: "상담", calculate_cost: "비용 계산", popular: "인기" }, process: { title: "프로젝트 수행 과정", subtitle: "체계적이고 전문적인 프로세스로 프로젝트를 진행합니다", step1: { title: "상담 및 기획", description: "고객의 요구사항을 정확히 파악하고 최적의 솔루션을 기획합니다" }, step2: { title: "디자인 및 설계", description: "사용자 중심의 직관적인 디자인과 견고한 시스템 아키텍처를 설계합니다" }, step3: { title: "개발 및 구현", description: "최신 기술과 모범 사례를 활용하여 효율적이고 확장 가능한 솔루션을 개발합니다" }, step4: { title: "테스트 및 배포", description: "철저한 테스트를 통해 품질을 보장하고 안정적인 배포를 진행합니다" } }, why_choose: { title: "왜 SmartSolTech를 선택해야 할까요?", modern_tech: { title: "최신 기술 활용", description: "항상 최신 기술 트렌드를 파악하고, 검증된 기술 스택을 활용하여 미래 지향적인 솔루션을 제공합니다." }, expert_team: { title: "전문가 팀", description: "각 분야의 전문가들로 구성된 팀이 협력하여 최고 품질의 결과물을 보장합니다." }, fast_response: { title: "빠른 대응", description: "신속한 의사소통과 빠른 피드백을 통해 프로젝트를 효율적으로 진행합니다." }, continuous_support: { title: "지속적인 지원", description: "프로젝트 완료 후에도 지속적인 유지보수와 기술 지원을 제공합니다." }, quality_guarantee: { title: "품질 보장", subtitle: "최고 품질의 결과물을 약속드립니다" } }, cta: { title: "프로젝트를 시작할 준비가 되셨나요?", subtitle: "지금 바로 무료 상담을 받아보세요", calculate_cost: "비용 계산하기", view_portfolio: "포트폴리오 보기" } }, portfolio: { title: { recent: "최근", projects: "프로젝트" }, subtitle: "웹, 모바일, 브랜딩 분야의 선별된 작업들", view_all: "전체 포트폴리오 보기", }, calculator: { cta: { title: "프로젝트 비용 계산기", subtitle: "몇 가지 질문에 답하여 빠른 견적을 받아보세요", button: "계산기 열기" }, }, contact: { cta: { ready: "시작할", start: "준비가", question: " 되셨나요?", subtitle: "프로젝트에 대해 알려주세요 - 하루 안에 답변드리겠습니다" }, phone: { title: "전화", number: "+82 10-1234-5678" }, email: { title: "이메일", address: "hello@smartsoltech.kr" }, telegram: { title: "텔레그램", subtitle: "@smartsoltech" }, form: { title: "빠른 연락", name: "성함", email: "이메일", phone: "전화번호 (선택사항)", service: { select: "어떤 서비스에 관심이 있으신가요?", web: "웹 개발", mobile: "모바일 앱", design: "UI/UX 디자인", branding: "브랜딩", consulting: "컨설팅", other: "기타", }, message: "프로젝트에 대해 알려주세요", submit: "메시지 보내기", }, }, common: { view_details: "자세히 보기" }, theme: { toggle: "테마 변경" } }; const services = [ { icon: , title: t.services.web.title, description: t.services.web.description, price: t.services.web.price, delay: 0, category: "개발" }, { icon: , title: t.services.mobile.title, description: t.services.mobile.description, price: t.services.mobile.price, delay: 100, category: "모바일" }, { icon: , title: t.services.design.title, description: t.services.design.description, price: t.services.design.price, delay: 200, category: "디자인" }, { icon: , title: t.services.marketing.title, description: t.services.marketing.description, price: t.services.marketing.price, delay: 300, category: "마케팅" }, ]; const demoPortfolio = [ { _id: "p1", title: "핀테크 대시보드", category: "웹앱", images: [{ url: "https://picsum.photos/seed/fin/800/450", isPrimary: true }], technologies: ["React", "Tailwind", "Node"], description: "역할 기반 접근 제어를 갖춘 실시간 분석", shortDescription: "역할 기반 접근 제어를 갖춘 실시간 분석", viewCount: 423, }, { _id: "p2", title: "웰니스 트래커", category: "모바일", images: [{ url: "https://picsum.photos/seed/well/800/450", isPrimary: true }], technologies: ["Kotlin", "Compose"], description: "개인 건강 지표 및 알림", shortDescription: "개인 건강 지표 및 알림", viewCount: 1189, }, { _id: "p3", title: "브랜드 리뉴얼", category: "브랜딩", images: [{ url: "https://picsum.photos/seed/brand/800/450", isPrimary: true }], technologies: ["Figma", "Design System"], description: "아이덴티티, 컴포넌트 및 마케팅 사이트", shortDescription: "아이덴티티, 컴포넌트 및 마케팅 사이트", viewCount: 762, }, ]; export default function LandingDemo() { const [darkMode, setDarkMode] = useState(false); const [mobileMenuOpen, setMobileMenuOpen] = useState(false); const [currentLanguage, setCurrentLanguage] = useState('ko'); useEffect(() => { AOS.init({ duration: 800, easing: "ease-in-out", once: true }); // Check for saved theme preference or default to light mode const savedTheme = localStorage.getItem('theme'); if (savedTheme === 'dark' || (!savedTheme && window.matchMedia('(prefers-color-scheme: dark)').matches)) { setDarkMode(true); document.documentElement.classList.add('dark'); } }, []); const toggleTheme = () => { setDarkMode(!darkMode); if (!darkMode) { document.documentElement.classList.add('dark'); localStorage.setItem('theme', 'dark'); } else { document.documentElement.classList.remove('dark'); localStorage.setItem('theme', 'light'); } }; const toggleMobileMenu = () => { setMobileMenuOpen(!mobileMenuOpen); }; return (
{/* Global styles for blob animation */} {/* Navigation */}
{/* Animated blobs */}

{t.hero.title.smart} {t.hero.title.solutions}

{t.hero.subtitle}

{/* Scroll indicator */}
{/* Services */}

{t.services.title.our} {t.services.title.services}

{t.services.subtitle}

{services.map((s, i) => (
{s.icon}

{s.title}

{s.description}

{s.price}
))}
{/* Portfolio */}

{t.portfolio.title.recent} {t.portfolio.title.projects}

{t.portfolio.subtitle}

{demoPortfolio.map((project, index) => (
{project.title}
{project.technologies?.slice(0, 3).map((tech) => ( {tech} ))}
{project.category} {project.viewCount ?? 0}

{project.title}

{project.shortDescription ?? project.description}

{t.common.view_details}
))}
{/* Calculator CTA */}

{t.calculator.cta.title}

{t.calculator.cta.subtitle}

{t.calculator.cta.button}
{/* Contact */}

{t.contact.cta.ready} {t.contact.cta.start} {t.contact.cta.question}

{t.contact.cta.subtitle}

{t.contact.phone.title}
{t.contact.phone.number}
{t.contact.email.title}
{t.contact.email.address}
{t.contact.telegram.title}
{t.contact.telegram.subtitle}

{t.contact.form.title}

e.preventDefault()}>
); }