/* Source Themes academia v4.3.1 | https://sourcethemes.com/academic/ */
:root{--primary:#4f46e5;--primary-hover:#4338ca;--glass-bg:rgba(255, 255, 255, 0.7);--glass-border:rgba(255, 255, 255, 0.3);--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05)}body{background-color:#f9fafb;color:#1f2937;-webkit-font-smoothing:antialiased}.navbar{background-color:var(--glass-bg)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-bottom:1px solid var(--glass-border)!important;box-shadow:var(--shadow-sm)!important;transition:all .3s ease}h1,h2,h3,h4,h5,h6{color:#111827;font-weight:700!important;letter-spacing:-.025em}.card,.widget{border:none!important;border-radius:16px!important;box-shadow:var(--shadow-md)!important;background:#fff!important;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s ease!important;overflow:hidden}.card:hover,.widget:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)!important}.btn{border-radius:12px!important;padding:.6rem 1.5rem!important;font-weight:600!important;transition:all .2s ease!important;text-transform:none!important}.btn-primary{background-color:var(--primary)!important;border-color:var(--primary)!important}.btn-primary:hover{background-color:var(--primary-hover)!important;border-color:var(--primary-hover)!important;box-shadow:0 0 15px rgba(79,70,229,.4)}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.section{animation:fadeIn .8s ease-out forwards}#about{padding:8rem 0!important}.portrait{border-radius:24px!important;box-shadow:var(--shadow-lg)!important}.navbar{padding-top:2rem!important;padding-bottom:2rem!important}.navbar-brand img{max-height:50px}#hero{padding-top:3rem!important;padding-bottom:3rem!important}h1,h2,h3,.navbar-brand,.nav-link{font-family:outfit,sans-serif!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.05em}h1{font-size:3.5rem!important;line-height:1.1}.navbar-nav .nav-item{margin-left:1.5rem;margin-right:1.5rem}@media(max-width:991px){.container.d-flex.flex-column{flex-direction:row!important;justify-content:space-between}.navbar-brand{margin-left:0!important;margin-right:0!important}.navbar-collapse{text-align:center}}