/* ===== CSS Variables (Wise Style) ===== */
:root {
  --green: #9FE870;
  --green-dark: #7BC45A;
  --green-light: #B8F08C;
  --navy: #163300;
  --navy-light: #2D4A1E;
  --white: #FFFFFF;
  --gray: #F2F4F7;
  --gray-dark: #6B7280;
  --black: #0E0F0C;
  --shadow: 0 4px 20px rgba(0,0,0,0.08);
  --shadow-lg: 0 10px 40px rgba(0,0,0,0.12);
  --radius: 16px;
  --radius-lg: 24px;
  --radius-full: 9999px;
}

/* ===== Reset & Base ===== */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color:var(--navy); background:var(--white);
  line-height:1.6; -webkit-font-smoothing:antialiased;
}
a { text-decoration:none; color:inherit; }
img { max-width:100%; display:block; }
button { cursor:pointer; font-family:inherit; border:none; background:none; }

/* ===== Layout ===== */
.container { max-width:1200px; margin:0 auto; padding:0 24px; }
.section-white { padding:80px 0; background:var(--white); }
.section-gray { padding:80px 0; background:var(--gray); }
.section-green { padding:80px 0; background:var(--green); }
.text-center { text-align:center; }
.mt-8 { margin-top:32px; }

/* ===== Navbar ===== */
.navbar {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:transparent; transition:all 0.3s;
}
.navbar.scrolled { background:rgba(255,255,255,0.95); backdrop-filter:blur(10px); box-shadow:0 1px 10px rgba(0,0,0,0.05); }
.nav-container { display:flex; align-items:center; justify-content:space-between; height:72px; }
.logo { font-size:24px; font-weight:800; color:var(--navy); }
.logo-highlight { color:var(--green); }
.nav-links { display:flex; gap:32px; }
.nav-link { font-weight:500; color:var(--navy); transition:color 0.2s; }
.nav-link:hover, .nav-link.active { color:var(--green-dark); }
.nav-cta { display:flex; align-items:center; gap:20px; }
.nav-phone { font-weight:500; color:var(--navy); }
.mobile-toggle { display:none; flex-direction:column; gap:5px; padding:8px; }
.mobile-toggle span { display:block; width:24px; height:2px; background:var(--navy); transition:0.3s; }
.mobile-toggle.active span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.mobile-toggle.active span:nth-child(2) { opacity:0; }
.mobile-toggle.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }
.mobile-menu { display:none; position:absolute; top:72px; left:0; right:0; background:white; padding:24px; border-top:1px solid var(--gray); box-shadow:var(--shadow); }
.mobile-menu.active { display:flex; flex-direction:column; gap:16px; }
.mobile-link { font-size:18px; font-weight:500; color:var(--navy); padding:8px 0; }

/* ===== Buttons ===== */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 28px; font-weight:600; border-radius:var(--radius-full); transition:all 0.2s; font-size:15px; }
.btn-primary { background:var(--navy); color:white; }
.btn-primary:hover { background:var(--navy-light); transform:scale(1.03); }
.btn-secondary { background:var(--green); color:var(--navy); }
.btn-secondary:hover { background:var(--green-dark); transform:scale(1.03); }
.btn-outline { border:2px solid var(--navy); color:var(--navy); background:transparent; }
.btn-outline:hover { background:var(--navy); color:white; }
.btn-dark { background:var(--navy); color:white; padding:16px 40px; font-size:18px; }
.btn-dark:hover { background:var(--navy-light); transform:scale(1.03); }
.btn-submit { width:100%; padding:16px; font-size:18px; }

/* ===== Badges ===== */
.badge { display:inline-block; padding:6px 16px; border-radius:var(--radius-full); font-size:14px; font-weight:600; }
.badge-dark { background:var(--navy); color:white; }
.badge-green { background:var(--green); color:var(--navy); }
.badge-gray { background:var(--gray); color:var(--navy); }

