@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@700&family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Hind:wght@300;400;500&display=swap";.navbar{background-color:#0f172a;box-sizing:border-box;width:100%;height:12vh;display:flex;align-items:center;justify-content:space-between;padding:0 40px;box-shadow:0 4px 10px #0003;position:sticky;top:0;z-index:1000}.logo-link{cursor:default!important;display:flex;align-items:center;flex-shrink:0}.navbar-logo-img{height:10vh;width:auto;cursor:default!important}.navbar-section{display:flex;align-items:center;gap:4px}.navbar-section-elements{padding:8px 12px;text-decoration:none;color:#fff;font-weight:600;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.85rem;cursor:pointer;transition:color .3s;white-space:nowrap}.navbar-section-elements:hover{color:#10b981}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:26px;height:18px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1100}.hamburger span{display:block;width:100%;height:2px;background-color:#fff;border-radius:2px;transition:all .3s ease}.hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media(max-width:768px){.navbar{padding:0 20px;height:10vh;position:sticky;top:0}.hamburger{display:flex}.navbar-section{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0f172a;z-index:999;opacity:0;pointer-events:none;transition:opacity .3s ease}.navbar-section.active{opacity:1;pointer-events:all}.navbar-section-elements{font-size:1.3rem;padding:16px 0;width:100%;text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}.navbar-section-elements:last-child{border-bottom:none}.navbar-section-elements:hover{color:#10b981;background-color:#10b9810d}}.intro-container{height:88vh;width:100%;background:linear-gradient(135deg,#0f172a,#1e293b);display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative}.intro-container:before{content:"";position:absolute;width:300px;height:300px;background:#10b981;filter:blur(150px);opacity:.15;top:20%;left:10%}.intro-content{text-align:center;z-index:2;color:#fff;padding:20px}.soece-title{font-family:Montserrat,sans-serif;font-size:clamp(4rem,10vw,8rem);font-weight:700;letter-spacing:12px;margin:0;background:linear-gradient(to bottom,#fff,#94a3b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 10px 15px rgba(0,0,0,.5))}.tagline{font-size:clamp(1.2rem,3vw,2rem);color:#10b981;font-weight:300;margin-top:-10px;letter-spacing:2px;text-transform:uppercase}.cta-section{margin:40px 0}.nitj-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#c51610,#ff2a1f);color:#fff;padding:14px 34px;border-radius:50px;font-size:1.1rem;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 10px 25px #ff000059;transition:all .3s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;position:relative;z-index:10}.nitj-button:active{transform:scale(.97)}.nitj-button:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 15px 35px #ff00008c}.info-footer{margin-top:50px;opacity:.8}.dept-name{font-size:1.1rem;font-weight:400;margin-bottom:5px;letter-spacing:1px}.college-name{font-size:1rem;color:#94a3b8;font-weight:600;letter-spacing:4px}.description_page{min-height:90vh;width:100%;background:linear-gradient(180deg,#1e293b,#0f172a);display:flex;justify-content:center;align-items:center;padding:40px 20px;box-sizing:border-box}.description_card{background-color:#fff;width:100%;max-width:1100px;border-radius:20px;display:flex;overflow:hidden;box-shadow:0 20px 40px #0006}.description_text_side{width:55%;padding:50px;display:flex;flex-direction:column;justify-content:center}.description_heading{font-size:2.8rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:2px}.description_subheading{font-family:Segoe UI,sans-serif;font-size:1.1rem;font-weight:600;color:#10b981;margin:8px 0 25px;text-transform:uppercase;letter-spacing:1px}.description_content p{color:#475569;line-height:1.7;font-size:1rem;margin-bottom:18px}.explore_link{text-decoration:none;width:fit-content;margin-top:10px}.explore_btn{background-color:#a31611;color:#fff;padding:12px 28px;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .3s ease}.explore_btn:hover{background-color:#8a120e;transform:translate(5px);box-shadow:0 5px 15px #a3161166}.description_image_side{width:45%;background-color:#f8fafc;display:flex;justify-content:center;align-items:center;position:relative}.image_glow_effect:before{content:"";position:absolute;width:180px;height:180px;background:#10b981;filter:blur(70px);opacity:.15}.robo_image{width:75%;height:auto;filter:drop-shadow(0 10px 15px rgba(0,0,0,.1));z-index:1}@media(max-width:850px){.description_card{flex-direction:column}.description_text_side,.description_image_side{width:100%;padding:40px;align-items:center;text-align:center}}@media(max-width:850px){.description_text_side{padding:30px 25px}.description_heading{font-size:2rem;white-space:nowrap}.explore_link{display:flex;justify-content:center;width:100%}.description_subheading{font-size:.95rem;white-space:nowrap}.description_content p{font-size:.9rem;line-height:1.6;margin-bottom:12px;text-align:center}.explore_btn{padding:10px 20px;font-size:.9rem}.description_image_side{width:100%;padding:20px;min-height:200px;justify-content:center}.robo_image{width:55%}}.faculty_section{min-height:90vh;width:100%;background-color:#0f172a;display:flex;align-items:center;justify-content:center;padding:60px 20px;box-sizing:border-box}.faculty_card{background-color:#fff;width:95%;max-width:1100px;border-radius:20px;padding:60px 40px;box-shadow:0 20px 50px #00000080;display:flex;flex-direction:column;align-items:center;overflow:visible;z-index:0}.faculty_title{font-size:2.5rem;font-weight:800;color:#0f172a;margin-bottom:10px}.faculty_accent_bar{width:60px;height:4px;background-color:#10b981;margin-bottom:50px;border-radius:2px}.faculty_content_flex{display:flex;align-items:center;gap:50px;width:100%}.faculty_image_container{flex:1;display:flex;justify-content:center}.faculty_link_wrapper{cursor:default!important}.faculty_img{width:280px;height:280px;object-fit:cover;border-radius:50%;border:5px solid #f1f5f9;box-shadow:0 10px 25px #0000001a;transition:transform .3s ease}.faculty_img:hover{transform:scale(1.02)}.faculty_text_container{flex:1.5;position:relative}.quote_icon{font-size:5rem;color:#10b981;opacity:.2;position:absolute;top:-40px;left:-20px;font-family:serif}.faculty_text_container p{color:#475569;font-size:1.1rem;line-height:1.8;margin-bottom:20px;font-style:italic}.faculty_signature{margin-top:30px}.faculty_signature h4{font-size:1.4rem;color:#0f172a;margin:0}.faculty_signature span{color:#10b981;font-weight:600;font-size:.9rem;text-transform:uppercase}@media(max-width:900px){.faculty_content_flex{flex-direction:column;text-align:center}.quote_icon{left:50%;transform:translate(-50%)}}.faculty_card{position:relative}.faculty_switch_btn{position:absolute;bottom:30px;right:30px;padding:12px 22px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:40px;font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:0 8px 20px #10b98166;transition:all .3s ease}.faculty_switch_btn:hover{transform:translateY(-3px)}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.faculty_card:before{content:"";position:absolute;inset:-4px;border-radius:24px;background:conic-gradient(from var(--angle),transparent 70%,#00df9a 80%,#ffffff 85%,#00df9a 90%,transparent 100%);z-index:-1;animation:spin 2.5s linear infinite}.faculty_card:after{content:"";position:absolute;inset:4px;background:#fff;border-radius:18px;z-index:-1}@keyframes spin{0%{--angle: 0deg}to{--angle: 360deg}}@media(max-width:768px){.faculty_title{font-size:1.6rem;white-space:nowrap;text-align:center}.faculty_card{padding:40px 20px 80px}.faculty_img{width:200px;height:200px}.faculty_text_container p{font-size:.95rem}.faculty_signature span{white-space:nowrap}.faculty_switch_btn{bottom:20px;right:20px;padding:10px 18px;font-size:.85rem}}:root{--oe-bg-deep: #0f172a;--oe-text-dark: #1e293b;--oe-text-gray: #64748b;--oe-text-white: #ffffff}.oe-wrapper{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--oe-bg-deep);font-family:Inter,sans-serif;padding:40px 20px}.oe-main-title{font-family:Montserrat,sans-serif;font-size:42px;font-weight:800;color:var(--oe-text-white);margin-bottom:40px;letter-spacing:-1px}.oe-card{background:#fff;width:100%;max-width:420px;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px #00000080}.oe-image-container{position:relative;height:260px;overflow:hidden}.oe-event-img{width:100%;height:100%;object-fit:cover}.oe-badge{position:absolute;top:20px;right:20px;color:#fff;padding:6px 14px;border-radius:8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.oe-body{padding:30px}.oe-title{font-size:24px;font-weight:700;color:var(--oe-text-dark);margin-bottom:12px;line-height:1.2}.oe-description{font-size:14px;color:var(--oe-text-gray);line-height:1.6;margin-bottom:20px}.oe-host-tag{font-size:13px;color:#10b981;font-weight:600;margin-bottom:20px}.oe-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid #f1f5f9;padding-top:20px}.oe-meta-label{display:block;font-size:10px;text-transform:uppercase;color:#94a3b8;font-weight:700;margin-bottom:4px}.oe-meta-value{font-size:14px;font-weight:600;color:var(--oe-text-dark)}.oe-footer{display:flex;justify-content:space-between;align-items:center;padding:0 30px 30px}.oe-dots{display:flex;gap:8px}.oe-dot{width:8px;height:8px;border-radius:50%;background:#e2e8f0;border:none;transition:.3s}.oe-dot.active{background:#10b981;width:20px;border-radius:10px}.oe-nav-arrows{display:flex;gap:10px}.oe-arrow{width:35px;height:35px;border-radius:50%;border:1px solid #e2e8f0;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s}.oe-arrow:hover{background:#f8fafc;border-color:#cbd5e1}.follow_us_container{height:60vh;width:100%;background-color:#0f172a;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif}.follow_us_card{width:85%;max-width:900px;padding:60px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;justify-content:center}.follow_us_content{text-align:center}.follow_eyebrow{color:#10b981;text-transform:uppercase;font-weight:700;font-size:12px;letter-spacing:3px;display:block;margin-bottom:10px}.follow_us_content h1{font-family:Montserrat,sans-serif;color:#fff;font-size:clamp(1.8rem,5vw,2.5rem);margin:0;line-height:1.2}.accent_text{color:#10b981}.social_links{margin-top:40px;display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.social_btn{text-decoration:none;display:flex;align-items:center;gap:10px;padding:12px 24px;border-radius:12px;color:#fff;font-weight:600;font-size:14px;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.insta{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.linked{background-color:#0077b5}.twitter{background-color:#1da1f2}.social_btn:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0000004d;filter:brightness(1.1)}@media(max-width:600px){.follow_us_card{width:95%;padding:40px 15px}.social_btn span{display:none}.social_btn{padding:12px}}.footer-container{width:100%;background-color:#fff;padding:80px 0 20px;display:flex;justify-content:center;border-top:1px solid #f1f5f9}.footer-wrapper{width:90%;max-width:900px;text-align:center}.footer-title{font-size:2.2rem;font-weight:800;color:#0f172a;margin-bottom:15px}.footer-desc{color:#64748b;line-height:1.8;font-size:1.05rem;margin-bottom:35px}.footer-desc strong{color:#0f172a}.footer-socials{display:flex;justify-content:center;gap:30px;margin-bottom:40px}.social-link{text-decoration:none;color:#a31611;font-weight:700;font-size:.9rem;transition:color .3s}.social-link:hover{color:#10b981}.footer-contact h3{font-size:1.3rem;color:#1e293b;margin-bottom:20px}.contact-row{display:flex;justify-content:center;align-items:flex-start;gap:40px;margin-bottom:40px;flex-wrap:wrap}.contact-item{display:flex;flex-direction:column;gap:4px}.contact-label{font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:#94a3b8;font-weight:600}.contact-name{font-size:1rem;font-weight:700;color:#1e293b}.contact-item a{text-decoration:none;color:#10b981;font-weight:600;font-size:.95rem}.contact-divider{width:1px;height:60px;background-color:#e2e8f0;align-self:center}.footer-copyright{border-top:1px solid #e2e8f0;padding-top:20px}.footer-copyright p{font-size:.85rem;color:#94a3b8;letter-spacing:.5px}@media(max-width:600px){.footer-container{padding:50px 0 20px}.footer-title{font-size:1.6rem}.footer-desc{font-size:.9rem}.footer-socials{gap:20px}.contact-row{flex-direction:column;align-items:center;gap:25px}.contact-divider{width:60px;height:1px}.footer-copyright p{font-size:.75rem}}.calendar_section{width:100%;padding:60px 20px;display:flex;justify-content:center;box-sizing:border-box;background-color:#0f172a}.calendar_container{width:100%;max-width:420px;background:#fff;border-radius:24px;padding:30px;box-shadow:0 25px 50px -12px #00000080;border:2px solid transparent;background-clip:padding-box;position:relative;animation:border-glow 3s ease-in-out infinite}.calendar_header{text-align:center;margin-bottom:40px}.calendar_header h2{font-size:2rem;color:#1e293b;margin-bottom:8px;text-transform:uppercase;letter-spacing:2px;font-weight:700}.calendar_header p{color:#10b981;font-weight:600;font-size:.9rem}.calendar_timeline{position:relative;display:flex;flex-direction:column;gap:30px}.timeline_item{display:flex;gap:25px;position:relative}.timeline_item:not(:last-child):after{content:"";position:absolute;left:30px;top:70px;bottom:-40px;width:2px;background:#10b98133}.timeline_date_box{min-width:65px;height:65px;background:#10b9811a;border:2px solid #10b981;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;z-index:2}.date_day{font-size:1.4rem;font-weight:800;color:#1e293b}.date_month{font-size:.7rem;text-transform:uppercase;color:#10b981;font-weight:700}.timeline_content{flex:1;padding-bottom:15px}.event_badge{font-size:.65rem;padding:3px 10px;border-radius:4px;font-weight:700;text-transform:uppercase;margin-bottom:8px;display:inline-block}.event_badge.exam{background:#fee2e2;color:#ef4444}.event_badge.holiday{background:#fef3c7;color:#d97706}.event_badge.workshop{background:#dcfce7;color:#10b981}.event_badge.academic{background:#dbeafe;color:#2563eb}.event_badge.event{background:#ede9fe;color:#7c3aed}.event_title{margin:5px 0;font-size:1.1rem;color:#1e293b;font-weight:600}.event_desc{font-size:.9rem;color:#64748b;line-height:1.5}@media(max-width:768px){.calendar_container{padding:24px 16px}.calendar_header h2{font-size:1.5rem}.timeline_item{gap:15px}.timeline_date_box{min-width:55px;height:55px}.date_day{font-size:1.1rem}.event_title{font-size:1rem}.event_desc{font-size:.85rem}.timeline_item:not(:last-child):after{left:27px}}@keyframes border-glow{0%{box-shadow:0 0 10px #10b9814d,0 25px 50px -12px #00000080}50%{box-shadow:0 0 25px #10b981b3,0 0 50px #10b9814d,0 25px 50px -12px #00000080}to{box-shadow:0 0 10px #10b9814d,0 25px 50px -12px #00000080}}.soece_notices_section{width:100%;padding:60px 20px;display:flex;justify-content:center;background-color:#0f172a}.soece_notices_container{width:100%;max-width:900px}.soece_notices_header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.news_label{font-size:3rem;font-weight:900;margin:0;color:#fff;line-height:1}.latest_events_label{font-size:1.4rem;font-weight:700;color:#10b981;margin-top:5px}.header_actions span{margin-left:15px;font-size:1.2rem;opacity:.5;cursor:pointer}.notices_list{display:flex;flex-direction:column;gap:25px}.notice_card_row{display:flex;align-items:flex-start;gap:20px}.status_dot{width:12px;height:12px;border-radius:50%;margin-top:25px;flex-shrink:0}.status_dot.live{background:#10b981;box-shadow:0 0 10px #10b981}.status_dot.upcoming{background:#f97316}.notice_card{flex:1;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;position:relative;box-shadow:0 4px 24px #0000004d;transition:transform .3s ease}.notice_card:hover{transform:translate(5px);border-color:#10b981}.card_accent_border{position:absolute;left:0;top:0;bottom:0;width:6px;background:#10b981}.split_container{display:flex;width:100%;min-height:120px}.split_left{flex:1.5;padding:25px 35px;display:flex;flex-direction:column;justify-content:center}.notice_category{font-size:.7rem;text-transform:uppercase;font-weight:800;letter-spacing:1px;color:#10b981;margin-bottom:5px}.split_left h3{margin:0;font-size:1.4rem;color:#fff;line-height:1.3}.split_right{flex:1;background:#ffffff08;border-left:1px solid rgba(255,255,255,.1);padding:20px 30px;display:flex;flex-direction:column;justify-content:center;gap:15px}.meta_item{display:flex;align-items:center;gap:12px}.meta_icon{font-size:1.1rem;opacity:.8}.meta_label{font-size:.65rem;text-transform:uppercase;color:#8a9bb5;margin:0;font-weight:600}.meta_value{font-size:.85rem;color:#fff;margin:0;font-weight:500}@media(max-width:850px){.split_container{flex-direction:column}.split_right{border-left:none;border-top:1px solid rgba(255,255,255,.1);padding:15px 25px}.split_left{padding:20px 25px}.split_left h3{font-size:1.2rem}.news_label{font-size:2.2rem}}.about_section{width:100%;background-color:#0f172a;padding:60px 0;display:flex;align-items:center;justify-content:center}.about_header_card{background-color:#fff;padding:40px 80px;border-radius:15px;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;align-items:center;width:80%;max-width:600px}.about_title{font-family:Montserrat,sans-serif;font-size:2.5rem;font-weight:800;color:#0f172a;margin:0;letter-spacing:2px;text-transform:uppercase}.underline{width:60px;height:4px;background-color:#10b981;margin-top:10px;border-radius:2px}@media(max-width:600px){.about_title{font-size:2rem;white-space:nowrap}}.mission_section{min-height:80vh;width:100%;background-color:#0f172a;display:flex;justify-content:center;align-items:center;padding:60px 20px;box-sizing:border-box}.mission_card{background-color:#fff;width:90%;max-width:1000px;border-radius:20px;padding:50px;box-shadow:0 20px 40px #0006;display:flex;justify-content:center}.mission_content_wrapper{width:100%;text-align:center}.mission_title{font-size:2.5rem;font-weight:800;color:#0f172a;margin-bottom:10px;text-transform:uppercase;letter-spacing:2px}.mission_accent_bar{width:80px;height:5px;background-color:#10b981;margin:0 auto 30px;border-radius:10px}.vision_highlight{font-size:1.2rem;color:#1e293b;font-weight:600;margin-bottom:30px;line-height:1.6}.mission_list{text-align:left;list-style:none;padding:0}.mission_list li{font-size:1.05rem;color:#475569;margin-bottom:15px;padding-left:25px;position:relative;line-height:1.6}.mission_list li:before{content:"▹";position:absolute;left:0;color:#10b981;font-weight:700;font-size:1.2rem}@media(max-width:768px){.mission_card{padding:30px 20px}.mission_title{font-size:1.8rem}}:root{--ep-bg: #0b1120;--ep-bg-card: #111827;--ep-bg-card-hover: #152032;--ep-bg-elevated: #1a2744;--ep-border: #1e2d45;--ep-border-light: #263d5a;--ep-text-primary: #e2e8f0;--ep-text-secondary: #8a9bb5;--ep-text-muted: #4a5a72;--ep-teal: #2dd4bf;--ep-teal-dim: rgba(45, 212, 191, .1);--ep-teal-glow: rgba(45, 212, 191, .25);--ep-red: #e53e3e;--ep-red-dim: rgba(229, 62, 62, .12);--ep-shadow: 0 4px 24px rgba(0, 0, 0, .5);--ep-shadow-hover: 0 12px 48px rgba(0, 0, 0, .7), 0 0 0 1px rgba(45, 212, 191, .15);--ep-modal-shadow: 0 24px 80px rgba(0, 0, 0, .8)}.ep-page{min-height:100vh;background:var(--ep-bg);font-family:Hind,sans-serif;color:var(--ep-text-primary);padding-bottom:80px}.ep-hero{padding:70px 40px 50px;text-align:center;position:relative;overflow:hidden}.ep-hero:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:600px;height:200px;background:radial-gradient(ellipse at top,rgba(45,212,191,.08) 0%,transparent 70%);pointer-events:none}.ep-eyebrow{display:inline-block;font-family:Rajdhani,sans-serif;font-size:11px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:var(--ep-teal);margin-bottom:14px;padding:4px 16px;border:1px solid rgba(45,212,191,.3);border-radius:2px}.ep-page-title{font-family:Rajdhani,sans-serif;font-size:clamp(36px,6vw,60px);font-weight:700;color:#e2e8f0;letter-spacing:2px;margin:0 0 12px;text-transform:uppercase}.ep-page-subtitle{font-size:15px;font-weight:300;color:var(--ep-text-secondary);letter-spacing:.3px;margin:0}.ep-filters{display:flex;justify-content:center;gap:8px;padding:0 40px 48px;flex-wrap:wrap}.ep-filter-btn{font-family:Rajdhani,sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;padding:8px 20px;border-radius:2px;border:1px solid var(--ep-border-light);background:transparent;color:var(--ep-text-secondary);cursor:pointer;transition:all .2s ease}.ep-filter-btn:hover{border-color:var(--ep-teal);color:var(--ep-teal)}.ep-filter-btn.active{background:var(--ep-teal-dim);border-color:var(--ep-teal);color:var(--ep-teal)}.ep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;padding:0 40px;max-width:1300px;margin:0 auto}.ep-card{background:var(--ep-bg-card);border:1px solid var(--ep-border);border-radius:6px;overflow:hidden;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:ep-card-in .4s ease both}.ep-card:hover{transform:translateY(-5px);box-shadow:var(--ep-shadow-hover);border-color:#2dd4bf40}@keyframes ep-card-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ep-card-thumb{width:100%;height:190px;object-fit:contain;display:block;background:var(--ep-bg-elevated);position:relative}.ep-card-thumb-placeholder{width:100%;height:190px;background:linear-gradient(135deg,#1a2744,#0f1e35);display:flex;align-items:center;justify-content:center;font-family:Rajdhani,sans-serif;font-size:48px;font-weight:700;color:#2dd4bf26;letter-spacing:4px;position:relative;overflow:hidden}.ep-card-thumb-placeholder:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 20px,rgba(45,212,191,.03) 20px,rgba(45,212,191,.03) 40px)}.ep-card-body{padding:20px 22px 22px}.ep-card-meta-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.ep-card-tag{font-family:Rajdhani,sans-serif;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--ep-teal);border:1px solid rgba(45,212,191,.3);border-radius:2px;padding:2px 8px}.ep-card-date{font-size:11px;font-weight:400;color:var(--ep-text-muted);letter-spacing:.5px}.ep-card-title{font-family:Rajdhani,sans-serif;font-size:19px;font-weight:700;color:var(--ep-text-primary);margin:0 0 8px;line-height:1.3;letter-spacing:.4px}.ep-card-desc{font-size:13px;font-weight:300;color:var(--ep-text-secondary);line-height:1.6;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ep-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid var(--ep-border)}.ep-card-attendees{font-size:11.5px;color:var(--ep-text-muted);font-weight:400}.ep-card-cta{font-family:Rajdhani,sans-serif;font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--ep-teal);display:flex;align-items:center;gap:5px;transition:gap .2s ease}.ep-card:hover .ep-card-cta{gap:9px}.ep-modal-overlay{position:fixed;inset:0;background:#050a14e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;animation:ep-overlay-in .2s ease}@keyframes ep-overlay-in{0%{opacity:0}to{opacity:1}}.ep-modal{background:var(--ep-bg-card);border:1px solid var(--ep-border-light);border-radius:8px;width:100%;max-width:760px;max-height:88vh;overflow-y:auto;box-shadow:var(--ep-modal-shadow);animation:ep-modal-in .28s cubic-bezier(.34,1.56,.64,1);scrollbar-width:thin;scrollbar-color:var(--ep-border-light) transparent}@keyframes ep-modal-in{0%{opacity:0;transform:scale(.94) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.ep-modal-media{width:100%;height:280px;object-fit:cover;display:block;background:var(--ep-bg-elevated)}.ep-modal-media-placeholder{width:100%;height:280px;background:linear-gradient(135deg,#1a2744,#0f1e35);display:flex;align-items:center;justify-content:center;font-family:Rajdhani,sans-serif;font-size:64px;font-weight:700;color:#2dd4bf1a;letter-spacing:6px}.ep-modal-gallery{display:flex;gap:8px;padding:12px 28px 0;overflow-x:auto;scrollbar-width:none}.ep-modal-gallery::-webkit-scrollbar{display:none}.ep-modal-gallery-thumb{width:80px;height:56px;object-fit:cover;border-radius:3px;border:2px solid transparent;cursor:pointer;flex-shrink:0;transition:border-color .2s ease,transform .2s ease;background:var(--ep-bg-elevated)}.ep-modal-gallery-thumb:hover,.ep-modal-gallery-thumb.selected{border-color:var(--ep-teal);transform:scale(1.05)}.ep-modal-content{padding:28px 28px 32px}.ep-modal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.ep-modal-tag{font-family:Rajdhani,sans-serif;font-size:10px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--ep-teal);border:1px solid rgba(45,212,191,.3);border-radius:2px;padding:3px 10px;margin-bottom:10px;display:inline-block}.ep-modal-title{font-family:Rajdhani,sans-serif;font-size:26px;font-weight:700;color:var(--ep-text-primary);letter-spacing:.5px;line-height:1.25;margin:0}.ep-modal-close{width:36px;height:36px;border-radius:4px;border:1px solid var(--ep-border-light);background:transparent;color:var(--ep-text-secondary);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.ep-modal-close:hover{background:var(--ep-red-dim);border-color:var(--ep-red);color:var(--ep-red)}.ep-modal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.ep-modal-meta-pill{display:flex;align-items:center;gap:7px;background:var(--ep-bg-elevated);border:1px solid var(--ep-border);border-radius:3px;padding:6px 14px;font-size:12.5px;color:var(--ep-text-secondary)}.ep-modal-meta-pill svg{opacity:.6;flex-shrink:0}.ep-modal-desc-label{font-family:Rajdhani,sans-serif;font-size:10px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--ep-text-muted);margin-bottom:10px}.ep-modal-desc{font-size:14px;font-weight:300;color:var(--ep-text-secondary);line-height:1.8;margin:0 0 24px}.ep-modal-highlights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:28px}.ep-modal-highlight{background:var(--ep-teal-dim);border:1px solid rgba(45,212,191,.15);border-radius:4px;padding:12px 16px;font-size:13px;color:var(--ep-teal);display:flex;align-items:center;gap:8px}.ep-modal-divider{height:1px;background:var(--ep-border);margin-bottom:20px}.ep-empty{text-align:center;padding:80px 40px;color:var(--ep-text-muted)}.ep-empty-icon{font-size:48px;margin-bottom:16px;opacity:.4}.ep-empty-text{font-family:Rajdhani,sans-serif;font-size:18px;letter-spacing:1px}@media(max-width:640px){.ep-grid{padding:0 16px;grid-template-columns:1fr}.ep-hero{padding:50px 20px 36px}.ep-filters{display:flex;flex-wrap:nowrap;gap:6px;padding:0 10px 36px;overflow-x:auto;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ep-filters::-webkit-scrollbar{display:none}.ep-filter-btn{font-size:10px;padding:6px 10px;letter-spacing:1px;white-space:nowrap;flex:1;flex-shrink:0}.ep-modal-highlights{grid-template-columns:1fr}.ep-modal-content{padding:20px 20px 24px}.ep-modal-media,.ep-modal-media-placeholder{height:200px}.ep-page-subtitle{font-size:13px}.ep-card-title{font-size:16px}}*{margin:0;border:0;padding:0}.gallery-section{background:linear-gradient(135deg,#0a0f1e,#0d1b2a,#0a1628);padding:80px 20px;min-height:100vh;color:#fff}.gallery-container{max-width:1200px;margin:0 auto;text-align:center}.gallery-title{font-size:3.5rem;margin-bottom:40px;letter-spacing:2px}.gallery-title .highlight{color:#00df9a}.gallery-grid{columns:3;column-gap:20px;max-width:1200px;margin:0 auto}.gallery-item{position:relative;margin-bottom:20px;break-inside:avoid;border-radius:15px;overflow:hidden;cursor:pointer;border:1px solid rgba(255,255,255,.1);background-color:#0d1b2a;height:220px}.gallery-img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.gallery-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(transparent,#000c);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:20px;opacity:0;transition:opacity .4s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-item:hover .gallery-img{transform:scale(1.05)}.item-title{font-size:1.1rem;font-weight:500;color:#fff;margin-bottom:4px}.item-subtitle{font-size:.85rem;font-weight:400;color:#00df9a;opacity:.9}@media(max-width:992px){.gallery-grid{columns:2}}@media(max-width:600px){.gallery-grid{columns:1}.gallery-title{font-size:2.5rem}}*{margin:0;border:0;padding:0;box-sizing:border-box}.placements-container{min-height:100vh;width:100%;background-color:#050816;color:#fff}.placements-overlay{min-height:100vh;padding:100px 20px 60px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.placements-title{font-size:2.5rem;margin-bottom:30px;text-transform:uppercase;letter-spacing:2px;border-bottom:3px solid #00d2ff;padding-bottom:10px;text-align:center;white-space:nowrap}.year-tabs{margin-bottom:40px;display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.tab{background:transparent;border:1px solid #00d2ff;color:#fff;padding:8px 22px;cursor:pointer;border-radius:25px;transition:.3s;font-weight:600;font-size:.9rem}.tab.active,.tab:hover{background:#00d2ff;color:#0a0f1e}.student-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:20px;width:100%;max-width:1200px;margin-bottom:50px}.student-card{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:15px;padding:20px 15px;text-align:center;transition:transform .3s ease}.student-card:hover{transform:translateY(-8px);border-color:#00d2ff}.image-wrapper img{width:90px;height:90px;border-radius:50%;object-fit:cover;margin-bottom:12px;border:2px solid #00d2ff;background-color:#ffffff0d}.student-card h3{font-size:1rem;margin-bottom:5px}.company{color:#00d2ff;font-weight:700;font-size:.95rem}.role{font-size:.8rem;opacity:.75;margin-top:3px}.stats-footer{padding:16px 24px;background:#00d2ff1a;border-radius:10px;text-align:center;border:1px solid rgba(0,210,255,.2);width:100%;max-width:1200px}.stats-footer p{white-space:nowrap;font-size:.95rem}.stats-footer a{color:#00d2ff;text-decoration:none;font-weight:700}.stats-footer a:hover{text-decoration:underline}@media(max-width:768px){.placements-title{font-size:1.4rem;letter-spacing:1px;white-space:nowrap}.student-grid{grid-template-columns:1fr;gap:15px}.student-card{width:100%}.image-wrapper img{width:70px;height:70px}.student-card h3{font-size:.9rem}.tab{padding:6px 16px;font-size:.8rem}.stats-footer{width:100%;margin-top:auto}.stats-footer p{white-space:nowrap;font-size:.78rem}}@media(max-width:400px){.placements-title{font-size:1.1rem;letter-spacing:.5px}.stats-footer p{font-size:.7rem}}*{margin:0;padding:0;box-sizing:border-box}.teams-section{background-color:#050816;color:#fff;padding:80px 20px;text-align:center;min-height:100vh}.teams-title{font-size:3rem;margin-bottom:60px;color:#00df9a}.tier{display:flex;justify-content:center;gap:30px;margin-bottom:60px;flex-wrap:wrap}.member-card{background:#ffffff0d;padding:30px;border-radius:20px;border:1px solid rgba(255,255,255,.1);width:280px;transition:transform .3s ease}.member-card.highlight{border-color:#00df9a;box-shadow:0 0 20px #00df9a33}.member-card:hover{transform:translateY(-10px)}.member-photo-container{background-color:#1f2937;border-radius:50%;margin:0 auto 20px;border:2px solid #00df9a;overflow:hidden;display:flex;align-items:center;justify-content:center}.member-photo{width:100%;height:100%;object-fit:cover;display:block}.member-role{color:#00df9a;font-weight:700;margin-top:5px}.president-tier .member-photo-container{width:180px;height:180px;border-width:3px}.president-tier .member-card{width:340px}.secretary-tier .member-photo-container{width:160px;height:160px;border-color:#fff}.secretary-tier .member-card{width:310px;margin-bottom:50px}.coordinator-tier .member-photo-container{width:140px;height:140px}.functional-teams{margin-top:100px;display:flex;flex-direction:column;gap:80px}.dept-title-new{color:#00df9a;font-size:1.8rem;margin-bottom:30px;text-transform:uppercase}.member-circle-grid{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;max-width:1100px;margin:0 auto}.member-circle-wrapper{width:150px;height:150px}.circle-image-container{width:100%;height:100%;border-radius:50%;overflow:hidden;position:relative;border:3px solid rgba(255,255,255,.1);transition:all .3s ease;cursor:pointer}.circle-photo{width:100%;height:100%;object-fit:cover;display:block}.member-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000000bf;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;border-radius:50%}.circle-image-container:hover .member-overlay{opacity:1}.circle-image-container:hover{border-color:#00df9a;transform:scale(1.05)}.secretary-tier .member-photo{object-position:center top}.circle-photo[alt="Irfan Khan"],.circle-photo[alt=pawan]{object-position:top}.linkedin-icon{color:#00df9a;text-decoration:none;font-weight:700;font-size:1.8rem;margin-bottom:5px}.hover-name{color:#fff;font-size:.9rem;text-align:center;padding:0 10px}.team-footer{margin-top:100px;padding:30px 20px;background-color:#fff;width:100%;text-align:center;border-radius:10px}.team-footer p{color:#050816;font-size:1.1rem;font-weight:500;margin:0}.footer-contact{margin-top:10px;font-size:.85rem;color:#555}.footer-email{color:#008f64;font-weight:600;text-decoration:none}.footer-email:hover{text-decoration:underline}.dev-team-highlight{color:#008f64;font-weight:700;text-transform:uppercase}@media(max-width:768px){.teams-section{padding:80px 10px;overflow-x:hidden}.teams-title{font-size:2rem}.president-tier .member-card,.secretary-tier .member-card{width:100%;max-width:300px}.coordinator-tier{display:flex;flex-direction:row;justify-content:center;gap:15px;flex-wrap:nowrap}.coordinator-tier .member-card{width:45%;max-width:200px;padding:15px 10px}.coordinator-tier .member-photo-container{width:100px;height:100px}.coordinator-tier h3{font-size:.85rem}.member-circle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;justify-items:center;width:100%;overflow:hidden}.member-circle-wrapper,.circle-image-container{width:80px;height:80px}.hover-name{font-size:.6rem;padding:0 2px}.dept-title-new{font-size:1.3rem}.functional-teams{gap:50px}.team-footer{padding:20px 15px;border-radius:8px}.team-footer p{font-size:.85rem;line-height:1.6}.footer-contact{font-size:.75rem;margin-top:8px}.footer-email{font-size:.75rem;word-break:break-all}}.faculty-section{background-color:#050816;padding:80px 20px;min-height:100vh;color:#fff;text-align:center}.faculty-title{font-size:3.5rem;margin-bottom:60px}.highlight{color:#00df9a}.director-container{display:flex;flex-direction:column;align-items:center;margin-bottom:80px}.director-card{transform:scale(1.08);border:2px solid #00df9a;box-shadow:0 0 40px #00df9a59;max-width:420px}.designation-section{margin-top:70px}.designation-title{font-size:32px;font-weight:700;margin-bottom:35px;color:#00df9a;letter-spacing:1px}.faculty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;justify-items:center;margin-top:20px}.faculty-card{background:#ffffff0d;padding:40px;border-radius:20px;border:1px solid #00df9a;width:100%;max-width:350px;box-shadow:0 0 20px #00df9a1a;transition:.3s}.faculty-card:hover{transform:translateY(-8px);box-shadow:0 0 30px #00df9a4d}.faculty-img-container{width:200px;height:200px;margin:0 auto 25px;border-radius:50%;overflow:hidden;border:3px solid #00df9a}.faculty-img-container img{width:100%;height:100%;object-fit:cover}.faculty-role{color:#00df9a;font-weight:700;margin:10px 0}.faculty-spec{font-size:.9rem;opacity:.8;margin-bottom:15px}.faculty-contact{font-size:.85rem;color:#fff;background:#ffffff1a;padding:6px 18px;border-radius:50px;display:inline-block}@media(max-width:1000px){.faculty-grid{grid-template-columns:repeat(2,1fr)}.director-card{transform:scale(1.05)}}@media(max-width:600px){.faculty-grid{grid-template-columns:repeat(1,1fr)}.director-card{transform:scale(1)}.faculty-title{font-size:2rem;white-space:nowrap}}
