.btn,.section-title h2{display:inline-block;color:var(--secondary)}.btn,.section-title h2::after{background-color:var(--primary)}.btn,.btn-secondary:hover,.section-title h2{color:var(--secondary)}.btn,.logo,.nav-links a{text-decoration:none}.hero,.section-title,.stat-card{text-align:center}footer,header{background-color:var(--secondary)}.footer-links,.nav-links{list-style:none}.btn,.gallery-item,.hamburger,.scroll-to-top{cursor:pointer}:root{--primary:#FFD700;--secondary:#000000;--light:#f8f9fa;--dark:#212529;--gray:#6c757d;--light-gray:#e9ecef;--swiggy-orange:#FC8019;--zomato-red:#E23744}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Poppins,sans-serif;line-height:1.6;color:var(--dark);background-color:#fff;overflow-x:hidden}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 15px}.hero-content,.nav-links a:hover::after,header{width:100%}section{padding:80px 0}.section-title{margin-bottom:50px;position:relative}.section-title h2{font-size:2.5rem;margin-bottom:15px}.section-title h2::after{content:'';position:absolute;width:70px;height:4px;bottom:-10px;left:50%;transform:translateX(-50%)}.btn{padding:12px 30px;border-radius:5px;font-weight:600;transition:.3s;border:none;box-shadow:0 4px 6px rgba(0,0,0,.1)}.logo,.nav-links,.navbar{display:flex}.btn:hover{background-color:#e6c200;transform:translateY(-3px);box-shadow:0 7px 15px rgba(0,0,0,.1)}.btn-secondary{background-color:transparent;border:2px solid var(--primary);color:#fff}.btn-secondary:hover{background-color:var(--primary)}header{position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:background-color .3s}.navbar{justify-content:space-between;align-items:center;padding:20px 0}.logo{font-size:1.8rem;font-weight:700;color:var(--primary);align-items:center}.logo img{height:60px;width:auto}.nav-links li{margin-left:30px}.cta p,.hero-content p{max-width:700px;margin-left:auto;margin-right:auto}.nav-links a{color:#fff;font-weight:500;transition:color .3s;position:relative}.footer-legal a:hover,.footer-links a:hover,.hero-content h1,.nav-links a:hover{color:var(--primary)}.nav-links a::after{content:'';position:absolute;width:0;height:2px;background:var(--primary);left:0;bottom:-5px;transition:width .3s}.hamburger{display:none;background:0 0;border:none;font-size:1.5rem;color:gold}.hero,.hero-content .highlight{color:#fff}.hero{background:linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.7)) center/cover,url('images/archivments.avif') center/cover;min-height:70vh;display:flex;align-items:center}.hero-content h1{font-size:3.5rem;margin-bottom:20px}.hero-content p{font-size:1.2rem;margin-bottom:30px;color:#f8f9fa}.hero-btns{display:flex;justify-content:center;gap:20px;margin-top:30px}.events-gallery,.results-overview{background-color:var(--light)}.achievement-card,.stat-card{background-color:#fff;border-radius:10px;transition:transform .3s;position:relative}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:50px}.stat-card{padding:30px;box-shadow:0 5px 15px rgba(0,0,0,.05);overflow:hidden}.achievement-card,.gallery-item{box-shadow:0 5px 15px rgba(0,0,0,.1);overflow:hidden}.stat-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background-color:var(--primary)}.achievement-card:hover,.stat-card:hover{transform:translateY(-10px)}.stat-number{font-size:3rem;font-weight:700;color:var(--primary);margin-bottom:10px}.stat-text{font-size:1.2rem;color:var(--secondary);font-weight:600}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px}.achievement-points,.gallery-overlay{top:0;left:0;width:100%;background:rgba(0,0,0,.85);flex-direction:column;transition:opacity .5s;color:#fff;text-align:center;opacity:0}.achievement-img{height:250px;overflow:hidden;position:relative}.achievement-img img,.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.footer-legal a,.footer-links a{text-decoration:none;transition:color .3s}.achievement-card:hover .achievement-img img,.gallery-item:hover img{transform:scale(1.1)}.achievement-points{position:absolute;height:100%;display:flex;justify-content:center;align-items:center;padding:20px}.achievement-card:hover .achievement-points,.gallery-item:hover .gallery-overlay{opacity:1}.achievement-points h3{color:var(--primary);margin-bottom:15px;font-size:1.5rem}.achievement-points ul{list-style:none;text-align:left}.achievement-points li{margin-bottom:10px;padding-left:25px;position:relative;font-size:.9rem}.achievement-points li::before{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;color:var(--primary);position:absolute;left:0}.achievement-content{padding:25px}.achievement-content h3{font-size:1.5rem;margin-bottom:15px;color:var(--secondary)}.achievement-content p{color:var(--gray);margin-bottom:20px;line-height:1.6}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:25px}.gallery-item{border-radius:12px;position:relative;height:320px}.gallery-overlay{position:absolute;height:100%;display:flex;justify-content:center;align-items:center;padding:25px}.gallery-overlay h3{color:var(--primary);margin-bottom:12px;font-size:1.2rem}.cta h2,.footer-links,.footer-logo{margin-bottom:20px}.gallery-overlay p{font-size:.9rem;line-height:1.5}.cta{background:linear-gradient(rgba(0,0,0,.85),rgba(0,0,0,.85)) center/cover,url('images/ready.avif') center/cover;color:#fff;text-align:center;padding:100px 0}.cta h2{font-size:2.5rem}.cta p{font-size:1.2rem;margin-bottom:30px}footer{color:#fff;padding:40px 0;text-align:center}.footer-content{display:flex;flex-direction:column;align-items:center}.footer-logo{font-size:1.8rem;font-weight:700;color:var(--primary)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center}.footer-links li{margin:0 15px}.footer-links a{color:#fff}.copyright{color:#888;font-size:.9rem;margin:20px 0 10px}.footer-legal{margin-top:10px;font-size:.85rem}.footer-legal a{color:#aaa}.scroll-to-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background-color:var(--primary);color:var(--secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:0 4px 12px rgba(0,0,0,.15);transition:.3s;z-index:999;opacity:0;visibility:hidden;transform:translateY(20px);border:none}.scroll-to-top.active{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{background-color:#e6c200;transform:translateY(-5px)}@media (max-width:1200px){.container{width:95%}}@media (max-width:992px){section{padding:60px 0}.hero-content h1{font-size:3rem}.section-title h2{font-size:2.2rem}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:768px){.hero-btns,.nav-links{flex-direction:column}.navbar{padding:15px 0}.nav-links{position:fixed;top:70px;left:-100%;width:100%;height:calc(100vh - 70px);background-color:var(--secondary);align-items:center;justify-content:flex-start;padding-top:50px;transition:left .3s;z-index:999}.nav-links.active{left:0}.nav-links li{margin:15px 0}.nav-links a{font-size:1.2rem}.hamburger{display:block;z-index:1000}.hero{min-height:60vh}.hero-content h1,.stat-number{font-size:2.5rem}.scroll-to-top,.stat-text{font-size:1rem}.cta p,.hero-content p{font-size:1rem;padding:0 15px}.hero-btns{align-items:center;gap:15px}.section-title{margin-bottom:40px}.cta h2,.section-title h2{font-size:2rem}.section-title h2::after{width:50px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.achievements-grid{grid-template-columns:1fr;gap:25px}.achievement-img{height:220px}.achievement-content{padding:20px}.achievement-content h3{font-size:1.3rem}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.gallery-item{height:280px}.cta{padding:60px 0}.footer-links{flex-direction:column;align-items:center}.footer-links li{margin:8px 0}.scroll-to-top{bottom:20px;right:20px;width:45px;height:45px}}@media (max-width:576px){section{padding:50px 0}.hero{min-height:50vh}.hero-content h1,.stat-number{font-size:2rem}.cta .btn,.hero-btns .btn{padding:10px 25px;font-size:.9rem}.section-title h2{font-size:1.8rem}.gallery-grid,.stats-grid{grid-template-columns:1fr;gap:15px}.stat-card{padding:20px}.achievement-img{height:200px}.achievement-content h3,.achievement-points h3{font-size:1.2rem}.achievement-points li{font-size:.8rem;margin-bottom:8px}.achievement-content{padding:15px}.achievement-content p{font-size:.9rem}.gallery-item{height:260px}.gallery-overlay h3{font-size:1rem}.gallery-overlay p{font-size:.8rem}.cta h2{font-size:1.6rem}.footer-logo{font-size:1.5rem}.copyright,.footer-legal{font-size:.75rem}.scroll-to-top{bottom:15px;right:15px;width:40px;height:40px;font-size:.9rem}}@media (max-width:400px){.hero-content h1{font-size:1.8rem}.section-title h2{font-size:1.6rem}.achievement-img{height:180px}.gallery-item{height:240px}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.achievement-card,.gallery-item,.stat-card{animation:.5s forwards fadeInUp;opacity:0}.achievement-card:first-child,.gallery-item:first-child,.stat-card:first-child{animation-delay:.1s}.achievement-card:nth-child(2),.gallery-item:nth-child(2),.stat-card:nth-child(2){animation-delay:.2s}.achievement-card:nth-child(3),.gallery-item:nth-child(3),.stat-card:nth-child(3){animation-delay:.3s}.achievement-card:nth-child(4),.gallery-item:nth-child(4),.stat-card:nth-child(4){animation-delay:.4s}.achievement-card:nth-child(5),.gallery-item:nth-child(5){animation-delay:.5s}.achievement-card:nth-child(6),.gallery-item:nth-child(6){animation-delay:.6s}@media print{.hero,.hero-content h1,body{color:#000}.cta .btn,.hero-btns,.scroll-to-top,footer,header{display:none!important}body{font-size:12pt;line-height:1.5}.hero{background:0 0;min-height:auto;padding:20px 0}.container{width:100%;margin:0;padding:0}.achievement-card,.gallery-item,.stat-card{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:1px solid #ddd}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}:focus{outline:3px solid var(--primary);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}