/* ===== Hero ===== */
.hero { min-height:100vh; background:var(--green); padding-top:120px; padding-bottom:100px; position:relative; display:flex; align-items:center; }
.hero-container { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.hero-content { max-width:560px; }
.hero-title { font-size:56px; font-weight:800; line-height:1.1; color:var(--navy); margin:20px 0; }
.text-secondary { color:var(--navy-light); }
.hero-desc { font-size:18px; color:var(--navy-light); margin-bottom:28px; line-height:1.7; }
.hero-benefits { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:28px; }
.benefit-item { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:500; color:var(--navy); }
.icon-check { width:20px; height:20px; color:var(--navy); flex-shrink:0; }
.hero-buttons { display:flex; flex-wrap:wrap; gap:16px; margin-bottom:16px; }
.hero-note { font-size:14px; color:var(--navy-light); }

/* Hero Visual */
.hero-visual { display:flex; justify-content:center; }
.hero-card { background:white; border-radius:var(--radius-lg); padding:32px; box-shadow:var(--shadow-lg); position:relative; width:100%; max-width:440px; }
.hero-badge { position:absolute; top:-16px; right:-16px; width:64px; height:64px; background:var(--navy); border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:28px; }
.hero-image-box { background:linear-gradient(135deg, var(--gray), #E8F5E0); border-radius:var(--radius); aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.hero-stats { display:grid; grid-template-columns:1fr 1fr 1fr; gap:16px; margin-top:24px; text-align:center; }
.stat-number { display:block; font-size:32px; font-weight:800; color:var(--navy); }
.stat-label { font-size:14px; color:var(--gray-dark); }
.hero-wave { position:absolute; bottom:0; left:0; right:0; line-height:0; }
.hero-wave svg { display:block; width:100%; }

/* ===== Section Headers ===== */
.section-header { text-align:center; margin-bottom:56px; }
.section-title { font-size:36px; font-weight:800; color:var(--navy); margin:16px 0; }
.section-desc { font-size:18px; color:var(--gray-dark); max-width:640px; margin:0 auto; }

/* ===== Features ===== */
.features-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.feature-card { background:var(--gray); border-radius:var(--radius); padding:32px; transition:all 0.3s; }
.feature-card:hover { background:var(--green); }
.feature-icon { width:48px; height:48px; background:var(--navy); border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:20px; color:white; transition:all 0.3s; }
.feature-card:hover .feature-icon { background:white; color:var(--navy); }
.feature-card h3 { font-size:20px; font-weight:700; margin-bottom:8px; }
.feature-card p { font-size:15px; color:var(--gray-dark); transition:color 0.3s; }
.feature-card:hover p { color:var(--navy-light); }

/* ===== Courses ===== */
.courses-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.course-card { background:white; border-radius:var(--radius); padding:32px; border:1px solid #eee; transition:all 0.3s; }
.course-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-4px); }
.course-icon { width:56px; height:56px; border-radius:12px; display:flex; align-items:center; justify-content:center; margin-bottom:20px; transition:all 0.3s; }
.icon-green { background:var(--green); color:var(--navy); }
.course-card:hover .icon-green { background:var(--navy); color:white; }
.course-card h3 { font-size:20px; font-weight:700; margin-bottom:8px; }
.course-card p { font-size:15px; color:var(--gray-dark); margin-bottom:16px; }
.course-tags { display:flex; flex-wrap:wrap; gap:8px; }
.tag { padding:4px 12px; border-radius:var(--radius-full); font-size:13px; font-weight:500; }
.tag-green { background:var(--green); color:var(--navy); }
.tag-gray { background:var(--gray); color:var(--navy); }

/* ===== How It Works ===== */
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; position:relative; }
.step-item { text-align:center; position:relative; }
.step-number { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; background:var(--navy); color:white; border-radius:50%; font-size:14px; font-weight:700; margin-bottom:16px; }
.step-icon { width:96px; height:96px; background:var(--green); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; color:var(--navy); }
.step-item h3 { font-size:20px; font-weight:700; margin-bottom:8px; }
.step-item p { color:var(--gray-dark); }

/* ===== Pricing ===== */
.pricing-toggle { display:flex; justify-content:center; margin-bottom:32px; }
.toggle-wrapper { display:inline-flex; background:white; border-radius:var(--radius-full); padding:4px; box-shadow:var(--shadow); }
.toggle-btn { padding:10px 24px; border-radius:var(--radius-full); font-weight:600; transition:all 0.3s; border:none; background:transparent; color:var(--navy); cursor:pointer; }
.toggle-btn.active { background:var(--navy); color:white; }
.family-discount { display:flex; align-items:center; justify-content:center; gap:8px; margin-bottom:32px; flex-wrap:wrap; }
.pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.pricing-card { background:white; border-radius:var(--radius); padding:28px; text-align:center; box-shadow:var(--shadow); position:relative; transition:all 0.3s; }
.pricing-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-4px); }
.pricing-card.popular { border:2px solid var(--green); }
.popular-badge { position:absolute; top:-12px; left:50%; transform:translateX(-50%); background:var(--green); color:var(--navy); padding:4px 16px; border-radius:var(--radius-full); font-size:13px; font-weight:700; }
.pricing-card h3 { font-size:20px; font-weight:700; }
.pricing-card .days { font-size:14px; color:var(--gray-dark); }
.pricing-card .price { font-size:40px; font-weight:800; color:var(--navy); margin:16px 0; }
.pricing-card .price span { font-size:16px; color:var(--gray-dark); font-weight:400; }
.pricing-features { list-style:none; text-align:left; margin-bottom:24px; }
.pricing-features li { display:flex; align-items:center; gap:8px; padding:6px 0; font-size:14px; color:var(--gray-dark); }
.pricing-features svg { color:var(--green-dark); flex-shrink:0; }
.payment-options { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-top:12px; }
.payment-badge { padding:8px 20px; background:white; border-radius:var(--radius-full); font-size:14px; font-weight:500; box-shadow:var(--shadow); }

