:root{--primary:#1a4b8c;--secondary:#d4af37;--accent:#2c6eaf;--dark:#121212;--light:#f8f9fa;--gray:#4a5568;--transition:all .4s cubic-bezier(.25,.46,.45,.94);--shadow:0 20px 40px rgba(0,0,0,.1);--glass:rgba(255,255,255,.08);--glass-border:rgba(255,255,255,.15)}.dark-mode{--primary:#4a90e2;--secondary:#f1c40f;--accent:#5dade2;--dark:#f8f9fa;--light:#121212;--gray:#e0e0e0;--shadow:0 20px 40px rgba(0,0,0,.4);--glass:rgba(0,0,0,.3);--glass-border:rgba(255,255,255,.08)}*{margin:0;padding:0;box-sizing:border-box;font-family:'Poppins','Segoe UI',Tahoma,Geneva,Verdana,sans-serif}html{scroll-behavior:smooth}body{background-color:var(--light);color:var(--dark);transition:var(--transition);overflow-x:hidden;line-height:1.6}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 20px}header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:25px 0;transition:var(--transition);backdrop-filter:blur(15px);background:var(--glass);border-bottom:1px solid var(--glass-border)}header.scrolled{padding:18px 0;box-shadow:var(--shadow)}.nav-container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:12px;font-size:1.9rem;font-weight:700;color:var(--primary);text-decoration:none;position:relative}.logo-image{border-radius:50%;width:50px;height:50px}.logo:hover .logo-image{animation:crownPulse 1.5s infinite;transform-origin:center}@keyframes crownPulse{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.1) rotate(5deg)}100%{transform:scale(1) rotate(0deg)}}.logo-icon{font-size:2.2rem;color:var(--secondary);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transition:var(--transition)}.logo-text{display:flex;flex-direction:column;line-height:1.2}.logo-subtitle{font-size:.7rem;font-weight:400;color:var(--gray);letter-spacing:1.5px}.nav-links{display:flex;gap:35px}.nav-links a{text-decoration:none;color:var(--dark);font-weight:500;transition:var(--transition);position:relative;font-size:1.05rem}.nav-links a:hover{color:var(--primary)}.nav-links a.active{color:var(--secondary)!important;font-weight:600}.nav-links a.active::after{width:100%;background:var(--secondary)}.nav-links a::after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:var(--transition)}.nav-links a:hover::after{width:100%}.nav-actions{display:flex;align-items:center;gap:20px}.theme-toggle{background:none;border:none;color:var(--dark);font-size:1.3rem;cursor:pointer;transition:var(--transition);width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--glass)}.theme-toggle:hover{color:var(--primary);transform:rotate(15deg)}.cta-button{background:linear-gradient(135deg,var(--primary),var(--accent));color:white;border:none;padding:12px 28px;border-radius:50px;font-weight:600;cursor:pointer;transition:var(--transition);display:flex;align-items:center;gap:10px;box-shadow:0 10px 20px rgba(0,0,0,.1);position:relative;overflow:hidden}.cta-button::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.cta-button:hover::before{left:100%}.cta-button:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(0,0,0,.2)}.parent-portal-btn{background:linear-gradient(135deg,var(--secondary),#e6b800)}.mobile-menu{display:none;font-size:1.5rem;cursor:pointer;width:45px;height:45px;border-radius:50%;align-items:center;justify-content:center;background:var(--glass)}.hero{height:100vh;position:relative;overflow:hidden}.slideshow{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.5s ease-in-out;background-size:cover;background-position:center}.slide.active{opacity:1}.slide::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(0,0,0,.7) 0%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.2) 100%)}.slide-1{background-color:#1a4b8c}.slide-2{background-color:#0f2d5c}.slide-3{background-color:#2c6eaf}.slide-content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;z-index:2}.hero-content{max-width:700px;color:white;padding-left:10%}.hero h1{font-size:4.5rem;margin-bottom:20px;line-height:1.1;font-weight:700;text-shadow:0 5px 15px rgba(0,0,0,.3)}.hero p{font-size:1.3rem;margin-bottom:40px;opacity:.9;line-height:1.6;max-width:600px}.hero-buttons{display:flex;gap:20px;flex-wrap:wrap}.outline-button{background:transparent;color:white;border:2px solid white;padding:12px 28px;border-radius:50px;font-weight:600;cursor:pointer;transition:var(--transition)}.outline-button:hover{background:white;color:var(--primary);transform:translateY(-5px)}.slideshow-nav{position:absolute;bottom:40px;left:10%;z-index:3;display:flex;gap:15px}.slide-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.5);cursor:pointer;transition:var(--transition)}.slide-dot.active{background:white;transform:scale(1.3)}.section{padding:120px 0}.section-header{text-align:center;margin-bottom:80px}.section-header h2{font-size:3rem;margin-bottom:20px;color:var(--primary);position:relative;display:inline-block}.section-header h2::after{content:'';position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:80px;height:4px;background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:2px}.section-header p{color:var(--gray);max-width:700px;margin:0 auto;font-size:1.2rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}.feature-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:25px;padding:40px 30px;transition:var(--transition);backdrop-filter:blur(10px);text-align:center;position:relative;overflow:hidden}.feature-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--primary),var(--secondary))}.feature-card:hover{transform:translateY(-15px);box-shadow:var(--shadow)}.feature-icon{width:90px;height:90px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;color:white;font-size:2.2rem;box-shadow:0 10px 20px rgba(0,0,0,.1)}.feature-card h3{font-size:1.6rem;margin-bottom:20px;color:var(--primary)}.feature-card p{color:var(--gray);line-height:1.7}.academics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px}.academic-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:25px;overflow:hidden;transition:var(--transition);backdrop-filter:blur(10px);box-shadow:0 10px 30px rgba(0,0,0,.05)}.academic-card:hover{transform:translateY(-15px);box-shadow:var(--shadow)}.academic-image{height:220px;background:linear-gradient(45deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;color:white;font-size:2.5rem;position:relative;overflow:hidden}.academic-image::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" preserveAspectRatio="none" opacity=".1"><polygon points="0,0 100,0 100,100"/></svg>');background-size:cover}.academic-content{padding:30px}.academic-content h3{font-size:1.5rem;margin-bottom:15px;color:var(--primary)}.academic-content p{color:var(--gray);margin-bottom:25px;line-height:1.7}.academic-features{list-style:none;margin-bottom:25px}.academic-features li{margin-bottom:10px;display:flex;align-items:center;gap:10px;color:var(--gray)}.academic-features i{color:var(--secondary)}.parent-portal{background:linear-gradient(135deg,var(--primary) 0%,var(--accent) 100%);color:white;padding:120px 0;position:relative;overflow:hidden}.parent-portal::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000" opacity=".05"><polygon fill="white" points="0,1000 1000,0 1000,1000"/></svg>');background-size:cover}.portal-container{display:flex;align-items:center;gap:60px;position:relative;z-index:2}.portal-content{flex:1}.portal-content h2{font-size:3rem;margin-bottom:25px}.portal-content p{margin-bottom:35px;opacity:.9;line-height:1.7;font-size:1.2rem}.portal-features{list-style:none;margin-bottom:40px}.portal-features li{margin-bottom:18px;display:flex;align-items:center;gap:15px;font-size:1.1rem}.portal-features i{color:var(--secondary);font-size:1.3rem}.portal-form{flex:1;background:var(--glass);border:1px solid var(--glass-border);border-radius:25px;padding:40px;backdrop-filter:blur(15px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.portal-form h3{font-size:1.8rem;margin-bottom:30px;text-align:center}.form-group{margin-bottom:25px}.form-group label{display:block;margin-bottom:10px;font-weight:500;color:white}.form-group input,.form-group select,.form-group textarea{width:100%;padding:15px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.15);color:white;transition:var(--transition);font-size:1rem}.form-group textarea{min-height:120px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--secondary);background:rgba(255,255,255,.25);box-shadow:0 0 0 3px rgba(212,175,55,.3)}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(255,255,255,.7)}.form-group select{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3e%3cpath d='M7 10l5 5 5-5z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15px center;background-size:16px}.form-group select option{background:var(--primary);color:white;padding:10px}.stats{background:linear-gradient(135deg,var(--primary),var(--secondary));color:white;padding:100px 0;text-align:center}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px}.stat-item h3{font-size:3.5rem;margin-bottom:15px;font-weight:700}.stat-item p{font-size:1.2rem;opacity:.9}footer{background:var(--dark);color:var(--light);padding:100px 0 40px}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:50px;margin-bottom:60px}.footer-column h3{font-size:1.4rem;margin-bottom:25px;color:var(--primary)}.footer-links{list-style:none}.footer-links li{margin-bottom:12px}.footer-links a{color:var(--light);text-decoration:none;transition:var(--transition);display:flex;align-items:center;gap:10px}.footer-links a:hover{color:var(--primary);padding-left:5px}.social-links{display:flex;gap:15px;margin-top:25px}.social-links a{width:45px;height:45px;border-radius:50%;background:var(--glass);display:flex;align-items:center;justify-content:center;color:var(--light);transition:var(--transition);font-size:1.2rem}.social-links a:hover{background:var(--primary);transform:translateY(-5px)}.copyright{text-align:center;padding-top:40px;border-top:1px solid var(--glass-border);color:var(--gray)}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:2000;align-items:center;justify-content:center;backdrop-filter:blur(5px)}.modal-content{background:var(--light);color:var(--dark);border-radius:25px;width:90%;max-width:800px;padding:40px;position:relative;box-shadow:var(--shadow);animation:modalAppear .5s ease-out;max-height:90vh;overflow-y:auto}@keyframes modalAppear{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.close-modal{position:absolute;top:25px;right:25px;font-size:1.8rem;cursor:pointer;color:var(--gray);transition:var(--transition)}.close-modal:hover{color:var(--primary);transform:rotate(90deg)}.modal-header{margin-bottom:25px}.modal-header h2{color:var(--primary);font-size:2.2rem}.modal-header p{color:var(--gray)}.form-steps{display:flex;justify-content:space-between;margin-bottom:30px;position:relative}.form-steps::before{content:'';position:absolute;top:20px;left:0;width:100%;height:3px;background:var(--gray);opacity:.3;z-index:1}.step{width:40px;height:40px;border-radius:50%;background:#eee;display:flex;align-items:center;justify-content:center;font-weight:bold;position:relative;z-index:2;transition:var(--transition);color:var(--dark)}.step.active{background:var(--primary);color:white;transform:scale(1.1)}.step.completed{background:var(--secondary);color:white}.step-label{position:absolute;top:45px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.8rem;color:var(--gray)}.step.active .step-label{color:var(--primary);font-weight:bold}.form-step{display:none}.form-step.active{display:block;animation:fadeIn .5s ease-out}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.form-navigation{display:flex;justify-content:space-between;margin-top:30px}.form-step h3{color:var(--primary);margin-bottom:20px}.form-group label{display:block;margin-bottom:10px;font-weight:500;color:var(--dark)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:15px 20px;border-radius:12px;border:1px solid var(--glass-border);background:var(--light);color:var(--dark);transition:var(--transition);font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);background:var(--light);box-shadow:0 0 0 3px rgba(26,75,140,.2)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray);opacity:.7}.report-card{background:var(--light);border:1px solid var(--glass-border);border-radius:15px;padding:25px;margin-top:20px;box-shadow:0 10px 30px rgba(0,0,0,.1)}.student-info{display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid var(--glass-border)}.student-info h3{color:var(--primary)}.student-info p{color:var(--gray)}.grades-table{width:100%;border-collapse:collapse;margin-bottom:25px;box-shadow:0 5px 15px rgba(0,0,0,.05);border-radius:10px;overflow:hidden}.grades-table th,.grades-table td{padding:15px;text-align:left;border-bottom:1px solid var(--glass-border)}.grades-table th{background:var(--primary);color:white;font-weight:600}.grades-table tr:nth-child(even){background:rgba(0,0,0,.03)}.summary{background:rgba(26,75,140,.05);padding:20px;border-radius:15px;margin-bottom:20px;border-left:4px solid var(--primary)}.summary h4{color:var(--primary);margin-bottom:10px}.summary p{color:var(--dark)}.performance-chart{background:var(--light);border:1px solid var(--glass-border);border-radius:15px;padding:20px;box-shadow:0 5px 15px rgba(0,0,0,.05);margin-bottom:20px}.chart-label{display:flex;justify-content:space-between;margin-bottom:5px;color:var(--dark)}.chart-bar{height:30px;background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:5px;margin-bottom:15px;position:relative;transition:width 1.5s ease-out;width:0}.chart-bar span{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:white;font-weight:bold}.teacher-comments{background:rgba(212,175,55,.1);padding:20px;border-radius:15px;border-left:5px solid var(--secondary)}.teacher-comments h4{color:var(--primary);margin-bottom:10px}.teacher-comments p{color:var(--dark)}@media (max-width:1200px){.hero h1{font-size:3.8rem}}@media (max-width:992px){.nav-links{display:none}.mobile-menu{display:flex}.hero h1{font-size:3.2rem}.portal-container{flex-direction:column}.hero-content{padding-left:5%}.slideshow-nav{left:5%}}@media (max-width:768px){.hero h1{font-size:2.8rem}.hero p{font-size:1.1rem}.hero-buttons{flex-direction:column;align-items:flex-start}.section{padding:80px 0}.section-header h2{font-size:2.5rem}.feature-card,.academic-card{padding:30px 20px}.student-info{flex-direction:column;gap:15px}}@media (max-width:576px){.hero h1{font-size:2.3rem}.logo{font-size:1.6rem}.logo-icon{font-size:1.8rem}.section-header h2{font-size:2rem}.portal-form{padding:30px 20px}.form-steps{flex-direction:column;align-items:center;gap:40px}.form-steps::before{display:none}}@media (max-width:992px){.nav-links{background:rgba(255,255,255,.15)!important;backdrop-filter:blur(25px)!important;border-bottom:1px solid var(--glass-border)!important}.dark-mode .nav-links{background:rgba(0,0,0,.4)!important;backdrop-filter:blur(25px)!important;color:rgba(255,255,255,.85)!important}}@media (min-width:993px){.nav-links{display:flex!important;flex-direction:row!important;position:static!important;width:auto!important;background:transparent!important;backdrop-filter:none!important;padding:0!important;border-top:none!important;border-bottom:none!important;gap:35px!important}}#getAccessModal .modal-content{max-width:600px}#getAccessForm .form-group small{display:block;margin-top:5px}#getAccessForm .form-group label input[type="checkbox"]{margin-right:8px}#accessStatus.success{background:rgba(76,175,80,.1);border:1px solid #4caf50;color:#4caf50}#accessStatus.error{background:rgba(244,67,54,.1);border:1px solid #f44336;color:#f44336}#accessStatus.info{background:rgba(33,150,243,.1);border:1px solid #2196f3;color:#2196f3}#passwordRecoveryStatus.success{background:rgba(76,175,80,.1);border:1px solid #4caf50;color:#4caf50}#passwordRecoveryStatus.error{background:rgba(244,67,54,.1);border:1px solid #f44336;color:#f44336}#passwordRecoveryStatus.info{background:rgba(33,150,243,.1);border:1px solid #2196f3;color:#2196f3}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-top:40px}.gallery-item{position:relative;border-radius:20px;overflow:hidden;height:280px;cursor:pointer;transition:var(--transition);box-shadow:0 10px 30px rgba(0,0,0,.1)}.gallery-item:hover{transform:translateY(-10px);box-shadow:var(--shadow)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:var(--transition)}.gallery-item:hover img{transform:scale(1.05)}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:white;padding:30px 25px 25px;transform:translateY(10px);opacity:0;transition:var(--transition)}.gallery-item:hover .gallery-overlay{transform:translateY(0);opacity:1}.gallery-overlay h3{font-size:1.3rem;margin-bottom:8px;color:white}.gallery-overlay p{font-size:.9rem;opacity:.9;margin:0}.student-life-slider{position:relative;max-width:1200px;margin:0 auto;border-radius:25px;overflow:hidden;box-shadow:var(--shadow)}.slider-container{position:relative;width:100%;height:500px;overflow:hidden;border-radius:25px}.slider-track{display:flex;transition:transform .5s ease-in-out;height:100%}.slider-slide{min-width:100%;height:100%;position:relative}.slider-slide img{width:100%;height:100%;object-fit:cover;display:block}.slide-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:white;padding:40px 30px 30px;transform:translateY(0);transition:var(--transition)}.slide-caption h4{font-size:1.8rem;margin-bottom:10px;color:white;font-weight:600}.slide-caption p{font-size:1.1rem;opacity:.9;margin:0}.slider-nav{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;justify-content:space-between;padding:0 20px;z-index:10}.slider-prev,.slider-next{width:60px;height:60px;border-radius:50%;border:none;background:var(--glass);backdrop-filter:blur(10px);color:white;font-size:1.2rem;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;border:1px solid var(--glass-border)}.slider-prev:hover,.slider-next:hover{background:var(--primary);transform:scale(1.1)}.slider-dots{display:flex;justify-content:center;gap:12px;margin-top:25px}.slider-dot{width:12px;height:12px;border-radius:50%;background:rgba(0,0,0,.2);cursor:pointer;transition:var(--transition);border:none}.slider-dot.active{background:var(--primary);transform:scale(1.2)}.slider-slide.active .slide-caption{animation:slideUpFade .8s ease-out .3s both}@keyframes slideUpFade{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.slider-container{height:400px}.slide-caption{padding:30px 20px 20px}.slide-caption h4{font-size:1.5rem}.slide-caption p{font-size:1rem}.slider-prev,.slider-next{width:50px;height:50px;font-size:1rem}}@media (max-width:576px){.slider-container{height:300px}.slide-caption{padding:20px 15px 15px}.slide-caption h4{font-size:1.3rem}.slide-caption p{font-size:.9rem}.slider-nav{padding:0 10px}.slider-prev,.slider-next{width:40px;height:40px}}@media (max-width:992px){.nav-links{display:none;position:absolute;top:100%;left:0;width:100%;background:rgba(255,255,255,.95)!important;backdrop-filter:blur(25px)!important;border-bottom:1px solid var(--glass-border)!important;flex-direction:column!important;padding:30px 20px!important;gap:25px!important;box-shadow:0 20px 40px rgba(0,0,0,.1);z-index:999}.nav-links.active{display:flex!important}.nav-links a{padding:12px 20px;border-radius:10px;transition:var(--transition);font-size:1.1rem;color:var(--dark)!important;border-left:3px solid transparent}.nav-links a:hover{background:rgba(26,75,140,.1);border-left:3px solid var(--primary);padding-left:25px}.nav-links a::after{display:none}.dark-mode .nav-links{background:rgba(18,18,18,.95)!important;backdrop-filter:blur(25px)!important;color:var(--dark)!important}.dark-mode .nav-links a{color:var(--dark)!important}.dark-mode .nav-links a:hover{background:rgba(74,144,226,.1)}.mobile-menu.active i{transform:rotate(90deg)}}@media (min-width:993px){.nav-links{display:flex!important;flex-direction:row!important;position:static!important;width:auto!important;background:transparent!important;backdrop-filter:none!important;padding:0!important;border-top:none!important;border-bottom:none!important;gap:35px!important;box-shadow:none!important}.nav-links a{padding:0!important;border-left:none!important;border-radius:0!important}.nav-links a:hover{background:transparent!important;padding-left:0!important}.nav-links a::after{display:block!important}}.about-container{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-bottom:80px}.about-content{padding-right:40px}.about-text p{font-size:1.1rem;line-height:1.8;margin-bottom:25px;color:var(--gray)}.about-features{margin:40px 0}.about-feature{display:flex;align-items:flex-start;gap:20px;margin-bottom:30px;padding:20px;border-radius:15px;background:var(--glass);border:1px solid var(--glass-border);transition:var(--transition)}.about-feature:hover{transform:translateX(10px);box-shadow:var(--shadow)}.about-feature i{font-size:1.8rem;color:var(--primary);margin-top:5px;flex-shrink:0}.about-feature h4{color:var(--primary);margin-bottom:8px;font-size:1.2rem}.about-feature p{margin:0;font-size:.95rem;color:var(--gray)}.about-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:40px}.about-stats .stat{text-align:center;padding:25px;background:var(--glass);border-radius:15px;border:1px solid var(--glass-border);transition:var(--transition)}.about-stats .stat:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.about-stats .stat h3{font-size:2.5rem;color:var(--primary);margin-bottom:10px;font-weight:700}.about-stats .stat p{margin:0;font-size:.95rem;color:var(--gray);font-weight:500}.about-image{position:relative}.image-container{position:relative;border-radius:25px;overflow:hidden;box-shadow:var(--shadow)}.image-container img{width:100%;height:600px;object-fit:cover;display:block}.image-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));color:white;padding:40px 30px 30px}.overlay-content{text-align:center}.overlay-content i{font-size:2.5rem;color:var(--secondary);margin-bottom:15px}.overlay-content h4{font-size:1.4rem;margin-bottom:8px;color:white}.overlay-content p{margin:0;opacity:.9;font-size:1rem}.mission-vision{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;margin-top:60px}.mission-card,.vision-card,.values-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:25px;padding:40px 30px;text-align:center;transition:var(--transition);backdrop-filter:blur(10px)}.mission-card:hover,.vision-card:hover,.values-card:hover{transform:translateY(-10px);box-shadow:var(--shadow)}.mission-card{border-top:5px solid var(--primary)}.vision-card{border-top:5px solid var(--secondary)}.values-card{border-top:5px solid var(--accent)}.card-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;color:white;font-size:2rem;box-shadow:0 10px 20px rgba(0,0,0,.1)}.mission-card h3,.vision-card h3,.values-card h3{color:var(--primary);margin-bottom:20px;font-size:1.5rem}.mission-card p,.vision-card p,.values-card p{color:var(--gray);line-height:1.7;margin:0}@media (max-width:992px){.about-container{grid-template-columns:1fr;gap:50px}.about-content{padding-right:0}.about-stats{grid-template-columns:repeat(2,1fr)}.image-container img{height:400px}}@media (max-width:768px){.about-stats{grid-template-columns:1fr;gap:20px}.about-feature{flex-direction:column;text-align:center;gap:15px}.mission-vision{grid-template-columns:1fr}.image-container img{height:300px}}@media (max-width:576px){.about-container{gap:30px}.about-stats .stat h3{font-size:2rem}.about-stats .stat{padding:20px 15px}.mission-card,.vision-card,.values-card{padding:30px 20px}}.chatbot-widget{position:fixed;bottom:30px;right:30px;z-index:10000;font-family:'Poppins',sans-serif}.chatbot-container{width:380px;height:600px;background:var(--light);border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.15);display:none;flex-direction:column;backdrop-filter:blur(20px);position:absolute;bottom:70px;right:0;transform:translateY(20px);opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.chatbot-container.active{display:flex;transform:translateY(0);opacity:1}.chatbot-container.minimized{height:60px;overflow:hidden}.chatbot-header{background:linear-gradient(135deg,var(--primary),var(--accent));color:white;padding:20px;border-radius:20px 20px 0 0;display:flex;align-items:center;gap:15px;cursor:move;user-select:none}.chatbot-avatar{width:45px;height:45px;background:rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;position:relative}.chatbot-avatar::after{content:'';position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:#4CAF50;border:2px solid var(--light);border-radius:50%}.chatbot-info{flex:1}.chatbot-info h4{margin:0 0 5px 0;font-size:1.1rem;font-weight:600}.typing-indicator{display:none;gap:4px}.typing-indicator.active{display:flex}.typing-indicator span{width:6px;height:6px;background:rgba(255,255,255,.7);border-radius:50%;animation:typingBounce 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}.chatbot-controls{display:flex;gap:10px}.chatbot-minimize,.chatbot-close{background:none;border:none;color:white;font-size:1rem;cursor:pointer;opacity:.8;transition:var(--transition);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center}.chatbot-minimize:hover,.chatbot-close:hover{opacity:1;background:rgba(255,255,255,.1);transform:scale(1.1)}.chatbot-messages{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;background:var(--light)}.message{display:flex;gap:12px;max-width:100%;animation:messageSlide .3s ease-out}@keyframes messageSlide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.bot-message{align-self:flex-start}.user-message{align-self:flex-end;flex-direction:row-reverse}.message-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.9rem}.bot-message .message-avatar{background:linear-gradient(135deg,var(--primary),var(--accent));color:white}.user-message .message-avatar{background:var(--secondary);color:white}.message-content{background:var(--glass);border:1px solid var(--glass-border);padding:15px 18px;border-radius:18px;font-size:.92rem;line-height:1.5;max-width:280px;position:relative}.bot-message .message-content{border-bottom-left-radius:5px;background:linear-gradient(135deg,var(--primary),var(--accent));color:white}.user-message .message-content{border-bottom-right-radius:5px;background:var(--glass);color:var(--dark)}.message-time{font-size:.7rem;color:var(--gray);margin-top:5px;text-align:right}.quick-questions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.quick-question{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:white;padding:8px 12px;border-radius:15px;font-size:.8rem;cursor:pointer;transition:var(--transition);text-align:left;backdrop-filter:blur(10px)}.quick-question:hover{background:rgba(255,255,255,.25);transform:translateX(5px)}.chatbot-suggestions{padding:0 20px 15px;border-top:1px solid var(--glass-border)}.suggestion-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.suggestion-chip{background:var(--glass);border:1px solid var(--glass-border);color:var(--dark);padding:6px 12px;border-radius:20px;font-size:.75rem;cursor:pointer;transition:var(--transition);white-space:nowrap}.suggestion-chip:hover{background:var(--primary);color:white;transform:translateY(-2px)}.chatbot-input-container{padding:15px 20px 20px;border-top:1px solid var(--glass-border);background:var(--light)}.chatbot-input{display:flex;gap:10px;align-items:flex-end;background:var(--glass);border:1px solid var(--glass-border);border-radius:25px;padding:12px 15px;transition:var(--transition)}.chatbot-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px rgba(26,75,140,.1)}.chatbot-input input{flex:1;border:none;background:transparent;color:var(--dark);font-size:.9rem;resize:none;outline:none;min-height:20px;max-height:100px}.chatbot-input input::placeholder{color:var(--gray)}.input-actions{display:flex;gap:5px;align-items:center}.action-btn{width:35px;height:35px;border-radius:50%;border:none;background:transparent;color:var(--primary);cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;font-size:.9rem}.action-btn:hover{background:var(--primary);color:white;transform:scale(1.1)}.action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.action-btn:disabled:hover{background:transparent;color:var(--primary)}.input-hint{font-size:.7rem;color:var(--gray);text-align:center;margin-top:8px;opacity:.7}.chatbot-toggle{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent));color:white;display:flex;align-items:center;justify-content:center;font-size:1.5rem;cursor:pointer;box-shadow:0 10px 30px rgba(26,75,140,.3);transition:var(--transition);position:relative;animation:float 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}.chatbot-toggle:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 15px 40px rgba(26,75,140,.4)}.notification-dot{position:absolute;top:5px;right:5px;width:12px;height:12px;background:#ff4757;border:2px solid var(--light);border-radius:50%;animation:pulse 2s infinite}.dark-mode .chatbot-container{background:var(--dark);border-color:var(--glass-border)}.dark-mode .chatbot-messages{background:var(--dark)}.dark-mode .message-content{background:var(--glass);border-color:var(--glass-border)}.dark-mode .user-message .message-content{background:var(--glass);color:var(--light)}.dark-mode .chatbot-input{background:var(--glass);border-color:var(--glass-border)}.dark-mode .chatbot-input input{color:var(--light)}.dark-mode .suggestion-chip{background:var(--glass);color:var(--light);border-color:var(--glass-border)}@media (max-width:576px){.chatbot-widget{bottom:15px;right:15px}.chatbot-container{width:calc(100vw - 30px);height:70vh;right:0}.message-content{max-width:220px}}.message-reaction{display:flex;gap:5px;margin-top:8px}.reaction-btn{background:rgba(255,255,255,.2);border:none;border-radius:12px;padding:4px 8px;font-size:.7rem;cursor:pointer;transition:var(--transition)}.reaction-btn:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.admissions-process{max-width:1000px;margin:0 auto 80px}.process-step{display:flex;align-items:flex-start;gap:30px;margin-bottom:50px;padding:40px;background:var(--glass);border:1px solid var(--glass-border);border-radius:25px;transition:var(--transition);position:relative}.process-step:hover{transform:translateX(10px);box-shadow:var(--shadow)}.outline-button.login-btn{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:8px 32px 8px 16px;font-size:14px;font-weight:500;min-width:110px;background-color:rgba(0,123,255,.4);color:white;border:1.5px solid #007bff;border-radius:30px;font-family:inherit;text-align:left;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23007bff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;cursor:pointer;transition:all .2s ease-in-out}.outline-button.login-btn:hover{background-color:#007bff;color:#ffffff;border-color:#007bff;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}.outline-button.login-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(0,123,255,.4);border-color:#007bff}.outline-button.login-btn option{background-color:#ffffff;color:#333333;padding:8px;font-weight:normal}.outline-button.login-btn:-moz-focusring{color:transparent;text-shadow:0 0 0 #007bff}.outline-button.login-btn::-ms-expand{display:none}.outline-button.login-btn option[disabled]{color:#999999}.outline-button.login-btn.dark-outline{color:#2c3e50;border-color:#2c3e50;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232c3e50' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}.outline-button.login-btn.dark-outline:hover{background-color:#2c3e50;color:#ffffff;border-color:#2c3e50;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}.process-step::before{content:'';position:absolute;left:85px;top:100%;height:40px;width:2px;background:linear-gradient(to bottom,var(--primary),var(--secondary));opacity:.3}.process-step:last-child::before{display:none}.step-number{width:70px;height:70px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:1.8rem;font-weight:bold;flex-shrink:0;box-shadow:0 10px 20px rgba(0,0,0,.1)}.step-content h3{color:var(--primary);margin-bottom:15px;font-size:1.5rem}.step-content p{color:var(--gray);margin-bottom:20px;line-height:1.7}.step-features{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.step-features li{display:flex;align-items:center;gap:10px;color:var(--gray);font-size:.95rem}.step-features i{color:var(--secondary);font-size:.8rem}.admissions-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-bottom:80px}.info-card{background:var(--light);border:1px solid var(--glass-border);border-radius:20px;padding:35px 30px;text-align:center;transition:var(--transition);box-shadow:0 10px 30px rgba(0,0,0,.05)}.info-card:hover{transform:translateY(-10px);box-shadow:var(--shadow)}.info-icon{width:80px;height:80px;background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;color:white;font-size:2rem}.info-card h3{color:var(--primary);margin-bottom:25px;font-size:1.4rem}.info-list{list-style:none;text-align:left}.info-list li{padding:12px 0;border-bottom:1px solid var(--glass-border);color:var(--gray)}.info-list li:last-child{border-bottom:none}.info-list strong{color:var(--dark)}.financial-aid{margin-top:20px;padding:15px;background:rgba(212,175,55,.1);border-radius:10px;color:var(--secondary);font-weight:600;font-size:.9rem}.admissions-cta{background:linear-gradient(135deg,var(--primary),var(--accent));color:white;padding:60px 40px;border-radius:25px;text-align:center;margin-bottom:80px;position:relative;overflow:hidden}.admissions-cta::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000" opacity=".05"><polygon fill="white" points="0,1000 1000,0 1000,1000"/></svg>');background-size:cover}.cta-content{position:relative;z-index:2}.cta-content h3{font-size:2.2rem;margin-bottom:20px;color:white}.cta-content p{font-size:1.2rem;margin-bottom:35px;opacity:.9;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.admissions-faq{max-width:800px;margin:0 auto}.admissions-faq h3{text-align:center;color:var(--primary);margin-bottom:40px;font-size:2rem}.faq-grid{display:flex;flex-direction:column;gap:15px}.faq-item{background:var(--glass);border:1px solid var(--glass-border);border-radius:15px;overflow:hidden;transition:var(--transition)}.faq-item:hover{box-shadow:var(--shadow)}.faq-question{padding:25px 30px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:var(--transition)}.faq-question:hover{background:rgba(26,75,140,.05)}.faq-question h4{color:var(--primary);margin:0;font-size:1.1rem}.faq-question i{color:var(--primary);transition:var(--transition)}.faq-answer{padding:0 30px;max-height:0;overflow:hidden;transition:var(--transition)}.faq-answer p{color:var(--gray);line-height:1.7;margin:0;padding-bottom:25px}.faq-item.active .faq-answer{max-height:200px}.faq-item.active .faq-question i{transform:rotate(180deg)}@media (max-width:768px){div.hero-content{margin-top:50px}.section-header{margin-top:70px}.process-step{flex-direction:column;text-align:center;gap:20px;padding:30px 20px}.process-step::before{left:50%;transform:translateX(-50%)}.step-features{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons button{width:100%;max-width:300px}.admissions-cta{padding:40px 20px}.cta-content h3{font-size:1.8rem}}@media (max-width:576px){.admissions-info{grid-template-columns:1fr}.info-card{padding:25px 20px}.faq-question{padding:20px}.faq-question h4{font-size:1rem}}@media (max-width:992px){.nav-links{display:none;position:absolute;top:100%;left:0;width:100%;background:rgba(255,255,255,.98)!important;backdrop-filter:blur(15px)!important;border-bottom:1px solid var(--glass-border);flex-direction:column!important;padding:20px 25px!important;gap:20px!important;box-shadow:0 20px 40px rgba(0,0,0,.1);z-index:999;transition:all .3s ease}.nav-links.active{display:flex!important}.nav-links a{padding:12px 20px;border-radius:40px;transition:all .3s;font-size:1.1rem;color:var(--dark)!important;border:1px solid transparent}.nav-links a:hover{background:rgba(26,75,140,.1);border-color:var(--primary);transform:translateX(8px)}.nav-links a::after{display:none}.dark-mode .nav-links{background:rgba(18,18,18,.98)!important}.dark-mode .nav-links a:hover{background:rgba(74,144,226,.2)}.mobile-menu.active i{transform:rotate(90deg)}}.mobile-login-select{display:none}@media (max-width:992px){.mobile-login-select{display:block;width:100%;margin-top:10px;text-align:center}.nav-actions .login-btn{display:none}}.club-card{background:var(--glass);border:1px solid var(--glass-border);border-radius:20px;padding:25px;text-align:center;transition:var(--transition);backdrop-filter:blur(10px)}.club-card:hover{transform:translateY(-10px);box-shadow:var(--shadow)}.club-card i{font-size:2.5rem;color:var(--primary);margin-bottom:15px}.club-card h4{color:var(--primary);margin-bottom:12px}.club-card p{color:var(--gray);margin:0}.performance-chart .chart-bar{transition:width 1.2s ease-out}.achievements-grid .feature-card{transition:var(--transition)}.achievements-grid .feature-card:hover{transform:translateY(-10px)}.dark-mode .bece-stats-grid .stat-item{background:var(--glass);border:1px solid var(--glass-border)}.watch-video-btn{background:linear-gradient(135deg,#e63946,#d62828)!important;position:relative;overflow:hidden;animation:gentlePulse 2s infinite;box-shadow:0 0 20px rgba(230,57,70,.5)}.watch-video-btn i{font-size:1.2rem}.btn-badge{background:var(--secondary);color:var(--dark);font-size:.7rem;font-weight:bold;padding:3px 8px;border-radius:20px;margin-left:10px;animation:blink 1.5s infinite}@keyframes gentlePulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(230,57,70,.5)}70%{transform:scale(1.02);box-shadow:0 0 0 15px rgba(230,57,70,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(230,57,70,0)}}@keyframes blink{0%,100%{opacity:1}50%{opacity:.5}}.watch-video-btn:hover{transform:translateY(-5px) scale(1.02);background:linear-gradient(135deg,#d62828,#b91c1c)!important;box-shadow:0 15px 30px rgba(230,57,70,.4)}.fee-list-enhanced{margin:20px 0;text-align:left}.fee-item{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;padding:12px 0;border-bottom:1px dashed var(--glass-border);transition:var(--transition)}.fee-item:hover{background:var(--glass);padding-left:10px;border-radius:10px}.fee-category{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--primary)}.fee-category i{width:24px;font-size:1.1rem;color:var(--secondary)}.fee-amount{font-weight:700;font-size:1.2rem;color:var(--dark)}.fee-period{font-size:.8rem;color:var(--gray);margin-left:5px}@media (max-width:576px){.fee-item{flex-direction:column;gap:5px;align-items:flex-start}.fee-amount,.fee-period{margin-left:34px}}.award-image{width:140px;height:140px;margin:0 auto 25px;border-radius:15px;overflow:hidden;box-shadow:0 10px 20px rgba(0,0,0,.1);background:var(--glass);display:flex;align-items:center;justify-content:center}.award-image img{width:100%;height:100%;object-fit:contain;transition:var(--transition)}.feature-card:hover .award-image img{transform:scale(1.05)}.performance-chart .chart-bar{transition:width 1.2s ease-out}@media (max-width:768px) and (orientation:landscape){.nav-links.active{display:flex!important;flex-direction:column!important;max-height:80vh;overflow-y:auto!important;overflow-x:hidden!important}}header.scrolled .logo-image{width:40px;height:40px;transition:var(--transition)}header.scrolled .logo-text span{font-size:1.3rem}.nav-container{gap:15px;flex-wrap:nowrap}.logo{flex-shrink:1;min-width:0}.logo-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:576px){.logo-text .logo-subtitle{display:none}.logo-text span{font-size:1rem}.nav-actions{gap:8px}.theme-toggle{width:36px;height:36px;font-size:1rem}.mobile-menu{width:36px;height:36px}header{padding:15px 0}header.scrolled{padding:10px 0}}@media (max-width:400px){.logo-text span{font-size:.85rem}.logo-image{width:40px;height:40px}}
