*,:after,:before{box-sizing:border-box}body{background:#020617;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}:root{--bg-primary:#06092b;--accent-pink:#f43f5e;--accent-purple:#7c3aed;--accent-blue:#22d3ee;--glass-bg:#0f172ab3;--border-glass:#94a3b840;--text-main:#f9fafb;--text-muted:#9ca3af;--shadow-soft:0 22px 80px #0f172abf;--radius-xl:28px;--transition-fast:200ms ease-out;--transition-slow:400ms ease}.landing-root{color:#f9fafb;color:var(--text-main);min-height:100vh;overflow:hidden;position:relative}.bg-gradient{animation:bgMove 25s ease-in-out infinite alternate;background:radial-gradient(circle at 0 0,#f97316 0,#0000 55%),radial-gradient(circle at 100% 0,#6366f1 0,#0000 55%),radial-gradient(circle at 50% 100%,#ec4899 0,#0000 60%),linear-gradient(135deg,#020617,#02021b);inset:0;position:fixed;z-index:-2}@keyframes bgMove{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-10px,15px,0) scale(1.03)}to{transform:translate3d(15px,-10px,0) scale(1.05)}}.navbar{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(90deg,#0f172ae6,#1e40af33,#4c1d9566);border-bottom:1px solid #94a3b833;justify-content:space-between;padding:18px 5vw 8px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.navbar,.navbar-left{align-items:center;display:flex}.navbar-left{gap:12px}.logo-img{background:#0f172acc;border:1px solid #94a3b899;border-radius:999px;box-shadow:0 0 0 3px #38bdf840;height:52px;object-fit:contain;padding:6px;width:52px}.logo-text{display:flex;flex-direction:column}.logo-title{font-size:.9rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.logo-subtitle{color:#9ca3af;color:var(--text-muted);font-size:.75rem}.navbar-right{align-items:center;display:flex;gap:8px}.powered-text{color:#9ca3af;color:var(--text-muted);font-size:.75rem}.melo-logo{background:#0f172ae6;border:1px solid #f8717199;border-radius:999px;box-shadow:0 0 30px #f87171a6;height:32px;padding:3px 8px}.hero{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);padding:52px 6vw 40px}.hero-left{animation:fadeUp .7s ease-out 80ms both}.hero-right{animation:fadeUp .7s ease-out .2s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-pill{align-items:center;background:#0f172acc;border:1px solid #38bdf899;border-radius:999px;color:#e0f2fe;display:inline-flex;font-size:.78rem;gap:6px;letter-spacing:.08em;margin-bottom:16px;overflow:hidden;padding:6px 14px;position:relative;text-transform:uppercase}.hero-pill:after{animation:shine 4s infinite;background:linear-gradient(120deg,#0000,#fff6 40%,#0000);content:"";inset:0;position:absolute;transform:translateX(-120%)}@keyframes shine{0%{transform:translateX(-120%)}60%{transform:translateX(120%)}to{transform:translateX(120%)}}.hero-title{font-size:clamp(2.4rem,3.1vw,3rem);letter-spacing:.02em;line-height:1.1;margin:0 0 16px}.hero-title span{background:linear-gradient(120deg,#38bdf8,#a855f7,#fb7185);-webkit-background-clip:text;color:#0000}.hero-desc{color:#9ca3af;color:var(--text-muted);font-size:.98rem;margin-bottom:26px;max-width:520px}.hero-stats{display:flex;flex-wrap:wrap;gap:16px}.stat-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 0 0,#38bdf859,#0000 55%),#0f172ad9;border:1px solid #94a3b84d;border-radius:999px;box-shadow:0 16px 40px #0f172ab3;min-width:110px;padding:12px 16px}.stat-label{color:#9ca3af;color:var(--text-muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.stat-value{font-size:1.3rem;font-weight:700}.switcher-title{color:#c4b5fd;font-size:.9rem;letter-spacing:.15em;margin-bottom:14px;text-transform:uppercase}.card-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,1fr)}.dept-card{background:radial-gradient(circle at 0 0,#3b82f6e6,#0000 55%),radial-gradient(circle at 100% 0,#ec4899b3,#0000 55%),#0f172ab3;background:radial-gradient(circle at 0 0,#3b82f6e6,#0000 55%),radial-gradient(circle at 100% 0,#ec4899b3,#0000 55%),var(--glass-bg);background-position:0 50%;background-size:200% 200%;border:1px solid #94a3b840;border:1px solid var(--border-glass);border-radius:28px;border-radius:var(--radius-xl);box-shadow:0 22px 80px #0f172abf;box-shadow:var(--shadow-soft);cursor:pointer;overflow:hidden;padding:20px 22px 18px;position:relative;text-align:left;transition:transform .4s ease,box-shadow .4s ease,border-color .2s ease-out,background-position .4s ease-out;transition:transform var(--transition-slow),box-shadow var(--transition-slow),border-color var(--transition-fast),background-position .4s ease-out}.dept-card:hover{background-position:100% 50%;border-color:#fb7185cc;box-shadow:0 30px 90px #0f172af2;transform:translateY(-8px) scale(1.01)}.dept-card:active{transform:translateY(-2px) scale(.997)}.card-glow{background:radial-gradient(circle,#f8fafc2e,#0000 60%);height:180%;opacity:0;pointer-events:none;position:absolute;transform:translate(-40%,-60%);transition:opacity .5s ease-out;width:180%}.dept-card:hover .card-glow{opacity:1}.card-badge{background:#0f172a99;border:1px solid #fffc;border-radius:999px;color:#fff!important;display:inline-flex;font-size:.72rem;letter-spacing:.16em;margin-bottom:10px;padding:4px 10px;text-transform:uppercase}.mca-card .card-badge{border-color:#81e6d9d9}.cse-card .card-badge{border-color:#f472b6d9}.card-title{font-size:1.25rem;margin:0 0 8px}.card-text{color:#e5e7eb;font-size:.9rem;margin:0 0 16px}.card-footer{align-items:center;display:flex;gap:10px;justify-content:space-between}.card-cta{align-items:center;background:radial-gradient(circle at 0 0,#38bdf866,#0000 55%),#0f172af2;border:1px solid #e2e8f0d9;border-radius:999px;box-shadow:0 10px 25px #0f172ab3;color:#e0f2fe;display:inline-flex;font-size:.78rem;font-weight:600;justify-content:center;letter-spacing:.16em;overflow:hidden;padding:8px 20px;position:relative;text-transform:uppercase}.dept-card:hover .card-cta:after{animation:ctaShine 1.2s forwards;background:linear-gradient(120deg,#0000,#fff6 45%,#0000);content:"";inset:0;position:absolute;transform:translateX(-120%)}@keyframes ctaShine{0%{transform:translateX(-120%)}to{transform:translateX(120%)}}.card-arrow{font-size:1.4rem;transform-origin:center;transition:transform .25s ease-out}.dept-card:hover .card-arrow{transform:translate(3px,-3px) rotate(12deg)}.helper-text{color:#9ca3af;color:var(--text-muted);font-size:.8rem;margin-top:12px}.logo-strip{padding:10px 6vw 26px}.logo-strip-inner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172ad9;border:1px solid #94a3b84d;border-radius:999px;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto;max-width:720px;padding:10px 12px}.logo-chip{align-items:center;background:radial-gradient(circle at 0 0,#38bdf859,#0000 55%),#0f172af2;border:none;border-radius:999px;color:#e5e7eb;cursor:pointer;display:inline-flex;font-size:.78rem;gap:8px;outline:none;padding:6px 12px;transition:transform .15s ease-out,box-shadow .15s ease-out,background .2s ease-out}.logo-chip:hover{box-shadow:0 8px 20px #0f172acc;transform:translateY(-1px)}.logo-chip:active{box-shadow:0 3px 10px #0f172ab3;transform:translateY(0)}.chip-dot{background:#22c55e;border-radius:999px;box-shadow:0 0 0 4px #22c55e40;height:7px;width:7px}.footer{color:#9ca3af;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:6px;justify-content:center;padding:12px 6vw 20px;text-align:center}.footer-divider{opacity:.6}@media (max-width:900px){.navbar{padding-inline:18px}.hero{grid-template-columns:minmax(0,1fr);padding-inline:20px;padding-top:34px}.hero-right{order:2}.hero-left{order:1}.hero-title{font-size:2.1rem}.hero-desc{max-width:100%}}@media (max-width:600px){.navbar-left{gap:8px}.logo-title{font-size:.8rem}.logo-subtitle{display:none}.navbar-right{gap:5px}.hero{padding-top:26px}}.section-header{margin:0 auto 26px;max-width:720px;text-align:center}.section-tag{align-items:center;background:#0f172acc;border:1px solid #81e6d9b3;border-radius:999px;color:#e0f2fe;display:inline-flex;font-size:.72rem;justify-content:center;letter-spacing:.16em;margin-bottom:10px;padding:4px 12px;text-transform:uppercase}.section-title{font-size:1.6rem;margin:0 0 8px}.section-subtitle{color:#9ca3af;color:var(--text-muted);font-size:.9rem;margin:0}.story-section{padding:20px 6vw 40px}.story-grid{grid-gap:24px;align-items:stretch;display:grid;gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.story-video-card{background:radial-gradient(circle at 0 0,#38bdf859,#0000 55%),#0f172ae6;border:1px solid #94a3b859;border-radius:24px;box-shadow:0 18px 60px #0f172ae6;padding:10px}.video-wrapper{border-radius:18px;overflow:hidden;position:relative}.alumni-video{border:none;border-radius:18px;display:block;outline:none;width:100%}.video-play-overlay{align-items:center;background:#0f172ae6;border:none;border-radius:999px;bottom:12px;box-shadow:0 12px 30px #0f172af2;color:#f9fafb;cursor:pointer;display:inline-flex;font-size:.78rem;gap:6px;left:12px;padding:6px 12px;position:absolute;transition:transform .15s ease-out,box-shadow .15s ease-out,background .2s ease-out}.video-play-overlay:hover{background:#0f172af5;box-shadow:0 16px 40px #0f172af2;transform:translateY(-1px)}.video-play-icon{font-size:.9rem}.video-play-text{white-space:nowrap}.story-highlight{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f172ae6;border:1px solid #94a3b859;border-radius:24px;padding:20px 22px}.story-highlight h3,.story-highlight p{margin-bottom:10px;margin-top:0}.story-highlight p{color:#e5e7eb;font-size:.9rem}.story-highlight ul{color:#9ca3af;color:var(--text-muted);font-size:.88rem;margin:0;padding-left:18px}.alumni-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.alumni-card{background:radial-gradient(circle at 0 0,#60a5fa59,#0000 55%),#0f172aeb;border:1px solid #94a3b866;border-radius:22px;box-shadow:0 18px 60px #0f172ae6;padding:18px 18px 20px}.alumni-card-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.alumni-avatar{border:2px solid #38bdf8cc;border-radius:999px;box-shadow:0 0 0 4px #0f172ae6;flex-shrink:0;height:56px;overflow:hidden;width:56px}.alumni-avatar img{height:100%;object-fit:cover;width:100%}.alumni-name{font-size:1rem;margin:0 0 4px}.alumni-role{color:#bfdbfe;font-size:.85rem;margin:0 0 2px}.alumni-batch{color:#9ca3af;color:var(--text-muted);font-size:.78rem;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.alumni-desc{color:#e5e7eb;font-size:.85rem;margin:0}.about-section{grid-gap:26px;align-items:flex-start;display:grid;gap:26px;grid-template-columns:minmax(0,1.2fr) minmax(0,1.1fr);padding:10px 6vw 46px}.about-text{color:#e5e7eb;font-size:.9rem;margin-bottom:10px}.about-right{display:flex;flex-direction:column;gap:14px}.about-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172ae6;border:1px solid #94a3b859;border-radius:20px;padding:16px 18px}.about-card h3{margin-bottom:8px;margin-top:0}.about-card p,.about-card ul{color:#e5e7eb;font-size:.88rem;margin:0}.about-card ul{padding-left:18px}@media (max-width:900px){.story-grid{grid-template-columns:minmax(0,1fr)}.alumni-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-section{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.alumni-grid{grid-template-columns:minmax(0,1fr)}}.alumni-section{padding:10px 6vw 40px}.no-alumni-text{color:#9ca3af;color:var(--text-muted);font-size:.9rem;text-align:center}.alumni-marquee{overflow:hidden;padding-bottom:20px;padding-top:10px;position:relative;width:100%}.alumni-track{animation:scrollLoop 22s linear infinite;display:flex;gap:18px}.alumni-track:hover{animation-play-state:paused}.scroll-card{flex:0 0 320px;width:320px}.alumni-badge{align-items:center;border:1px solid #38bdf8cc;border-radius:999px;display:inline-flex;font-size:.72rem;justify-content:center;letter-spacing:.16em;margin-bottom:10px;padding:4px 10px;text-transform:uppercase}@keyframes scrollLoop{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.admin-page{color:#f9fafb;color:var(--text-main);min-height:100vh;padding:40px 6vw;position:relative}.admin-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172af5;border:1px solid #94a3b866;border-radius:24px;box-shadow:0 24px 70px #0f172af2;margin:0 auto;max-width:520px;padding:22px 22px 18px;position:relative;z-index:1}.admin-card-wide{max-width:840px}.admin-sub{color:#9ca3af;color:var(--text-muted);font-size:.85rem;margin-bottom:14px;margin-top:4px}.admin-form,.admin-form-grid{display:flex;flex-direction:column;gap:10px}.admin-form-grid{margin-top:12px}.admin-form label,.admin-form-grid label{display:flex;flex-direction:column;font-size:.8rem;gap:4px}.admin-form input,.admin-form-grid input,.admin-form-grid textarea{background:#0f172ae6;border:1px solid #94a3b8b3;border-radius:10px;color:#f9fafb;color:var(--text-main);outline:none;padding:7px 10px}.admin-form-grid textarea{resize:vertical}.admin-full-row{width:100%}.admin-error{color:#fecaca;font-size:.8rem}.admin-back,.admin-form button,.admin-list-actions button,.admin-logout,.admin-save-btn{background:radial-gradient(circle at 0 0,#38bdf873,#0000 55%),#0f172af5;border:none;border-radius:999px;box-shadow:0 12px 40px #0f172ae6;color:#e5e7eb;cursor:pointer;font-size:.82rem;letter-spacing:.14em;padding:8px 16px;text-transform:uppercase}.admin-logout{background:radial-gradient(circle at 0 0,#f871718c,#0000 55%),#0f172af5}.admin-back{background:#0f172ae6;border:1px solid #94a3b880;box-shadow:none;margin-top:12px}.admin-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.admin-list-title{margin-bottom:8px;margin-top:18px}.admin-list{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.admin-list-item{align-items:center;background:#0f172ae6;border:1px solid #94a3b866;border-radius:12px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.admin-list-meta{color:#9ca3af;color:var(--text-muted);font-size:.75rem}.admin-list-actions{display:flex;gap:6px}.admin-empty{color:#9ca3af;color:var(--text-muted);font-size:.85rem}@media (max-width:768px){.admin-card,.admin-card-wide{padding-inline:16px}.admin-header{align-items:flex-start;flex-direction:column}.scroll-card{flex:0 0 260px;width:260px}}
/*# sourceMappingURL=main.879dafbb.css.map*/