/* ===== Hero Section ===== */
.hero {
  position: relative;
  min-height: 90vh;
  display: flex;
  align-items: center;
  background: var(--gradient-hero);
  overflow: hidden;
  padding-top: var(--header-height);
  padding-bottom: var(--space-20);
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: 
    radial-gradient(circle at 10% 20%, rgba(26, 115, 232, 0.2) 0%, transparent 40%),
    radial-gradient(circle at 90% 80%, rgba(245, 166, 35, 0.1) 0%, transparent 40%);
  z-index: 1;
}

.hero-grid {
  position: absolute;
  inset: 0;
  background-image: 
    linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
  background-size: 80px 80px;
  z-index: 0;
}

.hero-content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: var(--space-12);
  align-items: center;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: 0.5rem 1.25rem;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-full);
  color: #fff;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-8);
  animation: fadeInDown 0.6s ease;
}

.hero h1 {
  font-size: clamp(2.5rem, 5vw, 4.5rem);
  font-family: var(--font-heading);
  font-weight: var(--font-extrabold);
  color: #fff;
  line-height: 1.05;
  margin-bottom: var(--space-6);
  letter-spacing: -0.04em;
  animation: fadeInUp 0.8s ease;
}

.hero h1 .text-gradient {
  background: linear-gradient(135deg, #fff 0%, var(--gold-400) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hero-subtitle {
  font-size: var(--text-xl);
  color: rgba(255, 255, 255, 0.8);
  line-height: var(--leading-relaxed);
  margin-bottom: var(--space-10);
  max-width: 600px;
  animation: fadeInUp 0.8s ease 0.2s both;
}

.hero-buttons {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
  animation: fadeInUp 0.8s ease 0.4s both;
}

.hero-stats {
  display: flex;
  gap: var(--space-12);
  margin-top: var(--space-12);
  animation: fadeInUp 0.8s ease 0.6s both;
}

.hero-stat-value {
  font-size: var(--text-4xl);
  font-weight: var(--font-bold);
  color: #fff;
  line-height: 1;
}

.hero-stat-value span {
  color: var(--gold-400);
}

.hero-stat-label {
  font-size: var(--text-xs);
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-top: var(--space-2);
}

.hero-visual {
  position: relative;
  animation: fadeInRight 1s ease 0.3s both;
}

.hero-card-stack {
  position: relative;
  height: 500px;
}

.hero-floating-card {
  position: absolute;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-2xl);
  padding: var(--space-6);
  color: #fff;
  animation: float 6s ease-in-out infinite;
  box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}

.hero-floating-card:nth-child(1) { top: 0; right: 0; width: 300px; animation-delay: 0s; }
.hero-floating-card:nth-child(2) { top: 140px; left: -40px; width: 280px; animation-delay: 1.5s; }
.hero-floating-card:nth-child(3) { bottom: 60px; right: 40px; width: 320px; animation-delay: 3s; }

.hero-floating-card .card-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-xl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  margin-bottom: var(--space-4);
  background: rgba(255, 255, 255, 0.1);
}

.hero-floating-card h4 {
  font-family: var(--font-heading);
  font-size: var(--text-lg);
  margin-bottom: var(--space-2);
  color: #fff;
}

.hero-floating-card p {
  font-size: var(--text-sm);
  color: rgba(255, 255, 255, 0.6);
}

/* ===== Dashboard Entry Section ===== */
.dashboard-entry {
  margin-top: -60px;
  position: relative;
  z-index: 10;
}

.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-8);
}

.dashboard-card {
  background: var(--bg-card);
  border-radius: var(--radius-2xl);
  padding: var(--space-8);
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-premium);
  transition: all var(--transition-base);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.dashboard-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-hover);
  border-color: var(--primary-300);
}

.dashboard-card-icon {
  width: 64px;
  height: 64px;
  border-radius: var(--radius-2xl);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  margin-bottom: var(--space-6);
  background: var(--primary-50);
  color: var(--primary-500);
  transition: all var(--transition-base);
}

