@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&family=Inter:wght@300;400;600&family=Orbitron:wght@400;700;900&family=Bebas+Neue&display=swap";.navbar{background:#0f1419;padding:1rem 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #0000004d;border-bottom:1px solid #2a2f3a}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.8rem;font-size:1.8rem;font-weight:800;color:var(--vc-neon-pink);letter-spacing:1.8px;font-family:Poppins,sans-serif;text-shadow:0 10px 40px rgba(157,0,255,.14),0 0 18px rgba(0,240,255,.08);text-decoration:none;transition:all .3s ease}.logo span{color:var(--vc-neon-pink);text-shadow:0 10px 40px rgba(157,0,255,.14),0 0 18px rgba(0,240,255,.08)}.logo-img{height:50px;width:auto;-o-object-fit:contain;object-fit:contain;display:block}.logo:hover{text-shadow:0 12px 40px rgba(157,0,255,.35),0 0 60px rgba(0,240,255,.12);transform:translateY(-1px)}.logo:hover span{text-shadow:0 12px 40px rgba(157,0,255,.35),0 0 60px rgba(0,240,255,.12)}.nav-toggle{display:none;background:none;border:none;font-size:1.5rem;color:var(--text);cursor:pointer}.nav-menu{display:flex;list-style:none;gap:2rem;align-items:center}.nav-link{color:#eaf7ffeb;text-decoration:none;font-weight:700;transition:var(--transition);position:relative;font-family:Poppins,sans-serif;font-size:1.05rem}.nav-link:hover{color:var(--vc-neon-cyan);text-shadow:0 6px 20px rgba(0,240,255,.06)}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:3px;background:var(--vc-neon-cyan);transition:width .3s ease}.nav-link:hover:after{width:100%}@media(max-width:768px){.navbar{padding:.8rem 0}.nav-container{padding:0 1rem;justify-content:space-between}.logo{font-size:1.3rem;gap:.5rem}.logo-img{height:40px}.nav-toggle{display:block}.nav-menu{display:none;position:absolute;top:60px;left:0;right:0;flex-direction:column;background:#0f1419;padding:1rem;gap:.5rem;border-bottom:1px solid #2a2f3a;box-shadow:0 4px 12px #0006}.nav-menu.open{display:flex}.nav-link{font-size:.95rem;padding:.5rem 0}}@media(max-width:480px){.navbar{padding:.6rem 0}.nav-container{padding:0 .8rem}.logo{font-size:1rem;letter-spacing:.8px;gap:.5rem}.logo-img{height:35px}.logo span{color:var(--vc-neon-pink);text-shadow:0 10px 40px rgba(157,0,255,.14),0 0 18px rgba(0,240,255,.08)}.nav-link{font-size:.9rem}}.footer{background:linear-gradient(135deg,#040215,#1a0033);color:#fff;text-align:center;padding:2rem;margin-top:4rem;border-top:2px solid var(--vc-neon-pink)}.footer-content p{margin:.5rem 0;color:#eaf7ffcc}@media(max-width:768px){.footer{padding:1.5rem 1rem;margin-top:3rem}.footer-content p{font-size:.9rem}}@media(max-width:480px){.footer{padding:1.2rem 1rem;margin-top:2rem}.footer-content p{font-size:.85rem;margin:.4rem 0}}.page-hero{min-height:65vh;background:linear-gradient(180deg,#0b0116cc,#03020a99);position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2.5rem;padding:4rem 1.5rem 3.5rem;overflow:visible;border-bottom:1px solid rgba(255,255,255,.03)}.page-hero[data-hero-mode=overlay]{min-height:40vh;padding:3rem 1.5rem;justify-content:center}.page-hero:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 600"><defs><pattern id="dots" x="0" y="0" width="40" height="40" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="2" fill="rgba(255,255,255,0.1)"/></pattern></defs><rect width="1200" height="600" fill="url(%23dots)"/></svg>');opacity:.5}.hero-overlay{position:relative;z-index:6;text-align:center;color:var(--text);width:min(92%,900px);max-width:900px;padding:2rem;border-radius:14px;background:linear-gradient(180deg,#06081029,#06081014);-webkit-backdrop-filter:blur(8px) saturate(120%);backdrop-filter:blur(8px) saturate(120%);border:1px solid rgba(157,0,255,.16);box-shadow:0 20px 80px #00000080,0 8px 40px #9d00ff14;opacity:0;transform:translateY(20px) scale(.98);animation:heroContentFadeIn .8s cubic-bezier(.2,.9,.2,1) .2s forwards}.hero-overlay h2{font-size:clamp(1.7rem,2vw + 1rem,2.6rem);letter-spacing:.6px;color:var(--vc-neon-pink);margin-bottom:.6rem}.hero-overlay p{font-size:1rem;color:#eaf7ffe6;margin-bottom:1.2rem}@keyframes heroContentFadeIn{to{opacity:1;transform:translateY(0) scale(1)}}.hero-content{position:relative;z-index:6;max-width:900px;padding:2rem 1.5rem;border-radius:14px;background:linear-gradient(180deg,#00000024,#0000001a);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;animation:heroContentFadeIn .8s cubic-bezier(.2,.9,.2,1) .35s forwards;opacity:0;transform:translateY(16px)}.hero-title{font-size:clamp(2.6rem,4vw + 1rem,4.6rem);font-weight:900;margin-bottom:.6rem;letter-spacing:1px;color:var(--vc-neon-pink);font-family:Poppins,Orbitron,sans-serif;text-shadow:0 28px 80px rgba(157,0,255,.28),0 0 46px rgba(0,240,255,.16)}.hero-tagline{font-size:clamp(1rem,1vw + .6rem,1.2rem);margin-bottom:.5rem;color:#dfe9ff;font-weight:600}.hero-subtitle{font-size:1.35rem;margin-bottom:1.6rem;color:var(--text);opacity:.98}.hero-info{display:flex;justify-content:center;gap:2rem;margin:2rem 0;flex-wrap:wrap}.info-badge{background:linear-gradient(135deg,#9d00ff14,#00f0ff0d);padding:.75rem 1.3rem;border-radius:999px;border:1px solid rgba(255,255,255,.04);font-size:1rem;font-weight:800;color:#fff;box-shadow:0 10px 34px #9d00ff0f}.hero-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-top:2.5rem;margin-bottom:.5rem}.countdown-section{margin:3rem 0 2rem;animation:slideDown .6s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.countdown-container{display:flex;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;background:linear-gradient(135deg,#ffd7000d,#00d4ff0d);padding:2rem 1.5rem;border-radius:15px;border:2px solid rgba(255,215,0,.3);box-shadow:0 0 30px #ffd70033}.countdown-box{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#2a2f3a,#1f2430);padding:1.5rem;border-radius:12px;border:2px solid rgba(255,215,0,.4);min-width:85px;box-shadow:0 5px 15px #0006,inset 0 1px #ffd7001a;transition:all .3s ease}.countdown-box:hover{transform:translateY(-5px);box-shadow:0 8px 25px #ffd7004d;border-color:#ffd70099}.countdown-value{font-size:2.2rem;font-weight:800;color:gold;font-family:monospace;line-height:1;text-shadow:0 0 10px rgba(255,215,0,.5)}.countdown-label{font-size:.8rem;color:#8b8b8b;margin-top:.7rem;text-transform:uppercase;letter-spacing:1px;font-weight:700}.countdown-separator{color:gold;font-size:1.8rem;font-weight:800;margin:0 .5rem;text-shadow:0 0 10px rgba(255,215,0,.4);opacity:.8}.hero-cta{display:inline-flex;gap:.6rem;align-items:center;justify-content:center;padding:.9rem 1.4rem;border-radius:10px;background:linear-gradient(90deg,var(--vc-neon-pink),var(--vc-neon-cyan));color:#071017;font-weight:800;border:none;cursor:pointer;box-shadow:0 10px 40px #ff2d9524,0 0 36px #00f0ff0f;transition:transform .18s ease,box-shadow .18s ease}.hero-cta:hover{transform:translateY(-3px);box-shadow:0 18px 60px #ff2d952e}@media(max-width:768px){.page-hero{min-height:50vh;padding:3rem 1.2rem 2.5rem;gap:2rem}.page-hero[data-hero-mode=overlay]{min-height:auto;padding:2.5rem 1.2rem}.hero-overlay{width:min(95%,100%);padding:1.5rem}.hero-overlay h2{font-size:clamp(1.3rem,5vw,1.9rem)}.hero-overlay p{font-size:.9rem}.hero-content{padding:1.5rem 1rem}.hero-title{font-size:clamp(2rem,6vw,2.6rem);margin-bottom:.8rem}.hero-tagline{font-size:clamp(.9rem,2.5vw,1.1rem)}.hero-subtitle{font-size:1.1rem;margin-bottom:1.2rem}.hero-info{gap:1rem;margin:1.5rem 0}.info-badge{padding:.6rem 1rem;font-size:.9rem}.hero-buttons{flex-direction:column;gap:1rem;margin-top:1.8rem}.hero-buttons .btn{width:100%}.countdown-section{margin:2rem 0 1.5rem}.countdown-container{padding:1.2rem 1rem;gap:.8rem}.countdown-box{min-width:70px;padding:1rem .8rem}.countdown-value{font-size:1.8rem}.countdown-label{font-size:.7rem;margin-top:.5rem}}@media(max-width:480px){.page-hero{min-height:auto;padding:2rem 1rem}.page-hero[data-hero-mode=overlay]{padding:2rem 1rem}.hero-overlay{padding:1.2rem}.hero-title{font-size:clamp(1.6rem,7vw,2.2rem)}.countdown-box{min-width:60px;padding:.8rem .6rem}.countdown-value{font-size:1.5rem}.countdown-separator{font-size:1.4rem;margin:0 .2rem}}.page-home,.page-events,.page-fun-events,.page-passes,.page-coordinators,.page-faq,.page-contact{flex:1}.about-section{background:#0f1419;border-bottom:1px solid #2a2f3a}.about-content{margin-bottom:3rem}.about-description{font-size:1.1rem;line-height:1.8;text-align:center;margin-bottom:3rem;color:#eaf7fff5;max-width:700px;margin-left:auto;margin-right:auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:4rem}.stat-card{background:linear-gradient(180deg,#0608103d,#0c10181a);padding:2rem;border-radius:12px;text-align:center;box-shadow:var(--neon-glow),0 6px 18px #00000073;border:1px solid rgba(157,0,255,.08);transition:var(--transition)}.stat-card.revealed{opacity:1;transform:translateY(0) scale(1)}.stat-number{font-size:2.2rem;font-weight:800;color:var(--vc-neon-cyan);text-shadow:0 10px 30px rgba(0,240,255,.12);margin-bottom:.5rem}.stat-label{color:#ffffffd9;font-weight:500}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.feature-card{background:linear-gradient(180deg,#06081033,#0a0c121a);padding:2rem;border-radius:12px;text-align:center;box-shadow:var(--neon-glow),0 6px 22px #0006;transition:var(--transition)}.feature-card.revealed{opacity:1;transform:translateY(0) scale(1)}.feature-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 18px 48px #00000038,var(--neon-glow)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{color:var(--vc-neon-pink);text-shadow:0 8px 28px rgba(255,45,149,.12);margin-bottom:.5rem}.feature-card p{color:#eaf7ffe6;font-size:.95rem}.events-section{background:#0f1419;color:#e8e8e8;border-bottom:1px solid #2a2f3a}.events-wrapper{margin-top:2rem}.event-section{margin-bottom:3rem}.event-category{font-size:1.5rem;font-weight:700;color:var(--vc-accent);margin:2rem 0 1.5rem;padding-left:1rem;border-left:4px solid var(--vc-neon-cyan)}.event-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.event-card{background:linear-gradient(180deg,#080a1238,#0c0e161f);padding:1.5rem;border-radius:14px;text-align:center;cursor:pointer;border:1px solid rgba(157,0,255,.1);transition:var(--transition);box-shadow:var(--neon-glow),0 6px 18px #00000073}.event-card.revealed{opacity:1;transform:translateY(0) scale(1)}.event-card:hover{border-color:#00f0ff42;box-shadow:0 28px 70px #00f0ff0f,0 14px 40px #9d00ff14;transform:translateY(-6px)}.event-card.tech-event{border-left:3px solid #5d4e6d}.event-card.non-tech-event{border-left:3px solid #6a7a8a}.event-card.highlight{background:linear-gradient(180deg,#282f3ad9,#20242eeb);border:1px solid rgba(157,0,255,.12)}.event-card-icon{font-size:2.5rem;margin-bottom:1rem}.event-name{font-weight:700;font-size:1.1rem;margin-bottom:.5rem;color:var(--vc-accent)}.event-card.highlight .event-name{color:#fff}.event-desc{font-size:.9rem;color:#eaf7ffbf}.event-card.highlight .event-desc{color:#ffffffe6}.event-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem}.event-modal-backdrop{position:absolute;inset:0;background:#04060cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.event-modal-content{position:relative;z-index:1;width:min(900px,92vw);max-width:920px;max-height:90vh;overflow-y:auto;border-radius:18px;padding:2rem;background:linear-gradient(180deg,#060810f2,#080a14f2);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 90px #0009,0 0 40px #9d00ff1f}.event-modal-close{position:absolute;top:18px;right:18px;border:none;background:#ffffff14;color:#fff;border-radius:999px;width:36px;height:36px;cursor:pointer}.event-modal-header{display:flex;gap:1.2rem;align-items:center;margin-bottom:1.2rem}.event-modal-icon{width:60px;height:60px;border-radius:16px;background:linear-gradient(135deg,#9d00ff4d,#00f0ff33);display:grid;place-items:center;font-size:1.6rem}.event-modal-header h3{margin:0;font-size:1.6rem;color:var(--vc-neon-cyan)}.event-modal-header p{margin:.4rem 0 0;color:#eaf7ffd9}.event-modal-desc{margin-bottom:1.4rem;color:#eaf7ffe6;line-height:1.7}.event-modal-section h4{margin:0 0 .6rem;color:var(--vc-neon-pink)}.event-modal-section ul{list-style:none;padding:0;margin:0 0 .8rem;display:grid;gap:.4rem}.event-modal-note{margin:.6rem 0 0;color:#ffd166;font-weight:600}.event-modal-grid{margin-top:1.6rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.event-modal-grid div{background:#06081099;border-radius:12px;padding:.9rem 1rem;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:.4rem}.event-modal-label{color:#eaf7ff99;font-size:.8rem;text-transform:uppercase;letter-spacing:.6px}.about-illustration{margin-top:3rem;padding:2rem;border-radius:18px;background:linear-gradient(135deg,#9d00ff14,#00f0ff0f);border:1px solid rgba(255,255,255,.06);text-align:center;box-shadow:var(--neon-glow),0 12px 40px #00000059}.illustration-title{font-family:Bebas Neue,Poppins,sans-serif;font-size:2.4rem;letter-spacing:2px;color:#ffd166;text-shadow:0 16px 40px rgba(255,209,102,.35)}.illustration-subtitle{margin-top:.4rem;font-size:.95rem;color:#eaf7ffcc}.illustration-grid{margin-top:2rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.illustration-card{background:linear-gradient(180deg,#04060c80,#04060c47);border-radius:14px;padding:1.5rem;border:1px solid rgba(255,255,255,.05);box-shadow:0 12px 30px #0000004d}.illustration-icon{font-size:1.9rem;font-weight:800;color:#00f0ff;text-shadow:0 10px 30px rgba(0,240,255,.25)}.illustration-label{margin-top:.6rem;font-size:.95rem;color:#eaf7ffcc}.coordinator-section{margin-bottom:2.5rem;padding:1.5rem;border-radius:16px;background:linear-gradient(180deg,#06081073,#06081033);border:1px solid rgba(255,255,255,.04)}.coordinator-section .section-subtitle{margin-bottom:1.5rem;color:#eaf7ffd9;font-size:1.05rem;letter-spacing:.3px}.coordinator-grid{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.coordinator-card{background:linear-gradient(180deg,#080a1299,#0608104d);border-radius:14px;padding:0;box-shadow:0 12px 40px #0009;flex:0 1 320px;max-width:320px;min-height:300px;border-left:6px solid transparent;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}.coordinator-card:hover{transform:translateY(-6px)}.coord-top{height:140px;display:flex;align-items:center;justify-content:center;padding:18px;color:#fff;position:relative;text-align:center}.coord-top:after{content:"";position:absolute;left:16px;right:16px;bottom:14px;height:2px;background:linear-gradient(90deg,#00f0ff00,#00f0ff80,#00f0ff00);opacity:.7}.coord-top.student{background:radial-gradient(circle at 20% 20%,rgba(157,0,255,.45),transparent 60%),linear-gradient(180deg,#0c0e18f2,#0a0c14b3)}.coord-top.staff{background:radial-gradient(circle at 20% 20%,rgba(0,240,255,.35),transparent 60%),linear-gradient(180deg,#0a0e16f2,#080a12b3)}.coord-name{font-family:Poppins,Orbitron,sans-serif;font-size:1.7rem;line-height:1.1;text-shadow:0 14px 40px rgba(0,0,0,.75);letter-spacing:.6px;padding:0 .5rem}.coord-bottom{background:linear-gradient(180deg,#04060ceb,#080a14eb);padding:16px 18px;display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(255,255,255,.02);min-height:100px}.coord-role{color:#cfcfe8;font-weight:600;font-size:.92rem;text-transform:uppercase;letter-spacing:.6px}.coord-details{color:#aeb6d8;font-size:.88rem;display:flex;gap:8px;flex-wrap:wrap}.coord-details .badge{background:#ffffff08;padding:6px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.04);color:#e9e9ff;font-size:.8rem}.coord-contact{color:#d7d7ef;font-size:.9rem}.accent-1{border-left-color:#6c5ce7;box-shadow:0 18px 40px #6c5ce71f,0 0 30px #6c5ce70f inset}.accent-2{border-left-color:#00b894;box-shadow:0 18px 40px #00b8941f,0 0 30px #00b8940f inset}.accent-3{border-left-color:#0984e3;box-shadow:0 18px 40px #0984e31f,0 0 30px #0984e30f inset}.student-grid .coordinator-card{flex:0 1 calc(48% - 1rem);max-width:calc(48% - 1rem)}.faculty-grid .coordinator-card{flex:0 1 320px;max-width:320px}@media(max-width:980px){.faculty-grid .coordinator-card{flex:0 1 calc(50% - 1rem);max-width:calc(50% - 1rem)}}@media(max-width:720px){.student-grid .coordinator-card,.faculty-grid .coordinator-card{flex:0 1 100%;max-width:100%}}.contact-grid{display:flex;gap:2rem;align-items:flex-start;justify-content:center;margin-top:2rem}.contact-form{flex:1 1 620px;max-width:700px;width:100%}.contact-form form{background:#06081080;padding:2rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);width:100%;box-sizing:border-box}.contact-field{margin-bottom:1rem;width:100%}.contact-field label{display:block;margin-bottom:.5rem;color:var(--vc-neon-cyan);font-weight:600;font-size:.95rem}.contact-field input,.contact-field textarea{width:100%;padding:.8rem;border-radius:8px;border:1px solid #2a2f3a;background:#0b0e12;color:#fff;font-family:inherit;font-size:1rem;transition:var(--transition);box-sizing:border-box}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--vc-neon-cyan);box-shadow:0 0 10px #00f0ff33}.contact-actions{text-align:right;margin-top:.5rem}.contact-actions .btn{min-width:150px}.contact-aside{flex:0 1 360px;max-width:360px;width:100%;background:#ffffff08;padding:1.2rem;border-radius:12px;border:1px solid rgba(255,255,255,.05);box-sizing:border-box}.contact-aside h3{margin-top:0;color:var(--vc-neon-pink);font-size:1.3rem;margin-bottom:1rem}.contact-aside p{margin:.6rem 0;line-height:1.6}.contact-aside strong{color:var(--vc-accent)}.contact-address{font-size:.9rem;opacity:.9}.faq-container{max-width:900px;margin:0 auto}.faq-item{margin-bottom:1rem;padding:1.2rem;background:linear-gradient(180deg,#0608104d,#080a1433);border-radius:12px;border:1px solid rgba(255,255,255,.05);transition:var(--transition)}.faq-item:hover{border-color:#00f0ff33;background:linear-gradient(180deg,#06081066,#080a144d)}.faq-question{color:var(--vc-neon-cyan);font-weight:700;font-size:1.05rem;margin-bottom:.6rem}.faq-answer{color:#eaf7ffe6;line-height:1.7;margin-top:.6rem}@media(max-width:980px){.contact-grid{flex-direction:column}.contact-actions{text-align:left}.contact-form,.contact-aside{flex:1 1 100%;max-width:100%}.faculty-grid .coordinator-card{flex:0 1 calc(50% - 1rem);max-width:calc(50% - 1rem)}}@media(max-width:768px){.about-description{font-size:1rem;padding:0 .5rem}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.2rem;margin-bottom:3rem}.stat-card{padding:1.5rem 1rem}.stat-number{font-size:1.8rem}.stat-label{font-size:.9rem}.features-grid{grid-template-columns:1fr;gap:1.5rem}.feature-card{padding:1.5rem}.feature-icon{font-size:2.5rem}.about-illustration{padding:1.5rem}.illustration-title{font-size:2rem}.illustration-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.illustration-card{padding:1.2rem}.illustration-icon{font-size:1.6rem}.illustration-label{font-size:.85rem}.event-category{font-size:1.3rem;padding-left:.8rem;border-left-width:3px}.event-container{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.2rem}.event-card{padding:1.2rem}.event-card-icon{font-size:2rem;margin-bottom:.8rem}.event-name{font-size:1rem}.event-desc{font-size:.85rem}.event-modal{padding:1rem;align-items:flex-start}.event-modal-content{padding:1.5rem;width:min(95vw,100%);max-width:95vw;max-height:85vh;margin:1rem auto}.event-modal-header{flex-direction:column;text-align:center;gap:.8rem;align-items:center}.event-modal-icon{width:50px;height:50px;font-size:1.4rem}.event-modal-header h3{font-size:1.4rem}.event-modal-desc{font-size:.95rem}.event-modal-grid{grid-template-columns:1fr;gap:.8rem}.coordinator-section{padding:1.2rem}.coordinator-grid{gap:1.2rem}.coord-top{height:120px;padding:14px}.coord-name{font-size:1.4rem}.coord-bottom{padding:14px 16px}.coord-role{font-size:.85rem}.coord-details{font-size:.82rem}.coord-details .badge{font-size:.75rem;padding:5px 7px}.coord-contact{font-size:.85rem}.contact-grid{gap:1.5rem;padding:0 1rem}.contact-form{max-width:100%}.contact-form form{padding:1.5rem}.contact-field{margin-bottom:1.2rem}.contact-field label{font-size:.9rem}.contact-field input,.contact-field textarea{font-size:.95rem}.contact-aside{padding:1rem}.contact-aside h3{font-size:1.2rem}.contact-aside p{font-size:.9rem}.faq-item{padding:1rem}.faq-question{font-size:1rem}.faq-answer{font-size:.9rem}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr;gap:1rem}.stat-card{padding:1.2rem}.event-container{grid-template-columns:1fr}.event-card{padding:1.5rem}.event-modal{padding:.5rem;align-items:flex-start}.event-modal-content{padding:1.2rem;border-radius:12px;width:95vw;max-width:95vw;max-height:90vh;overflow-y:auto;margin-top:1rem}.event-modal-close{width:32px;height:32px;top:12px;right:12px}.student-grid .coordinator-card,.faculty-grid .coordinator-card{flex:0 1 100%;max-width:100%}.coordinator-card{min-height:auto}.coord-top{height:100px}.coord-name{font-size:1.2rem}.illustration-grid{grid-template-columns:1fr}.contact-grid{padding:0 .5rem}.contact-form{max-width:100%}.contact-form form{padding:1.2rem}.contact-field{margin-bottom:1rem}.contact-field label{font-size:.85rem;margin-bottom:.4rem}.contact-field input,.contact-field textarea{padding:.7rem;font-size:.9rem}.contact-actions{margin-top:.5rem}.contact-actions .btn{width:100%;padding:.85rem;font-size:.95rem}.contact-aside{margin-top:1.5rem;padding:1rem}.contact-aside h3{font-size:1.1rem}.contact-aside p{font-size:.85rem;margin:.5rem 0}.faq-item{padding:.8rem;margin-bottom:.8rem}.faq-question{font-size:.95rem}.faq-answer{font-size:.85rem}}.registration-dashboard{background:linear-gradient(135deg,#060810cc,#28143c99);padding:3rem 2rem;border-top:2px solid rgba(157,0,255,.3)}.passes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:2.5rem;max-width:1000px;margin:2.5rem auto}.pass-card-interactive{border-radius:18px;overflow:hidden;box-shadow:0 24px 80px #00000073,0 8px 30px #9d00ff0f;transition:transform .28s ease,box-shadow .28s ease;color:#fff}.pass-card-interactive:hover{transform:translateY(-8px);box-shadow:0 34px 100px #0009}.pass-card-top{padding:1.6rem;text-align:center;background:linear-gradient(135deg,#2a2f3a,#1f2430)}.pass-card-top h3{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:.6px}.pass-card-top p{margin:.35rem 0 0;opacity:.95;font-weight:600}.pass-card-body{padding:1.4rem;text-align:center;background:#0000000a}.pass-price{font-size:2rem;font-weight:900;margin-bottom:.6rem}.pass-features{list-style:none;padding:0;margin:.6rem 0;color:#ffffffe6;text-align:left}.pass-features li{padding:.25rem 0}.pass-cta{margin-top:.6rem;display:inline-block;padding:.6rem 1rem;border-radius:8px;font-weight:800}.pass-variant-ruby .pass-card-top{background:linear-gradient(135deg,#ff7aa2,#ff6b6b)}.pass-variant-emerald .pass-card-top{background:linear-gradient(135deg,#6be3a8,#00b894)}.pass-variant-topaz .pass-card-top{background:linear-gradient(135deg,#9ef07a,#2aa04a)}.pass-info-box{background:#00f0ff14;border-left:4px solid #00f0ff;padding:1.5rem;border-radius:12px;margin-top:2rem;color:#eaf7ff;max-width:900px;margin:2rem auto}.pass-info-box p{margin:0;font-size:1rem}@media(max-width:768px){.registration-dashboard{padding:2rem 1rem}.registration-dashboard .section-title{font-size:1.6rem}.passes-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.pass-card-interactive{margin-bottom:1.5rem}.pass-card-top{padding:1.4rem}.pass-card-top h3{font-size:1.2rem}.pass-card-body{padding:1.2rem}.pass-price{font-size:1.7rem}.pass-features{font-size:.9rem}.pass-info-box{padding:1.2rem;margin-top:1.5rem}.pass-info-box p{font-size:.9rem}}@media(max-width:480px){.registration-dashboard{padding:1.5rem .8rem}.passes-grid{gap:1.2rem}.pass-card-top h3{font-size:1.1rem}.pass-card-top p{font-size:.9rem}.pass-price{font-size:1.5rem}.pass-features li{font-size:.85rem}.pass-cta{padding:.5rem .8rem;font-size:.85rem}.pass-info-box{padding:1rem}.pass-info-box p{font-size:.85rem}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #040215;--bg: linear-gradient(180deg, #0b0016 0%, #35143a 28%, #6b1f6b 52%, #ff6a8a 72%, #ffb86b 100%);--vc-neon-pink: #ff2d95;--vc-neon-cyan: #00f0ff;--vc-accent: #ffd166;--vc-purple: #9d00ff;--glass-panel: rgba(6,8,16,.46);--neon-glow: 0 8px 30px rgba(157,0,255,.16), 0 0 40px rgba(0,240,255,.06);--muted: #b7c4ce;--text: #eaf7ff;--panel-bg: rgba(4,6,12,.36);--glass-border: rgba(255,255,255,.06);--border-radius: 12px;--transition: all .22s ease}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;line-height:1.65;color:var(--text);background:var(--bg);overflow-x:hidden;min-height:100vh;font-size:18px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Poppins,Orbitron,sans-serif;color:var(--vc-neon-pink)}h1{font-size:3.8rem;letter-spacing:1px}h2{font-size:2.8rem}h3{font-size:2rem}p,li,a,span{color:var(--text)}.app{min-height:100vh;display:flex;flex-direction:column;background:#0f1419}.section{padding:60px 2rem;max-width:none;margin:0;width:100%}.section-title{font-size:2.2rem;font-weight:800;text-align:center;margin-bottom:.5rem;color:var(--vc-neon-cyan);letter-spacing:1px;font-family:Orbitron,sans-serif}.section-subtitle{text-align:center;color:#a8a8a8;font-size:1rem;margin-bottom:3rem;font-weight:500}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 2rem}.btn{font-family:Poppins,sans-serif;padding:.95rem 1.75rem;border:none;border-radius:10px;font-weight:700;cursor:pointer;transition:var(--transition);text-decoration:none;display:inline-block;text-align:center;font-size:1rem;letter-spacing:.5px}.btn-primary{background:linear-gradient(90deg,var(--vc-neon-pink),var(--vc-neon-cyan));color:#071017;box-shadow:0 8px 40px #ff2d954d,0 0 40px #00f0ff26;font-weight:800}.btn-primary:hover{transform:translateY(-4px);box-shadow:0 16px 50px #ff2d9566,0 8px 30px #00f0ff33}.btn-secondary{background:linear-gradient(135deg,#00f0ff1a,#ff2d950d);color:var(--text);border:2px solid rgba(0,240,255,.3);transition:all .22s ease}.btn-secondary:hover{background:linear-gradient(135deg,#00f0ff26,#ff2d951a);border-color:#00f0ff99;transform:translateY(-3px);box-shadow:0 8px 25px #00f0ff26}.btn-block{width:100%;display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.8}}.box-reveal{opacity:0;transform:translate3d(0,18px,0) scale(.995);transition:opacity .7s cubic-bezier(.2,.9,.2,1),transform .7s cubic-bezier(.2,.9,.2,1)}.box-reveal.revealed{opacity:1;transform:translateZ(0) scale(1)}.box-reveal:hover{transform:translate3d(0,-6px,0) scale(1.01);transition:transform .28s ease}#alertContainer{position:fixed;top:18px;right:18px;z-index:99999}input,textarea,select{background:#ffffff0d!important;color:var(--text)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px;padding:.8rem;font-family:inherit;transition:var(--transition)}input:focus,textarea:focus,select:focus{outline:none;border-color:#00f0ff66!important;box-shadow:0 0 10px #00f0ff1a}input::-moz-placeholder,textarea::-moz-placeholder{color:#fff6!important}input::placeholder,textarea::placeholder{color:#fff6!important}.alert{padding:.65rem .9rem;border-radius:8px;margin-top:8px;color:#051018;animation:slideUp .3s ease}.alert.error{background:linear-gradient(90deg,#ff6b6b,#ff9aa2)}.alert.success{background:linear-gradient(90deg,#7bed9f,#2ee59d)}.alert.warning{background:linear-gradient(90deg,#ffd93d,#ffae00)}.alert.info{background:linear-gradient(90deg,#9d8dff,#00f0ff)}@media(max-width:768px){body{font-size:16px}.section{padding:40px 1rem}.section-title{font-size:1.8rem}.section-subtitle{font-size:.9rem}.container{padding:0 1rem}h1{font-size:2.6rem}h2{font-size:2rem}h3{font-size:1.6rem}}@media(max-width:480px){body{font-size:15px}.section{padding:30px 1rem}.section-title{font-size:1.5rem}.section-subtitle{font-size:.85rem;margin-bottom:2rem}.btn{padding:.75rem 1rem;font-size:.9rem}h1{font-size:2rem}h2{font-size:1.6rem}h3{font-size:1.3rem}}
