:root{
  --blue:#243b8f; --blue-l:#5c7cfa; --purple:#8b5cf6; --teal:#06b6d4; --lime:#b8f36a; --yellow:#f5c84b;
  --bg:#0b0e17; --card:rgba(20,27,43,.74); --card-solid:#141b2b; --text:#edf5f7; --muted:#91a2b4; --border:rgba(148,212,220,.16);
  --shadow:0 22px 70px rgba(0,0,0,.34); --sidebar:rgba(10,16,29,.86);
}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0;background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;transition:background .45s ease,color .35s ease}
body{overflow-x:hidden}
body:before,body:after{content:"";position:fixed;pointer-events:none;z-index:-1;border-radius:50%;filter:blur(70px);opacity:.2}
body:before{width:360px;height:360px;right:4%;top:-100px;background:var(--teal)}
body:after{width:300px;height:300px;left:22%;bottom:-130px;background:var(--purple)}
body{background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(135deg,rgba(6,182,212,.04),transparent 45%);background-size:34px 34px,100% 100%}
h1,h2,h3,.font-heading{font-family:'Poppins',sans-serif}
h1,h2,h3{letter-spacing:-.025em}
button,input,textarea,select{font:inherit}
.card{background:var(--card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);backdrop-filter:blur(18px);transition:background .35s ease,border-color .35s ease,box-shadow .25s ease}
.scrollx{overflow-x:auto}
::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px}
.badge{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;display:inline-block;letter-spacing:.02em}
.btn{border:0;border-radius:11px;padding:10px 16px;font-weight:700;font-size:13px;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;cursor:pointer}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--blue),var(--purple) 65%,var(--teal));color:#fff;box-shadow:0 8px 22px rgba(65,78,190,.22)}
.btn-primary:hover{filter:brightness(1.12);box-shadow:0 10px 28px rgba(6,182,212,.25)}
.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--text)}
.btn-ghost:hover{background:rgba(6,182,212,.08)}
.input{width:100%;padding:10px 12px;border-radius:11px;border:1px solid var(--border);background:var(--card-solid);color:var(--text);font-size:14px;outline:none;transition:border .2s,box-shadow .2s}
.input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(6,182,212,.12)}
.hoverlift{transition:transform .25s ease,box-shadow .25s ease}.hoverlift:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(6,182,212,.14)}
.navitem{position:relative;display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;color:var(--muted);font-weight:600;font-size:13px;cursor:pointer;transition:.2s}
.navitem:hover{background:rgba(6,182,212,.08);color:var(--text)}
.navitem.active{background:linear-gradient(90deg,rgba(6,182,212,.16),rgba(139,92,246,.08));color:var(--text);box-shadow:inset 0 0 24px rgba(6,182,212,.05)}
.navitem.active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:3px;border-radius:4px;background:linear-gradient(var(--teal),var(--lime));box-shadow:0 0 14px var(--teal)}
.section-label{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--teal);font-weight:800}
.event-visual{position:relative;overflow:hidden;background:linear-gradient(135deg,#172c70,#6d35b8 58%,#08a8b8)!important}
.event-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(184,243,106,.2),transparent 65%),repeating-linear-gradient(135deg,rgba(255,255,255,.1) 0 1px,transparent 1px 14px);opacity:.7}
.event-visual>*{position:relative}
.testimonial-card{padding:20px;min-height:190px}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--teal),var(--purple));color:#fff;font-weight:800;box-shadow:0 0 0 4px rgba(6,182,212,.1)}
.quote{color:var(--muted);line-height:1.65;font-size:13px;margin:18px 0 0}
.site-footer{margin:70px -20px -60px;padding:42px 28px 18px;background:linear-gradient(135deg,rgba(17,27,58,.98),rgba(10,21,34,.98));color:#dcecf0;border-top:1px solid rgba(45,212,191,.22)}
.site-footer a{color:#a9c2ca;text-decoration:none}.site-footer a:hover{color:var(--lime)}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:30px;max-width:1200px;margin:auto}.footer-title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);font-weight:800;margin-bottom:14px}
.sidebar-brand-row{display:flex;align-items:center;gap:8px;padding:6px 0 18px}
.brand-badge{display:flex;align-items:center;gap:9px;min-width:0;padding:6px 12px 6px 7px;border:1px solid rgba(45,212,191,.38);border-radius:15px;background:linear-gradient(135deg,#101a31,#111f34);box-shadow:0 0 18px rgba(6,182,212,.12),inset 0 0 0 1px rgba(255,255,255,.025);color:#fff}
.brand-badge__logo{width:36px;height:36px;flex:0 0 36px;aspect-ratio:1;object-fit:cover;object-position:center;border:2px solid #8ce5da;border-radius:50%;background:#fff}
.brand-badge__copy{display:flex;flex-direction:column;min-width:0;line-height:1.2}
.brand-badge__copy b{font-family:'Poppins',sans-serif;font-size:13px;font-weight:700;white-space:nowrap}
.brand-badge__copy span{margin-top:3px;color:#8fc4c2;font-size:8px;font-weight:700;letter-spacing:.11em;white-space:nowrap}
.mobile-brand-badge{flex:1;padding:5px 9px 5px 6px;border-radius:13px}
.mobile-brand-badge .brand-badge__logo{width:34px;height:34px;flex-basis:34px}
.mobile-brand-badge .brand-badge__copy b{font-size:12px}
.mobile-brand-badge .brand-badge__copy span{font-size:7px}
.footer-lockup{display:flex;align-items:center;gap:11px}
.footer-lockup>img{width:42px;height:42px;flex:0 0 42px;object-fit:cover;object-position:center;border-radius:50%;background:#fff}
.footer-lockup>div{display:flex;flex-direction:column;line-height:1.2}
.footer-lockup b{font-family:'Poppins',sans-serif;font-size:18px;font-weight:700;color:#fff}
.footer-lockup span{margin-top:3px;color:#a9c2ca;font-size:11px}
.footer-institute-logo{display:block;width:min(100%,150px);height:auto;margin-top:18px;filter:brightness(0) invert(1);opacity:.94}
.footer-tagline{margin-top:12px;color:#a9c2ca;font-size:12px}
@keyframes toastin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toast{animation:toastin .2s ease}
@keyframes fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.modalbg{animation:fadein .2s ease}
@media (min-width:768px){#sidebar{transform:translateX(0)!important}.md\:ml-\[236px\]{margin-left:236px!important}}
@media (max-width:767px){.footer-grid{grid-template-columns:1fr 1fr}.site-footer{margin-left:-16px;margin-right:-16px;padding:34px 20px 16px}.site-footer .footer-brand{grid-column:1/-1}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr}.testimonial-card{min-height:0}.mobile-brand-badge{gap:7px;padding-right:7px}.mobile-brand-badge .brand-badge__logo{width:30px;height:30px;flex-basis:30px}.mobile-brand-badge .brand-badge__copy b{font-size:11px}.mobile-brand-badge .brand-badge__copy span{font-size:6px;letter-spacing:.08em}}