.dashboard-card:hover .dashboard-card-icon {
  transform: scale(1.1) rotate(5deg);
  background: var(--primary-500);
  color: #fff;
}

.dashboard-card h3 {
  font-size: var(--text-2xl);
  margin-bottom: var(--space-3);
  color: var(--text-primary);
}

.dashboard-card p {
  font-size: var(--text-sm);
  color: var(--text-secondary);
  margin-bottom: var(--space-8);
  flex-grow: 1;
}

.dashboard-card-footer {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  font-weight: var(--font-bold);
  color: var(--primary-600);
  font-size: var(--text-sm);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.dashboard-card-footer svg {
  width: 18px;
  height: 18px;
  transition: transform var(--transition-fast);
}

.dashboard-card:hover .dashboard-card-footer svg {
  transform: translateX(5px);
}


/* ===== Courses Section ===== */
.courses-tabs { display:flex;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-10);flex-wrap:wrap; }
.course-tab { padding:0.6rem 1.5rem;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);background:var(--bg-tertiary);border:2px solid transparent;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast); }
.course-tab:hover { color:var(--primary-500);border-color:var(--primary-200); }
.course-tab.active { background:var(--primary-500);color:#fff;border-color:var(--primary-500); }
.course-card { position:relative;border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-card);border:1px solid var(--border-light);transition:all var(--transition-base); }
.course-card:hover { transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--primary-200); }
.course-card-img { height:180px;background:var(--gradient-primary);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden; }
.course-card-img .icon { font-size:48px;opacity:0.3; }
.course-card-badge { position:absolute;top:var(--space-3);right:var(--space-3); }
.course-card-body { padding:var(--space-5); }
.course-card-title { font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-2);color:var(--text-primary); }
.course-card-meta { display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-4); }
.course-card-footer { display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-4);border-top:1px solid var(--border-light); }
.course-price { font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--primary-600); }
.course-price.free { color:var(--success); }

/* ===== Why Choose Us ===== */
.features-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8); }
.feature-card { text-align:center;padding:var(--space-8);border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border-light);transition:all var(--transition-base);position:relative;overflow:hidden; }
.feature-card::before { content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);transform:scaleX(0);transition:transform var(--transition-base); }
.feature-card:hover::before { transform:scaleX(1); }
.feature-card:hover { transform:translateY(-4px);box-shadow:var(--shadow-lg); }
.feature-icon { width:64px;height:64px;margin:0 auto var(--space-5);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-size:28px;background:var(--primary-50);color:var(--primary-500);transition:all var(--transition-base); }
.feature-card:hover .feature-icon { background:var(--primary-500);color:#fff;transform:scale(1.1); }
.feature-card h4 { font-size:var(--text-xl);margin-bottom:var(--space-3); }
.feature-card p { font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed); }

/* ===== Daily Updates ===== */
.updates-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6); }
.update-card { display:flex;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border-light);transition:all var(--transition-base); }
.update-card:hover { box-shadow:var(--shadow-md);border-color:var(--primary-200); }
.update-icon { width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0; }
.update-content h4 { font-size:var(--text-base);font-weight:var(--font-semibold);margin-bottom:var(--space-1); }
.update-content p { font-size:var(--text-sm);color:var(--text-tertiary); }
.update-time { font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-2); }

