/* ==========================================================================
   1. COLOR SYSTEM & THEMING VARIABLES
   ========================================================================== */
:root {
  /* Light Mode (Default) */
  --bg-body: #f8fafc;
  --bg-card: rgba(255, 255, 255, 0.95);
  --bg-glass: rgba(255, 255, 255, 0.88);
  --bg-secondary: #f1f5f9;
  
  --text-main: #0f172a;
  --text-muted: #475569;
  --text-subtle: #64748b;
  
  --border-color: rgba(226, 232, 240, 0.8);
  --border-glow: rgba(79, 70, 229, 0.3);
  
  --accent-primary: #4f46e5;
  --accent-secondary: #7c3aed;
  --accent-gradient: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
  --accent-light: #eef2ff;
  
  --shadow-sm: 0 2px 4px rgba(0,0,0,0.04);
  --shadow-md: 0 10px 25px -5px rgba(0,0,0,0.06);
  --shadow-lg: 0 20px 40px -10px rgba(79, 70, 229, 0.15);
  
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --radius-full: 9999px;

  /* Terminal IDE Theme Colors */
  --term-bg: #0d1117;
  --term-header: #161b22;
  --term-border: #30363d;
  --term-green: #3fb950;
  --term-blue: #58a6ff;
  --term-purple: #bc8cff;
}

[data-theme="dark"] {
  /* Dark Mode Overrides */
  --bg-body: #0b0f19;
  --bg-card: rgba(17, 24, 39, 0.88);
  --bg-glass: rgba(11, 15, 25, 0.88);
  --bg-secondary: #111827;
  
  --text-main: #f8fafc;
  --text-muted: #cbd5e1;
  --text-subtle: #94a3b8;
  
  --border-color: rgba(31, 41, 55, 0.8);
  --border-glow: rgba(129, 140, 248, 0.4);
  
  --accent-primary: #6366f1;
  --accent-secondary: #a855f7;
  --accent-light: rgba(99, 102, 241, 0.15);
  
  --shadow-sm: 0 2px 4px rgba(0,0,0,0.3);
  --shadow-md: 0 10px 25px -5px rgba(0,0,0,0.4);
  --shadow-lg: 0 20px 40px -10px rgba(0,0,0,0.6);
}

/* ==========================================================================
   2. RESET & BASE STYLES
   ========================================================================== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Plus Jakarta Sans', sans-serif;
  background-color: var(--bg-body);
  color: var(--text-main);
  line-height: 1.6;
  transition: background-color 0.3s ease, color 0.3s ease;
  overflow-x: hidden;
  padding-bottom: 60px;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
  z-index: 2;
}

.gradient-text {
  background: var(--accent-gradient);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.section-padding { padding: 90px 0; }
.bg-alt { background-color: var(--bg-secondary); }

.section-divider {
  height: 1px;
  width: 100%;
  background: linear-gradient(90deg, transparent 0%, var(--border-color) 50%, transparent 100%);
  margin: 0 auto;
}

/* Section Titles */
.section-header {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 56px;
}
.section-header .tag {
  display: inline-block;
  padding: 6px 14px;
  border-radius: var(--radius-full);
  background: var(--accent-light);
  color: var(--accent-primary);
  font-weight: 700;
  font-size: 13px;
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.section-header h2 {
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 800;
  margin-bottom: 14px;
  letter-spacing: -0.02em;
}
.section-header p {
  color: var(--text-muted);
  font-size: 17px;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: 14px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  border: none;
}
.btn-primary {
  background: var(--accent-gradient);
  color: #ffffff;
  box-shadow: 0 6px 18px rgba(79, 70, 229, 0.35);
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(79, 70, 229, 0.5);
}
.btn-secondary {
  background: var(--bg-card);
  color: var(--text-main);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
}
.btn-secondary:hover {
  border-color: var(--accent-primary);
  transform: translateY(-2px);
}
.btn-app {
  background: #000000;
  color: #ffffff;
  border: 1px solid rgba(255,255,255,0.2);
}
.btn-app:hover {
  background: #1a1a1a;
  transform: translateY(-2px);
}
.btn-call {
  background: #25D366;
  color: #ffffff;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.3);
}
.btn-call:hover {
  background: #20ba5a;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.45);
}
.btn-full { width: 100%; text-align: center; }

/* Uniform Card Hover Class */
.card-hover-effect {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 28px;
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(12px);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
}
.card-hover-effect:hover {
  transform: translateY(-6px);
  border-color: var(--border-glow);
  box-shadow: var(--shadow-lg);
}

/* Layout Grids */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; }

