body{font-family:Arial,sans-serif;margin:0;padding:0;background-color:#e1a8a8}.navbar{padding:10px;display:flex;justify-content:space-between;align-items:center}.menu-toggle{color:#c16161;font-size:36px;cursor:pointer;padding:8px;display:block}.menu{list-style:none;padding:0;margin:0;overflow:hidden;height:0;opacity:0;transition:height .5s ease,opacity .5s ease}.menu li{padding:15px;transform:translateY(-20px);opacity:0;transition:transform .4s ease,opacity .4s ease}.menu li a{color:#fff;text-decoration:none;font-size:24px;position:relative;display:flex;justify-content:center;align-items:center;width:50px;height:50px;border-radius:50%;background-color:#c16161;transition:transform .3s ease,box-shadow .3s ease}.menu li a:hover{transform:scale(1.15);box-shadow:0 0 10px #c16161cc}.menu li a:after{content:attr(title);position:absolute;bottom:-25px;left:50%;transform:translate(-50%);background-color:#000c;color:#fff;font-size:12px;padding:6px 10px;border-radius:4px;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease}.menu li a:hover:after{opacity:1;transform:translate(-50%) translateY(-2px)}.menu.show{height:auto;opacity:1}.menu.show li{transform:translateY(0);opacity:1}.menu.show li:nth-child(1){transition-delay:.1s}.menu.show li:nth-child(2){transition-delay:.2s}.menu.show li:nth-child(3){transition-delay:.3s}.menu.show li:nth-child(4){transition-delay:.4s}.menu.show li:nth-child(5){transition-delay:.5s}.menu.show li:nth-child(6){transition-delay:.6s}@media (min-width: 768px){.menu-toggle{display:none}.menu{display:flex;height:auto;opacity:1;flex-direction:row}.menu li{transform:none;opacity:1;padding:0 25px}.menu li a{font-size:22px;width:auto;height:auto;border-radius:0;background-color:transparent;box-shadow:none;padding:8px 15px}.menu li a:hover{transform:scale(1.15);box-shadow:none}}@media (max-width: 768px){.navbar{flex-direction:column;align-items:flex-start}.menu{width:100%;position:absolute;top:60px;left:0;background:#c16161;display:none;flex-direction:column;padding:10px 0;box-shadow:0 0 10px #0000004d}.menu.show{display:flex;opacity:1}.menu li{padding:15px 25px;text-align:left;transform:none;opacity:1}.menu-toggle{align-self:flex-end}.menu li a{font-size:24px;width:50px;height:50px;border-radius:50%;background-color:#c16161;text-align:center;justify-content:center;align-items:center;display:flex}}.header{display:flex;justify-content:space-between;align-items:center;background-color:#fffc;padding:20px;background:linear-gradient(to right,#1a2a6c,#a10086,#fd2d98);box-shadow:0 4px 8px #0003;border-radius:10px;transition:all .3s ease-in-out;position:relative;z-index:10}.header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:0 15px 25px #0000001a;z-index:-1;border-radius:10px}.header:hover{box-shadow:0 6px 12px #00000040}.logo img{position:absolute;top:10px;left:20px;height:60px;width:60px;border-radius:15px;transition:transform .3s ease,opacity .3s ease}.logo img:hover{transform:scale(1.05);opacity:.9}.hero{position:relative;overflow:hidden;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:80px;text-align:left}@media (max-width: 768px){.hero{flex-direction:column;align-items:center;padding:40px}.subtitle{font-size:1.8rem;text-align:center;margin-top:10px;white-space:normal;line-height:1.3;max-width:90%}.text-logo-container{align-items:center}}.video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.text-logo-container{display:flex;flex-direction:column;align-items:flex-start}@media (max-width: 768px){.hero{flex-direction:column;align-items:center;padding:40px}.logo-container{width:180px;height:180px}.subtitle{font-size:1.5rem;text-align:center;margin-top:10px}.text-logo-container{align-items:center}}.logo-container{width:220px;height:220px;position:relative;display:flex;justify-content:center;align-items:center;border-radius:50%;background:linear-gradient(to bottom right,#001f3f,#5f3c91);overflow:visible;box-shadow:0 0 20px #00000080}.logon{width:95%;height:auto;border-radius:50%;object-fit:contain;position:relative;z-index:2;animation:silverShine 3s infinite}.logo-container:before{content:"";position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;border-radius:50%;z-index:1;background:radial-gradient(circle,rgba(238,130,238,.3),transparent 60%);box-shadow:0 0 30px 15px #ee82ee99,0 0 40px 20px #ff69b480;animation:flameEffect 2s infinite ease-in-out}@keyframes flameEffect{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:.8}}.logo-container:after{content:"";position:absolute;top:-12px;left:-12px;right:-12px;bottom:-12px;border-radius:50%;z-index:0;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 70%);box-shadow:0 0 20px 10px #fff6,0 0 15px 8px #ffc0cb80;animation:sparks 3s infinite linear alternate}@keyframes sparks{0%{transform:scale(1) rotate(0);opacity:.8}50%{transform:scale(1.1) rotate(20deg);opacity:1}to{transform:scale(1) rotate(0);opacity:.8}}@keyframes silverShine{0%{background:none;box-shadow:0 0 #fff3}50%{box-shadow:-30px 0 60px 15px #ffffffb3}to{background:none;box-shadow:0 0 #fff3}}.subtitle{white-space:pre-wrap;display:inline-block;animation:typing .5s steps(1) infinite}@keyframes typing{0%{border-right:1px solid transparent}to{border-right:1px solid transparent}}.subtitle{font-size:2.2rem;font-family:Garamond,serif;font-weight:700;line-height:1.5;text-align:left;margin-top:20px;white-space:nowrap;overflow:hidden;border-right:3px solid rgba(255,255,255,.75);animation:typing 4s steps(50,end),blink-caret .75s step-end infinite}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,to{border-color:transparent}50%{border-color:#ffffffbf}}@media (max-width: 768px){.subtitle{font-size:1.8rem;text-align:center;margin-top:10px;white-space:normal;line-height:1.3;max-width:90%}}@media (max-width: 480px){.subtitle{font-size:1.4rem;text-align:center;white-space:normal;line-height:1.2;max-width:85%}.hero{padding:20px}}.image-collage{display:flex;align-items:center}.ai-pattern{display:flex;align-items:center;justify-content:space-around;gap:40px}.a-triangle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.a-triangle .row{display:flex;justify-content:center;gap:10px}.i-column{display:flex;flex-direction:column;align-items:center;gap:10px}.collage-image{width:100px;height:100px;border-radius:10%;box-shadow:0 2px 5px #0003;opacity:0;transform:translateY(20px);transition:transform .6s ease-in-out,opacity .6s ease-in-out}@media (max-width: 768px){.a-triangle{gap:5px}.image-collage{margin-top:10px}}@media (max-width: 480px){.a-triangle{gap:2px}.image-collage{margin-top:5px}}.collage-image.reveal{opacity:1;transform:translateY(0)}.collage-image:hover{transform:scale(1.1)}@media (max-width: 768px){.hero{flex-direction:column;padding:40px}.image-collage{margin-top:20px}}.subtitle{font-size:2em;font-weight:700;text-align:center;color:#fff;background:linear-gradient(90deg,#add8e6,gold,silver,#add8e6);background-size:300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shineInfinite 5s linear infinite}@keyframes shineInfinite{0%{background-position:0% 50%}to{background-position:100% 50%}}.wrapper{background-size:cover;background-position:center;background-repeat:no-repeat;transition:background-image 1s ease-in-out;min-height:1200px}.vision{padding:60px 0;text-align:center;min-height:600px}.vision h2{font-size:3rem;margin-bottom:20px}h2{font-size:3rem;text-align:center;margin-bottom:20px;background-image:linear-gradient(to right,violet,#00008b,orange,green);background-size:200% 100%;background-clip:text;color:transparent;-webkit-background-clip:text;animation:glowingText 8s infinite}p{font-size:2rem;text-align:center;background-image:linear-gradient(to right,violet,#00008b,orange,green);background-size:200% 100%;background-clip:text;color:transparent;-webkit-background-clip:text;animation:glowingText 8s infinite}.card h3,.card p{text-align:center;font-size:1.2rem;background-image:linear-gradient(to right,violet,#00008b,orange,green);background-size:200% 100%;background-clip:text;color:transparent;-webkit-background-clip:text;animation:glowingText 8s infinite}@keyframes glowingText{0%{background-position:-200% 0%}25%{background-position:200% 0%}50%{background-position:200% 0%}75%{background-position:200% 0%}to{background-position:-200% 0%}}.vision .vision-cards{display:flex;flex-wrap:wrap;justify-content:center}.card{background-color:#f0f0f0;border:1px solid #ddd;border-radius:10px;padding:20px;margin:20px;width:250px;display:flex;flex-direction:column;align-items:center;position:relative;transition:transform .3s}.card:nth-child(odd){margin-top:30px}.card:nth-child(2n){margin-bottom:30px}.card:hover{transform:scale(1.05)}.research{padding:40px 0;text-align:center}.research h2{font-size:3rem;margin-bottom:20px}.research p{max-width:800px;margin:0 auto 30px}.research-cards{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;position:relative}.research .card{background-color:#cff5ff;border-radius:10px;padding:20px;margin:20px;flex:1 1 300px;box-shadow:0 4px 10px #0003;position:relative;transition:transform .3s}.card-image{width:100px;height:auto;margin-bottom:10px}.research .card:hover{transform:translateY(-5px)}.research-cards:before{content:"";position:absolute;top:50%;left:50%;width:2px;height:100%;background-color:#ccc;transform:translate(-50%,-50%);z-index:0}.research .card{z-index:1}.faculty{position:relative;height:100vh;overflow:hidden;background:url(/assets/fact-DfkwZnuy.png) no-repeat center center / cover}.faculty h2{text-align:center;margin-bottom:20px;font-size:2.5em;font-weight:700;color:#fff;text-shadow:0 0 8px rgba(173,216,230,.8),0 0 12px rgba(123,104,238,.7),0 0 16px rgba(75,0,130,.6);animation:faculty-heading-glow 2s infinite alternate}@keyframes faculty-heading-glow{0%{text-shadow:0 0 8px rgba(173,216,230,.8),0 0 12px rgba(123,104,238,.7),0 0 16px rgba(75,0,130,.6)}to{text-shadow:0 0 12px rgba(173,216,230,1),0 0 16px rgba(123,104,238,.9),0 0 20px rgba(75,0,130,.8)}}.faculty-grid{display:flex;flex-direction:column;align-items:center;height:100%}.faculty-row{display:flex;justify-content:center;gap:20px;transition:transform 1s ease-in-out;transform:translateY(50%)}.faculty-member{text-align:center;width:180px;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 10px #00000026;transition:transform .3s ease,box-shadow .3s ease}.faculty-member:hover{transform:scale(1.1);box-shadow:0 8px 20px #00000040}.faculty-photo{width:100%;height:120px;object-fit:cover;border-bottom:2px solid rgba(0,0,0,.1)}.faculty-member h3{font-size:1em;color:#333;margin:10px 0 5px;text-shadow:0 0 5px rgba(173,216,230,.8),0 0 8px rgba(123,104,238,.7);transition:text-shadow .3s ease}.faculty-member:hover h3{text-shadow:0 0 8px rgba(173,216,230,1),0 0 12px rgba(123,104,238,.9)}.faculty-member p{font-size:.9em;color:#666;margin-bottom:10px;text-shadow:0 0 4px rgba(173,216,230,.6),0 0 6px rgba(123,104,238,.5);transition:text-shadow .3s ease}.faculty-member:hover p{text-shadow:0 0 6px rgba(173,216,230,.8),0 0 10px rgba(123,104,238,.7)}.events{background:linear-gradient(to bottom right,#f0f8ff,#add8e6);padding:60px 20px;text-align:center}.events h2{font-size:2.5rem;margin-bottom:20px;color:#2a3a4c}.events p{max-width:800px;margin:0 auto 30px;font-size:1.2rem;line-height:1.6;color:#555}.events-cards{display:flex;justify-content:space-between;align-items:stretch;flex-wrap:nowrap}.events .card{background-color:#fff;border-radius:12px;padding:20px;margin:0 10px;flex:0 1 22%;box-shadow:0 8px 20px #0003;position:relative;transition:transform .3s,box-shadow .3s ease-in-out;overflow:hidden;height:300px}.card-image{width:100px;height:auto;margin-bottom:15px}.events .card:hover{transform:translateY(-10px) scale(1.1);box-shadow:0 12px 40px #0006,0 0 25px #00ffffb3}.events .card h3{margin:10px 0}.events .card p{flex-grow:1}@media (max-width: 768px){.events h2{font-size:2rem}.events p{font-size:1rem}.events .card{flex:1 1 100%;margin:10px 0;height:auto}}.gallery{background:linear-gradient(to right,#8a2be2,#87ceeb);padding:40px 0;overflow:hidden}.container{max-width:1200px;margin:0 auto;text-align:center}.gallery h2{color:#fff;font-size:2.2rem;margin-bottom:20px;font-family:Arial,sans-serif}.gallery-list{display:flex;animation:scrollGallery 40s linear infinite;width:1920px}.gallery-item{min-width:240px;height:160px;margin:10px;transition:transform .5s ease}.gallery-photo{width:100%;height:100%;object-fit:cover;border-radius:10px;box-shadow:0 4px 8px #0003}.gallery-item:hover{transform:scale(1.1)}@keyframes scrollGallery{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes glowEffect{0%{text-shadow:0 0 10px rgba(123,104,238,.8),0 0 15px rgba(173,216,230,.7),0 0 20px rgba(75,0,130,.9)}to{text-shadow:0 0 15px rgba(123,104,238,1),0 0 20px rgba(173,216,230,.9),0 0 25px rgba(75,0,130,1)}}.partnerships{background-color:#f7f9fc;padding:40px 20px}.container{max-width:1200px;margin:0 auto}h2{text-align:center;margin-bottom:30px}h3{margin:30px 0 15px;text-align:center}.partnership-categories,.engagement-categories,.student-categories{display:flex;justify-content:space-around;flex-wrap:wrap;margin-bottom:20px}.category{background-color:#b8e1f1;border-radius:10px;padding:20px;margin:10px;flex:1 1 250px;box-shadow:0 4px 8px #0000001a;transition:transform .3s}.category:hover{transform:translateY(-5px)}.category h4{margin-bottom:10px}.category p{margin:0}.contact-us{background:url(/assets/bg-DmGfk79O.jpg) no-repeat center center/cover;padding:60px 0;text-align:center;color:#fff;min-height:100vh;display:flex;justify-content:center;align-items:center}.contact-us h2{margin-bottom:20px;font-size:2.5rem}.contact-form{max-width:600px;margin:0 auto;background-color:#000000b3;padding:39px;border-radius:10px}.form-group{margin-bottom:15px;text-align:left}.form-group label{display:block;margin-bottom:5px;color:#fff}.form-group input,.form-group textarea{width:100%;padding:10px;border:1px solid #3fc03f;border-radius:5px;background-color:#f9f9f9}.submit-button{padding:10px 20px;background:linear-gradient(to right,#1a2a6c,#b21f1f,#fdbb2d);color:#fff;border:none;border-radius:5px;cursor:pointer;width:100%}.submit-button:hover{background-color:#0056b3}@media (max-width: 768px){.contact-us h2{font-size:2rem}.contact-form{padding:15px}.form-group input,.form-group textarea{padding:8px}}.contact-us h2{font-size:2em;text-align:center;color:#fff;background:linear-gradient(90deg,silver,#add8e6,#8a2be2);background-size:300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:glowingEffect 6s linear infinite}.contact-us p{font-size:1.2em;text-align:center;color:#fff;background:linear-gradient(90deg,silver,#add8e6,#8a2be2);background-size:300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:glowingEffect 6s linear infinite}.contact-form label{font-size:1em;color:#fff;background:linear-gradient(90deg,silver,#add8e6,#8a2be2);background-size:300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:glowingEffect 6s linear infinite}.contact-form input,.contact-form textarea{padding:10px;margin:10px 0;border:2px solid #ADD8E6;border-radius:4px;background-color:#f4f4f4;color:#333;transition:all .3s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#8a2be2;box-shadow:0 0 10px #8a2be2}.submit-button{padding:12px 24px;background:linear-gradient(90deg,silver,#add8e6,#8a2be2);color:#fff;border:none;border-radius:4px;font-size:1.2em;cursor:pointer;transition:background .3s ease,transform .3s ease}.submit-button:hover{transform:scale(1.05);background:linear-gradient(90deg,#add8e6,#8a2be2,silver)}footer{background:linear-gradient(to right,#0810ff,#00004d);color:#f0f0f0;padding:40px 20px;text-align:center}.container1{max-width:1200px;margin:0 auto}.social-links{list-style:none;padding:0;display:flex;justify-content:center;gap:20px}.social-links li{display:inline-block;transition:transform .3s ease}.social-links li:hover{transform:scale(1.1)}.social-links img{width:40px;height:40px}@media (max-width: 768px){.social-links{flex-direction:row}}.footer .container1 p{font-size:1em;font-weight:500;text-align:center;color:#fff;background:linear-gradient(90deg,silver,#add8e6,#8a2be2,silver);background-size:300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:glowingEffect 6s linear infinite}.footer .social-links img{width:24px;height:24px;filter:drop-shadow(0 0 4px #ADD8E6);transition:transform .3s,filter .3s}.footer .social-links img:hover{transform:scale(1.2);filter:drop-shadow(0 0 8px #8A2BE2)}@keyframes glowingEffect{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;background-color:#0b0c1e;overflow:hidden}.loading-video{width:100vw;height:100vh;object-fit:cover}body,button,a,input,textarea{cursor:none!important}.custom-cursor{position:fixed;width:20px;height:20px;background:radial-gradient(circle,#00d4ff,#1500ff);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:9999;mix-blend-mode:difference;transition:transform .1s ease-out,box-shadow .2s ease;animation:cursorPulse 2s infinite;box-shadow:0 0 20px 5px #e8077bcc}@keyframes cursorPulse{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 20px 5px #e8077bcc}50%{transform:translate(-50%,-50%) scale(1.2);box-shadow:0 0 30px 10px #00e5ffcc}}.custom-cursor.hovered{width:30px;height:30px;background:radial-gradient(circle,#e8077b,#00e5ffcc);transform:translate(-50%,-50%) scale(1.5);box-shadow:0 0 40px 15px #00e5ffcc;animation:none}a:hover,button:hover{color:#00e5ffcc}.container{width:90%;max-width:1200px;margin:0 auto}.header,.footer{background-color:#333;color:#fff;padding:20px 0;text-align:center}.menu{list-style:none;padding:0}.menu li{display:inline;margin:0 15px}.button{background-color:#007bff;color:#fff;border:none;padding:10px 15px;cursor:pointer}.button:hover{background-color:#0056b3}body{margin:0;font-family:Arial,sans-serif;background-color:#f5f5f5}body{cursor:none}.custom-cursor{position:fixed;top:0;left:0;width:30px;height:30px;background:radial-gradient(circle,#9b59b6 20%,#7b68ee 60%);border:2px solid #8A2BE2;border-radius:50%;box-shadow:0 0 10px #8a2be2cc,0 0 20px #483d8b99;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .1s ease,box-shadow .1s ease}.custom-cursor:after{content:"";position:absolute;bottom:-10px;left:50%;width:10px;height:20px;background:linear-gradient(to bottom,#6a5acd,#8a2be2);transform:translate(-50%);border-radius:50% 50% 0 0;box-shadow:0 0 10px #8a2be299}