/* ===== Membership ===== */
.pricing-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);align-items:start; }
.pricing-card { border-radius:var(--radius-2xl);padding:var(--space-8);background:var(--bg-card);border:2px solid var(--border-light);text-align:center;transition:all var(--transition-base);position:relative; }
.pricing-card.featured { border-color:var(--gold-400);box-shadow:var(--shadow-gold);transform:scale(1.05); }
.pricing-card.featured .pricing-badge { position:absolute;top:-14px;left:50%;transform:translateX(-50%);padding:0.4rem 1.25rem;background:var(--gradient-gold);color:var(--gray-900);font-size:var(--text-xs);font-weight:var(--font-bold);border-radius:var(--radius-full);white-space:nowrap; }
.pricing-card:hover { transform:translateY(-4px);box-shadow:var(--shadow-xl); }
.pricing-card.featured:hover { transform:scale(1.05) translateY(-4px); }
.pricing-icon { font-size:36px;margin-bottom:var(--space-4); }
.pricing-name { font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-2); }
.pricing-amount { font-size:var(--text-5xl);font-weight:var(--font-extrabold);color:var(--primary-600);margin-bottom:var(--space-1);line-height:1; }
.pricing-amount span { font-size:var(--text-lg);font-weight:var(--font-medium);color:var(--text-tertiary); }
.pricing-period { font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-6); }
.pricing-features { text-align:left;margin-bottom:var(--space-8); }
.pricing-features li { display:flex;align-items:center;gap:var(--space-3);padding:0.5rem 0;font-size:var(--text-sm);color:var(--text-secondary); }
.pricing-features li::before { content:'✓';color:var(--success);font-weight:bold;font-size:14px; }
.pricing-features li.disabled { opacity:0.4; }
.pricing-features li.disabled::before { content:'✕';color:var(--text-tertiary); }

/* ===== Testimonials ===== */
.testimonials-track { display:flex;gap:var(--space-6);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-4);scrollbar-width:none; }
.testimonials-track::-webkit-scrollbar { display:none; }
.testimonial-card { min-width:360px;flex-shrink:0;scroll-snap-align:start;padding:var(--space-6);border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border-light); }
.testimonial-stars { color:var(--gold-400);font-size:var(--text-sm);margin-bottom:var(--space-4);letter-spacing:2px; }
.testimonial-text { font-size:var(--text-base);color:var(--text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-5);font-style:italic; }
.testimonial-author { display:flex;align-items:center;gap:var(--space-3); }
.testimonial-avatar { width:44px;height:44px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--font-bold);font-size:var(--text-lg); }
.testimonial-name { font-weight:var(--font-semibold);font-size:var(--text-sm); }
.testimonial-role { font-size:var(--text-xs);color:var(--text-tertiary); }

/* ===== Blog Section ===== */
.blog-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8); }
.blog-card { border-radius:var(--radius-xl);overflow:hidden;background:var(--bg-card);border:1px solid var(--border-light);transition:all var(--transition-base); }
.blog-card:hover { transform:translateY(-4px);box-shadow:var(--shadow-lg); }
.blog-card-img { height:200px;background:var(--gradient-primary);position:relative; }
.blog-card-body { padding:var(--space-5); }
.blog-card-tag { font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--primary-500);text-transform:uppercase;letter-spacing:0.05em; }
.blog-card-title { font-size:var(--text-lg);font-weight:var(--font-bold);margin:var(--space-2) 0;color:var(--text-primary); }
.blog-card-excerpt { font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-relaxed); }
.blog-card-footer { display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-light);font-size:var(--text-xs);color:var(--text-tertiary); }

