/* Variables */
:root {
    --primary-color: #00d26a; /* WhatsApp green */
    --primary-dark: #00b359;
    --primary-light: #e6fcf0;
    --secondary-color: #0066ff; /* Deep blue */
    --secondary-dark: #0052cc;
    --text-color: #1f2937;
    --text-muted: #6b7280;
    --bg-color: #ffffff;
    --bg-light: #f3f4f6;
    --card-bg: #ffffff;
    --border-color: #e5e7eb;
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-hover: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --transition: all 0.3s ease;
}

/* Reset & Base Styles */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; color: var(--text-color); background-color: var(--bg-color); line-height: 1.6; overflow-x: hidden; }
a { text-decoration: none; color: inherit; transition: var(--transition); }
ul { list-style: none; }
img { max-width: 100%; height: auto; display: block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.section-padding { padding: 80px 0; }
.bg-light { background-color: var(--bg-light); }
.text-center { text-align: center; }
.highlight { color: var(--primary-color); }
.logo-text .highlight { color: #00B9D1; }
.highlight-blue { color: var(--secondary-color); }
.mt-4 { margin-top: 24px; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; border-radius: 8px; font-weight: 600; cursor: pointer; transition: var(--transition); border: 2px solid transparent; }
.btn-primary { background-color: var(--primary-color); color: white; }
.btn-primary:hover { background-color: var(--primary-dark); transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 210, 106, 0.3); }
.btn-outline { background-color: transparent; color: var(--secondary-color); border-color: var(--secondary-color); }
.btn-outline:hover { background-color: var(--secondary-color); color: white; transform: translateY(-2px); }
.btn-lg { padding: 16px 32px; font-size: 1.1rem; }
.btn-block { display: flex; width: 100%; }

/* Navbar */
.navbar { position: fixed; top: 0; left: 0; width: 100%; background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(10px); z-index: 1000; border-bottom: 1px solid var(--border-color); transition: var(--transition); }
.nav-container { display: flex; align-items: center; justify-content: space-between; height: 80px; }
.logo { font-size: 1.5rem; font-weight: 800; display: flex; align-items: center; gap: 8px; }
.logo-img { width: 32px; height: 32px; object-fit: contain; }
.nav-menu ul { display: flex; gap: 32px; }
.nav-menu a { font-weight: 500; color: var(--text-color); }
.nav-menu a:hover { color: var(--primary-color); }
.mobile-toggle { display: none; background: none; border: none; cursor: pointer; flex-direction: column; gap: 6px; }
.mobile-toggle span { display: block; width: 25px; height: 3px; background-color: var(--text-color); border-radius: 3px; transition: var(--transition); }

/* Hero Section */
.hero { padding: 160px 0 80px; background: linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(243,244,246,1) 100%); position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: -10%; right: -5%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(0,210,106,0.1) 0%, rgba(255,255,255,0) 70%); z-index: 0; }
.hero-container { display: flex; align-items: center; gap: 60px; position: relative; z-index: 1; }
.hero-content { flex: 1; }
.badge { display: inline-block; padding: 6px 12px; background-color: var(--primary-light); color: var(--primary-dark); border-radius: 20px; font-size: 0.875rem; font-weight: 600; margin-bottom: 24px; }
.hero-title { font-size: 3.5rem; font-weight: 800; line-height: 1.2; margin-bottom: 24px; letter-spacing: -1px; }
.hero-subtitle { font-size: 1.25rem; color: var(--text-muted); margin-bottom: 40px; max-width: 90%; }
.hero-actions { display: flex; gap: 16px; margin-bottom: 48px; }
.stats { display: flex; gap: 40px; }
.stat-item strong { display: block; font-size: 2rem; font-weight: 800; color: var(--text-color); }
.stat-item span { color: var(--text-muted); font-size: 0.875rem; }
.hero-image { flex: 1; position: relative; }
.hero-image img { border-radius: 24px; box-shadow: var(--shadow-hover); transform: perspective(1000px) rotateY(-5deg); transition: var(--transition); }
.hero-image img:hover { transform: perspective(1000px) rotateY(0deg) translateY(-10px); }

