From 0f52572f200b3ee5214f2ccf4785a95ec1c61d22 Mon Sep 17 00:00:00 2001 From: 3dtours Date: Fri, 18 Sep 2026 11:37:25 +0700 Subject: [PATCH] web: restate the pricing plans as Lite and Pro with store buttons --- docker/frontend/src/Landing.tsx | 24 +++++++++++++++++------- docker/frontend/src/styles/landing.css | 3 ++- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/docker/frontend/src/Landing.tsx b/docker/frontend/src/Landing.tsx index 07be121..c368911 100644 --- a/docker/frontend/src/Landing.tsx +++ b/docker/frontend/src/Landing.tsx @@ -702,7 +702,7 @@ export function Landing() {
- {c({ en: 'Starter', vi: 'Khởi đầu' })} + {c({ en: 'Lite', vi: 'Lite' })}
$0{c({ en: ' / FOREVER', vi: ' / MÃI MÃI' })}

{c({ en: 'Everything needed to shoot your first roll.', vi: 'Đủ để bạn chụp cuộn phim đầu tiên.' })}

    @@ -711,11 +711,16 @@ export function Landing() {
  • {c({ en: 'Basic grain adjustment', vi: 'Chỉnh hạt phim cơ bản' })}
  • {c({ en: '300 ppi JPEG export', vi: 'Xuất JPEG 300 ppi' })}
- {c({ en: 'Open the studio', vi: 'Mở studio' })} +
+ {c({ en: 'Open the studio', vi: 'Mở studio' })} + +
- VIP Pro -
$2.99{c({ en: ' / MONTH', vi: ' / THÁNG' })}
+ Pro +
$2.99{c({ en: ' / FOREVER', vi: ' / MÃI MÃI' })}

{c({ en: 'For the people who grade every frame.', vi: 'Dành cho người chỉnh màu từng khung hình.' })}

  • {c({ en: '250+ VIP recipes', vi: '250+ công thức VIP' })}
  • @@ -724,9 +729,14 @@ export function Landing() {
  • {c({ en: 'Lossless RAW & 4K export', vi: 'Xuất RAW & 4K không mất dữ liệu' })}
  • {c({ en: 'Unlimited QR generation', vi: 'Tạo QR không giới hạn' })}
- +
+ + +
diff --git a/docker/frontend/src/styles/landing.css b/docker/frontend/src/styles/landing.css index 1433d38..b051ed8 100644 --- a/docker/frontend/src/styles/landing.css +++ b/docker/frontend/src/styles/landing.css @@ -417,7 +417,8 @@ html { scroll-behavior: smooth; scroll-padding-top: 116px; } .lp-plan .lp-amount small { font-family: var(--lp-mono); font-size: 11px; color: var(--lp-muted); } .lp-plan ul { list-style: none; padding: 0; margin: 18px 0 22px; display: flex; flex-direction: column; gap: 9px; font-size: 13.5px; color: var(--lp-muted); } .lp-plan li::before { content: '▸ '; color: var(--lp-ink-amber); } -.lp-plan .lp-btn { margin-top: auto; } +/* Card actions pinned to the bottom: the studio link plus the store buttons. */ +.lp-plan-cta { margin-top: auto; display: flex; flex-direction: column; gap: 8px; } /* --- 9. testimonials + faq --------------------------------------------- */ .lp-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 44px; }