/* ===== Testimonials ===== */
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.testimonial-card { background:var(--gray); border-radius:var(--radius); padding:32px; }
.quote-icon { color:var(--green); margin-bottom:16px; }
.quote-text { font-size:18px; color:var(--navy); line-height:1.7; margin-bottom:24px; }
.quote-author { display:flex; align-items:center; gap:16px; }
.author-avatar { width:48px; height:48px; background:var(--navy); border-radius:50%; display:flex; align-items:center; justify-content:center; color:white; font-weight:700; font-size:18px; }
.quote-author strong { display:block; color:var(--navy); }
.quote-author span { font-size:14px; color:var(--gray-dark); }

/* ===== FAQ ===== */
.faq-list { display:flex; flex-direction:column; gap:12px; }
.faq-item { background:white; border-radius:var(--radius); overflow:hidden; }
.faq-question { width:100%; display:flex; align-items:center; justify-content:space-between; padding:20px 24px; font-size:16px; font-weight:600; color:var(--navy); cursor:pointer; border:none; background:none; text-align:left; }
.faq-arrow { transition:transform 0.3s; }
.faq-item.active .faq-arrow { transform:rotate(180deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height 0.3s, padding 0.3s; padding:0 24px; }
.faq-item.active .faq-answer { max-height:300px; padding:0 24px 20px; }
.faq-answer p { color:var(--gray-dark); line-height:1.6; }

/* ===== Form ===== */
.form-card { background:white; border-radius:var(--radius-lg); padding:40px; box-shadow:var(--shadow-lg); }
.form-badges { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-bottom:28px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-group { margin-bottom:20px; }
.form-label { display:block; font-size:14px; font-weight:600; color:var(--navy); margin-bottom:6px; }
.form-input, .form-select { width:100%; padding:12px 16px; border:2px solid #e5e7eb; border-radius:12px; font-size:15px; transition:border-color 0.2s; font-family:inherit; }
.form-input:focus, .form-select:focus { outline:none; border-color:var(--green); }
.form-select { appearance:none; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; padding-right:40px; }
textarea.form-input { resize:none; }
.captcha-box { display:flex; align-items:center; gap:16px; }
.captcha-question { display:flex; align-items:center; gap:8px; padding:10px 20px; background:var(--gray); border-radius:12px; font-size:18px; font-weight:700; color:var(--navy); }
.captcha-input { width:100px !important; text-align:center; }
.form-note { text-align:center; font-size:14px; color:var(--gray-dark); margin-top:16px; }

/* ===== Footer ===== */
.footer { background:var(--navy); color:white; padding:60px 0 24px; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr; gap:48px; margin-bottom:48px; }
.footer-desc { color:#9ca3af; margin:16px 0 24px; max-width:360px; }
.footer-links-col h4 { font-size:18px; font-weight:600; margin-bottom:20px; }
.footer-links-col a, .footer-links-col span { display:flex; align-items:center; gap:8px; color:#9ca3af; padding:6px 0; transition:color 0.2s; }
.footer-links-col a:hover { color:var(--green); }
.footer-bottom { border-top:1px solid #374151; padding-top:24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:16px; }
.footer-bottom p { color:#9ca3af; font-size:14px; }
.footer-bottom a { color:#9ca3af; font-size:14px; margin-left:24px; }
.footer-bottom a:hover { color:var(--green); }

/* ===== WhatsApp Button ===== */
.whatsapp-btn { position:fixed; bottom:24px; right:24px; z-index:1000; width:60px; height:60px; background:#25D366; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(37,211,102,0.4); transition:transform 0.2s; }
.whatsapp-btn:hover { transform:scale(1.1); }

/* ===== Tutors Page ===== */
.tutors-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.tutor-card { background:white; border:1px solid #eee; border-radius:var(--radius); padding:32px; text-align:center; transition:all 0.3s; }
.tutor-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-4px); }
.tutor-avatar { width:80px; height:80px; background:var(--navy); border-radius:50%; display:flex; align-items:center; justify-content:center; color:white; font-size:28px; font-weight:700; margin:0 auto 16px; }
.tutor-card h3 { font-size:20px; font-weight:700; margin-bottom:8px; }
.tutor-badge { display:inline-block; padding:4px 12px; border-radius:var(--radius-full); font-size:12px; font-weight:600; margin-bottom:12px; }
.badge-male { background:#DBEAFE; color:#1E40AF; }
.badge-female { background:#FCE7F3; color:#9D174D; }
.tutor-card > p { font-size:15px; color:var(--gray-dark); margin-bottom:16px; }
.tutor-tags { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-bottom:16px; }
.tutor-list { list-style:none; text-align:left; }
.tutor-list li { display:flex; align-items:center; gap:8px; padding:4px 0; font-size:14px; color:var(--gray-dark); }
.tutor-list svg { color:var(--green-dark); }

/* ===== Thank You Page ===== */
.thankyou-section { min-height:100vh; display:flex; align-items:center; justify-content:center; background:var(--green); padding:120px 24px 40px; }
.thankyou-card { background:white; border-radius:var(--radius-lg); padding:60px; max-width:600px; width:100%; text-align:center; box-shadow:var(--shadow-lg); }
.thankyou-icon { width:80px; height:80px; background:var(--green); border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 24px; }
.thankyou-card h1 { font-size:36px; font-weight:800; color:var(--navy); margin-bottom:16px; }
.thankyou-card p { color:var(--gray-dark); margin-bottom:32px; line-height:1.7; }
.thankyou-details { background:var(--gray); border-radius:var(--radius); padding:24px; margin-bottom:32px; text-align:left; }
.thankyou-details h3 { font-size:16px; font-weight:600; margin-bottom:12px; color:var(--navy); }
.thankyou-details p { margin-bottom:8px; font-size:15px; }

/* ===== Scrollbar ===== */
::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-track { background:var(--gray); }
::-webkit-scrollbar-thumb { background:var(--green-dark); border-radius:4px; }

/* ===== Responsive ===== */
@media (max-width:1024px) {
  .hero-container { grid-template-columns:1fr; text-align:center; }
  .hero-content { max-width:100%; }
  .hero-benefits { max-width:500px; margin:0 auto 28px; }
  .hero-buttons { justify-content:center; }
  .hero-visual { display:none; }
  .features-grid { grid-template-columns:1fr 1fr; }
  .courses-grid { grid-template-columns:1fr 1fr; }
  .pricing-grid { grid-template-columns:1fr 1fr; }
  .testimonials-grid { grid-template-columns:1fr 1fr; }
  .tutors-grid { grid-template-columns:1fr 1fr; }
  .steps-grid { grid-template-columns:1fr; gap:32px; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width:768px) {
  .nav-links, .nav-cta { display:none; }
  .mobile-toggle { display:flex; }
  .hero-title { font-size:36px; }
  .section-title { font-size:28px; }
  .features-grid, .courses-grid, .pricing-grid, .testimonials-grid, .tutors-grid { grid-template-columns:1fr; }
  .form-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr; }
  .thankyou-card { padding:32px; }
  .thankyou-card h1 { font-size:28px; }
}
