:root{--text:#4b5563;--text-h:#0b2e4f;--bg:#fff;--border:#d9e6f0;--code-bg:#f4f8fb;--accent:#0066b3;--accent-bg:#0066b314;--accent-border:#0066b359;--social-bg:#eaf4fbb3;--shadow:#003b6f14 0 10px 15px -3px, #003b6f0a 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{background:var(--bg);width:100%;min-width:100%;min-height:100vh;margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:100%;max-width:none;min-height:100vh;margin:0;padding:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:600}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.home{color:#0b2e4f;background:#fff;width:100%;min-height:100vh}.hero-section{background:#fff;justify-content:center;align-items:center;min-height:100vh;padding:80px 8%;display:flex}.hero-content{text-align:center;max-width:900px}.hero-greeting{color:#0066b3;margin-bottom:15px;font-size:20px;font-weight:600}.hero-content h1{color:#0b2e4f;margin:0 0 15px;font-size:64px;font-weight:700;line-height:1.1}.hero-content h2{color:#36566f;margin:0 0 25px;font-size:32px;font-weight:500}.hero-description{color:#5b6b7a;max-width:700px;margin:0 auto 35px;font-size:18px;line-height:1.8}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.primary-button{color:#fff;cursor:pointer;background:#0066b3;border:none;border-radius:8px;padding:14px 30px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #0066b333}.primary-button:hover{background:#00518f;transform:translateY(-3px);box-shadow:0 6px 16px #0066b340}.secondary-button{color:#0066b3;cursor:pointer;background:#fff;border:1px solid #0066b3;border-radius:8px;padding:14px 30px;font-size:16px;font-weight:600;transition:all .3s}.secondary-button:hover{color:#fff;background:#0066b3;transform:translateY(-3px)}@media (width<=768px){.hero-section{padding:60px 20px}.hero-content h1{color:#0b2e4f;font-size:42px}.hero-content h2{color:#36566f;font-size:24px}.hero-description{color:#5b6b7a;font-size:16px}.hero-buttons{flex-direction:column;align-items:center}.primary-button,.secondary-button{width:220px}}.profile-image-container{justify-content:center;align-items:center;margin-top:35px;display:flex}.profile-image{object-fit:cover;border:5px solid #e1f0fa;border-radius:50%;width:170px;height:170px;transition:transform .3s,box-shadow .3s;box-shadow:0 8px 25px #0066b32e}.profile-image:hover{transform:scale(1.05);box-shadow:0 12px 30px #0066b340}.contact-page{color:#0b2e4f;background:#fff;width:100%;min-height:100vh}.contact-section{justify-content:center;align-items:center;min-height:100vh;padding:80px 8%;display:flex}.contact-content{text-align:center;width:100%;max-width:1000px}.contact-content h1{color:#0b2e4f;margin-bottom:20px;font-size:52px}.contact-description{color:#5b6b7a;max-width:650px;margin:0 auto 50px;font-size:18px;line-height:1.7}.contact-details{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.contact-item{color:#0b2e4f;text-align:left;background:#f3f9fd;border:1px solid #d9eaf5;border-radius:16px;align-items:center;gap:20px;padding:30px;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 15px #003b6f0f}.contact-item:hover{background:#eaf5fb;border-color:#0066b3;transform:translateY(-8px);box-shadow:0 10px 25px #0066b31f}.contact-icon{color:#0066b3;background:#e1f0fa;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:28px;transition:all .3s;display:flex}.contact-item:hover .contact-icon{color:#fff;background:#0066b3;transform:scale(1.1)}.contact-info h3{color:#0b2e4f;margin:0 0 8px;font-size:20px}.contact-info p{color:#5b6b7a;word-break:break-word;margin:0;font-size:15px}@media (width<=768px){.contact-section{padding:60px 20px}.contact-content h1{font-size:40px}.contact-details{grid-template-columns:1fr}.contact-item{padding:25px}}.projects-page{color:#0b2e4f;background:#fff;width:100%;min-height:100vh;padding-bottom:100px}.projects-header{text-align:center;max-width:850px;margin:0 auto;padding:100px 20px 60px}.projects-header h1{color:#0b2e4f;letter-spacing:-1px;margin:0 0 25px;font-size:52px}.projects-intro{color:#5b6b7a;max-width:700px;margin:0 auto;font-size:18px;line-height:1.8}.projects-grid{grid-template-columns:repeat(2,1fr);gap:30px;width:90%;max-width:1200px;margin:0 auto;display:grid}.project-card{background:linear-gradient(145deg,#fff 0%,#f5faff 55%,#eaf6fd 100%);border:1px solid #cfe5f3;border-radius:18px;padding:35px;transition:transform .35s,box-shadow .35s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 4px 8px #0066b30d,0 12px 28px #0066b314,0 25px 50px #0066b30f}.project-card:before{content:"";opacity:.65;filter:blur(2px);pointer-events:none;background:#dff2fc;border-radius:50%;width:180px;height:180px;position:absolute;top:-80px;right:-80px}.project-card:after{content:"";opacity:.8;background:linear-gradient(90deg,#0066b3,#1683c4,#7dd3fc);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:35px;right:35px}.project-card:hover{background:linear-gradient(145deg,#fff 0%,#f0f9fe 50%,#e2f3fc 100%);border-color:#8ac7e8;transform:translateY(-10px);box-shadow:0 6px 12px #0066b314,0 18px 35px #0066b326,0 30px 65px #0066b31a}.project-icon{color:#0066b3;background:linear-gradient(135deg,#eaf6fd,#d5edfa);border:1px solid #c5e3f3;border-radius:14px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;font-size:28px;transition:transform .3s,box-shadow .3s,background .3s;display:flex;box-shadow:0 5px 12px #0066b31a,inset 0 1px 2px #fffc}.project-card:hover .project-icon{color:#fff;background:linear-gradient(135deg,#0066b3,#1683c4);transform:translateY(-2px)scale(1.08);box-shadow:0 8px 18px #0066b340,0 0 20px #1683c42e}.project-category{color:#0066b3;text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:600}.project-card h2{color:#0b2e4f;letter-spacing:-.3px;margin:15px 0;font-size:24px;line-height:1.4}.project-description{color:#5b6b7a;margin-bottom:25px;font-size:16px;line-height:1.7}.technologies{flex-wrap:wrap;gap:8px;margin-bottom:30px;display:flex}.technology-tag{color:#fff;background:#1683c4;border:1px solid #1683c4;border-radius:20px;padding:7px 13px;font-size:13px;font-weight:500;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 2px 6px #0066b31f}.technology-tag:hover{background:#0066b3;border-color:#0066b3;transform:translateY(-2px);box-shadow:0 5px 12px #0066b333}.project-result{border-top:1px solid #d9eaf5;padding-top:20px}.project-result strong{color:#0066b3;text-transform:uppercase;letter-spacing:1px;font-size:14px}.project-result p{color:#5b6b7a;margin-top:8px;line-height:1.6}@media (width<=768px){.projects-header{padding:70px 20px 40px}.projects-header h1{letter-spacing:-.5px;font-size:40px}.projects-intro{font-size:16px}.projects-grid{grid-template-columns:1fr;gap:22px;width:90%}.project-card{border-radius:16px;padding:25px}.project-card:after{left:25px;right:25px}.project-icon{width:55px;height:55px;font-size:25px}.project-card h2{font-size:22px}.project-description{font-size:15px}}.research-page{color:#0b2e4f;background:#fff;width:100%;min-height:100vh;padding-bottom:100px}.research-header{text-align:center;max-width:850px;margin:0 auto;padding:100px 20px 60px}.research-header-icon{color:#0066b3;background:#e1f0fa;border-radius:16px;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 25px;font-size:32px;display:flex}.research-header h1{color:#0b2e4f;margin:0 0 25px;font-size:52px}.research-intro{color:#5b6b7a;font-size:18px;line-height:1.8}.featured-research{background:#f3f9fd;border:1px solid #d9eaf5;border-radius:20px;align-items:center;gap:40px;width:90%;max-width:1100px;margin:0 auto 100px;padding:50px;transition:all .3s;display:flex;box-shadow:0 4px 15px #003b6f0f}.featured-research:hover{background:#eaf5fb;border-color:#0066b3;transform:translateY(-5px);box-shadow:0 10px 25px #0066b31f}.research-icon{color:#0066b3;background:#e1f0fa;border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;width:100px;height:100px;font-size:48px;display:flex}.research-content{flex:1}.content-label{color:#0066b3;text-transform:uppercase;letter-spacing:1.5px;font-size:13px;font-weight:600}.research-content h2{color:#0b2e4f;margin:12px 0 15px;font-size:32px}.research-content p{color:#5b6b7a;max-width:750px;margin-bottom:25px;font-size:17px;line-height:1.7}.research-button{color:#fff;background:#0066b3;border-radius:8px;align-items:center;gap:10px;padding:12px 22px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 12px #0066b32e}.research-button:hover{background:#00518f;transform:translateY(-3px);box-shadow:0 6px 16px #0066b33d}.webinars-section{width:95%;max-width:1400px;margin:0 auto}.webinars-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.webinars-header{text-align:center;max-width:700px;margin:0 auto 50px}.webinars-header h2{color:#0b2e4f;margin:10px 0 15px;font-size:40px}.webinars-header p{color:#5b6b7a;font-size:17px;line-height:1.7}.webinar-card{background:#f3f9fd;border:1px solid #d9eaf5;border-radius:16px;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #003b6f0f}.webinar-card:hover{background:#eaf5fb;border-color:#0066b3;transform:translateY(-8px);box-shadow:0 10px 25px #0066b31f}.webinar-video{aspect-ratio:16/9;background:#dcecf7;width:100%;overflow:hidden}.webinar-video iframe{border:none;width:100%;height:100%;display:block}.webinar-content{padding:30px}.webinar-content h3{color:#0b2e4f;margin:12px 0 15px;font-size:24px;line-height:1.4}.webinar-content p{color:#5b6b7a;margin-bottom:25px;line-height:1.7}.watch-button{color:#0066b3;align-items:center;gap:10px;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex}.watch-button:hover{color:#00518f}.workshops-section{width:95%;max-width:1400px;margin:0 auto 100px}.workshops-header{text-align:center;max-width:700px;margin:0 auto 50px}.workshops-header h2{color:#0b2e4f;margin:10px 0 15px;font-size:40px}.workshops-header p{color:#5b6b7a;font-size:17px;line-height:1.7}.workshops-grid{grid-template-columns:repeat(2,1fr);gap:30px;display:grid}.workshop-card{background:#f3f9fd;border:1px solid #d9eaf5;border-radius:16px;transition:all .3s;overflow:hidden;box-shadow:0 4px 15px #003b6f0f}.workshop-card:hover{background:#eaf5fb;border-color:#0066b3;transform:translateY(-8px);box-shadow:0 10px 25px #0066b31f}.workshop-video{aspect-ratio:16/9;background:#dcecf7;width:100%}.workshop-video iframe{border:none;width:100%;height:100%;display:block}.workshop-content{padding:30px}.workshop-content h3{color:#0b2e4f;margin:12px 0 15px;font-size:24px;line-height:1.4}.workshop-content p{color:#5b6b7a;margin-bottom:25px;line-height:1.7}@media (width<=768px){.research-header{padding:70px 20px 40px}.research-header h1{font-size:40px}.featured-research{flex-direction:column;align-items:flex-start;width:90%;padding:30px}.webinars-grid{grid-template-columns:1fr}.webinar-thumbnail{height:180px}.workshops-section{width:90%}.workshops-grid{grid-template-columns:1fr}}.experience-education-page{color:#0b2e4f;background:#fff;width:100%;min-height:100vh;padding-bottom:100px}.experience-header{text-align:center;max-width:850px;margin:0 auto;padding:100px 20px 70px}.section-label{color:#0066b3;text-transform:uppercase;letter-spacing:2px;margin-bottom:15px;font-size:15px;font-weight:600}.experience-header h1{color:#0b2e4f;margin:0 0 25px;font-size:52px}.experience-intro{color:#5b6b7a;font-size:18px;line-height:1.8}.timeline-item{width:50%;margin-bottom:20px;padding:30px 50px;position:relative}.timeline-dot{color:#0066b3;z-index:2;background:#fff;border:2px solid #0066b3;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:18px;display:flex;position:absolute;top:45px;box-shadow:0 2px 8px #0066b31f}.timeline-card{background:#f3f9fd;border:1px solid #d9eaf5;border-radius:16px;padding:35px;transition:all .3s;box-shadow:0 4px 15px #003b6f0f}.timeline-logo{color:#0066b3;background:#eef6fc;border-radius:16px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;font-size:32px;transition:transform .6s;display:flex}.timeline-card:hover .timeline-logo{transform:rotateY(360deg)}.timeline-type{color:#0066b3;text-transform:uppercase;letter-spacing:1.5px;font-size:13px;font-weight:600}.timeline-card h2{color:#0b2e4f;margin:12px 0 8px;font-size:24px}.timeline-technologies span:hover{background:#0066b3;border-color:#0066b3;transform:translateY(-2px)}@media (width<=768px){.experience-header{padding:70px 20px 50px}.experience-header h1{font-size:40px}.timeline:before{left:20px}.timeline-item{text-align:left;width:100%;padding:30px 0 30px 60px;left:0}.timeline-left,.timeline-right{text-align:left;left:0}.timeline-dot{left:-2px!important;right:auto!important}.timeline-card{padding:25px}}.timeline{width:90%;max-width:1100px;margin:0 auto;padding:30px 0;position:relative}.timeline:before{content:"";background:linear-gradient(#d9eaf5,#7db9dc,#d9eaf5);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{box-sizing:border-box;width:50%;margin-bottom:25px;padding:30px 50px;position:relative}.timeline-left{text-align:right;left:0}.timeline-right{text-align:left;left:50%}.timeline-dot{color:#1976b9;z-index:5;pointer-events:none;background:#fff;border:3px solid #1976b9;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;display:flex;position:absolute;top:48px;box-shadow:0 0 0 5px #fff,0 4px 12px #1976b933}.timeline-left .timeline-dot{right:-22px}.timeline-right .timeline-dot{left:-22px}.timeline-card{background:linear-gradient(145deg,#f8fcff 0%,#f1f8fd 55%,#eaf5fb 100%);border:1px solid #d4e8f5;border-radius:18px;padding:35px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative;box-shadow:0 4px 12px #135e910d,0 12px 30px #135e9112}.timeline-card:hover{background:linear-gradient(145deg,#fff 0%,#f4faff 50%,#e8f5fc 100%);border-color:#8fc5e5;transform:translateY(-6px);box-shadow:0 8px 20px #135e9114,0 18px 45px #135e9121,0 0 25px #4da6db14}.timeline-card-header{align-items:center;margin-bottom:20px;display:flex}.timeline-logo{background:#fff;border:1px solid #dcecf6;border-radius:15px;justify-content:center;align-items:center;width:76px;height:76px;display:flex;overflow:hidden;box-shadow:0 4px 12px #135e9114}.timeline-logo img{object-fit:contain;border-radius:8px;width:62px;height:62px}.timeline-type{color:#1976b9;text-transform:uppercase;letter-spacing:1.6px;margin-bottom:8px;font-size:12px;font-weight:700;display:inline-block}.timeline-card h2{color:#0b2e4f;margin:8px 0;font-size:24px;line-height:1.35}.timeline-card h3{color:#315b76;margin:0 0 15px;font-size:18px;font-weight:600}.timeline-period{color:#6c8495;align-items:center;gap:8px;margin-bottom:20px;font-size:14px;display:flex}.timeline-period svg{color:#1976b9}.timeline-card p{color:#587080;margin-bottom:20px;font-size:15px;line-height:1.75}.timeline-technologies{flex-wrap:wrap;gap:8px;display:flex}.timeline-technologies span{color:#175d8d;background:#dceef9;border:1px solid #c4e1f2;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .25s}.timeline-technologies span:hover{color:#0d4f7c;background:#c9e5f5;border-color:#9bcce8}.navbar{box-sizing:border-box;z-index:1000;background:#0066b3;border-bottom:1px solid #00518f;justify-content:space-between;align-items:center;width:100%;height:70px;padding:0 5%;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #003b6f1f}.navbar-logo{color:#fff;font-size:22px;font-weight:700;text-decoration:none;transition:opacity .3s}.navbar-logo:hover{color:#fff;opacity:.9}.navbar-links{align-items:center;gap:30px;display:flex}.navbar-links a{color:#fff;padding:8px 0;font-size:15px;font-weight:500;text-decoration:none;transition:color .3s,opacity .3s;position:relative}.navbar-links a:hover{color:#eaf5fb;opacity:.9}.navbar-links a.active{color:#fff}.navbar-links a.active:after{content:"";background:#fff;border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}@media (width<=768px){.navbar{height:60px;padding:0 20px}.navbar-logo{font-size:18px}.navbar-links{gap:15px}.navbar-links a{font-size:13px}}
