@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}html{scroll-behavior:smooth}body{color:#1a1a1a;background:#fff;margin:0;font-family:Inter,sans-serif}.flexible-layout{max-width:1100px;margin:0 auto;padding:80px 40px}.page-section{scroll-margin-top:40px;scroll-margin-left:calc(var(--sidebar-width) + 40px);margin-bottom:100px;padding-top:100px}.hero-section{flex-direction:column;justify-content:center;min-height:40vh;scroll-margin-top:40px;display:flex}.name-title{letter-spacing:-.03em;text-align:left;margin:0;font-size:65px;font-weight:700}.hero-description{color:#4a5568;max-width:750px;margin-top:20px;font-size:1.25rem;line-height:1.6}.about-heading{color:#1a1a1a;margin:0 0 16px;font-size:2rem;font-weight:700}.section-divider{background-color:#e2e8f0;width:100%;height:1px;margin-bottom:32px}.about-body{align-items:center;display:flex}.about-info{text-align:left;flex:1;max-width:600px}.about-info p{color:#4a5568;margin-bottom:1.25rem;font-size:1rem;line-height:1.75}.about-image-container{flex:1;justify-content:center;align-items:center;display:flex}.about-image{aspect-ratio:1;object-fit:cover;border:1px solid #e2e8f0;border-radius:50%;width:240px;height:240px;box-shadow:0 10px 30px #00000014}.section-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#7fa99b;margin-bottom:.5rem;font-size:.7rem;font-weight:600;display:block}.section-label{text-transform:uppercase;letter-spacing:.1em;color:#a0aec0;border-bottom:1px solid #e2e8f0;margin-bottom:30px;padding-bottom:8px;font-size:.75rem;font-weight:600;display:block}.hover-image-wrapper{cursor:help;display:inline-block;position:relative}.hover-trigger-text{color:#1a1a1a;text-underline-offset:4px;font-weight:600;-webkit-text-decoration:underline #e2e8f0;text-decoration:underline #e2e8f0;transition:text-decoration-color .3s}.hover-image-wrapper:hover .hover-trigger-text{text-decoration-color:#1a1a1a}.hover-image-popup{opacity:0;visibility:hidden;z-index:100;pointer-events:none;background:#fff;border:1px solid #e2e8f0;border-radius:4px;width:180px;padding:8px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);position:absolute;bottom:140%;left:50%;transform:translate(-50%)translateY(10px)rotate(-3deg)scale(.9);box-shadow:0 20px 40px #00000026}.hover-image-popup img{border-radius:2px;width:100%;height:auto;display:block}.hover-image-wrapper:hover .hover-image-popup{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)rotate(0)scale(1)}.hover-image-popup:after{content:"";border:8px solid #0000;border-top-color:#fff;margin-left:-8px;position:absolute;top:100%;left:50%}.skills-list div{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.skill-chip{color:#fff;background-color:#1a1a1a;border:1px solid #ffffff1a;border-radius:100px;padding:10px 22px;font-size:.9rem;transition:transform .2s}.skill-chip:hover{background-color:#333;transform:translateY(-2px)}.footer{text-align:center;padding:40px 0 20px;font-size:.85rem}@media (width<=1024px){.flexible-layout{margin:0;padding:60px 20px}.page-section{scroll-margin-left:0}.name-title{font-size:42px}.about-body{flex-direction:column-reverse;gap:32px}.about-image{width:160px;height:160px}}.projects-grid{grid-template-columns:1fr 1fr;gap:60px;margin-top:40px;display:grid}.project-card{flex-direction:column;display:flex}.project-image-container{aspect-ratio:16/10;background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;transition:transform .4s;overflow:hidden}.project-card:hover .project-image-container{transform:translateY(-8px)}.project-thumb{object-fit:cover;width:100%;height:100%}.project-details h3{margin:24px 0 8px;font-size:1.5rem;font-weight:700}.project-stack{text-transform:uppercase;letter-spacing:.05em;color:#a0aec0;margin-bottom:12px;font-size:.8rem}.project-description{color:#4a5568;font-size:1rem;line-height:1.6;margin-bottom:20px!important}.project-action-links{gap:20px;display:flex}.project-link{color:#1a1a1a;border-bottom:1px solid #1a1a1a;padding-bottom:2px;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s}.project-link:hover{opacity:.6}@media (width<=850px){.projects-grid{grid-template-columns:1fr;gap:40px}}.section-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#7fa99b;margin:0 0 .3rem;font-size:.7rem;font-weight:600;display:block}.sub-section-label{letter-spacing:.08em;text-transform:uppercase;color:#a0aec0;margin:0 0 .85rem;font-size:.75rem;font-weight:600;display:block}.speaking-section{padding:2rem 0 2.5rem}.speaking-title,.awards-title{color:#1a1a1a;margin:0 0 .65rem;font-size:1.6rem;font-weight:700}.speaking-intro{color:#4a5568;max-width:58ch;margin:0 0 2rem;font-size:.93rem;line-height:1.75}.speaking-link{color:#7fa99b;text-underline-offset:3px;text-decoration:underline}.talks-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.talk-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1.4rem;transition:box-shadow .2s,border-color .2s}.talk-card:hover{border-color:#7fa99b66;box-shadow:0 4px 16px #7fa99b1f}.talk-number{color:#e2e8f0;margin-bottom:.6rem;font-size:1.8rem;font-weight:800;line-height:1}.talk-title{color:#1a1a1a;margin:0 0 .4rem;font-size:.93rem;font-weight:700}.talk-desc{color:#4a5568;margin:0 0 .9rem;font-size:.85rem;line-height:1.7}.talk-tags{flex-wrap:wrap;gap:.35rem;display:flex}.talk-tag{color:#4e8275;letter-spacing:.04em;background:#7fa99b1f;border-radius:999px;padding:.18rem .55rem;font-size:.68rem;font-weight:600}.video-container{width:100%;margin-bottom:2rem}.video-container iframe{aspect-ratio:16/9;border:none;border-radius:8px;width:100%;display:block}.video-placeholder{aspect-ratio:16/9;background:#f7fafc;border:1px dashed #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:100%;display:flex}.video-placeholder-inner{text-align:center;color:#a0aec0}.play-icon{color:#cbd5e0;margin-bottom:.5rem;font-size:2rem}.video-placeholder-inner p{margin:0;font-size:.85rem}.testimonials-wrap{padding-bottom:.5rem}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.testimonial-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:1rem;padding:1.4rem;display:flex;box-shadow:0 4px 6px #0000000d}.testimonial-quote{color:#4a5568;flex:1;margin:0;font-size:.88rem;font-style:italic;line-height:1.75}.testimonial-footer{border-top:1px solid #f1f5f9;flex-direction:column;gap:.15rem;padding-top:1rem;display:flex}.testimonial-name{color:#1a1a1a;font-size:.88rem;font-weight:700}.testimonial-role{color:#64748b;font-size:.78rem}.awards-section{padding:2rem 0}.articles-section{padding:0 0 2.5rem}.awards-list{flex-direction:column;display:flex}.award-row{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:1rem;padding:.85rem 0;display:flex}.award-row:last-child{border-bottom:none}.award-year{color:#a0aec0;font-variant-numeric:tabular-nums;min-width:2.5rem;padding-top:2px;font-size:.73rem;font-weight:600}.award-body{flex-direction:column;flex:1;gap:.1rem;display:flex}.award-title-text{color:#1a1a1a;font-size:.9rem;font-weight:600}.award-org{color:#64748b;font-size:.78rem}.award-badge{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-self:flex-start;margin-top:2px;padding:.18rem .55rem;font-size:.63rem;font-weight:700}.badge-winner{color:#4a8578;background:#7fa99b21}.badge-shortlist{color:#64748b;background:#f1f5f9}.articles-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.article-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:.4rem;padding:1.3rem;transition:box-shadow .2s,border-color .2s;display:flex}.article-card:hover{border-color:#cbd5e0;box-shadow:0 4px 6px #0000000d}.article-publication{letter-spacing:.11em;text-transform:uppercase;color:#7fa99b;font-size:.65rem;font-weight:700}.article-title{color:#1a1a1a;margin:0;font-size:.92rem;font-weight:700;line-height:1.4}.article-desc{color:#4a5568;flex:1;margin:0;font-size:.84rem;line-height:1.65}.article-link{color:#7fa99b;font-size:.82rem;font-weight:600;text-decoration:none;transition:opacity .2s}.article-link:hover{opacity:.7}@media (width<=640px){.talks-grid,.testimonials-grid,.articles-grid{grid-template-columns:1fr}.award-row{flex-wrap:wrap}.award-badge{margin-left:3.5rem}.testimonial-card{padding:1.25rem}}.social-sidebar-fixed{width:var(--sidebar-width);z-index:2000;background:#fff;border-right:1px solid #0000000d;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0}.social-sidebar-list{flex-direction:column;align-items:center;gap:30px;margin:0;padding:0;list-style:none;display:flex}.rotate-link,.social-sidebar-list li a.fa{color:#333;text-decoration:none;transition:color .3s;display:block}.rotate-link{writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:2px;font-family:Roboto,sans-serif;font-size:12px;transform:rotate(180deg)}.social-sidebar-list li a.fa{font-size:18px}.rotate-link:hover,.rotate-link.active,.social-sidebar-list li a.fa:hover{color:#7fa99b}.side-separator{background-color:#0000001a;width:1px;height:40px;margin:10px 0}.burger-container{display:none}.bar1,.bar2,.bar3{background-color:#333;width:25px;height:2px;margin:5px 0;transition:all .4s}@media (width<=900px){.social-sidebar-fixed{background:0 0;border-right:none;width:100%;height:0}.burger-container{z-index:10001;cursor:pointer;display:block;position:fixed;top:30px;right:30px}.social-sidebar-list{z-index:10000;visibility:hidden;background:#fff;justify-content:center;width:100vw;height:100vh;transition:all .5s cubic-bezier(.77,.2,.05,1);position:fixed;top:0;right:-100%}.menu-open .social-sidebar-list{visibility:visible;right:0}.rotate-link{writing-mode:horizontal-tb;margin:10px 0;font-size:28px;transform:none}.social-sidebar-list li a.fa{padding:10px;font-size:24px}.menu-open .bar1{transform:rotate(-45deg)translate(-5px,5px)}.menu-open .bar2{opacity:0}.menu-open .bar3{transform:rotate(45deg)translate(-5px,-6px)}}.sr-only{display:none}:root{--sidebar-width:80px}.main-content{margin-left:var(--sidebar-width)}@media (width<=900px){.main-content{margin-left:0}}
