.teachers-container{background:linear-gradient(135deg,#f5f7fa 0%,#f0f4ff 100%);min-height:100vh;margin-top:80px}:root.dark-mode .teachers-container{background:linear-gradient(135deg,#1a1a2e 0%,#2a1f3d 100%)}.teachers-hero{text-align:center;background:linear-gradient(135deg,#667eea1f 0%,#764ba21f 100%);padding:20px 20px 10px}:root.dark-mode .teachers-hero{background:linear-gradient(135deg,#667eea0f 0%,#764ba20f 100%)}.teachers-hero h1{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:3.5rem;font-weight:800}:root.dark-mode .teachers-hero h1{-webkit-text-fill-color:unset;color:#a78bfa}.teachers-hero p{color:#666;font-size:1.2rem;font-weight:500}:root.dark-mode .teachers-hero p{color:#cbd5e1}.teachers-intro{text-align:center;margin:0 auto;padding:50px 20px}.intro-content h2{color:#1a202c;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:25px;font-size:2.2rem;font-weight:700}:root.dark-mode .intro-content h2{-webkit-text-fill-color:unset;color:#a78bfa}.intro-content p{color:#333;margin-bottom:20px;font-size:1.1rem;line-height:1.8}:root.dark-mode .intro-content p{color:#d1d5db}.teachers-grid{max-width:1200px;margin:0 auto;padding:50px 20px}.teachers-grid h2{text-align:center;color:#1a202c;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:40px;font-size:2.2rem;font-weight:700}:root.dark-mode .teachers-grid h2{-webkit-text-fill-color:unset;color:#a78bfa}.teachers-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px;display:grid}.teacher-card{background:#fff;border:2px solid #0000;border-top:5px solid #667eea;border-radius:12px;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #00000014}:root.dark-mode .teacher-card{background:#2a2a3e;border-top-color:#a78bfa}.teacher-card:hover{border-color:#667eea;transform:translateY(-8px);box-shadow:0 12px 30px #667eea26}:root.dark-mode .teacher-card:hover{box-shadow:0 12px 30px #a78bfa26}.teacher-image-wrapper{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;width:100%;height:200px;display:flex}.teacher-image-placeholder{color:#fff;background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-size:3rem;font-weight:700;display:flex}.teacher-content{padding:25px}.teacher-card h3{color:#1a202c;margin-bottom:5px;font-size:1.4rem;font-weight:700}:root.dark-mode .teacher-card h3{color:#e0d5ff}.teacher-position{color:#667eea;margin-bottom:5px;font-size:.95rem;font-weight:600}:root.dark-mode .teacher-position{color:#a78bfa}.teacher-qualification{color:#999;margin-bottom:15px;font-size:.85rem;font-style:italic}:root.dark-mode .teacher-qualification{color:#a0aec0}.teacher-bio{color:#333;margin-bottom:15px;font-size:.95rem;line-height:1.6}:root.dark-mode .teacher-bio{color:#d1d5db}.teacher-expertise{margin-bottom:15px}.teacher-expertise h4{color:#667eea;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.85rem;font-weight:700}:root.dark-mode .teacher-expertise h4{color:#a78bfa}.expertise-tags{flex-wrap:wrap;gap:8px;display:flex}.expertise-tag{color:#667eea;background:linear-gradient(135deg,#f0e7ff 0%,#f0f4ff 100%);border:1px solid #e0c7ff;border-radius:20px;padding:5px 12px;font-size:.8rem;font-weight:600}:root.dark-mode .expertise-tag{color:#a78bfa;background:linear-gradient(135deg,#3a2a4e 0%,#2a3a4e 100%);border-color:#6d28d9}.teacher-quote{border-top:2px solid #e0e7ff;margin-top:15px;padding-top:15px}:root.dark-mode .teacher-quote{border-top-color:#4c1d95}.teacher-quote p{color:#666;margin:0;font-size:.9rem;font-style:italic}:root.dark-mode .teacher-quote p{color:#cbd5e1}.teaching-philosophy{max-width:1200px;margin:0 auto;padding:5px}.teaching-philosophy h2{text-align:center;color:#1a202c;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:40px;font-size:2.2rem;font-weight:700}:root.dark-mode .teaching-philosophy h2{-webkit-text-fill-color:unset;color:#a78bfa}.philosophy-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;display:grid}.philosophy-card{text-align:center;background:#fff;border-top:4px solid #667eea;border-radius:12px;padding:30px;transition:all .3s;box-shadow:0 4px 12px #00000014}:root.dark-mode .philosophy-card{background:#2a2a3e;border-top-color:#a78bfa}.philosophy-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #667eea26}:root.dark-mode .philosophy-card:hover{box-shadow:0 8px 25px #a78bfa26}.philosophy-icon{margin-bottom:15px;font-size:2.5rem}.philosophy-card h3{color:#667eea;margin-bottom:12px;font-size:1.2rem;font-weight:700}:root.dark-mode .philosophy-card h3{color:#a78bfa}.philosophy-card p{color:#333;margin:0;font-size:.95rem;line-height:1.6}:root.dark-mode .philosophy-card p{color:#d1d5db}.teacher-cta{max-width:auto;text-align:center;background:linear-gradient(135deg,#667eea1a 0%,#764ba21a 100%);border-radius:12px;margin:0 auto;padding:50px 20px}:root.dark-mode .teacher-cta{background:linear-gradient(135deg,#667eea0d 0%,#764ba20d 100%)}.teacher-cta h2{color:#1a202c;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:2rem;font-weight:700}:root.dark-mode .teacher-cta h2{-webkit-text-fill-color:unset;color:#a78bfa}.teacher-cta p{color:#333;margin-bottom:25px;font-size:1.05rem}:root.dark-mode .teacher-cta p{color:#d1d5db}.cta-button{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:30px;padding:14px 40px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block;box-shadow:0 4px 15px #667eea4d}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.teacher-buttons{justify-content:center;gap:20px;margin:32px 10px 40px 0;display:flex}.teacher-btn{color:#fff;text-align:center;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:28px;padding:12px 32px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block;box-shadow:0 2px 8px #667eea26}.teacher-btn:hover{background:linear-gradient(135deg,#764ba2 0%,#667eea 100%);transform:translateY(-2px);box-shadow:0 4px 16px #667eea38}.teacher-btn.secondary{color:#222;background:linear-gradient(135deg,#fbbf24 0%,#f59e42 100%)}.teacher-btn.secondary:hover{color:#111;background:linear-gradient(135deg,#f59e42 0%,#fbbf24 100%)}:root.dark-mode .teacher-btn.secondary{color:#222;background:linear-gradient(135deg,#ffe066 0%,gold 100%)}.teacher-modal-overlay{z-index:1000;background:#1e293b73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.teacher-modal{background:#fff;border-radius:16px;width:100%;max-width:400px;padding:32px 28px 24px;animation:.2s modalIn;position:relative;box-shadow:0 8px 32px #667eea2e}@keyframes modalIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-close{color:#667eea;cursor:pointer;background:0 0;border:none;font-size:2rem;position:absolute;top:12px;right:16px}.meet-form label{color:#333;margin-bottom:14px;font-weight:500;display:block}.meet-form input,.meet-form textarea{border:1px solid #c7d2fe;border-radius:6px;width:100%;margin-top:4px;margin-bottom:8px;padding:8px 10px;font-size:1rem}.meet-form button{margin-top:8px}:root.dark-mode .teacher-modal{color:#fff;background:#23213a}:root.dark-mode .modal-close{color:#a78bfa}:root.dark-mode .meet-form label{color:#e0e7ff}:root.dark-mode .meet-form input,:root.dark-mode .meet-form textarea{color:#fff;background:#2a2a3e;border:1px solid #4c1d95}.teacher-card.expanded{background:#f8f5ff;border:2px solid #764ba2;box-shadow:0 8px 24px #764ba221}:root.dark-mode .teacher-card.expanded{background:#2a1f3d;border-color:#a78bfa}@media (max-width:768px){.teachers-hero h1{font-size:2rem}.intro-content h2,.teachers-grid h2,.teaching-philosophy h2{font-size:1.6rem}.teachers-list{grid-template-columns:1fr;gap:20px}.philosophy-grid{grid-template-columns:repeat(2,1fr);gap:15px}.teacher-card{border-top:3px solid #667eea}.teacher-content{padding:20px}.teacher-cta h2{font-size:1.6rem}}@media (max-width:480px){.teachers-hero{padding:40px 20px 30px}.teachers-hero h1{font-size:1.5rem}.intro-content h2,.teachers-grid h2,.teaching-philosophy h2{font-size:1.3rem}.philosophy-grid{grid-template-columns:1fr}.teacher-image-wrapper{height:150px}.teacher-image-placeholder{width:80px;height:80px;font-size:2rem}.teacher-card h3{font-size:1.1rem}.teacher-bio{font-size:.9rem}.teacher-cta{padding:30px 15px}.cta-button{padding:12px 30px;font-size:.9rem}}