/* Utility Classes replacing Inline Styles */
.mt-10 { margin-top: 10px; }
.mt-12 { margin-top: 12px; }
.mt-16 { margin-top: 16px; }
.mt-20 { margin-top: 20px; }
.mt-24 { margin-top: 24px; }
.mt-36 { margin-top: 36px; }
.mb-4 { margin-bottom: 4px; }
.mb-6 { margin-bottom: 6px; }
.mb-8 { margin-bottom: 8px; }
.mb-12 { margin-bottom: 12px; }
.mb-14 { margin-bottom: 14px; }
.mb-16 { margin-bottom: 16px; }
.mb-20 { margin-bottom: 20px; }
.mb-24 { margin-bottom: 24px; }
.mb-28 { margin-bottom: 28px; }

.text-center { text-align: center; }
.text-muted { color: var(--text-muted); }
.text-subtle { color: var(--text-subtle); }
.text-white { color: #ffffff; }
.text-brand-purple { color: #818cf8; }
.color-star { color: #f59e0b; }

.font-size-12 { font-size: 12px; }
.font-size-13 { font-size: 13px; }
.font-size-14 { font-size: 14px; }
.font-size-16 { font-size: 16px; }
.font-size-18 { font-size: 18px; }

.font-weight-700 { font-weight: 700; }
.font-weight-800 { font-weight: 800; }

.opacity-90 { opacity: 0.9; }
.opacity-92 { opacity: 0.92; }

.cta-box-card {
  background: var(--accent-gradient);
  border-radius: var(--radius-lg);
  padding: 60px 30px;
  text-align: center;
  color: #ffffff;
}
.cta-box-card h2 {
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 16px;
}
.cta-box-card p {
  font-size: 18px;
  max-width: 650px;
  margin: 0 auto 28px;
  opacity: 0.92;
}

.flex-center-gap {
  display: flex;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.nav-icon {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

/* ==========================================================================
   3. STICKY NAVBAR & SVG THEME TOGGLE
   ========================================================================== */
header {
  position: sticky;
  top: 0; left: 0; width: 100%;
  z-index: 1000;
  background: var(--bg-glass);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-color);
  transition: background-color 0.3s ease;
}
nav {
  height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.logo {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 800;
  font-size: 22px;
}
.logo img { width: 38px; height: 38px; object-fit: contain; }

.nav-content { display: flex; align-items: center; gap: 24px; }
.nav-links { display: flex; gap: 22px; list-style: none; align-items: center; }
.nav-links a {
  color: var(--text-muted);
  font-weight: 600;
  font-size: 15px;
  transition: color 0.2s ease;
}
.nav-links a:hover { color: var(--accent-primary); }

.nav-actions { display: flex; align-items: center; gap: 12px; }

/* SVG Theme Toggle Icon Button */
.theme-toggle {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  color: var(--text-main);
  width: 40px; height: 40px;
  border-radius: var(--radius-md);
  display: flex; align-items: center; justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}
.theme-toggle:hover { border-color: var(--accent-primary); }
.theme-toggle svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
.theme-icon-sun { display: none; }
.theme-icon-moon { display: block; }

[data-theme="dark"] .theme-icon-sun { display: block; }
[data-theme="dark"] .theme-icon-moon { display: none; }

.mobile-menu-btn {
  display: none; background: none; border: none; font-size: 24px; color: var(--text-main); cursor: pointer;
}

/* ==========================================================================
   4. HERO SECTION
   ========================================================================== */
.hero-section {
  padding: 70px 0 90px;
  background: radial-gradient(circle at 10% 20%, var(--accent-light) 0%, transparent 60%);
}
.hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: center;
}
.hero-text .badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 16px;
  border-radius: var(--radius-full);
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  color: var(--accent-primary);
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 20px;
  box-shadow: var(--shadow-sm);
}
.hero-text h1 {
  font-size: clamp(34px, 4.5vw, 54px);
  font-weight: 800;
  line-height: 1.15;
  margin-bottom: 20px;
  letter-spacing: -0.02em;
}
.hero-text p {
  font-size: 18px;
  color: var(--text-muted);
  margin-bottom: 24px;
  line-height: 1.7;
}

.hero-buttons-wrapper {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.hero-social-proof {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 12px 18px;
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  width: fit-content;
  box-shadow: var(--shadow-sm);
}
.proof-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 700;
  color: var(--text-main);
}
.proof-divider {
  width: 1px;
  height: 16px;
  background: var(--border-color);
}

.hero-form-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 32px;
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(16px);
}
.hero-form-card h3 {
  font-size: 22px;
  font-weight: 800;
  margin-bottom: 6px;
}
.hero-form-card p {
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 20px;
}
.form-group { margin-bottom: 16px; }
.form-group label {
  display: block;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 6px;
}
.form-control {
  width: 100%;
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-color);
  background: var(--bg-body);
  color: var(--text-main);
  font-family: inherit;
  font-size: 14px;
  transition: border-color 0.2s ease;
}
.form-control:focus {
  outline: none;
  border-color: var(--accent-primary);
}

/* ==========================================================================
   5. TRUST BAR
   ========================================================================== */
.trust-bar {
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
  padding: 24px 0;
  background: var(--bg-card);
}
.trust-flex {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}
.trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
}
.trust-item .icon { font-size: 28px; }
.trust-item .text strong {
  display: block;
  font-size: 18px;
  font-weight: 800;
  color: var(--accent-primary);
}
.trust-item .text span {
  font-size: 13px;
  color: var(--text-subtle);
  font-weight: 600;
}

