        :root {
            --primary: #1e3a8a;
        }
        
        body {
            font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        }
        
        .heading-font {
            font-family: Georgia, 'Times New Roman', serif;
        }

     .hero-bg {
    background: 
        url('public/images/hero_bg.png') no-repeat center/cover, /* Your Image Layer */
        radial-gradient(circle at 80% 20%, rgba(59,130,246,.38), transparent 35%), 
        linear-gradient(135deg, #0b1e49, #1e3a8a 58%, #1d4ed8);
}

        .nav-link {
            transition: all 0.3s ease;
        }
        
        .nav-link:hover {
            color: #3b82f6;
            transform: translateY(-2px);
        }

        .section-title {
            position: relative;
        }
        
        .section-title:after {
            content: '';
            position: absolute;
            width: 60px;
            height: 3px;
            background: #3b82f6;
            bottom: -8px;
            left: 0;
        }

        .publication-card {
            transition: all 0.3s ease;
        }
        
        .publication-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
        }
        .publication-actions { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-top: 1rem; }
        .publication-actions a, .publication-actions button { color: #1d4ed8; font-weight: 600; }
        .publication-actions a:hover, .publication-actions button:hover { text-decoration: underline; }
        .career-dropdown a { display: block; padding: .65rem .8rem; border-radius: .7rem; color: #334155; }
        .career-dropdown a:hover { background: #eff6ff; color: #1d4ed8; }
        .mobile-career summary { list-style: none; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
        .mobile-career summary::-webkit-details-marker { display: none; }
        .mobile-career summary i { font-size: .7rem; transition: transform .2s ease; }
        .mobile-career[open] summary i { transform: rotate(180deg); }
        .mobile-career div { display: grid; gap: .75rem; margin: .9rem 0 0 1rem; padding-left: 1rem; border-left: 2px solid #dbeafe; font-size: 1rem; color: #475569; }
        #contact-form label { display: grid; gap: .45rem; color: #334155; font-weight: 600; font-size: .875rem; }
        #contact-form input, #contact-form textarea { width: 100%; border: 1px solid #d5dce7; border-radius: .75rem; padding: .8rem .9rem; outline: none; font-weight: 400; }
        #contact-form input:focus, #contact-form textarea:focus { border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59,130,246,.14); }
        .contact-submit { display: inline-flex; align-items: center; gap: .65rem; border-radius: 999px; padding: .8rem 1.35rem; background: #2563eb; color: white; font-weight: 700; }
        .contact-submit:disabled { opacity: .55; cursor: wait; }
        .contact-honeypot { position: absolute !important; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
        #contact-form .privacy-check { display: flex; grid-template-columns: none; flex-direction: row; align-items: flex-start; gap: .65rem; font-weight: 400; line-height: 1.5; }
        #contact-form .privacy-check input { width: 1rem; height: 1rem; margin-top: .2rem; flex: none; }
        #contact-form .privacy-check a { color: #1d4ed8; text-decoration: underline; }
        .privacy-copy h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 700; font-size: 1.5rem; margin-bottom: .75rem; color: #172554; }
        .privacy-copy p { color: #475569; line-height: 1.75; }
        .privacy-copy a { color: #1d4ed8; text-decoration: underline; }

        .event-glow {
            position: absolute;
            width: 34rem;
            height: 34rem;
            right: -12rem;
            top: -15rem;
            border-radius: 9999px;
            background: rgba(37, 99, 235, 0.22);
            filter: blur(90px);
            pointer-events: none;
        }

        .event-card {
            position: relative;
            backdrop-filter: blur(12px);
            transition: transform .25s ease, border-color .25s ease, background-color .25s ease;
        }

        .event-card:hover {
            transform: translateY(-5px);
            border-color: rgba(147, 197, 253, .35);
            background-color: rgba(255, 255, 255, .1);
        }

        .event-icon {
            width: 3rem;
            height: 3rem;
            border-radius: 1rem;
            display: grid;
            place-items: center;
            font-size: 1.15rem;
        }

        .event-icon-blue { background: rgba(59, 130, 246, .16); color: #93c5fd; }
        .event-icon-violet { background: rgba(139, 92, 246, .16); color: #c4b5fd; }
        .event-icon-amber { background: rgba(245, 158, 11, .16); color: #fcd34d; }

        .event-photo { margin: 1.4rem -1rem 0; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 1rem; background: #172033; }
        .event-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
        .event-card:hover .event-photo img { transform: scale(1.035); }

        .timing-label {
            position: absolute;
            top: 1.7rem;
            left: 5.2rem;
            color: #94a3b8;
            font-size: .75rem;
        }

        .career-highlight {
            padding: 1.5rem;
            border: 1px solid rgba(255,255,255,.1);
            border-radius: 1.25rem;
            background: rgba(255,255,255,.06);
        }
        .career-highlight i { color: #93c5fd; font-size: 1.35rem; margin-bottom: 1.25rem; }
        .career-highlight p { color: #94a3b8; font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
        .career-highlight h3 { font-weight: 600; font-size: 1.05rem; margin-top: .35rem; }
        .career-list { display: grid; gap: .75rem; }
        .career-item { border: 1px solid rgba(255,255,255,.1); border-radius: 1rem; background: rgba(255,255,255,.05); overflow: hidden; }
        .career-item summary { list-style: none; cursor: pointer; padding: 1.15rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
        .career-item summary::-webkit-details-marker { display: none; }
        .career-item summary span { display: grid; gap: .2rem; }
        .career-item summary small { color: #93c5fd; font-size: .72rem; text-transform: uppercase; letter-spacing: .07em; }
        .career-item summary strong { font-size: 1rem; }
        .career-item summary em { color: #94a3b8; font-style: normal; font-size: .85rem; }
        .career-item summary i { color: #94a3b8; transition: transform .2s ease; }
        .career-item[open] summary i { transform: rotate(180deg); }
        .career-item > p { color: #cbd5e1; line-height: 1.65; padding: 0 1.15rem 1.15rem; font-size: .9rem; }
        .education-item { display: grid; grid-template-columns: 6rem 1fr; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(255,255,255,.1); }
        .education-item > span { color: #93c5fd; font-size: .8rem; font-weight: 600; }
        .education-item strong, .education-item small { display: block; }
        .education-item small { color: #94a3b8; margin-top: .25rem; }
        .education-item p { color: #cbd5e1; font-size: .85rem; margin-top: .5rem; line-height: 1.5; }
        .language-pill { border: 1px solid rgba(147,197,253,.25); color: #cbd5e1; background: rgba(59,130,246,.1); padding: .6rem .9rem; border-radius: 999px; font-size: .85rem; }
        .language-pill strong { color: white; }
        .collapsible-extra { display: none; }
        .collapsible-extra.is-visible { display: block; }
        .expand-list { display: inline-flex; align-items: center; gap: .6rem; margin-top: 1.25rem; color: #bfdbfe; font-weight: 600; font-size: .9rem; }
        .expand-list.light { color: #1d4ed8; margin: 1.5rem auto 0; padding: .75rem 1.25rem; border: 1px solid #bfdbfe; border-radius: 999px; }

        @media (prefers-reduced-motion: reduce) {
            html { scroll-behavior: auto; }
            .event-card, .nav-link, .publication-card { transition: none; }
        }
