@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);.app__about{flex:1 1;flex-direction:column;width:100%}.career-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0 auto;max-width:1100px;padding:0 1rem;width:100%}@media screen and (max-width:600px){.career-grid{grid-template-columns:1fr;padding:0}}.career-card{background-color:var(--white-color);border:1px solid var(--lightGray-color);border-radius:12px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.career-card:hover{box-shadow:0 12px 40px #00000014;transform:translateY(-4px)}.career-card__image{height:160px;overflow:hidden;width:100%}.career-card__image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.career-card:hover .career-card__image img{transform:scale(1.03)}.career-card__content{padding:1.25rem}.career-card__title{color:var(--black-color);font-family:var(--font-base);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.35rem}.career-card__place{color:var(--secondary-color);font-family:var(--font-base);font-size:.8rem;font-weight:500;margin-bottom:.5rem}.career-card__description{color:var(--gray-color);font-family:var(--font-base);font-size:.825rem;line-height:1.5}.app__footer{flex:1 1;flex-direction:column;width:100%}.contact-section{margin:0 auto;max-width:560px;padding:0 1rem 4rem;width:100%}.contact-form{gap:1rem}.contact-form,.contact-form__field{display:flex;flex-direction:column}.contact-form__field input,.contact-form__field textarea{background-color:var(--white-color);border:1px solid var(--lightGray-color);border-radius:8px;color:var(--black-color);font-family:var(--font-base);font-size:.9rem;outline:none;padding:.875rem 1rem;transition:border-color .2s ease;width:100%}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder{color:var(--gray-color)}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--secondary-color)}.contact-form__field textarea{min-height:140px;resize:vertical}.contact-form__error{color:#dc3545;font-family:var(--font-base);font-size:.8rem;margin-top:.35rem}.contact-form__captcha{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin:.5rem 0}.contact-form__submit{align-self:center;background-color:var(--secondary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font-base);font-size:.9rem;font-weight:500;padding:.875rem 2rem;transition:opacity .2s ease,background-color .2s ease}.contact-form__submit:hover{opacity:.85}.contact-form__submit:disabled{background-color:var(--gray-color);cursor:not-allowed;opacity:.6}.contact-form__success{padding:2rem 0;text-align:center}.contact-form__success p{color:var(--gray-color);font-family:var(--font-base);font-size:1.1rem}.site-footer{border-top:1px solid var(--lightGray-color);margin-top:4rem;padding:2rem 0;text-align:center;width:100%}.site-footer__links{display:flex;gap:1.25rem;justify-content:center;margin-bottom:1rem}.site-footer__links a{color:var(--gray-color);transition:color .2s ease}.site-footer__links a svg{height:1.1rem;width:1.1rem}.site-footer__links a:hover{color:var(--black-color)}.site-footer__copyright{color:var(--gray-color);font-family:var(--font-base);font-size:.8rem}.hero{align-items:center;background-color:#0000;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:6rem 2rem 4rem;perspective:1000px;position:relative}.hero__content{max-width:700px;position:relative;text-align:center;transform-style:preserve-3d;transition:transform .1s ease-out;z-index:1}.hero__name{color:var(--black-color);cursor:default;font-family:var(--font-base);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:1.25rem;position:relative}.hero__name--glitch{animation:glitch .3s cubic-bezier(.25,.46,.45,.94) infinite both}.hero__name--glitch:after,.hero__name--glitch:before{content:attr(data-text);height:100%;left:0;position:absolute;top:0;width:100%}.hero__name--glitch:before{animation:glitchTop .4s cubic-bezier(.25,.46,.45,.94) infinite both;-webkit-clip-path:polygon(0 0,100% 0,100% 33%,0 33%);clip-path:polygon(0 0,100% 0,100% 33%,0 33%);color:#ff0000b3;transform:translateX(-2px)}.hero__name--glitch:after{animation:glitchBottom .5s cubic-bezier(.25,.46,.45,.94) infinite both;-webkit-clip-path:polygon(0 67%,100% 67%,100% 100%,0 100%);clip-path:polygon(0 67%,100% 67%,100% 100%,0 100%);color:#00ffffb3;transform:translateX(2px)}@keyframes glitch{0%,to{transform:translateX(0)}20%{transform:translateX(-2px)}40%{transform:translateX(2px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}@keyframes glitchTop{0%,to{transform:translateX(0)}33%{transform:translateX(-4px)}66%{transform:translateX(4px)}}@keyframes glitchBottom{0%,to{transform:translateX(0)}25%{transform:translateX(4px)}50%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.hero__tagline{color:var(--gray-color);font-family:var(--font-base);font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin:0 auto 2.5rem;max-width:500px;min-height:2.5rem}.hero__cursor{animation:blink 1s step-end infinite;display:inline-block;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.hero__social{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.hero__social-link{align-items:center;border-radius:8px;color:var(--gray-color);display:flex;font-family:var(--font-base);font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.hero__social-link:hover{background-color:#00000008;box-shadow:0 4px 12px #00000014;color:var(--black-color)}.hero__social-link svg{height:1rem;transition:transform .3s ease;width:1rem}.hero__social-link:hover svg{transform:rotate(5deg)}.hero__scroll-indicator{align-items:center;bottom:2.5rem;display:flex;flex-direction:column;left:50%;position:absolute;transform:translateX(-50%);z-index:1}.hero__scroll-line{background-color:var(--lightGray-color);height:40px;width:1px}@media(prefers-reduced-motion:reduce){.hero__cursor{animation:none!important}.hero__content,.hero__social-link:hover{transform:none!important}.hero__name--glitch{animation:none!important}.hero__name--glitch:after,.hero__name--glitch:before{display:none}}@media screen and (max-width:768px){.hero{perspective:2000px}}.popover-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0000004d;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.skill-popover{background:var(--white-color);border-radius:16px;box-shadow:0 20px 60px #00000026;left:50%;margin:0 auto;max-width:340px;overflow:hidden;position:fixed;top:50%;transform:translate(-50%,-50%)!important;width:90%;z-index:1000}@media screen and (max-width:450px){.skill-popover{max-width:320px}}.popover-close{align-items:center;background:#0000000d;border:none;border-radius:50%;color:var(--gray-color);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;line-height:1;padding:0;position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px}.popover-close:hover{background:#0000001a;color:var(--black-color);transform:scale(1.1)}.popover-close:active{transform:scale(.95)}.popover-header{border-bottom:1px solid var(--lightGray-color);flex-direction:column;gap:.75rem;padding:1.5rem 1.5rem 1rem}.popover-header,.popover-icon{align-items:center;display:flex}.popover-icon{background-color:var(--white-color);border:2px solid var(--lightGray-color);border-radius:16px;box-shadow:0 4px 12px #00000014;height:72px;justify-content:center;width:72px}.popover-icon img{height:60%;object-fit:contain;width:60%}.popover-title{color:var(--black-color);font-family:var(--font-base);font-size:1.1rem;font-weight:600;margin:0;text-align:center}.popover-content{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem}.popover-proficiency{display:flex;flex-direction:column;gap:.5rem}.proficiency-label{align-items:center;color:var(--gray-color);display:flex;font-family:var(--font-base);font-size:.85rem;font-weight:600;justify-content:space-between}.proficiency-value{color:var(--secondary-color);font-weight:700}.proficiency-bar{background-color:var(--lightGray-color);height:8px;overflow:hidden}.proficiency-bar,.proficiency-fill{border-radius:4px;position:relative}.proficiency-fill{background:linear-gradient(90deg,var(--secondary-color) 0,var(--primary-color) 100%);height:100%}.proficiency-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#ffffff4d,#0000 50%,#ffffff4d);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.popover-detail{align-items:center;border-bottom:1px solid var(--lightGray-color);display:flex;font-family:var(--font-base);font-size:.875rem;justify-content:space-between;padding:.5rem 0}.popover-detail:last-of-type{border-bottom:none}.detail-label{color:var(--gray-color);font-weight:500}.detail-value{color:var(--black-color);font-weight:600}.popover-description{border-top:1px solid var(--lightGray-color);color:var(--gray-color);font-family:var(--font-base);font-size:.85rem;line-height:1.6;margin:.5rem 0 0;padding-top:.75rem}.app__skills{flex:1 1;flex-direction:column;width:100%}.skills-container{display:flex;flex-direction:row;gap:4rem;margin:0 auto;max-width:1100px;padding:0 1rem;width:100%}@media screen and (max-width:900px){.skills-container{flex-direction:column;gap:3rem}}.skills-grid{align-content:flex-start;display:flex;flex:1 1;flex-wrap:wrap;gap:1rem}.skill-item{align-items:center;cursor:pointer;display:flex;flex-direction:column;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:80px}.skill-item:hover{transform:scale(1.1) translateY(-4px)}.skill-item:hover .skill-item__icon{box-shadow:0 8px 16px #0000001f;filter:brightness(1.1)}.skill-item:hover .skill-tooltip{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.skill-item:active{transform:scale(1.05) translateY(-2px)}.skill-item:focus-visible{border-radius:8px;outline:2px solid var(--secondary-color);outline-offset:4px}.skill-item__icon{align-items:center;background-color:var(--white-color);border:1px solid var(--lightGray-color);border-radius:12px;display:flex;height:64px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:64px}.skill-item__icon img{height:55%;transition:transform .3s ease;width:55%}@media screen and (max-width:450px){.skill-item__icon{height:56px;width:56px}}.skill-item__name{display:none}.experience-timeline{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.experience-item{border-bottom:1px solid var(--lightGray-color);display:flex;flex-direction:row;gap:2rem;padding:1rem 0}.experience-item:last-child{border-bottom:none}.experience-item__year{min-width:80px}.experience-item__year span{color:var(--secondary-color);font-family:var(--font-base);font-size:.85rem;font-weight:700}.experience-item__works{display:flex;flex:1 1;flex-direction:column;gap:.75rem}.experience-work__title{color:var(--black-color);font-family:var(--font-base);font-size:.95rem;font-weight:600;margin-bottom:.15rem}.experience-work__company{font-size:.825rem;font-weight:500}.experience-work__company,.experience-work__desc{color:var(--gray-color);font-family:var(--font-base)}.experience-work__desc{font-size:.8rem;line-height:1.5;margin-top:.25rem}.skill-tooltip{background-color:var(--black-color);border-radius:6px;box-shadow:0 4px 12px #0000004d;color:var(--white-color);font-family:var(--font-base);font-size:.8rem;font-weight:500;left:50%;opacity:0;padding:.5rem .85rem;pointer-events:none;position:absolute;top:-45px;transform:translateX(-50%) translateY(-5px);transition:all .3s cubic-bezier(.4,0,.2,1);transition-delay:.15s;visibility:hidden;white-space:nowrap;z-index:10}.skill-tooltip:after{border:6px solid #0000;border-top:6px solid var(--black-color);content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.app__testimonial{flex:1 1;flex-direction:column;width:100%}.publication-card{background-color:var(--white-color);border:1px solid var(--lightGray-color);border-radius:12px;display:flex;flex-direction:row;margin:0 auto;max-width:800px;overflow:hidden;transition:box-shadow .3s ease;width:100%}.publication-card:hover{box-shadow:0 8px 30px #0000000f}@media screen and (max-width:600px){.publication-card{flex-direction:column}}.publication-card__image{flex-shrink:0;min-height:200px;width:200px}.publication-card__image img{height:100%;object-fit:cover;width:100%}@media screen and (max-width:600px){.publication-card__image{height:180px;min-height:auto;width:100%}}.publication-card__content{display:flex;flex:1 1;flex-direction:column;justify-content:space-between;padding:1.5rem}.publication-card__text{color:var(--black-color);font-family:var(--font-base);font-size:.9rem;line-height:1.7;margin-bottom:1rem}.publication-card__toggle{align-self:flex-start;background:none;border:1px solid var(--lightGray-color);border-radius:6px;color:var(--gray-color);cursor:pointer;font-family:var(--font-base);font-size:.8rem;font-weight:500;padding:.4rem 1rem;transition:color .2s ease,border-color .2s ease}.publication-card__toggle:hover{border-color:var(--gray-color);color:var(--black-color)}.publication-card__meta{margin-top:1.25rem}.publication-card__name{color:var(--secondary-color);font-family:var(--font-base);font-size:.95rem;font-weight:600}.publication-card__company{color:var(--gray-color);font-family:var(--font-base);font-size:.825rem;margin-top:.15rem}.publication-nav{gap:1rem;margin-top:1.5rem}.publication-nav,.publication-nav__btn{align-items:center;display:flex;justify-content:center}.publication-nav__btn{background:var(--white-color);border:1px solid var(--lightGray-color);border-radius:50%;cursor:pointer;height:40px;transition:all .2s ease;width:40px}.publication-nav__btn svg{color:var(--gray-color);height:18px;width:18px}.publication-nav__btn:hover{border-color:var(--secondary-color)}.publication-nav__btn:hover svg{color:var(--secondary-color)}.publication-nav__count{color:var(--gray-color);font-family:var(--font-base);font-size:.8rem;font-weight:500}.brands-row{align-items:center;border-top:1px solid var(--lightGray-color);display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-left:auto;margin-right:auto;margin-top:3rem;max-width:900px;padding-top:3rem;width:100%}.brand-item{width:100px}.brand-item img{filter:grayscale(1);height:auto;object-fit:contain;opacity:.6;transition:filter .3s ease,opacity .3s ease;width:100%}.brand-item:hover img{filter:grayscale(0);opacity:1}@media screen and (max-width:450px){.brand-item{width:80px}}.app__work{flex:1 1;flex-direction:column;width:100%}.projects-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin:0 auto;max-width:1100px;padding:0 1rem;width:100%}@media screen and (max-width:700px){.projects-grid{grid-template-columns:1fr;padding:0}}.project-card{background-color:var(--white-color);border:1px solid var(--lightGray-color);border-radius:12px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.project-card:hover{box-shadow:0 12px 40px #00000014;transform:translateY(-4px)}.project-card__image{height:220px;overflow:hidden;position:relative;width:100%}.project-card__image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.project-card__image:hover img{transform:scale(1.03)}.project-card__overlay{align-items:center;background:#0006;bottom:0;display:flex;gap:1rem;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.project-card__image:hover .project-card__overlay{opacity:1}.project-card__action{align-items:center;background:#ffffffe6;border-radius:50%;display:flex;height:44px;justify-content:center;transition:transform .2s ease;width:44px}.project-card__action svg{color:#0a0a0a;height:20px;width:20px}.project-card__action:hover{transform:scale(1.1)}.project-card__content{padding:1.25rem}.project-card__title{color:var(--black-color);font-family:var(--font-base);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.5rem}.project-card__description{color:var(--gray-color);font-family:var(--font-base);font-size:.875rem;line-height:1.6;margin-bottom:1rem}.project-card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.project-card__tag{background:#3175ac14;border-radius:100px;color:var(--secondary-color);font-family:var(--font-base);font-size:.75rem;font-weight:500;padding:.25rem .75rem}.navbar{align-items:center;background:#0000;display:flex;justify-content:space-between;left:0;padding:1.25rem 3rem;position:fixed;right:0;top:0;transition:background-color .3s ease,-webkit-backdrop-filter .3s ease;transition:background-color .3s ease,backdrop-filter .3s ease;transition:background-color .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease;z-index:100}.navbar--scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fafafacc;border-bottom:1px solid #0000000d}@media screen and (max-width:600px){.navbar{padding:1rem 1.5rem}}:root[data-theme=dark] .navbar--scrolled{background:#0a0a0acc;border-bottom:1px solid #ffffff0d}@media screen and (max-width:768px){:root[data-theme=dark] .navbar__links{background:var(--white-color)}}.navbar__logo{color:var(--black-color);font-family:var(--font-base);font-size:1.1rem;font-weight:600;letter-spacing:-.02em;text-decoration:none;transition:opacity .2s ease}.navbar__logo:hover{opacity:.7}.navbar__links{align-items:center;display:flex;gap:2rem}@media screen and (max-width:768px){.navbar__links{align-items:flex-start;background:var(--white-color);box-shadow:-5px 0 15px #0000001a;flex-direction:column;gap:2.5rem;height:100vh;justify-content:center;padding:3rem 2rem;position:fixed;right:-100%;top:0;transition:right .3s ease-in-out;width:280px;z-index:999}.navbar__links--open{right:0}}.navbar__link{color:var(--gray-color);font-family:var(--font-base);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s ease}.navbar__link:hover{color:var(--black-color)}@media screen and (max-width:768px){.navbar__link{color:var(--black-color);font-size:1.5rem;font-weight:600;width:100%}}.navbar__theme-toggle{align-items:center;background:none;border:1px solid var(--lightGray-color);border-radius:8px;color:var(--gray-color);cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:color .2s ease,border-color .2s ease}.navbar__theme-toggle svg{height:1.1rem;width:1.1rem}.navbar__theme-toggle:hover{border-color:var(--gray-color);color:var(--black-color)}@media screen and (max-width:768px){.navbar__theme-toggle{margin-top:auto;padding:.75rem}.navbar__theme-toggle svg{height:1.5rem;width:1.5rem}}.navbar__hamburger{background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:22px;justify-content:space-between;padding:0;width:28px;z-index:1000}@media screen and (max-width:768px){.navbar__hamburger{display:flex}}.navbar__hamburger-line{background-color:var(--black-color);border-radius:2px;height:3px;transform-origin:center;transition:all .3s ease;width:100%}.navbar__hamburger-line:first-child{transform:translateY(0) rotate(0)}.navbar__hamburger-line:nth-child(2){opacity:1}.navbar__hamburger-line:nth-child(3){transform:translateY(0) rotate(0)}.navbar__hamburger-line--open:first-child{transform:translateY(9.5px) rotate(45deg)}.navbar__hamburger-line--open:nth-child(2){opacity:0}.navbar__hamburger-line--open:nth-child(3){transform:translateY(-9.5px) rotate(-45deg)}.navbar__overlay{display:none}@media screen and (max-width:768px){.navbar__overlay{animation:fadeIn .3s ease;background:#00000080;bottom:0;display:block;left:0;position:fixed;right:0;top:0;z-index:998}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.background-orbs{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.background-orbs__orb{animation:orbBreathe 4s ease-in-out infinite;border-radius:50%;filter:blur(60px);height:700px;pointer-events:none;position:absolute;width:700px;will-change:transform,opacity}.background-orbs__orb--blue{background:radial-gradient(circle,#4a90e259 0,#8a2be240 30%,#4a90e226 60%,#0000 100%)}.background-orbs__orb--teal{animation-delay:1s;background:radial-gradient(circle,#50e3c24d 0,#50e3c226 50%,#0000 100%)}.background-orbs__orb--purple{animation-delay:.5s;background:radial-gradient(circle,#8a2be247 0,#8a2be224 50%,#0000 100%)}.background-orbs__orb--cyan{animation-delay:1.5s;background:radial-gradient(circle,#50e3c24d 0,#4a90e226 50%,#0000 100%)}.background-orbs__orb--soft-purple{animation-delay:2s;background:radial-gradient(circle,#8a2be238 0,#4a90e21c 50%,#0000 100%)}@keyframes orbBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.background-orbs__orb{animation:none!important}}@media screen and (max-width:768px){.background-orbs__orb{filter:blur(45px);height:450px;width:450px}}.app{background-color:var(--primary-color);font-family:var(--font-base);position:relative}.app__container{display:flex;flex-direction:column;min-height:100vh;position:relative;width:100%;z-index:1}.app__flex{align-items:center;display:flex;justify-content:center}.app__wrapper{flex:1 1;flex-direction:column;margin:0 auto;max-width:1200px;padding:5rem 2rem;width:100%}@media screen and (max-width:600px){.app__wrapper{padding:4rem 1.25rem}}.app__primarybg,.app__whitebg{background-color:#0000}.section-heading{color:var(--black-color);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.5rem}.section-heading,.section-subheading{font-family:var(--font-base);text-align:center}.section-subheading{color:var(--gray-color);font-size:1rem;margin-bottom:3rem}.app__wrapper{position:relative;z-index:1}:root{--font-base:"Inter",sans-serif;--primary-color:#fafafa;--secondary-color:#3175ac;--black-color:#0a0a0a;--lightGray-color:#e5e5e5;--gray-color:#666;--brown-color:#46364a;--white-color:#fff}:root[data-theme=dark]{--primary-color:#0a0a0a;--secondary-color:#3175ac;--black-color:#e5e5e5;--lightGray-color:#1a1a1a;--gray-color:#888;--brown-color:#46364a;--white-color:#111}*{box-sizing:border-box;margin:0;padding:0;scroll-behavior:smooth}html{scroll-padding-top:80px}
/*# sourceMappingURL=main.72bb327d.css.map*/