/* ==========================================================================
   6. COURSE & BATCH CARDS
   ========================================================================== */
.course-icon-wrapper {
  font-size: 36px;
  margin-bottom: 16px;
}
.course-card-footer {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--border-color);
}
.course-duration {
  font-size: 14px;
  color: var(--text-subtle);
  margin-bottom: 12px;
}

.batch-card { position: relative; }
.batch-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.batch-badge {
  font-size: 12px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: var(--radius-full);
  background: rgba(239, 68, 68, 0.1);
  color: #ef4444;
}
.batch-detail-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: var(--text-muted);
  margin-bottom: 8px;
}

/* ==========================================================================
   7. TECHY CODE EDITOR SHOWCASE
   ========================================================================== */
.terminal-card {
  background: var(--term-bg);
  border: 1px solid var(--term-border);
  border-radius: var(--radius-lg);
  box-shadow: 0 20px 50px rgba(0,0,0,0.6);
  overflow: hidden;
}
.terminal-header {
  background: var(--term-header);
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--term-border);
}
.term-dots { display: flex; gap: 8px; }
.term-dot { width: 12px; height: 12px; border-radius: 50%; }
.term-dot.red { background: #ff5f56; }
.term-dot.yellow { background: #ffbd2e; }
.term-dot.green { background: #27c93f; }

.lang-pills { display: flex; gap: 8px; flex-wrap: wrap; }
.lang-pill {
  font-family: 'Fira Code', monospace, sans-serif;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 6px;
  background: rgba(255,255,255,0.05);
  color: #8b949e;
  border: 1px solid transparent;
}
.lang-pill.active {
  background: rgba(88, 166, 255, 0.15);
  color: var(--term-blue);
  border-color: rgba(88, 166, 255, 0.4);
  font-weight: 700;
}

.terminal-body {
  padding: 28px;
  font-family: 'Fira Code', monospace;
  font-size: 15px;
  color: #e6edf3;
  line-height: 1.8;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 24px;
}
.code-block { overflow-x: auto; }
.code-keyword { color: #ff7b72; font-weight: bold; }
.code-func { color: var(--term-purple); }
.code-str { color: #a5d6ff; }
.code-comment { color: #8b949e; font-style: italic; }

.editor-info-box {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--term-border);
  border-radius: var(--radius-md);
  padding: 24px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.editor-info-box h3 {
  color: #ffffff;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 12px;
}
.editor-info-box p {
  color: #8b949e;
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 14px;
  margin-bottom: 20px;
  line-height: 1.6;
}

/* ==========================================================================
   8. STUDENT APP SECTION & LOCAL SVG QR CARD
   ========================================================================== */
.student-app-card {
  background: var(--accent-gradient);
  border-radius: var(--radius-lg);
  padding: 48px 40px;
  color: #ffffff;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 30px;
  align-items: center;
  box-shadow: var(--shadow-lg);
}
.student-app-card h3 { font-size: 30px; font-weight: 800; margin-bottom: 12px; }
.student-app-card p { font-size: 16px; opacity: 0.95; margin-bottom: 20px; line-height: 1.7; }
.app-lock-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.2);
  padding: 6px 14px;
  border-radius: var(--radius-full);
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 16px;
  border: 1px solid rgba(255,255,255,0.3);
}

.qr-wrapper-card {
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.3);
  padding: 24px;
  border-radius: var(--radius-lg);
  backdrop-filter: blur(10px);
  text-align: center;
}
.qr-title {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 4px;
}
.qr-subtitle {
  font-size: 13px;
  opacity: 0.9;
}
.local-qr-svg {
  width: 140px;
  height: 140px;
  margin: 0 auto 12px;
  background: #ffffff;
  padding: 8px;
  border-radius: var(--radius-sm);
  display: block;
}

/* ==========================================================================
   9. GOOGLE REVIEWS SECTION WITH GOOGLE MAPS LINK
   ========================================================================== */
.g-review-header {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 20px;
}
.g-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--bg-card);
  padding: 10px 20px;
  border-radius: var(--radius-full);
  border: 1px solid var(--border-color);
  box-shadow: var(--shadow-sm);
  font-weight: 700;
  font-size: 15px;
}
.g-card {
  position: relative;
  transition: transform 0.3s ease, border-color 0.3s ease;
}
.g-card:hover {
  transform: translateY(-5px);
  border-color: #4285F4;
}
.g-user {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.g-avatar-initial {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 18px;
  color: #ffffff;
  flex-shrink: 0;
}
.g-avatar-img {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}
.bg-g-blue { background-color: #4285F4; }
.bg-g-red { background-color: #EA4335; }
.bg-g-green { background-color: #34A853; }
.bg-g-purple { background-color: #a855f7; }

.g-stars {
  color: #f59e0b;
  font-size: 15px;
  margin-bottom: 10px;
  display: flex;
  gap: 2px;
}
.g-time { font-size: 12px; color: var(--text-subtle); }
.google-reviews-footer {
  text-align: center;
  margin-top: 36px;
}

/* ==========================================================================
   10. TECHY FAQ ACCORDION
   ========================================================================== */
.tech-faq-container {
  max-width: 860px;
  margin: 0 auto;
  display: grid;
  gap: 16px;
}
.tech-faq-item {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: var(--shadow-sm);
}
.tech-faq-item.active {
  border-color: var(--accent-primary);
  box-shadow: 0 0 20px var(--border-glow);
}
.tech-faq-header {
  padding: 22px 24px;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  user-select: none;
}
.tech-faq-header .code-prefix {
  color: var(--accent-primary);
  font-family: 'Fira Code', monospace;
  font-size: 14px;
  margin-right: 12px;
}
.tech-faq-body {
  padding: 0 24px 22px;
  color: var(--text-muted);
  font-size: 15px;
  display: none;
  line-height: 1.8;
  border-top: 1px dashed var(--border-color);
  padding-top: 16px;
}
.tech-faq-item.active .tech-faq-body { display: block; }
.tech-faq-item .toggle-icon {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: var(--bg-secondary);
  display: flex; align-items: center; justify-content: center;
  font-size: 12px; transition: transform 0.3s ease;
}
.tech-faq-item.active .toggle-icon { transform: rotate(180deg); background: var(--accent-light); color: var(--accent-primary); }

/* ==========================================================================
   11. LEAD MODAL OVERLAY
   ========================================================================== */
.modal-overlay {
  position: fixed;
  top: 0; left: 0; width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(8px);
  z-index: 2000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.modal-overlay.active { display: flex; }
.modal-card {
  background: var(--bg-card);
  border: 1px solid var(--border-color);
  border-radius: var(--radius-lg);
  padding: 32px;
  max-width: 440px;
  width: 100%;
  box-shadow: var(--shadow-lg);
  position: relative;
}
.modal-close-btn {
  position: absolute;
  top: 16px; right: 16px;
  background: none;
  border: none;
  font-size: 20px;
  color: var(--text-subtle);
  cursor: pointer;
}

/* ==========================================================================
   12. FOOTER
   ========================================================================== */
footer {
  background: #090d16;
  color: #f8fafc;
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 80px 0 30px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  gap: 32px;
  margin-bottom: 50px;
}
.footer-col p { color: #94a3b8; font-size: 14px; margin-bottom: 10px; }
.footer-col h4 { font-size: 16px; font-weight: 700; margin-bottom: 20px; color: #ffffff; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 12px; }
.footer-links a { color: #94a3b8; font-size: 14px; transition: color 0.2s ease; }
.footer-links a:hover { color: #818cf8; }
.copyright {
  text-align: center; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.08);
  color: #64748b; font-size: 14px;
}

.floating-buttons {
  position: fixed; right: 20px; bottom: 80px;
  display: flex; flex-direction: column; gap: 12px; z-index: 990;
}
.float-btn {
  display: flex; align-items: center; gap: 8px;
  padding: 12px 20px; border-radius: var(--radius-full);
  color: white; font-weight: 700; font-size: 14px;
  box-shadow: var(--shadow-lg); transition: transform 0.2s ease;
}
.float-btn:hover { transform: translateY(-3px); }
.float-btn.whatsapp { background-color: #25D366; }

.mobile-action-bar {
  display: none;
  position: fixed;
  bottom: 0; left: 0; width: 100%;
  height: 60px;
  background: var(--bg-card);
  border-top: 1px solid var(--border-color);
  z-index: 1000;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  box-shadow: 0 -4px 16px rgba(0,0,0,0.1);
}
.mobile-action-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  color: var(--text-muted);
  gap: 2px;
}
.mobile-action-item svg {
  width: 18px;
  height: 18px;
  fill: currentColor;
}

/* ==========================================================================
   13. RESPONSIVE BREAKPOINTS & PERFORMANCE OPTIMIZATIONS
   ========================================================================== */
@media (max-width: 992px) {
  .hero-grid, .student-app-card, .terminal-body { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  /* Complete Backdrop-Filter Disable Below 768px for Android Performance */
  header, 
  .card-hover-effect, 
  .hero-form-card, 
  .modal-overlay, 
  .qr-wrapper-card, 
  .g-badge, 
  .editor-info-box, 
  .hero-social-proof {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  .mobile-menu-btn { display: block; }
  .nav-content {
    position: absolute; top: 76px; left: 0; width: 100%;
    background: var(--bg-card); border-bottom: 1px solid var(--border-color);
    flex-direction: column; padding: 24px; gap: 20px; display: none;
  }
  .nav-content.active { display: flex; }
  .nav-links { flex-direction: column; align-items: center; gap: 14px; }
  .grid-3, .grid-2 { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  
  .mobile-action-bar { display: grid; }
  .floating-buttons { bottom: 74px; }
}