feat: rebuild landing page from new Figma design (node 9505:537)
Complete redesign with 9 sections matching the updated 1920px layout: - Header: sticky nav with globe/language toggle and Download CTA - Hero: warm beige bg, iPhone mockup, "A Modern Way to Stay Connected" - WhyTalkPro: 2x2 card grid with SVG icons and illustration - CoreSystem: halftone bg, 6-card feature grid with 3D icons - Experience: 3 vertical screenshot cards with exact Figma clip positions - UseCases: split layout with 4 orange-header rows - Trust: 4-column reliability features with sprite clipping and SVG dividers - AppPreview: interactive phone carousel with prev/next fade transition - DownloadCTA: polka-dot bg, TalkPro logo script, store badges - Footer: logo, description, store badges, link columns All 35 Figma assets downloaded locally (SVGs correctly named .svg). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -1,42 +1,65 @@
|
||||
---
|
||||
const columns: Record<string, string[]> = {
|
||||
Product: ['Features', 'Product', 'Download'],
|
||||
Privacy: ['Privacy Policy', 'Protected Space', 'Security'],
|
||||
Company: ['About', 'Support', 'Contact'],
|
||||
}
|
||||
const logoFull = "/assets/footer-logo.png";
|
||||
const androidIcon = "/assets/footer-android-icon.svg";
|
||||
const appleIcon = "/assets/footer-apple-icon.svg";
|
||||
---
|
||||
|
||||
<footer class="bg-surface-footer px-[130px] pt-[58px] pb-[30px] w-full">
|
||||
<div class="flex gap-[42px] items-start max-w-[1180px]">
|
||||
<!-- Brand -->
|
||||
<div class="flex flex-col gap-[14px] w-[280px]">
|
||||
<div class="bg-brand rounded-[12px] size-9"></div>
|
||||
<p class="font-bold text-text-primary text-[18px] tracking-[-0.54px]">Talk Pro</p>
|
||||
<div class="text-text-secondary text-[14px] font-normal leading-[1.7]">
|
||||
<p>Designed for modern communication,</p>
|
||||
<p>privacy, and intelligent connection.</p>
|
||||
<footer class="bg-[#fef0eb] w-full flex flex-col items-center justify-center py-[120px]">
|
||||
<div class="flex flex-col gap-[36px] items-start w-[1280px]">
|
||||
<!-- Top row -->
|
||||
<div class="flex items-start justify-between w-full">
|
||||
<!-- Brand col -->
|
||||
<div class="flex flex-col gap-[24px] items-start overflow-clip shrink-0">
|
||||
<div class="relative h-[64px] w-[220px]">
|
||||
<img alt="TalkPro" class="absolute inset-0 max-w-none object-cover size-full pointer-events-none" src={logoFull} />
|
||||
</div>
|
||||
<p class="font-normal text-[#7a726d] text-[14px] tracking-[-0.09px] leading-[1.5] max-w-[320px]">
|
||||
TalkPro is a modern communication app designed for messaging, group conversations, channels, voice calls, and video calls.
|
||||
</p>
|
||||
<!-- Store badges -->
|
||||
<div class="flex gap-[16px] items-center overflow-clip shrink-0">
|
||||
<div class="bg-[#f28a4b] border border-[#c5834e] flex gap-[8px] h-[70px] items-center overflow-clip px-[16px] py-[12px] rounded-[20px] shrink-0 w-[260px]">
|
||||
<img alt="Android" class="block shrink-0 size-[44px]" src={androidIcon} />
|
||||
<div class="flex flex-col gap-[3px] items-start overflow-clip shrink-0 whitespace-nowrap">
|
||||
<p class="font-semibold text-[#ffd6bc] text-[11px] tracking-[0.05px] leading-normal">ANDROID</p>
|
||||
<p class="font-semibold text-white text-[15px] tracking-[-0.13px] leading-normal">APK Coming Soon</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bg-[#383838] border border-[#141414] flex gap-[8px] h-[70px] items-center overflow-clip px-[16px] py-[12px] rounded-[20px] shrink-0 w-[260px]">
|
||||
<div class="bg-[#151515] flex items-center justify-center rounded-[12px] shrink-0 size-[44px]">
|
||||
<img alt="Apple" class="block h-[27px] w-[22px]" src={appleIcon} />
|
||||
</div>
|
||||
<div class="flex flex-col gap-[3px] items-start overflow-clip shrink-0 whitespace-nowrap">
|
||||
<p class="font-semibold text-[#ccc] text-[11px] tracking-[0.05px] leading-normal">IOS</p>
|
||||
<p class="font-semibold text-white text-[15px] tracking-[-0.13px] leading-normal">Coming on App Store</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Link cols -->
|
||||
<div class="flex gap-[32px] items-center leading-normal shrink-0">
|
||||
<div class="flex flex-col gap-[24px] items-start overflow-clip w-[160px]">
|
||||
<a href="#download" class="font-normal text-[#4a4a4a] text-[14px] whitespace-nowrap hover:text-[#f28a4b] transition-colors">Download</a>
|
||||
<a href="#features" class="font-normal text-[#4a4a4a] text-[14px] whitespace-nowrap hover:text-[#f28a4b] transition-colors">Features</a>
|
||||
<a href="#" class="font-normal text-[#4a4a4a] text-[14px] whitespace-nowrap hover:text-[#f28a4b] transition-colors">About</a>
|
||||
</div>
|
||||
<div class="flex flex-col gap-[24px] items-start overflow-clip w-[160px]">
|
||||
<p class="font-medium text-[#4a4a4a] text-[14px] whitespace-nowrap">Contact</p>
|
||||
<p class="font-normal text-[#4a4a4a] text-[14px] whitespace-nowrap">email@hotmail.com</p>
|
||||
<p class="font-normal text-[#4a4a4a] text-[14px] whitespace-nowrap">+01 123 45562334</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="flex-1"></div>
|
||||
<!-- Divider -->
|
||||
<div class="w-full h-px bg-[#e3d9d1]"></div>
|
||||
|
||||
{Object.entries(columns).map(([heading, items]) => (
|
||||
<div class="flex flex-col gap-3">
|
||||
<p class="font-bold text-text-primary text-[15px]">{heading}</p>
|
||||
{items.map((item) => (
|
||||
<a href="#" class="text-text-secondary text-[14px] font-normal hover:text-text-primary transition-colors whitespace-nowrap">{item}</a>
|
||||
))}
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
|
||||
<div class="h-11"></div>
|
||||
<div class="max-w-[1180px] border-t border-border-light"></div>
|
||||
<div class="h-6"></div>
|
||||
|
||||
<div class="flex items-center gap-5 max-w-[1180px]">
|
||||
<p class="text-text-secondary text-[14px] font-normal">© 2026 Talk Pro. All rights reserved.</p>
|
||||
<div class="flex-1"></div>
|
||||
<p class="text-text-secondary text-[14px] font-normal">Terms of Use · Privacy Policy · Support</p>
|
||||
<!-- Bottom row -->
|
||||
<div class="flex gap-[20px] items-center overflow-clip w-full">
|
||||
<p class="font-normal text-[#7a726d] text-[14px] tracking-[-0.09px] whitespace-nowrap leading-normal">© 2026 TalkPro. All rights reserved.</p>
|
||||
<div class="flex-1 min-w-0"></div>
|
||||
<p class="font-normal text-[#7a726d] text-[14px] tracking-[-0.09px] whitespace-nowrap leading-normal">Terms of Use · Privacy Policy · Support</p>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
Reference in New Issue
Block a user