*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;width:100%}html{scroll-behavior:smooth}body{font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{display:none}*{scrollbar-width:none;-ms-overflow-style:none}@keyframes ping{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.15);opacity:.6}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes auraBreath{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}}@keyframes thrusterGlow{0%{opacity:.5;height:10px}to{opacity:.9;height:15px}}@keyframes expandCard{0%{transform:scale(.82);opacity:0}to{transform:scale(1);opacity:1}}@keyframes emoteFloat{0%{opacity:0;transform:translate(-50%) translateY(6px)}15%{opacity:1;transform:translate(-50%) translateY(0)}80%{opacity:1;transform:translate(-50%) translateY(-4px)}to{opacity:0;transform:translate(-50%) translateY(-10px)}}.gradient-mesh{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:0}.mesh-blob{position:absolute;filter:blur(100px);border-radius:50%;animation:meshDrift 18s infinite alternate ease-in-out;opacity:.6}@keyframes meshDrift{0%{transform:translate(0) scale(1)}33%{transform:translate(15%,10%) scale(1.15)}66%{transform:translate(-10%,15%) scale(.9)}to{transform:translate(-5%,-10%) scale(1.05)}}.reveal{opacity:0;transform:translateY(40px);transition:all .9s cubic-bezier(.25,.46,.45,.94)}.reveal.active{opacity:1;transform:translateY(0)}@keyframes heroParticleFloat{0%,to{transform:translate(0) scale(1);opacity:.4}25%{transform:translate(18px,-28px) scale(1.15);opacity:.7}50%{transform:translate(-12px,-48px) scale(.85);opacity:.25}75%{transform:translate(22px,-18px) scale(1.1);opacity:.6}}@keyframes twinkle1{0%,to{opacity:0;transform:scale(.5)}20%{opacity:.9;transform:scale(1.2)}50%{opacity:.3;transform:scale(.8)}80%{opacity:.85;transform:scale(1.1)}}@keyframes twinkle2{0%,to{opacity:.1;transform:scale(.6)}30%{opacity:1;transform:scale(1.3)}60%{opacity:.15;transform:scale(.7)}85%{opacity:.7;transform:scale(1)}}@keyframes twinkle3{0%,to{opacity:.05;transform:scale(.4)}15%{opacity:.6;transform:scale(1)}40%{opacity:0;transform:scale(.3)}70%{opacity:.95;transform:scale(1.4)}90%{opacity:.2;transform:scale(.9)}}@keyframes amoebaMorph{0%{border-radius:42% 58% 70% 30%/45% 45% 55% 55%}20%{border-radius:55% 45% 40% 60%/60% 35% 65% 40%}40%{border-radius:35% 65% 55% 45%/40% 60%}60%{border-radius:60% 40% 45% 55%/55% 40% 60% 45%}80%{border-radius:45% 55% 60% 40%/35% 65%}to{border-radius:42% 58% 70% 30%/45% 45% 55% 55%}}@keyframes amoebaDrift1{0%{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(60px,-40px) rotate(45deg) scale(1.08)}50%{transform:translate(-30px,-80px) rotate(90deg) scale(.95)}75%{transform:translate(40px,-30px) rotate(135deg) scale(1.05)}to{transform:translate(0) rotate(360deg) scale(1)}}@keyframes amoebaDrift2{0%{transform:translate(0) rotate(0) scale(1)}25%{transform:translate(-50px,30px) rotate(-60deg) scale(1.1)}50%{transform:translate(40px,60px) rotate(-120deg) scale(.9)}75%{transform:translate(-20px,-40px) rotate(-200deg) scale(1.05)}to{transform:translate(0) rotate(-360deg) scale(1)}}@keyframes amoebaDrift3{0%{transform:translate(0) rotate(0) scale(1)}30%{transform:translate(35px,50px) rotate(70deg) scale(1.12)}60%{transform:translate(-55px,20px) rotate(150deg) scale(.88)}to{transform:translate(0) rotate(360deg) scale(1)}}@media (max-width: 768px){section,#projects,#cve,#research,#blog,#mentorship,#talks,#contact{padding:48px 16px 32px!important}.hero-features-container{margin-top:8vh!important;margin-bottom:48px!important}}
