:root{--primary-color: #2d5a27;--secondary-color: #4a7c59;--accent-color: #6ba3d6;--text-dark: #333333;--text-light: #666666;--white: #ffffff;--light-bg: #f8f9fa;--red-warning: #dc3545;--success-color: #28a745;--shadow: 0 4px 6px rgba(0, 0, 0, .1);--shadow-hover: 0 8px 15px rgba(0, 0, 0, .2);--transition: all .3s ease;--border-radius: 8px;--max-width: 1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;line-height:1.6;color:var(--text-dark);overflow-x:hidden}.container{max-width:var(--max-width);margin:0 auto;padding:0 20px}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:700;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}p{margin-bottom:1rem;color:var(--text-light)}.disclaimer-header{background:var(--red-warning);color:var(--white);text-align:center;padding:10px 20px;font-size:.9rem;position:sticky;top:0;z-index:1001}.like-button{position:fixed;top:20%;right:20px;background:var(--primary-color);color:var(--white);padding:15px;border-radius:50px;cursor:pointer;z-index:1000;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-hover);transition:var(--transition)}.like-button:hover{transform:scale(1.1);background:var(--secondary-color)}.like-button.liked #heartIcon{color:#ff6b6b}.navbar{background:var(--white);box-shadow:var(--shadow);position:sticky;top:44px;z-index:999;transition:var(--transition)}.nav-container{max-width:var(--max-width);margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center;height:80px}.nav-logo{display:flex;align-items:center;gap:10px;font-size:1.5rem;font-weight:700;color:var(--primary-color)}.nav-logo img{height:50px;width:auto}.nav-menu{display:flex;gap:30px}.nav-link{text-decoration:none;color:var(--text-dark);font-weight:500;transition:var(--transition);position:relative}.nav-link:hover,.nav-link.active{color:var(--primary-color)}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--primary-color);transition:var(--transition)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-toggle{display:none;flex-direction:column;cursor:pointer}.nav-toggle span{width:25px;height:3px;background:var(--text-dark);margin:3px 0;transition:var(--transition)}.notice-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.notice-content{background:var(--white);padding:30px;border-radius:var(--border-radius);text-align:center;max-width:400px;margin:20px}.notice-content h3{color:var(--primary-color);margin-bottom:15px}.notice-close{background:var(--primary-color);color:var(--white);border:none;padding:10px 20px;border-radius:var(--border-radius);cursor:pointer;margin-top:15px;transition:var(--transition)}.notice-close:hover{background:var(--secondary-color)}.hero{height:100vh;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--white);overflow:hidden}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:2}.hero-content{position:relative;z-index:3}.hero-title{font-size:4rem;margin-bottom:20px;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-subtitle{font-size:1.5rem;margin-bottom:15px;font-weight:600}.hero-description{font-size:1.1rem;margin-bottom:30px;opacity:.9}.hero-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:30px;left:50%;transform:translate(-50%);animation:bounce 2s infinite}.hero-scroll i{font-size:2rem;opacity:.8}.btn{display:inline-block;padding:12px 30px;border-radius:var(--border-radius);text-decoration:none;font-weight:600;text-align:center;transition:var(--transition);border:2px solid transparent;cursor:pointer;font-size:1rem}.btn-primary{background:var(--primary-color);color:var(--white)}.btn-primary:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-secondary{background:transparent;color:var(--white);border:2px solid var(--white)}.btn-secondary:hover{background:var(--white);color:var(--primary-color)}.btn-large{padding:15px 40px;font-size:1.1rem}.section-header{text-align:center;margin-bottom:60px}.section-header h2{color:var(--primary-color);margin-bottom:15px}.section-header p{font-size:1.1rem;max-width:600px;margin:0 auto}section{padding:80px 0}section:nth-child(2n){background:var(--light-bg)}.about-content{display:grid;grid-template-columns:2fr 1fr;gap:60px;align-items:start}.about-text h3{color:var(--primary-color);margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.stat{text-align:center;padding:20px;background:var(--white);border-radius:var(--border-radius);box-shadow:var(--shadow)}.stat h4{font-size:2rem;color:var(--primary-color);margin-bottom:5px}.principal-card{background:var(--white);padding:30px;border-radius:var(--border-radius);box-shadow:var(--shadow);text-align:center}.principal-photo{width:120px;height:120px;border-radius:50%;-o-object-fit:cover;object-fit:cover;margin-bottom:20px;border:4px solid var(--primary-color)}.principal-name{font-style:italic;color:var(--primary-color);font-weight:600}.academics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:60px}.academic-card{background:var(--white);padding:30px;border-radius:var(--border-radius);box-shadow:var(--shadow);text-align:center;transition:var(--transition)}.academic-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.academic-card i{font-size:3rem;color:var(--primary-color);margin-bottom:20px}.results-highlight{background:var(--primary-color);color:var(--white);padding:40px;border-radius:var(--border-radius);text-align:center}.results-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.result-stat h4{font-size:2.5rem;margin-bottom:5px}.admission-content{display:grid;grid-template-columns:1fr 1fr;gap:60px}.process-steps{display:grid;gap:30px}.step{display:flex;align-items:start;gap:20px}.step-number{background:var(--primary-color);color:var(--white);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.fee-table{width:100%;border-collapse:collapse;margin-bottom:30px;background:var(--white);border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow)}.fee-table th,.fee-table td{padding:15px;text-align:left;border-bottom:1px solid #eee}.fee-table th{background:var(--primary-color);color:var(--white);font-weight:600}.admission-cta{text-align:center}.deadline{color:var(--red-warning);font-weight:600;margin-top:10px}.facilities-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.facility-card{background:var(--white);padding:30px;border-radius:var(--border-radius);box-shadow:var(--shadow);text-align:center;transition:var(--transition)}.facility-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.facility-icon{width:80px;height:80px;background:var(--primary-color);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:2rem}.cocurricular-content{display:grid;grid-template-columns:2fr 1fr;gap:60px}.clubs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.club-card{background:var(--white);padding:25px;border-radius:var(--border-radius);box-shadow:var(--shadow);text-align:center;transition:var(--transition)}.club-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.club-card i{font-size:2rem;color:var(--primary-color);margin-bottom:15px}.achievements-list{display:grid;gap:20px}.achievement{display:flex;align-items:center;gap:15px;background:var(--white);padding:20px;border-radius:var(--border-radius);box-shadow:var(--shadow)}.achievement i{font-size:1.5rem;color:var(--accent-color)}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.event-card{background:var(--white);padding:30px;border-radius:var(--border-radius);box-shadow:var(--shadow);display:flex;gap:20px;transition:var(--transition)}.event-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.event-date{background:var(--primary-color);color:var(--white);padding:15px;border-radius:var(--border-radius);text-align:center;min-width:80px}.event-date .day{display:block;font-size:1.5rem;font-weight:700}.event-date .month{display:block;font-size:.9rem;text-transform:uppercase}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.gallery-item{position:relative;overflow:hidden;border-radius:var(--border-radius);cursor:pointer;height:250px}.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:#2d5a27cc;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:2rem;opacity:0;transition:var(--transition)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover img{transform:scale(1.1)}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:none;align-items:center;justify-content:center;z-index:2000}.lightbox-content{position:relative;max-width:90%;max-height:90%}.lightbox-content img{width:100%;height:auto;border-radius:var(--border-radius)}.lightbox-close{position:absolute;top:-40px;right:0;color:var(--white);font-size:2rem;cursor:pointer}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.testimonial-card{background:var(--white);padding:30px;border-radius:var(--border-radius);box-shadow:var(--shadow);transition:var(--transition)}.testimonial-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}.testimonial-content{margin-bottom:20px}.testimonial-content p{font-style:italic;font-size:1.1rem;line-height:1.6}.testimonial-author{display:flex;align-items:center;gap:15px}.author-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;background:var(--light-bg);display:flex;align-items:center;justify-content:center}.author-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.author-avatar i{font-size:1.5rem;color:var(--text-light)}.author-info h4{margin-bottom:5px;color:var(--primary-color)}.author-info span{color:var(--text-light);font-size:.9rem}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:40px}.contact-item{display:flex;align-items:start;gap:15px;margin-bottom:30px}.contact-item i{font-size:1.5rem;color:var(--primary-color);margin-top:5px}.contact-form{background:var(--white);padding:40px;border-radius:var(--border-radius);box-shadow:var(--shadow)}.form-group{margin-bottom:20px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:2px solid #eee;border-radius:var(--border-radius);font-size:1rem;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);overflow:hidden;box-shadow:var(--shadow)}.footer{background:var(--text-dark);color:var(--white);padding:60px 0 20px}.footer-content{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:40px}.footer-logo{display:flex;align-items:center;gap:10px;margin-bottom:20px}.footer-logo img{height:40px;width:auto}.footer-logo span{font-size:1.5rem;font-weight:700}.social-links{display:flex;gap:15px;margin-top:20px}.social-links a{width:40px;height:40px;background:var(--primary-color);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.social-links a:hover{background:var(--secondary-color);transform:translateY(-2px)}.footer-section h4{margin-bottom:20px;color:var(--white)}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:10px}.footer-section ul li a{color:#ccc;text-decoration:none;transition:var(--transition)}.footer-section ul li a:hover{color:var(--white)}.footer-section p{color:#ccc;margin-bottom:10px}.footer-section i{margin-right:8px;color:var(--primary-color)}.footer-bottom{border-top:1px solid #555;padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.disclaimer{text-align:right}.disclaimer p{margin:0;font-size:.9rem;color:#ccc}.back-to-top{position:fixed;bottom:30px;right:30px;background:var(--primary-color);color:var(--white);border:none;width:50px;height:50px;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:var(--shadow-hover);transition:var(--transition);z-index:999}.back-to-top:hover{background:var(--secondary-color);transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translate(-50%)}40%{transform:translateY(-10px) translate(-50%)}60%{transform:translateY(-5px) translate(-50%)}}@media (max-width: 1024px){.container{padding:0 15px}.about-content,.admission-content,.cocurricular-content,.contact-content{grid-template-columns:1fr;gap:40px}.stats,.clubs-grid,.footer-content{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}.nav-menu{position:fixed;top:124px;left:-100%;width:100%;height:calc(100vh - 124px);background:var(--white);flex-direction:column;justify-content:start;align-items:center;padding-top:50px;transition:var(--transition);box-shadow:var(--shadow)}.nav-menu.active{left:0}.nav-toggle{display:flex}.nav-toggle.active span:nth-child(1){transform:rotate(-45deg) translate(-5px,6px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(45deg) translate(-5px,-6px)}.hero-title{font-size:2rem}.hero-buttons{flex-direction:column;align-items:center}section{padding:50px 0}.stats,.results-stats,.clubs-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;text-align:center}.footer-bottom{flex-direction:column;text-align:center}.disclaimer{text-align:center}.like-button{right:10px;padding:12px}.back-to-top{right:15px;bottom:15px;width:45px;height:45px}}@media (max-width: 480px){.disclaimer-header{font-size:.8rem;padding:8px 10px}.nav-container{padding:0 15px;height:70px}.nav-logo{font-size:1.2rem}.nav-logo img{height:35px}.hero-title{font-size:1.8rem}.hero-subtitle{font-size:1.2rem}.container{padding:0 10px}.section-header{margin-bottom:40px}.academic-card,.facility-card,.event-card,.testimonial-card{padding:20px}.principal-card,.contact-form{padding:25px}.fee-table th,.fee-table td{padding:10px 8px;font-size:.9rem}}@media print{.disclaimer-header,.like-button,.navbar,.notice-popup,.back-to-top{display:none!important}.hero{height:auto;padding:50px 0}section{padding:30px 0;page-break-inside:avoid}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast: high){:root{--shadow: 0 4px 6px rgba(0, 0, 0, .3);--shadow-hover: 0 8px 15px rgba(0, 0, 0, .4)}}button:focus,a:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--primary-color);outline-offset:2px}img{transition:opacity .3s ease}img[loading=lazy]{opacity:0}img[loading=lazy].loaded{opacity:1}