/* Shared Headers */
.section-header { margin-bottom: 60px; }
.section-header h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 16px; }
.section-header p { font-size: 1.1rem; color: var(--text-muted); max-width: 600px; margin: 0 auto; }

/* Pain Points / About */
.pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.pain-card { background: var(--card-bg); padding: 40px 30px; border-radius: 16px; box-shadow: var(--shadow-sm); border: 1px solid var(--border-color); transition: var(--transition); }
.pain-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-left: 4px solid #ef4444; }
.pain-icon { font-size: 3rem; margin-bottom: 24px; }
.pain-card h3 { font-size: 1.25rem; margin-bottom: 12px; }
.pain-card p { color: var(--text-muted); }

/* Features */
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 80px; }
.feature-card { background: var(--card-bg); padding: 40px 30px; border-radius: 16px; box-shadow: var(--shadow-sm); border: 1px solid var(--border-color); transition: var(--transition); }
.feature-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: var(--primary-light); }
.feature-icon { font-size: 3rem; margin-bottom: 24px; }
.feature-card h3 { font-size: 1.25rem; margin-bottom: 12px; }
.feature-card p { color: var(--text-muted); }
.feature-showcase { display: flex; align-items: center; gap: 60px; margin-top: 60px; }
.showcase-image { flex: 1; }
.showcase-image img { border-radius: 16px; box-shadow: var(--shadow-lg); }
.showcase-content { flex: 1; }
.showcase-content h2 { font-size: 2rem; margin-bottom: 20px; }
.showcase-content p { color: var(--text-muted); font-size: 1.1rem; margin-bottom: 24px; }
.feature-list li { display: flex; gap: 16px; margin-bottom: 24px; }
.check-icon { display: flex; align-items: center; justify-content: center; width: 24px; height: 24px; background-color: var(--primary-light); color: var(--primary-color); border-radius: 50%; font-size: 12px; flex-shrink: 0; margin-top: 4px; }
.feature-list strong { display: block; margin-bottom: 4px; color: var(--text-color); }
.feature-list p { color: var(--text-muted); font-size: 0.95rem; }

/* Target Audience */
.audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.audience-card { background: var(--card-bg); padding: 40px 30px; border-radius: 16px; box-shadow: var(--shadow-sm); border: 1px solid var(--border-color); text-align: center; }
.audience-card h3 { font-size: 1.3rem; margin-bottom: 16px; color: var(--secondary-color); }
.audience-card p { color: var(--text-muted); }
.highlight-card { border: 2px solid var(--primary-color); transform: scale(1.05); box-shadow: var(--shadow-md); }

/* Pricing */
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; align-items: center; }
.pricing-card { background: var(--card-bg); border-radius: 20px; padding: 40px; box-shadow: var(--shadow-md); border: 1px solid var(--border-color); position: relative; transition: var(--transition); }
.pricing-card:hover { transform: translateY(-10px); box-shadow: var(--shadow-hover); }
.pricing-card.popular { border-color: var(--primary-color); border-width: 2px; transform: scale(1.05); box-shadow: var(--shadow-lg); }
.pricing-card.popular:hover { transform: scale(1.05) translateY(-5px); }
.popular-badge { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--primary-color); color: white; padding: 6px 16px; border-radius: 20px; font-size: 0.8rem; font-weight: 600; white-space: nowrap; }
.plan-header { text-align: center; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid var(--border-color); }
.plan-name { font-size: 1.5rem; font-weight: 700; margin-bottom: 16px; }
.plan-price-cash { font-size: 0.95rem; color: var(--text-muted); font-weight: 500; margin-bottom: -4px; display: block; }
.plan-price { display: flex; align-items: flex-start; justify-content: center; margin-bottom: 16px; }
.currency { font-size: 1.25rem; font-weight: 600; margin-top: 8px; margin-right: 4px; }
.amount { font-size: 3.5rem; font-weight: 800; line-height: 1; }
.period { color: var(--text-muted); margin-top: auto; margin-bottom: 8px; }
.plan-desc { color: var(--text-muted); font-size: 0.9rem; }
.plan-features { margin-bottom: 40px; }
.plan-features li { padding: 12px 0; color: var(--text-color); display: flex; align-items: center; gap: 12px; }
.plan-features li::before { content: '✓'; color: var(--primary-color); font-weight: bold; }
.plan-guarantee { text-align: center; font-size: 0.85rem; color: var(--text-muted); margin-top: 16px; font-weight: 500; }

