*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;line-height:1.6;color:#333;overflow-x:hidden}:root{--primary-color: #1e40af;--secondary-color: #ffffff;--accent-color: #fbbf24;--text-dark: #1f2937;--text-light: #6b7280;--bg-light: #f8fafc;--white: #ffffff;--red-disclaimer: #dc2626;--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--border-radius: 8px;--border-radius-lg: 12px;--transition: all .3s ease}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:600;line-height:1.2;margin-bottom:1rem}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem;color:var(--text-light)}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.section{padding:5rem 0}.bg-light{background-color:var(--bg-light)}.text-center{text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn 1s ease-out}.animate-slide-in{animation:slideIn .8s ease-out}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;text-decoration:none;border-radius:var(--border-radius);transition:var(--transition);cursor:pointer;border:none;font-family:inherit}.btn-primary{background:var(--primary-color);color:var(--white)}.btn-primary:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-outline{background:transparent;color:var(--primary-color);border:2px solid var(--primary-color)}.btn-outline:hover{background:var(--primary-color);color:var(--white)}.btn-large{padding:1rem 2rem;font-size:1.125rem}.disclaimer-header{background:var(--red-disclaimer);color:var(--white);padding:.5rem 0;position:sticky;top:0;z-index:1000;font-size:.875rem}.disclaimer-header .container{display:flex;align-items:center;justify-content:center;text-align:center}.disclaimer-header i{margin-right:.5rem}.navbar{background:var(--white);padding:1rem 0;position:sticky;top:40px;z-index:999;box-shadow:var(--shadow)}.navbar .container{display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-dark)}.logo{width:50px;height:50px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.brand-text{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:var(--primary-color)}.nav-menu{display:flex;list-style:none;gap:2rem;margin:0}.nav-link{text-decoration:none;color:var(--text-dark);font-weight:500;transition:var(--transition);position:relative}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--accent-color);transition:var(--transition)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link:hover,.nav-link.active{color:var(--primary-color)}.hamburger{display:none;flex-direction:column;cursor:pointer;gap:4px}.hamburger span{width:25px;height:3px;background:var(--primary-color);transition:var(--transition)}.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-2}.hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#1e40afcc,#3b82f699);z-index:-1}.hero-content{text-align:center;color:var(--white);z-index:1}.hero-title{font-size:4rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-tagline{font-size:1.5rem;margin-bottom:2rem;opacity:.9}.hero-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);color:var(--white);font-size:1.5rem;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.section-header{text-align:center;margin-bottom:3rem}.section-title{color:var(--primary-color);margin-bottom:.5rem}.section-subtitle{font-size:1.125rem;color:var(--text-light)}.about-content{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}.about-item{margin-bottom:2rem}.about-item h3{color:var(--primary-color);display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.about-item i{color:var(--accent-color)}.principal-card{background:var(--white);padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);text-align:center}.principal-photo{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-bottom:1rem;border:4px solid var(--accent-color)}.principal-info h4{color:var(--primary-color);margin-bottom:.25rem}.principal-info span{color:var(--accent-color);font-weight:500;display:block;margin-bottom:1rem}.academics-content{display:grid;gap:3rem}.curriculum-overview,.subject-streams,.results-section,.syllabus-download{background:var(--white);padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow)}.streams-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.stream-card{background:linear-gradient(135deg,var(--primary-color),#3b82f6);color:var(--white);padding:1.5rem;border-radius:var(--border-radius);text-align:center;transition:var(--transition)}.stream-card:hover{transform:translateY(-5px)}.stream-card i{font-size:2rem;margin-bottom:1rem;color:var(--accent-color)}.results-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin-top:1.5rem}.stat-item{text-align:center}.stat-number{display:block;font-size:2.5rem;font-weight:700;color:var(--primary-color);font-family:Playfair Display,serif}.stat-label{color:var(--text-light);font-weight:500}.download-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}.download-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--primary-color);color:var(--white);text-decoration:none;border-radius:var(--border-radius);transition:var(--transition)}.download-btn:hover{background:#1d4ed8;transform:translateY(-2px)}.admissions-content{display:grid;gap:3rem}.admission-process,.eligibility-dates,.fee-structure,.apply-now-section{background:var(--white);padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow)}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:1.5rem}.step{text-align:center;padding:1.5rem;border:2px solid var(--bg-light);border-radius:var(--border-radius);transition:var(--transition)}.step:hover{border-color:var(--primary-color);background:var(--bg-light)}.step-number{width:50px;height:50px;background:var(--accent-color);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;margin:0 auto 1rem}.eligibility-dates{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.eligibility ul{list-style:none;margin-top:1rem}.eligibility li{padding:.5rem 0;border-bottom:1px solid var(--bg-light);color:var(--text-light)}.eligibility li:before{content:"✓";color:var(--primary-color);font-weight:700;margin-right:.5rem}.dates-list{margin-top:1rem}.date-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--bg-light)}.date{font-weight:600;color:var(--primary-color)}.event{color:var(--text-light)}.fee-table-container{overflow-x:auto;margin-top:1.5rem}.fee-table{width:100%;border-collapse:collapse;background:var(--white)}.fee-table th,.fee-table td{padding:1rem;text-align:left;border-bottom:1px solid var(--bg-light)}.fee-table th{background:var(--primary-color);color:var(--white);font-weight:600}.fee-table tr:hover{background:var(--bg-light)}.apply-now-section{text-align:center}.facilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.facility-card{background:var(--white);border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}.facility-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.facility-card img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.facility-content{padding:1.5rem}.facility-content h3{color:var(--primary-color);display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.facility-content i{color:var(--accent-color)}.activities-content{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);overflow:hidden}.activities-tabs{display:flex;background:var(--bg-light);border-bottom:1px solid #e5e7eb}.tab-btn{flex:1;padding:1rem;background:none;border:none;cursor:pointer;font-weight:500;transition:var(--transition);color:var(--text-light)}.tab-btn.active,.tab-btn:hover{background:var(--primary-color);color:var(--white)}.tab-content{display:none;padding:2rem}.tab-content.active{display:block}.clubs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.club-card{text-align:center;padding:1.5rem;border:2px solid var(--bg-light);border-radius:var(--border-radius);transition:var(--transition)}.club-card:hover{border-color:var(--primary-color);background:var(--bg-light)}.club-card i{font-size:2.5rem;color:var(--accent-color);margin-bottom:1rem}.arts-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.art-item{text-align:center}.art-item img{width:100%;height:150px;-o-object-fit:cover;object-fit:cover;border-radius:var(--border-radius);margin-bottom:1rem}.sports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.sport-item{text-align:center;padding:1.5rem;background:var(--bg-light);border-radius:var(--border-radius);transition:var(--transition)}.sport-item:hover{background:var(--primary-color);color:var(--white)}.sport-item i{font-size:2rem;color:var(--accent-color);margin-bottom:.5rem}.sport-item:hover i{color:var(--accent-color)}.achievements-list{display:grid;gap:1.5rem}.achievement-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;background:var(--bg-light);border-radius:var(--border-radius)}.achievement-item i{font-size:2rem;color:var(--accent-color)}.events-content{display:grid;gap:3rem}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.event-card{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow);overflow:hidden;transition:var(--transition)}.event-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.event-card.featured{border:2px solid var(--accent-color)}.event-date{background:var(--primary-color);color:var(--white);padding:1rem;text-align:center}.event-date .day{display:block;font-size:2rem;font-weight:700;font-family:Playfair Display,serif}.event-date .month{font-weight:500;font-size:.875rem}.event-content{padding:1.5rem}.event-content h3{margin-bottom:.5rem;color:var(--primary-color)}.read-more{color:var(--primary-color);text-decoration:none;font-weight:500;transition:var(--transition)}.read-more:hover{color:#1d4ed8}.news-announcements{background:var(--white);padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow)}.announcement-list{margin-top:1.5rem}.announcement-item{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--bg-light)}.announcement-item:last-child{border-bottom:none}.announcement-item i{color:var(--accent-color);font-size:1.25rem;margin-top:.25rem}.announcement-item h4{margin-bottom:.25rem;color:var(--primary-color)}.announcement-item .date{font-size:.875rem;color:var(--text-light);font-style:italic}.calendar-link{text-align:center}.gallery-filters{display:flex;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.filter-btn{padding:.5rem 1rem;background:var(--bg-light);border:none;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);color:var(--text-dark)}.filter-btn.active,.filter-btn:hover{background:var(--primary-color);color:var(--white)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;margin-bottom:2rem}.gallery-item{position:relative;overflow:hidden;border-radius:var(--border-radius);cursor:pointer;aspect-ratio:4/3}.gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--transition)}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#1e40afcc;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--transition)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover img{transform:scale(1.1)}.gallery-overlay i{color:var(--white);font-size:2rem}.gallery-load-more{text-align:center}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.testimonial-card{background:var(--white);padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow);transition:var(--transition)}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.testimonial-content{margin-bottom:1.5rem}.testimonial-content i{font-size:2rem;color:var(--accent-color);margin-bottom:1rem}.testimonial-author{display:flex;align-items:center;gap:1rem}.testimonial-author img{width:60px;height:60px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.testimonial-author h4{margin-bottom:.25rem;color:var(--primary-color)}.testimonial-author span{color:var(--text-light);font-size:.875rem}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem}.contact-info{display:grid;gap:2rem}.contact-item{display:flex;gap:1rem;align-items:flex-start}.contact-item i{color:var(--accent-color);font-size:1.25rem;margin-top:.25rem}.contact-item h4{margin-bottom:.5rem;color:var(--primary-color)}.contact-form-container{background:var(--white);padding:2rem;border-radius:var(--border-radius-lg);box-shadow:var(--shadow)}.contact-form h3{margin-bottom:1.5rem;color:var(--primary-color);text-align:center}.form-group{margin-bottom:1.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:2px solid var(--bg-light);border-radius:var(--border-radius);font-family:inherit;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color)}.map-container{border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:var(--shadow)}.footer{background:var(--text-dark);color:var(--white);padding:3rem 0 1rem}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem}.footer-brand{margin-bottom:1rem}.footer-logo{width:50px;height:50px;border-radius:50%;margin-bottom:1rem}.footer-brand h3{color:var(--accent-color);margin-bottom:.5rem}.social-links{display:flex;gap:1rem;margin-top:1rem}.social-links a{width:40px;height:40px;background:var(--primary-color);color:var(--white);display:flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;transition:var(--transition)}.social-links a:hover{background:var(--accent-color);transform:translateY(-2px)}.footer-section h4{color:var(--accent-color);margin-bottom:1rem}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#d1d5db;text-decoration:none;transition:var(--transition)}.footer-section ul li a:hover{color:var(--accent-color)}.contact-info-footer p{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:#d1d5db}.contact-info-footer i{color:var(--accent-color)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:2rem;border-top:1px solid #374151;flex-wrap:wrap;gap:1rem}.footer-disclaimer{font-size:.875rem;color:#d1d5db}.footer-disclaimer strong{color:var(--accent-color)}.footer-copyright{font-size:.875rem;color:#9ca3af}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:50px;height:50px;background:var(--primary-color);color:var(--white);border:none;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;font-size:1.25rem;transition:var(--transition);z-index:1000}.back-to-top:hover{background:var(--accent-color);transform:translateY(-2px)}.back-to-top.show{display:flex}.lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:2000;align-items:center;justify-content:center}.lightbox-content{position:relative;max-width:90%;max-height:90%}.lightbox-close{position:absolute;top:-40px;right:0;color:var(--white);font-size:2rem;cursor:pointer;background:none;border:none}.lightbox img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);display:flex;justify-content:space-between;width:100%;pointer-events:none}.lightbox-prev,.lightbox-next{background:#fff3;color:var(--white);border:none;padding:1rem;cursor:pointer;font-size:1.5rem;pointer-events:all;transition:var(--transition)}.lightbox-prev:hover,.lightbox-next:hover{background:#fff6}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;z-index:3000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--transition)}.popup-overlay.show{opacity:1;visibility:visible}.popup-content{background:var(--white);border-radius:var(--border-radius-lg);max-width:500px;width:90%;position:relative;animation:fadeIn .3s ease-out}.popup-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light)}.popup-header{padding:2rem 2rem 1rem;text-align:center}.popup-header i{font-size:3rem;color:var(--accent-color);margin-bottom:1rem}.popup-header h3{color:var(--primary-color);margin-bottom:0}.popup-body{padding:0 2rem 2rem;text-align:center}.popup-btn{margin-top:1rem}@media (max-width: 768px){.hamburger{display:flex}.nav-menu{position:fixed;top:100%;left:0;width:100%;background:var(--white);flex-direction:column;align-items:center;gap:0;box-shadow:var(--shadow);transform:translateY(-100%);opacity:0;visibility:hidden;transition:var(--transition)}.nav-menu.active{transform:translateY(0);opacity:1;visibility:visible}.nav-menu li{width:100%;text-align:center}.nav-link{display:block;padding:1rem;border-bottom:1px solid var(--bg-light)}.hero-title{font-size:2.5rem}.hero-tagline{font-size:1.25rem}.hero-buttons{flex-direction:column;align-items:center}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.about-content,.eligibility-dates,.contact-content{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.activities-tabs{flex-wrap:wrap}.tab-btn{flex:1 1 calc(50% - .5rem);min-width:120px}}@media (max-width: 480px){.container{padding:0 .5rem}.section{padding:3rem 0}.hero-title{font-size:2rem}.hero-tagline{font-size:1rem}.facilities-grid,.testimonials-grid,.streams-grid,.process-steps,.clubs-grid,.events-grid,.gallery-grid{grid-template-columns:1fr}}img{transition:opacity .3s ease}img[loading=lazy]{opacity:0}img[loading=lazy].loaded{opacity:1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button:focus,a:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-color);outline-offset:2px}@media (prefers-contrast: high){:root{--primary-color: #000080;--secondary-color: #ffffff;--text-dark: #000000;--text-light: #000000}}