/* ===== Footer ===== */
.footer { background:var(--gray-900);color:rgba(255,255,255,0.7);padding-top:var(--space-20); }
.footer-grid { display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:var(--space-10); }
.footer-brand p { font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:var(--space-4) 0;max-width:300px; }
.footer-social { display:flex;gap:var(--space-3);margin-top:var(--space-5); }
.footer-social a { width:36px;height:36px;border-radius:var(--radius-md);background:rgba(255,255,255,0.08);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.6);transition:all var(--transition-fast);font-size:16px; }
.footer-social a:hover { background:var(--primary-500);color:#fff; }
.footer-title { font-size:var(--text-sm);font-weight:var(--font-bold);color:#fff;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:var(--space-5); }
.footer-links li { margin-bottom:var(--space-3); }
.footer-links a { font-size:var(--text-sm);color:rgba(255,255,255,0.6);transition:color var(--transition-fast); }
.footer-links a:hover { color:var(--gold-400); }
.footer-bottom { 
  display: flex; 
  flex-direction: column;
  align-items: center; 
  justify-content: center; 
  padding: var(--space-8) 0; 
  margin-top: var(--space-12); 
  border-top: 1px solid rgba(255,255,255,0.08); 
  font-size: var(--text-sm); 
  text-align: center;
  gap: var(--space-4);
}
.footer-bottom-links {
  display: flex;
  gap: var(--space-4);
  order: 2;
}
.footer-copyright {
  order: 1;
  color: rgba(255,255,255,0.9);
  font-weight: var(--font-medium);
}
.footer-bottom a { color:rgba(255,255,255,0.6); text-decoration: none; transition: all 0.2s; }
.footer-bottom a:hover { color:var(--gold-400); transform: translateY(-1px); }
.footer-social a svg { width: 18px; height: 18px; }

/* ===== Floating Buttons ===== */
.floating-buttons { position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);z-index:var(--z-sticky); }
.fab { width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;box-shadow:var(--shadow-lg);transition:all var(--transition-base);cursor:pointer;border:none; }
.fab:hover { transform:scale(1.1); }
.fab-whatsapp { background:#25D366; }
.fab-telegram { background:#0088CC; }
.fab-scroll-top { background:var(--primary-500);opacity:0;pointer-events:none;transition:all var(--transition-base); }
.fab-scroll-top.visible { opacity:1;pointer-events:auto; }

/* ===== Lead Popup ===== */
.lead-popup { position:fixed;inset:0;background:var(--bg-overlay);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all var(--transition-base); }
.lead-popup.active { opacity:1;visibility:visible; }
.lead-popup-card { width:100%;max-width:480px;background:var(--bg-card);border-radius:var(--radius-2xl);padding:var(--space-10);text-align:center;position:relative;box-shadow:var(--shadow-2xl);transform:scale(0.9);transition:transform var(--transition-base); }
.lead-popup.active .lead-popup-card { transform:scale(1); }
.lead-popup-close { position:absolute;top:var(--space-4);right:var(--space-4);width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);font-size:18px;border:none;transition:all var(--transition-fast); }
.lead-popup-close:hover { background:var(--error-light);color:var(--error); }

/* ===== How It Works ===== */
.steps-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);position:relative; }
.steps-grid::before { content:'';position:absolute;top:40px;left:10%;right:10%;height:2px;background:var(--border-light);z-index:0;border-style:dashed;border-width:2px;border-color:var(--primary-200); }
.step-card { position:relative;z-index:1;text-align:center;padding:var(--space-6);background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border-light);transition:all var(--transition-base); }
.step-card:hover { transform:translateY(-5px);box-shadow:var(--shadow-md);border-color:var(--primary-300); }
.step-number { width:40px;height:40px;margin:0 auto var(--space-4);background:var(--primary-500);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:var(--font-bold);font-size:var(--text-lg);box-shadow:0 0 0 6px var(--bg-card); }
.step-card h4 { font-size:var(--text-lg);margin-bottom:var(--space-2); }
.step-card p { font-size:var(--text-sm);color:var(--text-secondary); }

/* ===== Mock Tests Preview ===== */
.mock-tests-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8); }
.mock-test-card { background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-6);transition:all var(--transition-base); }
.mock-test-card:hover { transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-300); }
.mock-test-header { display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4); }
.mock-test-title { font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-2); }
.mock-test-meta { display:flex;gap:var(--space-3);font-size:var(--text-xs);color:var(--text-tertiary);margin-bottom:var(--space-4); }
.mock-test-meta span { display:flex;align-items:center;gap:var(--space-1); }
.mock-test-features { list-style:none;margin-bottom:var(--space-5); }
.mock-test-features li { font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2); }
.mock-test-features li::before { content:'✓';color:var(--success);font-weight:bold; }