/* FAQ */
.faq-list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.faq-item { background: var(--card-bg); border-radius: 8px; border: 1px solid var(--border-color); overflow: hidden; }
.faq-question { width: 100%; padding: 20px; display: flex; justify-content: space-between; align-items: center; background: none; border: none; font-size: 1.1rem; font-weight: 600; color: var(--text-color); cursor: pointer; text-align: left; transition: var(--transition); }
.faq-question:hover { background-color: var(--primary-light); }
.faq-icon { font-size: 1.5rem; color: var(--primary-color); transition: transform 0.3s; }
.faq-answer { padding: 0 20px; max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; }
.faq-answer p { padding-bottom: 20px; color: var(--text-muted); }
.faq-item.active .faq-answer { max-height: 500px; }
.faq-item.active .faq-icon { transform: rotate(45deg); }

/* Footer */
/* Footer */
.footer { background-color: #0f172a; color: white; padding: 80px 0 0; }
.footer-container { display: flex; flex-wrap: wrap; justify-content: space-around; max-width: 900px; margin: 0 auto 60px auto; gap: 40px; }
.footer-brand p { color: #94a3b8; margin-top: 16px; max-width: 300px; }
.contact-info p { color: #cbd5e1; font-weight: 500; }
.link-group h4 { margin-bottom: 20px; font-size: 1.1rem; }
.link-group ul li { margin-bottom: 12px; }
.link-group a { color: #94a3b8; }
.link-group a:hover { color: white; }
.footer-bottom { border-top: 1px solid #1e293b; padding: 24px 0; text-align: center; color: #94a3b8; font-size: 0.9rem; }
.copyright-notice { font-size: 0.8rem; margin-top: 8px; color: #64748b; }

/* Responsive */
@media (max-width: 992px) {
    .hero-title { font-size: 2.5rem; }
    .hero-container { flex-direction: column; text-align: center; }
    .hero-actions { justify-content: center; }
    .stats { justify-content: center; }
    
    .pain-grid, .features-grid, .audience-grid { grid-template-columns: 1fr 1fr; }
    .feature-showcase { flex-direction: column; }
    
    .pricing-grid { grid-template-columns: 1fr; max-width: 500px; margin: 0 auto; gap: 40px; }
    .pricing-card.popular { transform: scale(1); }
    .pricing-card.popular:hover { transform: translateY(-5px); }
    
    .footer-container { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
    .nav-btn { display: none; }
    .mobile-toggle { display: flex; }
    .nav-menu { position: absolute; top: 80px; left: 0; width: 100%; background: white; padding: 20px; box-shadow: var(--shadow-md); clip-path: polygon(0 0, 100% 0, 100% 0, 0 0); transition: clip-path 0.4s ease-in-out; }
    .nav-menu.active { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
    .nav-menu ul { flex-direction: column; align-items: center; gap: 20px; }
    .pain-grid, .features-grid, .audience-grid { grid-template-columns: 1fr; }
    .hero-actions { flex-direction: column; }
    .footer-container { grid-template-columns: 1fr; text-align: center; }
    .footer-brand p { margin: 16px auto; }
}
