diff --git a/assets/dashboard-dark.png b/assets/dashboard-dark.png index d406da22c..cfbcd48c3 100644 Binary files a/assets/dashboard-dark.png and b/assets/dashboard-dark.png differ diff --git a/assets/dashboard-light.png b/assets/dashboard-light.png index b14477136..5731ada44 100644 Binary files a/assets/dashboard-light.png and b/assets/dashboard-light.png differ diff --git a/assets/wordpress-paybutton.png b/assets/wordpress-paybutton.png new file mode 100644 index 000000000..18d8b456c Binary files /dev/null and b/assets/wordpress-paybutton.png differ diff --git a/assets/wordpress.png b/assets/wordpress.png new file mode 100644 index 000000000..e455839a6 Binary files /dev/null and b/assets/wordpress.png differ diff --git a/components/LandingPage/CTASection.tsx b/components/LandingPage/CTASection.tsx new file mode 100644 index 000000000..92a22b9f9 --- /dev/null +++ b/components/LandingPage/CTASection.tsx @@ -0,0 +1,42 @@ +import Link from 'next/link' +import style from 'styles/landing.module.css' + +export default function CTASection (): JSX.Element { + return ( +
+
+
+

+ Ready to Start Accepting eCash? +

+
+ + Get Started Free + + + View Documentation + +
+
+
+ + No setup fees +
+
+ + Instant activation +
+
+ + Easy to use +
+
+
+
+
+ ) +} diff --git a/components/LandingPage/Dashboard.tsx b/components/LandingPage/Dashboard.tsx index f77cccf97..aaa023cf4 100644 --- a/components/LandingPage/Dashboard.tsx +++ b/components/LandingPage/Dashboard.tsx @@ -1,16 +1,14 @@ -import Link from 'next/link'; -import Image from 'next/image'; -import style from '/styles/landing.module.css'; -import DashboardScreen from 'assets/dashboard-light.png'; -import DashboardScreenDark from 'assets/dashboard-dark.png'; -import Wave from 'assets/wave2.svg'; +import Image from 'next/image' +import style from 'styles/landing.module.css' +import DashboardScreen from 'assets/dashboard-light.png' +import DashboardScreenDark from 'assets/dashboard-dark.png' -export default function Dashboard(): JSX.Element { +export default function Dashboard (): JSX.Element { return (

- DashboardNew! + Dashboard

Track transactions and revenue through the PayButton dashboard. Create @@ -30,8 +28,18 @@ export default function Dashboard(): JSX.Element { />

- wave + + +
- ); + ) } diff --git a/components/LandingPage/FeaturesSection.tsx b/components/LandingPage/FeaturesSection.tsx new file mode 100644 index 000000000..233c7bbbd --- /dev/null +++ b/components/LandingPage/FeaturesSection.tsx @@ -0,0 +1,76 @@ +import style from 'styles/landing.module.css' + +export default function FeaturesSection (): JSX.Element { + return ( +
+
+
+

+ Why Choose PayButton? +

+

+ The most reliable and user-friendly way to accept eCash payments + online +

+
+
+
+
+
+
+

Lightning Fast

+

+ Instant payment processing with eCash's fast blockchain. No + waiting for confirmations or dealing with slow traditional payment + methods. +

+
+
+
+
🔒
+
+

Secure & Private

+

+ Built on eCash's secure blockchain with privacy features. Your + customers' payment data stays private and secure. +

+
+
+
+
💰
+
+

Low Fees

+

+ Minimal transaction fees compared to traditional payment + processors. Keep more of your revenue with eCash's efficient + network. +

+
+ +
+
+
🛠️
+
+

Easy Integration

+

+ Simple code snippets, WordPress plugin, and comprehensive + documentation make integration effortless. +

+
+
+ +
+

Perfect for:

+
+ 🛒 E-commerce + 📝 Content Creators + 🎓 Online Courses + 🎨 Digital Downloads + 🎁 Donations + 🔧 Freelancers +
+
+
+
+ ) +} diff --git a/components/LandingPage/Footer.tsx b/components/LandingPage/Footer.tsx index 26f4a5b2d..b0617fd87 100644 --- a/components/LandingPage/Footer.tsx +++ b/components/LandingPage/Footer.tsx @@ -1,12 +1,16 @@ -import Link from 'next/link'; -import Image from 'next/image'; -import style from '/styles/landing.module.css'; -import logoImageSource from 'assets/logo.png'; +import Link from 'next/link' +import Image from 'next/image' +import style from 'styles/landing.module.css' +import logoImageSource from 'assets/logo.png' import LogoutButton from './LogoutButton' -export default function Footer ({ userId }): JSX.Element { - const currentYear = new Date().getFullYear(); - const copyrightSymbol = '\u00A9'; +interface FooterProps { + userId?: string +} + +export default function Footer ({ userId }: FooterProps): JSX.Element { + const currentYear = new Date().getFullYear() + const copyrightSymbol = '\u00A9' return (
@@ -14,6 +18,7 @@ export default function Footer ({ userId }): JSX.Element { PayButton
Button Generator + WordPress {userId === undefined - ? <> - Sign In - - Sign up - - - : <> - Dashboard - - - } + ? ( + <> + Sign In + + Sign up + + + ) + : ( + <> + Dashboard + {}} /> + + )}
- {copyrightSymbol} + {copyrightSymbol} {currentYear} Blockchain Ventures Corp. All Rights Reserved.
- ); + ) } diff --git a/components/LandingPage/Hero.tsx b/components/LandingPage/Hero.tsx index 09cc88309..90bc475ea 100644 --- a/components/LandingPage/Hero.tsx +++ b/components/LandingPage/Hero.tsx @@ -1,9 +1,9 @@ import Link from 'next/link' import Image from 'next/image' -import style from '/styles/landing.module.css' -import button from 'assets/button-pointer.png' -import Wave from 'assets/wave.svg' -import Blocks from 'assets/blocks.png' +import style from '../../styles/landing.module.css' +import button from '../../assets/button-pointer.png' +import Wave from '../../assets/wave.svg' +import Blocks from '../../assets/blocks.png' export default function Hero (): JSX.Element { return ( @@ -15,10 +15,16 @@ export default function Hero (): JSX.Element { The easiest way to accept eCash online

- Start accepting XEC or BCH on your website with only a few lines of code + Start accepting XEC or BCH on your website with only a few lines + of code

+
+ ⚡ Fast + 🔒 Secure + 💰 Low fees +
- + Sign up for free
diff --git a/components/LandingPage/Navbar.tsx b/components/LandingPage/Navbar.tsx index f3c746166..2fe93e9e7 100644 --- a/components/LandingPage/Navbar.tsx +++ b/components/LandingPage/Navbar.tsx @@ -42,8 +42,13 @@ export default function Navbar ({ userId }: IProps): JSX.Element { className={style.navlink_ctn} style={mobileMenu ? { left: '0' } : { left: '-200px' }} > - - setMobileMenu(false)}>Button Generator + {}} landingpage={true} /> + setMobileMenu(false)}> + Button Generator + + setMobileMenu(false)}> + WordPress + Telegram - setMobileMenu(false)}>Docs + setMobileMenu(false)} + > + Docs + {userId === undefined - ? <> - setMobileMenu(false)}>Sign In - setMobileMenu(false)}> - Sign up - - - : <> - setMobileMenu(false)}>Dashboard - - - } + ? ( + <> + setMobileMenu(false)}> + Sign In + + setMobileMenu(false)} + > + Sign up + + + ) + : ( + <> + setMobileMenu(false)}> + Dashboard + + {}} footer={false} /> + + )} diff --git a/components/LandingPage/WordPressSection.tsx b/components/LandingPage/WordPressSection.tsx new file mode 100644 index 000000000..4cee2a449 --- /dev/null +++ b/components/LandingPage/WordPressSection.tsx @@ -0,0 +1,66 @@ +import Link from 'next/link' +import Image from 'next/image' +import style from 'styles/landing.module.css' +import WordPressPayButton from 'assets/wordpress-paybutton.png' + +export default function WordPressSection (): JSX.Element { + return ( +
+
+
+
+

+ WordPress Plugin +

+

+ Integrate PayButton seamlessly into your WordPress site with our + official plugin. Accept eCash payments with just a few clicks - no + coding required. +

+
+
+
🚀
+
+

Easy Setup

+

Install and configure in minutes

+
+
+
+
🎨
+
+

Customizable

+

Match your site's design perfectly

+
+
+
+
📊
+
+

Analytics

+

Track payments and revenue

+
+
+
+
+ + Get Plugin + +
+
+
+ WordPress PayButton Plugin Interface +
+
+
+
+ ) +} diff --git a/components/Sidebar/index.tsx b/components/Sidebar/index.tsx index 03080baac..766d9d242 100644 --- a/components/Sidebar/index.tsx +++ b/components/Sidebar/index.tsx @@ -13,6 +13,7 @@ import ButtonsIcon from 'assets/button-icon.png' import Wallets from 'assets/wallet-icon.png' import Networks from 'assets/network-icon.png' import Account from 'assets/user-icon.png' +import WordPress from 'assets/wordpress.png' import Docs from 'assets/docs.png' import Admin from 'assets/admin-icon.png' import Logout from 'assets/logout-icon.png' @@ -155,6 +156,10 @@ const Sidebar: React.FC = ({ chart, setChart, loggedUser }: IProps) => { docs Docs + + wordpress + WordPress + diff --git a/components/Sidebar/sidebar.module.css b/components/Sidebar/sidebar.module.css index 6cec9b458..c710134e6 100644 --- a/components/Sidebar/sidebar.module.css +++ b/components/Sidebar/sidebar.module.css @@ -47,17 +47,21 @@ body[data-theme='dark'] .socialctn .moon { } .socialctn { - padding: 0 25px; + padding: 0 25px 0 20px; display: flex; align-items: center; } .socialctn a { - margin-right: 15px; + margin-right: 10px; display: flex; align-items: center; } +.socialctn a:last-child { + margin-right: 0; +} + .socialctn a:hover img { filter: invert(60%) sepia(14%) saturate(5479%) hue-rotate(195deg) brightness(100%) contrast(102%); diff --git a/pages/index.tsx b/pages/index.tsx index 164862f91..6f74a6060 100644 --- a/pages/index.tsx +++ b/pages/index.tsx @@ -2,6 +2,9 @@ import style from '../styles/landing.module.css' import Navbar from 'components/LandingPage/Navbar' import Hero from 'components/LandingPage/Hero' import Dashboard from 'components/LandingPage/Dashboard' +import WordPressSection from 'components/LandingPage/WordPressSection' +import FeaturesSection from 'components/LandingPage/FeaturesSection' +import CTASection from 'components/LandingPage/CTASection' import Footer from 'components/LandingPage/Footer' import dynamic from 'next/dynamic' import supertokensNode from 'supertokens-node' @@ -50,9 +53,12 @@ export default function LandingPage ({ userId }: IProps): JSX.Element {
+ + -
) } diff --git a/styles/landing.module.css b/styles/landing.module.css index 174d90c67..f7a8a2dd5 100644 --- a/styles/landing.module.css +++ b/styles/landing.module.css @@ -1,7 +1,7 @@ .landing_ctn { box-sizing: border-box; background-color: var(--secondary-bg-color); - font-family: 'Poppins'; + font-family: "Poppins"; } .landing_ctn a { @@ -39,7 +39,7 @@ color: var(--primary-text-color) !important; } -body[data-theme='dark'] .button:hover { +body[data-theme="dark"] .button:hover { color: #231f20 !important; border-color: #231f20; } @@ -48,6 +48,49 @@ body[data-theme='dark'] .button:hover { padding: 5px 25px; } +.button_main { + background-color: var(--accent-color); + color: white !important; + border: 1px solid var(--accent-color); + padding: 12px 40px; + border-radius: 10px; + text-decoration: none; + display: inline-block; + transition: all 0.3s ease; + font-weight: 500; +} + +.button_main:hover { + background-color: var(--hover-accent-color); + border-color: var(--hover-accent-color); + color: white !important; + transform: translateY(-2px); + box-shadow: 0 5px 15px rgba(102, 156, 254, 0.3); +} + +.button_outline { + background-color: transparent; + color: var(--primary-text-color) !important; + border: 1px solid var(--primary-text-color); + padding: 12px 40px; + border-radius: 10px; + text-decoration: none; + display: inline-block; + transition: all 0.3s ease; + font-weight: 500; +} + +.button_outline:hover { + background-color: var(--primary-text-color); + color: var(--secondary-bg-color) !important; + transform: translateY(-2px); +} + +body[data-theme="dark"] .button_outline:hover { + background-color: var(--primary-text-color); + color: var(--primary-bg-color) !important; +} + /*************************** NAVBAR **************************/ .navbar_ctn { @@ -71,7 +114,7 @@ body[data-theme='dark'] .button:hover { width: 140px; } -body[data-theme='dark'] .navbar_ctn img { +body[data-theme="dark"] .navbar_ctn img { filter: brightness(0) invert(1); } @@ -92,7 +135,7 @@ body[data-theme='dark'] .navbar_ctn img { display: none; } -@media (max-width: 915px) { +@media (max-width: 1000px) { .navlink_ctn { position: absolute; width: 200px; @@ -200,12 +243,12 @@ body[data-theme='dark'] .navbar_ctn img { border-radius: 4px; } .menu_btn > span::before { - content: ''; + content: ""; top: -8px; width: 80%; } .menu_btn > span::after { - content: ''; + content: ""; top: 8px; width: 60%; } @@ -239,6 +282,7 @@ body[data-theme='dark'] .navbar_ctn img { margin: 0; font-size: 65px; font-weight: 500; + margin-bottom: 30px; } .col h1 span { @@ -248,7 +292,54 @@ body[data-theme='dark'] .navbar_ctn img { .col p { font-size: 18px; - margin: 40px 0; + line-height: 1.6; + color: var(--primary-text-color); + margin: 0 0 30px 0; +} + +.hero_features { + display: flex; + gap: 30px; + margin-bottom: 40px; + flex-wrap: wrap; +} + +.hero_features span { + display: flex; + align-items: center; + gap: 8px; + font-size: 16px; + font-weight: 500; + color: var(--primary-text-color); + padding: 8px 16px; + background: rgba(102, 156, 254, 0.1); + border-radius: 8px; + border: none; +} + +.use_cases_features { + display: flex; + gap: 30px; + margin-bottom: 40px; + flex-wrap: wrap; + justify-content: center; +} + +.use_cases_features span { + display: flex; + align-items: center; + gap: 8px; + font-size: 16px; + font-weight: 500; + color: var(--primary-text-color); + padding: 8px 16px; + background: rgba(255, 255, 255, 0.3); + border-radius: 8px; + border: none; +} + +body[data-theme="dark"] .use_cases_features span { + color: #231f20; } .button_ctn { @@ -329,6 +420,36 @@ body[data-theme='dark'] .navbar_ctn img { font-size: 16px; } + .hero_features { + justify-content: center; + gap: 20px; + } + + .hero_features span { + font-size: 14px; + padding: 6px 12px; + background: rgba(102, 156, 254, 0.1); + border-radius: 6px; + border: none; + } + + .use_cases_features { + justify-content: center; + gap: 20px; + } + + .use_cases_features span { + font-size: 14px; + padding: 6px 12px; + background: rgba(255, 255, 255, 0.1); + border-radius: 6px; + border: none; + } + + body[data-theme="dark"] .use_cases_features span { + color: #231f20; + } + .image_col { display: none; } @@ -341,7 +462,7 @@ body[data-theme='dark'] .navbar_ctn img { /*************************** DASHBOARD **************************/ .dashboard_ctn { - background-color: var(--accent-color); + background-color: var(--hover-accent-color); text-align: center; padding: 100px 0 20px; position: relative; @@ -393,7 +514,7 @@ body[data-theme='dark'] .navbar_ctn img { color: #231f20; } -body[data-theme='dark'] .centerp { +body[data-theme="dark"] .centerp { color: #fff; } @@ -412,7 +533,7 @@ body[data-theme='dark'] .centerp { box-shadow: 0px 10px 17px 0px rgba(0, 0, 0, 0.55); } -body[data-theme='dark'] .dashboard_img_light { +body[data-theme="dark"] .dashboard_img_light { display: none; } @@ -420,7 +541,7 @@ body[data-theme='dark'] .dashboard_img_light { display: none; } -body[data-theme='dark'] .dashboard_img_dark { +body[data-theme="dark"] .dashboard_img_dark { display: inline-block; } @@ -433,22 +554,25 @@ body[data-theme='dark'] .dashboard_img_dark { left: 0; right: 0; z-index: 1; - filter: invert(100%); + --wave-fill-color: #e5e4e4; } -body[data-theme='dark'] .wave2 { - filter: invert(11%) sepia(0%) saturate(1098%) hue-rotate(206deg) - brightness(94%) contrast(79%); +body[data-theme="dark"] .wave2 { + --wave-fill-color: #1a1a1a; } .whitebackground { - background-color: var(--secondary-bg-color); + background-color: #e5e4e4; height: 200px; width: 100%; position: absolute; bottom: 0; } +body[data-theme="dark"] .whitebackground { + background-color: #1a1a1a; +} + /*************************** GETSTARTED **************************/ .get_started_ctn { @@ -504,17 +628,17 @@ body[data-theme='dark'] .wave2 { filter: none; } -body[data-theme='dark'] .get_started_ctn h2, -body[data-theme='dark'] .get_started_ctn p { +body[data-theme="dark"] .get_started_ctn h2, +body[data-theme="dark"] .get_started_ctn p { color: #fff; } -body[data-theme='dark'] .get_started_ctn pre { +body[data-theme="dark"] .get_started_ctn pre { background-color: var(--primary-bg-color); border: none; } -body[data-theme='dark'] .get_started_ctn pre code { +body[data-theme="dark"] .get_started_ctn pre code { color: #fff; } @@ -539,8 +663,8 @@ body[data-theme='dark'] .get_started_ctn pre code { margin-top: 150px; } -body[data-theme='dark'] .supporters_ctn h2, -body[data-theme='dark'] .supporters_ctn p { +body[data-theme="dark"] .supporters_ctn h2, +body[data-theme="dark"] .supporters_ctn p { color: #fff; } @@ -558,7 +682,7 @@ body[data-theme='dark'] .supporters_ctn p { margin-bottom: 30px; } -body[data-theme='dark'] .supporters_ctn h3 { +body[data-theme="dark"] .supporters_ctn h3 { border-color: rgba(254, 254, 254, 0.3); } @@ -616,7 +740,7 @@ body[data-theme='dark'] .supporters_ctn h3 { font-size: 14px; } -@media (max-width: 750px) { +@media (max-width: 1000px) { .footer { flex-direction: column; align-items: center; @@ -639,3 +763,613 @@ body[data-theme='dark'] .supporters_ctn h3 { font-size: 12px; } } + +/*************************** FEATURES SECTION **************************/ + +.features_ctn { + padding: 100px 0; + background: linear-gradient( + 180deg, + var(--accent-color) 0%, + var(--hover-accent-color) 100% + ); + position: relative; + overflow: hidden; +} + +.features_ctn::before { + content: ""; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); + pointer-events: none; +} + +.features_header { + text-align: center; + margin-bottom: 80px; + position: relative; + z-index: 2; +} + +.features_header h2 { + font-size: 48px; + font-weight: 500; + margin: 0 0 20px 0; + color: var(--primary-text-color); +} + +.features_header h2 span { + color: var(--primary-text-color); + font-weight: 700; +} + +.features_header p { + font-size: 18px; + color: var(--primary-text-color); + margin: 0; +} + +.features_grid { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 40px; + margin-top: 60px; + position: relative; + z-index: 2; +} + +.feature_card { + background: rgba(255, 255, 255, 0.3); + padding: 30px 25px; + border-radius: 20px; + text-align: center; + transition: all 0.3s ease; + border: 1px solid rgba(255, 255, 255, 0.1); + box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); +} + +.feature_card:hover { + transform: translateY(-5px); + box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2); + background: rgba(255, 255, 255, 0.25); + border-color: rgba(255, 255, 255, 0.3); +} + +.feature_icon_wrapper { + width: 80px; + height: 80px; + background: rgba(255, 255, 255, 0.2); + backdrop-filter: blur(10px); + -webkit-backdrop-filter: blur(10px); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + margin: 0 auto 25px; + border: 1px solid rgba(255, 255, 255, 0.3); + box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1); +} + +.feature_icon { + font-size: 32px; +} + +.feature_card h3 { + font-size: 24px; + font-weight: 600; + margin: 0 0 15px 0; + color: var(--primary-text-color); +} + +.feature_card p { + font-size: 16px; + line-height: 1.6; + color: var(--primary-text-color); + margin: 0; +} + +/* Dark mode overrides to keep text colors consistent */ +body[data-theme="dark"] .features_header h2, +body[data-theme="dark"] .features_header h2 span, +body[data-theme="dark"] .features_header p, +body[data-theme="dark"] .feature_card h3, +body[data-theme="dark"] .feature_card p { + color: #231f20; +} + +/*************************** WORDPRESS SECTION **************************/ + +.wordpress_ctn { + padding: 120px 0; + background: #e5e4e4; + position: relative; + overflow: hidden; +} + +body[data-theme="dark"] .wordpress_ctn { + background: #1a1a1a; +} + +.wordpress_content { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 80px; + align-items: center; +} + +.wordpress_text h2 { + font-size: 48px; + font-weight: 500; + margin: 0 0 25px 0; +} + +.wordpress_text h2 span { + color: var(--accent-color); + font-weight: 700; +} + +.wordpress_text > p { + font-size: 18px; + line-height: 1.6; + color: var(--secondary-text-color); + margin: 0 0 40px 0; +} + +.wordpress_features { + margin-bottom: 40px; +} + +.wordpress_image { + box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); +} + +.feature_item { + display: flex; + align-items: center; + margin-bottom: 20px; +} + +.feature_item .feature_icon { + font-size: 24px; + margin-right: 15px; + width: 40px; + text-align: center; +} + +.feature_item h4 { + font-size: 18px; + font-weight: 600; + margin: 0 0 5px 0; + color: var(--primary-text-color); +} + +.feature_item p { + font-size: 14px; + color: var(--secondary-text-color); + margin: 0; +} + +.wordpress_buttons { + display: flex; + gap: 20px; + flex-wrap: wrap; +} + +.wordpress_visual { + display: flex; + justify-content: center; + align-items: center; +} + +.wordpress_mockup { + background: #fff; + border-radius: 20px; + box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1); + overflow: hidden; + width: 100%; + max-width: 500px; +} + +.wordpress_header { + background: #f1f1f1; + padding: 15px 20px; + display: flex; + align-items: center; + gap: 15px; +} + +.wp_dots { + display: flex; + gap: 8px; +} + +.wp_dots span { + width: 12px; + height: 12px; + border-radius: 50%; + background: #ff5f57; +} + +.wp_dots span:nth-child(2) { + background: #ffbd2e; +} + +.wp_dots span:nth-child(3) { + background: #28ca42; +} + +.wp_title { + font-size: 14px; + font-weight: 500; + color: #333; +} + +.wordpress_content_mockup { + display: flex; + min-height: 400px; +} + +.wp_sidebar { + width: 200px; + background: #f8f9fa; + padding: 20px; + border-right: 1px solid #e9ecef; +} + +.wp_menu_item { + display: flex; + align-items: center; + gap: 10px; + padding: 12px 15px; + border-radius: 8px; + background: var(--accent-color); + color: white; + font-weight: 500; + font-size: 14px; +} + +.wp_icon { + font-size: 16px; +} + +.wp_main { + flex: 1; + padding: 30px; +} + +.wp_main h3 { + font-size: 24px; + font-weight: 600; + margin: 0 0 30px 0; + color: #333; +} + +.wp_form { + display: flex; + flex-direction: column; + gap: 20px; +} + +.wp_field { + display: flex; + flex-direction: column; + gap: 8px; +} + +.wp_field label { + font-size: 14px; + font-weight: 500; + color: #333; +} + +.wp_field input { + padding: 12px 15px; + border: 1px solid #ddd; + border-radius: 8px; + font-size: 14px; + background: #f8f9fa; +} + +.wp_save_btn { + background: var(--accent-color); + color: white; + border: none; + padding: 12px 24px; + border-radius: 8px; + font-weight: 500; + cursor: pointer; + margin-top: 10px; + align-self: flex-start; +} + +.wave_wordpress { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: auto; + z-index: 1; +} + +/*************************** TESTIMONIALS SECTION **************************/ + +.testimonials_ctn { + padding: 100px 0; + background: var(--primary-bg-color); +} + +.testimonials_header { + text-align: center; + margin-bottom: 80px; +} + +.testimonials_header h2 { + font-size: 48px; + font-weight: 500; + margin: 0 0 20px 0; +} + +.testimonials_header h2 span { + color: var(--accent-color); + font-weight: 700; +} + +.testimonials_header p { + font-size: 18px; + color: var(--secondary-text-color); + margin: 0; +} + +.testimonials_grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); + gap: 30px; + margin-bottom: 80px; +} + +.testimonial_card { + background: var(--secondary-bg-color); + padding: 30px; + border-radius: 20px; + border: 1px solid var(--border-color); + transition: transform 0.3s ease; +} + +.testimonial_card:hover { + transform: translateY(-5px); +} + +.testimonial_content p { + font-size: 16px; + line-height: 1.6; + color: var(--secondary-text-color); + margin: 0 0 25px 0; + font-style: italic; +} + +.testimonial_author { + display: flex; + align-items: center; + gap: 15px; +} + +.author_avatar { + width: 50px; + height: 50px; + background: var(--accent-color); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-size: 20px; +} + +.testimonial_author h4 { + font-size: 18px; + font-weight: 600; + margin: 0 0 5px 0; + color: var(--primary-text-color); +} + +.testimonial_author span { + font-size: 14px; + color: var(--secondary-text-color); +} + +.use_cases { + margin-top: 80px; +} + +.use_cases h3 { + text-align: center; + font-size: 36px; + font-weight: 500; + margin: 0 0 50px 0; + color: var(--primary-text-color); +} + +body[data-theme="dark"] .use_cases h3 { + color: #231f20; +} + +.use_cases_grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); + gap: 30px; +} + +.use_case { + text-align: center; + padding: 30px 20px; + background: var(--secondary-bg-color); + border-radius: 15px; + border: 1px solid var(--border-color); + transition: transform 0.3s ease; +} + +.use_case:hover { + transform: translateY(-3px); +} + +.use_case_icon { + font-size: 40px; + margin-bottom: 20px; + display: block; +} + +.use_case h4 { + font-size: 20px; + font-weight: 600; + margin: 0 0 15px 0; + color: var(--primary-text-color); +} + +.use_case p { + font-size: 14px; + color: var(--secondary-text-color); + margin: 0; + line-height: 1.5; +} + +/*************************** CTA SECTION **************************/ + +.cta_ctn { + padding: 100px 0; + background: linear-gradient(135deg, var(--accent-color), #ff6b35); + color: white; + text-align: center; +} + +.cta_content h2 { + font-size: 48px; + font-weight: 500; + margin: 0 0 25px 0; +} + +.cta_content h2 span { + font-weight: 700; +} + +.cta_content > p { + font-size: 18px; + line-height: 1.6; + margin: 0 0 40px 0; + opacity: 0.9; + max-width: 600px; + margin-left: auto; + margin-right: auto; +} + +.cta_buttons { + display: flex; + gap: 20px; + justify-content: center; + margin-bottom: 50px; + flex-wrap: wrap; +} + +.button_large { + padding: 16px 32px !important; + font-size: 18px !important; + font-weight: 600 !important; +} + +.cta_features { + display: flex; + gap: 40px; + justify-content: center; + flex-wrap: wrap; +} + +.cta_feature { + display: flex; + align-items: center; + gap: 10px; + font-size: 16px; + font-weight: 500; +} + +.cta_check { + font-size: 20px; + font-weight: bold; +} + +/*************************** RESPONSIVE DESIGN **************************/ + +@media (max-width: 1200px) { + .wordpress_content { + grid-template-columns: 1fr; + gap: 60px; + } + + .features_grid { + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + } + + .testimonials_grid { + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + } +} + +@media (max-width: 750px) { + .features_header h2, + .wordpress_text h2, + .testimonials_header h2, + .cta_content h2 { + font-size: 36px; + } + + .features_header p, + .wordpress_text > p, + .testimonials_header p, + .cta_content > p { + font-size: 16px; + } + + .features_grid { + grid-template-columns: repeat(2, 1fr); + gap: 5px; + } + + .wordpress_buttons { + flex-direction: column; + align-items: center; + } + + .testimonials_grid { + grid-template-columns: 1fr; + } + + .use_cases_grid { + grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); + } + + .cta_buttons { + flex-direction: column; + align-items: center; + } + + .cta_features { + flex-direction: column; + align-items: center; + gap: 20px; + } + + .wordpress_mockup { + max-width: 100%; + } + + .wordpress_content_mockup { + flex-direction: column; + } + + .wp_sidebar { + width: 100%; + border-right: none; + border-bottom: 1px solid #e9ecef; + } +}