/* ===== Resource Library Preview ===== */
.resources-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6); }
.resource-card { display:flex;align-items:center;gap:var(--space-4);background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-base);cursor:pointer; }
.resource-card:hover { box-shadow:var(--shadow-md);border-color:var(--primary-300);transform:translateY(-2px); }
.resource-icon { width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0; }
.resource-content h4 { font-size:var(--text-base);margin-bottom:var(--space-1); }
.resource-content p { font-size:var(--text-xs);color:var(--text-tertiary); }

/* ===== Career Preview ===== */
.career-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-8); }
.career-box { background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-6); }
.career-box h3 { margin-bottom:var(--space-4);font-size:var(--text-xl);display:flex;align-items:center;gap:var(--space-2); }
.job-item { padding:var(--space-4);border-radius:var(--radius-md);background:var(--bg-tertiary);margin-bottom:var(--space-3);display:flex;justify-content:space-between;align-items:center; }
.job-item:last-child { margin-bottom:0; }
.job-title { font-weight:var(--font-semibold);font-size:var(--text-base);margin-bottom:var(--space-1); }
.job-meta { font-size:var(--text-xs);color:var(--text-tertiary); }
.career-tools { display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4); }
.career-tool-card { text-align:center;padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border-light);transition:all var(--transition-fast); }
.career-tool-card:hover { background:var(--primary-50);border-color:var(--primary-200); }
.career-tool-card span { font-size:28px;display:block;margin-bottom:var(--space-2); }

/* ===== Smart Study System ===== */
.smart-study-box { max-width:600px;margin:0 auto;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-xl);position:relative;overflow:hidden; }
.smart-study-box::before { content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-primary); }
.study-form-group { margin-bottom:var(--space-5);text-align:left; }
.study-form-group label { display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-2);color:var(--text-primary); }
.study-select { width:100%;padding:0.75rem 1rem;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-primary);color:var(--text-primary);font-size:var(--text-base);outline:none; }
.study-select:focus { border-color:var(--primary-500); }

/* ===== Responsive ===== */
@media(max-width:1024px) {
  .hero-content { grid-template-columns:1fr;text-align:center; }
  .hero-subtitle { margin:0 auto var(--space-8); }
  .hero-buttons { justify-content:center; }
  .hero-stats { justify-content:center; }
  .hero-visual { display:none; }
  .steps-grid { grid-template-columns:repeat(2,1fr); }
  .steps-grid::before { display:none; }
  .features-grid { grid-template-columns:repeat(2,1fr); }
  .mock-tests-grid { grid-template-columns:repeat(2,1fr); }
  .resources-grid { grid-template-columns:repeat(2,1fr); }
  .career-grid { grid-template-columns:1fr; }
  .pricing-grid { grid-template-columns:1fr;max-width:400px;margin:0 auto; }
  .pricing-card.featured { transform:none; }
  .pricing-card.featured:hover { transform:translateY(-4px); }
  .blog-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
}
@media(max-width:768px) {
  .hero h1 { font-size: 2.5rem; }
  .hero-stats { flex-direction:row;justify-content:center;gap:var(--space-6);flex-wrap:wrap; }
  .steps-grid { grid-template-columns: 1fr; }
  .features-grid { grid-template-columns: 1fr; }
  .mock-tests-grid { grid-template-columns: 1fr; }
  .resources-grid { grid-template-columns: 1fr; }
  .updates-grid { grid-template-columns: 1fr; }
  .career-tools { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction:column;gap:var(--space-3);text-align:center; }
}

@media(max-width:480px) {
  .hero h1 { font-size: 2rem; line-height: 1.1; }
  .hero-subtitle { font-size: var(--text-base); }
  .hero-buttons { flex-direction: column; width: 100%; max-width: 300px; margin: 0 auto; }
  .hero-buttons .btn { width: 100%; }
  .hero-stats { gap: var(--space-4); }
  .hero-stat-value { font-size: var(--text-2xl); }
}
